Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //---------------------------------------------------------------------------------------
- // FILE: XComDownloadableContentInfo_WeaponPack.uc
- //
- // Use the X2DownloadableContentInfo class to specify unique mod behavior when the
- // player creates a new campaign or loads a saved game.
- //
- //---------------------------------------------------------------------------------------
- // Copyright (c) 2016 Firaxis Games, Inc. All rights reserved.
- //---------------------------------------------------------------------------------------
- class X2DownloadableContentInfo_WeaponPack extends X2DownloadableContentInfo;
- /// <summary>
- /// This method is run if the player loads a saved game that was created prior to this DLC / Mod being installed, and allows the
- /// DLC / Mod to perform custom processing in response. This will only be called once the first time a player loads a save that was
- /// create without the content installed. Subsequent saves will record that the content was installed.
- /// </summary>
- static event OnLoadedSavedGame()
- {
- `Log("TF WPNPack : Starting OnLoadedSavedGame");
- UpdateStorage();
- }
- /// <summary>
- /// Called when the player starts a new campaign while this DLC / Mod is installed. When a new campaign is started the initial state of the world
- /// is contained in a strategy start state. Never add additional history frames inside of InstallNewCampaign, add new state objects to the start state
- /// or directly modify start state objects
- /// </summary>
- static event OnPostTemplatesCreated()
- {
- UpdateMods();
- }
- // ******** HANDLE UPDATING STORAGE ************* //
- // This handles updating storage in order to create variations of various SMGs based on techs unlocked
- static function UpdateStorage()
- {
- local XComGameState NewGameState;
- local XComGameStateHistory History;
- local XComGameState_HeadquartersXCom XComHQ;
- local X2ItemTemplateManager ItemTemplateMgr;
- local X2ItemTemplate ItemTemplate;
- local XComGameState_Item NewItemState;
- History = `XCOMHISTORY;
- NewGameState = class'XComGameStateContext_ChangeContainer'.static.CreateChangeState("Updating HQ Storage to add SMGs");
- XComHQ = XComGameState_HeadquartersXCom(History.GetSingleGameStateObjectForClass(class'XComGameState_HeadquartersXCom'));
- XComHQ = XComGameState_HeadquartersXCom(NewGameState.CreateStateObject(class'XComGameState_HeadquartersXCom', XComHQ.ObjectID));
- NewGameState.AddStateObject(XComHQ);
- ItemTemplateMgr = class'X2ItemTemplateManager'.static.GetItemTemplateManager();
- `Log("TF WPNPack : Updated Conventional Weapons");
- ItemTemplate = ItemTemplateMgr.FindItemTemplate('RM_CRX1_CV');
- if(ItemTemplate != none)
- {
- `Log("TF WPNPack : Found RM_CRX1_CV item template");
- if (!XComHQ.HasItem(ItemTemplate))
- {
- `Log("TF WPNPack : RM_CRX1_CV not found, adding to inventory");
- NewItemState = ItemTemplate.CreateInstanceFromTemplate(NewGameState);
- NewGameState.AddStateObject(NewItemState);
- XComHQ.AddItemToHQInventory(NewItemState);
- History.AddGameStateToHistory(NewGameState);
- } else {
- `Log("TF WPNPack : RM_CRX1_CV found, skipping inventory add");
- History.CleanupPendingGameState(NewGameState);
- }
- }
- `Log("TF WPNPack : Updated Conventional Weapons");
- ItemTemplate = ItemTemplateMgr.FindItemTemplate('RM_MRX1_CV');
- if(ItemTemplate != none)
- {
- `Log("TF WPNPack : Found RM_MRX1_CV item template");
- if (!XComHQ.HasItem(ItemTemplate))
- {
- `Log("TF WPNPack : RM_MRX1_CV not found, adding to inventory");
- NewItemState = ItemTemplate.CreateInstanceFromTemplate(NewGameState);
- NewGameState.AddStateObject(NewItemState);
- XComHQ.AddItemToHQInventory(NewItemState);
- History.AddGameStateToHistory(NewGameState);
- } else {
- `Log("TF WPNPack : RM_MRX1_CV found, skipping inventory add");
- History.CleanupPendingGameState(NewGameState);
- }
- }
- `Log("TF WPNPack : Updated Conventional Weapons");
- ItemTemplate = ItemTemplateMgr.FindItemTemplate('RM_ASX1_CV');
- if(ItemTemplate != none)
- {
- `Log("TF WPNPack : Found RM_ASX1_CV item template");
- if (!XComHQ.HasItem(ItemTemplate))
- {
- `Log("TF WPNPack : RM_ASX1_CVnot found, adding to inventory");
- NewItemState = ItemTemplate.CreateInstanceFromTemplate(NewGameState);
- NewGameState.AddStateObject(NewItemState);
- XComHQ.AddItemToHQInventory(NewItemState);
- History.AddGameStateToHistory(NewGameState);
- } else {
- `Log("TF WPNPack : RM_ASX1_CV found, skipping inventory add");
- History.CleanupPendingGameState(NewGameState);
- }
- }
- `Log("TF WPNPack : Updated Conventional Weapons");
- ItemTemplate = ItemTemplateMgr.FindItemTemplate('RM_LMGX1_CV');
- if(ItemTemplate != none)
- {
- `Log("TF WPNPack : Found LMGX1_CV item template");
- if (!XComHQ.HasItem(ItemTemplate))
- {
- `Log("TF WPNPack : LMGX1_CV not found, adding to inventory");
- NewItemState = ItemTemplate.CreateInstanceFromTemplate(NewGameState);
- NewGameState.AddStateObject(NewItemState);
- XComHQ.AddItemToHQInventory(NewItemState);
- History.AddGameStateToHistory(NewGameState);
- } else {
- `Log("TF WPNPack : LMGX1_CV found, skipping inventory add");
- History.CleanupPendingGameState(NewGameState);
- }
- }
- //schematics should be handled already, as the BuildItem UI draws from ItemTemplates, which are automatically loaded
- }
- static function UpdateMods()
- {
- local X2ItemTemplateManager ItemManager;
- local array<name> TemplateNames;
- local name TemplateName;
- local array<X2DataTemplate> TemplateAllDifficulties;
- local X2DataTemplate Template;
- local X2WeaponUpgradeTemplate UpgradeTemplate;
- ItemManager = class'X2ItemTemplateManager'.static.GetItemTemplateManager();
- ItemManager.GetTemplateNames(TemplateNames);
- foreach TemplateNames(TemplateName)
- {
- ItemManager.FindDataTemplateAllDifficulties(TemplateName, TemplateAllDifficulties);
- foreach TemplateAllDifficulties(Template)
- {
- UpgradeTemplate = X2WeaponUpgradeTemplate(Template);
- // Add CritUpgrade Attachments:
- if (InStr(string(UpgradeTemplate.DataName), "CritUpgrade_") != INDEX_NONE)
- {
- UpgradeTemplate.AddUpgradeAttachment('Optic', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Optic', "CombatRifleSA.SkeletalMeshes.SM_ConvCombatC_OpticB", "", 'RM_MRX1_CV', , "img:///UILibrary_SpartsMagCarbineSA.MagCombatC_OpticB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvSniper_OpticB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_scope");
- UpgradeTemplate.AddUpgradeAttachment('Optic', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Optic', "CombatRifleSA.SkeletalMeshes.SM_ConvCombatC_OpticB", "", 'RM_MRX1_MG', , "img:///UILibrary_SpartsMagCarbineSA.MagCombatC_OpticB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvSniper_OpticB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_scope");
- UpgradeTemplate.AddUpgradeAttachment('Optic', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Optic', "CombatRifleSA.SkeletalMeshes.SM_ConvCombatC_OpticB", "", 'RM_MRX1_BM', , "img:///UILibrary_SpartsMagCarbineSA.MagCombatC_OpticB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvSniper_OpticB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_scope");
- UpgradeTemplate.AddUpgradeAttachment('Optic', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Optic', "ConvAssaultRifle.Meshes.SM_ConvAssaultRifle_OpticB", "", 'RM_LMGX1_CV', , "img:///UILibrary_Common.ConvAssaultRifle.ConvAssault_OpticB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_OpticB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_scope");
- UpgradeTemplate.AddUpgradeAttachment('Optic', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Optic', "ConvAssaultRifle.Meshes.SM_ConvAssaultRifle_OpticB", "", 'RM_LMGX1_MG', , "img:///UILibrary_Common.ConvAssaultRifle.ConvAssault_OpticB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_OpticB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_scope");
- UpgradeTemplate.AddUpgradeAttachment('Optic', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Optic', "ConvAssaultRifle.Meshes.SM_ConvAssaultRifle_OpticB", "", 'RM_LMGX1_BM', , "img:///UILibrary_Common.ConvAssaultRifle.ConvAssault_OpticB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_OpticB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_scope");
- UpgradeTemplate.AddUpgradeAttachment('Optic', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Optic', "CombatRifleSA.SkeletalMeshes.SM_ConvCombat_OpticB", "", 'RM_ASX1_CV', , "img:///UILibrary_SpartsCombatSA.ConvCombatE_OpticB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_OpticB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_scope");
- UpgradeTemplate.AddUpgradeAttachment('Optic', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Optic', "CombatRifleSA.SkeletalMeshes.SM_ConvCombat_OpticB", "", 'RM_ASX1_MG', , "img:///UILibrary_SpartsCombatSA.ConvCombatE_OpticB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_OpticB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_scope");
- UpgradeTemplate.AddUpgradeAttachment('Optic', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Optic', "CombatRifleSA.SkeletalMeshes.SM_ConvCombat_OpticB", "", 'RM_ASX1_BM', , "img:///UILibrary_SpartsCombatSA.ConvCombatE_OpticB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_OpticB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_scope");
- UpgradeTemplate.AddUpgradeAttachment('Optic', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Optic', "MjolnirScarMk.SkeletalMeshes.SM_ConvCombat_OpticB", "", 'RM_CRX1_CV', , "img:///UILibrary_MjolnirCombatMK.ConvCombatM_OpticB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_OpticB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_scope");
- UpgradeTemplate.AddUpgradeAttachment('Optic', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Optic', "MjolnirScarMk.SkeletalMeshes.SM_ConvCombat_OpticB", "", 'RM_CRX1_MG', , "img:///UILibrary_MjolnirCombatMK.ConvCombatM_OpticB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_OpticB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_scope");
- UpgradeTemplate.AddUpgradeAttachment('Optic', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Optic', "MjolnirScarMk.SkeletalMeshes.SM_ConvCombat_OpticB", "", 'RM_CRX1_BM', , "img:///UILibrary_MjolnirCombatMK.ConvCombatM_OpticB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_OpticB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_scope");
- UpgradeTemplate.AddUpgradeAttachment('Laser', '', "CombatRifleSA.SkeletalMeshes.SM_ConvCombat_LaserSight", "", 'RM_ASX1_CV');
- UpgradeTemplate.AddUpgradeAttachment('Laser', '', "CombatRifleSA.SkeletalMeshes.SM_ConvCombat_LaserSight", "", 'RM_ASX1_MG');
- UpgradeTemplate.AddUpgradeAttachment('Laser', '', "CombatRifleSA.SkeletalMeshes.SM_ConvCombat_LaserSight", "", 'RM_ASX1_BM');
- UpgradeTemplate.AddUpgradeAttachment('Laser', '', "CombatRifleSA.SkeletalMeshes.SM_ConvCombat_LaserSight", "", 'RM_MRX1_CV');
- UpgradeTemplate.AddUpgradeAttachment('Laser', '', "CombatRifleSA.SkeletalMeshes.SM_ConvCombat_LaserSight", "", 'RM_MRX1_MG');
- UpgradeTemplate.AddUpgradeAttachment('Laser', '', "CombatRifleSA.SkeletalMeshes.SM_ConvCombat_LaserSight", "", 'RM_MRX1_BM');
- }
- // Add AimUpgrade Attachments:
- if (InStr(string(UpgradeTemplate.DataName), "AimUpgrade_") != INDEX_NONE)
- {
- UpgradeTemplate.AddUpgradeAttachment('Optic', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Optic', "CombatRifleSA.SkeletalMeshes.SM_ConvCombatC_OpticC", "", 'RM_MRX1_CV', , "img:///UILibrary_SpartsMagCarbineSA.MagCombatC_OpticC", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvSniper_OpticC_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_scope");
- UpgradeTemplate.AddUpgradeAttachment('Optic', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Optic', "CombatRifleSA.SkeletalMeshes.SM_ConvCombatC_OpticC", "", 'RM_MRX1_MG', , "img:///UILibrary_SpartsMagCarbineSA.MagCombatC_OpticC", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvSniper_OpticC_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_scope");
- UpgradeTemplate.AddUpgradeAttachment('Optic', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Optic', "CombatRifleSA.SkeletalMeshes.SM_ConvCombatC_OpticC", "", 'RM_MRX1_BM', , "img:///UILibrary_SpartsMagCarbineSA.MagCombatC_OpticC", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvSniper_OpticC_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_scope");
- UpgradeTemplate.AddUpgradeAttachment('Optic', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Optic', "ConvAssaultRifle.Meshes.SM_ConvAssaultRifle_OpticC", "", 'RM_LMGX1_CV', , "img:///UILibrary_Common.ConvAssaultRifle.ConvAssault_OpticC", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_OpticC_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_scope");
- UpgradeTemplate.AddUpgradeAttachment('Optic', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Optic', "ConvAssaultRifle.Meshes.SM_ConvAssaultRifle_OpticC", "", 'RM_LMGX1_MG', , "img:///UILibrary_Common.ConvAssaultRifle.ConvAssault_OpticC", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_OpticC_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_scope");
- UpgradeTemplate.AddUpgradeAttachment('Optic', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Optic', "ConvAssaultRifle.Meshes.SM_ConvAssaultRifle_OpticC", "", 'RM_LMGX1_BM', , "img:///UILibrary_Common.ConvAssaultRifle.ConvAssault_OpticC", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_OpticC_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_scope");
- UpgradeTemplate.AddUpgradeAttachment('Optic', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Optic', "CombatRifleSA.SkeletalMeshes.SM_ConvCombat_OpticC", "", 'RM_ASX1_CV', , "img:///UILibrary_SpartsCombatSA.ConvCombatE_OpticC", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_OpticC_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_scope");
- UpgradeTemplate.AddUpgradeAttachment('Optic', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Optic', "CombatRifleSA.SkeletalMeshes.SM_ConvCombat_OpticC", "", 'RM_ASX1_MG', , "img:///UILibrary_SpartsCombatSA.ConvCombatE_OpticC", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_OpticC_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_scope");
- UpgradeTemplate.AddUpgradeAttachment('Optic', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Optic', "CombatRifleSA.SkeletalMeshes.SM_ConvCombat_OpticC", "", 'RM_ASX1_BM', , "img:///UILibrary_SpartsCombatSA.ConvCombatE_OpticC", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_OpticC_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_scope");
- UpgradeTemplate.AddUpgradeAttachment('Optic', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Optic', "MjolnirScarMk.SkeletalMeshes.SM_MagCombatC_OpticA", "", 'RM_CRX1_CV', , "img:///UILibrary_MjolnirCombatMK.ConvCombatM_OpticC", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_OpticC_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_scope");
- UpgradeTemplate.AddUpgradeAttachment('Optic', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Optic', "MjolnirScarMk.SkeletalMeshes.SM_MagCombatC_OpticA", "", 'RM_CRX1_MG', , "img:///UILibrary_MjolnirCombatMK.ConvCombatM_OpticC", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_OpticC_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_scope");
- UpgradeTemplate.AddUpgradeAttachment('Optic', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Optic', "MjolnirScarMk.SkeletalMeshes.SM_MagCombatC_OpticA", "", 'RM_CRX1_BM', , "img:///UILibrary_MjolnirCombatMK.ConvCombatM_OpticC", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_OpticC_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_scope");
- }
- // Add ClipSizeUpgrade Attachments:
- if (InStr(string(UpgradeTemplate.DataName), "ClipSizeUpgrade_") != INDEX_NONE)
- {
- UpgradeTemplate.AddUpgradeAttachment('Mag', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "MagCarbineSA.SkeletalMeshes.SM_MagCombat_MagB", "", 'RM_MRX1_CV', , "img:///UILibrary_SpartsMagCarbineSA.MagCombatC_MagB", "img:///UILibrary_StrategyImages.X2InventoryIcons.MagAssaultRifle_MagB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip", class'X2Item_DefaultUpgrades'.static.NoReloadUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('Mag', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "MagCarbineSA.SkeletalMeshes.SM_MagCombat_MagB", "", 'RM_MRX1_MG', , "img:///UILibrary_SpartsMagCarbineSA.MagCombatC_MagB", "img:///UILibrary_StrategyImages.X2InventoryIcons.MagAssaultRifle_MagB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip", class'X2Item_DefaultUpgrades'.static.NoReloadUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('Mag', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "MagCarbineSA.SkeletalMeshes.SM_MagCombat_MagB", "", 'RM_MRX1_BM', , "img:///UILibrary_SpartsMagCarbineSA.MagCombatC_MagB", "img:///UILibrary_StrategyImages.X2InventoryIcons.MagAssaultRifle_MagB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip", class'X2Item_DefaultUpgrades'.static.NoReloadUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('Mag', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "RM_BattleRiflePack.Meshes.SM_ConvSAW_MagB", "", 'RM_LMGX1_CV', , "img:///UILibrary_Common.ConvAssaultRifle.ConvAssault_MagB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_MagB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip", class'X2Item_DefaultUpgrades'.static.NoReloadUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('Mag', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "RM_BattleRiflePack.Meshes.SM_ConvSAW_MagB", "", 'RM_LMGX1_MG', , "img:///UILibrary_Common.ConvAssaultRifle.ConvAssault_MagB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_MagB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip", class'X2Item_DefaultUpgrades'.static.NoReloadUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('Mag', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "RM_BattleRiflePack.Meshes.SM_ConvSAW_MagB", "", 'RM_LMGX1_BM', , "img:///UILibrary_Common.ConvAssaultRifle.ConvAssault_MagB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_MagB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip", class'X2Item_DefaultUpgrades'.static.NoReloadUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('Stock', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Stock', "CombatRifleSA.SkeletalMeshes.SM_ConvCombatE_MagB", "", 'RM_ASX1_CV', , "img:///UILibrary_SpartsCombatSA.ConvCombatD_MagB", "img:///UILibrary_SpartsCombatSA.ConvCombatE_MagB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_stock");
- UpgradeTemplate.AddUpgradeAttachment('Stock', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Stock', "CombatRifleSA.SkeletalMeshes.SM_ConvCombatE_MagB", "", 'RM_ASX1_MG', , "img:///UILibrary_SpartsCombatSA.ConvCombatE_MagB", "img:///UILibrary_SpartsCombatSA.ConvCombatE_MagB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_stock");
- UpgradeTemplate.AddUpgradeAttachment('Stock', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Stock', "CombatRifleSA.SkeletalMeshes.SM_ConvCombatE_MagB", "", 'RM_ASX1_BM', , "img:///UILibrary_SpartsCombatSA.ConvCombatE_MagB", "img:///UILibrary_SpartsCombatSA.ConvCombatE_MagB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_stock");
- UpgradeTemplate.AddUpgradeAttachment('Mag', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "ConvSniper.Meshes.SM_ConvSniper_MagB", "", 'RM_CRX1_CV', , "img:///UILibrary_MjolnirCombatMK.ConvCombatM_MagB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvSniper_MagB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip", class'X2Item_DefaultUpgrades'.static.NoReloadUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('Mag', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "ConvSniper.Meshes.SM_ConvSniper_MagB", "", 'RM_CRX1_MG', , "img:///UILibrary_MjolnirCombatMK.ConvCombatM_MagB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvSniper_MagB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip", class'X2Item_DefaultUpgrades'.static.NoReloadUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('Mag', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "ConvSniper.Meshes.SM_ConvSniper_MagB", "", 'RM_CRX1_BM', , "img:///UILibrary_MjolnirCombatMK.ConvCombatM_MagB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvSniper_MagB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip", class'X2Item_DefaultUpgrades'.static.NoReloadUpgradePresent);
- }
- // Add FreeFireUpgrade Attachments:
- if (InStr(string(UpgradeTemplate.DataName), "FreeFireUpgrade_") != INDEX_NONE)
- {
- UpgradeTemplate.AddUpgradeAttachment('Reargrip', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "ConvAttachments.Meshes.SM_ConvReargripB", "", 'RM_MRX1_CV', , "img:///UILibrary_SpartsMagCarbineSA.MagCombatC_TriggerB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvSniper_TriggerB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_trigger");
- UpgradeTemplate.AddUpgradeAttachment('Reargrip', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "ConvAttachments.Meshes.SM_ConvReargripB", "", 'RM_MRX1_MG', , "img:///UILibrary_SpartsMagCarbineSA.MagCombatC_TriggerB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvSniper_TriggerB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_trigger");
- UpgradeTemplate.AddUpgradeAttachment('Reargrip', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "ConvAttachments.Meshes.SM_ConvReargripB", "", 'RM_MRX1_BM', , "img:///UILibrary_SpartsMagCarbineSA.MagCombatC_TriggerB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvSniper_TriggerB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_trigger");
- UpgradeTemplate.AddUpgradeAttachment('Reargrip', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "ConvAttachments.Meshes.SM_ConvReargripB", "", 'RM_LMGX1_CV', , "img:///UILibrary_Common.ConvAssaultRifle.ConvAssault_ReargripB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_ReargripB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_trigger");
- UpgradeTemplate.AddUpgradeAttachment('Reargrip', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "ConvAttachments.Meshes.SM_ConvReargripB", "", 'RM_LMGX1_MG', , "img:///UILibrary_Common.ConvAssaultRifle.ConvAssault_ReargripB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_ReargripB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_trigger");
- UpgradeTemplate.AddUpgradeAttachment('Reargrip', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "ConvAttachments.Meshes.SM_ConvReargripB", "", 'RM_LMGX1_BM', , "img:///UILibrary_Common.ConvAssaultRifle.ConvAssault_ReargripB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_ReargripB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_trigger");
- UpgradeTemplate.AddUpgradeAttachment('Reargrip', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "ConvAttachments.Meshes.SM_ConvReargripB", "", 'RM_ASX1_CV', , "img:///UILibrary_SpartsCombatSA.ConvCombatE_TriggerB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvSniper_TriggerB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_trigger");
- UpgradeTemplate.AddUpgradeAttachment('Reargrip', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "ConvAttachments.Meshes.SM_ConvReargripB", "", 'RM_ASX1_MG', , "img:///UILibrary_SpartsCombatSA.ConvCombatE_TriggerB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvSniper_TriggerB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_trigger");
- UpgradeTemplate.AddUpgradeAttachment('Reargrip', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "ConvAttachments.Meshes.SM_ConvReargripB", "", 'RM_ASX1_BM', , "img:///UILibrary_SpartsCombatSA.ConvCombatE_TriggerB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvSniper_TriggerB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_trigger");
- UpgradeTemplate.AddUpgradeAttachment('Reargrip', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "ConvAttachments.Meshes.SM_ConvReargripB", "", 'RM_CRX1_CV', , "img:///UILibrary_MjolnirCombatMK.ConvCombatM_TriggerB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvSniper_TriggerB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_trigger");
- UpgradeTemplate.AddUpgradeAttachment('Reargrip', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "ConvAttachments.Meshes.SM_ConvReargripB", "", 'RM_CRX1_MG', , "img:///UILibrary_MjolnirCombatMK.ConvCombatM_TriggerB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvSniper_TriggerB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_trigger");
- UpgradeTemplate.AddUpgradeAttachment('Reargrip', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "ConvAttachments.Meshes.SM_ConvReargripB", "", 'RM_CRX1_BM', , "img:///UILibrary_MjolnirCombatMK.ConvCombatM_TriggerB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvSniper_TriggerB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_trigger");
- UpgradeTemplate.AddUpgradeAttachment('Trigger', '', "ConvAttachments.Meshes.SM_ConvTriggerB", "", 'RM_ASX1_CV');
- UpgradeTemplate.AddUpgradeAttachment('Trigger', '', "ConvAttachments.Meshes.SM_ConvTriggerB", "", 'RM_ASX1_MG');
- UpgradeTemplate.AddUpgradeAttachment('Trigger', '', "ConvAttachments.Meshes.SM_ConvTriggerB", "", 'RM_ASX1_BM');
- UpgradeTemplate.AddUpgradeAttachment('Trigger', '', "ConvAttachments.Meshes.SM_ConvTriggerB", "", 'RM_LMGX1_CV');
- UpgradeTemplate.AddUpgradeAttachment('Trigger', '', "ConvAttachments.Meshes.SM_ConvTriggerB", "", 'RM_LMGX1_MG');
- UpgradeTemplate.AddUpgradeAttachment('Trigger', '', "ConvAttachments.Meshes.SM_ConvTriggerB", "", 'RM_LMGX1_BM');
- UpgradeTemplate.AddUpgradeAttachment('Trigger', '', "ConvAttachments.Meshes.SM_ConvTriggerB", "", 'RM_MRX1_CV');
- UpgradeTemplate.AddUpgradeAttachment('Trigger', '', "ConvAttachments.Meshes.SM_ConvTriggerB", "", 'RM_MRX1_MG');
- UpgradeTemplate.AddUpgradeAttachment('Trigger', '', "ConvAttachments.Meshes.SM_ConvTriggerB", "", 'RM_MRX1_BM');
- UpgradeTemplate.AddUpgradeAttachment('Trigger', '', "ConvAttachments.Meshes.SM_ConvTriggerB", "", 'RM_CRX1_CV');
- UpgradeTemplate.AddUpgradeAttachment('Trigger', '', "ConvAttachments.Meshes.SM_ConvTriggerB", "", 'RM_CRX1_MG');
- UpgradeTemplate.AddUpgradeAttachment('Trigger', '', "ConvAttachments.Meshes.SM_ConvTriggerB", "", 'RM_CRX1_BM');
- }
- // Add ReloadUpgrade Attachments:
- if (InStr(string(UpgradeTemplate.DataName), "ReloadUpgrade_") != INDEX_NONE)
- {
- UpgradeTemplate.AddUpgradeAttachment('Mag', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "MagCarbineSA.SkeletalMeshes.SM_MagCombat_MagC", "", 'RM_MRX1_CV', , "img:///UILibrary_SpartsMagCarbineSA.MagCombatC_MagC", "img:///UILibrary_StrategyImages.X2InventoryIcons.MagAssaultRifle_MagC_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip", class'X2Item_DefaultUpgrades'.static.NoClipSizeUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('Mag', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "MagCarbineSA.SkeletalMeshes.SM_MagCombat_MagC", "", 'RM_MRX1_MG', , "img:///UILibrary_SpartsMagCarbineSA.MagCombatC_MagC", "img:///UILibrary_StrategyImages.X2InventoryIcons.MagAssaultRifle_MagC_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip", class'X2Item_DefaultUpgrades'.static.NoClipSizeUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('Mag', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "MagCarbineSA.SkeletalMeshes.SM_MagCombat_MagC", "", 'RM_MRX1_BM', , "img:///UILibrary_SpartsMagCarbineSA.MagCombatC_MagC", "img:///UILibrary_StrategyImages.X2InventoryIcons.MagAssaultRifle_MagC_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip", class'X2Item_DefaultUpgrades'.static.NoClipSizeUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('Mag', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "MagCarbineSA.SkeletalMeshes.SM_MagCombat_MagD", "", 'RM_MRX1_CV', , "img:///UILibrary_SpartsMagCarbineSA.MagCombatC_MagD", "img:///UILibrary_StrategyImages.X2InventoryIcons.MagAssaultRifle_MagD_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip", class'X2Item_DefaultUpgrades'.static.ClipSizeUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('Mag', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "MagCarbineSA.SkeletalMeshes.SM_MagCombat_MagD", "", 'RM_MRX1_MG', , "img:///UILibrary_SpartsMagCarbineSA.MagCombatC_MagD", "img:///UILibrary_StrategyImages.X2InventoryIcons.MagAssaultRifle_MagD_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip", class'X2Item_DefaultUpgrades'.static.ClipSizeUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('Mag', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "MagCarbineSA.SkeletalMeshes.SM_MagCombat_MagD", "", 'RM_MRX1_BM', , "img:///UILibrary_SpartsMagCarbineSA.MagCombatC_MagD", "img:///UILibrary_StrategyImages.X2InventoryIcons.MagAssaultRifle_MagD_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip", class'X2Item_DefaultUpgrades'.static.ClipSizeUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('Mag', 'UIPawnLocation_WeaponUpgrade_Cannon_Mag', "RM_BattleRiflePack.Meshes.SM_ConvSAW_MagC", "", 'RM_LMGX1_CV', , "img:///UILibrary_Common.ConvCannon.ConvCannon_MagC", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvCannon_MagC_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip", class'X2Item_DefaultUpgrades'.static.NoClipSizeUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('Mag', 'UIPawnLocation_WeaponUpgrade_Cannon_Mag', "RM_BattleRiflePack.Meshes.SM_ConvSAW_MagD", "", 'RM_LMGX1_CV', , "img:///UILibrary_Common.ConvCannon.ConvCannon_MagD", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvCannon_MagD_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip", class'X2Item_DefaultUpgrades'.static.ClipSizeUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('Mag', 'UIPawnLocation_WeaponUpgrade_Cannon_Mag', "RM_BattleRiflePack.Meshes.SM_ConvSAW_MagC", "", 'RM_LMGX1_MG', , "img:///UILibrary_Common.ConvCannon.ConvCannon_MagC", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvCannon_MagC_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip", class'X2Item_DefaultUpgrades'.static.NoClipSizeUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('Mag', 'UIPawnLocation_WeaponUpgrade_Cannon_Mag', "RM_BattleRiflePack.Meshes.SM_ConvSAW_MagD", "", 'RM_LMGX1_MG', , "img:///UILibrary_Common.ConvCannon.ConvCannon_MagD", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvCannon_MagD_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip", class'X2Item_DefaultUpgrades'.static.ClipSizeUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('Mag', 'UIPawnLocation_WeaponUpgrade_Cannon_Mag', "RM_BattleRiflePack.Meshes.SM_ConvSAW_MagC", "", 'RM_LMGX1_BM', , "img:///UILibrary_Common.ConvCannon.ConvCannon_MagC", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvCannon_MagC_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip", class'X2Item_DefaultUpgrades'.static.NoClipSizeUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('Mag', 'UIPawnLocation_WeaponUpgrade_Cannon_Mag', "RM_BattleRiflePack.Meshes.SM_ConvSAW_MagD", "", 'RM_LMGX1_BM', , "img:///UILibrary_Common.ConvCannon.ConvCannon_MagD", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvCannon_MagD_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip", class'X2Item_DefaultUpgrades'.static.ClipSizeUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('ShotgunShell', '', "CombatRifleSA.SkeletalMeshes.SM_ConvCombatE_MagD", "", 'RM_ASX1_CV', , "img:///UILibrary_SpartsCombatSA.ConvCombatE_MagD", "img:///UILibrary_SpartsCombatSA.ConvCombatE_MagD_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip");
- UpgradeTemplate.AddUpgradeAttachment('ShotgunShell', '', "CombatRifleSA.SkeletalMeshes.SM_ConvCombatE_MagD", "", 'RM_ASX1_MG', , "img:///UILibrary_SpartsCombatSA.ConvCombatE_MagD", "img:///UILibrary_SpartsCombatSA.ConvCombatE_MagD_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip");
- UpgradeTemplate.AddUpgradeAttachment('ShotgunShell', '', "CombatRifleSA.SkeletalMeshes.SM_ConvCombatE_MagD", "", 'RM_ASX1_BM', , "img:///UILibrary_SpartsCombatSA.ConvCombatE_MagD", "img:///UILibrary_SpartsCombatSA.ConvCombatE_MagD_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip");
- UpgradeTemplate.AddUpgradeAttachment('Mag', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "CombatRifleSA.SkeletalMeshes.SM_ConvCombatA_MagC", "", 'RM_CRX1_CV', , "img:///UILibrary_MjolnirCombatMK.ConvCombatM_MagC", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_MagC_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip", class'X2Item_DefaultUpgrades'.static.NoClipSizeUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('Mag', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "CombatRifleSA.SkeletalMeshes.SM_ConvCombatA_MagC", "", 'RM_CRX1_MG', , "img:///UILibrary_MjolnirCombatMK.ConvCombatM_MagC", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_MagC_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip", class'X2Item_DefaultUpgrades'.static.NoClipSizeUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('Mag', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "CombatRifleSA.SkeletalMeshes.SM_ConvCombatA_MagC", "", 'RM_CRX1_BM', , "img:///UILibrary_MjolnirCombatMK.ConvCombatM_MagC", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_MagC_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip", class'X2Item_DefaultUpgrades'.static.NoClipSizeUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('Mag', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "ConvSniper.Meshes.SM_ConvSniper_MagD", "", 'RM_CRX1_CV', , "img:///UILibrary_MjolnirCombatMK.ConvCombatM_MagD", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvSniper_MagD_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip", class'X2Item_DefaultUpgrades'.static.ClipSizeUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('Mag', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "ConvSniper.Meshes.SM_ConvSniper_MagD", "", 'RM_CRX1_MG', , "img:///UILibrary_MjolnirCombatMK.ConvCombatM_MagD", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvSniper_MagD_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip", class'X2Item_DefaultUpgrades'.static.ClipSizeUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('Mag', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Mag', "ConvSniper.Meshes.SM_ConvSniper_MagD", "", 'RM_CRX1_BM', , "img:///UILibrary_MjolnirCombatMK.ConvCombatM_MagD", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvSniper_MagD_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_clip", class'X2Item_DefaultUpgrades'.static.ClipSizeUpgradePresent);
- }
- // Add MissDamageUpgrade Attachments:
- if (InStr(string(UpgradeTemplate.DataName), "MissDamageUpgrade_") != INDEX_NONE)
- {
- UpgradeTemplate.AddUpgradeAttachment('', '', "", "", 'RM_MRX1_CV', , "", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_StockB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_stock");
- UpgradeTemplate.AddUpgradeAttachment('', '', "", "", 'RM_MRX1_MG', , "", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_StockB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_stock");
- UpgradeTemplate.AddUpgradeAttachment('', '', "", "", 'RM_MRX1_BM', , "", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_StockB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_stock");
- UpgradeTemplate.AddUpgradeAttachment('Stock', 'UIPawnLocation_WeaponUpgrade_Shotgun_Stock', "ConvShotgun.Meshes.SM_ConvShotgun_StockB", "", 'RM_LMGX1_CV', , "img:///UILibrary_Common.ConvShotgun.ConvShotgun_StockB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvShotgun_StockB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_stock");
- UpgradeTemplate.AddUpgradeAttachment('Stock', 'UIPawnLocation_WeaponUpgrade_Shotgun_Stock', "ConvShotgun.Meshes.SM_ConvShotgun_StockB", "", 'RM_LMGX1_MG', , "img:///UILibrary_Common.ConvShotgun.ConvShotgun_StockB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvShotgun_StockB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_stock");
- UpgradeTemplate.AddUpgradeAttachment('Stock', 'UIPawnLocation_WeaponUpgrade_Shotgun_Stock', "ConvShotgun.Meshes.SM_ConvShotgun_StockB", "", 'RM_LMGX1_BM', , "img:///UILibrary_Common.ConvShotgun.ConvShotgun_StockB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvShotgun_StockB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_stock");
- UpgradeTemplate.AddUpgradeAttachment('Crossbar', '', "ConvAttachments.Meshes.SM_ConvCrossbar", "", 'RM_LMGX1_CV', , "img:///UILibrary_Common.ConvShotgun.ConvShotgun_CrossbarA", , , class'X2Item_DefaultUpgrades'.static.FreeFireUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('Crossbar', '', "ConvAttachments.Meshes.SM_ConvCrossbar", "", 'RM_LMGX1_MG', , "img:///UILibrary_Common.ConvShotgun.ConvShotgun_CrossbarA", , , class'X2Item_DefaultUpgrades'.static.FreeFireUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('Crossbar', '', "ConvAttachments.Meshes.SM_ConvCrossbar", "", 'RM_LMGX1_BM', , "img:///UILibrary_Common.ConvShotgun.ConvShotgun_CrossbarA", , , class'X2Item_DefaultUpgrades'.static.FreeFireUpgradePresent);
- UpgradeTemplate.AddUpgradeAttachment('', '', "", "", 'RM_ASX1_CV', , "", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_StockB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_stock");
- UpgradeTemplate.AddUpgradeAttachment('', '', "", "", 'RM_ASX1_MG', , "", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_StockB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_stock");
- UpgradeTemplate.AddUpgradeAttachment('', '', "", "", 'RM_ASX1_BM', , "", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_StockB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_stock");
- UpgradeTemplate.AddUpgradeAttachment('Stock', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Stock', "MjolnirScarMk.SkeletalMeshes.SM_HOR_ConvVektor_StockB", "", 'RM_CRX1_CV', , "img:///UILibrary_MjolnirCombatMK.ConvCombatM_StockB", "img:///UILibrary_XPACK_StrategyImages.BeamVektor_StockB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_stock");
- UpgradeTemplate.AddUpgradeAttachment('Stock', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Stock', "MjolnirScarMk.SkeletalMeshes.SM_HOR_ConvVektor_StockB", "", 'RM_CRX1_MG', , "img:///UILibrary_MjolnirCombatMK.ConvCombatM_StockB", "img:///UILibrary_XPACK_StrategyImages.BeamVektor_StockB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_stock");
- UpgradeTemplate.AddUpgradeAttachment('Stock', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Stock', "MjolnirScarMk.SkeletalMeshes.SM_HOR_ConvVektor_StockB", "", 'RM_CRX1_BM', , "img:///UILibrary_MjolnirCombatMK.ConvCombatM_StockB", "img:///UILibrary_XPACK_StrategyImages.BeamVektor_StockB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_stock");
- }
- // Add FreeKillUpgrade Attachments:
- if (InStr(string(UpgradeTemplate.DataName), "FreeKillUpgrade_") != INDEX_NONE)
- {
- UpgradeTemplate.AddUpgradeAttachment('', '', "", "", 'RM_MRX1_CV', , "", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_SuppressorB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_barrel");
- UpgradeTemplate.AddUpgradeAttachment('', '', "", "", 'RM_MRX1_MG', , "", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_SuppressorB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_barrel");
- UpgradeTemplate.AddUpgradeAttachment('', '', "", "", 'RM_MRX1_BM', , "", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_SuppressorB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_barrel");
- UpgradeTemplate.AddUpgradeAttachment('Suppressor', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Suppressor', "ConvAssaultRifle.Meshes.SM_ConvAssaultRifle_SuppressorB", "", 'RM_LMGX1_CV', , "img:///UILibrary_Common.ConvAssaultRifle.ConvAssault_SuppressorB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_SuppressorB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_barrel");
- UpgradeTemplate.AddUpgradeAttachment('Suppressor', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Suppressor', "ConvAssaultRifle.Meshes.SM_ConvAssaultRifle_SuppressorB", "", 'RM_LMGX1_MG', , "img:///UILibrary_Common.ConvAssaultRifle.ConvAssault_SuppressorB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_SuppressorB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_barrel");
- UpgradeTemplate.AddUpgradeAttachment('Suppressor', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Suppressor', "ConvAssaultRifle.Meshes.SM_ConvAssaultRifle_SuppressorB", "", 'RM_LMGX1_BM', , "img:///UILibrary_Common.ConvAssaultRifle.ConvAssault_SuppressorB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_SuppressorB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_barrel");
- UpgradeTemplate.AddUpgradeAttachment('', '', "", "", 'RM_ASX1_CV', , "", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_SuppressorB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_barrel");
- UpgradeTemplate.AddUpgradeAttachment('', '', "", "", 'RM_ASX1_MG', , "", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_SuppressorB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_barrel");
- UpgradeTemplate.AddUpgradeAttachment('', '', "", "", 'RM_ASX1_BM', , "", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_SuppressorB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_barrel");
- UpgradeTemplate.AddUpgradeAttachment('Suppressor', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Suppressor', "MjolnirScarMk.SkeletalMeshes.SM_HOR_Cnv_SCAR_SuppressorB", "", 'RM_CRX1_CV', , "img:///UILibrary_MjolnirCombatMK.ConvCombatM_SuppressorB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_SuppressorB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_barrel");
- UpgradeTemplate.AddUpgradeAttachment('Suppressor', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Suppressor', "MjolnirScarMk.SkeletalMeshes.SM_HOR_Cnv_SCAR_SuppressorB", "", 'RM_CRX1_MG', , "img:///UILibrary_MjolnirCombatMK.ConvCombatM_SuppressorB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_SuppressorB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_barrel");
- UpgradeTemplate.AddUpgradeAttachment('Suppressor', 'UIPawnLocation_WeaponUpgrade_AssaultRifle_Suppressor', "MjolnirScarMk.SkeletalMeshes.SM_HOR_Cnv_SCAR_SuppressorB", "", 'RM_CRX1_BM', , "img:///UILibrary_MjolnirCombatMK.ConvCombatM_SuppressorB", "img:///UILibrary_StrategyImages.X2InventoryIcons.ConvAssault_SuppressorB_inv", "img:///UILibrary_StrategyImages.X2InventoryIcons.Inv_weaponIcon_barrel");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement