Advertisement
tjd802

Fix Exalt using grenades and rockets

Nov 25th, 2022
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1. MOD_NAME=Fix Exalt using grenades and rockets
  2. AUTHOR=Oakeman
  3. DESCRIPTION=Fix for Exalt using grenades and rockets when disabled.
  4.  
  5. UPK_FILE=XComGame.upk
  6.  
  7. OBJECT=XGAIAbilityDM.AddAbilityOption:AUTO
  8.  
  9. [REPLACEMENT_CODE]
  10. //bForcePriority = false;
  11. 49 [@] ( 28 15 )
  12. 0B
  13.  
  14. //if(m_kUnit.m_bWeaponDisabled)
  15. 07 [@IfDisabled] 82 19 01 <@m_kUnit> [@] <XGUnitNativeBase.m_bWeaponDisabled> 00 ( 2D 01 <XGUnitNativeBase.m_bWeaponDisabled> ) 18 [@] ( 84 84 84 9A 19 00 <.kAbility> [@] <XGAbility.GetType.ReturnValue> 00 ( 1C <XGAbility.GetType> 16 ) 2C <%b 16> 16 18 [@] ( 9A 19 00 <.kAbility> [@] <XGAbility.GetType.ReturnValue> 00 ( 1C <XGAbility.GetType> 16 ) 2C <%b 18> 16 16 ) 18 [@] ( 9A 19 00 <.kAbility> [@] <XGAbility.GetType.ReturnValue> 00 ( 1C <XGAbility.GetType> 16 ) 2C <%b 19> 16 16 ) 18 [@] ( 9A 19 00 <.kAbility> [@] <XGAbility.GetType.ReturnValue> 00 ( 1C <XGAbility.GetType> 16 ) 2C <%b 20> 16 16 ) 16 )
  16. 04 0B
  17. [#IfDisabled]
  18.  
  19. //kAbilityData.kAbility = kAbility;
  20. 0F 35 <XGAIAbilityDM.ability_data.kAbility> <@ability_data> 00 01 00 <.kAbilityData> 00 <.kAbility>
  21. //kAbilityData.iPriority = UpdatePriority(kAbility, kAbilityData.strDebug);
  22. 0F 35 <XGAIAbilityDM.ability_data.iPriority> <@ability_data> 00 01 00 <.kAbilityData> 1B <UpdatePriority> 00 <.kAbility> 35 <XGAIAbilityDM.ability_data.strDebug> <@ability_data> 00 01 00 <.kAbilityData> 16
  23. //if(bForcePriority)
  24. 07 [@label001] 2D 00 <.bForcePriority>
  25. //kAbilityData.iPriority += 1000;
  26. A1 35 <XGAIAbilityDM.ability_data.iPriority> <@ability_data> 00 01 00 <.kAbilityData> 1D <%i 1000> 16
  27. [#label001]
  28. //if(kAbilityData.iPriority > 0)
  29. 07 [@label004] 97 35 <XGAIAbilityDM.ability_data.iPriority> <@ability_data> 00 00 00 <.kAbilityData> 25 16
  30. //if(kAbilityData.kAbility.iType == 13)
  31. 07 [@label002] 9A 19 35 <XGAIAbilityDM.ability_data.kAbility> <@ability_data> 00 00 00 <.kAbilityData> [@] <XGAbility.iType> 00 ( 01 <XGAbility.iType> ) 2C 0D 16
  32. //RemoveStandardShots();
  33. 1B <RemoveStandardShots> 16
  34. [#label002]
  35. //m_arrAbilityList.AddItem(kAbilityData);
  36. 55 01 <@m_arrAbilityList> [@] ( 00 <.kAbilityData> 16 )
  37. //UpdateAbilityDisplay(kAbilityData);
  38. 1B <UpdateAbilityDisplay> 00 <.kAbilityData> 16
  39. //m_iTotalPriority += kAbilityData.iPriority;
  40. A1 01 <@m_iTotalPriority> 35 <XGAIAbilityDM.ability_data.iPriority> <@ability_data> 00 00 00 <.kAbilityData> 16
  41. //strDebugFailure @= ("added with Priority=" $ string(kAbilityData.iPriority));
  42. 0E <Core.Object.AtEqual_StrStr.ReturnValue> 61 43 48 <.strDebugFailure> 70 1F <%t "added with Priority="> 38 53 35 <XGAIAbilityDM.ability_data.iPriority> <@ability_data> 00 00 00 <.kAbilityData> 16 16
  43. //if((kAbility.GetType() == 7) && XGAbility_Targeted(kAbility).GetHitChance() >= Min(m_kUnit.GetOffense() - 30, class'XGTacticalGameCore'.default.EXALT_LOOT2))
  44. 07 [@label003] 82 9A 19 00 <.kAbility> [@] <XGAbility.GetType.ReturnValue> 00 ( 1B <GetType> 16 ) 2C 07 16 18 [@] ( 99 19 2E <Class.XGAbility_Targeted> 00 <.kAbility> [@] <XGAbility_Targeted.GetHitChance.ReturnValue> 00 ( 1B <GetHitChance> 16 ) F9 93 19 01 <@m_kUnit> [@] <XGUnit.GetOffense.ReturnValue> 00 ( 1B <GetOffense> 16 ) 2C 1E 16 12 20 <Class.XGTacticalGameCore> [@] <XGTacticalGameCoreNativeBase.ThinManPlagueSlider> 00 ( 02 <XGTacticalGameCoreNativeBase.EXALT_LOOT2> ) 16 16 16 )
  45. //m_bHasStrongAttack = true;
  46. 14 2D 01 <@m_bHasStrongAttack> 27
  47. [#label003]
  48. //else
  49. 06 [@label005]
  50. [#label004]
  51. //strDebugFailure @= "failed to score Priority > 0.";
  52. 0E <Core.Object.AtEqual_StrStr.ReturnValue> 61 43 48 <.strDebugFailure> 1F <%t "failed to score Priority > 0."> 16
  53. [#label005]
  54. //return;
  55. 04 0B
  56. 53
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement