using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using GDWeave; using GDWeave.Godot; using GDWeave.Godot.Variants; using GDWeave.Modding; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(/*Could not decode attribute arguments.*/)] [assembly: TargetFramework(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] [assembly: AssemblyCompany("UnlimitedFavorites")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0.0")] [assembly: AssemblyProduct("UnlimitedFavorites")] [assembly: AssemblyTitle("UnlimitedFavorites")] [assembly: AssemblyVersion("1.0.0.0")] [module: RefSafetyRules(11)] namespace UnlimitedFavorites; public class Mod : IMod, global::System.IDisposable { public Mod(IModInterface modInterface) { modInterface.RegisterScriptMod((IScriptMod)(object)new PlayerData()); modInterface.Logger.Information("[TEST-UnlimitedFavorites] Loaded!"); } public void Dispose() { } } public class PlayerData : IScriptMod { [CompilerGenerated] private sealed class d__1 : global::System.Collections.Generic.IEnumerable, global::System.Collections.IEnumerable, global::System.Collections.Generic.IEnumerator, global::System.Collections.IEnumerator, global::System.IDisposable { private int <>1__state; private Token <>2__current; private int <>l__initialThreadId; private string path; public string <>3__path; private global::System.Collections.Generic.IEnumerable tokens; public global::System.Collections.Generic.IEnumerable <>3__tokens; public PlayerData <>4__this; private MultiTokenWaiter 5__1; private global::System.Collections.Generic.IEnumerator <>s__2; private Token 5__3; Token global::System.Collections.Generic.IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } object global::System.Collections.IEnumerator.Current { [DebuggerHidden] get { return <>2__current; } } [DebuggerHidden] public d__1(int <>1__state) { this.<>1__state = <>1__state; <>l__initialThreadId = Environment.CurrentManagedThreadId; } [DebuggerHidden] void global::System.IDisposable.Dispose() { int num = <>1__state; if (num != -3 && (uint)(num - 1) > 1u) { return; } try { } finally { <>m__Finally1(); } } private bool MoveNext() { //IL_0183: Unknown result type (might be due to invalid IL or missing references) //IL_018d: Expected O, but got Unknown //IL_0188: Unknown result type (might be due to invalid IL or missing references) //IL_0192: Expected O, but got Unknown //IL_012d: Unknown result type (might be due to invalid IL or missing references) //IL_0137: Expected O, but got Unknown try { switch (<>1__state) { default: return false; case 0: <>1__state = -1; 5__1 = new MultiTokenWaiter(new Func[7] { (Token t) => (int)t.Type == 38, delegate(Token t) { IdentifierToken val = (IdentifierToken)(object)((t is IdentifierToken) ? t : null); return val != null && val.Name == "locked_refs"; }, (Token t) => (int)t.Type == 84, (Token t) => (int)t.Type == 81, (Token t) => (int)t.Type == 80, (Token t) => (int)t.Type == 11, (Token t) => (int)t.Type == 2 }, false, true); <>s__2 = tokens.GetEnumerator(); <>1__state = -3; break; case 1: <>1__state = -3; goto IL_01c9; case 2: { <>1__state = -3; goto IL_01c9; } IL_01c9: 5__3 = null; break; } if (((global::System.Collections.IEnumerator)<>s__2).MoveNext()) { 5__3 = <>s__2.Current; if (5__1.Check(5__3)) { <>2__current = (Token)new ConstantToken((Variant)new IntVariant(9999L, false)); <>1__state = 1; return true; } <>2__current = 5__3; <>1__state = 2; return true; } <>m__Finally1(); <>s__2 = null; return false; } catch { //try-fault ((global::System.IDisposable)this).Dispose(); throw; } } bool global::System.Collections.IEnumerator.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext return this.MoveNext(); } private void <>m__Finally1() { <>1__state = -1; if (<>s__2 != null) { ((global::System.IDisposable)<>s__2).Dispose(); } } [DebuggerHidden] void global::System.Collections.IEnumerator.Reset() { //IL_0000: Unknown result type (might be due to invalid IL or missing references) throw new NotSupportedException(); } [DebuggerHidden] global::System.Collections.Generic.IEnumerator global::System.Collections.Generic.IEnumerable.GetEnumerator() { d__1 d__; if (<>1__state == -2 && <>l__initialThreadId == Environment.CurrentManagedThreadId) { <>1__state = 0; d__ = this; } else { d__ = new d__1(0) { <>4__this = <>4__this }; } d__.path = <>3__path; d__.tokens = <>3__tokens; return d__; } [DebuggerHidden] global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator() { return (global::System.Collections.IEnumerator)((global::System.Collections.Generic.IEnumerable)this).GetEnumerator(); } } public bool ShouldRun(string path) { return path == "res://Scenes/Singletons/playerdata.gdc"; } [IteratorStateMachine(typeof(d__1))] public global::System.Collections.Generic.IEnumerable Modify(string path, global::System.Collections.Generic.IEnumerable tokens) { MultiTokenWaiter limitation = new MultiTokenWaiter(new Func[7] { (Token t) => (int)t.Type == 38, delegate(Token t) { IdentifierToken val = (IdentifierToken)(object)((t is IdentifierToken) ? t : null); return val != null && val.Name == "locked_refs"; }, (Token t) => (int)t.Type == 84, (Token t) => (int)t.Type == 81, (Token t) => (int)t.Type == 80, (Token t) => (int)t.Type == 11, (Token t) => (int)t.Type == 2 }, false, true); global::System.Collections.Generic.IEnumerator enumerator = tokens.GetEnumerator(); try { while (((global::System.Collections.IEnumerator)enumerator).MoveNext()) { Token token = enumerator.Current; if (limitation.Check(token)) { yield return (Token)new ConstantToken((Variant)new IntVariant(9999L, false)); } else { yield return token; } } } finally { ((global::System.IDisposable)enumerator)?.Dispose(); } } }