XCOM Squadsight Aim Penalty XGAction Fire GetUIHitChance Hex Changes

From Nexus Mods Wiki
Jump to: navigation, search

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

XGAction_Fire.GetUIHitChance
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>