Decompiled source of Improved Spawn Pools v1.0.0

ImprovedSpawnPools.dll

Decompiled 18 hours ago
using System;
using System.Diagnostics;
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 ImprovedSpawnPools.Utils.Assets;
using Microsoft.CodeAnalysis;
using MonoMod.RuntimeDetour;
using RoR2;
using RoR2.Audio;
using RoR2.EntitlementManagement;
using RoR2.ExpansionManagement;
using RoR2.Navigation;
using RoR2.Skills;
using RoR2.UI;
using TMPro;
using UnityEngine;
using UnityEngine.AI;
using UnityEngine.AddressableAssets;
using UnityEngine.Audio;
using UnityEngine.UIElements;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")]
[assembly: AssemblyCompany("ImprovedSpawnPools")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("ImprovedSpawnPools")]
[assembly: AssemblyTitle("ImprovedSpawnPools")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.0.0.0")]
[module: UnverifiableCode]
[module: RefSafetyRules(11)]
[module: UnverifiableCode]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Microsoft.CodeAnalysis.Embedded]
	[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
	internal sealed class RefSafetyRulesAttribute : Attribute
	{
		public readonly int Version;

		public RefSafetyRulesAttribute(int P_0)
		{
			Version = P_0;
		}
	}
}
namespace ImprovedSpawnPools
{
	[BepInPlugin("IsraelGPT.ImprovedSpawnPools", "ImprovedSpawnPools", "1.0.0")]
	public class ImprovedSpawnPoolsPlugin : BaseUnityPlugin
	{
		public const string PluginGUID = "IsraelGPT.ImprovedSpawnPools";

		public const string PluginAuthor = "IsraelGPT";

		public const string PluginName = "ImprovedSpawnPools";

		public const string PluginVersion = "1.0.0";

		public static ManualLogSource ModLogger;

		public static DirectorCard IdealEnemyCard;

		public void Awake()
		{
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_002a: Expected O, but got Unknown
			//IL_0047: Unknown result type (might be due to invalid IL or missing references)
			//IL_0076: Unknown result type (might be due to invalid IL or missing references)
			//IL_007c: Expected O, but got Unknown
			ModLogger = ((BaseUnityPlugin)this).Logger;
			CharacterSpawnCard cscImpBoss = CharacterSpawnCard.cscImpBoss;
			((SpawnCard)cscImpBoss).directorCreditCost = ((SpawnCard)cscImpBoss).directorCreditCost / 2;
			IdealEnemyCard = new DirectorCard();
			IdealEnemyCard.spawnCard = (SpawnCard)(object)cscImpBoss;
			IdealEnemyCard.selectionWeight = 50;
			IdealEnemyCard.spawnDistance = (MonsterSpawnDistance)0;
			Hook val = new Hook((MethodBase)AccessTools.PropertyGetter(typeof(CombatDirector), "finalMonsterCardsSelection"), AccessTools.Method(typeof(ImprovedSpawnPoolsPlugin), "IncreaseEnemyVariety", (Type[])null, (Type[])null));
		}

		private static WeightedSelection<DirectorCard> IncreaseEnemyVariety(Func<CombatDirector, WeightedSelection<DirectorCard>> orig, CombatDirector self)
		{
			WeightedSelection<DirectorCard> val = new WeightedSelection<DirectorCard>(1);
			val.AddChoice(IdealEnemyCard, 1f);
			return val;
		}
	}
}
namespace ImprovedSpawnPools.Utils.Assets
{
	public static class AssetCollection
	{
		public static AssetCollection CalmWaterShadersCollection => Addressables.LoadAssetAsync<AssetCollection>((object)"Calm Water/CalmWaterShadersCollection.asset").WaitForCompletion();

		public static AssetCollection DecaliciousShadersCollection => Addressables.LoadAssetAsync<AssetCollection>((object)"Decalicious/DecaliciousShadersCollection.asset").WaitForCompletion();

		public static AssetCollection TranslucentImageShadersCollection => Addressables.LoadAssetAsync<AssetCollection>((object)"TranslucentImage/TranslucentImageShadersCollection.asset").WaitForCompletion();

		public static AssetCollection CustomPostProcessShaders => Addressables.LoadAssetAsync<AssetCollection>((object)"RoR2/Base/Shaders/CustomPostProcessShaders.asset").WaitForCompletion();

		public static AssetCollection DeferredShaders => Addressables.LoadAssetAsync<AssetCollection>((object)"RoR2/Base/Shaders/DeferredShaders.asset").WaitForCompletion();

		public static AssetCollection EnvironmentShaders => Addressables.LoadAssetAsync<AssetCollection>((object)"RoR2/Base/Shaders/EnvironmentShaders.asset").WaitForCompletion();

		public static AssetCollection FXShaders => Addressables.LoadAssetAsync<AssetCollection>((object)"RoR2/Base/Shaders/FXShaders.asset").WaitForCompletion();

		public static AssetCollection PostProcesShaders => Addressables.LoadAssetAsync<AssetCollection>((object)"RoR2/Base/Shaders/PostProcesShaders.asset").WaitForCompletion();

		public static AssetCollection ShadersCollection => Addressables.LoadAssetAsync<AssetCollection>((object)"RoR2/Base/Shaders/ShadersCollection.asset").WaitForCompletion();

		public static AssetCollection SpeedtreeOverrideShaders => Addressables.LoadAssetAsync<AssetCollection>((object)"RoR2/Base/Shaders/SpeedtreeOverrideShaders.asset").WaitForCompletion();

		public static AssetCollection UIShaders => Addressables.LoadAssetAsync<AssetCollection>((object)"RoR2/Base/Shaders/UIShaders.asset").WaitForCompletion();
	}
	public static class Material
	{
		public static Material Blue => Addressables.LoadAssetAsync<Material>((object)"Calm Water/Blue.mat").WaitForCompletion();

		public static Material Caustics => Addressables.LoadAssetAsync<Material>((object)"Calm Water/Caustics.mat").WaitForCompletion();

		public static Material Green => Addressables.LoadAssetAsync<Material>((object)"Calm Water/Green.mat").WaitForCompletion();

		public static Material Ground => Addressables.LoadAssetAsync<Material>((object)"Calm Water/Ground.mat").WaitForCompletion();

		public static Material IslandClassic => Addressables.LoadAssetAsync<Material>((object)"Calm Water/Island - Classic.mat").WaitForCompletion();

		public static Material PondClassic => Addressables.LoadAssetAsync<Material>((object)"Calm Water/Pond - Classic.mat").WaitForCompletion();

		public static Material PondDX11 => Addressables.LoadAssetAsync<Material>((object)"Calm Water/Pond - DX11.mat").WaitForCompletion();

		public static Material PondSwampDX11 => Addressables.LoadAssetAsync<Material>((object)"Calm Water/PondSwamp - DX11.mat").WaitForCompletion();

		public static Material Red => Addressables.LoadAssetAsync<Material>((object)"Calm Water/Red.mat").WaitForCompletion();

		public static Material matWaterTest => Addressables.LoadAssetAsync<Material>((object)"Calm Water/matWaterTest.mat").WaitForCompletion();

		public static Material DefaultTranslucent => Addressables.LoadAssetAsync<Material>((object)"TranslucentImage/Default-Translucent.mat").WaitForCompletion();

		public static Material matArtifactCompoundCircle => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/ArtifactCompounds/matArtifactCompoundCircle.mat").WaitForCompletion();

		public static Material matArtifactCompoundDiamond => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/ArtifactCompounds/matArtifactCompoundDiamond.mat").WaitForCompletion();

		public static Material matArtifactCompoundFrame => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/ArtifactCompounds/matArtifactCompoundFrame.mat").WaitForCompletion();

		public static Material matArtifactCompoundSquare => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/ArtifactCompounds/matArtifactCompoundSquare.mat").WaitForCompletion();

		public static Material matArtifactCompoundTriangle => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/ArtifactCompounds/matArtifactCompoundTriangle.mat").WaitForCompletion();

		public static Material matArtifactScavScar => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/ArtifactCompounds/matArtifactScavScar.mat").WaitForCompletion();

		public static Material matArtifactEnigmaGlow => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Enigma/matArtifactEnigmaGlow.mat").WaitForCompletion();

		public static Material matWispSoul => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/WispOnDeath/matWispSoul.mat").WaitForCompletion();

		public static Material matWispSoulFire => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/WispOnDeath/matWispSoulFire.mat").WaitForCompletion();

		public static Material matAltarSkeleton => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/AltarSkeleton/matAltarSkeleton.mat").WaitForCompletion();

		public static Material matAltarSkeletonGlow => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/AltarSkeleton/matAltarSkeletonGlow.mat").WaitForCompletion();

		public static Material matBandit2Knife => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2Knife.mat").WaitForCompletion();

		public static Material matBandit2Revolver => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2Revolver.mat").WaitForCompletion();

		public static Material matBandit2Shotgun => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2Shotgun.mat").WaitForCompletion();

		public static Material matBandit2ShotgunAlt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2ShotgunAlt.mat").WaitForCompletion();

		public static Material matBandit => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit.mat").WaitForCompletion();

		public static Material matBandit2 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2.mat").WaitForCompletion();

		public static Material matBandit2Coat => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2Coat.mat").WaitForCompletion();

		public static Material matBandit2AltColossus => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2AltColossus.mat").WaitForCompletion();

		public static Material matBandit2AltColossusWeapons => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2AltColossusWeapons.mat").WaitForCompletion();

		public static Material matBandit2Alt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2Alt.mat").WaitForCompletion();

		public static Material matBandit2CoatAlt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2CoatAlt.mat").WaitForCompletion();

		public static Material matBackstabIndicatorParticle => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBackstabIndicatorParticle.mat").WaitForCompletion();

		public static Material matBandit2Explosion => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2Explosion.mat").WaitForCompletion();

		public static Material matBandit2Hitspark => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2Hitspark.mat").WaitForCompletion();

		public static Material matBandit2HitsparkBackstab => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2HitsparkBackstab.mat").WaitForCompletion();

		public static Material matBandit2PistolSpin => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2PistolSpin.mat").WaitForCompletion();

		public static Material matBandit2Ring => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2Ring.mat").WaitForCompletion();

		public static Material matBandit2Shell => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2Shell.mat").WaitForCompletion();

		public static Material matBandit2Skull => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2Skull.mat").WaitForCompletion();

		public static Material matBandit2SlashBlade => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2SlashBlade.mat").WaitForCompletion();

		public static Material matBandit2SmokebombDonut => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2SmokebombDonut.mat").WaitForCompletion();

		public static Material matBandit2SmokebombSphere => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2SmokebombSphere.mat").WaitForCompletion();

		public static Material matBandit2Splatter1 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2Splatter1.mat").WaitForCompletion();

		public static Material matBandit2SplatterBillboard => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2SplatterBillboard.mat").WaitForCompletion();

		public static Material matBandit2SplatterBillboardAlt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2SplatterBillboardAlt.mat").WaitForCompletion();

		public static Material matBandit2SplatterDirectional => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2SplatterDirectional.mat").WaitForCompletion();

		public static Material matBandit2SplatterDirectionalAlt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2SplatterDirectionalAlt.mat").WaitForCompletion();

		public static Material matBandit2SplatterOpaqueTrail => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2SplatterOpaqueTrail.mat").WaitForCompletion();

		public static Material matBandit2SplatterOpaqueTrailAlt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2SplatterOpaqueTrailAlt.mat").WaitForCompletion();

		public static Material matBandit2TracerTrail => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matBandit2TracerTrail.mat").WaitForCompletion();

		public static Material matDestealth => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matDestealth.mat").WaitForCompletion();

		public static Material matOmniExplosion1Bandit => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matOmniExplosion1Bandit.mat").WaitForCompletion();

		public static Material matOmniHitspark2Bandit => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matOmniHitspark2Bandit.mat").WaitForCompletion();

		public static Material matOmniHitspark2BanditAlt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bandit2/matOmniHitspark2BanditAlt.mat").WaitForCompletion();

		public static Material matBeetle => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Beetle/matBeetle.mat").WaitForCompletion();

		public static Material matBeetleopt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Beetle/matBeetle_opt.mat").WaitForCompletion();

		public static Material matSulfurBeetle => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Beetle/matSulfurBeetle.mat").WaitForCompletion();

		public static Material matBeetleGuard => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/BeetleGuard/matBeetleGuard.mat").WaitForCompletion();

		public static Material matBeetleGuardTrail => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/BeetleGuard/matBeetleGuardTrail.mat").WaitForCompletion();

		public static Material matAuraPulse => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/BeetleGuard/matAuraPulse.mat").WaitForCompletion();

		public static Material matAuraPulseBeetleGuardopt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/BeetleGuard/matAuraPulse_BeetleGuard_opt.mat").WaitForCompletion();

		public static Material matBeetleGuardCharge => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/BeetleGuard/matBeetleGuardCharge.mat").WaitForCompletion();

		public static Material matDefenseUpShield => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/BeetleGuard/matDefenseUpShield.mat").WaitForCompletion();

		public static Material matDefenseUpShieldopt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/BeetleGuard/matDefenseUpShield_opt.mat").WaitForCompletion();

		public static Material matSulfurBeetleGuard => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/BeetleGuard/matSulfurBeetleGuard.mat").WaitForCompletion();

		public static Material matBeetleBreath => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/BeetleQueen/matBeetleBreath.mat").WaitForCompletion();

		public static Material matBeetleQueen => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/BeetleQueen/matBeetleQueen.mat").WaitForCompletion();

		public static Material matBeetleBugs1 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/BeetleQueen/matBeetleBugs1.mat").WaitForCompletion();

		public static Material matBeetleBugs2 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/BeetleQueen/matBeetleBugs2.mat").WaitForCompletion();

		public static Material matBeetleQueen1 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/BeetleQueen/matBeetleQueen 1.mat").WaitForCompletion();

		public static Material matBeetleQueenAcidDecal => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/BeetleQueen/matBeetleQueenAcidDecal.mat").WaitForCompletion();

		public static Material matBeetleQueenAcidFizz => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/BeetleQueen/matBeetleQueenAcidFizz.mat").WaitForCompletion();

		public static Material matBeetleSpit => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/BeetleQueen/matBeetleSpit.mat").WaitForCompletion();

		public static Material matBeetleSpitLarge => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/BeetleQueen/matBeetleSpitLarge.mat").WaitForCompletion();

		public static Material matBeetleSpitShockwave => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/BeetleQueen/matBeetleSpitShockwave.mat").WaitForCompletion();

		public static Material matBeetleSpitTrail1 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/BeetleQueen/matBeetleSpitTrail1.mat").WaitForCompletion();

		public static Material matBeetleSpitTrail2 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/BeetleQueen/matBeetleSpitTrail2.mat").WaitForCompletion();

		public static Material matSulfurBeetleQueen => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/BeetleQueen/matSulfurBeetleQueen.mat").WaitForCompletion();

		public static Material matBeetleJuice => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/BeetleGroup/BeetleWard/matBeetleJuice.mat").WaitForCompletion();

		public static Material matBeetleQueenSphere => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/BeetleGroup/BeetleWard/matBeetleQueenSphere.mat").WaitForCompletion();

		public static Material matBeetleGuardSlamDecal => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/BeetleGroup/matBeetleGuardSlamDecal.mat").WaitForCompletion();

		public static Material matBeetleImpact => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/BeetleGroup/matBeetleImpact.mat").WaitForCompletion();

		public static Material matGroundSlamIndicator => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/BeetleGroup/matGroundSlamIndicator.mat").WaitForCompletion();

		public static Material matBell => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bell/matBell.mat").WaitForCompletion();

		public static Material matBellBall => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bell/matBellBall.mat").WaitForCompletion();

		public static Material matBellBuffBeam => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bell/matBellBuffBeam.mat").WaitForCompletion();

		public static Material matBellDevice => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bell/matBellDevice.mat").WaitForCompletion();

		public static Material matBellFlashBright => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bell/matBellFlashBright.mat").WaitForCompletion();

		public static Material matOmniExplosion1Bell => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bell/matOmniExplosion1Bell.mat").WaitForCompletion();

		public static Material matOmniHitspark1Bell => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bell/matOmniHitspark1Bell.mat").WaitForCompletion();

		public static Material matBirdshark => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Birdshark/matBirdshark.mat").WaitForCompletion();

		public static Material matBirdsharkFeather => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Birdshark/matBirdsharkFeather.mat").WaitForCompletion();

		public static Material matBison => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bison/matBison.mat").WaitForCompletion();

		public static Material matBisonopt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bison/matBison_opt.mat").WaitForCompletion();

		public static Material matBisonHair => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bison/matBisonHair.mat").WaitForCompletion();

		public static Material matBisonHairopt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bison/matBisonHair_opt.mat").WaitForCompletion();

		public static Material matBisonMetalBall => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bison/matBisonMetalBall.mat").WaitForCompletion();

		public static Material matBisonMetalBallopt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bison/matBisonMetalBall_opt.mat").WaitForCompletion();

		public static Material matBisonSnowSphere => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bison/matBisonSnowSphere.mat").WaitForCompletion();

		public static Material matBisonSnowSphereopt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bison/matBisonSnowSphere_opt.mat").WaitForCompletion();

		public static Material matGenericChargeIndicator => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bison/matGenericChargeIndicator.mat").WaitForCompletion();

		public static Material matGenericChargeIndicatorbisonopt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bison/matGenericChargeIndicator_bison_opt.mat").WaitForCompletion();

		public static Material matSnowyOverlay => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Bison/matSnowyOverlay.mat").WaitForCompletion();

		public static Material maBrotherDustSpeckledLarge => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/maBrotherDustSpeckledLarge.mat").WaitForCompletion();

		public static Material maBrotherGlassOverlay => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/maBrotherGlassOverlay.mat").WaitForCompletion();

		public static Material matBrotherDissolveParticle => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matBrotherDissolveParticle.mat").WaitForCompletion();

		public static Material matBrotherEnergizedWaveTell => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matBrotherEnergizedWaveTell.mat").WaitForCompletion();

		public static Material matBrotherEyeTrail => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matBrotherEyeTrail.mat").WaitForCompletion();

		public static Material matBrotherFirePillarIndicator => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matBrotherFirePillarIndicator.mat").WaitForCompletion();

		public static Material matBrotherGlassDistortion => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matBrotherGlassDistortion.mat").WaitForCompletion();

		public static Material matBrotherPostBossSphere => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matBrotherPostBossSphere.mat").WaitForCompletion();

		public static Material matBrotherPreBossSphere => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matBrotherPreBossSphere.mat").WaitForCompletion();

		public static Material matBrotherSlamDecal => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matBrotherSlamDecal.mat").WaitForCompletion();

		public static Material matBrotherSlamDecalCracks => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matBrotherSlamDecalCracks.mat").WaitForCompletion();

		public static Material matBrotherStealAura => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matBrotherStealAura.mat").WaitForCompletion();

		public static Material matBrotherSwing => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matBrotherSwing.mat").WaitForCompletion();

		public static Material matBrotherSwingDistortion => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matBrotherSwingDistortion.mat").WaitForCompletion();

		public static Material matBrotherUltIndicator => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matBrotherUltIndicator.mat").WaitForCompletion();

		public static Material matBrotherUltIndicatorTall => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matBrotherUltIndicatorTall.mat").WaitForCompletion();

		public static Material matLunarShardImpactEffect => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matLunarShardImpactEffect.mat").WaitForCompletion();

		public static Material matLunarShardTrail => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matLunarShardTrail.mat").WaitForCompletion();

		public static Material matBrotherInfectionBlue => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matBrotherInfectionBlue.mat").WaitForCompletion();

		public static Material matBrotherInfectionGreen => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matBrotherInfectionGreen.mat").WaitForCompletion();

		public static Material matBrotherInfectionRed => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matBrotherInfectionRed.mat").WaitForCompletion();

		public static Material matBrotherInfectionWhite => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matBrotherInfectionWhite.mat").WaitForCompletion();

		public static Material matBrother => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matBrother.mat").WaitForCompletion();

		public static Material matBrotherArmor => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matBrotherArmor.mat").WaitForCompletion();

		public static Material matBrotherCloth => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matBrotherCloth.mat").WaitForCompletion();

		public static Material matBrotherEye => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matBrotherEye.mat").WaitForCompletion();

		public static Material matBrotherEyeHurt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matBrotherEyeHurt.mat").WaitForCompletion();

		public static Material matBrotherGem => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matBrotherGem.mat").WaitForCompletion();

		public static Material matBrotherHammer => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matBrotherHammer.mat").WaitForCompletion();

		public static Material matBrotherStib => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Brother/matBrotherStib.mat").WaitForCompletion();

		public static Material matCaptainColossusAltArmor => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainColossusAltArmor.mat").WaitForCompletion();

		public static Material matCaptainColossusAltClothes => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainColossusAltClothes.mat").WaitForCompletion();

		public static Material matCaptainAirstrikeAltAreaIndicatorInner => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainAirstrikeAltAreaIndicatorInner.mat").WaitForCompletion();

		public static Material matCaptainAirstrikeAltAreaIndicatorOuter => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainAirstrikeAltAreaIndicatorOuter.mat").WaitForCompletion();

		public static Material matCaptainAirstrikeAltLaser => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainAirstrikeAltLaser.mat").WaitForCompletion();

		public static Material matCaptainAirstrikeAltRadiusWarning => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainAirstrikeAltRadiusWarning.mat").WaitForCompletion();

		public static Material matCaptainAirstrikeAreaIndicator => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainAirstrikeAreaIndicator.mat").WaitForCompletion();

		public static Material matCaptainAirstrikeCore => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainAirstrikeCore.mat").WaitForCompletion();

		public static Material matCaptainAirstrikeFlechetteBurning => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainAirstrikeFlechetteBurning.mat").WaitForCompletion();

		public static Material matCaptainAirstrikeTrail => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainAirstrikeTrail.mat").WaitForCompletion();

		public static Material matCaptainBlueprintsInvalid => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainBlueprintsInvalid.mat").WaitForCompletion();

		public static Material matCaptainBlueprintsOK => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainBlueprintsOK.mat").WaitForCompletion();

		public static Material matCaptainBlueprintsWarningInvalid => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainBlueprintsWarningInvalid.mat").WaitForCompletion();

		public static Material matCaptainBlueprintsWarningOK => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainBlueprintsWarningOK.mat").WaitForCompletion();

		public static Material matCaptainBodyArmorRing => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainBodyArmorRing.mat").WaitForCompletion();

		public static Material matCaptainBodyArmorShield => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainBodyArmorShield.mat").WaitForCompletion();

		public static Material matCaptainBodyArmorSphere => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainBodyArmorSphere.mat").WaitForCompletion();

		public static Material matCaptainDefenseMatrixLaser => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainDefenseMatrixLaser.mat").WaitForCompletion();

		public static Material matCaptainFlareRing => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainFlareRing.mat").WaitForCompletion();

		public static Material matCaptainFlareTiling => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainFlareTiling.mat").WaitForCompletion();

		public static Material matCaptainSignal => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainSignal.mat").WaitForCompletion();

		public static Material matCaptainSupplyDropAreaIndicator2 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainSupplyDropAreaIndicator2.mat").WaitForCompletion();

		public static Material matCaptainSupplyDropAreaIndicatorInner => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainSupplyDropAreaIndicatorInner.mat").WaitForCompletion();

		public static Material matCaptainSupplyDropAreaIndicatorOuter => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainSupplyDropAreaIndicatorOuter.mat").WaitForCompletion();

		public static Material matCaptainSupplyHackingLine => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainSupplyHackingLine.mat").WaitForCompletion();

		public static Material matCaptainSupplyRadiusHacking => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainSupplyRadiusHacking.mat").WaitForCompletion();

		public static Material matCaptainSupplyRadiusHealing => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainSupplyRadiusHealing.mat").WaitForCompletion();

		public static Material matCaptainSwing => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainSwing.mat").WaitForCompletion();

		public static Material matCaptainTazerCore => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainTazerCore.mat").WaitForCompletion();

		public static Material matCaptainTazerTrail => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainTazerTrail.mat").WaitForCompletion();

		public static Material matCaptainTracerHead => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainTracerHead.mat").WaitForCompletion();

		public static Material matCaptainTracerTrail => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainTracerTrail.mat").WaitForCompletion();

		public static Material matHackingDiscHologram => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matHackingDiscHologram.mat").WaitForCompletion();

		public static Material matCaptain => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptain.mat").WaitForCompletion();

		public static Material matCaptainAirstrikeFletchette => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainAirstrikeFletchette.mat").WaitForCompletion();

		public static Material matCaptainAlt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainAlt.mat").WaitForCompletion();

		public static Material matCaptainArmor => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainArmor.mat").WaitForCompletion();

		public static Material matCaptainArmorAlt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainArmorAlt.mat").WaitForCompletion();

		public static Material matCaptainJacket => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainJacket.mat").WaitForCompletion();

		public static Material matCaptainJacketAlt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainJacketAlt.mat").WaitForCompletion();

		public static Material matCaptainRobotBits => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainRobotBits.mat").WaitForCompletion();

		public static Material matCaptainRobotBitsAlt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainRobotBitsAlt.mat").WaitForCompletion();

		public static Material matCaptainSupplyDropEquipmentRestock => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainSupplyDropEquipmentRestock.mat").WaitForCompletion();

		public static Material matCaptainSupplyDropHacking => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainSupplyDropHacking.mat").WaitForCompletion();

		public static Material matCaptainSupplyDropHealing => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainSupplyDropHealing.mat").WaitForCompletion();

		public static Material matCaptainSupplyDropPlating => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainSupplyDropPlating.mat").WaitForCompletion();

		public static Material matCaptainSupplyDropShocking => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matCaptainSupplyDropShocking.mat").WaitForCompletion();

		public static Material matUIRemapCrosshairCaptain => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Captain/matUIRemapCrosshairCaptain.mat").WaitForCompletion();

		public static Material matClayBossGooDecal => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Clay/matClayBossGooDecal.mat").WaitForCompletion();

		public static Material matClayBubble => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Clay/matClayBubble.mat").WaitForCompletion();

		public static Material matClayBubbleBillboard => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Clay/matClayBubbleBillboard.mat").WaitForCompletion();

		public static Material matClayGooFizzle => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Clay/matClayGooFizzle.mat").WaitForCompletion();

		public static Material matClayBoss => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/ClayBoss/matClayBoss.mat").WaitForCompletion();

		public static Material matClayBossLightshaft => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/ClayBoss/matClayBossLightshaft.mat").WaitForCompletion();

		public static Material matClayPotProjectile => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/ClayBoss/matClayPotProjectile.mat").WaitForCompletion();

		public static Material matDrainSiphon => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/ClayBoss/matDrainSiphon.mat").WaitForCompletion();

		public static Material matTarball => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/ClayBoss/matTarball.mat").WaitForCompletion();

		public static Material matTrailSiphonHealth => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/ClayBoss/matTrailSiphonHealth.mat").WaitForCompletion();

		public static Material matGooMulcher => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/ClayBoss/matGooMulcher.mat").WaitForCompletion();

		public static Material matGooTrail => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/ClayBoss/matGooTrail.mat").WaitForCompletion();

		public static Material matGooTrailLegs => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/ClayBoss/matGooTrailLegs.mat").WaitForCompletion();

		public static Material matClayGooDecalLong => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/ClayBruiser/matClayGooDecalLong.mat").WaitForCompletion();

		public static Material matClayGooDecalSplat => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/ClayBruiser/matClayGooDecalSplat.mat").WaitForCompletion();

		public static Material matClayBruiser => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/ClayBruiser/matClayBruiser.mat").WaitForCompletion();

		public static Material matClayMinigunTracer => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/ClayBruiser/matClayMinigunTracer.mat").WaitForCompletion();

		public static Material matCommandoAltColossus => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Commando/matCommandoAltColossus.mat").WaitForCompletion();

		public static Material matCommandoBaseBullet => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Commando/matCommandoBaseBullet.mat").WaitForCompletion();

		public static Material matCommandoDualies => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Commando/matCommandoDualies.mat").WaitForCompletion();

		public static Material matCommandoDualiesAlt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Commando/matCommandoDualiesAlt.mat").WaitForCompletion();

		public static Material matCommandoDualiesColorShift01 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Commando/matCommandoDualiesColorShift01.mat").WaitForCompletion();

		public static Material matCommandoDualiesColorShift02 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Commando/matCommandoDualiesColorShift02.mat").WaitForCompletion();

		public static Material matCommandoDualiesColorShift03 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Commando/matCommandoDualiesColorShift03.mat").WaitForCompletion();

		public static Material matCommandoDualiesEnforcer => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Commando/matCommandoDualiesEnforcer.mat").WaitForCompletion();

		public static Material matCommandoDualiesScout => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Commando/matCommandoDualiesScout.mat").WaitForCompletion();

		public static Material matCommandoFMJBullet => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Commando/matCommandoFMJBullet.mat").WaitForCompletion();

		public static Material matCommandoFMJRing => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Commando/matCommandoFMJRing.mat").WaitForCompletion();

		public static Material matCommandoGun => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Commando/matCommandoGun.mat").WaitForCompletion();

		public static Material matCommandoShotgunTracerCore => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Commando/matCommandoShotgunTracerCore.mat").WaitForCompletion();

		public static Material matCommandoShotgunTrail => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Commando/matCommandoShotgunTrail.mat").WaitForCompletion();

		public static Material matCommandoSniper => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Commando/matCommandoSniper.mat").WaitForCompletion();

		public static Material matCommandoSpinPistol => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Commando/matCommandoSpinPistol.mat").WaitForCompletion();

		public static Material matCommandoStickyGrenade => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Commando/matCommandoStickyGrenade.mat").WaitForCompletion();

		public static Material matCommandoFmjSweetSpotBurst => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Commando/matCommandoFmjSweetSpotBurst.mat").WaitForCompletion();

		public static Material matCommandoFmjSweetSpotGlow => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Commando/matCommandoFmjSweetSpotGlow.mat").WaitForCompletion();

		public static Material matCrocoColossus => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoColossus.mat").WaitForCompletion();

		public static Material matBlighted => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matBlighted.mat").WaitForCompletion();

		public static Material matCroco => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCroco.mat").WaitForCompletion();

		public static Material matCrocoAlt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoAlt.mat").WaitForCompletion();

		public static Material matCrocoBiteDiseased => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoBiteDiseased.mat").WaitForCompletion();

		public static Material matCrocoBlightBillboard => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoBlightBillboard.mat").WaitForCompletion();

		public static Material matCrocoColorShift01 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoColorShift01.mat").WaitForCompletion();

		public static Material matCrocoColorShift02 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoColorShift02.mat").WaitForCompletion();

		public static Material matCrocoColorShift03 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoColorShift03.mat").WaitForCompletion();

		public static Material matCrocoDiseaseDrippings => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoDiseaseDrippings.mat").WaitForCompletion();

		public static Material matCrocoDiseaseHead => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoDiseaseHead.mat").WaitForCompletion();

		public static Material matCrocoDiseaseSpore => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoDiseaseSpore.mat").WaitForCompletion();

		public static Material matCrocoDiseaseTrail => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoDiseaseTrail.mat").WaitForCompletion();

		public static Material matCrocoDiseaseTrail2 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoDiseaseTrail2.mat").WaitForCompletion();

		public static Material matCrocoDiseaseTrailLesser => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoDiseaseTrailLesser.mat").WaitForCompletion();

		public static Material matCrocoDiseaseTrailOrange => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoDiseaseTrailOrange.mat").WaitForCompletion();

		public static Material matCrocoGooDecal => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoGooDecal.mat").WaitForCompletion();

		public static Material matCrocoGooLarge => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoGooLarge.mat").WaitForCompletion();

		public static Material matCrocoGooSmall => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoGooSmall.mat").WaitForCompletion();

		public static Material matCrocoGooSmall2 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoGooSmall2.mat").WaitForCompletion();

		public static Material matCrocoPoisonBillboard => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoPoisonBillboard.mat").WaitForCompletion();

		public static Material matCrocoSlash => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoSlash.mat").WaitForCompletion();

		public static Material matCrocoSlashDiseased => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoSlashDiseased.mat").WaitForCompletion();

		public static Material matCrocoSlashDiseasedBright => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoSlashDiseasedBright.mat").WaitForCompletion();

		public static Material matCrocoSlashDistortion => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoSlashDistortion.mat").WaitForCompletion();

		public static Material matCrocoSpawnDecal => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoSpawnDecal.mat").WaitForCompletion();

		public static Material matCrocoSpine => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoSpine.mat").WaitForCompletion();

		public static Material matCrocoSpineAlt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoSpineAlt.mat").WaitForCompletion();

		public static Material matCrocoSpineColorShift01 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoSpineColorShift01.mat").WaitForCompletion();

		public static Material matCrocoSpineColorShift02 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoSpineColorShift02.mat").WaitForCompletion();

		public static Material matCrocoSpineColorShift03 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matCrocoSpineColorShift03.mat").WaitForCompletion();

		public static Material matPoisoned => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Croco/matPoisoned.mat").WaitForCompletion();

		public static Material matDrone1 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Drones/matDrone1.mat").WaitForCompletion();

		public static Material matDrone2 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Drones/matDrone2.mat").WaitForCompletion();

		public static Material matDroneBrokenGeneric => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Drones/matDroneBrokenGeneric.mat").WaitForCompletion();

		public static Material matMegaDroneFlare1 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Drones/matMegaDroneFlare1.mat").WaitForCompletion();

		public static Material matMegaDroneFlare2 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Drones/matMegaDroneFlare2.mat").WaitForCompletion();

		public static Material matBackupDrone => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Drones/matBackupDrone.mat").WaitForCompletion();

		public static Material matDroneBlades => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Drones/matDroneBlades.mat").WaitForCompletion();

		public static Material matMissileDrone => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Drones/matMissileDrone.mat").WaitForCompletion();

		public static Material matTurret1 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Drones/matTurret1.mat").WaitForCompletion();

		public static Material matBlueprintsInvalid => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matBlueprintsInvalid.mat").WaitForCompletion();

		public static Material matBlueprintsOk => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matBlueprintsOk.mat").WaitForCompletion();

		public static Material matEngiHarpoonRing => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matEngiHarpoonRing.mat").WaitForCompletion();

		public static Material matEngiHarpoonTrail => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matEngiHarpoonTrail.mat").WaitForCompletion();

		public static Material matEngiTurret => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matEngiTurret.mat").WaitForCompletion();

		public static Material matEngiTrail => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matEngiTrail.mat").WaitForCompletion();

		public static Material matDefenseMatrix => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matDefenseMatrix.mat").WaitForCompletion();

		public static Material matDefenseMatrixCenter => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matDefenseMatrixCenter.mat").WaitForCompletion();

		public static Material matDefenseMatrixCenterOneSided => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matDefenseMatrixCenterOneSided.mat").WaitForCompletion();

		public static Material matDefenseMatrixCenterWithEdges => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matDefenseMatrixCenterWithEdges.mat").WaitForCompletion();

		public static Material matEngi => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matEngi.mat").WaitForCompletion();

		public static Material matEngiAlt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matEngiAlt.mat").WaitForCompletion();

		public static Material matEngiBeam => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matEngiBeam.mat").WaitForCompletion();

		public static Material matEngiBeamTurret => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matEngiBeamTurret.mat").WaitForCompletion();

		public static Material matEngiCone => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matEngiCone.mat").WaitForCompletion();

		public static Material matEngiParts => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matEngiParts.mat").WaitForCompletion();

		public static Material matEngiTracer => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matEngiTracer.mat").WaitForCompletion();

		public static Material matEngiShieldSHards => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matEngiShieldSHards.mat").WaitForCompletion();

		public static Material matEngiExplosion => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matEngiExplosion.mat").WaitForCompletion();

		public static Material matEngiTrailExplosion => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matEngiTrailExplosion.mat").WaitForCompletion();

		public static Material matEngiMineLaser => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matEngiMineLaser.mat").WaitForCompletion();

		public static Material matEngiMineSphere => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matEngiMineSphere.mat").WaitForCompletion();

		public static Material matEngiMineZone => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matEngiMineZone.mat").WaitForCompletion();

		public static Material matEngiMineZoneIntersection => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matEngiMineZoneIntersection.mat").WaitForCompletion();

		public static Material matOmniExplosion1Engi => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matOmniExplosion1Engi.mat").WaitForCompletion();

		public static Material matOmniRing1Engi => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matOmniRing1Engi.mat").WaitForCompletion();

		public static Material matEngiAltColossus => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matEngiAltColossus.mat").WaitForCompletion();

		public static Material matEngiAltColossusTool => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Engi/matEngiAltColossusTool.mat").WaitForCompletion();

		public static Material matGolem => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Golem/matGolem.mat").WaitForCompletion();

		public static Material matGolemDead => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Golem/matGolemDead.mat").WaitForCompletion();

		public static Material matGolemDoll => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Golem/matGolemDoll.mat").WaitForCompletion();

		public static Material matGolemGoldInfused => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Golem/matGolemGoldInfused.mat").WaitForCompletion();

		public static Material matGolemPrint => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Golem/matGolemPrint.mat").WaitForCompletion();

		public static Material matNatureGolem => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Golem/matNatureGolem.mat").WaitForCompletion();

		public static Material matSandyGolem => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Golem/matSandyGolem.mat").WaitForCompletion();

		public static Material matShockwave1 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Golem/matShockwave1.mat").WaitForCompletion();

		public static Material matVFXFlame1 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Golem/matVFXFlame1.mat").WaitForCompletion();

		public static Material matZap1 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Golem/matZap1.mat").WaitForCompletion();

		public static Material matSnowyGolem => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Golem/matSnowyGolem.mat").WaitForCompletion();

		public static Material matGrandparentTeleportOutBoom => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Grandparent/matGrandparentTeleportOutBoom.mat").WaitForCompletion();

		public static Material matGrandparent => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Grandparent/matGrandparent.mat").WaitForCompletion();

		public static Material matGrandparentBoulderProjectile => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Grandparent/matGrandparentBoulderProjectile.mat").WaitForCompletion();

		public static Material matGrandparentDetails => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Grandparent/matGrandparentDetails.mat").WaitForCompletion();

		public static Material matGrandparentGemPortal => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Grandparent/matGrandparentGemPortal.mat").WaitForCompletion();

		public static Material matGrandParentMoonCore => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Grandparent/matGrandParentMoonCore.mat").WaitForCompletion();

		public static Material matGrandParentSunChannelStartBeam => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Grandparent/matGrandParentSunChannelStartBeam.mat").WaitForCompletion();

		public static Material matGrandParentSunCore => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Grandparent/matGrandParentSunCore.mat").WaitForCompletion();

		public static Material matGrandParentSunFresnel => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Grandparent/matGrandParentSunFresnel.mat").WaitForCompletion();

		public static Material matGrandParentSunGlow => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Grandparent/matGrandParentSunGlow.mat").WaitForCompletion();

		public static Material matGrandParentSunHeatDistortion => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Grandparent/matGrandParentSunHeatDistortion.mat").WaitForCompletion();

		public static Material matGrandparentBombFlare => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Grandparent/matGrandparentBombFlare.mat").WaitForCompletion();

		public static Material matGrandparentBossPortal => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Grandparent/matGrandparentBossPortal.mat").WaitForCompletion();

		public static Material matGrandparentEgg => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Grandparent/matGrandparentEgg.mat").WaitForCompletion();

		public static Material matGrandparentEggDead => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Grandparent/matGrandparentEggDead.mat").WaitForCompletion();

		public static Material matGrandparentFistGlowing => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Grandparent/matGrandparentFistGlowing.mat").WaitForCompletion();

		public static Material matGrandparentGoo => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Grandparent/matGrandparentGoo.mat").WaitForCompletion();

		public static Material matGrandparentGooDecal => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Grandparent/matGrandparentGooDecal.mat").WaitForCompletion();

		public static Material matGrandparentGooOverlay => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Grandparent/matGrandparentGooOverlay.mat").WaitForCompletion();

		public static Material matGrandparentGravArea => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Grandparent/matGrandparentGravArea.mat").WaitForCompletion();

		public static Material matGrandparentOuterGlow => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Grandparent/matGrandparentOuterGlow.mat").WaitForCompletion();

		public static Material matGrandparentPortal => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Grandparent/matGrandparentPortal.mat").WaitForCompletion();

		public static Material matGrandparentSmallBall => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Grandparent/matGrandparentSmallBall.mat").WaitForCompletion();

		public static Material matGrandparentSpawnEggNet => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Grandparent/matGrandparentSpawnEggNet.mat").WaitForCompletion();

		public static Material matArchWispFire => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Gravekeeper/matArchWispFire.mat").WaitForCompletion();

		public static Material matArchWispFireStatic => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Gravekeeper/matArchWispFireStatic.mat").WaitForCompletion();

		public static Material matGravekeeperDiffuse => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Gravekeeper/matGravekeeperDiffuse.mat").WaitForCompletion();

		public static Material matGravekeeperFurDiffuse => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Gravekeeper/matGravekeeperFurDiffuse.mat").WaitForCompletion();

		public static Material matGravekeeperHookChain => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Gravekeeper/matGravekeeperHookChain.mat").WaitForCompletion();

		public static Material matGravekeeperHookHead => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Gravekeeper/matGravekeeperHookHead.mat").WaitForCompletion();

		public static Material matGravekeeperJar => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Gravekeeper/matGravekeeperJar.mat").WaitForCompletion();

		public static Material matGravekeeperTrackingMask => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Gravekeeper/matGravekeeperTrackingMask.mat").WaitForCompletion();

		public static Material matOmniExplosion1ArchWisp => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Gravekeeper/matOmniExplosion1ArchWisp.mat").WaitForCompletion();

		public static Material matOmniRing1ArchWisp => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Gravekeeper/matOmniRing1ArchWisp.mat").WaitForCompletion();

		public static Material matGreaterWisp => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/GreaterWisp/matGreaterWisp.mat").WaitForCompletion();

		public static Material matGreaterWispCracks => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/GreaterWisp/matGreaterWispCracks.mat").WaitForCompletion();

		public static Material matGreaterWispFire => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/GreaterWisp/matGreaterWispFire.mat").WaitForCompletion();

		public static Material matGreaterWispRays => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/GreaterWisp/matGreaterWispRays.mat").WaitForCompletion();

		public static Material matGreaterWispTile => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/GreaterWisp/matGreaterWispTile.mat").WaitForCompletion();

		public static Material matOmniExplosion1GreaterWisp => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/GreaterWisp/matOmniExplosion1GreaterWisp.mat").WaitForCompletion();

		public static Material matOmniHitspark1GreaterWisp => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/GreaterWisp/matOmniHitspark1GreaterWisp.mat").WaitForCompletion();

		public static Material matOmniRing1GreaterWisp => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/GreaterWisp/matOmniRing1GreaterWisp.mat").WaitForCompletion();

		public static Material matHereticBlade => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Heretic/matHereticBlade.mat").WaitForCompletion();

		public static Material matHereticBody => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Heretic/matHereticBody.mat").WaitForCompletion();

		public static Material matHereticClothes => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Heretic/matHereticClothes.mat").WaitForCompletion();

		public static Material matHereticEye => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Heretic/matHereticEye.mat").WaitForCompletion();

		public static Material matHereticFeathers => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Heretic/matHereticFeathers.mat").WaitForCompletion();

		public static Material matHereticSpawnOverlay => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Heretic/matHereticSpawnOverlay.mat").WaitForCompletion();

		public static Material matHermitCrab => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/HermitCrab/matHermitCrab.mat").WaitForCompletion();

		public static Material matHermitCrabopt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/HermitCrab/matHermitCrab_opt.mat").WaitForCompletion();

		public static Material matHermitCrabProjectile => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/HermitCrab/matHermitCrabProjectile.mat").WaitForCompletion();

		public static Material matHermitCrabProjectileopt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/HermitCrab/matHermitCrabProjectile_opt.mat").WaitForCompletion();

		public static Material matHermitCrabProjectileTrail => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/HermitCrab/matHermitCrabProjectileTrail.mat").WaitForCompletion();

		public static Material matHuntressAltColossus => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Huntress/matHuntressAltColossus.mat").WaitForCompletion();

		public static Material matHuntressAltColossusArrow => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Huntress/matHuntressAltColossusArrow.mat").WaitForCompletion();

		public static Material matHuntressAltColossusBowString => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Huntress/matHuntressAltColossusBowString.mat").WaitForCompletion();

		public static Material matHuntressArrowTrailColossus => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Huntress/matHuntressArrowTrailColossus.mat").WaitForCompletion();

		public static Material matHuntressAlt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Huntress/matHuntressAlt.mat").WaitForCompletion();

		public static Material matHuntressCapeAlt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Huntress/matHuntressCapeAlt.mat").WaitForCompletion();

		public static Material matBow => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Huntress/matBow.mat").WaitForCompletion();

		public static Material matBowString => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Huntress/matBowString.mat").WaitForCompletion();

		public static Material matHuntress => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Huntress/matHuntress.mat").WaitForCompletion();

		public static Material matHuntressAreaIndicatorActive => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Huntress/matHuntressAreaIndicatorActive.mat").WaitForCompletion();

		public static Material matHuntressArrow => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Huntress/matHuntressArrow.mat").WaitForCompletion();

		public static Material matHuntressArrowBig => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Huntress/matHuntressArrowBig.mat").WaitForCompletion();

		public static Material matHuntressArrowTrail => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Huntress/matHuntressArrowTrail.mat").WaitForCompletion();

		public static Material matHuntressCape => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Huntress/matHuntressCape.mat").WaitForCompletion();

		public static Material matHuntressCharged => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Huntress/matHuntressCharged.mat").WaitForCompletion();

		public static Material matHuntressFlashBright => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Huntress/matHuntressFlashBright.mat").WaitForCompletion();

		public static Material matHuntressFlashExpanded => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Huntress/matHuntressFlashExpanded.mat").WaitForCompletion();

		public static Material matHuntressFlurryArrowCritTrail => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Huntress/matHuntressFlurryArrowCritTrail.mat").WaitForCompletion();

		public static Material matHuntressFlurryArrowTrail => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Huntress/matHuntressFlurryArrowTrail.mat").WaitForCompletion();

		public static Material matHuntressGlaive => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Huntress/matHuntressGlaive.mat").WaitForCompletion();

		public static Material matHuntressSwingTrail => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Huntress/matHuntressSwingTrail.mat").WaitForCompletion();

		public static Material matHuntressFlash => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Huntress/matHuntressFlash.mat").WaitForCompletion();

		public static Material matHuntressSwipe => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Huntress/matHuntressSwipe.mat").WaitForCompletion();

		public static Material matOmniHitspark1Huntress => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Huntress/matOmniHitspark1Huntress.mat").WaitForCompletion();

		public static Material matOmniHitspark3Huntress => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Huntress/matOmniHitspark3Huntress.mat").WaitForCompletion();

		public static Material matOmniRing2Huntress => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Huntress/matOmniRing2Huntress.mat").WaitForCompletion();

		public static Material matImp => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Imp/matImp.mat").WaitForCompletion();

		public static Material matImpBoss => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Imp/matImpBoss.mat").WaitForCompletion();

		public static Material matImpBossDissolve => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Imp/matImpBossDissolve.mat").WaitForCompletion();

		public static Material matImpBossPortal => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Imp/matImpBossPortal.mat").WaitForCompletion();

		public static Material matImpClaw => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Imp/matImpClaw.mat").WaitForCompletion();

		public static Material matImpDecal => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Imp/matImpDecal.mat").WaitForCompletion();

		public static Material matImpDissolve => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Imp/matImpDissolve.mat").WaitForCompletion();

		public static Material matImpDust => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Imp/matImpDust.mat").WaitForCompletion();

		public static Material matImpExplosionSphere => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Imp/matImpExplosionSphere.mat").WaitForCompletion();

		public static Material matImpPortalEffect => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Imp/matImpPortalEffect.mat").WaitForCompletion();

		public static Material matImpPortalEffectEdge => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Imp/matImpPortalEffectEdge.mat").WaitForCompletion();

		public static Material matImpSlashImpact => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Imp/matImpSlashImpact.mat").WaitForCompletion();

		public static Material matImpSwipe => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Imp/matImpSwipe.mat").WaitForCompletion();

		public static Material matFlashJellyfish => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Jellyfish/matFlashJellyfish.mat").WaitForCompletion();

		public static Material matJellyfish => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Jellyfish/matJellyfish.mat").WaitForCompletion();

		public static Material matLemurian => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Lemurian/matLemurian.mat").WaitForCompletion();

		public static Material matLemurianBruiser => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Lemurian/matLemurianBruiser.mat").WaitForCompletion();

		public static Material matLemurianBruiseropt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Lemurian/matLemurianBruiser_opt.mat").WaitForCompletion();

		public static Material matLizardBiteTrail => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Lemurian/matLizardBiteTrail.mat").WaitForCompletion();

		public static Material matLoaderAltColossus => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Loader/matLoaderAltColossus.mat").WaitForCompletion();

		public static Material matLoaderCharging => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Loader/matLoaderCharging.mat").WaitForCompletion();

		public static Material matLoaderHookRope => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Loader/matLoaderHookRope.mat").WaitForCompletion();

		public static Material matLoaderLightningLarge => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Loader/matLoaderLightningLarge.mat").WaitForCompletion();

		public static Material matLoaderLightningTile => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Loader/matLoaderLightningTile.mat").WaitForCompletion();

		public static Material matLoaderPilotDiffuse => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Loader/matLoaderPilotDiffuse.mat").WaitForCompletion();

		public static Material matLoaderPilotDiffuseAlt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Loader/matLoaderPilotDiffuseAlt.mat").WaitForCompletion();

		public static Material matLoaderSlamSphere => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Loader/matLoaderSlamSphere.mat").WaitForCompletion();

		public static Material matLoaderSwingBasic => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Loader/matLoaderSwingBasic.mat").WaitForCompletion();

		public static Material matLoaderSwingThick => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Loader/matLoaderSwingThick.mat").WaitForCompletion();

		public static Material matLoaderTrailImpact => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Loader/matLoaderTrailImpact.mat").WaitForCompletion();

		public static Material matOmniRing2Loader => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Loader/matOmniRing2Loader.mat").WaitForCompletion();

		public static Material matOmniHitspark1Loader => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Loader/matOmniHitspark1Loader.mat").WaitForCompletion();

		public static Material matLightningLongYellow => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Loader/matLightningLongYellow.mat").WaitForCompletion();

		public static Material matOmniHitspark3Loader => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Loader/matOmniHitspark3Loader.mat").WaitForCompletion();

		public static Material matLunarExploder => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarExploder/matLunarExploder.mat").WaitForCompletion();

		public static Material matLunarExploderCore => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarExploder/matLunarExploderCore.mat").WaitForCompletion();

		public static Material matLunarExploderCoreLunarExploderopt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarExploder/matLunarExploderCore_LunarExploder_opt.mat").WaitForCompletion();

		public static Material matLunarExploderDeathDecal => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarExploder/matLunarExploderDeathDecal.mat").WaitForCompletion();

		public static Material matLunarGolem => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarGolem/matLunarGolem.mat").WaitForCompletion();

		public static Material matLunarGolemopt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarGolem/matLunarGolem_opt.mat").WaitForCompletion();

		public static Material matLunarGolemExplosion => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarGolem/matLunarGolemExplosion.mat").WaitForCompletion();

		public static Material matLunarGolemOldDeactivated => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarGolem/matLunarGolemOldDeactivated.mat").WaitForCompletion();

		public static Material matLunarGolemOldMossyStone => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarGolem/matLunarGolemOldMossyStone.mat").WaitForCompletion();

		public static Material matLunarGolemRock => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarGolem/matLunarGolemRock.mat").WaitForCompletion();

		public static Material matLunarGolemShield => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarGolem/matLunarGolemShield.mat").WaitForCompletion();

		public static Material matLunarGolemSpawnDustLG => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarGolem/matLunarGolemSpawnDustLG.mat").WaitForCompletion();

		public static Material matLunarGolemBlastDustLG => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarGolem/matLunarGolemBlastDustLG.mat").WaitForCompletion();

		public static Material matLunarGolemChargeGlow => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarGolem/matLunarGolemChargeGlow.mat").WaitForCompletion();

		public static Material matLunarGolemChargeGlowopt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarGolem/matLunarGolemChargeGlow_opt.mat").WaitForCompletion();

		public static Material matLunarGolemLightshaft => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarGolem/matLunarGolemLightshaft.mat").WaitForCompletion();

		public static Material matLunarGolemMuzzleBlast => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarGolem/matLunarGolemMuzzleBlast.mat").WaitForCompletion();

		public static Material matLunarGolemMuzzleFlash => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarGolem/matLunarGolemMuzzleFlash.mat").WaitForCompletion();

		public static Material matLunarGolemShieldTrails => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarGolem/matLunarGolemShieldTrails.mat").WaitForCompletion();

		public static Material matLunarWispBombProjectile => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarWisp/mat_LunarWispBombProjectile.mat").WaitForCompletion();

		public static Material matLunarWisp => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarWisp/matLunarWisp.mat").WaitForCompletion();

		public static Material matLunarWispopt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarWisp/matLunarWisp_opt.mat").WaitForCompletion();

		public static Material matLunarWispAged => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarWisp/matLunarWispAged.mat").WaitForCompletion();

		public static Material matLunarWispBombChargeRings => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarWisp/matLunarWispBombChargeRings.mat").WaitForCompletion();

		public static Material matLunarWispBombChargeRingsopt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarWisp/matLunarWispBombChargeRings_opt.mat").WaitForCompletion();

		public static Material matLunarWispBombChargeTrail => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarWisp/matLunarWispBombChargeTrail.mat").WaitForCompletion();

		public static Material matLunarWispBombInChargeRings => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarWisp/matLunarWispBombInChargeRings.mat").WaitForCompletion();

		public static Material matLunarWispBombInChargeRingsopt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarWisp/matLunarWispBombInChargeRings_opt.mat").WaitForCompletion();

		public static Material matLunarWispBombInnerFlames => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarWisp/matLunarWispBombInnerFlames.mat").WaitForCompletion();

		public static Material matLunarWispBombShockwaveRing => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarWisp/matLunarWispBombShockwaveRing.mat").WaitForCompletion();

		public static Material matLunarWispCracks => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarWisp/matLunarWispCracks.mat").WaitForCompletion();

		public static Material matLunarWispMinigunTell => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarWisp/matLunarWispMinigunTell.mat").WaitForCompletion();

		public static Material matLunarWispMinigunTellopt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarWisp/matLunarWispMinigunTell_opt.mat").WaitForCompletion();

		public static Material matLunarWispMinigunTracer => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarWisp/matLunarWispMinigunTracer.mat").WaitForCompletion();

		public static Material matLunarWispMinigunTracerLead => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarWisp/matLunarWispMinigunTracerLead.mat").WaitForCompletion();

		public static Material matLunarWispMinigunTracerLeadopt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarWisp/matLunarWispMinigunTracerLead_opt.mat").WaitForCompletion();

		public static Material matLunarWispMuzzleBurst => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarWisp/matLunarWispMuzzleBurst.mat").WaitForCompletion();

		public static Material matLunarWispMuzzleBurstopt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarWisp/matLunarWispMuzzleBurst_opt.mat").WaitForCompletion();

		public static Material matLunarWispMuzzleRings => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarWisp/matLunarWispMuzzleRings.mat").WaitForCompletion();

		public static Material matLunarWispMuzzleRingsopt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarWisp/matLunarWispMuzzleRings_opt.mat").WaitForCompletion();

		public static Material matLunarWispStones => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarWisp/matLunarWispStones.mat").WaitForCompletion();

		public static Material matLunarWispBombTrail => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarWisp/matLunarWispBombTrail.mat").WaitForCompletion();

		public static Material matLunarWispFlames => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarWisp/matLunarWispFlames.mat").WaitForCompletion();

		public static Material matOmniHitspark1LunarWisp => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/LunarWisp/matOmniHitspark1LunarWisp.mat").WaitForCompletion();

		public static Material matMageAltColossus => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Mage/matMageAltColossus.mat").WaitForCompletion();

		public static Material matMage => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Mage/matMage.mat").WaitForCompletion();

		public static Material matMageAlt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Mage/matMageAlt.mat").WaitForCompletion();

		public static Material matMageCalibrateFire => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Mage/matMageCalibrateFire.mat").WaitForCompletion();

		public static Material matMageCalibrateIce => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Mage/matMageCalibrateIce.mat").WaitForCompletion();

		public static Material matMageCalibrateLightning => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Mage/matMageCalibrateLightning.mat").WaitForCompletion();

		public static Material matMageColorShift01 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Mage/matMageColorShift01.mat").WaitForCompletion();

		public static Material matMageColorShift02 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Mage/matMageColorShift02.mat").WaitForCompletion();

		public static Material matMageColorShift03 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Mage/matMageColorShift03.mat").WaitForCompletion();

		public static Material matMageFireCore => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Mage/matMageFireCore.mat").WaitForCompletion();

		public static Material matMageIce => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Mage/matMageIce.mat").WaitForCompletion();

		public static Material matMageIceCore => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Mage/matMageIceCore.mat").WaitForCompletion();

		public static Material matMageLightningCore => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Mage/matMageLightningCore.mat").WaitForCompletion();

		public static Material matMageFirebolt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Mage/matMageFirebolt.mat").WaitForCompletion();

		public static Material matMageMatrixDirectionalIce => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Mage/matMageMatrixDirectionalIce.mat").WaitForCompletion();

		public static Material matMageMatrixDirectionalLightning => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Mage/matMageMatrixDirectionalLightning.mat").WaitForCompletion();

		public static Material matMageMatrixFire => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Mage/matMageMatrixFire.mat").WaitForCompletion();

		public static Material matMageMatrixIce => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Mage/matMageMatrixIce.mat").WaitForCompletion();

		public static Material matMageMatrixLightning => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Mage/matMageMatrixLightning.mat").WaitForCompletion();

		public static Material matMageMatrixTriFire => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Mage/matMageMatrixTriFire.mat").WaitForCompletion();

		public static Material matMageMatrixTriIce => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Mage/matMageMatrixTriIce.mat").WaitForCompletion();

		public static Material matMageMatrixTriLightning => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Mage/matMageMatrixTriLightning.mat").WaitForCompletion();

		public static Material matElectricWorm => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/MagmaWorm/matElectricWorm.mat").WaitForCompletion();

		public static Material matFracturedGround => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/MagmaWorm/matFracturedGround.mat").WaitForCompletion();

		public static Material matMagma => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/MagmaWorm/matMagma.mat").WaitForCompletion();

		public static Material matMagmaOpaqueDirectional => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/MagmaWorm/matMagmaOpaqueDirectional.mat").WaitForCompletion();

		public static Material matMagmaOpaqueLarge => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/MagmaWorm/matMagmaOpaqueLarge.mat").WaitForCompletion();

		public static Material matMagmaTile => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/MagmaWorm/matMagmaTile.mat").WaitForCompletion();

		public static Material matMagmaWorm => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/MagmaWorm/matMagmaWorm.mat").WaitForCompletion();

		public static Material matMagmaWormDeathDust => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/MagmaWorm/matMagmaWormDeathDust.mat").WaitForCompletion();

		public static Material matMagmaWormExplosionSphere => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/MagmaWorm/matMagmaWormExplosionSphere.mat").WaitForCompletion();

		public static Material matMagmaWormFireball => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/MagmaWorm/matMagmaWormFireball.mat").WaitForCompletion();

		public static Material matMagmaWormFireballTrail => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/MagmaWorm/matMagmaWormFireballTrail.mat").WaitForCompletion();

		public static Material matMagmaWormMuzzleFlash => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/MagmaWorm/matMagmaWormMuzzleFlash.mat").WaitForCompletion();

		public static Material matMagmaWormOverlay => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/MagmaWorm/matMagmaWormOverlay.mat").WaitForCompletion();

		public static Material matMercAltColossus => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Merc/matMercAltColossus.mat").WaitForCompletion();

		public static Material matMercAltPrisoner => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Merc/matMercAltPrisoner.mat").WaitForCompletion();

		public static Material matMercAltPrisonerEye => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Merc/matMercAltPrisonerEye.mat").WaitForCompletion();

		public static Material matMercAltPrisonerHead => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Merc/matMercAltPrisonerHead.mat").WaitForCompletion();

		public static Material matMercAltPrisonerMetal => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Merc/matMercAltPrisonerMetal.mat").WaitForCompletion();

		public static Material matMerc => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Merc/matMerc.mat").WaitForCompletion();

		public static Material matMercAlt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Merc/matMercAlt.mat").WaitForCompletion();

		public static Material matMercDelayedBillboard => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Merc/matMercDelayedBillboard.mat").WaitForCompletion();

		public static Material matMercDelayedBillboard2 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Merc/matMercDelayedBillboard2.mat").WaitForCompletion();

		public static Material matMercExposed => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Merc/matMercExposed.mat").WaitForCompletion();

		public static Material matMercExposedBackdrop => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Merc/matMercExposedBackdrop.mat").WaitForCompletion();

		public static Material matMercExposedSlash => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Merc/matMercExposedSlash.mat").WaitForCompletion();

		public static Material matMercFocusedAssaultIcon => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Merc/matMercFocusedAssaultIcon.mat").WaitForCompletion();

		public static Material matMercIgnition => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Merc/matMercIgnition.mat").WaitForCompletion();

		public static Material matMercSwipe1 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Merc/matMercSwipe1.mat").WaitForCompletion();

		public static Material matMercSwipe2 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Merc/matMercSwipe2.mat").WaitForCompletion();

		public static Material matMercSwipe3 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Merc/matMercSwipe3.mat").WaitForCompletion();

		public static Material matMercSword => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Merc/matMercSword.mat").WaitForCompletion();

		public static Material matMercEnergized => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Merc/matMercEnergized.mat").WaitForCompletion();

		public static Material matMercEvisTarget => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Merc/matMercEvisTarget.mat").WaitForCompletion();

		public static Material matMercHologram => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Merc/matMercHologram.mat").WaitForCompletion();

		public static Material matOmniHitspark2Merc => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Merc/matOmniHitspark2Merc.mat").WaitForCompletion();

		public static Material matOmniHitspark3Merc => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Merc/matOmniHitspark3Merc.mat").WaitForCompletion();

		public static Material matOmniHitspark4Merc => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Merc/matOmniHitspark4Merc.mat").WaitForCompletion();

		public static Material matOmniRadialSlash1Merc => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Merc/matOmniRadialSlash1Merc.mat").WaitForCompletion();

		public static Material matMiniMushroom => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/MiniMushroom/matMiniMushroom.mat").WaitForCompletion();

		public static Material matMiniMushroomopt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/MiniMushroom/matMiniMushroom_opt.mat").WaitForCompletion();

		public static Material matMiniMushroomPuffs => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/MiniMushroom/matMiniMushroomPuffs.mat").WaitForCompletion();

		public static Material matMiniMushroomSporeGas => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/MiniMushroom/matMiniMushroomSporeGas.mat").WaitForCompletion();

		public static Material matMiniMushroomSporeSplatDecal => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/MiniMushroom/matMiniMushroomSporeSplatDecal.mat").WaitForCompletion();

		public static Material matSporeGrenade => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/MiniMushroom/matSporeGrenade.mat").WaitForCompletion();

		public static Material matMiniMushroomSplash => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/MiniMushroom/matMiniMushroomSplash.mat").WaitForCompletion();

		public static Material matMiniMushroomSpore => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/MiniMushroom/matMiniMushroomSpore.mat").WaitForCompletion();

		public static Material matMiniMushroomSporeopt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/MiniMushroom/matMiniMushroomSpore_opt.mat").WaitForCompletion();

		public static Material matSporeGrenadeGasCloud => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/MiniMushroom/matSporeGrenadeGasCloud.mat").WaitForCompletion();

		public static Material matSporeGrenadeTrail => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/MiniMushroom/matSporeGrenadeTrail.mat").WaitForCompletion();

		public static Material matNullifierAlly => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Nullifier/matNullifierAlly.mat").WaitForCompletion();

		public static Material matNullifierArmorAlly => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Nullifier/matNullifierArmorAlly.mat").WaitForCompletion();

		public static Material matNullifier => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Nullifier/matNullifier.mat").WaitForCompletion();

		public static Material matNullifierArmor => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Nullifier/matNullifierArmor.mat").WaitForCompletion();

		public static Material matNullifierBeamCore => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Nullifier/matNullifierBeamCore.mat").WaitForCompletion();

		public static Material matNullifierCloth => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Nullifier/matNullifierCloth.mat").WaitForCompletion();

		public static Material matNullifierDeathDistortion => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Nullifier/matNullifierDeathDistortion.mat").WaitForCompletion();

		public static Material matNullifierExplosionAreaIndicatorHard => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Nullifier/matNullifierExplosionAreaIndicatorHard.mat").WaitForCompletion();

		public static Material matNullifierExplosionAreaIndicatorSoft => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Nullifier/matNullifierExplosionAreaIndicatorSoft.mat").WaitForCompletion();

		public static Material matNullifierGem => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Nullifier/matNullifierGem.mat").WaitForCompletion();

		public static Material matNullifierGemPortal => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Nullifier/matNullifierGemPortal.mat").WaitForCompletion();

		public static Material matNullifierGemPortal2 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Nullifier/matNullifierGemPortal2.mat").WaitForCompletion();

		public static Material matNullifierMolt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Nullifier/matNullifierMolt.mat").WaitForCompletion();

		public static Material matNullifierPortal => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Nullifier/matNullifierPortal.mat").WaitForCompletion();

		public static Material matNullifierPortalopt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Nullifier/matNullifierPortal_opt.mat").WaitForCompletion();

		public static Material matNullifierPortalEffectCenter => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Nullifier/matNullifierPortalEffectCenter.mat").WaitForCompletion();

		public static Material matNullifierPortalEffectCenteropt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Nullifier/matNullifierPortalEffectCenter_opt.mat").WaitForCompletion();

		public static Material matNullifierStarParticle => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Nullifier/matNullifierStarParticle.mat").WaitForCompletion();

		public static Material matNullifierStarParticleOffset => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Nullifier/matNullifierStarParticleOffset.mat").WaitForCompletion();

		public static Material matNullifierStarPortalEdge => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Nullifier/matNullifierStarPortalEdge.mat").WaitForCompletion();

		public static Material matNullifierStarTrail => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Nullifier/matNullifierStarTrail.mat").WaitForCompletion();

		public static Material matNullifierStarTrailWeak => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Nullifier/matNullifierStarTrailWeak.mat").WaitForCompletion();

		public static Material matNullifierZoneAreaIndicator => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Nullifier/matNullifierZoneAreaIndicator.mat").WaitForCompletion();

		public static Material matNullifierZoneAreaIndicatorLookingIn => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Nullifier/matNullifierZoneAreaIndicatorLookingIn.mat").WaitForCompletion();

		public static Material matNullifierZoneAreaIndicatorLookingOut => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Nullifier/matNullifierZoneAreaIndicatorLookingOut.mat").WaitForCompletion();

		public static Material matNullBombAreaIndicator => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Nullifier/matNullBombAreaIndicator.mat").WaitForCompletion();

		public static Material matParent => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Parent/matParent.mat").WaitForCompletion();

		public static Material matParentBeads => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Parent/matParentBeads.mat").WaitForCompletion();

		public static Material matParentBlink => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Parent/matParentBlink.mat").WaitForCompletion();

		public static Material matParentBlinkDonut1 => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Parent/matParentBlinkDonut 1.mat").WaitForCompletion();

		public static Material matParentBlinkDonut => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Parent/matParentBlinkDonut.mat").WaitForCompletion();

		public static Material matParentDissolve => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Parent/matParentDissolve.mat").WaitForCompletion();

		public static Material matParentFace => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Parent/matParentFace.mat").WaitForCompletion();

		public static Material matParentFadeIn => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Parent/matParentFadeIn.mat").WaitForCompletion();

		public static Material matParentMeleeSwing => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Parent/matParentMeleeSwing.mat").WaitForCompletion();

		public static Material matParentNovaPillar => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Parent/matParentNovaPillar.mat").WaitForCompletion();

		public static Material matParentParticle => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Parent/matParentParticle.mat").WaitForCompletion();

		public static Material matParentTeleportPortal => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Parent/matParentTeleportPortal.mat").WaitForCompletion();

		public static Material matParentWaxFlecks => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Parent/matParentWaxFlecks.mat").WaitForCompletion();

		public static Material matOmniExplosion1RoboBall => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/RoboBallBoss/matOmniExplosion1RoboBall.mat").WaitForCompletion();

		public static Material matRoboBallAreaIndicator => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/RoboBallBoss/matRoboBallAreaIndicator.mat").WaitForCompletion();

		public static Material matRoboBallCore => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/RoboBallBoss/matRoboBallCore.mat").WaitForCompletion();

		public static Material matRoboBallParticleBillboard => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/RoboBallBoss/matRoboBallParticleBillboard.mat").WaitForCompletion();

		public static Material matRoboBallParticleRing => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/RoboBallBoss/matRoboBallParticleRing.mat").WaitForCompletion();

		public static Material matRoboBallParticleRingHuge => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/RoboBallBoss/matRoboBallParticleRingHuge.mat").WaitForCompletion();

		public static Material matRoboBallUnderlay => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/RoboBallBoss/matRoboBallUnderlay.mat").WaitForCompletion();

		public static Material matSummonRoboBall => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/RoboBallBoss/matSummonRoboBall.mat").WaitForCompletion();

		public static Material matSuperRoboBallBossBodyFeathers => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/RoboBallBoss/matSuperRoboBallBossBodyFeathers.mat").WaitForCompletion();

		public static Material matScav => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Scav/matScav.mat").WaitForCompletion();

		public static Material matScavBackpack => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Scav/matScavBackpack.mat").WaitForCompletion();

		public static Material matScavEnergyCannonCore => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Scav/matScavEnergyCannonCore.mat").WaitForCompletion();

		public static Material matScavEnergyCannonUnderlay => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Scav/matScavEnergyCannonUnderlay.mat").WaitForCompletion();

		public static Material matScavEyes => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Scav/matScavEyes.mat").WaitForCompletion();

		public static Material matScavLunar => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Scav/matScavLunar.mat").WaitForCompletion();

		public static Material matScavLunarBackpack => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Scav/matScavLunarBackpack.mat").WaitForCompletion();

		public static Material matScavLunarEyes => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Scav/matScavLunarEyes.mat").WaitForCompletion();

		public static Material matSquid => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Scav/matSquid.mat").WaitForCompletion();

		public static Material matSquidTrail => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Scav/matSquidTrail.mat").WaitForCompletion();

		public static Material matBloodSquid => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Scav/matBloodSquid.mat").WaitForCompletion();

		public static Material matNewt => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Shopkeeper/matNewt.mat").WaitForCompletion();

		public static Material matNewtJewlery => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Shopkeeper/matNewtJewlery.mat").WaitForCompletion();

		public static Material matTitan => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Titan/matTitan.mat").WaitForCompletion();

		public static Material matTitanDampcave => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Titan/matTitanDampcave.mat").WaitForCompletion();

		public static Material matTitanGold => Addressables.LoadAssetAsync<Material>((object)"RoR2/Base/Titan/matTitanGold.mat").WaitForCompletion();

		public sta