Advertisement
kregano

WOTC-fast-scan

Oct 19th, 2017
315
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. class X2StrategyElement_ScanFaster extends X2StrategyElement config(FastScan);
  2.  
  3. var config float SCAN_FAST_SCAN_RATE_MOD;
  4.  
  5. static function array<X2DataTemplate> CreateTemplates()
  6. {
  7. local array<X2DataTemplate> Techs;
  8.  
  9. Techs.AddItem(ResearchFastScanTemplate());
  10.  
  11. return Techs;
  12. }
  13.  
  14. static function X2DataTemplate ResearchFastScanTemplate()
  15. {
  16. local X2TechTemplate Template;
  17. local ArtifactCost Artifacts;
  18. local ArtifactCost Resources;
  19.  
  20. `CREATE_X2TEMPLATE(class'X2TechTemplate', Template, 'ScanFast');
  21. Template.PointsToComplete = StafferXDays(1, 7);
  22. Template.SortingTier = 1;
  23. Template.strImage = "img:///UILibrary_FastScan.TECH_Scan_Fast";
  24.  
  25. Template.bProvingGround = true;
  26. Template.bArmor = false;
  27. Template.bRepeatable = false;
  28. Template.ResearchCompletedFn = ApplyFastScan;
  29.  
  30. // Requirements
  31. Template.Requirements.RequiredTechs.AddItem('AutopsyAdventMEC');
  32. Template.Requirements.bVisibleIfObjectivesNotMet = false;
  33.  
  34. // Cost
  35. Artifacts.ItemTemplateName = 'CorpseAdventMEC';
  36. Artifacts.Quantity = 2;
  37. Template.Cost.ArtifactCosts.AddItem(Artifacts);
  38.  
  39. Resources.ItemTemplateName='AlienAlloy';
  40. Resources.Quantity = 40;
  41. Template.Cost.ResourceCosts.AddItem(Resources);
  42.  
  43. Artifacts.ItemTemplateName = 'EleriumCore';
  44. Artifacts.Quantity = 2;
  45. Template.Cost.ArtifactCosts.AddItem(Artifacts);
  46.  
  47. return Template;
  48. }
  49.  
  50. function ApplyFastScan(XComGameState NewGameState, XComGameState_Tech TechState)
  51. {
  52. local XComGameStateHistory History;
  53. local XComGameState_HeadquartersXCom XComHQ;
  54.  
  55. History = `XCOMHISTORY;
  56.  
  57. // increase the scan rate for the avenger
  58. XComHQ = XComGameState_HeadquartersXCom(History.GetSingleGameStateObjectForClass(class'XComGameState_HeadquartersXCom'));
  59. XComHQ = XComGameState_HeadquartersXCom(NewGameState.ModifyStateObject(class'XComGameState_HeadquartersXCom', XComHQ.ObjectID));
  60. XComHQ.SetScanRateForDuration(NewGameState, SCAN_FAST_SCAN_RATE_MOD);
  61. }
  62.  
  63. ==========================
  64.  
  65. Warning/Error Summary
  66. ---------------------
  67. D:\SteamLibrary\SteamApps\common\XCOM 2 War of the Chosen SDK\Development\Src\ImprovedScanning\Classes\X2StrategyElement_ScanFaster.uc(60) :
  68. Error, Bad or missing expression in Call to 'SetScanRateForDuration', parameter 2
  69. D:\SteamLibrary\SteamApps\common\XCOM 2 War of the Chosen SDK\Development\Src\ImprovedScanning\Classes\X2StrategyElement_ScanFaster.uc(21) :
  70. Error, Bad or missing expression for token: StafferXDays, in '='
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement