Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class DACTFCoreEventPositions
- {
- vector m_PositionFlagSpawn;
- string m_PositionFlagSpawnName;
- vector m_PositionDepositSpawn;
- string m_PositionDepositSpawnName;
- int m_TierLoot;
- void SetFlagSpawnPos(vector pos)
- {
- m_PositionFlagSpawn = pos;
- };
- void SetFlagPosLoot(int loot)
- {
- m_TierLoot = loot;
- };
- void SetFlagPosName(string name)
- {
- m_PositionFlagSpawnName = name;
- };
- void SetFlagDepositPos(vector pos)
- {
- m_PositionDepositSpawn = pos;
- };
- void SetBasePosName(string name)
- {
- m_PositionDepositSpawnName = name;
- };
- };
- class DACTFCoreConfigHandle_FlagPos
- {
- int DACTFCoreEventTimeoutInMins;
- ref array<ref DACTFCoreEventPositions> DACTFCoreFlagSpawns = new ref array<ref DACTFCoreEventPositions>;
- void LoadDefaultconfigs()
- {
- DACTFCoreEventTimeoutInMins = 30;
- //! Positions
- DACTFCoreEventPositions pos_1 = new DACTFCoreEventPositions;
- DACTFCoreEventPositions pos_2 = new DACTFCoreEventPositions;
- DACTFCoreEventPositions pos_3 = new DACTFCoreEventPositions;
- DACTFCoreEventPositions pos_4 = new DACTFCoreEventPositions;
- DACTFCoreEventPositions pos_5 = new DACTFCoreEventPositions;
- DACTFCoreEventPositions pos_6 = new DACTFCoreEventPositions;
- DACTFCoreEventPositions pos_7 = new DACTFCoreEventPositions;
- DACTFCoreEventPositions pos_8 = new DACTFCoreEventPositions;
- DACTFCoreEventPositions pos_9 = new DACTFCoreEventPositions;
- DACTFCoreEventPositions pos_10 = new DACTFCoreEventPositions;
- pos_1.SetFlagSpawnPos("0 0 0");
- pos_1.SetFlagPosName("FLAG SPAWN NAME");
- pos_1.SetFlagDepositPos("0 0 0");
- pos_1.SetBasePosName("FLAG DEPOSIT NAME");
- pos_1.SetFlagPosLoot(1);
- pos_2.SetFlagSpawnPos("0 0 0");
- pos_2.SetFlagDepositPos("0 0 0");
- pos_2.SetFlagPosLoot(1);
- pos_2.SetFlagPosName("FLAG SPAWN NAME");
- pos_2.SetBasePosName("FLAG DEPOSIT NAME");
- pos_3.SetFlagSpawnPos("0 0 0");
- pos_3.SetFlagDepositPos("0 0 0");
- pos_3.SetFlagPosLoot(2);
- pos_3.SetFlagPosName("FLAG SPAWN NAME");
- pos_3.SetBasePosName("FLAG DEPOSIT NAME");
- pos_4.SetFlagSpawnPos("0 0 0");
- pos_4.SetFlagDepositPos("0 0 0");
- pos_4.SetFlagPosLoot(2);
- pos_4.SetFlagPosName("FLAG SPAWN NAME");
- pos_4.SetBasePosName("FLAG DEPOSIT NAME");
- pos_5.SetFlagSpawnPos("0 0 0");
- pos_5.SetFlagDepositPos("0 0 0");
- pos_5.SetFlagPosLoot(2);
- pos_5.SetFlagPosName("FLAG SPAWN NAME");
- pos_5.SetBasePosName("FLAG DEPOSIT NAME");
- pos_6.SetFlagSpawnPos("0 0 0");
- pos_6.SetFlagDepositPos("0 0 0");
- pos_6.SetFlagPosLoot(2);
- pos_6.SetFlagPosName("FLAG SPAWN NAME");
- pos_6.SetBasePosName("FLAG DEPOSIT NAME");
- pos_7.SetFlagSpawnPos("0 0 0");
- pos_7.SetFlagDepositPos("0 0 0");
- pos_7.SetFlagPosLoot(2);
- pos_7.SetFlagPosName("FLAG SPAWN NAME");
- pos_7.SetBasePosName("FLAG DEPOSIT NAME");
- pos_8.SetFlagSpawnPos("0 0 0");
- pos_8.SetFlagDepositPos("0 0 0");
- pos_8.SetFlagPosLoot(3);
- pos_8.SetFlagPosName("FLAG SPAWN NAME");
- pos_8.SetBasePosName("FLAG DEPOSIT NAME");
- pos_9.SetFlagSpawnPos("0 0 0");
- pos_9.SetFlagDepositPos("0 0 0");
- pos_9.SetFlagPosLoot(3);
- pos_9.SetFlagPosName("FLAG SPAWN NAME");
- pos_9.SetBasePosName("FLAG DEPOSIT NAME");
- pos_10.SetFlagSpawnPos("0 0 0");
- pos_10.SetFlagDepositPos("0 0 0");
- pos_10.SetFlagPosLoot(3);
- pos_10.SetFlagPosName("FLAG SPAWN NAME");
- pos_10.SetBasePosName("FLAG DEPOSIT NAME");
- DACTFCoreFlagSpawns.Insert(pos_1);
- DACTFCoreFlagSpawns.Insert(pos_2);
- DACTFCoreFlagSpawns.Insert(pos_3);
- DACTFCoreFlagSpawns.Insert(pos_4);
- DACTFCoreFlagSpawns.Insert(pos_5);
- DACTFCoreFlagSpawns.Insert(pos_6);
- DACTFCoreFlagSpawns.Insert(pos_7);
- DACTFCoreFlagSpawns.Insert(pos_8);
- DACTFCoreFlagSpawns.Insert(pos_9);
- DACTFCoreFlagSpawns.Insert(pos_10);
- //\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
- SaveConfig();
- };
- array<ref DACTFCoreEventPositions> GetDACTFCoreEventPositions()
- {
- return DACTFCoreFlagSpawns;
- };
- int GetDACTFCoreEventTimeoutInMins()
- {
- return DACTFCoreEventTimeoutInMins;
- };
- protected void SaveConfig()
- {
- if (!FileExist(m_DACTFProfileDir + m_DACTFFolder + "/"))
- MakeDirectory(m_DACTFProfileDir + m_DACTFFolder + "/");
- JsonFileLoader<DACTFCoreConfigHandle_FlagPos>.JsonSaveFile(m_DACTFConfigPath, this);
- };
- static ref DACTFCoreConfigHandle_FlagPos LoadConfig()
- {
- ref DACTFCoreConfigHandle_FlagPos configs = new DACTFCoreConfigHandle_FlagPos();
- if(!FileExist(m_DACTFFolder))
- MakeDirectory(m_DACTFFolder);
- if(FileExist(m_DACTFConfigPath))
- {
- JsonFileLoader<DACTFCoreConfigHandle_FlagPos>.JsonLoadFile(m_DACTFConfigPath, configs);
- Print("[DACTFCore] Config file found!");
- Print("[DACTFCore] Loading configs...");
- }
- else
- {
- configs.LoadDefaultconfigs();
- Print("[DACTFCore] Config file NOT found!");
- Print("[DACTFCore] Loading default configs...");
- }
- return configs;
- }
- };
- static ref DACTFCoreConfigHandle_FlagPos g_DACTFCoreConfig;
- static ref DACTFCoreConfigHandle_FlagPos g_ClientDACTFCoreConfig;
- static ref DACTFCoreConfigHandle_FlagPos GetDACTFCoreConfig_FlagPos()
- {
- if (GetGame().IsServer() && !g_DACTFCoreConfig)
- {
- g_DACTFCoreConfig = DACTFCoreConfigHandle_FlagPos.LoadConfig();
- }
- else if (GetGame().IsClient())
- {
- return g_ClientDACTFCoreConfig;
- }
- return g_DACTFCoreConfig;
- };
Advertisement
Add Comment
Please, Sign In to add comment