Skip to content

Commit

Permalink
Fixed Torch?
Browse files Browse the repository at this point in the history
  • Loading branch information
SpexGH committed Sep 19, 2022
1 parent f97850d commit e76e045
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 3 deletions.
4 changes: 4 additions & 0 deletions TheOtherRoles/CustomOptionHolder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -312,6 +312,8 @@ public class CustomOptionHolder {

public static CustomOption modifierTorch;
public static CustomOption modifierTorchQuantity;
public static CustomOption modifierTorchLightsOnVision;
public static CustomOption modifierTorchLightsOffVision;

public static CustomOption modifierMini;
public static CustomOption modifierMiniGrowingUpDuration;
Expand Down Expand Up @@ -675,6 +677,8 @@ public static void Load() {

modifierTorch = CustomOption.Create(1053, Types.Modifier, cs(Color.yellow, "Torch"), rates, null, true);
modifierTorchQuantity = CustomOption.Create(1054, Types.Modifier, cs(Color.yellow, "Torch Quantity"), ratesModifier, modifierTorch);
modifierTorchLightsOnVision = CustomOption.Create(1055, Types.Modifier, cs(Color.yellow, "Vision When Lights On"), 2f, 0.25f, 5f, 0.25f, modifierTorch);
modifierTorchLightsOffVision = CustomOption.Create(1056, Types.Modifier, cs(Color.yellow, "Vision When Lights Off"), 0.75f, 0.25f, 5f, 0.25f, modifierTorch);

modifierMini = CustomOption.Create(1061, Types.Modifier, cs(Color.yellow, "Mini"), rates, null, true);
modifierMiniGrowingUpDuration = CustomOption.Create(1062, Types.Modifier, "Mini Growing Up Duration", 400f, 100f, 1500f, 100f, modifierMini);
Expand Down
5 changes: 4 additions & 1 deletion TheOtherRoles/Patches/ShipStatusPatch.cs
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,10 @@ public static bool Prefix(ref float __result, ShipStatus __instance, [HarmonyArg
if (Sunglasses.sunglasses.FindAll(x => x.PlayerId == player.PlayerId).Count > 0) // Sunglasses
__result *= 1f - Sunglasses.vision * 0.1f;
if (Torch.torch.FindAll(x => x.PlayerId == player.PlayerId).Count > 0) // Torchtest
__result *= 1f + Torch.vision * 0.1f;
__result *= 1f + Torch.modifierTorchLightsOnVision * 1f;
__result *= 1f + Torch.modifierTorchLightsOffVision * 1f;
//float unlerped = Mathf.InverseLerp(__instance.MinLightRadius, __instance.MaxLightRadius, GetNeutralLightRadius(__instance, false));
//__result = Mathf.Lerp(__instance.MaxLightRadius * Torch.modifierTorchLightsOffVision, __instance.MaxLightRadius * Torch.modifierTorchLightsOnVision, unlerped);

return false;
}
Expand Down
6 changes: 4 additions & 2 deletions TheOtherRoles/TheOtherRoles.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1986,11 +1986,13 @@ public static void clearAndReload() {

public static class Torch {
public static List<PlayerControl> torch = new List<PlayerControl>();
public static int vision = 1;
public static float modifierTorchLightsOnVision = 2f;
public static float modifierTorchLightsOffVision = 0.75f;

public static void clearAndReload() {
torch = new List<PlayerControl>();
vision = CustomOptionHolder.modifierSunglassesVision.getSelection() + 1; //leave it here because there shouldnt be any conflict torchtest
modifierTorchLightsOnVision = CustomOptionHolder.modifierTorchLightsOnVision.getFloat();
modifierTorchLightsOffVision = CustomOptionHolder.modifierTorchLightsOffVision.getFloat();
}
}
public static class Mini {
Expand Down

0 comments on commit e76e045

Please sign in to comment.