Decompiled source of CustomMultiplayerMaps v1.6.0

Mods/CustomMultiplayerMaps.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Globalization;
using System.IO;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using CustomMultiplayerMaps;
using Il2Cpp;
using Il2CppExitGames.Client.Photon;
using Il2CppPhoton.Pun;
using Il2CppPhoton.Realtime;
using Il2CppRUMBLE.Environment;
using Il2CppRUMBLE.Managers;
using Il2CppRUMBLE.Utilities;
using Il2CppSystem;
using Il2CppTMPro;
using MelonLoader;
using RumbleModUI;
using RumbleModdingAPI.RMAPI;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: MelonInfo(typeof(main), "CustomMultiplayerMaps", "1.6.0", "UlvakSkillz", null)]
[assembly: MelonGame("Buckethead Entertainment", "RUMBLE")]
[assembly: MelonColor(255, 195, 0, 255)]
[assembly: MelonAuthorColor(255, 195, 0, 255)]
[assembly: VerifyLoaderVersion(0, 6, 2, true)]
[assembly: AssemblyTitle("CustomMultiplayerMaps")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("CustomMultiplayerMaps")]
[assembly: AssemblyCopyright("Copyright ©  2024")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("6674884f-cbb1-4bbd-a7e5-dd50b1032181")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: TargetFramework(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]
[assembly: AssemblyVersion("1.0.0.0")]
namespace CustomMultiplayerMaps;

public static class ModBuildInfo
{
	public const string Name = "CustomMultiplayerMaps";

	public const string Version = "1.6.0";
}
public class main : MelonMod
{
	[CompilerGenerated]
	private sealed class <turnOffLoadingMap>d__24 : IEnumerator<object>, IDisposable, IEnumerator
	{
		private int <>1__state;

		private object <>2__current;

		public main <>4__this;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				return <>2__current;
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				return <>2__current;
			}
		}

		[DebuggerHidden]
		public <turnOffLoadingMap>d__24(int <>1__state)
		{
			this.<>1__state = <>1__state;
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
			<>1__state = -2;
		}

		private bool MoveNext()
		{
			//IL_0026: Unknown result type (might be due to invalid IL or missing references)
			//IL_0030: Expected O, but got Unknown
			switch (<>1__state)
			{
			default:
				return false;
			case 0:
				<>1__state = -1;
				<>2__current = (object)new WaitForSeconds(3f);
				<>1__state = 1;
				return true;
			case 1:
				<>1__state = -1;
				<>4__this.loadingMap = false;
				return false;
			}
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
			throw new NotSupportedException();
		}
	}

	[CompilerGenerated]
	private sealed class <turnOffSendingMap>d__23 : IEnumerator<object>, IDisposable, IEnumerator
	{
		private int <>1__state;

		private object <>2__current;

		public main <>4__this;

		object IEnumerator<object>.Current
		{
			[DebuggerHidden]
			get
			{
				return <>2__current;
			}
		}

		object IEnumerator.Current
		{
			[DebuggerHidden]
			get
			{
				return <>2__current;
			}
		}

		[DebuggerHidden]
		public <turnOffSendingMap>d__23(int <>1__state)
		{
			this.<>1__state = <>1__state;
		}

		[DebuggerHidden]
		void IDisposable.Dispose()
		{
			<>1__state = -2;
		}

		private bool MoveNext()
		{
			//IL_0026: Unknown result type (might be due to invalid IL or missing references)
			//IL_0030: Expected O, but got Unknown
			switch (<>1__state)
			{
			default:
				return false;
			case 0:
				<>1__state = -1;
				<>2__current = (object)new WaitForSeconds(5f);
				<>1__state = 1;
				return true;
			case 1:
				<>1__state = -1;
				<>4__this.sendingMap = false;
				return false;
			}
		}

		bool IEnumerator.MoveNext()
		{
			//ILSpy generated this explicit interface implementation from .override directive in MoveNext
			return this.MoveNext();
		}

		[DebuggerHidden]
		void IEnumerator.Reset()
		{
			throw new NotSupportedException();
		}
	}

	public string currentScene = "";

	public byte myEventCodeIn = 13;

	public byte myEventCodeOut = 14;

	public static RaiseEventOptions eventOptions = new RaiseEventOptions
	{
		Receivers = (ReceiverGroup)0,
		CachingOption = (EventCaching)4
	};

	public static RaiseEventOptions eventOptions2 = new RaiseEventOptions
	{
		Receivers = (ReceiverGroup)1,
		CachingOption = (EventCaching)4
	};

	public Random random = new Random();

	public bool initialized = false;

	public bool enabled = true;

	public int mapNumber;

	public UI UI = UI.instance;

	public Mod CustomMultiplayerMaps = new Mod();

	public GameObject mapsParent;

	public static string customMapFile;

	public bool EventSent = false;

	public bool randomCustomMap;

	private bool sendingMap = false;

	private bool loadingMap = false;

	public static void Log(string msg)
	{
		MelonLogger.Msg(msg);
	}

	public void Error(string msg)
	{
		MelonLogger.Error(msg);
	}

	public override void OnLateInitializeMelon()
	{
		//IL_0046: Unknown result type (might be due to invalid IL or missing references)
		//IL_0050: Expected O, but got Unknown
		//IL_0063: Unknown result type (might be due to invalid IL or missing references)
		//IL_006d: Expected O, but got Unknown
		//IL_0083: Unknown result type (might be due to invalid IL or missing references)
		//IL_008d: Expected O, but got Unknown
		//IL_00a0: Unknown result type (might be due to invalid IL or missing references)
		//IL_00aa: Expected O, but got Unknown
		//IL_00bd: Unknown result type (might be due to invalid IL or missing references)
		//IL_00c7: Expected O, but got Unknown
		//IL_00da: Unknown result type (might be due to invalid IL or missing references)
		//IL_00e4: Expected O, but got Unknown
		//IL_00f7: Unknown result type (might be due to invalid IL or missing references)
		//IL_0101: Expected O, but got Unknown
		//IL_0114: Unknown result type (might be due to invalid IL or missing references)
		//IL_011e: Expected O, but got Unknown
		//IL_0131: Unknown result type (might be due to invalid IL or missing references)
		//IL_013b: Expected O, but got Unknown
		//IL_014e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0158: Expected O, but got Unknown
		//IL_016b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0175: Expected O, but got Unknown
		//IL_0188: Unknown result type (might be due to invalid IL or missing references)
		//IL_0192: Expected O, but got Unknown
		//IL_01a5: Unknown result type (might be due to invalid IL or missing references)
		//IL_01af: Expected O, but got Unknown
		//IL_01c2: Unknown result type (might be due to invalid IL or missing references)
		//IL_01cc: Expected O, but got Unknown
		CustomMultiplayerMaps.ModName = "CustomMultiplayerMaps";
		CustomMultiplayerMaps.ModVersion = "1.6.0";
		CustomMultiplayerMaps.SetFolder("CustomMultiplayerMaps");
		CustomMultiplayerMaps.AddToList("Enabled", true, 0, "Enabled or Disabled Mod", new Tags());
		CustomMultiplayerMaps.AddToList("Use CustomMap File", false, 0, "Enabled or Disabled Custom Map", new Tags());
		CustomMultiplayerMaps.AddToList("CustomMap File Name", "CustomMap", "Reads from this Map File Custom Map", new Tags());
		CustomMultiplayerMaps.AddToList("Random Custom Map", false, 0, "Reads from a Random Custom Map File", new Tags());
		CustomMultiplayerMaps.AddToList("FlatLand", true, 0, "Enabled or Disabled FlatLand Map -By UlvakSkillz", new Tags());
		CustomMultiplayerMaps.AddToList("The Cliff", true, 0, "Enabled or Disabled The Cliff Map -By SDRAWKCABMIAY", new Tags());
		CustomMultiplayerMaps.AddToList("Windy Ravine", true, 0, "Enabled or Disabled Windy Ravine Map -By gort", new Tags());
		CustomMultiplayerMaps.AddToList("Agni Kai", true, 0, "Enabled or Disabled Agni Kai Map -By UlvakSkillz", new Tags());
		CustomMultiplayerMaps.AddToList("Pro Bending Arena", true, 0, "Enabled or Disabled Pro Bending Arena Map -By ERROR", new Tags());
		CustomMultiplayerMaps.AddToList("Red vs Blue", true, 0, "Enabled or Disabled Red vs Blue Map  -By UlvakSkillz", new Tags());
		CustomMultiplayerMaps.AddToList("Red Woods", true, 0, "Enabled or Disabled Red Woods Map -By CRWND", new Tags());
		CustomMultiplayerMaps.AddToList("Sprinkle Donut", true, 0, "Enabled or Disabled Sprinkle Donut Map -By SDRAWKCABMIAY", new Tags());
		CustomMultiplayerMaps.AddToList("Earth Rumble Arena", true, 0, "Enabled or Disabled Earth Rumble Arena Map -By wolf", new Tags());
		CustomMultiplayerMaps.AddToList("Pro Ring", true, 0, "Enabled or Disabled Pro Ring Map -By Grand", new Tags());
		CustomMultiplayerMaps.GetFromFile();
		CustomMultiplayerMaps.ModSaved += Save;
		UI.instance.UI_Initialized += UIInit;
		Save();
		Actions.onMapInitialized += SceneInit;
	}

	public void Save()
	{
		enabled = (bool)CustomMultiplayerMaps.Settings[0].SavedValue;
		customMapFile = (string)CustomMultiplayerMaps.Settings[2].SavedValue;
		randomCustomMap = (bool)CustomMultiplayerMaps.Settings[3].SavedValue;
	}

	public void UIInit()
	{
		UI.AddMod(CustomMultiplayerMaps);
	}

	public void OnEvent(EventData eventData)
	{
		if (enabled && eventData.Code == myEventCodeIn)
		{
			string text = eventData.CustomData.ToString();
			string[] processedString = text.Split(new char[1] { '|' });
			Log(eventData.Code + " - in: " + eventData.CustomData.ToString());
			if (sendingMap)
			{
				Log("Got Multiple Sends - Stopped them");
				return;
			}
			sendingMap = true;
			ProcessEventCodeIn(processedString);
		}
		else if (eventData.Code == myEventCodeOut)
		{
			sendingMap = false;
			string text2 = eventData.CustomData.ToString();
			string[] processedString2 = text2.Split(new char[1] { '|' });
			if (loadingMap)
			{
				Log("Got Multiple Loads :(");
			}
			loadingMap = true;
			MelonCoroutines.Start(turnOffLoadingMap());
			Log(eventData.Code + " - in: " + eventData.CustomData.ToString());
			ProcessEventCodeOut(processedString2);
		}
	}

	[IteratorStateMachine(typeof(<turnOffSendingMap>d__23))]
	private IEnumerator turnOffSendingMap()
	{
		//yield-return decompiler failed: Unexpected instruction in Iterator.Dispose()
		return new <turnOffSendingMap>d__23(0)
		{
			<>4__this = this
		};
	}

	[IteratorStateMachine(typeof(<turnOffLoadingMap>d__24))]
	private IEnumerator turnOffLoadingMap()
	{
		//yield-return decompiler failed: Unexpected instruction in Iterator.Dispose()
		return new <turnOffLoadingMap>d__24(0)
		{
			<>4__this = this
		};
	}

	public void ProcessEventCodeIn(string[] processedString)
	{
		//IL_024c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0299: Unknown result type (might be due to invalid IL or missing references)
		//IL_01d8: Unknown result type (might be due to invalid IL or missing references)
		if (processedString[0] == "1" && (bool)CustomMultiplayerMaps.Settings[1].SavedValue)
		{
			Log("Using Custom");
			string text = "";
			try
			{
				if (randomCustomMap)
				{
					text = selectRandomCustomMap();
				}
				else
				{
					if (!customMapFile.EndsWith(".txt"))
					{
						customMapFile += ".txt";
					}
					text = "UserData\\CustomMultiplayerMaps\\Maps\\" + customMapFile;
				}
				string[] array = File.ReadAllLines(text);
				List<string> list = new List<string>();
				string text2 = "";
				int num = 0;
				int num2 = int.Parse(array[0]);
				int num3 = 0;
				for (int i = 1; i < array.Length; i += 5)
				{
					text2 = text2 + "|" + array[i];
					text2 = text2 + "|" + array[i + 1];
					text2 = text2 + "|" + array[i + 2];
					text2 = text2 + "|" + array[i + 3];
					text2 = text2 + "|" + array[i + 4];
					num++;
					num3++;
					if (num == 100)
					{
						text2 = "1|100" + text2;
						list.Add(text2);
						text2 = "";
						num = 0;
					}
					if (num3 == num2)
					{
						break;
					}
				}
				if (num != 0)
				{
					text2 = "1|" + num + text2;
					list.Add(text2);
				}
				for (int j = 0; j < list.Count; j++)
				{
					PhotonNetwork.RaiseEvent(myEventCodeOut, Object.op_Implicit(list[j]), eventOptions2, SendOptions.SendReliable);
				}
				return;
			}
			catch (Exception)
			{
				Error("Failed to read Custom Map: " + text);
				string text3 = "0|" + SelectRandomMap(processedString[1]);
				if (text3 != "0|-1")
				{
					PhotonNetwork.RaiseEvent(myEventCodeOut, Object.op_Implicit(text3), eventOptions2, SendOptions.SendReliable);
				}
				return;
			}
		}
		string text4 = "0|" + SelectRandomMap(processedString[1]);
		if (text4 != "0|-1")
		{
			PhotonNetwork.RaiseEvent(myEventCodeOut, Object.op_Implicit(text4), eventOptions2, SendOptions.SendReliable);
		}
	}

	public static void LoadCustomMap()
	{
		try
		{
			string[] array = File.ReadAllLines("UserData\\CustomMultiplayerMaps\\Maps\\" + customMapFile);
			string text = "1";
			string[] array2 = array;
			foreach (string text2 in array2)
			{
				text = text + "|" + text2;
			}
			string text3 = text;
			string[] recievedText = text3.Split(new char[1] { '|' });
			LoadCustomMap(recievedText);
		}
		catch
		{
			MelonLogger.Error("Failed to Read Custom Map: UserData\\CustomMultiplayerMaps\\Maps\\" + customMapFile);
		}
	}

	public void ProcessEventCodeOut(string[] processedString)
	{
		//IL_00b2: Unknown result type (might be due to invalid IL or missing references)
		//IL_00c7: Unknown result type (might be due to invalid IL or missing references)
		//IL_00eb: Unknown result type (might be due to invalid IL or missing references)
		//IL_0100: Unknown result type (might be due to invalid IL or missing references)
		//IL_010b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0111: Expected O, but got Unknown
		//IL_0126: Unknown result type (might be due to invalid IL or missing references)
		if (processedString[0] == "1")
		{
			LoadCustomMap(processedString);
		}
		else
		{
			mapNumber = int.Parse(processedString[1]);
			((Component)mapsParent.transform.GetChild(mapNumber)).gameObject.SetActive(true);
		}
		if (currentScene == "Map0")
		{
			UnLoadMap0();
		}
		else if (currentScene == "Map1")
		{
			UnLoadMap1();
		}
		Singleton<PoolManager>.instance.ResetPools((AssetType)3);
		((Component)SceneBoundary.CurrentActivePlayerSceneBoundary).transform.localScale = new Vector3(60f, 60f, 60f);
		((Component)SceneBoundary.CurrentActivePlayerSceneBoundary).transform.position = Vector3.zero;
		((Component)SceneBoundary.CurrentActiveStructuresSceneBoundary).transform.localScale = new Vector3(60f, 60f, 60f);
		((Component)SceneBoundary.CurrentActiveStructuresSceneBoundary).transform.position = Vector3.zero;
		GameObject val = new GameObject();
		val.transform.position = new Vector3(0f, 10f, 0f);
		Light val2 = val.AddComponent<Light>();
		val2.type = (LightType)2;
		val2.range = 100f;
		val2.intensity = 100f;
	}

	public void TestEventIn()
	{
		//IL_00e3: Unknown result type (might be due to invalid IL or missing references)
		Log("Testing In");
		string[] array;
		if (randomCustomMap)
		{
			array = File.ReadAllLines(selectRandomCustomMap());
		}
		else
		{
			Log("Checking Text Ending: " + customMapFile);
			if (!customMapFile.EndsWith(".txt"))
			{
				customMapFile += ".txt";
			}
			Log("Added .txt?: " + customMapFile);
			array = File.ReadAllLines("UserData\\CustomMultiplayerMaps\\Maps\\" + customMapFile);
			Log("File Read");
		}
		string text = "1";
		string[] array2 = array;
		foreach (string text2 in array2)
		{
			text = text + "|" + text2;
		}
		PhotonNetwork.RaiseEvent(myEventCodeOut, Object.op_Implicit(text), eventOptions2, SendOptions.SendReliable);
		Log("Event Sent out: " + text);
		ProcessEventCodeIn(text.Split(new char[1] { '|' }));
	}

	public string selectRandomCustomMap()
	{
		string[] files = Directory.GetFiles("UserData\\CustomMultiplayerMaps\\Maps");
		return files[random.Next(0, files.Length)];
	}

	public void TestEventOut()
	{
		//IL_0021: Unknown result type (might be due to invalid IL or missing references)
		PhotonNetwork.RaiseEvent(myEventCodeIn, Object.op_Implicit("1.6.0 | 1|" + GetEnabledMapsString()), eventOptions2, SendOptions.SendReliable);
	}

	public string SelectRandomMap(string opponentsMaps)
	{
		string enabledMapsString = GetEnabledMapsString();
		List<int> list = new List<int>();
		for (int i = 0; i < enabledMapsString.Length; i++)
		{
			try
			{
				if (enabledMapsString.Substring(i, 1) == "1" && opponentsMaps.Substring(i, 1) == "1")
				{
					list.Add(i);
				}
			}
			catch
			{
			}
		}
		if (list.Count == 0)
		{
			return "-1";
		}
		return list[random.Next(0, list.Count)].ToString();
	}

	public override void OnSceneWasLoaded(int buildIndex, string sceneName)
	{
		//IL_0069: Unknown result type (might be due to invalid IL or missing references)
		//IL_0073: Expected O, but got Unknown
		currentScene = sceneName;
		EventSent = false;
		if (!initialized && currentScene != "Loader")
		{
			LoadBalancingClient networkingClient = PhotonNetwork.NetworkingClient;
			networkingClient.EventReceived += Action<EventData>.op_Implicit((Action<EventData>)OnEvent);
			Actions.onModStringRecieved += ModsReceived;
			mapsParent = new GameObject();
			((Object)mapsParent).name = "CustomMultiplayerMaps";
			Object.DontDestroyOnLoad((Object)(object)mapsParent);
			PreLoadMaps();
			initialized = true;
			Log("Initialized");
		}
		if (initialized)
		{
			for (int i = 0; i < mapsParent.transform.childCount; i++)
			{
				((Component)mapsParent.transform.GetChild(i)).gameObject.SetActive(false);
			}
		}
	}

	public void SceneInit(string map)
	{
	}

	public void ModsReceived()
	{
		//IL_0097: Unknown result type (might be due to invalid IL or missing references)
		if (Mods.doesOpponentHaveMod("CustomMultiplayerMaps", "1.6.0", true) && enabled && !EventSent && !PhotonNetwork.IsMasterClient)
		{
			EventSent = true;
			string text = ((!(bool)CustomMultiplayerMaps.Settings[1].SavedValue) ? "0" : "1");
			PhotonNetwork.RaiseEvent(myEventCodeIn, Object.op_Implicit(text + "|" + GetEnabledMapsString()), eventOptions, SendOptions.SendReliable);
		}
	}

	public string GetEnabledMapsString()
	{
		string text = "";
		for (int i = 4; i < CustomMultiplayerMaps.Settings.Count; i++)
		{
			text = ((!(bool)CustomMultiplayerMaps.Settings[i].SavedValue) ? (text + "0") : (text + "1"));
		}
		return text;
	}

	public void UnLoadMap0()
	{
		Scene.GetGameObject().SetActive(false);
	}

	public void UnLoadMap1()
	{
		Scene.GetGameObject().SetActive(false);
		SceneProcessors.GetGameObject().SetActive(false);
	}

	public void PreLoadMaps()
	{
		LoadFlatLand();
		Log("Loaded FlatLand By UlvakSkillz");
		LoadTheCliff();
		Log("Loaded The Cliff By SDRAWKCABMIAY");
		LoadWindyRavine();
		Log("Loaded Windy Ravine By gort");
		LoadAgniKai();
		Log("Loaded Agni Kai By UlvakSkillz");
		LoadProBendingArena();
		Log("Loaded Pro Bending Arena By ERROR");
		LoadRedVsBlue();
		Log("Loaded Red vs Blue By UlvakSkillz");
		LoadRedWoods();
		Log("Loaded Red Woods By CRWND");
		LoadSprinkleDonut();
		Log("Loaded Sprinkle Donut By SDRAWKCABMIAY");
		LoadEarthRumbleArena();
		Log("Loaded Earth Rumble Arena By wolf");
		LoadProRingMap();
		Log("Loaded Pro Ring By Grand");
	}

	public static void LoadCustomMap(string[] recievedText)
	{
		//IL_000c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0012: Expected O, but got Unknown
		//IL_0149: Unknown result type (might be due to invalid IL or missing references)
		//IL_015f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0178: Unknown result type (might be due to invalid IL or missing references)
		//IL_01c6: Unknown result type (might be due to invalid IL or missing references)
		//IL_01d9: Unknown result type (might be due to invalid IL or missing references)
		//IL_01dc: Invalid comparison between Unknown and I4
		//IL_0191: Unknown result type (might be due to invalid IL or missing references)
		//IL_01f5: Unknown result type (might be due to invalid IL or missing references)
		//IL_01f8: Invalid comparison between Unknown and I4
		//IL_01aa: Unknown result type (might be due to invalid IL or missing references)
		//IL_01fa: Unknown result type (might be due to invalid IL or missing references)
		//IL_01fd: Invalid comparison between Unknown and I4
		//IL_01c3: Unknown result type (might be due to invalid IL or missing references)
		//IL_0219: Unknown result type (might be due to invalid IL or missing references)
		//IL_021c: Invalid comparison between Unknown and I4
		//IL_02a2: Unknown result type (might be due to invalid IL or missing references)
		//IL_037a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0392: Unknown result type (might be due to invalid IL or missing references)
		//IL_03aa: Unknown result type (might be due to invalid IL or missing references)
		//IL_0330: Unknown result type (might be due to invalid IL or missing references)
		//IL_0333: Invalid comparison between Unknown and I4
		//IL_0335: Unknown result type (might be due to invalid IL or missing references)
		//IL_0338: Invalid comparison between Unknown and I4
		Log("Creating Custom Map");
		GameObject val = new GameObject();
		((Object)val).name = "CustomMapParent";
		Shader shader = Shader.Find("Universal Render Pipeline/Lit");
		int num = int.Parse(recievedText[1]);
		for (int i = 0; i < num; i++)
		{
			string text = recievedText[13 * i + 2];
			float num2 = float.Parse(recievedText[13 * i + 3], CultureInfo.InvariantCulture);
			float num3 = float.Parse(recievedText[13 * i + 4], CultureInfo.InvariantCulture);
			float num4 = float.Parse(recievedText[13 * i + 5], CultureInfo.InvariantCulture);
			float num5 = float.Parse(recievedText[13 * i + 6], CultureInfo.InvariantCulture);
			float num6 = float.Parse(recievedText[13 * i + 7], CultureInfo.InvariantCulture);
			float num7 = float.Parse(recievedText[13 * i + 8], CultureInfo.InvariantCulture);
			float num8 = float.Parse(recievedText[13 * i + 9], CultureInfo.InvariantCulture);
			float num9 = float.Parse(recievedText[13 * i + 10], CultureInfo.InvariantCulture);
			float num10 = float.Parse(recievedText[13 * i + 11], CultureInfo.InvariantCulture);
			float num11 = float.Parse(recievedText[13 * i + 12], CultureInfo.InvariantCulture);
			float num12 = float.Parse(recievedText[13 * i + 13], CultureInfo.InvariantCulture);
			float num13 = float.Parse(recievedText[13 * i + 14], CultureInfo.InvariantCulture);
			PrimitiveType val2 = (PrimitiveType)3;
			if (text.Contains("Capsule"))
			{
				val2 = (PrimitiveType)1;
			}
			else if (text.Contains("Cylinder"))
			{
				val2 = (PrimitiveType)2;
			}
			else if (text.Contains("Plane"))
			{
				val2 = (PrimitiveType)4;
			}
			else if (text.Contains("Quad"))
			{
				val2 = (PrimitiveType)5;
			}
			else if (text.Contains("Sphere"))
			{
				val2 = (PrimitiveType)0;
			}
			GameObject val3 = GameObject.CreatePrimitive(val2);
			((Object)val3).name = text;
			if ((int)val2 == 3)
			{
				Object.Destroy((Object)(object)val3.GetComponent<BoxCollider>());
			}
			else if ((int)val2 == 1 || (int)val2 == 2)
			{
				Object.Destroy((Object)(object)val3.GetComponent<CapsuleCollider>());
			}
			else if ((int)val2 == 0)
			{
				Object.Destroy((Object)(object)val3.GetComponent<SphereCollider>());
			}
			if (text.ToLower().Contains("wall"))
			{
				val3.AddComponent<BoxCollider>();
			}
			if (text.ToLower().Contains("invisible"))
			{
				Object.Destroy((Object)(object)val3.GetComponent<MeshRenderer>());
			}
			else
			{
				val3.GetComponent<Renderer>().material.shader = shader;
				val3.GetComponent<Renderer>().material.color = new Color(num2, num3, num4);
			}
			if (text.ToLower().Contains("visual"))
			{
				val3.layer = 0;
			}
			else
			{
				if (text.ToLower().Contains("death"))
				{
					val3.AddComponent<KillPlayerOnCollision>();
				}
				if (text.ToLower().Contains("environment"))
				{
					val3.layer = 10;
					val3.AddComponent<KillStructureOnImpact>();
				}
				else
				{
					val3.layer = 9;
				}
				if ((int)val2 == 4 || (int)val2 == 5)
				{
					MeshCollider component = val3.GetComponent<MeshCollider>();
				}
				else
				{
					MeshCollider component = val3.AddComponent<MeshCollider>();
				}
			}
			val3.transform.parent = val.transform;
			val3.transform.position = new Vector3(num5, num6, num7);
			val3.transform.rotation = Quaternion.Euler(num8, num9, num10);
			val3.transform.localScale = new Vector3(num11, num12, num13);
		}
		Log("CustomMap Created");
	}

	public void LoadFlatLand()
	{
		//IL_000f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0015: Expected O, but got Unknown
		//IL_006c: Unknown result type (might be due to invalid IL or missing references)
		//IL_008c: Unknown result type (might be due to invalid IL or missing references)
		//IL_00d8: Unknown result type (might be due to invalid IL or missing references)
		//IL_00eb: Unknown result type (might be due to invalid IL or missing references)
		//IL_00f2: Expected O, but got Unknown
		//IL_0115: Unknown result type (might be due to invalid IL or missing references)
		//IL_0440: Unknown result type (might be due to invalid IL or missing references)
		//IL_0198: Unknown result type (might be due to invalid IL or missing references)
		//IL_01ca: Unknown result type (might be due to invalid IL or missing references)
		//IL_0301: Unknown result type (might be due to invalid IL or missing references)
		//IL_0322: Unknown result type (might be due to invalid IL or missing references)
		//IL_01f8: Unknown result type (might be due to invalid IL or missing references)
		//IL_03be: Unknown result type (might be due to invalid IL or missing references)
		//IL_0287: Unknown result type (might be due to invalid IL or missing references)
		//IL_03eb: Unknown result type (might be due to invalid IL or missing references)
		//IL_02d9: Unknown result type (might be due to invalid IL or missing references)
		//IL_02b4: Unknown result type (might be due to invalid IL or missing references)
		int num = 54;
		Shader shader = Shader.Find("Universal Render Pipeline/Lit");
		GameObject val = new GameObject();
		((Object)val).name = "FlatLand";
		val.transform.parent = mapsParent.transform;
		GameObject val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Floor";
		val2.transform.parent = val.transform;
		val2.transform.localScale = new Vector3((float)num, 0.01f, (float)num);
		val2.transform.position = new Vector3(0f, 0f, 0f);
		val2.layer = 9;
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(1f, 1f, 1f);
		MeshCollider val3 = val2.AddComponent<MeshCollider>();
		GameObject val4 = new GameObject();
		((Object)val4).name = "Measurements";
		val4.transform.position = new Vector3(0f, 0f, 0f);
		val4.transform.parent = val.transform;
		for (int i = 0; i <= 1; i++)
		{
			for (int j = -num / 2; j <= num / 2; j++)
			{
				GameObject val5 = GameObject.CreatePrimitive((PrimitiveType)3);
				((Object)val5).name = "MeasureLine";
				Object.Destroy((Object)(object)val5.GetComponent<BoxCollider>());
				val5.GetComponent<Renderer>().material.shader = shader;
				val5.GetComponent<Renderer>().material.color = new Color(0f, 0f, 0f);
				val5.transform.parent = val4.transform;
				val5.transform.localScale = new Vector3(0.01f, 0.0101f, (float)num);
				if (i == 0)
				{
					val5.transform.position = new Vector3((float)j, 0f, 0f);
					if (j % 5 == 0 && j != 0)
					{
						GameObject val6 = Create.NewText();
						((TMP_Text)val6.GetComponent<TextMeshPro>()).enableWordWrapping = false;
						((TMP_Text)val6.GetComponent<TextMeshPro>()).text = Mathf.Abs(j).ToString();
						((TMP_Text)val6.GetComponent<TextMeshPro>()).fontSize = 10f;
						val6.transform.parent = val4.transform;
						val6.transform.position = new Vector3((float)j, 0.5f, 0f);
						if (j < 0)
						{
							val6.transform.rotation = Quaternion.Euler(0f, -90f, 0f);
						}
						else
						{
							val6.transform.rotation = Quaternion.Euler(0f, 90f, 0f);
						}
					}
					continue;
				}
				val5.transform.position = new Vector3(0f, 0f, (float)j);
				val5.transform.localRotation = Quaternion.Euler(0f, 90f, 0f);
				if (j % 5 == 0 && j != 0)
				{
					GameObject val7 = Create.NewText();
					((Object)val7).name = "MeasureNumber";
					((TMP_Text)val7.GetComponent<TextMeshPro>()).enableWordWrapping = false;
					((TMP_Text)val7.GetComponent<TextMeshPro>()).text = Mathf.Abs(j).ToString();
					((TMP_Text)val7.GetComponent<TextMeshPro>()).fontSize = 10f;
					val7.transform.parent = val4.transform;
					val7.transform.position = new Vector3(0f, 0.5f, (float)j);
					if (j < 0)
					{
						val7.transform.rotation = Quaternion.Euler(0f, 180f, 0f);
					}
				}
			}
		}
		val.transform.position = new Vector3(0f, -0.2f, 0f);
		val.SetActive(false);
	}

	public void LoadTheCliff()
	{
		//IL_0001: Unknown result type (might be due to invalid IL or missing references)
		//IL_0007: Expected O, but got Unknown
		//IL_0068: Unknown result type (might be due to invalid IL or missing references)
		//IL_00a3: Unknown result type (might be due to invalid IL or missing references)
		//IL_00c3: Unknown result type (might be due to invalid IL or missing references)
		//IL_00e3: Unknown result type (might be due to invalid IL or missing references)
		//IL_0128: Unknown result type (might be due to invalid IL or missing references)
		//IL_0163: Unknown result type (might be due to invalid IL or missing references)
		//IL_0183: Unknown result type (might be due to invalid IL or missing references)
		//IL_01a3: Unknown result type (might be due to invalid IL or missing references)
		//IL_01e8: Unknown result type (might be due to invalid IL or missing references)
		//IL_0223: Unknown result type (might be due to invalid IL or missing references)
		//IL_0243: Unknown result type (might be due to invalid IL or missing references)
		//IL_0263: Unknown result type (might be due to invalid IL or missing references)
		//IL_02a8: Unknown result type (might be due to invalid IL or missing references)
		//IL_02e3: Unknown result type (might be due to invalid IL or missing references)
		//IL_0303: Unknown result type (might be due to invalid IL or missing references)
		//IL_0323: Unknown result type (might be due to invalid IL or missing references)
		//IL_0368: Unknown result type (might be due to invalid IL or missing references)
		//IL_03a3: Unknown result type (might be due to invalid IL or missing references)
		//IL_03c3: Unknown result type (might be due to invalid IL or missing references)
		//IL_03e3: Unknown result type (might be due to invalid IL or missing references)
		//IL_0428: Unknown result type (might be due to invalid IL or missing references)
		//IL_0463: Unknown result type (might be due to invalid IL or missing references)
		//IL_0483: Unknown result type (might be due to invalid IL or missing references)
		//IL_04a3: Unknown result type (might be due to invalid IL or missing references)
		//IL_04e8: Unknown result type (might be due to invalid IL or missing references)
		//IL_0523: Unknown result type (might be due to invalid IL or missing references)
		//IL_0543: Unknown result type (might be due to invalid IL or missing references)
		//IL_0563: Unknown result type (might be due to invalid IL or missing references)
		//IL_05b4: Unknown result type (might be due to invalid IL or missing references)
		//IL_05e6: Unknown result type (might be due to invalid IL or missing references)
		//IL_0606: Unknown result type (might be due to invalid IL or missing references)
		//IL_0626: Unknown result type (might be due to invalid IL or missing references)
		//IL_0664: Unknown result type (might be due to invalid IL or missing references)
		//IL_069f: Unknown result type (might be due to invalid IL or missing references)
		//IL_06bf: Unknown result type (might be due to invalid IL or missing references)
		//IL_06df: Unknown result type (might be due to invalid IL or missing references)
		//IL_0712: Unknown result type (might be due to invalid IL or missing references)
		//IL_0732: Unknown result type (might be due to invalid IL or missing references)
		GameObject val = new GameObject();
		((Object)val).name = "The Cliff";
		val.transform.parent = mapsParent.transform;
		Shader shader = Shader.Find("Universal Render Pipeline/Lit");
		GameObject val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(1f, 1f, 1f);
		val2.layer = 10;
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-13.04f, -0.4f, 2f);
		val2.transform.rotation = Quaternion.Euler(0f, 290f, 0f);
		val2.transform.localScale = new Vector3(3.5f, 10f, 4f);
		MeshCollider val3 = val2.AddComponent<MeshCollider>();
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(1f, 1f, 1f);
		val2.layer = 10;
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(13.04f, -0.4f, 2f);
		val2.transform.rotation = Quaternion.Euler(0f, 70f, 0f);
		val2.transform.localScale = new Vector3(3.5000005f, 10f, 4f);
		val3 = val2.AddComponent<MeshCollider>();
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(1f, 1f, 1f);
		val2.layer = 10;
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-11.2f, -0.2f, 5.8f);
		val2.transform.rotation = Quaternion.Euler(0f, 300f, 0f);
		val2.transform.localScale = new Vector3(5.7f, 10f, 4f);
		val3 = val2.AddComponent<MeshCollider>();
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(1f, 1f, 1f);
		val2.layer = 10;
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(11.2f, -0.2f, 5.8f);
		val2.transform.rotation = Quaternion.Euler(0f, 60.000004f, 0f);
		val2.transform.localScale = new Vector3(5.7f, 10f, 4f);
		val3 = val2.AddComponent<MeshCollider>();
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(1f, 1f, 1f);
		val2.layer = 10;
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-8f, -0.1f, 9f);
		val2.transform.rotation = Quaternion.Euler(0f, 330f, 0f);
		val2.transform.localScale = new Vector3(8f, 10f, 4f);
		val3 = val2.AddComponent<MeshCollider>();
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(1f, 1f, 1f);
		val2.layer = 10;
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(8f, -0.1f, 9f);
		val2.transform.rotation = Quaternion.Euler(0f, 30.000002f, 0f);
		val2.transform.localScale = new Vector3(8f, 10f, 4f);
		val3 = val2.AddComponent<MeshCollider>();
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(1f, 1f, 1f);
		val2.layer = 10;
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(0f, 0f, 11f);
		val2.transform.rotation = Quaternion.Euler(0f, 0f, 0f);
		val2.transform.localScale = new Vector3(12f, 10f, 4f);
		val3 = val2.AddComponent<MeshCollider>();
		val2 = GameObject.CreatePrimitive((PrimitiveType)2);
		Object.Destroy((Object)(object)val2.GetComponent<CapsuleCollider>());
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.92679244f, 0.7539623f, 0.5964f);
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(0f, -15f, 0f);
		val2.transform.rotation = Quaternion.Euler(0f, 0f, 0f);
		val2.transform.localScale = new Vector3(25f, 10f, 20f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)2);
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.92679244f, 0.7539623f, 0.5964f);
		val2.layer = 9;
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(0f, -5f, 0f);
		val2.transform.rotation = Quaternion.Euler(0f, 0f, 0f);
		val2.transform.localScale = new Vector3(25f, 0.01f, 20f);
		Object.Destroy((Object)(object)val2.GetComponent<CapsuleCollider>());
		val3 = val2.AddComponent<MeshCollider>();
		val.transform.position = new Vector3(0f, 2.5f, 0f);
		val.transform.rotation = Quaternion.Euler(0f, 90f, 0f);
		val.SetActive(false);
	}

	public void LoadWindyRavine()
	{
		//IL_0001: Unknown result type (might be due to invalid IL or missing references)
		//IL_0007: Expected O, but got Unknown
		//IL_0080: Unknown result type (might be due to invalid IL or missing references)
		//IL_00c2: Unknown result type (might be due to invalid IL or missing references)
		//IL_00e2: Unknown result type (might be due to invalid IL or missing references)
		//IL_0102: Unknown result type (might be due to invalid IL or missing references)
		//IL_015f: Unknown result type (might be due to invalid IL or missing references)
		//IL_01a8: Unknown result type (might be due to invalid IL or missing references)
		//IL_01c8: Unknown result type (might be due to invalid IL or missing references)
		//IL_01e8: Unknown result type (might be due to invalid IL or missing references)
		//IL_0245: Unknown result type (might be due to invalid IL or missing references)
		//IL_028e: Unknown result type (might be due to invalid IL or missing references)
		//IL_02ae: Unknown result type (might be due to invalid IL or missing references)
		//IL_02ce: Unknown result type (might be due to invalid IL or missing references)
		//IL_032b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0374: Unknown result type (might be due to invalid IL or missing references)
		//IL_0394: Unknown result type (might be due to invalid IL or missing references)
		//IL_03b4: Unknown result type (might be due to invalid IL or missing references)
		//IL_0411: Unknown result type (might be due to invalid IL or missing references)
		//IL_045a: Unknown result type (might be due to invalid IL or missing references)
		//IL_047a: Unknown result type (might be due to invalid IL or missing references)
		//IL_049a: Unknown result type (might be due to invalid IL or missing references)
		//IL_04f7: Unknown result type (might be due to invalid IL or missing references)
		//IL_0540: Unknown result type (might be due to invalid IL or missing references)
		//IL_0560: Unknown result type (might be due to invalid IL or missing references)
		//IL_0580: Unknown result type (might be due to invalid IL or missing references)
		//IL_05dd: Unknown result type (might be due to invalid IL or missing references)
		//IL_0626: Unknown result type (might be due to invalid IL or missing references)
		//IL_0646: Unknown result type (might be due to invalid IL or missing references)
		//IL_0666: Unknown result type (might be due to invalid IL or missing references)
		//IL_06c3: Unknown result type (might be due to invalid IL or missing references)
		//IL_070c: Unknown result type (might be due to invalid IL or missing references)
		//IL_072c: Unknown result type (might be due to invalid IL or missing references)
		//IL_074c: Unknown result type (might be due to invalid IL or missing references)
		//IL_07a9: Unknown result type (might be due to invalid IL or missing references)
		//IL_07f2: Unknown result type (might be due to invalid IL or missing references)
		//IL_0812: Unknown result type (might be due to invalid IL or missing references)
		//IL_0832: Unknown result type (might be due to invalid IL or missing references)
		//IL_088f: Unknown result type (might be due to invalid IL or missing references)
		//IL_08d8: Unknown result type (might be due to invalid IL or missing references)
		//IL_08f8: Unknown result type (might be due to invalid IL or missing references)
		//IL_0918: Unknown result type (might be due to invalid IL or missing references)
		//IL_0975: Unknown result type (might be due to invalid IL or missing references)
		//IL_09be: Unknown result type (might be due to invalid IL or missing references)
		//IL_09de: Unknown result type (might be due to invalid IL or missing references)
		//IL_09fe: Unknown result type (might be due to invalid IL or missing references)
		//IL_0a5b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0aa4: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ac4: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ae4: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b41: Unknown result type (might be due to invalid IL or missing references)
		//IL_0b8a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0baa: Unknown result type (might be due to invalid IL or missing references)
		//IL_0bca: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c27: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c70: Unknown result type (might be due to invalid IL or missing references)
		//IL_0c90: Unknown result type (might be due to invalid IL or missing references)
		//IL_0cb0: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d0d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d56: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d76: Unknown result type (might be due to invalid IL or missing references)
		//IL_0d96: Unknown result type (might be due to invalid IL or missing references)
		//IL_0df3: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e3c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e5c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0e7c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0ed9: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f22: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f42: Unknown result type (might be due to invalid IL or missing references)
		//IL_0f62: Unknown result type (might be due to invalid IL or missing references)
		//IL_0fbf: Unknown result type (might be due to invalid IL or missing references)
		//IL_1008: Unknown result type (might be due to invalid IL or missing references)
		//IL_1028: Unknown result type (might be due to invalid IL or missing references)
		//IL_1048: Unknown result type (might be due to invalid IL or missing references)
		//IL_10a5: Unknown result type (might be due to invalid IL or missing references)
		//IL_10ee: Unknown result type (might be due to invalid IL or missing references)
		//IL_110e: Unknown result type (might be due to invalid IL or missing references)
		//IL_112e: Unknown result type (might be due to invalid IL or missing references)
		//IL_118b: Unknown result type (might be due to invalid IL or missing references)
		//IL_11d4: Unknown result type (might be due to invalid IL or missing references)
		//IL_11f4: Unknown result type (might be due to invalid IL or missing references)
		//IL_1214: Unknown result type (might be due to invalid IL or missing references)
		//IL_1271: Unknown result type (might be due to invalid IL or missing references)
		//IL_12ba: Unknown result type (might be due to invalid IL or missing references)
		//IL_12da: Unknown result type (might be due to invalid IL or missing references)
		//IL_12fa: Unknown result type (might be due to invalid IL or missing references)
		//IL_1357: Unknown result type (might be due to invalid IL or missing references)
		//IL_13a0: Unknown result type (might be due to invalid IL or missing references)
		//IL_13c0: Unknown result type (might be due to invalid IL or missing references)
		//IL_13e0: Unknown result type (might be due to invalid IL or missing references)
		//IL_143d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1486: Unknown result type (might be due to invalid IL or missing references)
		//IL_14a6: Unknown result type (might be due to invalid IL or missing references)
		//IL_14c6: Unknown result type (might be due to invalid IL or missing references)
		//IL_1523: Unknown result type (might be due to invalid IL or missing references)
		//IL_156c: Unknown result type (might be due to invalid IL or missing references)
		//IL_158c: Unknown result type (might be due to invalid IL or missing references)
		//IL_15ac: Unknown result type (might be due to invalid IL or missing references)
		//IL_1609: Unknown result type (might be due to invalid IL or missing references)
		//IL_1652: Unknown result type (might be due to invalid IL or missing references)
		//IL_1672: Unknown result type (might be due to invalid IL or missing references)
		//IL_1692: Unknown result type (might be due to invalid IL or missing references)
		//IL_16ef: Unknown result type (might be due to invalid IL or missing references)
		//IL_1738: Unknown result type (might be due to invalid IL or missing references)
		//IL_1758: Unknown result type (might be due to invalid IL or missing references)
		//IL_1778: Unknown result type (might be due to invalid IL or missing references)
		//IL_17d5: Unknown result type (might be due to invalid IL or missing references)
		//IL_181e: Unknown result type (might be due to invalid IL or missing references)
		//IL_183e: Unknown result type (might be due to invalid IL or missing references)
		//IL_185e: Unknown result type (might be due to invalid IL or missing references)
		//IL_18bb: Unknown result type (might be due to invalid IL or missing references)
		//IL_1904: Unknown result type (might be due to invalid IL or missing references)
		//IL_1924: Unknown result type (might be due to invalid IL or missing references)
		//IL_1944: Unknown result type (might be due to invalid IL or missing references)
		//IL_19a1: Unknown result type (might be due to invalid IL or missing references)
		//IL_19ea: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a0a: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a2a: Unknown result type (might be due to invalid IL or missing references)
		//IL_1a87: Unknown result type (might be due to invalid IL or missing references)
		//IL_1ad0: Unknown result type (might be due to invalid IL or missing references)
		//IL_1af0: Unknown result type (might be due to invalid IL or missing references)
		//IL_1b10: Unknown result type (might be due to invalid IL or missing references)
		//IL_1b6d: Unknown result type (might be due to invalid IL or missing references)
		//IL_1bb6: Unknown result type (might be due to invalid IL or missing references)
		//IL_1bd6: Unknown result type (might be due to invalid IL or missing references)
		//IL_1bf6: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c53: Unknown result type (might be due to invalid IL or missing references)
		//IL_1c9c: Unknown result type (might be due to invalid IL or missing references)
		//IL_1cbc: Unknown result type (might be due to invalid IL or missing references)
		//IL_1cdc: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d39: Unknown result type (might be due to invalid IL or missing references)
		//IL_1d82: Unknown result type (might be due to invalid IL or missing references)
		//IL_1da2: Unknown result type (might be due to invalid IL or missing references)
		//IL_1dc2: Unknown result type (might be due to invalid IL or missing references)
		//IL_1e1f: Unknown result type (might be due to invalid IL or missing references)
		//IL_1e68: Unknown result type (might be due to invalid IL or missing references)
		//IL_1e88: Unknown result type (might be due to invalid IL or missing references)
		//IL_1ea8: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f05: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f4e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f6e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1f8e: Unknown result type (might be due to invalid IL or missing references)
		//IL_1feb: Unknown result type (might be due to invalid IL or missing references)
		//IL_2034: Unknown result type (might be due to invalid IL or missing references)
		//IL_2054: Unknown result type (might be due to invalid IL or missing references)
		//IL_2074: Unknown result type (might be due to invalid IL or missing references)
		//IL_20d1: Unknown result type (might be due to invalid IL or missing references)
		//IL_211a: Unknown result type (might be due to invalid IL or missing references)
		//IL_213a: Unknown result type (might be due to invalid IL or missing references)
		//IL_215a: Unknown result type (might be due to invalid IL or missing references)
		//IL_21b7: Unknown result type (might be due to invalid IL or missing references)
		//IL_2200: Unknown result type (might be due to invalid IL or missing references)
		//IL_2220: Unknown result type (might be due to invalid IL or missing references)
		//IL_2240: Unknown result type (might be due to invalid IL or missing references)
		//IL_229d: Unknown result type (might be due to invalid IL or missing references)
		//IL_22e6: Unknown result type (might be due to invalid IL or missing references)
		//IL_2306: Unknown result type (might be due to invalid IL or missing references)
		//IL_2326: Unknown result type (might be due to invalid IL or missing references)
		//IL_2383: Unknown result type (might be due to invalid IL or missing references)
		//IL_23cc: Unknown result type (might be due to invalid IL or missing references)
		//IL_23ec: Unknown result type (might be due to invalid IL or missing references)
		//IL_240c: Unknown result type (might be due to invalid IL or missing references)
		//IL_2469: Unknown result type (might be due to invalid IL or missing references)
		//IL_24b2: Unknown result type (might be due to invalid IL or missing references)
		//IL_24d2: Unknown result type (might be due to invalid IL or missing references)
		//IL_24f2: Unknown result type (might be due to invalid IL or missing references)
		//IL_2548: Unknown result type (might be due to invalid IL or missing references)
		//IL_258a: Unknown result type (might be due to invalid IL or missing references)
		//IL_25aa: Unknown result type (might be due to invalid IL or missing references)
		//IL_25ca: Unknown result type (might be due to invalid IL or missing references)
		//IL_2645: Unknown result type (might be due to invalid IL or missing references)
		//IL_2665: Unknown result type (might be due to invalid IL or missing references)
		//IL_2685: Unknown result type (might be due to invalid IL or missing references)
		//IL_2700: Unknown result type (might be due to invalid IL or missing references)
		//IL_2720: Unknown result type (might be due to invalid IL or missing references)
		//IL_2740: Unknown result type (might be due to invalid IL or missing references)
		//IL_27bb: Unknown result type (might be due to invalid IL or missing references)
		//IL_27db: Unknown result type (might be due to invalid IL or missing references)
		//IL_27fb: Unknown result type (might be due to invalid IL or missing references)
		//IL_2876: Unknown result type (might be due to invalid IL or missing references)
		//IL_2896: Unknown result type (might be due to invalid IL or missing references)
		//IL_28b6: Unknown result type (might be due to invalid IL or missing references)
		//IL_2931: Unknown result type (might be due to invalid IL or missing references)
		//IL_2951: Unknown result type (might be due to invalid IL or missing references)
		//IL_2971: Unknown result type (might be due to invalid IL or missing references)
		//IL_29ec: Unknown result type (might be due to invalid IL or missing references)
		//IL_2a0c: Unknown result type (might be due to invalid IL or missing references)
		//IL_2a2c: Unknown result type (might be due to invalid IL or missing references)
		//IL_2aa7: Unknown result type (might be due to invalid IL or missing references)
		//IL_2ac7: Unknown result type (might be due to invalid IL or missing references)
		//IL_2ae7: Unknown result type (might be due to invalid IL or missing references)
		//IL_2b62: Unknown result type (might be due to invalid IL or missing references)
		//IL_2b82: Unknown result type (might be due to invalid IL or missing references)
		//IL_2ba2: Unknown result type (might be due to invalid IL or missing references)
		//IL_2c1d: Unknown result type (might be due to invalid IL or missing references)
		//IL_2c3d: Unknown result type (might be due to invalid IL or missing references)
		//IL_2c5d: Unknown result type (might be due to invalid IL or missing references)
		//IL_2cd8: Unknown result type (might be due to invalid IL or missing references)
		//IL_2cf8: Unknown result type (might be due to invalid IL or missing references)
		//IL_2d18: Unknown result type (might be due to invalid IL or missing references)
		//IL_2d75: Unknown result type (might be due to invalid IL or missing references)
		//IL_2dbe: Unknown result type (might be due to invalid IL or missing references)
		//IL_2dde: Unknown result type (might be due to invalid IL or missing references)
		//IL_2dfe: Unknown result type (might be due to invalid IL or missing references)
		//IL_2e5b: Unknown result type (might be due to invalid IL or missing references)
		//IL_2ea4: Unknown result type (might be due to invalid IL or missing references)
		//IL_2ec4: Unknown result type (might be due to invalid IL or missing references)
		//IL_2ee4: Unknown result type (might be due to invalid IL or missing references)
		//IL_2f41: Unknown result type (might be due to invalid IL or missing references)
		//IL_2f8a: Unknown result type (might be due to invalid IL or missing references)
		//IL_2faa: Unknown result type (might be due to invalid IL or missing references)
		//IL_2fca: Unknown result type (might be due to invalid IL or missing references)
		//IL_3027: Unknown result type (might be due to invalid IL or missing references)
		//IL_3070: Unknown result type (might be due to invalid IL or missing references)
		//IL_3090: Unknown result type (might be due to invalid IL or missing references)
		//IL_30b0: Unknown result type (might be due to invalid IL or missing references)
		//IL_310d: Unknown result type (might be due to invalid IL or missing references)
		//IL_3156: Unknown result type (might be due to invalid IL or missing references)
		//IL_3176: Unknown result type (might be due to invalid IL or missing references)
		//IL_3196: Unknown result type (might be due to invalid IL or missing references)
		//IL_31f3: Unknown result type (might be due to invalid IL or missing references)
		//IL_323c: Unknown result type (might be due to invalid IL or missing references)
		//IL_325c: Unknown result type (might be due to invalid IL or missing references)
		//IL_327c: Unknown result type (might be due to invalid IL or missing references)
		//IL_32d9: Unknown result type (might be due to invalid IL or missing references)
		//IL_3322: Unknown result type (might be due to invalid IL or missing references)
		//IL_3342: Unknown result type (might be due to invalid IL or missing references)
		//IL_3362: Unknown result type (might be due to invalid IL or missing references)
		//IL_33bf: Unknown result type (might be due to invalid IL or missing references)
		//IL_3408: Unknown result type (might be due to invalid IL or missing references)
		//IL_3428: Unknown result type (might be due to invalid IL or missing references)
		//IL_3448: Unknown result type (might be due to invalid IL or missing references)
		//IL_34a5: Unknown result type (might be due to invalid IL or missing references)
		//IL_34ee: Unknown result type (might be due to invalid IL or missing references)
		//IL_350e: Unknown result type (might be due to invalid IL or missing references)
		//IL_352e: Unknown result type (might be due to invalid IL or missing references)
		//IL_358b: Unknown result type (might be due to invalid IL or missing references)
		//IL_35d4: Unknown result type (might be due to invalid IL or missing references)
		//IL_35f4: Unknown result type (might be due to invalid IL or missing references)
		//IL_3614: Unknown result type (might be due to invalid IL or missing references)
		//IL_3671: Unknown result type (might be due to invalid IL or missing references)
		//IL_36ba: Unknown result type (might be due to invalid IL or missing references)
		//IL_36da: Unknown result type (might be due to invalid IL or missing references)
		//IL_36fa: Unknown result type (might be due to invalid IL or missing references)
		//IL_3757: Unknown result type (might be due to invalid IL or missing references)
		//IL_37a0: Unknown result type (might be due to invalid IL or missing references)
		//IL_37c0: Unknown result type (might be due to invalid IL or missing references)
		//IL_37e0: Unknown result type (might be due to invalid IL or missing references)
		//IL_383d: Unknown result type (might be due to invalid IL or missing references)
		//IL_3886: Unknown result type (might be due to invalid IL or missing references)
		//IL_38a6: Unknown result type (might be due to invalid IL or missing references)
		//IL_38c6: Unknown result type (might be due to invalid IL or missing references)
		//IL_3923: Unknown result type (might be due to invalid IL or missing references)
		//IL_396c: Unknown result type (might be due to invalid IL or missing references)
		//IL_398c: Unknown result type (might be due to invalid IL or missing references)
		//IL_39ac: Unknown result type (might be due to invalid IL or missing references)
		//IL_3a09: Unknown result type (might be due to invalid IL or missing references)
		//IL_3a52: Unknown result type (might be due to invalid IL or missing references)
		//IL_3a72: Unknown result type (might be due to invalid IL or missing references)
		//IL_3a92: Unknown result type (might be due to invalid IL or missing references)
		//IL_3aef: Unknown result type (might be due to invalid IL or missing references)
		//IL_3b38: Unknown result type (might be due to invalid IL or missing references)
		//IL_3b58: Unknown result type (might be due to invalid IL or missing references)
		//IL_3b78: Unknown result type (might be due to invalid IL or missing references)
		//IL_3bf3: Unknown result type (might be due to invalid IL or missing references)
		//IL_3c13: Unknown result type (might be due to invalid IL or missing references)
		//IL_3c33: Unknown result type (might be due to invalid IL or missing references)
		//IL_3cae: Unknown result type (might be due to invalid IL or missing references)
		//IL_3cce: Unknown result type (might be due to invalid IL or missing references)
		//IL_3cee: Unknown result type (might be due to invalid IL or missing references)
		//IL_3d69: Unknown result type (might be due to invalid IL or missing references)
		//IL_3d89: Unknown result type (might be due to invalid IL or missing references)
		//IL_3da9: Unknown result type (might be due to invalid IL or missing references)
		//IL_3e24: Unknown result type (might be due to invalid IL or missing references)
		//IL_3e44: Unknown result type (might be due to invalid IL or missing references)
		//IL_3e64: Unknown result type (might be due to invalid IL or missing references)
		//IL_3edf: Unknown result type (might be due to invalid IL or missing references)
		//IL_3eff: Unknown result type (might be due to invalid IL or missing references)
		//IL_3f1f: Unknown result type (might be due to invalid IL or missing references)
		//IL_3f9a: Unknown result type (might be due to invalid IL or missing references)
		//IL_3fba: Unknown result type (might be due to invalid IL or missing references)
		//IL_3fda: Unknown result type (might be due to invalid IL or missing references)
		//IL_4055: Unknown result type (might be due to invalid IL or missing references)
		//IL_4075: Unknown result type (might be due to invalid IL or missing references)
		//IL_4095: Unknown result type (might be due to invalid IL or missing references)
		GameObject val = new GameObject();
		((Object)val).name = "Windy Ravine";
		val.transform.parent = mapsParent.transform;
		Shader shader = Shader.Find("Universal Render Pipeline/Lit");
		GameObject val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Floor Arena";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.8010476f, 0.28215572f, 0.057977647f);
		val2.layer = 9;
		MeshCollider val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(0f, -0.84657735f, 0f);
		val2.transform.rotation = Quaternion.Euler(-0f, 0f, 0f);
		val2.transform.localScale = new Vector3(15.981367f, 0.38512504f, 39.303337f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-8.005531f, 2.4113574f, 1.3997794f);
		val2.transform.rotation = Quaternion.Euler(-0f, 0f, 0f);
		val2.transform.localScale = new Vector3(0.66150486f, 9.347577f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.001(e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-7.674153f, 2.4113576f, 4.3997793f);
		val2.transform.rotation = Quaternion.Euler(-0f, 0f, 0f);
		val2.transform.localScale = new Vector3(0.66150486f, 11.165809f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.002 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-7.321194f, 2.4113576f, 7.3997793f);
		val2.transform.rotation = Quaternion.Euler(-0f, 0f, 0f);
		val2.transform.localScale = new Vector3(0.66150486f, 7.7443337f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.003 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-6.952846f, 3.0509002f, 10.399779f);
		val2.transform.rotation = Quaternion.Euler(-0f, 0f, 0f);
		val2.transform.localScale = new Vector3(0.66150486f, 11.307509f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.004 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-6.7660346f, 2.4113574f, 13.399779f);
		val2.transform.rotation = Quaternion.Euler(-0f, 0f, 0f);
		val2.transform.localScale = new Vector3(1.2382705f, 7.204067f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.005 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-5.716501f, 2.4113576f, 16.39978f);
		val2.transform.rotation = Quaternion.Euler(-0f, 0f, 0f);
		val2.transform.localScale = new Vector3(1.2382705f, 10.501777f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.006 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-4.6563425f, 2.4113576f, 19.399776f);
		val2.transform.rotation = Quaternion.Euler(-0f, 0f, 0f);
		val2.transform.localScale = new Vector3(1.2382705f, 6.595878f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.014 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(8.005529f, 2.4113574f, -1.3997818f);
		val2.transform.rotation = Quaternion.Euler(0f, 180.00002f, 0f);
		val2.transform.localScale = new Vector3(0.66150486f, 9.347577f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.015 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(7.6741505f, 2.4113576f, -4.3997808f);
		val2.transform.rotation = Quaternion.Euler(0f, 180.00002f, 0f);
		val2.transform.localScale = new Vector3(0.66150486f, 11.165809f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.016 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(7.321191f, 2.4113576f, -7.3997817f);
		val2.transform.rotation = Quaternion.Euler(0f, 180.00002f, 0f);
		val2.transform.localScale = new Vector3(0.66150486f, 7.7443337f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.017 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(6.9528418f, 2.4113576f, -10.399781f);
		val2.transform.rotation = Quaternion.Euler(0f, 180.00002f, 0f);
		val2.transform.localScale = new Vector3(0.66150486f, 8.937181f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.018 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(6.7660313f, 2.4113574f, -13.399783f);
		val2.transform.rotation = Quaternion.Euler(0f, 180.00002f, 0f);
		val2.transform.localScale = new Vector3(1.2382705f, 7.204067f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.019 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(5.716497f, 2.4113576f, -16.399786f);
		val2.transform.rotation = Quaternion.Euler(0f, 180.00002f, 0f);
		val2.transform.localScale = new Vector3(1.2382705f, 10.501777f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.020 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(4.6563373f, 2.4113576f, -19.399782f);
		val2.transform.rotation = Quaternion.Euler(0f, 180.00002f, 0f);
		val2.transform.localScale = new Vector3(1.2382705f, 6.595878f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.021 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(7.98825f, 2.2385142f, 1.3997793f);
		val2.transform.rotation = Quaternion.Euler(-0f, 0f, 0f);
		val2.transform.localScale = new Vector3(0.66150486f, 8.677554f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.022 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(7.5938163f, 2.624545f, 4.3997793f);
		val2.transform.rotation = Quaternion.Euler(-0f, 0f, 0f);
		val2.transform.localScale = new Vector3(0.66150486f, 12.152974f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.023 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(4.6496015f, 2.150801f, 19.399778f);
		val2.transform.rotation = Quaternion.Euler(-0f, 0f, 0f);
		val2.transform.localScale = new Vector3(1.2382705f, 5.8831673f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.024 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(5.6113467f, 2.2110357f, 16.39978f);
		val2.transform.rotation = Quaternion.Euler(-0f, 0f, 0f);
		val2.transform.localScale = new Vector3(1.2382705f, 9.629349f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.025 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(6.6614833f, 3.961093f, 13.399779f);
		val2.transform.rotation = Quaternion.Euler(-0f, 0f, 0f);
		val2.transform.localScale = new Vector3(1.2382705f, 11.83399f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.026 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(6.9153433f, 3.108583f, 10.399779f);
		val2.transform.rotation = Quaternion.Euler(-0f, 0f, 0f);
		val2.transform.localScale = new Vector3(0.66150486f, 11.521298f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.027 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(7.246885f, 2.324332f, 7.3997793f);
		val2.transform.rotation = Quaternion.Euler(-0f, 0f, 0f);
		val2.transform.localScale = new Vector3(0.66150486f, 7.4648414f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.028 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-7.9882464f, 2.2385142f, -1.3997767f);
		val2.transform.rotation = Quaternion.Euler(0f, 180.00002f, 0f);
		val2.transform.localScale = new Vector3(0.66150486f, 8.677554f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.029 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-7.5938177f, 2.624545f, -4.399777f);
		val2.transform.rotation = Quaternion.Euler(0f, 180.00002f, 0f);
		val2.transform.localScale = new Vector3(0.66150486f, 12.152974f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.030 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-4.6496077f, 2.150801f, -19.399776f);
		val2.transform.rotation = Quaternion.Euler(0f, 180.00002f, 0f);
		val2.transform.localScale = new Vector3(1.2382705f, 5.8831673f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.031 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-5.611354f, 2.2110357f, -16.399778f);
		val2.transform.rotation = Quaternion.Euler(0f, 180.00002f, 0f);
		val2.transform.localScale = new Vector3(1.2382705f, 9.629349f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.032 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-6.6614876f, 3.961093f, -13.399777f);
		val2.transform.rotation = Quaternion.Euler(0f, 180.00002f, 0f);
		val2.transform.localScale = new Vector3(1.2382705f, 11.83399f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.033 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-6.9153466f, 3.108583f, -10.399777f);
		val2.transform.rotation = Quaternion.Euler(0f, 180.00002f, 0f);
		val2.transform.localScale = new Vector3(0.66150486f, 11.521298f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.034 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-7.246887f, 2.9754736f, -7.399777f);
		val2.transform.rotation = Quaternion.Euler(0f, 180.00002f, 0f);
		val2.transform.localScale = new Vector3(0.66150486f, 9.556053f, 3.0536945f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.007 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-5.985799f, -17.50798f, 84.06477f);
		val2.transform.rotation = Quaternion.Euler(359.8012f, 1.5548748f, 7.343701f);
		val2.transform.localScale = new Vector3(0.66150486f, 43.635464f, 170.04152f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.008 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(4.309361f, -17.50798f, -84.064766f);
		val2.transform.rotation = Quaternion.Euler(359.71738f, 181.56784f, 10.383057f);
		val2.transform.localScale = new Vector3(0.6615048f, 43.635464f, 170.04152f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.009 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-5.9380813f, -17.50798f, -84.064766f);
		val2.transform.rotation = Quaternion.Euler(359.7498f, 178.20863f, 351.97363f);
		val2.transform.localScale = new Vector3(0.66150486f, 43.635464f, 170.04152f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.010 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(5.8213563f, -17.50798f, 84.06478f);
		val2.transform.rotation = Quaternion.Euler(359.79022f, 358.21387f, 353.2577f);
		val2.transform.localScale = new Vector3(0.66150486f, 43.635464f, 170.04152f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.011 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(0f, -0.7595502f, 19.646917f);
		val2.transform.rotation = Quaternion.Euler(0f, 0f, 180f);
		val2.transform.localScale = new Vector3(14.323233f, 0.1634267f, 0.26925504f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.012 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-6.401779E-06f, -0.7595502f, -19.646921f);
		val2.transform.rotation = Quaternion.Euler(-5.008956E-06f, 180.00002f, 180f);
		val2.transform.localScale = new Vector3(14.323233f, 0.1634267f, 0.26925504f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.013 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-10.3656f, 3.0509002f, 138.39346f);
		val2.transform.rotation = Quaternion.Euler(-0f, 1.3063661f, -0f);
		val2.transform.localScale = new Vector3(3.807188f, 11.307509f, 24.54f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.035 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-11.906414f, 1.4996226f, 92.36161f);
		val2.transform.rotation = Quaternion.Euler(-0f, 1.3063661f, -0f);
		val2.transform.localScale = new Vector3(3.807188f, 11.307509f, 24.54f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.036 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(10.365583f, 3.0509002f, -138.39343f);
		val2.transform.rotation = Quaternion.Euler(0f, 181.30638f, 0f);
		val2.transform.localScale = new Vector3(3.807188f, 11.307509f, 24.54f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.037 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(11.9064f, 1.4996226f, -92.36161f);
		val2.transform.rotation = Quaternion.Euler(0f, 181.30638f, 0f);
		val2.transform.localScale = new Vector3(3.807188f, 11.307509f, 24.54f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.038 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-10.265492f, 1.4539633f, -116.30132f);
		val2.transform.rotation = Quaternion.Euler(-0f, 177.78426f, -0f);
		val2.transform.localScale = new Vector3(3.8071878f, 10.963228f, 24.539999f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.039 (e)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(10.186635f, 1.4539633f, 116.30132f);
		val2.transform.rotation = Quaternion.Euler(0f, 357.78427f, 0f);
		val2.transform.localScale = new Vector3(3.8071878f, 10.963228f, 24.539999f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Floor Arena.001";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.8010476f, 0.28215572f, 0.057977647f);
		val2.layer = 9;
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(0f, -16.295887f, 0f);
		val2.transform.rotation = Quaternion.Euler(-0f, 0f, 0f);
		val2.transform.localScale = new Vector3(27.134106f, 0.38512504f, 333.2976f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border Invisible (i) (w) (e)(Invisible)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		Object.Destroy((Object)(object)val2.GetComponent<MeshRenderer>());
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-7.9061766f, 6.8194394f, -0.04320325f);
		val2.transform.rotation = Quaternion.Euler(0f, 180.00002f, 0f);
		val2.transform.localScale = new Vector3(0.19172408f, 19.205933f, 12.528059f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border Invisible (i) (w) (e).001(Invisible)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		Object.Destroy((Object)(object)val2.GetComponent<MeshRenderer>());
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-7.284052f, 6.8194394f, 9.10204f);
		val2.transform.rotation = Quaternion.Euler(0f, 186.87772f, 0f);
		val2.transform.localScale = new Vector3(0.19172408f, 19.205933f, 12.528059f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border Invisible (i) (w) (e).002(Invisible)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		Object.Destroy((Object)(object)val2.GetComponent<MeshRenderer>());
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-5.8065033f, 6.8194394f, 16.764553f);
		val2.transform.rotation = Quaternion.Euler(0f, 201.81792f, 0f);
		val2.transform.localScale = new Vector3(0.18352312f, 19.205933f, 8.658182f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border Invisible (i) (w) (e).003(Invisible)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		Object.Destroy((Object)(object)val2.GetComponent<MeshRenderer>());
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-5.650973f, 6.8194385f, -16.768007f);
		val2.transform.rotation = Quaternion.Euler(-0f, 160.98862f, -0f);
		val2.transform.localScale = new Vector3(0.1858869f, 19.205933f, 8.577888f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border Invisible (i) (w) (e).004(Invisible)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		Object.Destroy((Object)(object)val2.GetComponent<MeshRenderer>());
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-7.1907334f, 6.819439f, -9.188447f);
		val2.transform.rotation = Quaternion.Euler(-0f, 172.88985f, -0f);
		val2.transform.localScale = new Vector3(0.19172408f, 19.205933f, 12.528059f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border Invisible (i) (w) (e).005(Invisible)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		Object.Destroy((Object)(object)val2.GetComponent<MeshRenderer>());
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(7.9061766f, 6.8194394f, 0.043200675f);
		val2.transform.rotation = Quaternion.Euler(-0f, 3.7338672E-05f, -0f);
		val2.transform.localScale = new Vector3(0.19172408f, 19.205933f, 12.528059f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border Invisible (i) (w) (e).006(Invisible)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		Object.Destroy((Object)(object)val2.GetComponent<MeshRenderer>());
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(7.284049f, 6.8194394f, -9.102041f);
		val2.transform.rotation = Quaternion.Euler(-0f, 6.8777375f, -0f);
		val2.transform.localScale = new Vector3(0.19172408f, 19.205933f, 12.528059f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border Invisible (i) (w) (e).007(Invisible)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		Object.Destroy((Object)(object)val2.GetComponent<MeshRenderer>());
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(5.8064966f, 6.8194394f, -16.764553f);
		val2.transform.rotation = Quaternion.Euler(-0f, 21.817928f, -0f);
		val2.transform.localScale = new Vector3(0.18352312f, 19.205933f, 8.658182f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border Invisible (i) (w) (e).008(Invisible)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		Object.Destroy((Object)(object)val2.GetComponent<MeshRenderer>());
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(5.650977f, 6.8194385f, 16.768003f);
		val2.transform.rotation = Quaternion.Euler(0f, 340.98865f, 0f);
		val2.transform.localScale = new Vector3(0.1858869f, 19.205933f, 8.577888f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border Invisible (i) (w) (e).009(Invisible)(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		Object.Destroy((Object)(object)val2.GetComponent<MeshRenderer>());
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(7.190734f, 6.819439f, 9.188444f);
		val2.transform.rotation = Quaternion.Euler(0f, 352.88986f, 0f);
		val2.transform.localScale = new Vector3(0.19172408f, 19.205933f, 12.528059f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.004 (e).001(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(-8.553759f, 2.4113588f, 13.661072f);
		val2.transform.rotation = Quaternion.Euler(-0f, 0f, 0f);
		val2.transform.localScale = new Vector3(1.2382705f, 35.951466f, 5.9759293f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.004 (e).002(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<MeshCollider>();
		val2.transform.parent = val.transform;
		val2.transform.position = new Vector3(11.412471f, 2.4113588f, 5.1877213f);
		val2.transform.rotation = Quaternion.Euler(-0f, 0f, 0f);
		val2.transform.localScale = new Vector3(1.2382705f, 35.78691f, 17.587626f);
		val2 = GameObject.CreatePrimitive((PrimitiveType)3);
		((Object)val2).name = "Cube Border (w) Cliff.004 (e).003(Environment)(Wall)";
		Object.Destroy((Object)(object)val2.GetComponent<BoxCollider>());
		val2.AddComponent<BoxCollider>();
		val2.GetComponent<Renderer>().material.shader = shader;
		val2.GetComponent<Renderer>().material.color = new Color(0.4882347f, 0.18156701f, 0.020319995f);
		val2.layer = 10;
		val2.AddComponent<KillStructureOnImpact>();
		val3 = val2.AddComponent<M