using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using BepInEx;
using BepInEx.Configuration;
using BepInExPlugin;
using HarmonyLib;
using UnityEngine;
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: AssemblyTitle("FrankysAircraftModifier (FrankysAircraftModifier)")]
[assembly: AssemblyProduct("FrankysAircraftModifier")]
[assembly: AssemblyVersion("1.0.0.0")]
[HarmonyPatch(typeof(UnitAnimationController), "Awake")]
public static class WaitForWarmup
{
private static void Prefix(UnitAnimationController __instance)
{
//IL_0055: Unknown result type (might be due to invalid IL or missing references)
//IL_005a: Unknown result type (might be due to invalid IL or missing references)
//IL_00ee: Unknown result type (might be due to invalid IL or missing references)
//IL_00f0: Invalid comparison between Unknown and I4
//IL_0126: Unknown result type (might be due to invalid IL or missing references)
//IL_0128: Invalid comparison between Unknown and I4
//IL_015e: Unknown result type (might be due to invalid IL or missing references)
//IL_0160: Invalid comparison between Unknown and I4
//IL_0196: Unknown result type (might be due to invalid IL or missing references)
//IL_0198: Invalid comparison between Unknown and I4
//IL_01ce: Unknown result type (might be due to invalid IL or missing references)
//IL_01d0: Invalid comparison between Unknown and I4
//IL_0206: Unknown result type (might be due to invalid IL or missing references)
//IL_0208: Invalid comparison between Unknown and I4
//IL_023e: Unknown result type (might be due to invalid IL or missing references)
//IL_0240: Invalid comparison between Unknown and I4
//IL_0276: Unknown result type (might be due to invalid IL or missing references)
//IL_0279: Invalid comparison between Unknown and I4
//IL_02af: Unknown result type (might be due to invalid IL or missing references)
//IL_02b2: Invalid comparison between Unknown and I4
//IL_02e8: Unknown result type (might be due to invalid IL or missing references)
//IL_02eb: Invalid comparison between Unknown and I4
Unit val = ((Component)__instance).GetComponent<Unit>() ?? ((Component)__instance).GetComponentInParent<Unit>();
if ((Object)(object)val == (Object)null)
{
return;
}
FieldInfo fieldInfo = AccessTools.Field(typeof(UnitAnimationController), "_waitForWarmup");
FieldInfo fieldInfo2 = AccessTools.Field(typeof(Unit), "_unitType");
UnitType val2 = (UnitType)fieldInfo2.GetValue(val);
bool value = Plugin.HornetWarmupValue.Value;
bool value2 = Plugin.SuperHornetWarmupValue.Value;
bool value3 = Plugin.ProwlerWarmupValue.Value;
bool value4 = Plugin.HawkeyeWarmupValue.Value;
bool value5 = Plugin.OspreyWarmupValue.Value;
bool value6 = Plugin.GreyhoundWarmupValue.Value;
bool value7 = Plugin.SeahawkWarmupValue.Value;
bool value8 = Plugin.ChinookWarmupValue.Value;
bool value9 = Plugin.HarrierWarmupValue.Value;
bool value10 = Plugin.VikingWarmupValue.Value;
if ((object)fieldInfo == null)
{
Debug.LogError((object)"waitForWarmup bool not valid yet");
return;
}
if ((int)val2 == 1)
{
fieldInfo.SetValue(__instance, value);
Debug.Log((object)$"{((Object)val).name} wait for warmup is {value}");
}
if ((int)val2 == 2)
{
fieldInfo.SetValue(__instance, value2);
Debug.Log((object)$"{((Object)val).name} wait for warmup is {value2}");
}
if ((int)val2 == 3)
{
fieldInfo.SetValue(__instance, value3);
Debug.Log((object)$"{((Object)val).name} wait for warmup is {value3}");
}
if ((int)val2 == 4)
{
fieldInfo.SetValue(__instance, value4);
Debug.Log((object)$"{((Object)val).name} wait for warmup is {value4}");
}
if ((int)val2 == 5)
{
fieldInfo.SetValue(__instance, value5);
Debug.Log((object)$"{((Object)val).name} wait for warmup is {value5}");
}
if ((int)val2 == 6)
{
fieldInfo.SetValue(__instance, value6);
Debug.Log((object)$"{((Object)val).name} wait for warmup is {value6}");
}
if ((int)val2 == 7)
{
fieldInfo.SetValue(__instance, value7);
Debug.Log((object)$"{((Object)val).name} wait for warmup is {value7}");
}
if ((int)val2 == 9)
{
fieldInfo.SetValue(__instance, value8);
Debug.Log((object)$"{((Object)val).name} wait for warmup is {value8}");
}
if ((int)val2 == 10)
{
fieldInfo.SetValue(__instance, value9);
Debug.Log((object)$"{((Object)val).name} wait for warmup is {value9}");
}
if ((int)val2 == 11)
{
fieldInfo.SetValue(__instance, value10);
Debug.Log((object)$"{((Object)val).name} wait for warmup is {value10}");
}
}
}
[HarmonyPatch(typeof(Unit), "Awake")]
public static class SearchMultiplierOverride
{
private static void Prefix(Unit __instance)
{
//IL_0055: Unknown result type (might be due to invalid IL or missing references)
//IL_005a: Unknown result type (might be due to invalid IL or missing references)
//IL_00af: Unknown result type (might be due to invalid IL or missing references)
//IL_00b1: Invalid comparison between Unknown and I4
//IL_00e7: Unknown result type (might be due to invalid IL or missing references)
//IL_00e9: Invalid comparison between Unknown and I4
//IL_011f: Unknown result type (might be due to invalid IL or missing references)
//IL_0121: Invalid comparison between Unknown and I4
//IL_0157: Unknown result type (might be due to invalid IL or missing references)
//IL_0159: Invalid comparison between Unknown and I4
//IL_018f: Unknown result type (might be due to invalid IL or missing references)
//IL_0191: Invalid comparison between Unknown and I4
//IL_01c7: Unknown result type (might be due to invalid IL or missing references)
//IL_01ca: Invalid comparison between Unknown and I4
//IL_0200: Unknown result type (might be due to invalid IL or missing references)
//IL_0203: Invalid comparison between Unknown and I4
Unit val = ((Component)__instance).GetComponent<Unit>() ?? ((Component)__instance).GetComponentInParent<Unit>();
if (!((Object)(object)val == (Object)null))
{
FieldInfo fieldInfo = AccessTools.Field(typeof(Unit), "_searchMissionTimeMultiplier");
FieldInfo fieldInfo2 = AccessTools.Field(typeof(Unit), "_unitType");
UnitType val2 = (UnitType)fieldInfo2.GetValue(val);
float value = Plugin.HornetSearchValue.Value;
float value2 = Plugin.SuperHornetSearchValue.Value;
float value3 = Plugin.ProwlerSearchValue.Value;
float value4 = Plugin.HawkeyeSearchValue.Value;
float value5 = Plugin.SeahawkSearchValue.Value;
float value6 = Plugin.HarrierSearchValue.Value;
float value7 = Plugin.VikingSearchValue.Value;
if ((int)val2 == 1)
{
fieldInfo.SetValue(__instance, value);
Debug.Log((object)$"{((Object)val).name} radar range set to {value}");
}
if ((int)val2 == 2)
{
fieldInfo.SetValue(__instance, value2);
Debug.Log((object)$"{((Object)val).name} radar range set to {value2}");
}
if ((int)val2 == 3)
{
fieldInfo.SetValue(__instance, value3);
Debug.Log((object)$"{((Object)val).name} radar range set to {value3}");
}
if ((int)val2 == 4)
{
fieldInfo.SetValue(__instance, value4);
Debug.Log((object)$"{((Object)val).name} radar range set to {value4}");
}
if ((int)val2 == 7)
{
fieldInfo.SetValue(__instance, value5);
Debug.Log((object)$"{((Object)val).name} radar range set to {value5}");
}
if ((int)val2 == 10)
{
fieldInfo.SetValue(__instance, value6);
Debug.Log((object)$"{((Object)val).name} radar range set to {value6}");
}
if ((int)val2 == 11)
{
fieldInfo.SetValue(__instance, value7);
Debug.Log((object)$"{((Object)val).name} radar range set to {value7}");
}
}
}
}
[HarmonyPatch(typeof(Unit), "Awake")]
public static class RadarRangeOverride
{
private static void Prefix(Unit __instance)
{
//IL_0055: Unknown result type (might be due to invalid IL or missing references)
//IL_005a: Unknown result type (might be due to invalid IL or missing references)
//IL_00af: Unknown result type (might be due to invalid IL or missing references)
//IL_00b1: Invalid comparison between Unknown and I4
//IL_00e7: Unknown result type (might be due to invalid IL or missing references)
//IL_00e9: Invalid comparison between Unknown and I4
//IL_011f: Unknown result type (might be due to invalid IL or missing references)
//IL_0121: Invalid comparison between Unknown and I4
//IL_0157: Unknown result type (might be due to invalid IL or missing references)
//IL_0159: Invalid comparison between Unknown and I4
//IL_018f: Unknown result type (might be due to invalid IL or missing references)
//IL_0191: Invalid comparison between Unknown and I4
//IL_01c7: Unknown result type (might be due to invalid IL or missing references)
//IL_01ca: Invalid comparison between Unknown and I4
//IL_0200: Unknown result type (might be due to invalid IL or missing references)
//IL_0203: Invalid comparison between Unknown and I4
Unit val = ((Component)__instance).GetComponent<Unit>() ?? ((Component)__instance).GetComponentInParent<Unit>();
if (!((Object)(object)val == (Object)null))
{
FieldInfo fieldInfo = AccessTools.Field(typeof(Unit), "_radarDetectionRange");
FieldInfo fieldInfo2 = AccessTools.Field(typeof(Unit), "_unitType");
UnitType val2 = (UnitType)fieldInfo2.GetValue(val);
float value = Plugin.HornetRadarValue.Value;
float value2 = Plugin.SuperHornetRadarValue.Value;
float value3 = Plugin.ProwlerRadarValue.Value;
float value4 = Plugin.HawkeyeRadarValue.Value;
float value5 = Plugin.SeahawkRadarValue.Value;
float value6 = Plugin.HarrierRadarValue.Value;
float value7 = Plugin.VikingRadarValue.Value;
if ((int)val2 == 1)
{
fieldInfo.SetValue(__instance, value);
Debug.Log((object)$"{((Object)val).name} radar range set to {value}");
}
if ((int)val2 == 2)
{
fieldInfo.SetValue(__instance, value2);
Debug.Log((object)$"{((Object)val).name} radar range set to {value2}");
}
if ((int)val2 == 3)
{
fieldInfo.SetValue(__instance, value3);
Debug.Log((object)$"{((Object)val).name} radar range set to {value3}");
}
if ((int)val2 == 4)
{
fieldInfo.SetValue(__instance, value4);
Debug.Log((object)$"{((Object)val).name} radar range set to {value4}");
}
if ((int)val2 == 7)
{
fieldInfo.SetValue(__instance, value5);
Debug.Log((object)$"{((Object)val).name} radar range set to {value5}");
}
if ((int)val2 == 10)
{
fieldInfo.SetValue(__instance, value6);
Debug.Log((object)$"{((Object)val).name} radar range set to {value6}");
}
if ((int)val2 == 11)
{
fieldInfo.SetValue(__instance, value7);
Debug.Log((object)$"{((Object)val).name} radar range set to {value7}");
}
}
}
}
[HarmonyPatch(typeof(RepairAction), "Awake")]
public static class RepairTimeOverride
{
private static void Prefix(RepairAction __instance)
{
//IL_0055: Unknown result type (might be due to invalid IL or missing references)
//IL_005a: Unknown result type (might be due to invalid IL or missing references)
//IL_00ee: Unknown result type (might be due to invalid IL or missing references)
//IL_00f0: Invalid comparison between Unknown and I4
//IL_0126: Unknown result type (might be due to invalid IL or missing references)
//IL_0128: Invalid comparison between Unknown and I4
//IL_015e: Unknown result type (might be due to invalid IL or missing references)
//IL_0160: Invalid comparison between Unknown and I4
//IL_0196: Unknown result type (might be due to invalid IL or missing references)
//IL_0198: Invalid comparison between Unknown and I4
//IL_01ce: Unknown result type (might be due to invalid IL or missing references)
//IL_01d0: Invalid comparison between Unknown and I4
//IL_0206: Unknown result type (might be due to invalid IL or missing references)
//IL_0208: Invalid comparison between Unknown and I4
//IL_023e: Unknown result type (might be due to invalid IL or missing references)
//IL_0240: Invalid comparison between Unknown and I4
//IL_0276: Unknown result type (might be due to invalid IL or missing references)
//IL_0279: Invalid comparison between Unknown and I4
//IL_02af: Unknown result type (might be due to invalid IL or missing references)
//IL_02b2: Invalid comparison between Unknown and I4
//IL_02e8: Unknown result type (might be due to invalid IL or missing references)
//IL_02eb: Invalid comparison between Unknown and I4
Unit val = ((Component)__instance).GetComponent<Unit>() ?? ((Component)__instance).GetComponentInParent<Unit>();
if ((Object)(object)val == (Object)null)
{
return;
}
FieldInfo fieldInfo = AccessTools.Field(typeof(RepairAction), "_timeToRepair");
FieldInfo fieldInfo2 = AccessTools.Field(typeof(Unit), "_unitType");
UnitType val2 = (UnitType)fieldInfo2.GetValue(val);
float value = Plugin.HornetRepairValue.Value;
float value2 = Plugin.SuperHornetRepairValue.Value;
float value3 = Plugin.ProwlerRepairValue.Value;
float value4 = Plugin.HawkeyeRepairValue.Value;
float value5 = Plugin.OspreyRepairValue.Value;
float value6 = Plugin.GreyoundRepairValue.Value;
float value7 = Plugin.SeahawkRepairValue.Value;
float value8 = Plugin.ChinookRepairValue.Value;
float value9 = Plugin.HarrierRepairValue.Value;
float value10 = Plugin.VikingRepairValue.Value;
if ((object)fieldInfo == null)
{
Debug.LogError((object)"Repair field not valid yet");
return;
}
if ((int)val2 == 1)
{
fieldInfo.SetValue(__instance, value);
Debug.Log((object)$"{((Object)val).name} repair time set to {value}");
}
if ((int)val2 == 2)
{
fieldInfo.SetValue(__instance, value2);
Debug.Log((object)$"{((Object)val).name} repair time set to {value2}");
}
if ((int)val2 == 3)
{
fieldInfo.SetValue(__instance, value3);
Debug.Log((object)$"{((Object)val).name} repair time set to {value3}");
}
if ((int)val2 == 4)
{
fieldInfo.SetValue(__instance, value4);
Debug.Log((object)$"{((Object)val).name} repair time set to {value4}");
}
if ((int)val2 == 5)
{
fieldInfo.SetValue(__instance, value5);
Debug.Log((object)$"{((Object)val).name} repair time set to {value5}");
}
if ((int)val2 == 6)
{
fieldInfo.SetValue(__instance, value6);
Debug.Log((object)$"{((Object)val).name} repair time set to {value6}");
}
if ((int)val2 == 7)
{
fieldInfo.SetValue(__instance, value7);
Debug.Log((object)$"{((Object)val).name} repair time set to {value7}");
}
if ((int)val2 == 9)
{
fieldInfo.SetValue(__instance, value8);
Debug.Log((object)$"{((Object)val).name} repair time set to {value8}");
}
if ((int)val2 == 10)
{
fieldInfo.SetValue(__instance, value9);
Debug.Log((object)$"{((Object)val).name} repair time set to {value9}");
}
if ((int)val2 == 11)
{
fieldInfo.SetValue(__instance, value10);
Debug.Log((object)$"{((Object)val).name} repair time set to {value10}");
}
}
}
[HarmonyPatch(typeof(PathedMovementAction), "Awake")]
public static class TaxiSpeedOverride
{
private static void Prefix(PathedMovementAction __instance)
{
//IL_0055: Unknown result type (might be due to invalid IL or missing references)
//IL_005a: Unknown result type (might be due to invalid IL or missing references)
//IL_00ee: Unknown result type (might be due to invalid IL or missing references)
//IL_00f0: Invalid comparison between Unknown and I4
//IL_0126: Unknown result type (might be due to invalid IL or missing references)
//IL_0128: Invalid comparison between Unknown and I4
//IL_015e: Unknown result type (might be due to invalid IL or missing references)
//IL_0160: Invalid comparison between Unknown and I4
//IL_0196: Unknown result type (might be due to invalid IL or missing references)
//IL_0198: Invalid comparison between Unknown and I4
//IL_01ce: Unknown result type (might be due to invalid IL or missing references)
//IL_01d0: Invalid comparison between Unknown and I4
//IL_0206: Unknown result type (might be due to invalid IL or missing references)
//IL_0208: Invalid comparison between Unknown and I4
//IL_023e: Unknown result type (might be due to invalid IL or missing references)
//IL_0240: Invalid comparison between Unknown and I4
//IL_0276: Unknown result type (might be due to invalid IL or missing references)
//IL_0279: Invalid comparison between Unknown and I4
//IL_02af: Unknown result type (might be due to invalid IL or missing references)
//IL_02b2: Invalid comparison between Unknown and I4
//IL_02e8: Unknown result type (might be due to invalid IL or missing references)
//IL_02eb: Invalid comparison between Unknown and I4
Unit val = ((Component)__instance).GetComponent<Unit>() ?? ((Component)__instance).GetComponentInParent<Unit>();
if ((Object)(object)val == (Object)null)
{
return;
}
FieldInfo fieldInfo = AccessTools.Field(typeof(PathedMovementAction), "_movementSpeed");
FieldInfo fieldInfo2 = AccessTools.Field(typeof(Unit), "_unitType");
UnitType val2 = (UnitType)fieldInfo2.GetValue(val);
float value = Plugin.HornetSpeedValue.Value;
float value2 = Plugin.SuperHornetSpeedValue.Value;
float value3 = Plugin.ProwlerSpeedValue.Value;
float value4 = Plugin.HawkeyeSpeedValue.Value;
float value5 = Plugin.OspreySpeedValue.Value;
float value6 = Plugin.GreyoundSpeedValue.Value;
float value7 = Plugin.SeahawkSpeedValue.Value;
float value8 = Plugin.ChinookSpeedValue.Value;
float value9 = Plugin.HarrierSpeedValue.Value;
float value10 = Plugin.VikingSpeedValue.Value;
if ((object)fieldInfo == null)
{
Debug.LogError((object)"Taxi Speed field not valid yet");
return;
}
if ((int)val2 == 1)
{
fieldInfo.SetValue(__instance, value);
Debug.Log((object)$"{((Object)val).name} taxi speed set to {value}");
}
if ((int)val2 == 2)
{
fieldInfo.SetValue(__instance, value2);
Debug.Log((object)$"{((Object)val).name} taxi speed set to {value2}");
}
if ((int)val2 == 3)
{
fieldInfo.SetValue(__instance, value3);
Debug.Log((object)$"{((Object)val).name} taxi speed set to {value3}");
}
if ((int)val2 == 4)
{
fieldInfo.SetValue(__instance, value4);
Debug.Log((object)$"{((Object)val).name} taxi speed set to {value4}");
}
if ((int)val2 == 5)
{
fieldInfo.SetValue(__instance, value5);
Debug.Log((object)$"{((Object)val).name} taxi speed set to {value5}");
}
if ((int)val2 == 6)
{
fieldInfo.SetValue(__instance, value6);
Debug.Log((object)$"{((Object)val).name} taxi speed set to {value6}");
}
if ((int)val2 == 7)
{
fieldInfo.SetValue(__instance, value7);
Debug.Log((object)$"{((Object)val).name} taxi speed set to {value7}");
}
if ((int)val2 == 9)
{
fieldInfo.SetValue(__instance, value8);
Debug.Log((object)$"{((Object)val).name} taxi speed set to {value8}");
}
if ((int)val2 == 10)
{
fieldInfo.SetValue(__instance, value9);
Debug.Log((object)$"{((Object)val).name} taxi speed set to {value9}");
}
if ((int)val2 == 11)
{
fieldInfo.SetValue(__instance, value10);
Debug.Log((object)$"{((Object)val).name} taxi speed set to {value10}");
}
}
}
namespace BepInExPlugin;
[BepInPlugin("FrankysAircraftModifier", "FrankysAircraftModifier", "1.0.0")]
public class Plugin : BaseUnityPlugin
{
public static ConfigEntry<string> WarmpupDesc;
public static ConfigEntry<bool> HornetWarmupValue;
public static ConfigEntry<bool> SuperHornetWarmupValue;
public static ConfigEntry<bool> ProwlerWarmupValue;
public static ConfigEntry<bool> HawkeyeWarmupValue;
public static ConfigEntry<bool> OspreyWarmupValue;
public static ConfigEntry<bool> GreyhoundWarmupValue;
public static ConfigEntry<bool> SeahawkWarmupValue;
public static ConfigEntry<bool> ChinookWarmupValue;
public static ConfigEntry<bool> HarrierWarmupValue;
public static ConfigEntry<bool> VikingWarmupValue;
public static ConfigEntry<string> SearchDesc;
public static ConfigEntry<float> HornetSearchValue;
public static ConfigEntry<float> SuperHornetSearchValue;
public static ConfigEntry<float> ProwlerSearchValue;
public static ConfigEntry<float> HawkeyeSearchValue;
public static ConfigEntry<float> SeahawkSearchValue;
public static ConfigEntry<float> HarrierSearchValue;
public static ConfigEntry<float> VikingSearchValue;
public static ConfigEntry<string> RadarDesc;
public static ConfigEntry<float> HornetRadarValue;
public static ConfigEntry<float> SuperHornetRadarValue;
public static ConfigEntry<float> ProwlerRadarValue;
public static ConfigEntry<float> HawkeyeRadarValue;
public static ConfigEntry<float> SeahawkRadarValue;
public static ConfigEntry<float> HarrierRadarValue;
public static ConfigEntry<float> VikingRadarValue;
public static ConfigEntry<string> RepairDesc;
public static ConfigEntry<float> HornetRepairValue;
public static ConfigEntry<float> SuperHornetRepairValue;
public static ConfigEntry<float> ProwlerRepairValue;
public static ConfigEntry<float> HawkeyeRepairValue;
public static ConfigEntry<float> OspreyRepairValue;
public static ConfigEntry<float> GreyoundRepairValue;
public static ConfigEntry<float> SeahawkRepairValue;
public static ConfigEntry<float> ChinookRepairValue;
public static ConfigEntry<float> HarrierRepairValue;
public static ConfigEntry<float> VikingRepairValue;
public static ConfigEntry<string> SpeedDesc;
public static ConfigEntry<float> HornetSpeedValue;
public static ConfigEntry<float> SuperHornetSpeedValue;
public static ConfigEntry<float> ProwlerSpeedValue;
public static ConfigEntry<float> HawkeyeSpeedValue;
public static ConfigEntry<float> OspreySpeedValue;
public static ConfigEntry<float> GreyoundSpeedValue;
public static ConfigEntry<float> SeahawkSpeedValue;
public static ConfigEntry<float> ChinookSpeedValue;
public static ConfigEntry<float> HarrierSpeedValue;
public static ConfigEntry<float> VikingSpeedValue;
private void Awake()
{
//IL_0006: Unknown result type (might be due to invalid IL or missing references)
//IL_000c: Expected O, but got Unknown
Harmony val = new Harmony("FrankysAircraftModifier");
val.PatchAll();
Debug.Log((object)"FrankysAircraftModifier loaded");
WarmpupDesc = ((BaseUnityPlugin)this).Config.Bind<string>("Aircraft Warmup", "Description", "This section causes slow launches from any catapult launched aircraft. Still WIP.", "Description");
HornetWarmupValue = ((BaseUnityPlugin)this).Config.Bind<bool>("Aircraft Warmup", "Hornet Warmup", false, "True or False");
SuperHornetWarmupValue = ((BaseUnityPlugin)this).Config.Bind<bool>("Aircraft Warmup", "Super Hornet Warmup", false, "True or False");
ProwlerWarmupValue = ((BaseUnityPlugin)this).Config.Bind<bool>("Aircraft Warmup", "Prowler Warmup", false, "True or False");
HawkeyeWarmupValue = ((BaseUnityPlugin)this).Config.Bind<bool>("Aircraft Warmup", "Hawkeye Warmup", false, "True or False");
OspreyWarmupValue = ((BaseUnityPlugin)this).Config.Bind<bool>("Aircraft Warmup", "Osprey Warmup", false, "True or False");
GreyhoundWarmupValue = ((BaseUnityPlugin)this).Config.Bind<bool>("Aircraft Warmup", "Greyhound Warmup", false, "True or False");
SeahawkWarmupValue = ((BaseUnityPlugin)this).Config.Bind<bool>("Aircraft Warmup", "Seahawk Warmup", true, "True or False");
ChinookWarmupValue = ((BaseUnityPlugin)this).Config.Bind<bool>("Aircraft Warmup", "Chinook Warmup", true, "True or False");
HarrierWarmupValue = ((BaseUnityPlugin)this).Config.Bind<bool>("Aircraft Warmup", "Harrier Warmup", false, "True or False");
VikingWarmupValue = ((BaseUnityPlugin)this).Config.Bind<bool>("Aircraft Warmup", "Viking Warmup", false, "True or False");
SearchDesc = ((BaseUnityPlugin)this).Config.Bind<string>("Aircraft Search Time", "Description", "This section sets time on station multiplier for any aircraft that can do search missions", "Description");
HornetSearchValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Search Time", "Hornet Multiplier", 1f, "Search time multiplier");
SuperHornetSearchValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Search Time", "Super Hornet Multiplier", 1.3f, "Search time multiplier");
ProwlerSearchValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Search Time", "Prowler Multiplier", 1.2f, "Search time multiplier");
HawkeyeSearchValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Search Time", "Hawkeye Multiplier", 2.2f, "Search time multiplier");
SeahawkSearchValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Search Time", "Seahawk Multiplier", 1f, "Search time multiplier");
HarrierSearchValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Search Time", "Harrier Multiplier", 1f, "Search time multiplier");
VikingSearchValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Search Time", "Viking Multiplier", 1.5f, "Search time multiplier");
RadarDesc = ((BaseUnityPlugin)this).Config.Bind<string>("Aircraft Radar Range", "Description", "This section sets the radar range for any aircraft that can do search missions. 1 is full (Hawkeye)", "Description");
HornetRadarValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Radar Range", "Hornet Range", 0.5f, "Radar Range");
SuperHornetRadarValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Radar Range", "Super Hornet Range", 0.5f, "Radar Range");
ProwlerRadarValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Radar Range", "Prowler MultRangeiplier", 0.75f, "Radar Range");
HawkeyeRadarValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Radar Range", "Hawkeye Range", 1f, "Radar Range");
SeahawkRadarValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Radar Range", "Seahawk Range", 0.5f, "Radar Range");
HarrierRadarValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Radar Range", "Harrier Range", 0.5f, "Radar Range");
VikingRadarValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Radar Range", "Viking Range", 0.75f, "Radar Range");
RepairDesc = ((BaseUnityPlugin)this).Config.Bind<string>("Aircraft Repair", "Description", "This section changes how fast aircraft repair once parked. Note, this does not change how fast the crew actually get to the aircraft, only how fast they repair it", "Description");
HornetRepairValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Repair", "Hornet Repair", 8f, "Repair Time");
SuperHornetRepairValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Repair", "Super Hornet Repair", 8f, "Repair Time");
ProwlerRepairValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Repair", "Prowler Repair", 8f, "Repair Time");
HawkeyeRepairValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Repair", "Hawkeye Repair", 8f, "Repair Time");
OspreyRepairValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Repair", "Osprey Repair", 8f, "Repair Time");
GreyoundRepairValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Repair", "Greyhound Repair", 8f, "Repair Time");
SeahawkRepairValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Repair", "Seahawk Repair", 8f, "Repair Time");
ChinookRepairValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Repair", "Chinook Repair", 8f, "Repair Time");
HarrierRepairValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Repair", "Harrier Repair", 8f, "Repair Time");
VikingRepairValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Repair", "Viking Repair", 8f, "Repair Time");
SpeedDesc = ((BaseUnityPlugin)this).Config.Bind<string>("Aircraft Taxi Speed", "Description", "This section changes how fast aircraft taxi", "Description");
HornetSpeedValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Taxi Speed", "Hornet Taxi Speed", 14f, "Taxi Speed");
SuperHornetSpeedValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Taxi Speed", "Super Hornet Taxi Speed", 14f, "Taxi Speed");
ProwlerSpeedValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Taxi Speed", "Prowler Taxi Speed", 14f, "Taxi Speed");
HawkeyeSpeedValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Taxi Speed", "Hawkeye Taxi Speed", 14f, "Taxi Speed");
OspreySpeedValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Taxi Speed", "Osprey Taxi Speed", 14f, "Taxi Speed");
GreyoundSpeedValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Taxi Speed", "Greyhound Taxi Speed", 14f, "Taxi Speed");
SeahawkSpeedValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Taxi Speed", "Seahawk Taxi Speed", 14f, "Taxi Speed");
ChinookSpeedValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Taxi Speed", "Chinook Taxi Speed", 14f, "Taxi Speed");
HarrierSpeedValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Taxi Speed", "Harrier Taxi Speed", 14f, "Taxi Speed");
VikingSpeedValue = ((BaseUnityPlugin)this).Config.Bind<float>("Aircraft Taxi Speed", "Viking Taxi Speed", 14f, "Taxi Speed");
}
}
internal static class PluginInfo
{
public const string PLUGIN_NAME = "FrankysAircraftModifier";
public const string PLUGIN_ID = "FrankysAircraftModifier";
public const string PLUGIN_VERSION = "1.0.0";
}