using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; // Token: 0x02000399 RID: 921 [Token(Token = "0x2000399")] [StructLayout(3)] public class PlayerTeleportDecal : MonoBehaviour { // Token: 0x1700050F RID: 1295 // (get) Token: 0x06001D11 RID: 7441 RVA: 0x00079C10 File Offset: 0x00077E10 [Token(Token = "0x1700050F")] private Material DAHOJKLMEPF { [Token(Token = "0x6001D11")] [Address(RVA = "0x14988B0", Offset = "0x14972B0", VA = "0x1814988B0")] get { Material fpcimglennh = this.FPCIMGLENNH; int num = 0; if (fpcimglennh == num) { Material material = new Material(this.validMaterial); this.FPCIMGLENNH = material; return material; } return this.FPCIMGLENNH; } } // Token: 0x17000510 RID: 1296 // (get) Token: 0x06001D12 RID: 7442 RVA: 0x00079C4C File Offset: 0x00077E4C [Token(Token = "0x17000510")] private Material BNIFBGKCPLI { [Token(Token = "0x6001D12")] [Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0")] get { return this.invalidMaterial; } } // Token: 0x17000511 RID: 1297 // (get) Token: 0x06001D13 RID: 7443 RVA: 0x00079C60 File Offset: 0x00077E60 // (set) Token: 0x06001D14 RID: 7444 RVA: 0x00079C74 File Offset: 0x00077E74 [Token(Token = "0x17000511")] public PlayerTeleportDecal.HMPJCOILMFP PPMKMFMNIGO { [Token(Token = "0x6001D13")] [Address(RVA = "0x4F8170", Offset = "0x4F6B70", VA = "0x1804F8170")] get { return this.ENDAAGFPNFC; } [Token(Token = "0x6001D14")] [Address(RVA = "0x1499670", Offset = "0x1498070", VA = "0x181499670")] set { if (this.ENDAAGFPNFC != value) { this.ENDAAGFPNFC = value; this.MEHNOCIAMNP(); return; } } } // Token: 0x17000512 RID: 1298 // (get) Token: 0x06001D15 RID: 7445 RVA: 0x00079C98 File Offset: 0x00077E98 // (set) Token: 0x06001D16 RID: 7446 RVA: 0x00079CAC File Offset: 0x00077EAC [Token(Token = "0x17000512")] public PlayerTeleportDecal.IAFPMIDFDPG CABPGDIKKLE { [Token(Token = "0x6001D15")] [Address(RVA = "0x567EB0", Offset = "0x5668B0", VA = "0x180567EB0")] get { return this.GPKKKHKFNKA; } [Token(Token = "0x6001D16")] [Address(RVA = "0x1499590", Offset = "0x1497F90", VA = "0x181499590")] set { if (this.GPKKKHKFNKA != value) { this.GPKKKHKFNKA = value; Animator ldojfieanfb = this.LDOJFIEANFB; int num = 0; if (ldojfieanfb != num) { Animator ldojfieanfb2 = this.LDOJFIEANFB; bool flag = this.GPKKKHKFNKA != PlayerTeleportDecal.IAFPMIDFDPG.INVALID; int ahglodjbikk = PlayerTeleportDecal.AHGLODJBIKK; ldojfieanfb2.SetBool(ahglodjbikk, flag); } this.OEGAJPHBIFH(); } } } // Token: 0x17000513 RID: 1299 // (get) Token: 0x06001D17 RID: 7447 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x06001D18 RID: 7448 RVA: 0x00079D0C File Offset: 0x00077F0C [Token(Token = "0x17000513")] public Color INCNKMHCJDM { [Token(Token = "0x6001D17")] [Address(RVA = "0xA0DC60", Offset = "0xA0C660", VA = "0x180A0DC60")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x6001D18")] [Address(RVA = "0x1499490", Offset = "0x1497E90", VA = "0x181499490")] set { Color? color = PlayerTeleportDecal.k__BackingField; int ahglodjbikk = PlayerTeleportDecal.AHGLODJBIKK; this.HIEMIKKPMBN = ahglodjbikk; this.OEGAJPHBIFH(); } } // Token: 0x17000514 RID: 1300 // (get) Token: 0x06001D19 RID: 7449 RVA: 0x00079D34 File Offset: 0x00077F34 // (set) Token: 0x06001D1A RID: 7450 RVA: 0x00079D48 File Offset: 0x00077F48 [Token(Token = "0x17000514")] public static Color? IFFKDKALHDP { [Token(Token = "0x6001D19")] [Address(RVA = "0x1499420", Offset = "0x1497E20", VA = "0x181499420")] [CompilerGenerated] get { /* An exception occurred when decompiling this method (06001D19) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Nullable`1 PlayerTeleportDecal::get_DefaultColor() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:valuetype [mscorlib]System.Nullable`1(var_0_05, ldsfld:valuetype [mscorlib]System.Nullable`1(PlayerTeleportDecal::k__BackingField)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } [Token(Token = "0x6001D1A")] [Address(RVA = "0x1498A30", Offset = "0x1497430", VA = "0x181498A30")] [CompilerGenerated] private set { bool has_value = value.has_value; } } // Token: 0x06001D1B RID: 7451 RVA: 0x00079D5C File Offset: 0x00077F5C [Token(Token = "0x6001D1B")] [Address(RVA = "0x14983F0", Offset = "0x1496DF0", VA = "0x1814983F0")] private void Awake() { Material material = this.DAHOJKLMEPF; int ahglodjbikk = PlayerTeleportDecal.AHGLODJBIKK; this.HIEMIKKPMBN = ahglodjbikk; this.OEGAJPHBIFH(); Animator componentInChildren = base.GetComponentInChildren(); this.LDOJFIEANFB = componentInChildren; int num = 0; if (componentInChildren != num) { Animator ldojfieanfb = this.LDOJFIEANFB; int num2 = 0; int kjlneailfnk = PlayerTeleportDecal.KJLNEAILFNK; ldojfieanfb.SetBool(kjlneailfnk, num2 != 0); } List renderers = this.Renderers; Renderer[] componentsInChildren = base.GetComponentsInChildren(true); renderers.AddRange(componentsInChildren); if (this.ENDAAGFPNFC != PlayerTeleportDecal.HMPJCOILMFP.NONE) { this.ENDAAGFPNFC = (PlayerTeleportDecal.HMPJCOILMFP)((ulong)0L); this.MEHNOCIAMNP(); } this.MEHNOCIAMNP(); } // Token: 0x06001D1C RID: 7452 RVA: 0x00079DF8 File Offset: 0x00077FF8 [Token(Token = "0x6001D1C")] [Address(RVA = "0x1498AA0", Offset = "0x14974A0", VA = "0x181498AA0")] private void MEHNOCIAMNP() { PlayerTeleportDecal.HMPJCOILMFP endaagfpnfc = this.ENDAAGFPNFC; bool flag = endaagfpnfc == PlayerTeleportDecal.HMPJCOILMFP.BASE_AND_BEAM; if (endaagfpnfc == PlayerTeleportDecal.HMPJCOILMFP.BASE_AND_BEAM) { } bool flag2 = endaagfpnfc == PlayerTeleportDecal.HMPJCOILMFP.BASE_ONLY; Transform transform = this.beamVisual; bool flag3 = endaagfpnfc == PlayerTeleportDecal.HMPJCOILMFP.TOOL_HIT; transform.gameObject.SetActive(flag); this.baseVisual.gameObject.SetActive(flag2); this.toolHitVisual.gameObject.SetActive(flag3); Animator ldojfieanfb = this.LDOJFIEANFB; int num = 0; if (ldojfieanfb != num) { Animator ldojfieanfb2 = this.LDOJFIEANFB; int kjlneailfnk = PlayerTeleportDecal.KJLNEAILFNK; ldojfieanfb2.SetBool(kjlneailfnk, flag3); if (!flag3) { Animator ldojfieanfb3 = this.LDOJFIEANFB; int emnpcieioeb = PlayerTeleportDecal.EMNPCIEIOEB; ldojfieanfb3.Play(emnpcieioeb); } } } // Token: 0x06001D1D RID: 7453 RVA: 0x00079EAC File Offset: 0x000780AC [Token(Token = "0x6001D1D")] [Address(RVA = "0x1499030", Offset = "0x1497A30", VA = "0x181499030")] public void UpdatePosition(Vector3 NOHPPJFMIBE, Vector3 AJELOBHMPOP) { Transform transform = base.transform; float z = NOHPPJFMIBE.z; Transform transform2 = base.transform; float z2 = Vector3.up.z; float z3 = AJELOBHMPOP.z; } // Token: 0x06001D1E RID: 7454 RVA: 0x00079EE8 File Offset: 0x000780E8 [Token(Token = "0x6001D1E")] [Address(RVA = "0x1498F40", Offset = "0x1497940", VA = "0x181498F40")] public void UpdateCharge(float JHJCINDODIL) { Animator ldojfieanfb = this.LDOJFIEANFB; int num = 0; if (ldojfieanfb != num) { Animator ldojfieanfb2 = this.LDOJFIEANFB; int kjkgmdkhifm = PlayerTeleportDecal.KJKGMDKHIFM; float num2 = Mathf.Clamp01(JHJCINDODIL); ldojfieanfb2.SetFloat(kjkgmdkhifm, num2); } } // Token: 0x06001D1F RID: 7455 RVA: 0x00079F2C File Offset: 0x0007812C [Token(Token = "0x6001D1F")] [Address(RVA = "0x1499170", Offset = "0x1497B70", VA = "0x181499170")] public void UpdateToolHitDecal(bool CBHMNNAINHM, float JHJCINDODIL, Vector3 IAHGIGFJLPH, Vector3 MACEKKNBCOK) { if (CBHMNNAINHM) { if (this.ENDAAGFPNFC != PlayerTeleportDecal.HMPJCOILMFP.TOOL_HIT) { this.ENDAAGFPNFC = (PlayerTeleportDecal.HMPJCOILMFP)((ulong)1L); this.MEHNOCIAMNP(); } this.toolHitVisual.AGIJLKGKDBB = JHJCINDODIL; Transform transform = this.toolHitVisual.transform; float z = IAHGIGFJLPH.z; Transform transform2 = this.toolHitVisual.transform; float z2 = Vector3.up.z; } } // Token: 0x06001D20 RID: 7456 RVA: 0x00079F94 File Offset: 0x00078194 [Token(Token = "0x6001D20")] [Address(RVA = "0x1498960", Offset = "0x1497360", VA = "0x181498960")] private void FENDCGGLJEK() { Animator ldojfieanfb = this.LDOJFIEANFB; int num = 0; if (ldojfieanfb != num) { Animator ldojfieanfb2 = this.LDOJFIEANFB; bool flag = this.GPKKKHKFNKA != PlayerTeleportDecal.IAFPMIDFDPG.INVALID; int ahglodjbikk = PlayerTeleportDecal.AHGLODJBIKK; ldojfieanfb2.SetBool(ahglodjbikk, flag); } this.OEGAJPHBIFH(); } // Token: 0x06001D21 RID: 7457 RVA: 0x00079FE4 File Offset: 0x000781E4 [Token(Token = "0x6001D21")] [Address(RVA = "0x1498C70", Offset = "0x1497670", VA = "0x181498C70")] private void OEGAJPHBIFH() { int num; do { num = 0; PlayerTeleportDecal.HIMKGCJDIDA = new MaterialPropertyBlock(); PlayerTeleportDecal.IAFPMIDFDPG gpkkkhkfnka = this.GPKKKHKFNKA; List renderers = this.Renderers; List.Enumerator enumerator; if (enumerator != 0) { if (gpkkkhkfnka == PlayerTeleportDecal.IAFPMIDFDPG.VALID) { Material material = this.DAHOJKLMEPF; } int num2 = 0; PlayerTeleportDecal.HIMKGCJDIDA.Clear(); if (gpkkkhkfnka == PlayerTeleportDecal.IAFPMIDFDPG.VALID) { MaterialPropertyBlock himkgcjdida = PlayerTeleportDecal.HIMKGCJDIDA; int npnnddoccjl = PlayerTeleportDecal.NPNNDDOCCJL; himkgcjdida.SetColor(npnnddoccjl, num2); } } if (num != -1) { } } while (num != 0); } // Token: 0x06001D22 RID: 7458 RVA: 0x0007A060 File Offset: 0x00078260 [Token(Token = "0x6001D22")] [Address(RVA = "0x14993C0", Offset = "0x1497DC0", VA = "0x1814993C0")] public PlayerTeleportDecal() { List list = new List(); this.Renderers = list; base..ctor(); } // Token: 0x04001656 RID: 5718 [Token(Token = "0x4001656")] private static MaterialPropertyBlock HIMKGCJDIDA; // Token: 0x04001657 RID: 5719 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4001657")] [SerializeField] [Header("Visuals")] private Transform baseVisual; // Token: 0x04001658 RID: 5720 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4001658")] [SerializeField] private Transform beamVisual; // Token: 0x04001659 RID: 5721 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4001659")] [SerializeField] [Header("Tool Hit Visual")] private TeleportChargeVisual toolHitVisual; // Token: 0x0400165A RID: 5722 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400165A")] [SerializeField] [Header("Materials")] private Material validMaterial; // Token: 0x0400165B RID: 5723 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400165B")] [SerializeField] private Material invalidMaterial; // Token: 0x0400165C RID: 5724 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400165C")] [HideInInspector] public List Renderers; // Token: 0x0400165D RID: 5725 [Token(Token = "0x400165D")] private static readonly int NPNNDDOCCJL = Shader.PropertyToID("_BaseColor"); // Token: 0x0400165E RID: 5726 [Token(Token = "0x400165E")] private static readonly int AHGLODJBIKK = Animator.StringToHash("Valid"); // Token: 0x0400165F RID: 5727 [Token(Token = "0x400165F")] private static readonly int KJLNEAILFNK = Animator.StringToHash("Visible"); // Token: 0x04001660 RID: 5728 [Token(Token = "0x4001660")] private static readonly int KJKGMDKHIFM = Animator.StringToHash("Charge"); // Token: 0x04001661 RID: 5729 [Token(Token = "0x4001661")] private static readonly int EMNPCIEIOEB = Animator.StringToHash("TeleportBeam_Birth"); // Token: 0x04001662 RID: 5730 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4001662")] private Animator LDOJFIEANFB; // Token: 0x04001663 RID: 5731 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4001663")] private Material FPCIMGLENNH; // Token: 0x04001664 RID: 5732 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4001664")] private PlayerTeleportDecal.HMPJCOILMFP ENDAAGFPNFC; // Token: 0x04001665 RID: 5733 [global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")] [Token(Token = "0x4001665")] private PlayerTeleportDecal.IAFPMIDFDPG GPKKKHKFNKA; // Token: 0x04001666 RID: 5734 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4001666")] private Color HIEMIKKPMBN; // Token: 0x0200039A RID: 922 [Token(Token = "0x200039A")] public enum HMPJCOILMFP { // Token: 0x04001669 RID: 5737 [Token(Token = "0x4001669")] NONE, // Token: 0x0400166A RID: 5738 [Token(Token = "0x400166A")] TOOL_HIT, // Token: 0x0400166B RID: 5739 [Token(Token = "0x400166B")] BASE_ONLY, // Token: 0x0400166C RID: 5740 [Token(Token = "0x400166C")] BASE_AND_BEAM } // Token: 0x0200039B RID: 923 [Token(Token = "0x200039B")] public enum IAFPMIDFDPG { // Token: 0x0400166E RID: 5742 [Token(Token = "0x400166E")] VALID, // Token: 0x0400166F RID: 5743 [Token(Token = "0x400166F")] INVALID } }