XCOM Squadsight Aim Penalty XGAction Fire GetUIHitChance Hex Changes
Overview
This contains the hex changes to the function XGAction_Fire.GetUIHitChance in XComGame.upk. This change supports the additional of an aim penalty when using Squadsight.
Hex Change
original: | 06 FB 02 07 A9 02 19 01 DD 82 00 00 0C 00 44 7C 00 00 00 1B 9A 36 00 00 00 00 00 00 24 24 16 0F 48 63 85 00 00 19 01 DD 82 00 00 0A 00 B1 7C 00 00 00 1B A6 32 00 00 00 00 00 00 16 0F 48 62 85 00 00 25 06 FB 02 0F 48 63 85 00 00 19 01 DD 82 00 00 0A 00 B1 7C 00 00 00 1B A6 32 00 00 00 00 00 00 16 0F 48 62 85 00 00 19 01 DD 82 00 00 0A 00 B3 7C 00 00 00 1B D9 31 00 00 00 00 00 00 16 |
new: | 06 FB 02 0F 48 63 85 00 00 19 01 DD 82 00 00 0A 00 B1 7C 00 00 00 1B 9B 02 00 00 00 00 00 00 19 01 DD 82 00 00 0A 00 B1 7C 00 00 00 1B A6 32 00 00 00 00 00 00 16 16 07 C8 02 19 01 DD 82 00 00 0C 00 44 7C 00 00 00 1B 9A 36 00 00 00 00 00 00 24 24 16 0F 48 62 85 00 00 25 06 FB 02 0F 48 62 85 00 00 19 01 DD 82 00 00 0A 00 B3 7C 00 00 00 1B D9 31 00 00 00 00 00 00 16 01 DD 82 00 00 0B |
Decompiled Code
XGAction_Fire.GetUIHitChance
Original Code
if(m_kShot.HasProperty(36)) { iUIHitChance = m_kShot.GetHitChance(); iUICriticalChance = 0; } else { iUIHitChance = m_kShot.GetHitChance(); iUICriticalChance = m_kShot.GetCriticalChance(); }
New Code
iUIHitChance = m_kShot.AdjustToHit(m_kShot.GetHitChance()); if(m_kShot.HasProperty(36)) { iUICriticalChance = 0; } else { iUICriticalChance = m_kShot.GetCriticalChance(); }
References
Referred to by this article:
That refer to this article:
- <none>