make no-los penalty configurable

rohan
Dec 26, 2022, 9:01 AM
JUQNC6FHQFOJPBFMVFD7IGBBW26DBXMMSHVJ5CD6I4VG7HMN45VQC

Dependencies

  • [2] 6GNTEDE4 use real LOS functions to determine Far Cover (automatically accounts for roof edge protection)
  • [3] ZC7RMRAE simpler no-line-of-sight which also accounts for existing cover, higher resolution far cover
  • [4] VHVL5HH4 simplify far cover by starting at only the peek tile
  • [5] 474V3NXS align cover reduction for big target to the new higher resolution cover check
  • [*] X4IR7ZAH baseline from krumiro's [WotC] RW Realistic Aiming Angles
  • [*] UA2L2WYU use correct config file

Change contents

  • edit in RWRealisticAimingAnglesHL/Src/RWRealisticAimingAnglesHL/Classes/Override_X2AbilityToHitCalc_StandardAim.uc at line 27
    [7.22307]
    [7.22307]
    var config float NO_LINE_OF_SIGHT_PENALTY;
  • replacement in RWRealisticAimingAnglesHL/Src/RWRealisticAimingAnglesHL/Classes/Override_X2AbilityToHitCalc_StandardAim.uc at line 861
    [2.3052][2.3052:3208]()
    `log("NoLineOfSightMalus: -1000", true, 'XCom_HitRolls');
    AddModifier(-1000, "No Line of Sight", m_ShotBreakdown, eHit_Success, bDebugLog);
    [2.3052]
    [2.3208]
    `log("NoLineOfSightMalus:"@default.NO_LINE_OF_SIGHT_PENALTY, true, 'XCom_HitRolls');
    AddModifier(NO_LINE_OF_SIGHT_PENALTY, "No Line of Sight", m_ShotBreakdown, eHit_Success, bDebugLog);
  • edit in RWRealisticAimingAnglesHL/Config/XComRWRealisticAimingAnglesHL.ini at line 59
    [8.10063]
    [8.10063]
    ;NO LINE-OF-SIGHT
    NO_LINE_OF_SIGHT_PENALTY=-1000