Update 3.5.7
This commit is contained in:
23
Plugin.cs
23
Plugin.cs
@@ -1,7 +1,6 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Runtime.Remoting.Messaging;
|
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using BepInEx;
|
using BepInEx;
|
||||||
using BepInEx.Configuration;
|
using BepInEx.Configuration;
|
||||||
@@ -21,10 +20,10 @@ namespace armorMod
|
|||||||
{
|
{
|
||||||
get; set;
|
get; set;
|
||||||
}
|
}
|
||||||
private ConfigEntry<Boolean> LoseInsuranceOnRepair
|
/*private ConfigEntry<Boolean> LoseInsuranceOnRepair
|
||||||
{
|
{
|
||||||
get; set;
|
get; set;
|
||||||
}
|
}*/
|
||||||
private static ConfigEntry<float> TimeDelayRepairInSec
|
private static ConfigEntry<float> TimeDelayRepairInSec
|
||||||
{
|
{
|
||||||
get; set;
|
get; set;
|
||||||
@@ -45,8 +44,8 @@ namespace armorMod
|
|||||||
private float newMaxDurabilityDrainRate;
|
private float newMaxDurabilityDrainRate;
|
||||||
private ArmorComponent armor;
|
private ArmorComponent armor;
|
||||||
private static float timeSinceLastHit = 0f;
|
private static float timeSinceLastHit = 0f;
|
||||||
private static InsuranceCompanyClass insurance;
|
/*private static InsuranceCompanyClass insurance;
|
||||||
private static List<InsuredItemClass> insuranceList;
|
private static List<InsuredItemClass> insuranceList;*/
|
||||||
|
|
||||||
private readonly Dictionary<EquipmentSlot, List<Item>> equipmentSlotDictionary = new Dictionary<EquipmentSlot, List<Item>>
|
private readonly Dictionary<EquipmentSlot, List<Item>> equipmentSlotDictionary = new Dictionary<EquipmentSlot, List<Item>>
|
||||||
{
|
{
|
||||||
@@ -60,7 +59,7 @@ namespace armorMod
|
|||||||
internal void Awake()
|
internal void Awake()
|
||||||
{
|
{
|
||||||
ArmorServiceMode = Config.Bind("Armor Repair Settings", "Enable/Disable Mod", true, "Enables the Armor Repairing Options Below");
|
ArmorServiceMode = Config.Bind("Armor Repair Settings", "Enable/Disable Mod", true, "Enables the Armor Repairing Options Below");
|
||||||
LoseInsuranceOnRepair = Config.Bind("Armor Repair Settings", "Lose Insurance On Repair", true, "If Enabled, you will lose insurance on whenever the armor is repaired in-raid");
|
/*LoseInsuranceOnRepair = Config.Bind("Armor Repair Settings", "Lose Insurance On Repair", true, "If Enabled, you will lose insurance on whenever the armor is repaired in-raid");*/
|
||||||
TimeDelayRepairInSec = Config.Bind("Armor Repair Settings", "Time Delay Repair in Sec", 60f, "How Long Before you were last hit that it repairs armor");
|
TimeDelayRepairInSec = Config.Bind("Armor Repair Settings", "Time Delay Repair in Sec", 60f, "How Long Before you were last hit that it repairs armor");
|
||||||
ArmorRepairRateOverTime = Config.Bind("Armor Repair Settings", "Armor Repair Rate", 0.5f, "How much durability per second is repaired");
|
ArmorRepairRateOverTime = Config.Bind("Armor Repair Settings", "Armor Repair Rate", 0.5f, "How much durability per second is repaired");
|
||||||
MaxDurabilityDegradationRateOverTime = Config.Bind("Armor Repair Settings", "Max Durability Drain Rate", 0.025f, "How much max durability per second of repairs is drained");
|
MaxDurabilityDegradationRateOverTime = Config.Bind("Armor Repair Settings", "Max Durability Drain Rate", 0.025f, "How much max durability per second of repairs is drained");
|
||||||
@@ -82,9 +81,9 @@ namespace armorMod
|
|||||||
player.BeingHitAction += Player_BeingHitAction;
|
player.BeingHitAction += Player_BeingHitAction;
|
||||||
player.OnPlayerDeadOrUnspawn += Player_OnPlayerDeadOrUnspawn;
|
player.OnPlayerDeadOrUnspawn += Player_OnPlayerDeadOrUnspawn;
|
||||||
runOnceAlready = true;
|
runOnceAlready = true;
|
||||||
|
/*
|
||||||
//get insurance singleton
|
//get insurance singleton
|
||||||
insurance = Singleton<InsuranceCompanyClass>.Instance;
|
insurance = Singleton<InsuranceCompanyClass>.Instance;*/
|
||||||
}
|
}
|
||||||
|
|
||||||
RepairArmor();
|
RepairArmor();
|
||||||
@@ -126,7 +125,7 @@ namespace armorMod
|
|||||||
{
|
{
|
||||||
armor.Repairable.Durability = armor.Repairable.MaxDurability;
|
armor.Repairable.Durability = armor.Repairable.MaxDurability;
|
||||||
|
|
||||||
//check if insuredItems class contains the item
|
/*//check if insuredItems class contains the item
|
||||||
if (insurance != null && LoseInsuranceOnRepair.Value)
|
if (insurance != null && LoseInsuranceOnRepair.Value)
|
||||||
{
|
{
|
||||||
// use accesstools to get private List<InsuredItemClass> list_0;
|
// use accesstools to get private List<InsuredItemClass> list_0;
|
||||||
@@ -140,7 +139,7 @@ namespace armorMod
|
|||||||
insuranceList.Remove(x);
|
insuranceList.Remove(x);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}*/
|
||||||
|
|
||||||
//Logger.LogInfo("ASS: Setting MaxDurability for " + item.LocalizedName());
|
//Logger.LogInfo("ASS: Setting MaxDurability for " + item.LocalizedName());
|
||||||
}
|
}
|
||||||
@@ -150,7 +149,7 @@ namespace armorMod
|
|||||||
armor.Repairable.MaxDurability -= newMaxDurabilityDrainRate;
|
armor.Repairable.MaxDurability -= newMaxDurabilityDrainRate;
|
||||||
|
|
||||||
//check if insuredItems class contains the item
|
//check if insuredItems class contains the item
|
||||||
if (insurance != null && LoseInsuranceOnRepair.Value)
|
/*if (insurance != null && LoseInsuranceOnRepair.Value)
|
||||||
{
|
{
|
||||||
// use accesstools to get private List<InsuredItemClass> list_0;
|
// use accesstools to get private List<InsuredItemClass> list_0;
|
||||||
insuranceList = (List<InsuredItemClass>)AccessTools.Field(typeof(InsuranceCompanyClass), "list_0").GetValue(insurance);
|
insuranceList = (List<InsuredItemClass>)AccessTools.Field(typeof(InsuranceCompanyClass), "list_0").GetValue(insurance);
|
||||||
@@ -163,7 +162,7 @@ namespace armorMod
|
|||||||
insuranceList.Remove(x);
|
insuranceList.Remove(x);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}*/
|
||||||
|
|
||||||
//Logger.LogInfo("ASS: Repairing " + item.LocalizedName() + " : " + armor.Repairable.Durability + "/" + armor.Repairable.MaxDurability);
|
//Logger.LogInfo("ASS: Repairing " + item.LocalizedName() + " : " + armor.Repairable.Durability + "/" + armor.Repairable.MaxDurability);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user