using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using Cpp2IlInjected; using UnityEngine; // Token: 0x0200038B RID: 907 [Token(Token = "0x200038B")] public class PlayerTeleportDecal : MonoBehaviour { // Token: 0x1700053E RID: 1342 // (get) Token: 0x06001D34 RID: 7476 RVA: 0x00077F80 File Offset: 0x00076180 [Token(Token = "0x1700053E")] private Material DAHOJKLMEPF { [Token(Token = "0x6001D34")] [Address(RVA = "0xB639D0", Offset = "0xB627D0", VA = "0x180B639D0")] 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: 0x1700053F RID: 1343 // (get) Token: 0x06001D35 RID: 7477 RVA: 0x00077FBC File Offset: 0x000761BC [Token(Token = "0x1700053F")] private Material BNIFBGKCPLI { [Token(Token = "0x6001D35")] [Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")] get { return this.invalidMaterial; } } // Token: 0x17000540 RID: 1344 // (get) Token: 0x06001D36 RID: 7478 RVA: 0x00077FD0 File Offset: 0x000761D0 // (set) Token: 0x06001D37 RID: 7479 RVA: 0x00077FE4 File Offset: 0x000761E4 [Token(Token = "0x17000540")] public PlayerTeleportDecal.HMPJCOILMFP PPMKMFMNIGO { [Token(Token = "0x6001D36")] [Address(RVA = "0x3FA190", Offset = "0x3F8F90", VA = "0x1803FA190")] get { return this.ENDAAGFPNFC; } [Token(Token = "0x6001D37")] [Address(RVA = "0xB64770", Offset = "0xB63570", VA = "0x180B64770")] set { if (this.ENDAAGFPNFC != value) { this.ENDAAGFPNFC = value; this.MEHNOCIAMNP(); return; } } } // Token: 0x17000541 RID: 1345 // (get) Token: 0x06001D38 RID: 7480 RVA: 0x00078008 File Offset: 0x00076208 // (set) Token: 0x06001D39 RID: 7481 RVA: 0x0007801C File Offset: 0x0007621C [Token(Token = "0x17000541")] public PlayerTeleportDecal.IAFPMIDFDPG CABPGDIKKLE { [Token(Token = "0x6001D38")] [Address(RVA = "0x7FA0A0", Offset = "0x7F8EA0", VA = "0x1807FA0A0")] get { return this.GPKKKHKFNKA; } [Token(Token = "0x6001D39")] [Address(RVA = "0xB64690", Offset = "0xB63490", VA = "0x180B64690")] 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: 0x17000542 RID: 1346 // (get) Token: 0x06001D3A RID: 7482 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x06001D3B RID: 7483 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17000542")] public Color INCNKMHCJDM { [Token(Token = "0x6001D3A")] [Address(RVA = "0xB64510", Offset = "0xB63310", VA = "0x180B64510")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x6001D3B")] [Address(RVA = "0xB64590", Offset = "0xB63390", VA = "0x180B64590")] set { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x17000543 RID: 1347 // (get) Token: 0x06001D3C RID: 7484 RVA: 0x0007807C File Offset: 0x0007627C // (set) Token: 0x06001D3D RID: 7485 RVA: 0x00078090 File Offset: 0x00076290 [Token(Token = "0x17000543")] public static Color? IFFKDKALHDP { [Token(Token = "0x6001D3C")] [Address(RVA = "0xB64520", Offset = "0xB63320", VA = "0x180B64520")] [CompilerGenerated] get { /* An exception occurred when decompiling this method (06001D3C) 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 1660 */; } [Token(Token = "0x6001D3D")] [Address(RVA = "0xB63B50", Offset = "0xB62950", VA = "0x180B63B50")] [CompilerGenerated] private set { bool has_value = value.has_value; } } // Token: 0x06001D3E RID: 7486 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6001D3E")] [Address(RVA = "0xB63510", Offset = "0xB62310", VA = "0x180B63510")] private void Awake() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001D3F RID: 7487 RVA: 0x000780A4 File Offset: 0x000762A4 [Token(Token = "0x6001D3F")] [Address(RVA = "0xB63BC0", Offset = "0xB629C0", VA = "0x180B63BC0")] 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: 0x06001D40 RID: 7488 RVA: 0x00078158 File Offset: 0x00076358 [Token(Token = "0x6001D40")] [Address(RVA = "0xB64120", Offset = "0xB62F20", VA = "0x180B64120")] 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: 0x06001D41 RID: 7489 RVA: 0x00078194 File Offset: 0x00076394 [Token(Token = "0x6001D41")] [Address(RVA = "0xB64030", Offset = "0xB62E30", VA = "0x180B64030")] 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: 0x06001D42 RID: 7490 RVA: 0x000781D8 File Offset: 0x000763D8 [Token(Token = "0x6001D42")] [Address(RVA = "0xB64260", Offset = "0xB63060", VA = "0x180B64260")] 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: 0x06001D43 RID: 7491 RVA: 0x00078240 File Offset: 0x00076440 [Token(Token = "0x6001D43")] [Address(RVA = "0xB63A80", Offset = "0xB62880", VA = "0x180B63A80")] 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: 0x06001D44 RID: 7492 RVA: 0x00078290 File Offset: 0x00076490 [Token(Token = "0x6001D44")] [Address(RVA = "0xB63D90", Offset = "0xB62B90", VA = "0x180B63D90")] private void OEGAJPHBIFH() { int num; do { num = 0; PlayerTeleportDecal.HIMKGCJDIDA = new MaterialPropertyBlock(); PlayerTeleportDecal.IAFPMIDFDPG gpkkkhkfnka = this.GPKKKHKFNKA; List renderers = this.Renderers; bool flag; if (flag) { 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); } } } while (num != 0); } // Token: 0x06001D45 RID: 7493 RVA: 0x00078308 File Offset: 0x00076508 [Token(Token = "0x6001D45")] [Address(RVA = "0xB644B0", Offset = "0xB632B0", VA = "0x180B644B0")] public PlayerTeleportDecal() { List list = new List(); this.Renderers = list; base..ctor(); } // Token: 0x04001606 RID: 5638 [Token(Token = "0x4001606")] private static MaterialPropertyBlock HIMKGCJDIDA; // Token: 0x04001607 RID: 5639 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4001607")] [SerializeField] [Header("Visuals")] private Transform baseVisual; // Token: 0x04001608 RID: 5640 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4001608")] [SerializeField] private Transform beamVisual; // Token: 0x04001609 RID: 5641 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4001609")] [SerializeField] [Header("Tool Hit Visual")] private TeleportChargeVisual toolHitVisual; // Token: 0x0400160A RID: 5642 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400160A")] [SerializeField] [Header("Materials")] private Material validMaterial; // Token: 0x0400160B RID: 5643 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400160B")] [SerializeField] private Material invalidMaterial; // Token: 0x0400160C RID: 5644 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400160C")] [HideInInspector] public List Renderers; // Token: 0x0400160D RID: 5645 [Token(Token = "0x400160D")] private static readonly int NPNNDDOCCJL = Shader.PropertyToID("_BaseColor"); // Token: 0x0400160E RID: 5646 [Token(Token = "0x400160E")] private static readonly int AHGLODJBIKK = Animator.StringToHash("Valid"); // Token: 0x0400160F RID: 5647 [Token(Token = "0x400160F")] private static readonly int KJLNEAILFNK = Animator.StringToHash("Visible"); // Token: 0x04001610 RID: 5648 [Token(Token = "0x4001610")] private static readonly int KJKGMDKHIFM = Animator.StringToHash("Charge"); // Token: 0x04001611 RID: 5649 [Token(Token = "0x4001611")] private static readonly int EMNPCIEIOEB = Animator.StringToHash("TeleportBeam_Birth"); // Token: 0x04001612 RID: 5650 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4001612")] private Animator LDOJFIEANFB; // Token: 0x04001613 RID: 5651 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4001613")] private Material FPCIMGLENNH; // Token: 0x04001614 RID: 5652 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4001614")] private PlayerTeleportDecal.HMPJCOILMFP ENDAAGFPNFC; // Token: 0x04001615 RID: 5653 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x4001615")] private PlayerTeleportDecal.IAFPMIDFDPG GPKKKHKFNKA; // Token: 0x04001616 RID: 5654 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4001616")] private Color HIEMIKKPMBN; // Token: 0x0200038C RID: 908 [Token(Token = "0x200038C")] public enum HMPJCOILMFP { // Token: 0x04001619 RID: 5657 [Token(Token = "0x4001619")] NONE, // Token: 0x0400161A RID: 5658 [Token(Token = "0x400161A")] TOOL_HIT, // Token: 0x0400161B RID: 5659 [Token(Token = "0x400161B")] BASE_ONLY, // Token: 0x0400161C RID: 5660 [Token(Token = "0x400161C")] BASE_AND_BEAM } // Token: 0x0200038D RID: 909 [Token(Token = "0x200038D")] public enum IAFPMIDFDPG { // Token: 0x0400161E RID: 5662 [Token(Token = "0x400161E")] VALID, // Token: 0x0400161F RID: 5663 [Token(Token = "0x400161F")] INVALID } }