Advertisement
Guest User

Untitled

a guest
Nov 27th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. static function EquipCosmeticJetPacks(XComGameState_Item ItemState, XComGameState_Unit UnitState, XComGameState NewGameState)
  2. {
  3.     local X2ArmorTemplate ArmorTemplate;
  4.     local XComGameState_Item ArmorState;
  5.  
  6.     if(default.AUTO_EQUIP_COSMETICS)
  7.     {
  8.         ArmorState = UnitState.GetItemInSlot(eInvSlot_Armor, NewGameState);
  9.         ArmorTemplate = X2ArmorTemplate(ArmorState.GetMyTemplate());
  10.         if (ArmorTemplate != none)
  11.         {
  12.             if(ArmorTemplate.bHeavyWeapon)
  13.             {
  14.                 if(UnitState.kAppearance.iGender == eGender_Male)
  15.                 {
  16.                     UnitState.kAppearance.nmRightForearm = 'IRI_JetPack_Forearm01';
  17.                     UnitState.kAppearance.nmShins = 'IRI_JetPack_Shins01';
  18.                     UnitState.kAppearance.nmThighs = 'IRI_JetPack_Pack05';
  19.                 }
  20.                 if(UnitState.kAppearance.iGender == eGender_Female)
  21.                 {
  22.                     UnitState.kAppearance.nmRightForearm = 'IRI_JetPack_Forearm01_F';
  23.                     UnitState.kAppearance.nmShins = 'IRI_JetPack_Shins01_F';
  24.                     UnitState.kAppearance.nmThighs = 'IRI_JetPack_Pack05_F';
  25.                 }
  26.             }
  27.             else
  28.             {
  29.                 if(UnitState.kAppearance.iGender == eGender_Male)
  30.                 {
  31.                     UnitState.kAppearance.nmTorsoDeco = 'IRI_JetPack_Pack01';
  32.                 }
  33.                 if(UnitState.kAppearance.iGender == eGender_Female)
  34.                 {
  35.                     UnitState.kAppearance.nmTorsoDeco = 'IRI_JetPack_Pack01_F';
  36.                 }
  37.             }
  38.             //  thanks to Mr. Nice for this!
  39.             XComHumanPawn(XGUnit(UnitState.GetVisualizer()).GetPawn()).SetAppearance(UnitState.kAppearance);    //refresh the pawn so that newly equipped cosmetic becomes visible right away
  40.             UnitState.StoreAppearance();    // 
  41.         }
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement