//
// Ariadne.Generator's copy of the scripts in this file: the code that actually runs. Edits here are overwritten.
// In the copy beside the script, #line paths are relative to it; the compiled code uses full paths.
#pragma warning disable
using System;
using System.Collections.Generic;
using Vellum;
namespace Ariadne.Vellum.UnitTests
{
partial class LoungeDoorScript
{
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
public partial class __Frame : global::Ariadne.Frame
{
public global::Ariadne.TriggerWait Run____triggers1 = new global::Ariadne.TriggerWait(1, onConditions: true);
public static void ListParts(global::Ariadne.IArcPartLister lister)
{
lister.Local("Run.__triggers1");
}
}
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
protected override global::Ariadne.Frame __CreateFrame()
{
return new __Frame();
}
[global::System.CodeDom.Compiler.GeneratedCode("Ariadne.Generator", "1.0")]
protected override bool __Resume(global::Ariadne.Vellum.UnitTests.Lounge context, global::Ariadne.TickTime __time)
{
return Run__Passage((__Frame)__CurrentFrame, __time, context);
}
protected override void __SaveLocals(global::Ariadne.IArcWriter writer)
{
Run__LocalsToSave((__Frame)__CurrentFrame, 0, writer);
}
public LoungeDoorScript()
{
}
protected LoungeDoorScript(global::Ariadne.IArcReader reader, global::Ariadne.AutoLoadEveryField load) : base(reader)
{
}
protected LoungeDoorScript(global::Ariadne.IArcReader reader)
: this(reader, default(global::Ariadne.AutoLoadEveryField))
{
}
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
private static void __ListParts(global::Ariadne.IArcPartLister lister)
{
lister.Local("Run.__triggers1");
}
#pragma warning restore
public partial class __Frame
{
public override void SaveLocal(string key, global::Ariadne.IArcWriter writer)
{
switch (key)
{
case "Run.__triggers1":
#line 112 "LatchWaitScripts.cs"
writer.Local("Run.__triggers1", this.Run____triggers1);
#line hidden
return;
}
#line default
base.SaveLocal(key, writer);
}
}
#pragma warning disable
public partial class __Frame
{
public override void LoadLocals(global::Ariadne.IArcReader reader)
{
base.LoadLocals(reader);
{ if (reader.TryLocal("Run.__triggers1", out global::Ariadne.TriggerWait loaded)) { this.Run____triggers1 = loaded; } }
}
public override void AttachWaits(global::Ariadne.WakeSlot slot)
{
base.AttachWaits(slot);
this.Run____triggers1.Attach(slot);
}
public override void EndWaits()
{
base.EndWaits();
this.Run____triggers1.Expire();
}
}
#pragma warning disable
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
protected bool Run__Passage(__Frame __frame, global::Ariadne.TickTime __time, Lounge lounge)
{
#line hidden
switch (__frame.ResumeKey)
{
case "door": goto door__resume;
}
#line 109 "LatchWaitScripts.cs"
lounge.Log.Add("start");
#line hidden
door:
#line 112 "LatchWaitScripts.cs"
__frame.Run____triggers1.Begin(__frame, requiresAll: false); __frame.Run____triggers1.Add(lounge.Door);
#line hidden
door__resume:
#line 112 "LatchWaitScripts.cs"
if (!__frame.Run____triggers1.Complete) { __frame.Suspend(); __frame.Mark("door"); return false; } __frame.Run____triggers1.Finish();
#line 113 "LatchWaitScripts.cs"
lounge.Log.Add("door");
#line hidden
__frame.Exit(); return true;
#line default
}
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
protected void Run__LocalsToSave(__Frame __frame, int depth, global::Ariadne.IArcWriter writer)
{
if (depth >= __frame.Cursor.Count)
{
return;
}
switch (__frame.Cursor[depth])
{
case "door":
__frame.SaveLocal("Run.__triggers1", writer);
break;
}
}
}
}
namespace Ariadne.Vellum.UnitTests
{
partial class LoungeClearScript
{
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
public partial class __Frame : global::Ariadne.Frame
{
public global::Ariadne.TriggerWait Run____triggers1 = new global::Ariadne.TriggerWait(1, onConditions: true);
public static void ListParts(global::Ariadne.IArcPartLister lister)
{
lister.Local("Run.__triggers1");
}
}
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
protected override global::Ariadne.Frame __CreateFrame()
{
return new __Frame();
}
[global::System.CodeDom.Compiler.GeneratedCode("Ariadne.Generator", "1.0")]
protected override bool __Resume(global::Ariadne.Vellum.UnitTests.Lounge context, global::Ariadne.TickTime __time)
{
return Run__Passage((__Frame)__CurrentFrame, __time, context);
}
protected override void __SaveLocals(global::Ariadne.IArcWriter writer)
{
Run__LocalsToSave((__Frame)__CurrentFrame, 0, writer);
}
public LoungeClearScript()
{
}
protected LoungeClearScript(global::Ariadne.IArcReader reader, global::Ariadne.AutoLoadEveryField load) : base(reader)
{
}
protected LoungeClearScript(global::Ariadne.IArcReader reader)
: this(reader, default(global::Ariadne.AutoLoadEveryField))
{
}
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
private static void __ListParts(global::Ariadne.IArcPartLister lister)
{
lister.Local("Run.__triggers1");
}
#pragma warning restore
public partial class __Frame
{
public override void SaveLocal(string key, global::Ariadne.IArcWriter writer)
{
switch (key)
{
case "Run.__triggers1":
#line 127 "LatchWaitScripts.cs"
writer.Local("Run.__triggers1", this.Run____triggers1);
#line hidden
return;
}
#line default
base.SaveLocal(key, writer);
}
}
#pragma warning disable
public partial class __Frame
{
public override void LoadLocals(global::Ariadne.IArcReader reader)
{
base.LoadLocals(reader);
{ if (reader.TryLocal("Run.__triggers1", out global::Ariadne.TriggerWait loaded)) { this.Run____triggers1 = loaded; } }
}
public override void AttachWaits(global::Ariadne.WakeSlot slot)
{
base.AttachWaits(slot);
this.Run____triggers1.Attach(slot);
}
public override void EndWaits()
{
base.EndWaits();
this.Run____triggers1.Expire();
}
}
#pragma warning disable
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
protected bool Run__Passage(__Frame __frame, global::Ariadne.TickTime __time, Lounge lounge)
{
#line hidden
switch (__frame.ResumeKey)
{
case "clear": goto clear__resume;
}
#line 124 "LatchWaitScripts.cs"
lounge.Log.Add("start");
#line hidden
clear:
#line 127 "LatchWaitScripts.cs"
__frame.Run____triggers1.Begin(__frame, requiresAll: false); __frame.Run____triggers1.Add(!lounge.Door);
#line hidden
clear__resume:
#line 127 "LatchWaitScripts.cs"
if (!__frame.Run____triggers1.Complete) { __frame.Suspend(); __frame.Mark("clear"); return false; } __frame.Run____triggers1.Finish();
#line 128 "LatchWaitScripts.cs"
lounge.Log.Add("clear");
#line hidden
__frame.Exit(); return true;
#line default
}
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
protected void Run__LocalsToSave(__Frame __frame, int depth, global::Ariadne.IArcWriter writer)
{
if (depth >= __frame.Cursor.Count)
{
return;
}
switch (__frame.Cursor[depth])
{
case "clear":
__frame.SaveLocal("Run.__triggers1", writer);
break;
}
}
}
}
namespace Ariadne.Vellum.UnitTests
{
partial class LoungeTimedScript
{
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
public partial class __Frame : global::Ariadne.Frame
{
public global::Ariadne.TriggerWait Run____triggers1 = new global::Ariadne.TriggerWait(1, onConditions: true);
public global::Amphora.Duration Run____wait1;
public static void ListParts(global::Ariadne.IArcPartLister lister)
{
lister.Local("Run.__triggers1");
lister.Local("Run.__wait1");
}
}
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
protected override global::Ariadne.Frame __CreateFrame()
{
return new __Frame();
}
[global::System.CodeDom.Compiler.GeneratedCode("Ariadne.Generator", "1.0")]
protected override bool __Resume(global::Ariadne.Vellum.UnitTests.Lounge context, global::Ariadne.TickTime __time)
{
return Run__Passage((__Frame)__CurrentFrame, __time, context);
}
protected override void __SaveLocals(global::Ariadne.IArcWriter writer)
{
Run__LocalsToSave((__Frame)__CurrentFrame, 0, writer);
}
public LoungeTimedScript()
{
}
protected LoungeTimedScript(global::Ariadne.IArcReader reader, global::Ariadne.AutoLoadEveryField load) : base(reader)
{
{ if (reader.TryField("Limit", out global::System.TimeSpan loaded)) { this.Limit = loaded; } }
}
protected LoungeTimedScript(global::Ariadne.IArcReader reader)
: this(reader, default(global::Ariadne.AutoLoadEveryField))
{
}
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
private static void __ListParts(global::Ariadne.IArcPartLister lister)
{
lister.Field("Limit");
lister.Local("Run.__triggers1");
lister.Local("Run.__wait1");
}
#pragma warning restore
protected override void __SaveFields(global::Ariadne.IArcWriter writer)
{
base.__SaveFields(writer);
#line 137 "LatchWaitScripts.cs"
writer.Field("Limit", this.Limit);
#line default
}
public partial class __Frame
{
public override void SaveLocal(string key, global::Ariadne.IArcWriter writer)
{
switch (key)
{
case "Run.__triggers1":
#line 144 "LatchWaitScripts.cs"
writer.Local("Run.__triggers1", this.Run____triggers1);
#line hidden
return;
case "Run.__wait1":
#line 144 "LatchWaitScripts.cs"
writer.Local("Run.__wait1", this.Run____wait1);
#line hidden
return;
}
#line default
base.SaveLocal(key, writer);
}
}
#pragma warning disable
public partial class __Frame
{
public override void LoadLocals(global::Ariadne.IArcReader reader)
{
base.LoadLocals(reader);
{ if (reader.TryLocal("Run.__triggers1", out global::Ariadne.TriggerWait loaded)) { this.Run____triggers1 = loaded; } }
{ if (reader.TryLocal("Run.__wait1", out global::Amphora.Duration loaded)) { this.Run____wait1 = loaded; } }
}
public override void AttachWaits(global::Ariadne.WakeSlot slot)
{
base.AttachWaits(slot);
this.Run____triggers1.Attach(slot);
}
public override void EndWaits()
{
base.EndWaits();
this.Run____triggers1.Expire();
}
}
#pragma warning disable
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
protected bool Run__Passage(__Frame __frame, global::Ariadne.TickTime __time, Lounge lounge)
{
#line hidden
switch (__frame.ResumeKey)
{
case "alarm": goto alarm__resume;
}
#line 141 "LatchWaitScripts.cs"
lounge.Log.Add("start");
#line hidden
alarm:
#line 144 "LatchWaitScripts.cs"
__frame.Run____wait1 = __time.DeadlineAfter(Limit);
#line 144 "LatchWaitScripts.cs"
__frame.Run____triggers1.Begin(__frame, requiresAll: false); __frame.Run____triggers1.Add(lounge.Alarm);
#line hidden
alarm__resume:
#line 144 "LatchWaitScripts.cs"
if (!__frame.Run____triggers1.Complete) { if (__time.GameTime < __frame.Run____wait1) { __frame.Sleep(__frame.Run____wait1); __frame.Suspend(); __frame.Mark("alarm"); return false; } __frame.Run____triggers1.Expire(); } global::Ariadne.Condition got; got = __frame.Run____triggers1.Finish();
#line 145 "LatchWaitScripts.cs"
lounge.Log.Add(got == null ? "timed out" : "alarm");
#line hidden
__frame.Exit(); return true;
#line default
}
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
protected void Run__LocalsToSave(__Frame __frame, int depth, global::Ariadne.IArcWriter writer)
{
if (depth >= __frame.Cursor.Count)
{
return;
}
switch (__frame.Cursor[depth])
{
case "alarm":
__frame.SaveLocal("Run.__triggers1", writer);
__frame.SaveLocal("Run.__wait1", writer);
break;
}
}
}
}
namespace Ariadne.Vellum.UnitTests
{
partial class LoungeBothScript
{
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
public partial class __Frame : global::Ariadne.Frame
{
public global::Ariadne.TriggerWait Run____triggers1 = new global::Ariadne.TriggerWait(2, onConditions: true);
public static void ListParts(global::Ariadne.IArcPartLister lister)
{
lister.Local("Run.__triggers1");
}
}
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
protected override global::Ariadne.Frame __CreateFrame()
{
return new __Frame();
}
[global::System.CodeDom.Compiler.GeneratedCode("Ariadne.Generator", "1.0")]
protected override bool __Resume(global::Ariadne.Vellum.UnitTests.Lounge context, global::Ariadne.TickTime __time)
{
return Run__Passage((__Frame)__CurrentFrame, __time, context);
}
protected override void __SaveLocals(global::Ariadne.IArcWriter writer)
{
Run__LocalsToSave((__Frame)__CurrentFrame, 0, writer);
}
public LoungeBothScript()
{
}
protected LoungeBothScript(global::Ariadne.IArcReader reader, global::Ariadne.AutoLoadEveryField load) : base(reader)
{
}
protected LoungeBothScript(global::Ariadne.IArcReader reader)
: this(reader, default(global::Ariadne.AutoLoadEveryField))
{
}
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
private static void __ListParts(global::Ariadne.IArcPartLister lister)
{
lister.Local("Run.__triggers1");
}
#pragma warning restore
public partial class __Frame
{
public override void SaveLocal(string key, global::Ariadne.IArcWriter writer)
{
switch (key)
{
case "Run.__triggers1":
#line 159 "LatchWaitScripts.cs"
writer.Local("Run.__triggers1", this.Run____triggers1);
#line hidden
return;
}
#line default
base.SaveLocal(key, writer);
}
}
#pragma warning disable
public partial class __Frame
{
public override void LoadLocals(global::Ariadne.IArcReader reader)
{
base.LoadLocals(reader);
{ if (reader.TryLocal("Run.__triggers1", out global::Ariadne.TriggerWait loaded)) { this.Run____triggers1 = loaded; } }
}
public override void AttachWaits(global::Ariadne.WakeSlot slot)
{
base.AttachWaits(slot);
this.Run____triggers1.Attach(slot);
}
public override void EndWaits()
{
base.EndWaits();
this.Run____triggers1.Expire();
}
}
#pragma warning disable
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
protected bool Run__Passage(__Frame __frame, global::Ariadne.TickTime __time, Lounge lounge)
{
#line hidden
switch (__frame.ResumeKey)
{
case "both": goto both__resume;
}
#line 156 "LatchWaitScripts.cs"
lounge.Log.Add("start");
#line hidden
both:
#line 159 "LatchWaitScripts.cs"
__frame.Run____triggers1.Begin(__frame, requiresAll: true); __frame.Run____triggers1.Add(lounge.Door); __frame.Run____triggers1.Add(lounge.Alarm);
#line hidden
both__resume:
#line 159 "LatchWaitScripts.cs"
if (!__frame.Run____triggers1.Complete) { __frame.Suspend(); __frame.Mark("both"); return false; } __frame.Run____triggers1.Finish();
#line 160 "LatchWaitScripts.cs"
lounge.Log.Add("both");
#line hidden
__frame.Exit(); return true;
#line default
}
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
protected void Run__LocalsToSave(__Frame __frame, int depth, global::Ariadne.IArcWriter writer)
{
if (depth >= __frame.Cursor.Count)
{
return;
}
switch (__frame.Cursor[depth])
{
case "both":
__frame.SaveLocal("Run.__triggers1", writer);
break;
}
}
}
}
namespace Ariadne.Vellum.UnitTests
{
partial class LoungeEitherScript
{
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
public partial class __Frame : global::Ariadne.Frame
{
public global::Ariadne.TriggerWait Run____triggers1 = new global::Ariadne.TriggerWait(2, onConditions: true);
public static void ListParts(global::Ariadne.IArcPartLister lister)
{
lister.Local("Run.__triggers1");
}
}
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
protected override global::Ariadne.Frame __CreateFrame()
{
return new __Frame();
}
[global::System.CodeDom.Compiler.GeneratedCode("Ariadne.Generator", "1.0")]
protected override bool __Resume(global::Ariadne.Vellum.UnitTests.Lounge context, global::Ariadne.TickTime __time)
{
return Run__Passage((__Frame)__CurrentFrame, __time, context);
}
protected override void __SaveLocals(global::Ariadne.IArcWriter writer)
{
Run__LocalsToSave((__Frame)__CurrentFrame, 0, writer);
}
public LoungeEitherScript()
{
}
protected LoungeEitherScript(global::Ariadne.IArcReader reader, global::Ariadne.AutoLoadEveryField load) : base(reader)
{
}
protected LoungeEitherScript(global::Ariadne.IArcReader reader)
: this(reader, default(global::Ariadne.AutoLoadEveryField))
{
}
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
private static void __ListParts(global::Ariadne.IArcPartLister lister)
{
lister.Local("Run.__triggers1");
}
#pragma warning restore
public partial class __Frame
{
public override void SaveLocal(string key, global::Ariadne.IArcWriter writer)
{
switch (key)
{
case "Run.__triggers1":
#line 174 "LatchWaitScripts.cs"
writer.Local("Run.__triggers1", this.Run____triggers1);
#line hidden
return;
}
#line default
base.SaveLocal(key, writer);
}
}
#pragma warning disable
public partial class __Frame
{
public override void LoadLocals(global::Ariadne.IArcReader reader)
{
base.LoadLocals(reader);
{ if (reader.TryLocal("Run.__triggers1", out global::Ariadne.TriggerWait loaded)) { this.Run____triggers1 = loaded; } }
}
public override void AttachWaits(global::Ariadne.WakeSlot slot)
{
base.AttachWaits(slot);
this.Run____triggers1.Attach(slot);
}
public override void EndWaits()
{
base.EndWaits();
this.Run____triggers1.Expire();
}
}
#pragma warning disable
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
protected bool Run__Passage(__Frame __frame, global::Ariadne.TickTime __time, Lounge lounge)
{
#line hidden
switch (__frame.ResumeKey)
{
case "either": goto either__resume;
}
#line 171 "LatchWaitScripts.cs"
lounge.Log.Add("start");
#line hidden
either:
#line 174 "LatchWaitScripts.cs"
__frame.Run____triggers1.Begin(__frame, requiresAll: false); __frame.Run____triggers1.Add(lounge.Door); __frame.Run____triggers1.Add(lounge.Alarm);
#line hidden
either__resume:
#line 174 "LatchWaitScripts.cs"
if (!__frame.Run____triggers1.Complete) { __frame.Suspend(); __frame.Mark("either"); return false; } global::Ariadne.Condition got; got = __frame.Run____triggers1.Finish();
#line 175 "LatchWaitScripts.cs"
lounge.Log.Add(got == lounge.Alarm ? "alarm" : "door");
#line hidden
__frame.Exit(); return true;
#line default
}
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
protected void Run__LocalsToSave(__Frame __frame, int depth, global::Ariadne.IArcWriter writer)
{
if (depth >= __frame.Cursor.Count)
{
return;
}
switch (__frame.Cursor[depth])
{
case "either":
__frame.SaveLocal("Run.__triggers1", writer);
break;
}
}
}
}
namespace Ariadne.Vellum.UnitTests
{
partial class LoungeThenSleepScript
{
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
public partial class __Frame : global::Ariadne.Frame
{
public global::Ariadne.TriggerWait Run____triggers1 = new global::Ariadne.TriggerWait(1, onConditions: true);
public global::Amphora.Duration Run____wait1;
public static void ListParts(global::Ariadne.IArcPartLister lister)
{
lister.Local("Run.__triggers1");
lister.Local("Run.__wait1");
}
}
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
protected override global::Ariadne.Frame __CreateFrame()
{
return new __Frame();
}
[global::System.CodeDom.Compiler.GeneratedCode("Ariadne.Generator", "1.0")]
protected override bool __Resume(global::Ariadne.Vellum.UnitTests.Lounge context, global::Ariadne.TickTime __time)
{
return Run__Passage((__Frame)__CurrentFrame, __time, context);
}
protected override void __SaveLocals(global::Ariadne.IArcWriter writer)
{
Run__LocalsToSave((__Frame)__CurrentFrame, 0, writer);
}
public LoungeThenSleepScript()
{
}
protected LoungeThenSleepScript(global::Ariadne.IArcReader reader, global::Ariadne.AutoLoadEveryField load) : base(reader)
{
}
protected LoungeThenSleepScript(global::Ariadne.IArcReader reader)
: this(reader, default(global::Ariadne.AutoLoadEveryField))
{
}
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
private static void __ListParts(global::Ariadne.IArcPartLister lister)
{
lister.Local("Run.__triggers1");
lister.Local("Run.__wait1");
}
#pragma warning restore
public partial class __Frame
{
public override void SaveLocal(string key, global::Ariadne.IArcWriter writer)
{
switch (key)
{
case "Run.__triggers1":
#line 187 "LatchWaitScripts.cs"
writer.Local("Run.__triggers1", this.Run____triggers1);
#line hidden
return;
case "Run.__wait1":
#line 191 "LatchWaitScripts.cs"
writer.Local("Run.__wait1", this.Run____wait1);
#line hidden
return;
}
#line default
base.SaveLocal(key, writer);
}
}
#pragma warning disable
public partial class __Frame
{
public override void LoadLocals(global::Ariadne.IArcReader reader)
{
base.LoadLocals(reader);
{ if (reader.TryLocal("Run.__triggers1", out global::Ariadne.TriggerWait loaded)) { this.Run____triggers1 = loaded; } }
{ if (reader.TryLocal("Run.__wait1", out global::Amphora.Duration loaded)) { this.Run____wait1 = loaded; } }
}
public override void AttachWaits(global::Ariadne.WakeSlot slot)
{
base.AttachWaits(slot);
this.Run____triggers1.Attach(slot);
}
public override void EndWaits()
{
base.EndWaits();
this.Run____triggers1.Expire();
}
}
#pragma warning disable
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
protected bool Run__Passage(__Frame __frame, global::Ariadne.TickTime __time, Lounge lounge)
{
#line hidden
switch (__frame.ResumeKey)
{
case "door": goto door__resume;
case "nap": goto nap__resume;
}
#line hidden
door:
#line 187 "LatchWaitScripts.cs"
__frame.Run____triggers1.Begin(__frame, requiresAll: false); __frame.Run____triggers1.Add(lounge.Door);
#line hidden
door__resume:
#line 187 "LatchWaitScripts.cs"
if (!__frame.Run____triggers1.Complete) { __frame.Suspend(); __frame.Mark("door"); return false; } __frame.Run____triggers1.Finish();
#line 188 "LatchWaitScripts.cs"
lounge.Log.Add("door");
#line hidden
nap:
#line 191 "LatchWaitScripts.cs"
__frame.Run____wait1 = __time.DeadlineAfter(TimeSpan.FromSeconds(100));
#line hidden
nap__resume:
#line 191 "LatchWaitScripts.cs"
if (__time.GameTime < __frame.Run____wait1) { __frame.Sleep(__frame.Run____wait1); __frame.Mark("nap"); return false; }
#line 192 "LatchWaitScripts.cs"
lounge.Log.Add("rested");
#line hidden
__frame.Exit(); return true;
#line default
}
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
protected void Run__LocalsToSave(__Frame __frame, int depth, global::Ariadne.IArcWriter writer)
{
if (depth >= __frame.Cursor.Count)
{
return;
}
switch (__frame.Cursor[depth])
{
case "door":
__frame.SaveLocal("Run.__triggers1", writer);
break;
case "nap":
__frame.SaveLocal("Run.__wait1", writer);
break;
}
}
}
}