Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Decompiled source of HelldiversPack v1.2.2
BepInEx/plugins/GuydoomedEternaly-HelldiversPack/GuydoomedEternaly.HelldiversPack.dll
Decompiled a year agousing System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using BepInEx; using BepInEx.Logging; using HarmonyLib; using LethalLevelLoader; using LethalLib.Modules; using Microsoft.CodeAnalysis; using UnityEngine; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = "")] [assembly: AssemblyCompany("GuydoomedEternaly.HelldiversPack")] [assembly: AssemblyConfiguration("Release")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("HelldiversPack")] [assembly: AssemblyTitle("GuydoomedEternaly.HelldiversPack")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.0.0")] [module: UnverifiableCode] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)] internal sealed class NullableAttribute : Attribute { public readonly byte[] NullableFlags; public NullableAttribute(byte P_0) { NullableFlags = new byte[1] { P_0 }; } public NullableAttribute(byte[] P_0) { NullableFlags = P_0; } } [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)] internal sealed class NullableContextAttribute : Attribute { public readonly byte Flag; public NullableContextAttribute(byte P_0) { Flag = P_0; } } } public class Energytoelectricity : MonoBehaviour { public ShotgunItem shotgu; public float shots = 43f; private void Update() { if (shotgu.shellsLoaded < 1 && ((GrabbableObject)shotgu).insertedBattery.charge > 0f) { shotgu.shellsLoaded = 1; Battery insertedBattery = ((GrabbableObject)shotgu).insertedBattery; insertedBattery.charge -= 0.1f; } } } public class Infiniteammoglitch : MonoBehaviour { public ShotgunItem shotgu; public float shots = 43f; public bool used; private void Update() { if (shotgu.shellsLoaded < 2 && shots > 0f) { shotgu.shellsLoaded = 2; shots -= 1f; used = !used; } else if (shotgu.isReloading) { shots = 43f; } } } namespace HelldiversPack { public class jJump : MonoBehaviour { public VehicleController shotgu; private void Start() { shotgu = ((Component)this).GetComponent<VehicleController>(); } private void Update() { shotgu.turboBoosts = 3; } } [BepInPlugin("GuydoomedEternaly.HelldiversPack", "HelldiversPack", "1.0.0")] public class Plugin : BaseUnityPlugin { public static AssetBundle helldiversliberator; public BuyableVehicle Pelican = new BuyableVehicle(); public static Plugin Instance; internal static ManualLogSource Logger; internal static Harmony? Harmony { get; set; } private void Awake() { Logger = ((BaseUnityPlugin)this).Logger; Instance = this; string directoryName = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); helldiversliberator = AssetBundle.LoadFromFile(Path.Combine(directoryName, "helldiversliberator")); if (!((Object)(object)helldiversliberator == (Object)null)) { Pelican.vehiclePrefab = helldiversliberator.LoadAsset<GameObject>("Assets/pelican.prefab"); Pelican.secondaryPrefab = helldiversliberator.LoadAsset<GameObject>("Assets/pelican.prefab"); Pelican.vehicleDisplayName = "Pelican-1"; Pelican.creditsWorth = 900; ExtendedBuyableVehicle val = ScriptableObject.CreateInstance<ExtendedBuyableVehicle>(); val.VehicleID = 7854; val.VehicleBuyNode = helldiversliberator.LoadAsset<TerminalNode>("Assets/NodeP.asset"); val.VehicleBuyConfirmNode = helldiversliberator.LoadAsset<TerminalNode>("Assets/BuyPelican.asset"); val.TerminalKeywordName = "Pelican1"; CollectionExtensions.AddItem<ExtendedBuyableVehicle>((IEnumerable<ExtendedBuyableVehicle>)PatchedContent.ExtendedBuyableVehicles, val); CollectionExtensions.AddItem<ExtendedBuyableVehicle>((IEnumerable<ExtendedBuyableVehicle>)PatchedContent.CustomExtendedBuyableVehicles, val); jJump jJump2 = Pelican.vehiclePrefab.AddComponent<jJump>(); int num = 30; Item val2 = helldiversliberator.LoadAsset<Item>("Assets/LiberatorItem.asset"); Infiniteammoglitch infiniteammoglitch = val2.spawnPrefab.AddComponent<Infiniteammoglitch>(); infiniteammoglitch.shotgu = val2.spawnPrefab.GetComponent<ShotgunItem>(); NetworkPrefabs.RegisterNetworkPrefab(val2.spawnPrefab); Items.RegisterScrap(val2, num, (LevelTypes)(-1)); int num2 = 100; TerminalNode val3 = helldiversliberator.LoadAsset<TerminalNode>("Assets/Buy Liberator.asset"); Items.RegisterShopItem(val2, (TerminalNode)null, (TerminalNode)null, val3, num2); num = 30; Item val4 = helldiversliberator.LoadAsset<Item>("Assets/ScorcherItem.asset"); Energytoelectricity energytoelectricity = val4.spawnPrefab.AddComponent<Energytoelectricity>(); energytoelectricity.shotgu = val4.spawnPrefab.GetComponent<ShotgunItem>(); NetworkPrefabs.RegisterNetworkPrefab(val4.spawnPrefab); Items.RegisterScrap(val4, num, (LevelTypes)(-1)); Item val5 = helldiversliberator.LoadAsset<Item>("Assets/FlamethrowerItem.asset"); Infiniteammoglitch infiniteammoglitch2 = val5.spawnPrefab.AddComponent<Infiniteammoglitch>(); infiniteammoglitch2.shotgu = val5.spawnPrefab.GetComponent<ShotgunItem>(); NetworkPrefabs.RegisterNetworkPrefab(val5.spawnPrefab); Items.RegisterScrap(val5, num, (LevelTypes)(-1)); Logger.LogInfo((object)"GuydoomedEternaly.HelldiversPack v1.0.0 has loaded!"); } } } public static class MyPluginInfo { public const string PLUGIN_GUID = "GuydoomedEternaly.HelldiversPack"; public const string PLUGIN_NAME = "HelldiversPack"; public const string PLUGIN_VERSION = "1.0.0"; } }