public void LoadModule(ConfigFile File, ManualLogSource Logger) { if (IsLoaded) { UnloadModule(); } CoreModule.Logger = Logger; CoreModule.Config = File.BindModel <GeneralConfig>(Logger); PlayerLoadoutModule.LoadModule(File, Logger); IsLoaded = true; EnableModule(); }
public void LoadModule(ConfigFile File, ManualLogSource Logger) { if (IsLoaded) { UnloadModule(); } Logger.LogWarning("00"); PlayerLoadoutModule.Logger = Logger; Logger.LogWarning("01"); PlayerLoadoutModule.ReconConfig = File.BindModel <ReconLoadoutConfig>(Logger); PlayerLoadoutModule.RiflemanConfig = File.BindModel <RiflemanLoadoutConfig>(Logger); PlayerLoadoutModule.MedicConfig = File.BindModel <MedicLoadoutConfig>(Logger); PlayerLoadoutModule.CommandoConfig = File.BindModel <CommandoLoadoutConfig>(Logger); Logger.LogWarning("02"); for (int i = 0; i < 5; i++) { LoadoutPatch.ReconLoadout[i] = new InvItemLoadout(); LoadoutPatch.RiflemanLoadout[i] = new InvItemLoadout(); LoadoutPatch.MedicLoadout[i] = new InvItemLoadout(); LoadoutPatch.CommandoLoadout[i] = new InvItemLoadout(); } //----Recon Config----// //Slot0 LoadoutPatch.ReconLoadout[0].ItemId = ReconConfig.InvSlot0Weapon; LoadoutPatch.ReconLoadout[0].AmmoBase = ReconConfig.InvSlot0AmmoBase; LoadoutPatch.ReconLoadout[0].AmmoDiv = ReconConfig.InvSlot0AmmoDiv; LoadoutPatch.ReconLoadout[0].AmmoMul = ReconConfig.InvSlot0AmmoMul; //Slot1 LoadoutPatch.ReconLoadout[1].ItemId = ReconConfig.InvSlot1Weapon; LoadoutPatch.ReconLoadout[1].AmmoBase = ReconConfig.InvSlot1AmmoBase; LoadoutPatch.ReconLoadout[1].AmmoDiv = ReconConfig.InvSlot1AmmoDiv; LoadoutPatch.ReconLoadout[1].AmmoMul = ReconConfig.InvSlot1AmmoMul; //Slot2 LoadoutPatch.ReconLoadout[2].ItemId = ReconConfig.InvSlot2Weapon; LoadoutPatch.ReconLoadout[2].AmmoBase = ReconConfig.InvSlot2AmmoBase; LoadoutPatch.ReconLoadout[2].AmmoDiv = ReconConfig.InvSlot2AmmoDiv; LoadoutPatch.ReconLoadout[2].AmmoMul = ReconConfig.InvSlot2AmmoMul; //Slot3 LoadoutPatch.ReconLoadout[3].ItemId = ReconConfig.InvSlot3Weapon; LoadoutPatch.ReconLoadout[3].AmmoBase = ReconConfig.InvSlot3AmmoBase; LoadoutPatch.ReconLoadout[3].AmmoDiv = ReconConfig.InvSlot3AmmoDiv; LoadoutPatch.ReconLoadout[3].AmmoMul = ReconConfig.InvSlot3AmmoMul; //Slot4 LoadoutPatch.ReconLoadout[4].ItemId = ReconConfig.InvSlot4Weapon; LoadoutPatch.ReconLoadout[4].AmmoBase = ReconConfig.InvSlot4AmmoBase; LoadoutPatch.ReconLoadout[4].AmmoDiv = ReconConfig.InvSlot4AmmoDiv; LoadoutPatch.ReconLoadout[4].AmmoMul = ReconConfig.InvSlot4AmmoMul; //----Rifleman Config----// //Slot0 LoadoutPatch.RiflemanLoadout[0].ItemId = RiflemanConfig.InvSlot0Weapon; LoadoutPatch.RiflemanLoadout[0].AmmoBase = RiflemanConfig.InvSlot0AmmoBase; LoadoutPatch.RiflemanLoadout[0].AmmoDiv = RiflemanConfig.InvSlot0AmmoDiv; LoadoutPatch.RiflemanLoadout[0].AmmoMul = RiflemanConfig.InvSlot0AmmoMul; //Slot1 LoadoutPatch.RiflemanLoadout[1].ItemId = RiflemanConfig.InvSlot1Weapon; LoadoutPatch.RiflemanLoadout[1].AmmoBase = RiflemanConfig.InvSlot1AmmoBase; LoadoutPatch.RiflemanLoadout[1].AmmoDiv = RiflemanConfig.InvSlot1AmmoDiv; LoadoutPatch.RiflemanLoadout[1].AmmoMul = RiflemanConfig.InvSlot1AmmoMul; //Slot2 LoadoutPatch.RiflemanLoadout[2].ItemId = RiflemanConfig.InvSlot2Weapon; LoadoutPatch.RiflemanLoadout[2].AmmoBase = RiflemanConfig.InvSlot2AmmoBase; LoadoutPatch.RiflemanLoadout[2].AmmoDiv = RiflemanConfig.InvSlot2AmmoDiv; LoadoutPatch.RiflemanLoadout[2].AmmoMul = RiflemanConfig.InvSlot2AmmoMul; //Slot3 LoadoutPatch.RiflemanLoadout[3].ItemId = RiflemanConfig.InvSlot3Weapon; LoadoutPatch.RiflemanLoadout[3].AmmoBase = RiflemanConfig.InvSlot3AmmoBase; LoadoutPatch.RiflemanLoadout[3].AmmoDiv = RiflemanConfig.InvSlot3AmmoDiv; LoadoutPatch.RiflemanLoadout[3].AmmoMul = RiflemanConfig.InvSlot3AmmoMul; //Slot4 LoadoutPatch.RiflemanLoadout[4].ItemId = RiflemanConfig.InvSlot4Weapon; LoadoutPatch.RiflemanLoadout[4].AmmoBase = RiflemanConfig.InvSlot4AmmoBase; LoadoutPatch.RiflemanLoadout[4].AmmoDiv = RiflemanConfig.InvSlot4AmmoDiv; LoadoutPatch.RiflemanLoadout[4].AmmoMul = RiflemanConfig.InvSlot4AmmoMul; //----Medic Config----// //Slot0 LoadoutPatch.MedicLoadout[0].ItemId = MedicConfig.InvSlot0Weapon; LoadoutPatch.MedicLoadout[0].AmmoBase = MedicConfig.InvSlot0AmmoBase; LoadoutPatch.MedicLoadout[0].AmmoDiv = MedicConfig.InvSlot0AmmoDiv; LoadoutPatch.MedicLoadout[0].AmmoMul = MedicConfig.InvSlot0AmmoMul; //Slot1 LoadoutPatch.MedicLoadout[1].ItemId = MedicConfig.InvSlot1Weapon; LoadoutPatch.MedicLoadout[1].AmmoBase = MedicConfig.InvSlot1AmmoBase; LoadoutPatch.MedicLoadout[1].AmmoDiv = MedicConfig.InvSlot1AmmoDiv; LoadoutPatch.MedicLoadout[1].AmmoMul = MedicConfig.InvSlot1AmmoMul; //Slot2 LoadoutPatch.MedicLoadout[2].ItemId = MedicConfig.InvSlot2Weapon; LoadoutPatch.MedicLoadout[2].AmmoBase = MedicConfig.InvSlot2AmmoBase; LoadoutPatch.MedicLoadout[2].AmmoDiv = MedicConfig.InvSlot2AmmoDiv; LoadoutPatch.MedicLoadout[2].AmmoMul = MedicConfig.InvSlot2AmmoMul; //Slot3 LoadoutPatch.MedicLoadout[3].ItemId = MedicConfig.InvSlot3Weapon; LoadoutPatch.MedicLoadout[3].AmmoBase = MedicConfig.InvSlot3AmmoBase; LoadoutPatch.MedicLoadout[3].AmmoDiv = MedicConfig.InvSlot3AmmoDiv; LoadoutPatch.MedicLoadout[3].AmmoMul = MedicConfig.InvSlot3AmmoMul; //Slot4 LoadoutPatch.MedicLoadout[4].ItemId = MedicConfig.InvSlot4Weapon; LoadoutPatch.MedicLoadout[4].AmmoBase = MedicConfig.InvSlot4AmmoBase; LoadoutPatch.MedicLoadout[4].AmmoDiv = MedicConfig.InvSlot4AmmoDiv; LoadoutPatch.MedicLoadout[4].AmmoMul = MedicConfig.InvSlot4AmmoMul; //----Commando Config----// //Slot0 LoadoutPatch.CommandoLoadout[0].ItemId = CommandoConfig.InvSlot0Weapon; LoadoutPatch.CommandoLoadout[0].AmmoBase = CommandoConfig.InvSlot0AmmoBase; LoadoutPatch.CommandoLoadout[0].AmmoDiv = CommandoConfig.InvSlot0AmmoDiv; LoadoutPatch.CommandoLoadout[0].AmmoMul = CommandoConfig.InvSlot0AmmoMul; //Slot1 LoadoutPatch.CommandoLoadout[1].ItemId = CommandoConfig.InvSlot1Weapon; LoadoutPatch.CommandoLoadout[1].AmmoBase = CommandoConfig.InvSlot1AmmoBase; LoadoutPatch.CommandoLoadout[1].AmmoDiv = CommandoConfig.InvSlot1AmmoDiv; LoadoutPatch.CommandoLoadout[1].AmmoMul = CommandoConfig.InvSlot1AmmoMul; //Slot2 LoadoutPatch.CommandoLoadout[2].ItemId = CommandoConfig.InvSlot2Weapon; LoadoutPatch.CommandoLoadout[2].AmmoBase = CommandoConfig.InvSlot2AmmoBase; LoadoutPatch.CommandoLoadout[2].AmmoDiv = CommandoConfig.InvSlot2AmmoDiv; LoadoutPatch.CommandoLoadout[2].AmmoMul = CommandoConfig.InvSlot2AmmoMul; //Slot3 LoadoutPatch.CommandoLoadout[3].ItemId = CommandoConfig.InvSlot3Weapon; LoadoutPatch.CommandoLoadout[3].AmmoBase = CommandoConfig.InvSlot3AmmoBase; LoadoutPatch.CommandoLoadout[3].AmmoDiv = CommandoConfig.InvSlot3AmmoDiv; LoadoutPatch.CommandoLoadout[3].AmmoMul = CommandoConfig.InvSlot3AmmoMul; //Slot4 LoadoutPatch.CommandoLoadout[4].ItemId = CommandoConfig.InvSlot4Weapon; LoadoutPatch.CommandoLoadout[4].AmmoBase = CommandoConfig.InvSlot4AmmoBase; LoadoutPatch.CommandoLoadout[4].AmmoDiv = CommandoConfig.InvSlot4AmmoDiv; LoadoutPatch.CommandoLoadout[4].AmmoMul = CommandoConfig.InvSlot4AmmoMul; Logger.LogWarning("03"); IsLoaded = true; EnableModule(); Logger.LogInfo("PlayerLoadoutModule Loaded."); }