Add vehicle movement speed patch
This commit is contained in:
@@ -74,6 +74,7 @@ namespace InfectionFreeZone {
|
|||||||
public static ConfigEntry<float> buildingDeconstructionResourcesMultiplier;
|
public static ConfigEntry<float> buildingDeconstructionResourcesMultiplier;
|
||||||
|
|
||||||
public static ConfigEntry<float> humanMovementSpeedMultiplier;
|
public static ConfigEntry<float> humanMovementSpeedMultiplier;
|
||||||
|
public static ConfigEntry<float> vehicleMovementSpeedMultiplier;
|
||||||
|
|
||||||
public static ConfigEntry<bool> vehicleTrunkCapacityMultiplierDebug;
|
public static ConfigEntry<bool> vehicleTrunkCapacityMultiplierDebug;
|
||||||
public static ConfigEntry<float> vehicleTrunkCapacityMultiplier;
|
public static ConfigEntry<float> vehicleTrunkCapacityMultiplier;
|
||||||
@@ -146,6 +147,7 @@ namespace InfectionFreeZone {
|
|||||||
|
|
||||||
|
|
||||||
humanMovementSpeedMultiplier = Config.Bind("General", "Human Movement Speed Multiplier", 1f);
|
humanMovementSpeedMultiplier = Config.Bind("General", "Human Movement Speed Multiplier", 1f);
|
||||||
|
vehicleMovementSpeedMultiplier = Config.Bind("General", "Vehicle Movement Speed Multiplier", 1f);
|
||||||
|
|
||||||
vehicleTrunkCapacityMultiplierDebug =
|
vehicleTrunkCapacityMultiplierDebug =
|
||||||
Config.Bind("General", "Vehicle Trunk Capacity Multiplier Debug", false);
|
Config.Bind("General", "Vehicle Trunk Capacity Multiplier Debug", false);
|
||||||
@@ -382,15 +384,12 @@ namespace InfectionFreeZone {
|
|||||||
public static void PostfixCalculateSpeedHuman(Movement __instance, ref float __result) {
|
public static void PostfixCalculateSpeedHuman(Movement __instance, ref float __result) {
|
||||||
if (Main.humanMovementSpeedMultiplier.Value <= 0)
|
if (Main.humanMovementSpeedMultiplier.Value <= 0)
|
||||||
return;
|
return;
|
||||||
// Humans are "Human(Clone)", infected are "inf_human(Clone)"
|
// Humans are "Human(Clone)", infected are "inf_human(Clone)" and vehicles are "ve_<name>"
|
||||||
if (__instance.gameObject.name != "Human(Clone)")
|
var name = __instance.ToString();
|
||||||
return;
|
if (name == "Human(Clone)")
|
||||||
|
|
||||||
// if (Main.debug.Value)
|
|
||||||
// Console.WriteLine($"Human movement speed is {__result}");
|
|
||||||
__result *= Main.humanMovementSpeedMultiplier.Value;
|
__result *= Main.humanMovementSpeedMultiplier.Value;
|
||||||
// if (Main.debug.Value)
|
if (name.StartsWith("ve_"))
|
||||||
// Console.WriteLine($"Human movement speed modified to {__result}");
|
__result *= Main.vehicleMovementSpeedMultiplier.Value;
|
||||||
}
|
}
|
||||||
|
|
||||||
[HarmonyPostfix]
|
[HarmonyPostfix]
|
||||||
|
Reference in New Issue
Block a user