using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using System.Text.Json.Serialization;
using GDWeave;
using GDWeave.Godot;
using GDWeave.Godot.Variants;
using GDWeave.Modding;
using Serilog;
[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("Kittenji.MetalGearAlert")]
[assembly: AssemblyConfiguration("Release")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0.0+36f0d5a8a7f49bc6049211d7bd784fee29770a05")]
[assembly: AssemblyProduct("Kittenji.MetalGearAlert")]
[assembly: AssemblyTitle("Kittenji.MetalGearAlert")]
[assembly: AssemblyVersion("1.0.0.0")]
[module: RefSafetyRules(11)]
namespace Kittenji.MetalGearAlert;
public class Config
{
[JsonInclude]
public float volume = 25f;
public static float LinearToDecibel(float linear)
{
if (linear != 0f)
{
return 20f * (float)Math.Log10((double)linear);
}
return -144f;
}
public int GetVolumeDB()
{
return (int)Math.Round((double)LinearToDecibel(Math.Clamp(volume, 0f, 100f) / 100f));
}
}
public class Mod : IMod, global::System.IDisposable
{
public static Config Config;
public static ILogger Logger;
public Mod(IModInterface modInterface)
{
Logger = modInterface.Logger;
Config = modInterface.ReadConfig<Config>();
Logger.Information("Converted volume: " + Config.GetVolumeDB());
modInterface.RegisterScriptMod((IScriptMod)(object)new PlayerFishCatchPatch());
}
public void Dispose()
{
}
}
public class PlayerFishCatchPatch : IScriptMod
{
[CompilerGenerated]
private sealed class <Modify>d__3 : global::System.Collections.Generic.IEnumerable<Token>, global::System.Collections.IEnumerable, global::System.Collections.Generic.IEnumerator<Token>, global::System.Collections.IEnumerator, global::System.IDisposable
{
private int <>1__state;
private Token <>2__current;
private int <>l__initialThreadId;
private global::System.Collections.Generic.IEnumerable<Token> tokens;
public global::System.Collections.Generic.IEnumerable<Token> <>3__tokens;
private MultiTokenWaiter <waiter>5__2;
private global::System.Collections.Generic.IEnumerator<Token> <>7__wrap2;
Token global::System.Collections.Generic.IEnumerator<Token>.Current
{
[DebuggerHidden]
get
{
return <>2__current;
}
}
object global::System.Collections.IEnumerator.Current
{
[DebuggerHidden]
get
{
return <>2__current;
}
}
[DebuggerHidden]
public <Modify>d__3(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) <= 55u)
{
try
{
}
finally
{
<>m__Finally1();
}
}
}
private bool MoveNext()
{
//IL_0261: Unknown result type (might be due to invalid IL or missing references)
//IL_026b: Expected O, but got Unknown
//IL_028d: Unknown result type (might be due to invalid IL or missing references)
//IL_0297: Expected O, but got Unknown
//IL_02b3: Unknown result type (might be due to invalid IL or missing references)
//IL_02bd: Expected O, but got Unknown
//IL_02df: Unknown result type (might be due to invalid IL or missing references)
//IL_02e9: Expected O, but got Unknown
//IL_0305: Unknown result type (might be due to invalid IL or missing references)
//IL_030f: Expected O, but got Unknown
//IL_0331: Unknown result type (might be due to invalid IL or missing references)
//IL_033b: Expected O, but got Unknown
//IL_0357: Unknown result type (might be due to invalid IL or missing references)
//IL_0361: Expected O, but got Unknown
//IL_0383: Unknown result type (might be due to invalid IL or missing references)
//IL_038d: Expected O, but got Unknown
//IL_03b0: Unknown result type (might be due to invalid IL or missing references)
//IL_03ba: Expected O, but got Unknown
//IL_03da: Unknown result type (might be due to invalid IL or missing references)
//IL_03e4: Expected O, but got Unknown
//IL_0407: Unknown result type (might be due to invalid IL or missing references)
//IL_0411: Expected O, but got Unknown
//IL_042e: Unknown result type (might be due to invalid IL or missing references)
//IL_0438: Expected O, but got Unknown
//IL_045b: Unknown result type (might be due to invalid IL or missing references)
//IL_0465: Expected O, but got Unknown
//IL_0485: Unknown result type (might be due to invalid IL or missing references)
//IL_048f: Expected O, but got Unknown
//IL_04b2: Unknown result type (might be due to invalid IL or missing references)
//IL_04bc: Expected O, but got Unknown
//IL_04d9: Unknown result type (might be due to invalid IL or missing references)
//IL_04e3: Expected O, but got Unknown
//IL_04de: Unknown result type (might be due to invalid IL or missing references)
//IL_04e8: Expected O, but got Unknown
//IL_050b: Unknown result type (might be due to invalid IL or missing references)
//IL_0515: Expected O, but got Unknown
//IL_0535: Unknown result type (might be due to invalid IL or missing references)
//IL_053f: Expected O, but got Unknown
//IL_055c: Unknown result type (might be due to invalid IL or missing references)
//IL_0566: Expected O, but got Unknown
//IL_0589: Unknown result type (might be due to invalid IL or missing references)
//IL_0593: Expected O, but got Unknown
//IL_05b0: Unknown result type (might be due to invalid IL or missing references)
//IL_05ba: Expected O, but got Unknown
//IL_05dd: Unknown result type (might be due to invalid IL or missing references)
//IL_05e7: Expected O, but got Unknown
//IL_0607: Unknown result type (might be due to invalid IL or missing references)
//IL_0611: Expected O, but got Unknown
//IL_062e: Unknown result type (might be due to invalid IL or missing references)
//IL_0638: Expected O, but got Unknown
//IL_065b: Unknown result type (might be due to invalid IL or missing references)
//IL_0665: Expected O, but got Unknown
//IL_0682: Unknown result type (might be due to invalid IL or missing references)
//IL_068c: Expected O, but got Unknown
//IL_06af: Unknown result type (might be due to invalid IL or missing references)
//IL_06b9: Expected O, but got Unknown
//IL_06d6: Unknown result type (might be due to invalid IL or missing references)
//IL_06e0: Expected O, but got Unknown
//IL_0703: Unknown result type (might be due to invalid IL or missing references)
//IL_070d: Expected O, but got Unknown
//IL_072d: Unknown result type (might be due to invalid IL or missing references)
//IL_0737: Expected O, but got Unknown
//IL_0754: Unknown result type (might be due to invalid IL or missing references)
//IL_075e: Expected O, but got Unknown
//IL_0781: Unknown result type (might be due to invalid IL or missing references)
//IL_078b: Expected O, but got Unknown
//IL_07a8: Unknown result type (might be due to invalid IL or missing references)
//IL_07b2: Expected O, but got Unknown
//IL_07d5: Unknown result type (might be due to invalid IL or missing references)
//IL_07df: Expected O, but got Unknown
//IL_0803: Unknown result type (might be due to invalid IL or missing references)
//IL_080d: Expected O, but got Unknown
//IL_0808: Unknown result type (might be due to invalid IL or missing references)
//IL_0812: Expected O, but got Unknown
//IL_0832: Unknown result type (might be due to invalid IL or missing references)
//IL_083c: Expected O, but got Unknown
//IL_0859: Unknown result type (might be due to invalid IL or missing references)
//IL_0863: Expected O, but got Unknown
//IL_0886: Unknown result type (might be due to invalid IL or missing references)
//IL_0890: Expected O, but got Unknown
//IL_08ad: Unknown result type (might be due to invalid IL or missing references)
//IL_08b7: Expected O, but got Unknown
//IL_08da: Unknown result type (might be due to invalid IL or missing references)
//IL_08e4: Expected O, but got Unknown
//IL_08ff: Unknown result type (might be due to invalid IL or missing references)
//IL_0909: Expected O, but got Unknown
//IL_0904: Unknown result type (might be due to invalid IL or missing references)
//IL_090e: Expected O, but got Unknown
//IL_092e: Unknown result type (might be due to invalid IL or missing references)
//IL_0938: Expected O, but got Unknown
//IL_0955: Unknown result type (might be due to invalid IL or missing references)
//IL_095f: Expected O, but got Unknown
//IL_0982: Unknown result type (might be due to invalid IL or missing references)
//IL_098c: Expected O, but got Unknown
//IL_09a9: Unknown result type (might be due to invalid IL or missing references)
//IL_09b3: Expected O, but got Unknown
//IL_09d6: Unknown result type (might be due to invalid IL or missing references)
//IL_09e0: Expected O, but got Unknown
//IL_09fd: Unknown result type (might be due to invalid IL or missing references)
//IL_0a07: Expected O, but got Unknown
//IL_0a02: Unknown result type (might be due to invalid IL or missing references)
//IL_0a0c: Expected O, but got Unknown
//IL_0a2c: Unknown result type (might be due to invalid IL or missing references)
//IL_0a36: Expected O, but got Unknown
//IL_0a53: Unknown result type (might be due to invalid IL or missing references)
//IL_0a5d: Expected O, but got Unknown
//IL_0a80: Unknown result type (might be due to invalid IL or missing references)
//IL_0a8a: Expected O, but got Unknown
//IL_0aa7: Unknown result type (might be due to invalid IL or missing references)
//IL_0ab1: Expected O, but got Unknown
//IL_0ad4: Unknown result type (might be due to invalid IL or missing references)
//IL_0ade: Expected O, but got Unknown
//IL_0b01: Unknown result type (might be due to invalid IL or missing references)
//IL_0b0b: Expected O, but got Unknown
//IL_0b28: Unknown result type (might be due to invalid IL or missing references)
//IL_0b32: Expected O, but got Unknown
//IL_01f6: Unknown result type (might be due to invalid IL or missing references)
//IL_0200: Expected O, but got Unknown
try
{
switch (<>1__state)
{
default:
return false;
case 0:
<>1__state = -1;
<waiter>5__2 = new MultiTokenWaiter(new Func<Token, bool>[7]
{
delegate(Token t)
{
IdentifierToken val2 = (IdentifierToken)(object)((t is IdentifierToken) ? t : null);
return val2 != null && val2.Name == "_on_fish_catch_timer_timeout";
},
(Token t) => (int)t.Type == 80,
(Token t) => (int)t.Type == 81,
(Token t) => (int)t.Type == 86,
(Token t) => (int)t.Type == 59,
delegate(Token t)
{
IdentifierToken val = (IdentifierToken)(object)((t is IdentifierToken) ? t : null);
return val != null && val.Name == "fish_roll";
},
(Token t) => (int)t.Type == 89
}, false, true);
<>7__wrap2 = tokens.GetEnumerator();
<>1__state = -3;
break;
case 1:
<>1__state = -3;
<>2__current = new Token((TokenType)89, (uint?)1u);
<>1__state = 2;
return true;
case 2:
<>1__state = -3;
<>2__current = new Token((TokenType)59, (uint?)null);
<>1__state = 3;
return true;
case 3:
<>1__state = -3;
<>2__current = (Token)new IdentifierToken("notif_audio");
<>1__state = 4;
return true;
case 4:
<>1__state = -3;
<>2__current = new Token((TokenType)23, (uint?)null);
<>1__state = 5;
return true;
case 5:
<>1__state = -3;
<>2__current = (Token)new IdentifierToken("AudioStreamPlayer");
<>1__state = 6;
return true;
case 6:
<>1__state = -3;
<>2__current = new Token((TokenType)84, (uint?)null);
<>1__state = 7;
return true;
case 7:
<>1__state = -3;
<>2__current = (Token)new IdentifierToken("new");
<>1__state = 8;
return true;
case 8:
<>1__state = -3;
<>2__current = new Token((TokenType)80, (uint?)null);
<>1__state = 9;
return true;
case 9:
<>1__state = -3;
<>2__current = new Token((TokenType)81, (uint?)null);
<>1__state = 10;
return true;
case 10:
<>1__state = -3;
<>2__current = new Token((TokenType)89, (uint?)1u);
<>1__state = 11;
return true;
case 11:
<>1__state = -3;
<>2__current = new Token((TokenType)59, (uint?)null);
<>1__state = 12;
return true;
case 12:
<>1__state = -3;
<>2__current = (Token)new IdentifierToken("notif_sound_fx");
<>1__state = 13;
return true;
case 13:
<>1__state = -3;
<>2__current = new Token((TokenType)23, (uint?)null);
<>1__state = 14;
return true;
case 14:
<>1__state = -3;
<>2__current = new Token((TokenType)5, (uint?)76u);
<>1__state = 15;
return true;
case 15:
<>1__state = -3;
<>2__current = new Token((TokenType)80, (uint?)null);
<>1__state = 16;
return true;
case 16:
<>1__state = -3;
<>2__current = (Token)new ConstantToken((Variant)new StringVariant("res://kittenji.mods/metal_gear_alert/mg_alert.ogg"));
<>1__state = 17;
return true;
case 17:
<>1__state = -3;
<>2__current = new Token((TokenType)81, (uint?)null);
<>1__state = 18;
return true;
case 18:
<>1__state = -3;
<>2__current = new Token((TokenType)89, (uint?)1u);
<>1__state = 19;
return true;
case 19:
<>1__state = -3;
<>2__current = (Token)new IdentifierToken("add_child");
<>1__state = 20;
return true;
case 20:
<>1__state = -3;
<>2__current = new Token((TokenType)80, (uint?)null);
<>1__state = 21;
return true;
case 21:
<>1__state = -3;
<>2__current = (Token)new IdentifierToken("notif_audio");
<>1__state = 22;
return true;
case 22:
<>1__state = -3;
<>2__current = new Token((TokenType)81, (uint?)null);
<>1__state = 23;
return true;
case 23:
<>1__state = -3;
<>2__current = new Token((TokenType)89, (uint?)1u);
<>1__state = 24;
return true;
case 24:
<>1__state = -3;
<>2__current = (Token)new IdentifierToken("notif_audio");
<>1__state = 25;
return true;
case 25:
<>1__state = -3;
<>2__current = new Token((TokenType)84, (uint?)null);
<>1__state = 26;
return true;
case 26:
<>1__state = -3;
<>2__current = (Token)new IdentifierToken("set_stream");
<>1__state = 27;
return true;
case 27:
<>1__state = -3;
<>2__current = new Token((TokenType)80, (uint?)null);
<>1__state = 28;
return true;
case 28:
<>1__state = -3;
<>2__current = (Token)new IdentifierToken("notif_sound_fx");
<>1__state = 29;
return true;
case 29:
<>1__state = -3;
<>2__current = new Token((TokenType)81, (uint?)null);
<>1__state = 30;
return true;
case 30:
<>1__state = -3;
<>2__current = new Token((TokenType)89, (uint?)1u);
<>1__state = 31;
return true;
case 31:
<>1__state = -3;
<>2__current = (Token)new IdentifierToken("notif_audio");
<>1__state = 32;
return true;
case 32:
<>1__state = -3;
<>2__current = new Token((TokenType)84, (uint?)null);
<>1__state = 33;
return true;
case 33:
<>1__state = -3;
<>2__current = (Token)new IdentifierToken("volume_db");
<>1__state = 34;
return true;
case 34:
<>1__state = -3;
<>2__current = new Token((TokenType)23, (uint?)null);
<>1__state = 35;
return true;
case 35:
<>1__state = -3;
<>2__current = (Token)new ConstantToken((Variant)new IntVariant((long)Mod.Config.GetVolumeDB(), false));
<>1__state = 36;
return true;
case 36:
<>1__state = -3;
<>2__current = new Token((TokenType)89, (uint?)1u);
<>1__state = 37;
return true;
case 37:
<>1__state = -3;
<>2__current = (Token)new IdentifierToken("notif_audio");
<>1__state = 38;
return true;
case 38:
<>1__state = -3;
<>2__current = new Token((TokenType)84, (uint?)null);
<>1__state = 39;
return true;
case 39:
<>1__state = -3;
<>2__current = (Token)new IdentifierToken("pitch_scale");
<>1__state = 40;
return true;
case 40:
<>1__state = -3;
<>2__current = new Token((TokenType)23, (uint?)null);
<>1__state = 41;
return true;
case 41:
<>1__state = -3;
<>2__current = (Token)new ConstantToken((Variant)new IntVariant(1L, false));
<>1__state = 42;
return true;
case 42:
<>1__state = -3;
<>2__current = new Token((TokenType)89, (uint?)1u);
<>1__state = 43;
return true;
case 43:
<>1__state = -3;
<>2__current = (Token)new IdentifierToken("notif_audio");
<>1__state = 44;
return true;
case 44:
<>1__state = -3;
<>2__current = new Token((TokenType)84, (uint?)null);
<>1__state = 45;
return true;
case 45:
<>1__state = -3;
<>2__current = (Token)new IdentifierToken("bus");
<>1__state = 46;
return true;
case 46:
<>1__state = -3;
<>2__current = new Token((TokenType)23, (uint?)null);
<>1__state = 47;
return true;
case 47:
<>1__state = -3;
<>2__current = (Token)new ConstantToken((Variant)new StringVariant("SFX"));
<>1__state = 48;
return true;
case 48:
<>1__state = -3;
<>2__current = new Token((TokenType)89, (uint?)1u);
<>1__state = 49;
return true;
case 49:
<>1__state = -3;
<>2__current = (Token)new IdentifierToken("notif_audio");
<>1__state = 50;
return true;
case 50:
<>1__state = -3;
<>2__current = new Token((TokenType)84, (uint?)null);
<>1__state = 51;
return true;
case 51:
<>1__state = -3;
<>2__current = (Token)new IdentifierToken("play");
<>1__state = 52;
return true;
case 52:
<>1__state = -3;
<>2__current = new Token((TokenType)80, (uint?)null);
<>1__state = 53;
return true;
case 53:
<>1__state = -3;
<>2__current = new Token((TokenType)81, (uint?)null);
<>1__state = 54;
return true;
case 54:
<>1__state = -3;
<>2__current = new Token((TokenType)89, (uint?)1u);
<>1__state = 55;
return true;
case 55:
<>1__state = -3;
break;
case 56:
<>1__state = -3;
break;
}
if (((global::System.Collections.IEnumerator)<>7__wrap2).MoveNext())
{
Token current = <>7__wrap2.Current;
if (<waiter>5__2.Check(current))
{
<>2__current = current;
<>1__state = 1;
return true;
}
<>2__current = current;
<>1__state = 56;
return true;
}
<>m__Finally1();
<>7__wrap2 = 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 (<>7__wrap2 != null)
{
((global::System.IDisposable)<>7__wrap2).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<Token> global::System.Collections.Generic.IEnumerable<Token>.GetEnumerator()
{
<Modify>d__3 <Modify>d__;
if (<>1__state == -2 && <>l__initialThreadId == Environment.CurrentManagedThreadId)
{
<>1__state = 0;
<Modify>d__ = this;
}
else
{
<Modify>d__ = new <Modify>d__3(0);
}
<Modify>d__.tokens = <>3__tokens;
return <Modify>d__;
}
[DebuggerHidden]
global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator()
{
return (global::System.Collections.IEnumerator)((global::System.Collections.Generic.IEnumerable<Token>)this).GetEnumerator();
}
}
private const string Notif = "notif_audio";
private const string NotifSound = "notif_sound_fx";
public bool ShouldRun(string path)
{
return path == "res://Scenes/Entities/Player/player.gdc";
}
[IteratorStateMachine(typeof(<Modify>d__3))]
public global::System.Collections.Generic.IEnumerable<Token> Modify(string path, global::System.Collections.Generic.IEnumerable<Token> tokens)
{
MultiTokenWaiter waiter = new MultiTokenWaiter(new Func<Token, bool>[7]
{
delegate(Token t)
{
IdentifierToken val2 = (IdentifierToken)(object)((t is IdentifierToken) ? t : null);
return val2 != null && val2.Name == "_on_fish_catch_timer_timeout";
},
(Token t) => (int)t.Type == 80,
(Token t) => (int)t.Type == 81,
(Token t) => (int)t.Type == 86,
(Token t) => (int)t.Type == 59,
delegate(Token t)
{
IdentifierToken val = (IdentifierToken)(object)((t is IdentifierToken) ? t : null);
return val != null && val.Name == "fish_roll";
},
(Token t) => (int)t.Type == 89
}, false, true);
global::System.Collections.Generic.IEnumerator<Token> enumerator = tokens.GetEnumerator();
try
{
while (((global::System.Collections.IEnumerator)enumerator).MoveNext())
{
Token current = enumerator.Current;
if (waiter.Check(current))
{
yield return current;
yield return new Token((TokenType)89, (uint?)1u);
yield return new Token((TokenType)59, (uint?)null);
yield return (Token)new IdentifierToken("notif_audio");
yield return new Token((TokenType)23, (uint?)null);
yield return (Token)new IdentifierToken("AudioStreamPlayer");
yield return new Token((TokenType)84, (uint?)null);
yield return (Token)new IdentifierToken("new");
yield return new Token((TokenType)80, (uint?)null);
yield return new Token((TokenType)81, (uint?)null);
yield return new Token((TokenType)89, (uint?)1u);
yield return new Token((TokenType)59, (uint?)null);
yield return (Token)new IdentifierToken("notif_sound_fx");
yield return new Token((TokenType)23, (uint?)null);
yield return new Token((TokenType)5, (uint?)76u);
yield return new Token((TokenType)80, (uint?)null);
yield return (Token)new ConstantToken((Variant)new StringVariant("res://kittenji.mods/metal_gear_alert/mg_alert.ogg"));
yield return new Token((TokenType)81, (uint?)null);
yield return new Token((TokenType)89, (uint?)1u);
yield return (Token)new IdentifierToken("add_child");
yield return new Token((TokenType)80, (uint?)null);
yield return (Token)new IdentifierToken("notif_audio");
yield return new Token((TokenType)81, (uint?)null);
yield return new Token((TokenType)89, (uint?)1u);
yield return (Token)new IdentifierToken("notif_audio");
yield return new Token((TokenType)84, (uint?)null);
yield return (Token)new IdentifierToken("set_stream");
yield return new Token((TokenType)80, (uint?)null);
yield return (Token)new IdentifierToken("notif_sound_fx");
yield return new Token((TokenType)81, (uint?)null);
yield return new Token((TokenType)89, (uint?)1u);
yield return (Token)new IdentifierToken("notif_audio");
yield return new Token((TokenType)84, (uint?)null);
yield return (Token)new IdentifierToken("volume_db");
yield return new Token((TokenType)23, (uint?)null);
yield return (Token)new ConstantToken((Variant)new IntVariant((long)Mod.Config.GetVolumeDB(), false));
yield return new Token((TokenType)89, (uint?)1u);
yield return (Token)new IdentifierToken("notif_audio");
yield return new Token((TokenType)84, (uint?)null);
yield return (Token)new IdentifierToken("pitch_scale");
yield return new Token((TokenType)23, (uint?)null);
yield return (Token)new ConstantToken((Variant)new IntVariant(1L, false));
yield return new Token((TokenType)89, (uint?)1u);
yield return (Token)new IdentifierToken("notif_audio");
yield return new Token((TokenType)84, (uint?)null);
yield return (Token)new IdentifierToken("bus");
yield return new Token((TokenType)23, (uint?)null);
yield return (Token)new ConstantToken((Variant)new StringVariant("SFX"));
yield return new Token((TokenType)89, (uint?)1u);
yield return (Token)new IdentifierToken("notif_audio");
yield return new Token((TokenType)84, (uint?)null);
yield return (Token)new IdentifierToken("play");
yield return new Token((TokenType)80, (uint?)null);
yield return new Token((TokenType)81, (uint?)null);
yield return new Token((TokenType)89, (uint?)1u);
}
else
{
yield return current;
}
}
}
finally
{
((global::System.IDisposable)enumerator)?.Dispose();
}
}
}