Please disclose if your mod was created primarily using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Decompiled source of ElderStaffMod v2.3.0
plugins\ElderStaffMod\ElderStaffMod.dll
Decompiled 3 weeks ago
The result has been truncated due to the large size, download it to view full contents!
using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using BepInEx; using BepInEx.Configuration; using BepInEx.Logging; using ElderStaffMod; using ElderStaffMod.NetcodePatcher; using GameNetcodeStuff; using HarmonyLib; using Microsoft.CodeAnalysis; using Unity.Netcode; using UnityEngine; using UnityEngine.Networking; using UnityEngine.Rendering; using UnityEngine.UI; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)] [assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: AssemblyCompany("ElderStaffMod")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyDescription("Lethal Company Mod: Elder Staff (Avada Kedavra Stab)")] [assembly: AssemblyFileVersion("2.2.0.0")] [assembly: AssemblyInformationalVersion("2.2.0+478b8528957d65bde28afccb713cec30de910c89")] [assembly: AssemblyProduct("ElderStaffMod")] [assembly: AssemblyTitle("ElderStaffMod")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("2.2.0.0")] [module: UnverifiableCode] [module: RefSafetyRules(11)] [module: NetcodePatchedAssembly] internal class <Module> { static <Module>() { } } namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)] internal sealed class RefSafetyRulesAttribute : Attribute { public readonly int Version; public RefSafetyRulesAttribute(int P_0) { Version = P_0; } } } public class ElderStaffItem : GrabbableObject { [CompilerGenerated] private sealed class <ActivationSequence>d__16 : IEnumerator<object>, IEnumerator, IDisposable { private int <>1__state; private object <>2__current; public ElderStaffItem <>4__this; private Camera <cam>5__1; private Vector3 <origin>5__2; private Vector3 <direction>5__3; private float <maxDistance>5__4; private Vector3 <targetPoint>5__5; private RaycastHit <hit>5__6; private bool <didHit>5__7; private int <beamLayerMask>5__8; private Vector3 <beamStart>5__9; private Vector3 <hitNormal>5__10; private Exception <ex>5__11; private int <roll>5__12; private Vector3 <playerPos>5__13; private float <randomAngle>5__14; private Vector3 <randomDir>5__15; private float <spawnDist>5__16; private Vector3 <spawnPos>5__17; private ulong <targetPlayerId>5__18; private Exception <ex>5__19; object IEnumerator<object>.Current { [DebuggerHidden] get { return <>2__current; } } object IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } [DebuggerHidden] public <ActivationSequence>d__16(int <>1__state) { this.<>1__state = <>1__state; } [DebuggerHidden] void IDisposable.Dispose() { <cam>5__1 = null; <ex>5__11 = null; <ex>5__19 = null; <>1__state = -2; } private bool MoveNext() { //IL_049d: Unknown result type (might be due to invalid IL or missing references) //IL_0032: Unknown result type (might be due to invalid IL or missing references) //IL_003c: Expected O, but got Unknown //IL_02de: Unknown result type (might be due to invalid IL or missing references) //IL_00cb: Unknown result type (might be due to invalid IL or missing references) //IL_00d0: Unknown result type (might be due to invalid IL or missing references) //IL_00da: Unknown result type (might be due to invalid IL or missing references) //IL_00df: Unknown result type (might be due to invalid IL or missing references) //IL_00e4: Unknown result type (might be due to invalid IL or missing references) //IL_00fa: Unknown result type (might be due to invalid IL or missing references) //IL_00ff: Unknown result type (might be due to invalid IL or missing references) //IL_0096: Unknown result type (might be due to invalid IL or missing references) //IL_009b: Unknown result type (might be due to invalid IL or missing references) //IL_00ac: Unknown result type (might be due to invalid IL or missing references) //IL_00b1: Unknown result type (might be due to invalid IL or missing references) //IL_039c: Unknown result type (might be due to invalid IL or missing references) //IL_03a1: 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_03e8: Unknown result type (might be due to invalid IL or missing references) //IL_0404: Unknown result type (might be due to invalid IL or missing references) //IL_040a: Unknown result type (might be due to invalid IL or missing references) //IL_0415: Unknown result type (might be due to invalid IL or missing references) //IL_041a: Unknown result type (might be due to invalid IL or missing references) //IL_041f: Unknown result type (might be due to invalid IL or missing references) //IL_0429: Unknown result type (might be due to invalid IL or missing references) //IL_042e: Unknown result type (might be due to invalid IL or missing references) //IL_0433: Unknown result type (might be due to invalid IL or missing references) //IL_011c: Unknown result type (might be due to invalid IL or missing references) //IL_0135: Unknown result type (might be due to invalid IL or missing references) //IL_0140: Unknown result type (might be due to invalid IL or missing references) //IL_0456: Unknown result type (might be due to invalid IL or missing references) //IL_01be: Unknown result type (might be due to invalid IL or missing references) //IL_01c4: Unknown result type (might be due to invalid IL or missing references) //IL_01cf: Unknown result type (might be due to invalid IL or missing references) //IL_01d4: 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_0168: Unknown result type (might be due to invalid IL or missing references) //IL_016d: Unknown result type (might be due to invalid IL or missing references) //IL_01ec: Unknown result type (might be due to invalid IL or missing references) //IL_01f2: Unknown result type (might be due to invalid IL or missing references) //IL_01fc: Unknown result type (might be due to invalid IL or missing references) //IL_0201: Unknown result type (might be due to invalid IL or missing references) //IL_0206: Unknown result type (might be due to invalid IL or missing references) //IL_0221: Unknown result type (might be due to invalid IL or missing references) //IL_0226: Unknown result type (might be due to invalid IL or missing references) //IL_0214: 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_0233: Unknown result type (might be due to invalid IL or missing references) //IL_0238: Unknown result type (might be due to invalid IL or missing references) //IL_024a: Unknown result type (might be due to invalid IL or missing references) //IL_0256: Unknown result type (might be due to invalid IL or missing references) //IL_025c: Unknown result type (might be due to invalid IL or missing references) //IL_0268: Unknown result type (might be due to invalid IL or missing references) //IL_0281: 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_0293: Unknown result type (might be due to invalid IL or missing references) switch (<>1__state) { default: return false; case 0: <>1__state = -1; <>4__this.PlayActivationSound(); <>2__current = (object)new WaitForSeconds(2f); <>1__state = 1; return true; case 1: <>1__state = -1; if ((Object)(object)((GrabbableObject)<>4__this).playerHeldBy == (Object)null) { return false; } <cam>5__1 = GetPlayerCamera((Component)(object)((GrabbableObject)<>4__this).playerHeldBy); if ((Object)(object)<cam>5__1 != (Object)null) { <origin>5__2 = ((Component)<cam>5__1).transform.position; <direction>5__3 = ((Component)<cam>5__1).transform.forward; } else { <origin>5__2 = ((Component)((GrabbableObject)<>4__this).playerHeldBy).transform.position + Vector3.up * 1.5f; <direction>5__3 = ((Component)((GrabbableObject)<>4__this).playerHeldBy).transform.forward; } <maxDistance>5__4 = <>4__this.rangeMeters; <hit>5__6 = default(RaycastHit); <didHit>5__7 = false; <beamLayerMask>5__8 = 526601; if (Physics.SphereCast(<origin>5__2, 0.5f, <direction>5__3, ref <hit>5__6, <maxDistance>5__4, <beamLayerMask>5__8)) { <targetPoint>5__5 = ((RaycastHit)(ref <hit>5__6)).point; <didHit>5__7 = true; Debug.Log((object)$"[ElderStaffItem] TREFFER: {((Object)((Component)((RaycastHit)(ref <hit>5__6)).collider).gameObject).name} (Layer {((Component)((RaycastHit)(ref <hit>5__6)).collider).gameObject.layer})"); } else { <targetPoint>5__5 = <origin>5__2 + <direction>5__3 * <maxDistance>5__4; Debug.Log((object)"[ElderStaffItem] KEIN TREFFER - Strahl ging ins Leere."); } <beamStart>5__9 = <origin>5__2 + <direction>5__3 * 0.5f; <hitNormal>5__10 = ((!<didHit>5__7) ? Vector3.zero : ((((RaycastHit)(ref <hit>5__6)).normal != Vector3.zero) ? ((RaycastHit)(ref <hit>5__6)).normal : (-<direction>5__3))); <>4__this.CreateAllVFX(<beamStart>5__9, <targetPoint>5__5, <didHit>5__7, <hitNormal>5__10, <cam>5__1); try { <>4__this.ActivateVFXServerRpc(<beamStart>5__9, <targetPoint>5__5, <didHit>5__7, <hitNormal>5__10); } catch (Exception ex) { <ex>5__11 = ex; Debug.LogWarning((object)("[ElderStaffItem] VFX-ServerRpc fehlgeschlagen: " + <ex>5__11.Message)); } if (<didHit>5__7) { <>4__this.TryApplyDamageOrStun(<hit>5__6, (Component)(object)((GrabbableObject)<>4__this).playerHeldBy); } if (<>4__this.dementorChancePercent > 0 && !<>4__this._dementorActive) { <roll>5__12 = Random.Range(0, 100); Debug.Log((object)$"[ElderStaffItem] Dementor-Wurf: {<roll>5__12} (Chance: {<>4__this.dementorChancePercent}%)"); if (<roll>5__12 < <>4__this.dementorChancePercent) { Debug.Log((object)"[ElderStaffItem] DEMENTOR SPAWNT! (Netzwerk-Sync)"); <>4__this._dementorActive = true; <playerPos>5__13 = ((Component)((GrabbableObject)<>4__this).playerHeldBy).transform.position; <randomAngle>5__14 = Random.Range(0f, 360f); <randomDir>5__15 = new Vector3(Mathf.Sin(<randomAngle>5__14 * (MathF.PI / 180f)), 0f, Mathf.Cos(<randomAngle>5__14 * (MathF.PI / 180f))); <spawnDist>5__16 = Random.Range(10f, 15f); <spawnPos>5__17 = <playerPos>5__13 + <randomDir>5__15 * <spawnDist>5__16 + Vector3.up * 2f; <targetPlayerId>5__18 = ((GrabbableObject)<>4__this).playerHeldBy.actualClientId; try { <>4__this.SpawnDementorServerRpc(<spawnPos>5__17, <targetPlayerId>5__18); } catch (Exception ex) { <ex>5__19 = ex; Debug.Log((object)("[ElderStaffItem] ServerRpc fehlgeschlagen, lokaler Fallback: " + <ex>5__19.Message)); ((MonoBehaviour)<>4__this).StartCoroutine(<>4__this.DementorAttack(<spawnPos>5__17, <targetPlayerId>5__18)); } } } 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 <AfterglowEffect>d__32 : IEnumerator<object>, IEnumerator, IDisposable { private int <>1__state; private object <>2__current; public Vector3 point; public ElderStaffItem <>4__this; private GameObject <glowParent>5__1; private Random <rng>5__2; private int <orbCount>5__3; private Light[] <orbs>5__4; private Vector3[] <orbOffsets>5__5; private float[] <orbPhases>5__6; private float <duration>5__7; private float <elapsed>5__8; private int <i>5__9; private GameObject <orbObj>5__10; private Light <orbLight>5__11; private float <t>5__12; private float <fade>5__13; private int <i>5__14; private float <bob>5__15; private float <drift>5__16; object IEnumerator<object>.Current { [DebuggerHidden] get { return <>2__current; } } object IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } [DebuggerHidden] public <AfterglowEffect>d__32(int <>1__state) { this.<>1__state = <>1__state; } [DebuggerHidden] void IDisposable.Dispose() { <glowParent>5__1 = null; <rng>5__2 = null; <orbs>5__4 = null; <orbOffsets>5__5 = null; <orbPhases>5__6 = null; <orbObj>5__10 = null; <orbLight>5__11 = null; <>1__state = -2; } private bool MoveNext() { //IL_0029: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Expected O, but got Unknown //IL_003f: Unknown result type (might be due to invalid IL or missing references) //IL_00b2: Unknown result type (might be due to invalid IL or missing references) //IL_00bc: Expected O, but got Unknown //IL_00e4: Unknown result type (might be due to invalid IL or missing references) //IL_012b: Unknown result type (might be due to invalid IL or missing references) //IL_0130: Unknown result type (might be due to invalid IL or missing references) //IL_0174: Unknown result type (might be due to invalid IL or missing references) //IL_01fe: Unknown result type (might be due to invalid IL or missing references) //IL_0204: Unknown result type (might be due to invalid IL or missing references) //IL_0209: Unknown result type (might be due to invalid IL or missing references) //IL_020e: Unknown result type (might be due to invalid IL or missing references) //IL_0381: 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_0397: 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_03b9: Unknown result type (might be due to invalid IL or missing references) //IL_0421: Unknown result type (might be due to invalid IL or missing references) //IL_0426: Unknown result type (might be due to invalid IL or missing references) //IL_0430: Unknown result type (might be due to invalid IL or missing references) //IL_043a: Unknown result type (might be due to invalid IL or missing references) //IL_043f: Unknown result type (might be due to invalid IL or missing references) //IL_0444: Unknown result type (might be due to invalid IL or missing references) switch (<>1__state) { default: return false; case 0: <>1__state = -1; <glowParent>5__1 = new GameObject("Afterglow"); <glowParent>5__1.transform.position = point; <rng>5__2 = new Random(); <orbCount>5__3 = 6; <orbs>5__4 = (Light[])(object)new Light[<orbCount>5__3]; <orbOffsets>5__5 = (Vector3[])(object)new Vector3[<orbCount>5__3]; <orbPhases>5__6 = new float[<orbCount>5__3]; <i>5__9 = 0; while (<i>5__9 < <orbCount>5__3) { <orbObj>5__10 = new GameObject($"GlowOrb_{<i>5__9}"); <orbObj>5__10.transform.SetParent(<glowParent>5__1.transform); <orbObj>5__10.transform.position = point + new Vector3(((float)<rng>5__2.NextDouble() - 0.5f) * 1.2f, (float)<rng>5__2.NextDouble() * 0.8f, ((float)<rng>5__2.NextDouble() - 0.5f) * 1.2f); <orbLight>5__11 = <orbObj>5__10.AddComponent<Light>(); <orbLight>5__11.color = new Color(0.05f, 0.85f + (float)<rng>5__2.NextDouble() * 0.15f, 0.05f); <orbLight>5__11.intensity = 25f + (float)<rng>5__2.NextDouble() * 25f; <orbLight>5__11.range = 4f + (float)<rng>5__2.NextDouble() * 3f; <orbLight>5__11.type = (LightType)2; <orbs>5__4[<i>5__9] = <orbLight>5__11; <orbOffsets>5__5[<i>5__9] = <orbObj>5__10.transform.position - point; <orbPhases>5__6[<i>5__9] = (float)<rng>5__2.NextDouble() * MathF.PI * 2f; <orbObj>5__10 = null; <orbLight>5__11 = null; <i>5__9++; } <duration>5__7 = 3f; <elapsed>5__8 = 0f; break; case 1: <>1__state = -1; break; } if (<elapsed>5__8 < <duration>5__7) { <elapsed>5__8 += Time.deltaTime; <t>5__12 = <elapsed>5__8 / <duration>5__7; <fade>5__13 = ((<t>5__12 < 0.08f) ? (<t>5__12 / 0.08f) : Mathf.Max(0f, 1f - (<t>5__12 - 0.08f) / 0.92f)); <i>5__14 = 0; while (<i>5__14 < <orbCount>5__3) { if ((Object)(object)<orbs>5__4[<i>5__14] != (Object)null) { <bob>5__15 = Mathf.Sin(<elapsed>5__8 * 2f + <orbPhases>5__6[<i>5__14]) * 0.25f; <drift>5__16 = Mathf.Cos(<elapsed>5__8 * 1.3f + <orbPhases>5__6[<i>5__14]) * 0.12f; ((Component)<orbs>5__4[<i>5__14]).transform.position = point + <orbOffsets>5__5[<i>5__14] + new Vector3(<drift>5__16, <bob>5__15, <drift>5__16 * 0.6f); <orbs>5__4[<i>5__14].intensity = (25f + 20f * Mathf.Sin(<elapsed>5__8 * 3.5f + <orbPhases>5__6[<i>5__14]) * 0.5f) * <fade>5__13; ref Vector3 reference = ref <orbOffsets>5__5[<i>5__14]; reference += Vector3.up * Time.deltaTime * 0.25f; } <i>5__14++; } <>2__current = null; <>1__state = 1; return true; } if ((Object)(object)<glowParent>5__1 != (Object)null) { Object.Destroy((Object)(object)<glowParent>5__1); } 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 <DeathGlowEffect>d__48 : IEnumerator<object>, IEnumerator, IDisposable { private int <>1__state; private object <>2__current; public Vector3 position; public ElderStaffItem <>4__this; private GameObject <deathObj>5__1; private Light <deathLight>5__2; private int <ringCount>5__3; private Light[] <ringLights>5__4; private GameObject <pillarObj>5__5; private Material <pillarMat>5__6; private LineRenderer <pillar>5__7; private float <duration>5__8; private float <elapsed>5__9; private int <i>5__10; private float <angle>5__11; private Vector3 <offset>5__12; private GameObject <rlObj>5__13; private Light <rl>5__14; private float <t>5__15; private float <pulse>5__16; private float <fade>5__17; private int <i>5__18; private float <angle>5__19; private float <radius>5__20; private Vector3 <offset>5__21; private float <pillarHeight>5__22; object IEnumerator<object>.Current { [DebuggerHidden] get { return <>2__current; } } object IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } [DebuggerHidden] public <DeathGlowEffect>d__48(int <>1__state) { this.<>1__state = <>1__state; } [DebuggerHidden] void IDisposable.Dispose() { <deathObj>5__1 = null; <deathLight>5__2 = null; <ringLights>5__4 = null; <pillarObj>5__5 = null; <pillarMat>5__6 = null; <pillar>5__7 = null; <rlObj>5__13 = null; <rl>5__14 = null; <>1__state = -2; } private bool MoveNext() { //IL_0029: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Expected O, but got Unknown //IL_003f: Unknown result type (might be due to invalid IL or missing references) //IL_0070: Unknown result type (might be due to invalid IL or missing references) //IL_010c: Unknown result type (might be due to invalid IL or missing references) //IL_0116: Unknown result type (might be due to invalid IL or missing references) //IL_011b: Unknown result type (might be due to invalid IL or missing references) //IL_0136: Unknown result type (might be due to invalid IL or missing references) //IL_0140: Expected O, but got Unknown //IL_0168: Unknown result type (might be due to invalid IL or missing references) //IL_016e: Unknown result type (might be due to invalid IL or missing references) //IL_0173: 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_0182: Unknown result type (might be due to invalid IL or missing references) //IL_0187: Unknown result type (might be due to invalid IL or missing references) //IL_01b8: Unknown result type (might be due to invalid IL or missing references) //IL_023f: Unknown result type (might be due to invalid IL or missing references) //IL_0249: Expected O, but got Unknown //IL_0270: Unknown result type (might be due to invalid IL or missing references) //IL_027a: Expected O, but got Unknown //IL_02d1: Unknown result type (might be due to invalid IL or missing references) //IL_02f6: 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_033e: Unknown result type (might be due to invalid IL or missing references) //IL_0343: Unknown result type (might be due to invalid IL or missing references) //IL_034d: Unknown result type (might be due to invalid IL or missing references) //IL_0352: Unknown result type (might be due to invalid IL or missing references) //IL_04cf: Unknown result type (might be due to invalid IL or missing references) //IL_04da: Unknown result type (might be due to invalid IL or missing references) //IL_04df: 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_04fd: Unknown result type (might be due to invalid IL or missing references) //IL_0502: Unknown result type (might be due to invalid IL or missing references) //IL_0507: Unknown result type (might be due to invalid IL or missing references) //IL_051e: 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_05b3: Unknown result type (might be due to invalid IL or missing references) //IL_05b8: Unknown result type (might be due to invalid IL or missing references) //IL_05c3: Unknown result type (might be due to invalid IL or missing references) //IL_05c8: Unknown result type (might be due to invalid IL or missing references) //IL_05f4: Unknown result type (might be due to invalid IL or missing references) //IL_0619: Unknown result type (might be due to invalid IL or missing references) switch (<>1__state) { default: return false; case 0: <>1__state = -1; <deathObj>5__1 = new GameObject("DeathGlow"); <deathObj>5__1.transform.position = position; <deathLight>5__2 = <deathObj>5__1.AddComponent<Light>(); <deathLight>5__2.color = new Color(0f, 1f, 0f); <deathLight>5__2.intensity = 600f; <deathLight>5__2.range = 35f; <deathLight>5__2.type = (LightType)2; <ringCount>5__3 = 8; <ringLights>5__4 = (Light[])(object)new Light[<ringCount>5__3]; <i>5__10 = 0; while (<i>5__10 < <ringCount>5__3) { <angle>5__11 = (float)<i>5__10 / (float)<ringCount>5__3 * MathF.PI * 2f; <offset>5__12 = new Vector3(Mathf.Cos(<angle>5__11), 0f, Mathf.Sin(<angle>5__11)) * 1.5f; <rlObj>5__13 = new GameObject($"DeathRing_{<i>5__10}"); <rlObj>5__13.transform.SetParent(<deathObj>5__1.transform); <rlObj>5__13.transform.position = position + <offset>5__12 + Vector3.up * 1f; <rl>5__14 = <rlObj>5__13.AddComponent<Light>(); <rl>5__14.color = new Color(0f, 0.85f, 0f); <rl>5__14.intensity = 120f; <rl>5__14.range = 10f; <rl>5__14.type = (LightType)2; <ringLights>5__4[<i>5__10] = <rl>5__14; <rlObj>5__13 = null; <rl>5__14 = null; <i>5__10++; } <pillarObj>5__5 = new GameObject("DeathPillar"); <pillarObj>5__5.transform.SetParent(<deathObj>5__1.transform); <pillarMat>5__6 = new Material(Shader.Find("Sprites/Default")); <pillar>5__7 = <pillarObj>5__5.AddComponent<LineRenderer>(); <pillar>5__7.positionCount = 2; ((Renderer)<pillar>5__7).material = <pillarMat>5__6; ((Renderer)<pillar>5__7).shadowCastingMode = (ShadowCastingMode)0; <pillar>5__7.startColor = new Color(0f, 1f, 0f, 0.8f); <pillar>5__7.endColor = new Color(0f, 1f, 0f, 0f); <pillar>5__7.startWidth = 1.5f; <pillar>5__7.endWidth = 0.3f; <pillar>5__7.SetPosition(0, position); <pillar>5__7.SetPosition(1, position + Vector3.up * 8f); <duration>5__8 = 2.5f; <elapsed>5__9 = 0f; break; case 1: <>1__state = -1; break; } if (<elapsed>5__9 < <duration>5__8) { <elapsed>5__9 += Time.deltaTime; <t>5__15 = <elapsed>5__9 / <duration>5__8; <pulse>5__16 = Mathf.Sin(<elapsed>5__9 * 10f) * 0.25f + 0.75f; <fade>5__17 = ((<t>5__15 < 0.25f) ? 1f : Mathf.Max(0f, 1f - (<t>5__15 - 0.25f) / 0.75f)); <deathLight>5__2.intensity = 600f * <pulse>5__16 * <fade>5__17; <deathLight>5__2.range = 35f + Mathf.Sin(<elapsed>5__9 * 6f) * 5f; <i>5__18 = 0; while (<i>5__18 < <ringCount>5__3) { if ((Object)(object)<ringLights>5__4[<i>5__18] != (Object)null) { <angle>5__19 = (float)<i>5__18 / (float)<ringCount>5__3 * MathF.PI * 2f + <elapsed>5__9 * 2.5f; <radius>5__20 = 1.5f + <t>5__15 * 2.5f; <offset>5__21 = new Vector3(Mathf.Cos(<angle>5__19), 0f, Mathf.Sin(<angle>5__19)) * <radius>5__20; ((Component)<ringLights>5__4[<i>5__18]).transform.position = position + <offset>5__21 + Vector3.up * (1f + <t>5__15 * 3f); <ringLights>5__4[<i>5__18].intensity = 120f * <pulse>5__16 * <fade>5__17; } <i>5__18++; } if ((Object)(object)<pillar>5__7 != (Object)null) { <pillarHeight>5__22 = 8f + <t>5__15 * 4f; <pillar>5__7.SetPosition(1, position + Vector3.up * <pillarHeight>5__22); <pillar>5__7.startColor = new Color(0f, 1f, 0f, 0.8f * <fade>5__17); <pillar>5__7.endColor = new Color(0f, 1f, 0f, 0f); <pillar>5__7.startWidth = 1.5f * <fade>5__17; <pillar>5__7.endWidth = 0.3f * <fade>5__17; } <>2__current = null; <>1__state = 1; return true; } if ((Object)(object)<deathObj>5__1 != (Object)null) { Object.Destroy((Object)(object)<deathObj>5__1); } 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 <DementorAttack>d__38 : IEnumerator<object>, IEnumerator, IDisposable { private int <>1__state; private object <>2__current; public Vector3 spawnPos; public ulong targetPlayerId; public ElderStaffItem <>4__this; private PlayerControllerB <targetPlayerCtrl>5__1; private Component <targetPlayer>5__2; private Vector3 <playerPos>5__3; private GameObject <dementor>5__4; private Vector3 <lookAtPlayer>5__5; private Random <rng>5__6; private AudioSource <dementorAudio>5__7; private Light <auraLight>5__8; private GameObject <frostObj>5__9; private Light <frostLight>5__10; private Material <lineMat>5__11; private GameObject <modelInstance>5__12; private int <bodyLineCount>5__13; private LineRenderer[] <bodyLRs>5__14; private int <cloakCount>5__15; private LineRenderer[] <cloakLRs>5__16; private int <smokeCount>5__17; private LineRenderer[] <smokeLRs>5__18; private int <tendrilCount>5__19; private LineRenderer[] <tendrilLRs>5__20; private PlayerControllerB <localPlayer>5__21; private GameObject <frostCanvas>5__22; private Image <frostImage>5__23; private TrailRenderer <dementorTrail>5__24; private GameObject <breathObj>5__25; private ParticleSystem <breathPS>5__26; private Dictionary<Light, float> <originalLightIntensities>5__27; private float <originalMoveSpeed>5__28; private AudioLowPassFilter <lowPass>5__29; private AudioSource <whisperSource>5__30; private float <maxTime>5__31; private float <baseSpeed>5__32; private float <killDistance>5__33; private float <staffExplodeDist>5__34; private float <elapsed>5__35; private bool <killed>5__36; private bool <staffExploded>5__37; private bool <chasingStaff>5__38; private float <lightFlickerTimer>5__39; private Type <pluginType>5__40; private FieldInfo <prefabField>5__41; private GameObject <prefab>5__42; private Shader <darkShader>5__43; private Renderer[] <>s__44; private int <>s__45; private Renderer <rend>5__46; private Material[] <mats>5__47; private int <m>5__48; private Material <dm>5__49; private Collider[] <>s__50; private int <>s__51; private Collider <col>5__52; private float <headHeight>5__53; private GameObject <headSmoke>5__54; private ParticleSystem <ps>5__55; private MainModule <main>5__56; private EmissionModule <emission>5__57; private ShapeModule <shape>5__58; private SizeOverLifetimeModule <sizeOverLife>5__59; private AnimationCurve <sizeCurve>5__60; private ColorOverLifetimeModule <colorOverLife>5__61; private Gradient <grad>5__62; private RotationOverLifetimeModule <rotOverLife>5__63; private NoiseModule <noise>5__64; private ParticleSystemRenderer <renderer>5__65; private GameObject <headWisps>5__66; private ParticleSystem <ps2>5__67; private MainModule <main2>5__68; private EmissionModule <emission2>5__69; private ShapeModule <shape2>5__70; private ColorOverLifetimeModule <colorOverLife2>5__71; private Gradient <grad2>5__72; private NoiseModule <noise2>5__73; private ParticleSystemRenderer <renderer2>5__74; private GameObject <faceCloud>5__75; private ParticleSystem <ps3>5__76; private MainModule <main3>5__77; private EmissionModule <emission3>5__78; private ShapeModule <shape3>5__79; private ColorOverLifetimeModule <colorOL3>5__80; private Gradient <grad3>5__81; private NoiseModule <noise3>5__82; private ParticleSystemRenderer <renderer3>5__83; private GameObject <bodySmoke>5__84; private ParticleSystem <ps4>5__85; private MainModule <main4>5__86; private EmissionModule <emission4>5__87; private ShapeModule <shape4>5__88; private SizeOverLifetimeModule <sizeOL4>5__89; private AnimationCurve <sizeCurve4>5__90; private ColorOverLifetimeModule <colorOL4>5__91; private Gradient <grad4>5__92; private NoiseModule <noise4>5__93; private RotationOverLifetimeModule <rotOL4>5__94; private ParticleSystemRenderer <renderer4>5__95; private GameObject <hemWisps>5__96; private ParticleSystem <ps5>5__97; private MainModule <main5>5__98; private EmissionModule <emission5>5__99; private ShapeModule <shape5>5__100; private ColorOverLifetimeModule <colorOL5>5__101; private Gradient <grad5>5__102; private NoiseModule <noise5>5__103; private ParticleSystemRenderer <renderer5>5__104; private Exception <ex>5__105; private Exception <ex>5__106; private int <i>5__107; private int <i>5__108; private int <i>5__109; private int <i>5__110; private Canvas <canvas>5__111; private GameObject <imgObj>5__112; private RectTransform <rt>5__113; private Exception <ex>5__114; private Exception <ex>5__115; private MainModule <breathMain>5__116; private EmissionModule <breathEmission>5__117; private ShapeModule <breathShape>5__118; private ColorOverLifetimeModule <breathColorOL>5__119; private Gradient <breathGrad>5__120; private NoiseModule <breathNoise>5__121; private ParticleSystemRenderer <breathRenderer>5__122; private Exception <ex>5__123; private FieldInfo <speedField>5__124; private int <wSampleRate>5__125; private int <wSamples>5__126; private AudioClip <whisperClip>5__127; private float[] <wData>5__128; private Random <wRng>5__129; private int <i>5__130; private float <t>5__131; private float <whisp1>5__132; private float <whisp2>5__133; private float <breath>5__134; private float <noise>5__135; private float <sibilance>5__136; private Exception <ex>5__137; private bool <playerHasStaff>5__138; private Vector3 <targetPos>5__139; private float <dist>5__140; private float <speedMultiplier>5__141; private float <currentSpeed>5__142; private float <bobOffset>5__143; private float <swayOffset>5__144; private Vector3 <visualOffset>5__145; private Vector3 <moveTarget>5__146; private Vector3 <lookDir>5__147; private Vector3 <pos>5__148; private float <flicker>5__149; private float <proximity>5__150; private float <insanityRate>5__151; private float <frostAlpha>5__152; private float <breathDist>5__153; private EmissionModule <breathEmCtrl>5__154; private float <breathIntensity>5__155; private Light[] <allLights>5__156; private Light[] <>s__157; private int <>s__158; private Light <light>5__159; private float <lightDist>5__160; private float <dimFactor>5__161; private float <flickerRnd>5__162; private float <playerDist>5__163; private float <speedMult>5__164; private FieldInfo <speedField>5__165; private FieldInfo <speedField>5__166; private float <lpFreq>5__167; private PlayerControllerB[] <allPlayers>5__168; private PlayerControllerB[] <>s__169; private int <>s__170; private PlayerControllerB <player>5__171; private float <pDist>5__172; private float <teamInsanityRate>5__173; private Exception <ex>5__174; private float <fadeDur>5__175; private float <fadeElapsed>5__176; private float <fade>5__177; private Dictionary<Light, float>.Enumerator <>s__178; private KeyValuePair<Light, float> <kvp>5__179; private FieldInfo <speedField>5__180; private Exception <ex>5__181; object IEnumerator<object>.Current { [DebuggerHidden] get { return <>2__current; } } object IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } [DebuggerHidden] public <DementorAttack>d__38(int <>1__state) { this.<>1__state = <>1__state; } [DebuggerHidden] void IDisposable.Dispose() { //IL_00fb: Unknown result type (might be due to invalid IL or missing references) //IL_0107: Unknown result type (might be due to invalid IL or missing references) //IL_0113: Unknown result type (might be due to invalid IL or missing references) //IL_011f: Unknown result type (might be due to invalid IL or missing references) //IL_0132: Unknown result type (might be due to invalid IL or missing references) //IL_0145: Unknown result type (might be due to invalid IL or missing references) //IL_0151: Unknown result type (might be due to invalid IL or missing references) //IL_0172: Unknown result type (might be due to invalid IL or missing references) //IL_017e: Unknown result type (might be due to invalid IL or missing references) //IL_018a: Unknown result type (might be due to invalid IL or missing references) //IL_0196: Unknown result type (might be due to invalid IL or missing references) //IL_01a9: 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_01d6: Unknown result type (might be due to invalid IL or missing references) //IL_01e2: Unknown result type (might be due to invalid IL or missing references) //IL_01ee: Unknown result type (might be due to invalid IL or missing references) //IL_0201: Unknown result type (might be due to invalid IL or missing references) //IL_0222: Unknown result type (might be due to invalid IL or missing references) //IL_022e: Unknown result type (might be due to invalid IL or missing references) //IL_023a: Unknown result type (might be due to invalid IL or missing references) //IL_0246: Unknown result type (might be due to invalid IL or missing references) //IL_0259: Unknown result type (might be due to invalid IL or missing references) //IL_026c: Unknown result type (might be due to invalid IL or missing references) //IL_0278: 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_02a5: Unknown result type (might be due to invalid IL or missing references) //IL_02b1: Unknown result type (might be due to invalid IL or missing references) //IL_02bd: Unknown result type (might be due to invalid IL or missing references) //IL_02d0: Unknown result type (might be due to invalid IL or missing references) //IL_0314: Unknown result type (might be due to invalid IL or missing references) //IL_0320: Unknown result type (might be due to invalid IL or missing references) //IL_032c: Unknown result type (might be due to invalid IL or missing references) //IL_0338: Unknown result type (might be due to invalid IL or missing references) //IL_034b: Unknown result type (might be due to invalid IL or missing references) //IL_0388: Unknown result type (might be due to invalid IL or missing references) <targetPlayerCtrl>5__1 = null; <targetPlayer>5__2 = null; <dementor>5__4 = null; <rng>5__6 = null; <dementorAudio>5__7 = null; <auraLight>5__8 = null; <frostObj>5__9 = null; <frostLight>5__10 = null; <lineMat>5__11 = null; <modelInstance>5__12 = null; <bodyLRs>5__14 = null; <cloakLRs>5__16 = null; <smokeLRs>5__18 = null; <tendrilLRs>5__20 = null; <localPlayer>5__21 = null; <frostCanvas>5__22 = null; <frostImage>5__23 = null; <dementorTrail>5__24 = null; <breathObj>5__25 = null; <breathPS>5__26 = null; <originalLightIntensities>5__27 = null; <lowPass>5__29 = null; <whisperSource>5__30 = null; <pluginType>5__40 = null; <prefabField>5__41 = null; <prefab>5__42 = null; <darkShader>5__43 = null; <>s__44 = null; <rend>5__46 = null; <mats>5__47 = null; <dm>5__49 = null; <>s__50 = null; <col>5__52 = null; <headSmoke>5__54 = null; <ps>5__55 = null; <main>5__56 = default(MainModule); <emission>5__57 = default(EmissionModule); <shape>5__58 = default(ShapeModule); <sizeOverLife>5__59 = default(SizeOverLifetimeModule); <sizeCurve>5__60 = null; <colorOverLife>5__61 = default(ColorOverLifetimeModule); <grad>5__62 = null; <rotOverLife>5__63 = default(RotationOverLifetimeModule); <noise>5__64 = default(NoiseModule); <renderer>5__65 = null; <headWisps>5__66 = null; <ps2>5__67 = null; <main2>5__68 = default(MainModule); <emission2>5__69 = default(EmissionModule); <shape2>5__70 = default(ShapeModule); <colorOverLife2>5__71 = default(ColorOverLifetimeModule); <grad2>5__72 = null; <noise2>5__73 = default(NoiseModule); <renderer2>5__74 = null; <faceCloud>5__75 = null; <ps3>5__76 = null; <main3>5__77 = default(MainModule); <emission3>5__78 = default(EmissionModule); <shape3>5__79 = default(ShapeModule); <colorOL3>5__80 = default(ColorOverLifetimeModule); <grad3>5__81 = null; <noise3>5__82 = default(NoiseModule); <renderer3>5__83 = null; <bodySmoke>5__84 = null; <ps4>5__85 = null; <main4>5__86 = default(MainModule); <emission4>5__87 = default(EmissionModule); <shape4>5__88 = default(ShapeModule); <sizeOL4>5__89 = default(SizeOverLifetimeModule); <sizeCurve4>5__90 = null; <colorOL4>5__91 = default(ColorOverLifetimeModule); <grad4>5__92 = null; <noise4>5__93 = default(NoiseModule); <rotOL4>5__94 = default(RotationOverLifetimeModule); <renderer4>5__95 = null; <hemWisps>5__96 = null; <ps5>5__97 = null; <main5>5__98 = default(MainModule); <emission5>5__99 = default(EmissionModule); <shape5>5__100 = default(ShapeModule); <colorOL5>5__101 = default(ColorOverLifetimeModule); <grad5>5__102 = null; <noise5>5__103 = default(NoiseModule); <renderer5>5__104 = null; <ex>5__105 = null; <ex>5__106 = null; <canvas>5__111 = null; <imgObj>5__112 = null; <rt>5__113 = null; <ex>5__114 = null; <ex>5__115 = null; <breathMain>5__116 = default(MainModule); <breathEmission>5__117 = default(EmissionModule); <breathShape>5__118 = default(ShapeModule); <breathColorOL>5__119 = default(ColorOverLifetimeModule); <breathGrad>5__120 = null; <breathNoise>5__121 = default(NoiseModule); <breathRenderer>5__122 = null; <ex>5__123 = null; <speedField>5__124 = null; <whisperClip>5__127 = null; <wData>5__128 = null; <wRng>5__129 = null; <ex>5__137 = null; <breathEmCtrl>5__154 = default(EmissionModule); <allLights>5__156 = null; <>s__157 = null; <light>5__159 = null; <speedField>5__165 = null; <speedField>5__166 = null; <allPlayers>5__168 = null; <>s__169 = null; <player>5__171 = null; <ex>5__174 = null; <>s__178 = default(Dictionary<Light, float>.Enumerator); <kvp>5__179 = default(KeyValuePair<Light, float>); <speedField>5__180 = null; <ex>5__181 = null; <>1__state = -2; } private bool MoveNext() { //IL_1ba0: Unknown result type (might be due to invalid IL or missing references) //IL_215b: Unknown result type (might be due to invalid IL or missing references) //IL_2165: Expected O, but got Unknown //IL_2180: Unknown result type (might be due to invalid IL or missing references) //IL_21a5: Unknown result type (might be due to invalid IL or missing references) //IL_223d: Unknown result type (might be due to invalid IL or missing references) //IL_2247: Expected O, but got Unknown //IL_2283: Unknown result type (might be due to invalid IL or missing references) //IL_22a6: Unknown result type (might be due to invalid IL or missing references) //IL_22ab: Unknown result type (might be due to invalid IL or missing references) //IL_22cd: Unknown result type (might be due to invalid IL or missing references) //IL_22e8: Unknown result type (might be due to invalid IL or missing references) //IL_2303: Unknown result type (might be due to invalid IL or missing references) //IL_2328: Unknown result type (might be due to invalid IL or missing references) //IL_232d: Unknown result type (might be due to invalid IL or missing references) //IL_235e: Unknown result type (might be due to invalid IL or missing references) //IL_2370: Unknown result type (might be due to invalid IL or missing references) //IL_2375: Unknown result type (might be due to invalid IL or missing references) //IL_2385: Unknown result type (might be due to invalid IL or missing references) //IL_2397: Unknown result type (might be due to invalid IL or missing references) //IL_239c: Unknown result type (might be due to invalid IL or missing references) //IL_23d7: Unknown result type (might be due to invalid IL or missing references) //IL_23dc: Unknown result type (might be due to invalid IL or missing references) //IL_23ef: Unknown result type (might be due to invalid IL or missing references) //IL_23f9: Expected O, but got Unknown //IL_2416: Unknown result type (might be due to invalid IL or missing references) //IL_2420: Unknown result type (might be due to invalid IL or missing references) //IL_2425: Unknown result type (might be due to invalid IL or missing references) //IL_243b: Unknown result type (might be due to invalid IL or missing references) //IL_2445: Unknown result type (might be due to invalid IL or missing references) //IL_244a: Unknown result type (might be due to invalid IL or missing references) //IL_2461: Unknown result type (might be due to invalid IL or missing references) //IL_2466: Unknown result type (might be due to invalid IL or missing references) //IL_2477: Unknown result type (might be due to invalid IL or missing references) //IL_247c: Unknown result type (might be due to invalid IL or missing references) //IL_248d: Unknown result type (might be due to invalid IL or missing references) //IL_2492: Unknown result type (might be due to invalid IL or missing references) //IL_24a3: Unknown result type (might be due to invalid IL or missing references) //IL_24a8: Unknown result type (might be due to invalid IL or missing references) //IL_24bf: Unknown result type (might be due to invalid IL or missing references) //IL_24d1: Unknown result type (might be due to invalid IL or missing references) //IL_24d6: Unknown result type (might be due to invalid IL or missing references) //IL_24f3: Unknown result type (might be due to invalid IL or missing references) //IL_1c95: Unknown result type (might be due to invalid IL or missing references) //IL_1cae: Unknown result type (might be due to invalid IL or missing references) //IL_253e: Unknown result type (might be due to invalid IL or missing references) //IL_2548: Expected O, but got Unknown //IL_2568: Unknown result type (might be due to invalid IL or missing references) //IL_2593: Unknown result type (might be due to invalid IL or missing references) //IL_259f: Unknown result type (might be due to invalid IL or missing references) //IL_25ab: Unknown result type (might be due to invalid IL or missing references) //IL_25b7: 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_0135: Unknown result type (might be due to invalid IL or missing references) //IL_013a: Unknown result type (might be due to invalid IL or missing references) //IL_0145: Unknown result type (might be due to invalid IL or missing references) //IL_016b: Unknown result type (might be due to invalid IL or missing references) //IL_0175: Expected O, but got Unknown //IL_0181: Unknown result type (might be due to invalid IL or missing references) //IL_018e: Unknown result type (might be due to invalid IL or missing references) //IL_0194: Unknown result type (might be due to invalid IL or missing references) //IL_0199: Unknown result type (might be due to invalid IL or missing references) //IL_019e: Unknown result type (might be due to invalid IL or missing references) //IL_372c: Unknown result type (might be due to invalid IL or missing references) //IL_3731: Unknown result type (might be due to invalid IL or missing references) //IL_373b: Unknown result type (might be due to invalid IL or missing references) //IL_3745: Unknown result type (might be due to invalid IL or missing references) //IL_374a: Unknown result type (might be due to invalid IL or missing references) //IL_3705: Unknown result type (might be due to invalid IL or missing references) //IL_3715: Unknown result type (might be due to invalid IL or missing references) //IL_025d: Unknown result type (might be due to invalid IL or missing references) //IL_029d: Unknown result type (might be due to invalid IL or missing references) //IL_02a7: Expected O, but got Unknown //IL_02ce: Unknown result type (might be due to invalid IL or missing references) //IL_02ff: Unknown result type (might be due to invalid IL or missing references) //IL_0344: Unknown result type (might be due to invalid IL or missing references) //IL_034e: Expected O, but got Unknown //IL_01dc: Unknown result type (might be due to invalid IL or missing references) //IL_01e1: Unknown result type (might be due to invalid IL or missing references) //IL_1d6b: Unknown result type (might be due to invalid IL or missing references) //IL_1d84: Unknown result type (might be due to invalid IL or missing references) //IL_042b: Unknown result type (might be due to invalid IL or missing references) //IL_0450: Unknown result type (might be due to invalid IL or missing references) //IL_0476: Unknown result type (might be due to invalid IL or missing references) //IL_0486: Unknown result type (might be due to invalid IL or missing references) //IL_1e41: Unknown result type (might be due to invalid IL or missing references) //IL_1e5a: Unknown result type (might be due to invalid IL or missing references) //IL_1f16: Unknown result type (might be due to invalid IL or missing references) //IL_1f2f: Unknown result type (might be due to invalid IL or missing references) //IL_1f9a: Unknown result type (might be due to invalid IL or missing references) //IL_1fa4: Expected O, but got Unknown //IL_1fe5: Unknown result type (might be due to invalid IL or missing references) //IL_1fef: Expected O, but got Unknown //IL_2037: Unknown result type (might be due to invalid IL or missing references) //IL_2059: Unknown result type (might be due to invalid IL or missing references) //IL_206a: Unknown result type (might be due to invalid IL or missing references) //IL_207b: Unknown result type (might be due to invalid IL or missing references) //IL_208c: Unknown result type (might be due to invalid IL or missing references) //IL_2b0a: Unknown result type (might be due to invalid IL or missing references) //IL_2b0f: Unknown result type (might be due to invalid IL or missing references) //IL_2b19: Unknown result type (might be due to invalid IL or missing references) //IL_2b1e: Unknown result type (might be due to invalid IL or missing references) //IL_2b23: Unknown result type (might be due to invalid IL or missing references) //IL_2b34: Unknown result type (might be due to invalid IL or missing references) //IL_2b3a: Unknown result type (might be due to invalid IL or missing references) //IL_2abb: Unknown result type (might be due to invalid IL or missing references) //IL_2ac0: Unknown result type (might be due to invalid IL or missing references) //IL_2aca: Unknown result type (might be due to invalid IL or missing references) //IL_2acf: Unknown result type (might be due to invalid IL or missing references) //IL_2ad4: Unknown result type (might be due to invalid IL or missing references) //IL_2ae5: Unknown result type (might be due to invalid IL or missing references) //IL_2aeb: Unknown result type (might be due to invalid IL or missing references) //IL_2bdb: Unknown result type (might be due to invalid IL or missing references) //IL_2be6: Unknown result type (might be due to invalid IL or missing references) //IL_2bf6: Unknown result type (might be due to invalid IL or missing references) //IL_2c01: Unknown result type (might be due to invalid IL or missing references) //IL_2c06: Unknown result type (might be due to invalid IL or missing references) //IL_2c0b: Unknown result type (might be due to invalid IL or missing references) //IL_2c12: Unknown result type (might be due to invalid IL or missing references) //IL_2c18: 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_2c22: 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_2c43: Unknown result type (might be due to invalid IL or missing references) //IL_2c54: Unknown result type (might be due to invalid IL or missing references) //IL_2c61: Unknown result type (might be due to invalid IL or missing references) //IL_2c71: Unknown result type (might be due to invalid IL or missing references) //IL_2c76: Unknown result type (might be due to invalid IL or missing references) //IL_2c7b: Unknown result type (might be due to invalid IL or missing references) //IL_05ab: Unknown result type (might be due to invalid IL or missing references) //IL_05b5: Expected O, but got Unknown //IL_05cf: Unknown result type (might be due to invalid IL or missing references) //IL_0620: Unknown result type (might be due to invalid IL or missing references) //IL_062a: Unknown result type (might be due to invalid IL or missing references) //IL_0676: Unknown result type (might be due to invalid IL or missing references) //IL_0795: Unknown result type (might be due to invalid IL or missing references) //IL_079f: Expected O, but got Unknown //IL_07d7: Unknown result type (might be due to invalid IL or missing references) //IL_07fa: Unknown result type (might be due to invalid IL or missing references) //IL_07ff: Unknown result type (might be due to invalid IL or missing references) //IL_0821: Unknown result type (might be due to invalid IL or missing references) //IL_083c: Unknown result type (might be due to invalid IL or missing references) //IL_087b: Unknown result type (might be due to invalid IL or missing references) //IL_08a0: Unknown result type (might be due to invalid IL or missing references) //IL_08a5: Unknown result type (might be due to invalid IL or missing references) //IL_08d6: Unknown result type (might be due to invalid IL or missing references) //IL_08e8: Unknown result type (might be due to invalid IL or missing references) //IL_08ed: Unknown result type (might be due to invalid IL or missing references) //IL_08fd: Unknown result type (might be due to invalid IL or missing references) //IL_090f: Unknown result type (might be due to invalid IL or missing references) //IL_0914: Unknown result type (might be due to invalid IL or missing references) //IL_0950: Unknown result type (might be due to invalid IL or missing references) //IL_0955: Unknown result type (might be due to invalid IL or missing references) //IL_0968: Unknown result type (might be due to invalid IL or missing references) //IL_0972: Expected O, but got Unknown //IL_09c5: Unknown result type (might be due to invalid IL or missing references) //IL_09d7: Unknown result type (might be due to invalid IL or missing references) //IL_09dc: Unknown result type (might be due to invalid IL or missing references) //IL_09ef: Unknown result type (might be due to invalid IL or missing references) //IL_09f9: Expected O, but got Unknown //IL_0a16: Unknown result type (might be due to invalid IL or missing references) //IL_0a20: Unknown result type (might be due to invalid IL or missing references) //IL_0a25: Unknown result type (might be due to invalid IL or missing references) //IL_0a3b: Unknown result type (might be due to invalid IL or missing references) //IL_0a45: Unknown result type (might be due to invalid IL or missing references) //IL_0a4a: Unknown result type (might be due to invalid IL or missing references) //IL_0a60: Unknown result type (might be due to invalid IL or missing references) //IL_0a6a: Unknown result type (might be due to invalid IL or missing references) //IL_0a6f: Unknown result type (might be due to invalid IL or missing references) //IL_0a86: Unknown result type (might be due to invalid IL or missing references) //IL_0a8b: Unknown result type (might be due to invalid IL or missing references) //IL_0a9c: Unknown result type (might be due to invalid IL or missing references) //IL_0aa1: Unknown result type (might be due to invalid IL or missing references) //IL_0ab2: Unknown result type (might be due to invalid IL or missing references) //IL_0ab7: Unknown result type (might be due to invalid IL or missing references) //IL_0ac8: Unknown result type (might be due to invalid IL or missing references) //IL_0acd: 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_0af6: Unknown result type (might be due to invalid IL or missing references) //IL_0afb: Unknown result type (might be due to invalid IL or missing references) //IL_0b1d: Unknown result type (might be due to invalid IL or missing references) //IL_0b2f: Unknown result type (might be due to invalid IL or missing references) //IL_0b34: Unknown result type (might be due to invalid IL or missing references) //IL_0b51: Unknown result type (might be due to invalid IL or missing references) //IL_0b78: Unknown result type (might be due to invalid IL or missing references) //IL_2cf0: Unknown result type (might be due to invalid IL or missing references) //IL_2cf5: Unknown result type (might be due to invalid IL or missing references) //IL_2cbe: Unknown result type (might be due to invalid IL or missing references) //IL_2cc4: Unknown result type (might be due to invalid IL or missing references) //IL_2cc9: Unknown result type (might be due to invalid IL or missing references) //IL_2cd9: Unknown result type (might be due to invalid IL or missing references) //IL_0bc0: Unknown result type (might be due to invalid IL or missing references) //IL_0bca: Expected O, but got Unknown //IL_0bea: Unknown result type (might be due to invalid IL or missing references) //IL_0bfb: Unknown result type (might be due to invalid IL or missing references) //IL_0c05: Expected O, but got Unknown //IL_0c43: Unknown result type (might be due to invalid IL or missing references) //IL_0c66: Unknown result type (might be due to invalid IL or missing references) //IL_0c6b: Unknown result type (might be due to invalid IL or missing references) //IL_0c8d: Unknown result type (might be due to invalid IL or missing references) //IL_0ca8: Unknown result type (might be due to invalid IL or missing references) //IL_0cc3: Unknown result type (might be due to invalid IL or missing references) //IL_0ce8: Unknown result type (might be due to invalid IL or missing references) //IL_0ced: Unknown result type (might be due to invalid IL or missing references) //IL_0d1e: Unknown result type (might be due to invalid IL or missing references) //IL_0d30: Unknown result type (might be due to invalid IL or missing references) //IL_0d35: Unknown result type (might be due to invalid IL or missing references) //IL_0d45: Unknown result type (might be due to invalid IL or missing references) //IL_0d57: Unknown result type (might be due to invalid IL or missing references) //IL_0d5c: Unknown result type (might be due to invalid IL or missing references) //IL_0da9: Unknown result type (might be due to invalid IL or missing references) //IL_0dae: Unknown result type (might be due to invalid IL or missing references) //IL_0dc1: Unknown result type (might be due to invalid IL or missing references) //IL_0dcb: Expected O, but got Unknown //IL_0de8: Unknown result type (might be due to invalid IL or missing references) //IL_0df2: Unknown result type (might be due to invalid IL or missing references) //IL_0df7: Unknown result type (might be due to invalid IL or missing references) //IL_0e0d: Unknown result type (might be due to invalid IL or missing references) //IL_0e17: Unknown result type (might be due to invalid IL or missing references) //IL_0e1c: Unknown result type (might be due to invalid IL or missing references) //IL_0e33: Unknown result type (might be due to invalid IL or missing references) //IL_0e38: Unknown result type (might be due to invalid IL or missing references) //IL_0e49: Unknown result type (might be due to invalid IL or missing references) //IL_0e4e: Unknown result type (might be due to invalid IL or missing references) //IL_0e65: Unknown result type (might be due to invalid IL or missing references) //IL_0e77: 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_0e99: Unknown result type (might be due to invalid IL or missing references) //IL_0ee3: Unknown result type (might be due to invalid IL or missing references) //IL_0eed: Expected O, but got Unknown //IL_0f3d: Unknown result type (might be due to invalid IL or missing references) //IL_0f60: Unknown result type (might be due to invalid IL or missing references) //IL_0f65: Unknown result type (might be due to invalid IL or missing references) //IL_0f87: Unknown result type (might be due to invalid IL or missing references) //IL_0fa2: Unknown result type (might be due to invalid IL or missing references) //IL_0fe1: Unknown result type (might be due to invalid IL or missing references) //IL_1006: Unknown result type (might be due to invalid IL or missing references) //IL_100b: Unknown result type (might be due to invalid IL or missing references) //IL_103c: Unknown result type (might be due to invalid IL or missing references) //IL_104e: Unknown result type (might be due to invalid IL or missing references) //IL_1053: Unknown result type (might be due to invalid IL or missing references) //IL_1063: Unknown result type (might be due to invalid IL or missing references) //IL_1075: Unknown result type (might be due to invalid IL or missing references) //IL_107a: Unknown result type (might be due to invalid IL or missing references) //IL_10b6: Unknown result type (might be due to invalid IL or missing references) //IL_10bb: Unknown result type (might be due to invalid IL or missing references) //IL_10ce: Unknown result type (might be due to invalid IL or missing references) //IL_10d8: Expected O, but got Unknown //IL_10f5: Unknown result type (might be due to invalid IL or missing references) //IL_10ff: Unknown result type (might be due to invalid IL or missing references) //IL_1104: Unknown result type (might be due to invalid IL or missing references) //IL_111a: Unknown result type (might be due to invalid IL or missing references) //IL_1124: Unknown result type (might be due to invalid IL or missing references) //IL_1129: Unknown result type (might be due to invalid IL or missing references) //IL_113f: Unknown result type (might be due to invalid IL or missing references) //IL_1149: Unknown result type (might be due to invalid IL or missing references) //IL_114e: Unknown result type (might be due to invalid IL or missing references) //IL_1165: Unknown result type (might be due to invalid IL or missing references) //IL_116a: Unknown result type (might be due to invalid IL or missing references) //IL_117b: Unknown result type (might be due to invalid IL or missing references) //IL_1180: Unknown result type (might be due to invalid IL or missing references) //IL_1191: Unknown result type (might be due to invalid IL or missing references) //IL_1196: Unknown result type (might be due to invalid IL or missing references) //IL_11a7: Unknown result type (might be due to invalid IL or missing references) //IL_11ac: Unknown result type (might be due to invalid IL or missing references) //IL_11c3: Unknown result type (might be due to invalid IL or missing references) //IL_11d5: Unknown result type (might be due to invalid IL or missing references) //IL_11da: Unknown result type (might be due to invalid IL or missing references) //IL_11f7: Unknown result type (might be due to invalid IL or missing references) //IL_1241: Unknown result type (might be due to invalid IL or missing references) //IL_124b: Expected O, but got Unknown //IL_1289: Unknown result type (might be due to invalid IL or missing references) //IL_12ac: Unknown result type (might be due to invalid IL or missing references) //IL_12b1: Unknown result type (might be due to invalid IL or missing references) //IL_12d3: Unknown result type (might be due to invalid IL or missing references) //IL_12ee: Unknown result type (might be due to invalid IL or missing references) //IL_132d: Unknown result type (might be due to invalid IL or missing references) //IL_1352: 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_1388: Unknown result type (might be due to invalid IL or missing references) //IL_139a: Unknown result type (might be due to invalid IL or missing references) //IL_139f: Unknown result type (might be due to invalid IL or missing references) //IL_13af: Unknown result type (might be due to invalid IL or missing references) //IL_13c1: Unknown result type (might be due to invalid IL or missing references) //IL_13c6: Unknown result type (might be due to invalid IL or missing references) //IL_1418: Unknown result type (might be due to invalid IL or missing references) //IL_142a: Unknown result type (might be due to invalid IL or missing references) //IL_142f: Unknown result type (might be due to invalid IL or missing references) //IL_1442: Unknown result type (might be due to invalid IL or missing references) //IL_144c: Expected O, but got Unknown //IL_149f: Unknown result type (might be due to invalid IL or missing references) //IL_14b1: Unknown result type (might be due to invalid IL or missing references) //IL_14b6: Unknown result type (might be due to invalid IL or missing references) //IL_14c9: Unknown result type (might be due to invalid IL or missing references) //IL_14d3: Expected O, but got Unknown //IL_14f0: Unknown result type (might be due to invalid IL or missing references) //IL_14fa: Unknown result type (might be due to invalid IL or missing references) //IL_14ff: Unknown result type (might be due to invalid IL or missing references) //IL_1515: Unknown result type (might be due to invalid IL or missing references) //IL_151f: Unknown result type (might be due to invalid IL or missing references) //IL_1524: Unknown result type (might be due to invalid IL or missing references) //IL_153a: Unknown result type (might be due to invalid IL or missing references) //IL_1544: Unknown result type (might be due to invalid IL or missing references) //IL_1549: Unknown result type (might be due to invalid IL or missing references) //IL_1560: Unknown result type (might be due to invalid IL or missing references) //IL_1565: Unknown result type (might be due to invalid IL or missing references) //IL_1576: Unknown result type (might be due to invalid IL or missing references) //IL_157b: 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_1591: Unknown result type (might be due to invalid IL or missing references) //IL_15a2: Unknown result type (might be due to invalid IL or missing references) //IL_15a7: Unknown result type (might be due to invalid IL or missing references) //IL_15be: Unknown result type (might be due to invalid IL or missing references) //IL_15d0: Unknown result type (might be due to invalid IL or missing references) //IL_15d5: Unknown result type (might be due to invalid IL or missing references) //IL_15f2: Unknown result type (might be due to invalid IL or missing references) //IL_1619: Unknown result type (might be due to invalid IL or missing references) //IL_162b: Unknown result type (might be due to invalid IL or missing references) //IL_1630: 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_168b: Unknown result type (might be due to invalid IL or missing references) //IL_1695: Expected O, but got Unknown //IL_16d9: Unknown result type (might be due to invalid IL or missing references) //IL_16fc: Unknown result type (might be due to invalid IL or missing references) //IL_1701: Unknown result type (might be due to invalid IL or missing references) //IL_1723: Unknown result type (might be due to invalid IL or missing references) //IL_173e: Unknown result type (might be due to invalid IL or missing references) //IL_1759: Unknown result type (might be due to invalid IL or missing references) //IL_177e: Unknown result type (might be due to invalid IL or missing references) //IL_1783: Unknown result type (might be due to invalid IL or missing references) //IL_17b4: Unknown result type (might be due to invalid IL or missing references) //IL_17c6: Unknown result type (might be due to invalid IL or missing references) //IL_17cb: Unknown result type (might be due to invalid IL or missing references) //IL_17db: Unknown result type (might be due to invalid IL or missing references) //IL_17ed: Unknown result type (might be due to invalid IL or missing references) //IL_17f2: Unknown result type (might be due to invalid IL or missing references) //IL_182f: Unknown result type (might be due to invalid IL or missing references) //IL_1834: Unknown result type (might be due to invalid IL or missing references) //IL_1847: Unknown result type (might be due to invalid IL or missing references) //IL_1851: Expected O, but got Unknown //IL_186e: Unknown result type (might be due to invalid IL or missing references) //IL_1878: Unknown result type (might be due to invalid IL or missing references) //IL_187d: Unknown result type (might be due to invalid IL or missing references) //IL_1893: Unknown result type (might be due to invalid IL or missing references) //IL_189d: Unknown result type (might be due to invalid IL or missing references) //IL_18a2: Unknown result type (might be due to invalid IL or missing references) //IL_18b9: Unknown result type (might be due to invalid IL or missing references) //IL_18be: Unknown result type (might be due to invalid IL or missing references) //IL_18cf: Unknown result type (might be due to invalid IL or missing references) //IL_18d4: Unknown result type (might be due to invalid IL or missing references) //IL_18eb: Unknown result type (might be due to invalid IL or missing references) //IL_18fd: Unknown result type (might be due to invalid IL or missing references) //IL_1902: Unknown result type (might be due to invalid IL or missing references) //IL_191f: Unknown result type (might be due to invalid IL or missing references) //IL_1983: Unknown result type (might be due to invalid IL or missing references) //IL_198f: Unknown result type (might be due to invalid IL or missing references) //IL_199b: Unknown result type (might be due to invalid IL or missing references) //IL_19a7: Unknown result type (might be due to invalid IL or missing references) //IL_19ba: Unknown result type (might be due to invalid IL or missing references) //IL_19cd: Unknown result type (might be due to invalid IL or missing references) //IL_19d9: Unknown result type (might be due to invalid IL or missing references) //IL_19fa: Unknown result type (might be due to invalid IL or missing references) //IL_1a06: Unknown result type (might be due to invalid IL or missing references) //IL_1a12: Unknown result type (might be due to invalid IL or missing references) //IL_1a1e: Unknown result type (might be due to invalid IL or missing references) //IL_1a31: Unknown result type (might be due to invalid IL or missing references) //IL_1a52: Unknown result type (might be due to invalid IL or missing references) //IL_1a5e: Unknown result type (might be due to invalid IL or missing references) //IL_1a6a: Unknown result type (might be due to invalid IL or missing references) //IL_1a76: Unknown result type (might be due to invalid IL or missing references) //IL_1a89: Unknown result type (might be due to invalid IL or missing references) //IL_1aaa: Unknown result type (might be due to invalid IL or missing references) //IL_1ab6: Unknown result type (might be due to invalid IL or missing references) //IL_1ac2: Unknown result type (might be due to invalid IL or missing references) //IL_1ace: Unknown result type (might be due to invalid IL or missing references) //IL_1ae1: Unknown result type (might be due to invalid IL or missing references) //IL_1af4: Unknown result type (might be due to invalid IL or missing references) //IL_1b00: Unknown result type (might be due to invalid IL or missing references) //IL_1b21: Unknown result type (might be due to invalid IL or missing references) //IL_1b2d: Unknown result type (might be due to invalid IL or missing references) //IL_1b39: Unknown result type (might be due to invalid IL or missing references) //IL_1b45: Unknown result type (might be due to invalid IL or missing references) //IL_1b58: Unknown result type (might be due to invalid IL or missing references) //IL_2d42: Unknown result type (might be due to invalid IL or missing references) //IL_2d13: Unknown result type (might be due to invalid IL or missing references) //IL_2eba: Unknown result type (might be due to invalid IL or missing references) //IL_2efd: Unknown result type (might be due to invalid IL or missing references) //IL_2f0d: Unknown result type (might be due to invalid IL or missing references) //IL_3212: Unknown result type (might be due to invalid IL or missing references) //IL_3222: Unknown result type (might be due to invalid IL or missing references) //IL_2f57: Unknown result type (might be due to invalid IL or missing references) //IL_2f5c: Unknown result type (might be due to invalid IL or missing references) //IL_2f94: Unknown result type (might be due to invalid IL or missing references) //IL_2fa6: Unknown result type (might be due to invalid IL or missing references) //IL_3088: Unknown result type (might be due to invalid IL or missing references) //IL_3098: Unknown result type (might be due to invalid IL or missing references) //IL_343b: Unknown result type (might be due to invalid IL or missing references) //IL_344b: Unknown result type (might be due to invalid IL or missing references) switch (<>1__state) { default: return false; case 0: <>1__state = -1; <targetPlayerCtrl>5__1 = null; if ((Object)(object)((GrabbableObject)<>4__this).playerHeldBy != (Object)null) { <targetPlayerCtrl>5__1 = ((GrabbableObject)<>4__this).playerHeldBy; Debug.Log((object)("[ElderStaffItem] Ziel = Stab-Halter: " + <targetPlayerCtrl>5__1.playerUsername)); } if ((Object)(object)<targetPlayerCtrl>5__1 == (Object)null) { <targetPlayerCtrl>5__1 = <>4__this.FindPlayerById(targetPlayerId); if ((Object)(object)<targetPlayerCtrl>5__1 != (Object)null) { Debug.Log((object)("[ElderStaffItem] Ziel per ID gefunden: " + <targetPlayerCtrl>5__1.playerUsername)); } } if ((Object)(object)<targetPlayerCtrl>5__1 == (Object)null) { Debug.Log((object)$"[ElderStaffItem] Ziel-Spieler {targetPlayerId} nicht gefunden!"); <>4__this._dementorActive = false; return false; } <targetPlayer>5__2 = (Component)(object)<targetPlayerCtrl>5__1; <playerPos>5__3 = <targetPlayer>5__2.transform.position; Debug.Log((object)$"[ElderStaffItem] Dementor spawnt bei {spawnPos} (Ziel: Spieler {targetPlayerId})"); <dementor>5__4 = new GameObject("Dementor"); <dementor>5__4.transform.position = spawnPos; <lookAtPlayer>5__5 = <playerPos>5__3 - spawnPos; <lookAtPlayer>5__5.y = 0f; if (((Vector3)(ref <lookAtPlayer>5__5)).sqrMagnitude > 0.01f) { <dementor>5__4.transform.rotation = Quaternion.LookRotation(((Vector3)(ref <lookAtPlayer>5__5)).normalized); } <rng>5__6 = new Random(); <dementorAudio>5__7 = <dementor>5__4.AddComponent<AudioSource>(); <dementorAudio>5__7.spatialBlend = 1f; <dementorAudio>5__7.volume = 0f; <dementorAudio>5__7.loop = false; <auraLight>5__8 = <dementor>5__4.AddComponent<Light>(); <auraLight>5__8.color = new Color(0.05f, 0.02f, 0.15f); <auraLight>5__8.intensity = 60f; <auraLight>5__8.range = 25f; <auraLight>5__8.type = (LightType)2; <frostObj>5__9 = new GameObject("FrostLight"); <frostObj>5__9.transform.SetParent(<dementor>5__4.transform); <frostObj>5__9.transform.localPosition = Vector3.zero; <frostLight>5__10 = <frostObj>5__9.AddComponent<Light>(); <frostLight>5__10.color = new Color(0.15f, 0.2f, 0.5f); <frostLight>5__10.intensity = 40f; <frostLight>5__10.range = 18f; <frostLight>5__10.type = (LightType)2; <lineMat>5__11 = new Material(Shader.Find("Sprites/Default")); <modelInstance>5__12 = null; try { <pluginType>5__40 = Type.GetType("ElderStaffMod.Plugin, ElderStaffMod"); if (<pluginType>5__40 != null) { <prefabField>5__41 = <pluginType>5__40.GetField("DementorModelPrefab", BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic); if (<prefabField>5__41 != null) { ref GameObject reference = ref <prefab>5__42; object? value = <prefabField>5__41.GetValue(null); reference = (GameObject)((value is GameObject) ? value : null); if ((Object)(object)<prefab>5__42 != (Object)null) { <modelInstance>5__12 = Object.Instantiate<GameObject>(<prefab>5__42, <dementor>5__4.transform); ((Object)<modelInstance>5__12).name = "DementorBody"; <modelInstance>5__12.transform.localPosition = new Vector3(0f, (0f - <>4__this._dementorScale) * 0.5f, 0f); <modelInstance>5__12.transform.localRotation = Quaternion.Euler(0f, 0f, 0f); <>4__this._dementorScale = 2.4f; <modelInstance>5__12.transform.localScale = Vector3.one * <>4__this._dementorScale; <darkShader>5__43 = Shader.Find("HDRP/Lit"); if ((Object)(object)<darkShader>5__43 == (Object)null) { <darkShader>5__43 = Shader.Find("HDRenderPipeline/Lit"); } if ((Object)(object)<darkShader>5__43 == (Object)null) { <darkShader>5__43 = Shader.Find("Lit"); } if ((Object)(object)<darkShader>5__43 == (Object)null) { <darkShader>5__43 = Shader.Find("Standard"); } Debug.Log((object)("[ElderStaffItem] Dementor-Shader: " + (((Object)(object)<darkShader>5__43 != (Object)null) ? ((Object)<darkShader>5__43).name : "KEINER GEFUNDEN"))); <>s__44 = <modelInstance>5__12.GetComponentsInChildren<Renderer>(); for (<>s__45 = 0; <>s__45 < <>s__44.Length; <>s__45++) { <rend>5__46 = <>s__44[<>s__45]; if ((Object)(object)<darkShader>5__43 != (Object)null) { <mats>5__47 = (Material[])(object)new Material[<rend>5__46.sharedMaterials.Length]; <m>5__48 = 0; while (<m>5__48 < <mats>5__47.Length) { <dm>5__49 = new Material(<darkShader>5__43); <dm>5__49.color = new Color(0.03f, 0.015f, 0.04f, 1f); <dm>5__49.SetFloat("_Smoothness", 0.1f); <dm>5__49.SetFloat("_Metallic", 0f); <dm>5__49.SetColor("_EmissiveColor", new Color(0.015f, 0.005f, 0.025f) * 2f); <dm>5__49.EnableKeyword("_EMISSION"); <dm>5__49.SetFloat("_Glossiness", 0.1f); <dm>5__49.SetColor("_EmissionColor", new Color(0.015f, 0.005f, 0.025f)); <mats>5__47[<m>5__48] = <dm>5__49; <dm>5__49 = null; <m>5__48++; } <rend>5__46.materials = <mats>5__47; <mats>5__47 = null; } <rend>5__46 = null; } <>s__44 = null; <>s__50 = <modelInstance>5__12.GetComponentsInChildren<Collider>(); for (<>s__51 = 0; <>s__51 < <>s__50.Length; <>s__51++) { <col>5__52 = <>s__50[<>s__51]; Object.Destroy((Object)(object)<col>5__52); <col>5__52 = null; } <>s__50 = null; try { <headHeight>5__53 = <>4__this._dementorScale * 1.15f; <headSmoke>5__54 = new GameObject("DementorHeadSmoke"); <headSmoke>5__54.transform.SetParent(<dementor>5__4.transform, false); <headSmoke>5__54.transform.localPosition = new Vector3(0f, <headHeight>5__53, 0.1f); <ps>5__55 = <headSmoke>5__54.AddComponent<ParticleSystem>(); <main>5__56 = <ps>5__55.main; ((MainModule)(ref <main>5__56)).loop = true; ((MainModule)(ref <main>5__56)).startLifetime = new MinMaxCurve(0.8f, 1.5f); ((MainModule)(ref <main>5__56)).startSpeed = new MinMaxCurve(0.05f, 0.25f); ((MainModule)(ref <main>5__56)).startSize = new MinMaxCurve(0.3f * <>4__this._dementorScale / 3f, 0.7f * <>4__this._dementorScale / 3f); ((MainModule)(ref <main>5__56)).startColor = MinMaxGradient.op_Implicit(new Color(0.02f, 0.01f, 0.03f, 0.85f)); ((MainModule)(ref <main>5__56)).maxParticles = 40; ((MainModule)(ref <main>5__56)).simulationSpace = (ParticleSystemSimulationSpace)1; ((MainModule)(ref <main>5__56)).gravityModifier = MinMaxCurve.op_Implicit(-0.03f); <emission>5__57 = <ps>5__55.emission; ((EmissionModule)(ref <emission>5__57)).rateOverTime = MinMaxCurve.op_Implicit(18f); <shape>5__58 = <ps>5__55.shape; ((ShapeModule)(ref <shape>5__58)).shapeType = (ParticleSystemShapeType)0; ((ShapeModule)(ref <shape>5__58)).radius = 0.25f * <>4__this._dementorScale / 3f; <sizeOverLife>5__59 = <ps>5__55.sizeOverLifetime; ((SizeOverLifetimeModule)(ref <sizeOverLife>5__59)).enabled = true; <sizeCurve>5__60 = new AnimationCurve(); <sizeCurve>5__60.AddKey(0f, 0.5f); <sizeCurve>5__60.AddKey(0.3f, 1f); <sizeCurve>5__60.AddKey(1f, 0.2f); ((SizeOverLifetimeModule)(ref <sizeOverLife>5__59)).size = new MinMaxCurve(1f, <sizeCurve>5__60); <colorOverLife>5__61 = <ps>5__55.colorOverLifetime; ((ColorOverLifetimeModule)(ref <colorOverLife>5__61)).enabled = true; <grad>5__62 = new Gradient(); <grad>5__62.SetKeys((GradientColorKey[])(object)new GradientColorKey[3] { new GradientColorKey(new Color(0.02f, 0.01f, 0.03f), 0f), new GradientColorKey(new Color(0.05f, 0.02f, 0.06f), 0.5f), new GradientColorKey(new Color(0.01f, 0f, 0.02f), 1f) }, (GradientAlphaKey[])(object)new GradientAlphaKey[4] { new GradientAlphaKey(0f, 0f), new GradientAlphaKey(0.9f, 0.15f), new GradientAlphaKey(0.7f, 0.6f), new GradientAlphaKey(0f, 1f) }); ((ColorOverLifetimeModule)(ref <colorOverLife>5__61)).color = MinMaxGradient.op_Implicit(<grad>5__62); <rotOverLife>5__63 = <ps>5__55.rotationOverLifetime; ((RotationOverLifetimeModule)(ref <rotOverLife>5__63)).enabled = true; ((RotationOverLifetimeModule)(ref <rotOverLife>5__63)).z = new MinMaxCurve(-1f, 1f); <noise>5__64 = <ps>5__55.noise; ((NoiseModule)(ref <noise>5__64)).enabled = true; ((NoiseModule)(ref <noise>5__64)).strength = MinMaxCurve.op_Implicit(0.3f); ((NoiseModule)(ref <noise>5__64)).frequency = 1.5f; ((NoiseModule)(ref <noise>5__64)).scrollSpeed = MinMaxCurve.op_Implicit(0.5f); <renderer>5__65 = <headSmoke>5__54.GetComponent<ParticleSystemRenderer>(); ((Renderer)<renderer>5__65).material = new Material(Shader.Find("Particles/Standard Unlit") ?? Shader.Find("Legacy Shaders/Particles/Alpha Blended") ?? Shader.Find("Standard")); ((Renderer)<renderer>5__65).material.color = new Color(0.02f, 0.01f, 0.03f, 0.8f); <headWisps>5__66 = new GameObject("DementorHeadWisps"); <headWisps>5__66.transform.SetParent(<dementor>5__4.transform, false); <headWisps>5__66.transform.localPosition = new Vector3(0f, <headHeight>5__53 - 0.1f, 0.15f); <ps2>5__67 = <headWisps>5__66.AddComponent<ParticleSystem>(); <main2>5__68 = <ps2>5__67.main; ((MainModule)(ref <main2>5__68)).loop = true; ((MainModule)(ref <main2>5__68)).startLifetime = new MinMaxCurve(0.4f, 0.9f); ((MainModule)(ref <main2>5__68)).startSpeed = new MinMaxCurve(0.1f, 0.4f); ((MainModule)(ref <main2>5__68)).startSize = new MinMaxCurve(0.05f, 0.15f); ((MainModule)(ref <main2>5__68)).startColor = MinMaxGradient.op_Implicit(new Color(0.03f, 0.01f, 0.05f, 0.6f)); ((MainModule)(ref <main2>5__68)).maxParticles = 25; ((MainModule)(ref <main2>5__68)).simulationSpace = (ParticleSystemSimulationSpace)1; ((MainModule)(ref <main2>5__68)).gravityModifier = MinMaxCurve.op_Implicit(-0.08f); <emission2>5__69 = <ps2>5__67.emission; ((EmissionModule)(ref <emission2>5__69)).rateOverTime = MinMaxCurve.op_Implicit(12f); <shape2>5__70 = <ps2>5__67.shape; ((ShapeModule)(ref <shape2>5__70)).shapeType = (ParticleSystemShapeType)4; ((ShapeModule)(ref <shape2>5__70)).angle = 25f; ((ShapeModule)(ref <shape2>5__70)).radius = 0.1f * <>4__this._dementorScale / 3f; <colorOverLife2>5__71 = <ps2>5__67.colorOverLifetime; ((ColorOverLifetimeModule)(ref <colorOverLife2>5__71)).enabled = true; <grad2>5__72 = new Gradient(); <grad2>5__72.SetKeys((GradientColorKey[])(object)new GradientColorKey[2] { new GradientColorKey(new Color(0.04f, 0.01f, 0.06f), 0f), new GradientColorKey(new Color(0.01f, 0f, 0.02f), 1f) }, (GradientAlphaKey[])(object)new GradientAlphaKey[2] { new GradientAlphaKey(0.6f, 0f), new GradientAlphaKey(0f, 1f) }); ((ColorOverLifetimeModule)(ref <colorOverLife2>5__71)).color = MinMaxGradient.op_Implicit(<grad2>5__72); <noise2>5__73 = <ps2>5__67.noise; ((NoiseModule)(ref <noise2>5__73)).enabled = true; ((NoiseModule)(ref <noise2>5__73)).strength = MinMaxCurve.op_Implicit(0.5f); ((NoiseModule)(ref <noise2>5__73)).frequency = 2f; <renderer2>5__74 = <headWisps>5__66.GetComponent<ParticleSystemRenderer>(); ((Renderer)<renderer2>5__74).material = ((Renderer)<renderer>5__65).material; <faceCloud>5__75 = new GameObject("DementorFaceCloud"); <faceCloud>5__75.transform.SetParent(<dementor>5__4.transform, false); <faceCloud>5__75.transform.localPosition = new Vector3(0f, <headHeight>5__53 - 0.15f, 0.25f * <>4__this._dementorScale / 3f); <ps3>5__76 = <faceCloud>5__75.AddComponent<ParticleSystem>(); <main3>5__77 = <ps3>5__76.main; ((MainModule)(ref <main3>5__77)).loop = true; ((MainModule)(ref <main3>5__77)).startLifetime = new MinMaxCurve(1f, 2f); ((MainModule)(ref <main3>5__77)).startSpeed = new MinMaxCurve(0.02f, 0.1f); ((MainModule)(ref <main3>5__77)).startSize = new MinMaxCurve(0.4f * <>4__this._dementorScale / 3f, 0.9f * <>4__this._dementorScale / 3f); ((MainModule)(ref <main3>5__77)).startColor = MinMaxGradient.op_Implicit(new Color(0.01f, 0.005f, 0.015f, 0.95f)); ((MainModule)(ref <main3>5__77)).maxParticles = 30; ((MainModule)(ref <main3>5__77)).simulationSpace = (ParticleSystemSimulationSpace)0; ((MainModule)(ref <main3>5__77)).gravityModifier = MinMaxCurve.op_Implicit(0f); <emission3>5__78 = <ps3>5__76.emission; ((EmissionModule)(ref <emission3>5__78)).rateOverTime = MinMaxCurve.op_Implicit(15f); <shape3>5__79 = <ps3>5__76.shape; ((ShapeModule)(ref <shape3>5__79)).shapeType = (ParticleSystemShapeType)0; ((ShapeModule)(ref <shape3>5__79)).radius = 0.15f * <>4__this._dementorScale / 3f; <colorOL3>5__80 = <ps3>5__76.colorOverLifetime; ((ColorOverLifetimeModule)(ref <colorOL3>5__80)).enabled = true; <grad3>5__81 = new Gradient(); <grad3>5__81.SetKeys((GradientColorKey[])(object)new GradientColorKey[3] { new GradientColorKey(new Color(0.01f, 0.005f, 0.015f), 0f), new GradientColorKey(new Color(0.02f, 0.01f, 0.025f), 0.5f), new GradientColorKey(new Color(0.005f, 0f, 0.01f), 1f) }, (GradientAlphaKey[])(object)new GradientAlphaKey[4] { new GradientAlphaKey(0f, 0f), new GradientAlphaKey(0.95f, 0.1f), new GradientAlphaKey(0.9f, 0.7f), new GradientAlphaKey(0f, 1f) }); ((ColorOverLifetimeModule)(ref <colorOL3>5__80)).color = MinMaxGradient.op_Implicit(<grad3>5__81); <noise3>5__82 = <ps3>5__76.noise; ((NoiseModule)(ref <noise3>5__82)).enabled = true; ((NoiseModule)(ref <noise3>5__82)).strength = MinMaxCurve.op_Implicit(0.15f); ((NoiseModule)(ref <noise3>5__82)).frequency = 2f; <renderer3>5__83 = <faceCloud>5__75.GetComponent<ParticleSystemRenderer>(); ((Renderer)<renderer3>5__83).material = ((Renderer)<renderer>5__65).material; <bodySmoke>5__84 = new GameObject("DementorBodySmoke"); <bodySmoke>5__84.transform.SetParent(<dementor>5__4.transform, false); <bodySmoke>5__84.transform.localPosition = new Vector3(0f, <headHeight>5__53 * 0.4f, 0f); <ps4>5__85 = <bodySmoke>5__84.AddComponent<ParticleSystem>(); <main4>5__86 = <ps4>5__85.main; ((MainModule)(ref <main4>5__86)).loop = true; ((MainModule)(ref <main4>5__86)).startLifetime = new MinMaxCurve(1.5f, 3f); ((MainModule)(ref <main4>5__86)).startSpeed = new MinMaxCurve(0.05f, 0.2f); ((MainModule)(ref <main4>5__86)).startSize = new MinMaxCurve(0.3f * <>4__this._dementorScale / 3f, 0.8f * <>4__this._dementorScale / 3f); ((MainModule)(ref <main4>5__86)).startColor = MinMaxGradient.op_Implicit(new Color(0.02f, 0.01f, 0.03f, 0.6f)); ((MainModule)(ref <main4>5__86)).maxParticles = 50; ((MainModule)(ref <main4>5__86)).simulationSpace = (ParticleSystemSimulationSpace)1; ((MainModule)(ref <main4>5__86)).gravityModifier = MinMaxCurve.op_Implicit(-0.02f); <emission4>5__87 = <ps4>5__85.emission; ((EmissionModule)(ref <emission4>5__87)).rateOverTime = MinMaxCurve.op_Implicit(14f); <shape4>5__88 = <ps4>5__85.shape; ((ShapeModule)(ref <shape4>5__88)).shapeType = (ParticleSystemShapeType)5; ((ShapeModule)(ref <shape4>5__88)).scale = new Vector3(0.6f * <>4__this._dementorScale / 3f, <headHeight>5__53 * 0.7f, 0.4f * <>4__this._dementorScale / 3f); <sizeOL4>5__89 = <ps4>5__85.sizeOverLifetime; ((SizeOverLifetimeModule)(ref <sizeOL4>5__89)).enabled = true; <sizeCurve4>5__90 = new AnimationCurve(); <sizeCurve4>5__90.AddKey(0f, 0.6f); <sizeCurve4>5__90.AddKey(0.4f, 1f); <sizeCurve4>5__90.AddKey(1f, 0.3f); ((SizeOverLifetimeModule)(ref <sizeOL4>5__89)).size = new MinMaxCurve(1f, <sizeCurve4>5__90); <colorOL4>5__91 = <ps4>5__85.colorOverLifetime; ((ColorOverLifetimeModule)(ref <colorOL4>5__91)).enabled = true; <grad4>5__92 = new Gradient(); <grad4>5__92.SetKeys((GradientColorKey[])(object)new GradientColorKey[3] { new GradientColorKey(new Color(0.02f, 0.01f, 0.03f), 0f), new GradientColorKey(new Color(0.03f, 0.015f, 0.04f), 0.3f), new GradientColorKey(new Color(0.01f, 0f, 0.015f), 1f) }, (GradientAlphaKey[])(object)new GradientAlphaKey[4] { new GradientAlphaKey(0f, 0f), new GradientAlphaKey(0.6f, 0.15f), new GradientAlphaKey(0.4f, 0.6f), new GradientAlphaKey(0f, 1f) }); ((ColorOverLifetimeModule)(ref <colorOL4>5__91)).color = MinMaxGradient.op_Implicit(<grad4>5__92); <noise4>5__93 = <ps4>5__85.noise; ((NoiseModule)(ref <noise4>5__93)).enabled = true; ((NoiseModule)(ref <noise4>5__93)).strength = MinMaxCurve.op_Implicit(0.4f); ((NoiseModule)(ref <noise4>5__93)).frequency = 1f; ((NoiseModule)(ref <noise4>5__93)).scrollSpeed = MinMaxCurve.op_Implicit(0.3f); <rotOL4>5__94 = <ps4>5__85.rotationOverLifetime; ((RotationOverLifetimeModule)(ref <rotOL4>5__94)).enabled = true; ((RotationOverLifetimeModule)(ref <rotOL4>5__94)).z = new MinMaxCurve(-0.5f, 0.5f); <renderer4>5__95 = <bodySmoke>5__84.GetComponent<ParticleSystemRenderer>(); ((Renderer)<renderer4>5__95).material = ((Renderer)<renderer>5__65).material; <hemWisps>5__96 = new GameObject("DementorHemWisps"); <hemWisps>5__96.transform.SetParent(<dementor>5__4.transform, false); <hemWisps>5__96.transform.localPosition = new Vector3(0f, (0f - <>4__this._dementorScale) * 0.3f, 0f); <ps5>5__97 = <hemWisps>5__96.AddComponent<ParticleSystem>(); <main5>5__98 = <ps5>5__97.main; ((MainModule)(ref <main5>5__98)).loop = true; ((MainModule)(ref <main5>5__98)).startLifetime = new MinMaxCurve(0.6f, 1.2f); ((MainModule)(ref <main5>5__98)).startSpeed = new MinMaxCurve(0.1f, 0.5f); ((MainModule)(ref <main5>5__98)).startSize = new MinMaxCurve(0.1f, 0.35f); ((MainModule)(ref <main5>5__98)).startColor = MinMaxGradient.op_Implicit(new Color(0.015f, 0.005f, 0.025f, 0.5f)); ((MainModule)(ref <main5>5__98)).maxParticles = 30; ((MainModule)(ref <main5>5__98)).simulationSpace = (ParticleSystemSimulationSpace)1; ((MainModule)(ref <main5>5__98)).gravityModifier = MinMaxCurve.op_Implicit(0.15f); <emission5>5__99 = <ps5>5__97.emission; ((EmissionModule)(ref <emission5>5__99)).rateOverTime = MinMaxCurve.op_Implicit(12f); <shape5>5__100 = <ps5>5__97.shape; ((ShapeModule)(ref <shape5>5__100)).shapeType = (ParticleSystemShapeType)10; ((ShapeModule)(ref <shape5>5__100)).radius = 0.4f * <>4__this._dementorScale / 3f; <colorOL5>5__101 = <ps5>5__97.colorOverLifetime; ((ColorOverLifetimeModule)(ref <colorOL5>5__101)).enabled = true; <grad5>5__102 = new Gradient(); <grad5>5__102.SetKeys((GradientColorKey[])(object)new GradientColorKey[2] { new GradientColorKey(new Color(0.02f, 0.01f, 0.03f), 0f), new GradientColorKey(new Color(0.005f, 0f, 0.01f), 1f) }, (GradientAlphaKey[])(object)new GradientAlphaKey[2] { new GradientAlphaKey(0.5f, 0f), new GradientAlphaKey(0f, 1f) }); ((ColorOverLifetimeModule)(ref <colorOL5>5__101)).color = MinMaxGradient.op_Implicit(<grad5>5__102); <noise5>5__103 = <ps5>5__97.noise; ((NoiseModule)(ref <noise5>5__103)).enabled = true; ((NoiseModule)(ref <noise5>5__103)).strength = MinMaxCurve.op_Implicit(0.6f); ((NoiseModule)(ref <noise5>5__103)).frequency = 2.5f; <renderer5>5__104 = <hemWisps>5__96.GetComponent<ParticleSystemRenderer>(); ((Renderer)<renderer5>5__104).material = ((Renderer)<renderer>5__65).material; Debug.Log((object)"[ElderStaffItem] Dementor Partikel erstellt (Gesicht + Kopf + Koerper + Saum)"); <headSmoke>5__54 = null; <ps>5__55 = null; <main>5__56 = default(MainModule); <emission>5__57 = default(EmissionModule); <shape>5__58 = default(ShapeModule); <sizeOverLife>5__59 = default(SizeOverLifetimeModule); <sizeCurve>5__60 = null; <colorOverLife>5__61 = default(ColorOverLifetimeModule); <grad>5__62 = null; <rotOverLife>5__63 = default(RotationOverLifetimeModule); <noise>5__64 = default(NoiseModule); <renderer>5__65 = null; <headWisps>5__66 = null; <ps2>5__67 = null; <main2>5__68 = default(MainModule); <emission2>5__69 = default(EmissionModule); <shape2>5__70 = default(ShapeModule); <colorOverLife2>5__71 = default(ColorOverLifetimeModule); <grad2>5__72 = null; <noise2>5__73 = default(NoiseModule); <renderer2>5__74 = null; <faceCloud>5__75 = null; <ps3>5__76 = null; <main3>5__77 = default(MainModule); <emission3>5__78 = default(EmissionModule); <shape3>5__79 = default(ShapeModule); <colorOL3>5__80 = default(ColorOverLifetimeModule); <grad3>5__81 = null; <noise3>5__82 = default(NoiseModule); <renderer3>5__83 = null; <bodySmoke>5__84 = null; <ps4>5__85 = null; <main4>5__86 = default(MainModule); <emission4>5__87 = default(EmissionModule); <shape4>5__88 = default(ShapeModule); <sizeOL4>5__89 = default(SizeOverLifetimeModule); <sizeCurve4>5__90 = null; <colorOL4>5__91 = default(ColorOverLifetimeModule); <grad4>5__92 = null; <noise4>5__93 = default(NoiseModule); <rotOL4>5__94 = default(RotationOverLifetimeModule); <renderer4>5__95 = null; <hemWisps>5__96 = null; <ps5>5__97 = null; <main5>5__98 = default(MainModule); <emission5>5__99 = default(EmissionModule); <shape5>5__100 = default(ShapeModule); <colorOL5>5__101 = default(ColorOverLifetimeModule); <grad5>5__102 = null; <noise5>5__103 = default(NoiseModule); <renderer5>5__104 = null; } catch (Exception ex) { <ex>5__105 = ex; Debug.Log((object)("[ElderStaffItem] Kopf-Partikel Fehler: " + <ex>5__105.Message)); } Debug.Log((object)$"[ElderStaffItem] Dementor 3D-Modell geladen! Scale={<modelInstance>5__12.transform.localScale}, Renderers={<modelInstance>5__12.GetComponentsInChildren<Renderer>().Length}"); <darkShader>5__43 = null; } <prefab>5__42 = null; } <prefabField>5__41 = null; } <pluginType>5__40 = null; } catch (Exception ex) { <ex>5__106 = ex; Debug.Log((object)("[ElderStaffItem] Kein 3D-Modell: " + <ex>5__106.Message)); } <bodyLineCount>5__13 = 12; <bodyLRs>5__14 = (LineRenderer[])(object)new LineRenderer[<bodyLineCount>5__13]; if ((Object)(object)<modelInstance>5__12 == (Object)null) { <i>5__107 = 0; while (<i>5__107 < <bodyLineCount>5__13) { <bodyLRs>5__14[<i>5__107] = <>4__this.CreateDementorLine(<dementor>5__4, $"Body_{<i>5__107}", <lineMat>5__11, new Color(0.015f, 0.005f, 0.02f, 0.9f), new Color(0.005f, 0f, 0.01f, 0.4f), 0.25f, 0.08f); <i>5__107++; } } <cloakCount>5__15 = ((!((Object)(object)<modelInstance>5__12 != (Object)null)) ? 8 : 0); <cloakLRs>5__16 = (LineRenderer[])(object)new LineRenderer[<cloakCount>5__15]; <i>5__108 = 0; while (<i>5__108 < <cloakCount>5__15) { <cloakLRs>5__16[<i>5__108] = <>4__this.CreateDementorLine(<dementor>5__4, $"CloakTatter_{<i>5__108}", <lineMat>5__11, new Color(0.025f, 0.005f, 0.04f, 0.8f), new Color(0f, 0f, 0.01f, 0.1f), 0.18f, 0.02f); <i>5__108++; } <smokeCount>5__17 = ((!((Object)(object)<modelInstance>5__12 != (Object)null)) ? 10 : 0); <smokeLRs>5__18 = (LineRenderer[])(object)new LineRenderer[<smokeCount>5__17]; <i>5__109 = 0; while (<i>5__109 < <smokeCount>5__17) { <smokeLRs>5__18[<i>5__109] = <>4__this.CreateDementorLine(<dementor>5__4, $"Smoke_{<i>5__109}", <lineMat>5__11, new Color(0.03f, 0.02f, 0.05f, 0.4f), new Color(0.02f, 0.01f, 0.03f, 0f), 0.15f, 0.01f); <i>5__109++; } <tendrilCount>5__19 = ((!((Object)(object)<modelInstance>5__12 != (Object)null)) ? 5 : 0); <tendrilLRs>5__20 = (LineRenderer[])(object)new LineRenderer[<tendrilCount>5__19]; <i>5__110 = 0; while (<i>5__110 < <tendrilCount>5__19) { <tendrilLRs>5__20[<i>5__110] = <>4__this.CreateDementorLine(<dementor>5__4, $"Tendril_{<i>5__110}", <lineMat>5__11, new Color(0.02f, 0f, 0.035f, 0.6f), new Color(0f, 0f, 0f, 0f), 0.1f, 0.01f); <i>5__110++; } <localPlayer>5__21 = GameNetworkManager.Instance?.localPlayerController; <frostCanvas>5__22 = null; <frostImage>5__23 = null; try { <frostCanvas>5__22 = new GameObject("DementorFrostOverlay"); <canvas>5__111 = <frostCanvas>5__22.AddComponent<Canvas>(); <canvas>5__111.renderMode = (RenderMode)0; <canvas>5__111.sortingOrder = 999; <frostCanvas>5__22.AddComponent<CanvasScaler>(); <imgObj>5__112 = new GameObject("FrostVignette"); <imgObj>5__112.transform.SetParent(<frostCanvas>5__22.transform, false); <frostImage>5__23 = <imgObj>5__112.AddComponent<Image>(); ((Graphic)<frostImage>5__23).color = new Color(0.05f, 0.1f, 0.25f, 0f); <rt>5__113 = <imgObj>5__112.GetComponent<RectTransform>(); <rt>5__113.anchorMin = Vector2.zero; <rt>5__113.anchorMax = Vector2.one; <rt>5__113.offsetMin = Vector2.zero; <rt>5__113.offsetMax = Vector2.zero; Debug.Log((object)"[ElderStaffItem] Frost-Overlay erstellt."); <canvas>5__111 = null; <imgObj>5__112 = null; <rt>5__113 = null; } catch (Exception ex) { <ex>5__114 = ex; Debug.Log((object)("[ElderStaffItem] Frost-Overlay Fehler: " + <ex>5__114.Message)); } <dementorTrail>5__24 = null; try { <dementorTrail>5__24 = <dementor>5__4.AddComponent<TrailRenderer>(); <dementorTrail>5__24.time = 2.5f; <dementorTrail>5__24.startW