Guest User

Mod Code (5)

a guest
Dec 14th, 2016
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.19 KB | None | 0 0
  1. class X2DownloadableContentInfo_IntimidatingEnemies extends X2DownloadableContentInfo;
  2.  
  3. static event OnLoadedSavedGame()
  4. {}
  5.  
  6. static event InstallNewCampaign(XComGameState StartState)
  7. {}
  8.  
  9.  
  10. static event OnPostTemplatesCreated()
  11. {
  12. local X2CharacterTemplateManager CharacterTemplateManager;
  13. local X2CharacterTemplate Template;
  14. local X2DataTemplate DifficultyTemplate;
  15. local array<X2DataTemplate> DifficultyTemplates;
  16.  
  17.  
  18. CharacterTemplateManager = class'X2CharacterTemplateManager'.static.GetCharacterTemplateManager();
  19.  
  20. CharacterTemplateManager.FindDataTemplateAllDifficulties('AdvCaptainM1',DifficultyTemplate);
  21.  
  22. foreach DifficultyTemplates(DifficultyTemplate)
  23. {
  24.  
  25. Template = X2CharacterTemplate(DifficultyTemplate);
  26. if ( Template != none )
  27. {
  28.  
  29. Template.strPawnArchetypes.length = 0; // delete all existing archetypes
  30. // add your new ones
  31. Template.strPawnArchetypes.AddItem("IntEnemies.Captain.ARC_GameUnit_AdvCaptainM1_M");
  32. Template.strPawnArchetypes.AddItem("IntEnemies.Captain.ARC_GameUnit_AdvCaptainM1_F");
  33.  
  34. }
  35.  
  36. }
  37.  
  38. CharacterTemplateManager.FindDataTemplateAllDifficulties('AdvCaptainM2',DifficultyTemplates);
  39.  
  40. foreach DifficultyTemplates(DifficultyTemplate)
  41. {
  42.  
  43. Template = X2CharacterTemplate(DifficultyTemplate);
  44. if ( Template != none )
  45. {
  46.  
  47. Template.strPawnArchetypes.length = 0; // delete all existing archetypes
  48. // add your new ones
  49. Template.strPawnArchetypes.AddItem("IntEnemies.Captain.ARC_GameUnit_AdvCaptainM2_M");
  50. Template.strPawnArchetypes.AddItem("IntEnemies.Captain.ARC_GameUnit_AdvCaptainM2_F");
  51.  
  52. }
  53.  
  54. }
  55.  
  56. CharacterTemplateManager.FindDataTemplateAllDifficulties('AdvCaptainM3',DifficultyTemplates);
  57.  
  58. foreach DifficultyTemplates(DifficultyTemplate)
  59. {
  60.  
  61. Template = X2CharacterTemplate(DifficultyTemplate);
  62. if ( Template != none )
  63. {
  64.  
  65. Template.strPawnArchetypes.length = 0; // delete all existing archetypes
  66. // add your new ones
  67. Template.strPawnArchetypes.AddItem("IntEnemies.Captain.ARC_GameUnit_AdvCaptainM3_M");
  68. Template.strPawnArchetypes.AddItem("IntEnemies.Captain.ARC_GameUnit_AdvCaptainM3_F");
  69.  
  70. }
  71.  
  72. }
  73. CharacterTemplateManager.FindDataTemplateAllDifficulties('AdvTrooperM1',DifficultyTemplates);
  74.  
  75. foreach DifficultyTemplates(DifficultyTemplate)
  76. {
  77.  
  78. Template = X2CharacterTemplate(DifficultyTemplate);
  79. if ( Template != none )
  80. {
  81.  
  82. Template.strPawnArchetypes.length = 0; // delete all existing archetypes
  83. // add your new ones
  84. Template.strPawnArchetypes.AddItem("IntEnemies.Trooper.ARC_GameUnit_AdvTrooperM1_M");
  85. Template.strPawnArchetypes.AddItem("IntEnemies.Trooper.ARC_GameUnit_AdvTrooperM1_F");
  86.  
  87. }
  88.  
  89. }
  90.  
  91. CharacterTemplateManager.FindDataTemplateAllDifficulties('AdvTrooperM2',DifficultyTemplates);
  92.  
  93. foreach DifficultyTemplates(DifficultyTemplate)
  94. {
  95.  
  96. Template = X2CharacterTemplate(DifficultyTemplate);
  97. if ( Template != none )
  98. {
  99.  
  100. Template.strPawnArchetypes.length = 0; // delete all existing archetypes
  101. // add your new ones
  102. Template.strPawnArchetypes.AddItem("IntEnemies.Captain.ARC_GameUnit_AdvTrooperM2_M");
  103. Template.strPawnArchetypes.AddItem("IntEnemies.Captain.ARC_GameUnit_AdvTrooperM2_F");
  104.  
  105. }
  106.  
  107. }
  108.  
  109. CharacterTemplateManager.FindDataTemplateAllDifficulties('AdvTrooperM3',DifficultyTemplates);
  110.  
  111. foreach DifficultyTemplates(DifficultyTemplate)
  112. {
  113.  
  114. Template = X2CharacterTemplate(DifficultyTemplate);
  115. if ( Template != none )
  116. {
  117.  
  118. Template.strPawnArchetypes.length = 0; // delete all existing archetypes
  119. // add your new ones
  120. Template.strPawnArchetypes.AddItem("IntEnemies.Captain.ARC_GameUnit_AdvTrooperM3_M");
  121. Template.strPawnArchetypes.AddItem("IntEnemies.Captain.ARC_GameUnit_AdvTrooperM3_F");
  122.  
  123. }
  124.  
  125. }
  126.  
  127. CharacterTemplateManager.FindDataTemplateAllDifficulties('AdvStunLancerM1',DifficultyTemplates);
  128.  
  129. foreach DifficultyTemplates(DifficultyTemplate)
  130. {
  131.  
  132. Template = X2CharacterTemplate(DifficultyTemplate);
  133. if ( Template != none )
  134. {
  135.  
  136. Template.strPawnArchetypes.length = 0; // delete all existing archetypes
  137. // add your new ones
  138. Template.strPawnArchetypes.AddItem("IntEnemies.STUNLANCER.ARC_GameUnit_AdvStunLancerM1_M");
  139. Template.strPawnArchetypes.AddItem("IntEnemies.STUNLANCER.ARC_GameUnit_AdvStunLancerM1_F");
  140.  
  141. }
  142.  
  143. }
  144.  
  145. CharacterTemplateManager.FindDataTemplateAllDifficulties('AdvStunLancerM2',DifficultyTemplates);
  146.  
  147. foreach DifficultyTemplates(DifficultyTemplate)
  148. {
  149.  
  150. Template = X2CharacterTemplate(DifficultyTemplate);
  151. if ( Template != none )
  152. {
  153.  
  154. Template.strPawnArchetypes.length = 0; // delete all existing archetypes
  155. // add your new ones
  156. Template.strPawnArchetypes.AddItem("IntEnemies.Captain.ARC_GameUnit_AdvStunLancerM2_M");
  157. Template.strPawnArchetypes.AddItem("IntEnemies.Captain.ARC_GameUnit_AdvStunLancerM2_F");
  158.  
  159. }
  160.  
  161. }
  162.  
  163. CharacterTemplateManager.FindDataTemplateAllDifficulties('AdvStunLancerM3',DifficultyTemplates);
  164.  
  165. foreach DifficultyTemplates(DifficultyTemplate)
  166. {
  167.  
  168. Template = X2CharacterTemplate(DifficultyTemplate);
  169. if ( Template != none )
  170. {
  171.  
  172. Template.strPawnArchetypes.length = 0; // delete all existing archetypes
  173. // add your new ones
  174. Template.strPawnArchetypes.AddItem("IntEnemies.Captain.ARC_GameUnit_AdvStunLancerM3_M");
  175. Template.strPawnArchetypes.AddItem("IntEnemies.Captain.ARC_GameUnit_AdvStunLancerM3_F");
  176.  
  177. }
  178.  
  179. }
  180.  
  181.  
  182. CharacterTemplateManager.FindDataTemplateAllDifficulties('AdvShieldBearerM2',DifficultyTemplates);
  183.  
  184. foreach DifficultyTemplates(DifficultyTemplate)
  185. {
  186.  
  187. Template = X2CharacterTemplate(DifficultyTemplate);
  188. if ( Template != none )
  189. {
  190.  
  191. Template.strPawnArchetypes.length = 0; // delete all existing archetypes
  192. // add your new ones
  193. Template.strPawnArchetypes.AddItem("IntEnemies.SHIELDBEARER.ARC_GameUnit_AdvShieldBearerM2_M");
  194. Template.strPawnArchetypes.AddItem("IntEnemies.SHIELDBEARER.ARC_GameUnit_AdvShieldBearerM2_F");
  195.  
  196. }
  197.  
  198. }
  199.  
  200. CharacterTemplateManager.FindDataTemplateAllDifficulties('AdvMEC_M1',DifficultyTemplates);
  201.  
  202. foreach DifficultyTemplates(DifficultyTemplate)
  203. {
  204.  
  205. Template = X2CharacterTemplate(DifficultyTemplate);
  206. if ( Template != none )
  207. {
  208.  
  209. Template.strPawnArchetypes.length = 0; // delete all existing archetypes
  210. // add your new ones
  211. Template.strPawnArchetypes.AddItem("IntEnemies.MEC.ARC_GameUnit_AdvMEC_M1");
  212.  
  213. }
  214.  
  215. }
  216.  
  217. CharacterTemplateManager.FindDataTemplateAllDifficulties('AdvMEC_M2',DifficultyTemplates);
  218.  
  219. foreach DifficultyTemplates(DifficultyTemplate)
  220. {
  221.  
  222. Template = X2CharacterTemplate(DifficultyTemplate);
  223. if ( Template != none )
  224. {
  225.  
  226. Template.strPawnArchetypes.length = 0; // delete all existing archetypes
  227. // add your new ones
  228. Template.strPawnArchetypes.AddItem("IntEnemies.MEC.ARC_GameUnit_AdvMEC_M2");
  229.  
  230. }
  231.  
  232. }
  233.  
  234.  
  235. }
Add Comment
Please, Sign In to add comment