AMS Amorous Mod Studio
1.11.0BETAWindows x64

AMS 1.11.0 / BETA / ENGLISH REFERENCE

Amorous Mod Studio

A mod editor for the PC version of Amorous: characters and saved appearances, locations, dialogue graphs, menus and credits. Test stories, preview the game and build ZIP mods. Russian and English interface; these instructions are checked against release 1.11.0.

Platform
Windows 10/11 x64
Run
AMS.exe
Package
ZIP · 163.9 MiB
Status
1.11.0 · BETA
Standalone editor distribution; the game is supplied separately.

The .NET runtime and XNB tools are included. You need an installed PC game containing Amorous.Game.dll. The archive does not include the game, translation, game DLLs or saves. Custom C# uses installed .NET Framework 4 reference libraries.

Installation and compatibility
  1. Extract the complete archive into a separate writable folder and run AMS.exe.
  2. Choose English in the top toolbar, then restart to apply it to all open editors.
  3. Create a project in an empty folder separate from the game. Select the exact game base you are targeting.
  4. Use separate projects for the original and translated bases; a single DLL patch is not universal.
  5. Save with Ctrl+S. The main project file is project.json.

Exact game preview needs a supported Game44/EngineC0 base, Steam running and roughly one game installation of free space. Passing validation or building does not replace testing story branches.

Version 1.11.0: changes

Select Russian / English in the top toolbar and restart to translate all open editors. Update checking runs in the background; downloading, SHA-256 verification and installation are separate steps.

Training mode links a club guest, dialogue choice, new room and return exit through Example mod. This Wiki also covers character states, canvas placement and corner resizing, location layers and exit regions, repeatable test situations, and launching a selected event with engine-side context preparation.

01 / INTERFACE

AMS editor views

Actual screenshots from validation of release 1.11.0. Most examples show the Russian interface; the final image shows English. Use English in the app toolbar. Click an image to inspect its original resolution.

Script graphFull size ↗
Script graph

Events, dialogue choices, room transition and dialogue inspector. · Escape closes the image. Scroll to inspect it at its original resolution.

02 / JSON EVENTS

Event types and fields

32 types from the AMS catalogue. required means the key must exist; it does not automatically forbid an empty string or null. These templates and types describe the editor. Engine behavior requires separate verification.

Types: 32 of 32

PlayDialogueDialogue7 fields

Display a line of dialogue with a speaker name and color. AMS creates PlayDialogue data; it does not play the engine animation in the editor.

Amorous.Engine.Data.Cutscenes.PlayDialogueEventData, Amorous.Engine

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Engine.Data.Cutscenes.PlayDialogueEventData, Amorous.Engine"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Engine.Data.Cutscenes.PlayDialogueEventData, Amorous.Engine"
TextstringRequired key""Displayed dialogue text. ProtectDialogueTokens separately checks control markers and line breaks."Example dialogue line."
TitlestringRequired key""Speaker-name string. CreateQuest uses %playername%; this is a text placeholder, not an NPC reference."%playername%"
ColorobjectRequired key{ "R": 255, "G": 255, "B": 255, "A": 255 }Text color with integer R, G, B and A channels. All channels are required by Color validation and range from 0 to 255; A controls opacity.
{
  "R": "integer 0..255",
  "G": "integer 0..255",
  "B": "integer 0..255",
  "A": "integer 0..255"
}
{ "R": 255, "G": 255, "B": 255, "A": 255 }
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Engine.Data.Cutscenes.PlayDialogueEventData, Amorous.Engine",
  "Text": "Example dialogue line.",
  "Title": "%playername%",
  "Color": {
    "R": 255,
    "G": 255,
    "B": 255,
    "A": 255
  },
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

DialogueChoiceDialogue choice5 fields

Offer up to five answers, each with its own local target. The common NextID is not an active graph output.

Amorous.Engine.Data.Cutscenes.DialogueChoiceEventData, Amorous.Engine

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Engine.Data.Cutscenes.DialogueChoiceEventData, Amorous.Engine"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Engine.Data.Cutscenes.DialogueChoiceEventData, Amorous.Engine"
ChoicesarrayRequired key[]Array of answer objects containing Text:string and NextID:integer. The editor adds {Text:"New answer",NextID:0}. Extra properties are preserved. Maximum: 5. An empty array can be a ScriptDocument draft, but cannot be built.[ { "Text": "Continue", "NextID": 0 }, { "Text": "Finish", "NextID": 0 } ]
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.

Inactive field: hidden in the inspector and excluded from OutgoingLinks/Links. Do not connect a branch through it; Connect rejects this output.

0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "/Choices/{index}/NextID",
    "target": "ID in the same stage; 0 = end; index 0 to 4"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Engine.Data.Cutscenes.DialogueChoiceEventData, Amorous.Engine",
  "Choices": [
    {
      "Text": "Continue",
      "NextID": 0
    },
    {
      "Text": "Finish",
      "NextID": 0
    }
  ],
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

ConditionalBranchFlag condition7 fields

Choose one of two local outputs using a flag. The template exposes only a Flag string; it has no compound-expression schema.

Amorous.Engine.Data.Cutscenes.ConditionalBranchEventData, Amorous.Engine

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Engine.Data.Cutscenes.ConditionalBranchEventData, Amorous.Engine"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Engine.Data.Cutscenes.ConditionalBranchEventData, Amorous.Engine"
FlagstringRequired key""Flag-name string. The schema has no condition object, numeric operand, comparison operator or PlayerFlags object. The author must use matching names in SetFlag and ConditionalBranch.
[
  "Chef.Age",
  "Chef.Club",
  "Chef.Club.Slut",
  "Chef.Clubed",
  "Chef.Ex",
  "Chef.FKT.Tot",
  "Chef.FKT1",
  "Chef.FKT2",
  "Chef.FKT3",
  "Chef.Flirt",
  "Chef.Flirted",
  "Chef.Gay",
  "Chef.Gayed",
  "Chef.KFT2",
  "Chef.SavingGrace",
  "Club_Dustin_AboutHim",
  "Club_Dustin_AboutMe",
  "Club_Dustin_Drink",
  "Club_Dustin_DrinkRepeat",
  "Club_Dustin_ExRepeat",
  "Club_Dustin_ExTalk",
  "Club_Dustin_HimRepeat",
  "Club_Dustin_MeRepeat",
  "Club_Dustin_NoDance",
  "Club_Dustin_SawEx",
  "Club_Dustin_SorryFail",
  "Club_Dustin_Tease",
  "Club_Dustin_TeaseRepeat",
  "Coby.Bottom",
  "Coby.Cling",
  "Coby.Helicopter",
  "Coby.N00b1",
  "Coby.N00b2",
  "Coby.Top",
  "CobyLeftClub",
  "Dustin.FKTUP",
  "Dustin.Retry",
  "DustinLeftClub",
  "Dustin_Club_NoDance",
  "Dustin_FirstDate_FailureRepeat",
  "Dustin_LikesMe",
  "Dustin_NoSpoilers",
  "Dustin_Player_Subby",
  "Dustin_Second Repeat",
  "Dustin_Second_GoodGuess",
  "Dustin_Second_Recover",
  "Dustin_Second_Repeat",
  "Dustin_Sex_Repeat",
  "Dustin_Theater_LovedIt",
  "Dustin_Theater_ScoldTeens",
  "Dustin_Third_Repeat",
  "First_Dustin_Decline",
  "First_Dustin_InPerson",
  "First_Dustin_PhoneFail",
  "HasBreasts",
  "HasKnottedCock",
  "Jax.BroughtBurger",
  "Jax.BroughtCurry",
  "Jax.BroughtDragon",
  "Jax.BroughtFood",
  "Jax.BroughtMia",
  "Jax.DrinkAtOnce",
  "JaxLeftClub",
  "Kane1",
  "Kane10",
  "Kane11",
  "Kane2",
  "Kane3",
  "Kane4",
  "Kane5",
  "Kane6",
  "Kane7",
  "Kane8",
  "Kane9",
  "Lex.AlexTease",
  "Lex.AndChill",
  "Lex.Arcade1",
  "Lex.Arcade2",
  "Lex.Awesome",
  "Lex.BadStart1",
  "Lex.BadStart2",
  "Lex.BadStart3",
  "Lex.Bail",
  "Lex.Banana",
  "Lex.Bar1",
  "Lex.BirdBomb",
  "Lex.Blurr",
  "Lex.Bottle",
  "Lex.Boxers",
  "Lex.BrazenBlur",
  "Lex.Briefs",
  "Lex.Camp",
  "Lex.Car",
  "Lex.Cest",
  "Lex.Change.Casual",
  "Lex.Change.Goth",
  "Lex.Change.Norm",
  "Lex.Change.Punk",
  "Lex.Change.Rave",
  "Lex.Change.Suit",
  "Lex.Chatty",
  "Lex.Cheat1",
  "Lex.Cheat2",
  "Lex.Cheater",
  "Lex.Clubbing",
  "Lex.Cool",
  "Lex.Couch",
  "Lex.Crime",
  "Lex.Crow",
  "Lex.Crowheed",
  "Lex.Cuddle",
  "Lex.Cuddle2",
  "Lex.Decide",
  "Lex.Distraction",
  "Lex.Ditch",
  "Lex.Dogs",
  "Lex.Dogs2",
  "Lex.Dork",
  "Lex.Dorkish",
  "Lex.Easyone",
  "Lex.Fun",
  "Lex.Fun1",
  "Lex.Fun2",
  "Lex.Fun3",
  "Lex.Gen",
  "Lex.Gender",
  "Lex.Gendered",
  "Lex.Gentleman",
  "Lex.Ghost",
  "Lex.Ghosts",
  "Lex.Ghostsed",
  "Lex.Glowstick",
  "Lex.Glowsticks",
  "Lex.GoodStart1",
  "Lex.GoodStart2",
  "Lex.GoodStart3",
  "Lex.GoodStartMax",
  "Lex.Grandpa",
  "Lex.Gush",
  "Lex.Hardone",
  "Lex.Hob1",
  "Lex.Hob2",
  "Lex.Hob3",
  "Lex.Hob4",
  "Lex.In",
  "Lex.Inside1",
  "Lex.Is.Barf",
  "Lex.Is.Barf2",
  "Lex.Is.Drunk1",
  "Lex.Is.Drunk2",
  "Lex.Is.Drunk3",
  "Lex.Is.Drunk4",
  "Lex.Is.Drunk5",
  "Lex.Is.Drunk6",
  "Lex.Is.Female",
  "Lex.Is.Male",
  "Lex.Jade",
  "Lex.JadeEscape",
  "Lex.JadeTease",
  "Lex.Jock",
  "Lex.Kaz",
  "Lex.Knife",
  "Lex.Leaving",
  "Lex.Listen1",
  "Lex.Lonely",
  "Lex.Mando",
  "Lex.Medic",
  "Lex.Mem",
  "Lex.Movie",
  "Lex.MovieNight",
  "Lex.Muscle",
  "Lex.Nippled",
  "Lex.NoGo",
  "Lex.NotRock",
  "Lex.Noticed",
  "Lex.OneNight",
  "Lex.Outfit.Goth",
  "Lex.Outfit.Punk",
  "Lex.Pants",
  "Lex.Pap",
  "Lex.Passing",
  "Lex.Passing2",
  "Lex.Passing3",
  "Lex.Pierce1",
  "Lex.Pierce2",
  "Lex.Pop",
  "Lex.Pry",
  "Lex.PukeOut",
  "Lex.Punish",
  "Lex.Punished",
  "Lex.Push",
  "Lex.Raff",
  "Lex.Recall1",
  "Lex.Recall2",
  "Lex.Recall3",
  "Lex.Repeat",
  "Lex.Revisit",
  "Lex.Ride",
  "Lex.Rock",
  "Lex.Roof",
  "Lex.RoofKiss",
  "Lex.RoofMakeout",
  "Lex.Runner",
  "Lex.Self1",
  "Lex.Self2",
  "Lex.Self3",
  "Lex.SepBed",
  "Lex.SleepOver",
  "Lex.Slutfest",
  "Lex.Sorry",
  "Lex.Speakers",
  "Lex.Stress1",
  "Lex.Stress2",
  "Lex.Stress3",
  "Lex.Surrender",
  "Lex.Talk",
  "Lex.Thong",
  "Lex.Three",
  "Lex.Tongue",
  "Lex.Tongued",
  "Lex.Tool",
  "Lex.TryHard",
  "Lex.Urb1",
  "Lex.Urb2",
  "Lex.Urb3",
  "Lex.Urb4",
  "Lex.Urb5",
  "Lex.Urb6",
  "Lex.You.Barf",
  "Lex.You.Drunk1",
  "Lex.You.Drunk2",
  "Lex.You.Drunk3",
  "Lex.You.Drunk4",
  "Lex.You.Drunk5",
  "Lex.You.Drunk6",
  "Lex.Zoo",
  "Lex.pierce2",
  "LexLeftClub",
  "Mercy.1stStrike",
  "Mercy.2ndStrike",
  "Mercy.Ahead",
  "Mercy.Back",
  "Mercy.Behind",
  "Mercy.Cool",
  "Mercy.Dance",
  "Mercy.Ditch",
  "Mercy.Douche",
  "Mercy.Douche2",
  "Mercy.Drama",
  "Mercy.Freaked",
  "Mercy.G.Wine",
  "Mercy.Gift",
  "Mercy.Girlfriend",
  "Mercy.Good",
  "Mercy.Hint",
  "Mercy.HintYes",
  "Mercy.Lie",
  "Mercy.Mess",
  "Mercy.Necklace",
  "Mercy.Ornament",
  "Mercy.P.Wine",
  "Mercy.Pasta",
  "Mercy.PastaN00b",
  "Mercy.ReClub",
  "Mercy.Reassured",
  "Mercy.S.Wine",
  "Mercy.Steak",
  "Mercy.Tip",
  "Mercy.Toy",
  "Mercy.Trans",
  "Mercy.Troll",
  "Mercy.Wine",
  "MercyLeftClub",
  "Pasta.Perfect",
  "Pasta.Poor",
  "Player.Balls.None",
  "Player.Body.Chubby",
  "Player.Body.Lean",
  "Player.Body.Muscular",
  "Player.Body.Twinky",
  "Player.Breasts.ACup",
  "Player.Breasts.CCup",
  "Player.Breasts.DCup",
  "Player.Breasts.None",
  "Player.Cock.Knot",
  "Player.Cock.Knotted",
  "Player.Cock.None",
  "Player.Cock.Slit",
  "Player.Cock.Thor",
  "Player.Dork",
  "Player.Gender.Andro",
  "Player.Gender.Female",
  "Player.Gender.FtM",
  "Player.Gender.Herm",
  "Player.Gender.Male",
  "Player.Gender.MtF",
  "Player.Gender.Neutral",
  "Player.No.Breast",
  "Player.No.Cock",
  "Player.Outfit.Cocktail",
  "Player.Outfit.Cross",
  "Player.Outfit.Goth",
  "Player.Outfit.Punk",
  "Player.Outfit.Rave",
  "Player.Outfit.Seasonal",
  "Player.Outfit.Simple",
  "Player.Outfit.Suit",
  "Player.Outfit.Swim",
  "Player.Outfits.Cross",
  "Player.SelfCum",
  "Player.Sucked",
  "Player.Trans",
  "PlayerChubby",
  "PlayerLean",
  "PlayerMuscular",
  "PlayerTwinky",
  "Quests.CobyDate.20",
  "Remy.ANR",
  "Remy.Boobs",
  "Remy.Butt",
  "Remy.Charmed",
  "Remy.Coffee",
  "Remy.Crotch",
  "Remy.Crushed",
  "Remy.Dom",
  "Remy.Dom.Con",
  "Remy.EarlyCall",
  "Remy.Extra",
  "Remy.Gay",
  "Remy.Hit",
  "Remy.Hobby1",
  "Remy.Hobby2",
  "Remy.Hobby3",
  "Remy.Hobby4",
  "Remy.Hobby5",
  "Remy.Hookup",
  "Remy.Lie",
  "Remy.Love",
  "Remy.Milf",
  "Remy.NoCall",
  "Remy.NoShow",
  "Remy.Oblivious",
  "Remy.Old",
  "Remy.PlanB",
  "Remy.Pool",
  "Remy.Rando1",
  "Remy.Rando2",
  "Remy.Rando3",
  "Remy.Redux",
  "Remy.Revisit",
  "Remy.Rollercoaster",
  "Remy.Scare",
  "Remy.Self1",
  "Remy.Self2",
  "Remy.Self3",
  "Remy.Slow",
  "Remy.Stranger",
  "Remy.Strike1",
  "Remy.Strike2",
  "Remy.Strike3",
  "Remy.Strip",
  "Remy.Sub",
  "Remy.Sub.Con",
  "Remy.Suit",
  "Remy.ThinIce",
  "Remy.Trans",
  "Remy.Truth",
  "Remy.Tummy",
  "Remy.Undies",
  "Remy.Wait",
  "Remy.Work1",
  "Remy.Work2",
  "Remy.Work3",
  "Remy.Work4",
  "RemyLeftClub",
  "Rip.Hero",
  "Rip.Liar",
  "Rip.PantsOnFire",
  "Rip.Pissed",
  "Rip.Reject",
  "Rip.Remy",
  "Rip.Slut",
  "Seth.BroughtFlowers",
  "Seth.BroughtGift",
  "Seth.BroughtWine",
  "Seth.WearingSuit",
  "SethGotBook",
  "SethLeftClub",
  "SimpleOrder",
  "Skye.BacknForth",
  "Skye.Bail",
  "Skye.Blue",
  "Skye.CamiHate",
  "Skye.ConBail",
  "Skye.ConHater",
  "Skye.ConMissed",
  "Skye.Creeper",
  "Skye.Geek",
  "Skye.Gold",
  "Skye.Jerk1",
  "Skye.Jerk2",
  "Skye.Lye",
  "Skye.Meb1",
  "Skye.No1",
  "Skye.No2",
  "Skye.No3",
  "Skye.No4",
  "Skye.NoNet",
  "Skye.R1",
  "Skye.R2",
  "Skye.R3",
  "Skye.R4",
  "Skye.R5",
  "Skye.R6",
  "Skye.R7",
  "Skye.R8",
  "Skye.Reject",
  "Skye.Return",
  "Skye.Sexy",
  "SkyeLeftClub",
  "SkyeSkinBlue",
  "SkyeSkinGray",
  "SkyeSkinYellow",
  "Skyespam1",
  "Skyespam2",
  "Skyespam3",
  "Skyespam4",
  "Skyespam5",
  "Strip.Bikini",
  "Strip.Shorts",
  "Strip.Speedo",
  "Strip.Suit",
  "Zenith.BackTrack",
  "Zenith.Bate",
  "Zenith.Booze",
  "Zenith.Boundaries",
  "Zenith.Boys",
  "Zenith.Bro",
  "Zenith.Candles",
  "Zenith.CockOut",
  "Zenith.Cop",
  "Zenith.Defensive",
  "Zenith.Dom",
  "Zenith.Dom.Confirmed",
  "Zenith.Fancy",
  "Zenith.Forward",
  "Zenith.Freaked",
  "Zenith.FriendZone",
  "Zenith.GoAlong",
  "Zenith.GunN00b",
  "Zenith.GunPro",
  "Zenith.HandsOnliy",
  "Zenith.HandsOnly",
  "Zenith.Lace",
  "Zenith.Later",
  "Zenith.Lead",
  "Zenith.MakeOut",
  "Zenith.Makeout",
  "Zenith.MiniGameStarted",
  "Zenith.Out1",
  "Zenith.Out2",
  "Zenith.Out3",
  "Zenith.PJs",
  "Zenith.Passive",
  "Zenith.Plan",
  "Zenith.Pushy",
  "Zenith.Round2",
  "Zenith.SelfCum",
  "Zenith.SemiSure",
  "Zenith.SexTrap",
  "Zenith.Shorts",
  "Zenith.Sub",
  "Zenith.Sub.Confirmed",
  "Zenith.Sucked",
  "Zenith.Swim",
  "Zenith.Taste",
  "Zenith.Undies",
  "Zenith.Unnamed",
  "Zenith.Unsure",
  "Zenith.Wait",
  "ZenithLeftClub",
  "ercy.Necklace"
]

Empty string in the template; project validation requires a nonempty value before building. values contains observed strings from 36 local quests, not a closed enum or a form restriction.

"MyGreeting"
TrueIDreference (JSON integer / Int32)Required key0Local true-branch target for Flag. 0 ends the stage.0
FalseIDreference (JSON integer / Int32)Required key0Local false-branch target for Flag. 0 ends the stage.0
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.

Inactive field: hidden in the inspector and excluded from OutgoingLinks/Links. Do not connect a branch through it; Connect rejects this output.

0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "TrueID",
    "target": "ID in the same stage; 0 = end"
  },
  {
    "field": "FalseID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Engine.Data.Cutscenes.ConditionalBranchEventData, Amorous.Engine",
  "Flag": "MyGreeting",
  "TrueID": 0,
  "FalseID": 0,
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

SetFlagSet flag6 fields

Write a boolean value to a named flag. The schema contains only Flag and Value.

Amorous.Engine.Data.Cutscenes.SetFlagEventData, Amorous.Engine

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Engine.Data.Cutscenes.SetFlagEventData, Amorous.Engine"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Engine.Data.Cutscenes.SetFlagEventData, Amorous.Engine"
FlagstringRequired key""Flag-name string. The schema has no condition object, numeric operand, comparison operator or PlayerFlags object. The author must use matching names in SetFlag and ConditionalBranch.
[
  "Chef.Age",
  "Chef.Club",
  "Chef.Club.Slut",
  "Chef.Clubed",
  "Chef.Ex",
  "Chef.FKT.Tot",
  "Chef.FKT1",
  "Chef.FKT2",
  "Chef.FKT3",
  "Chef.Flirt",
  "Chef.Flirted",
  "Chef.Gay",
  "Chef.Gayed",
  "Chef.KFT2",
  "Chef.SavingGrace",
  "Club_Dustin_AboutHim",
  "Club_Dustin_AboutMe",
  "Club_Dustin_Drink",
  "Club_Dustin_DrinkRepeat",
  "Club_Dustin_ExRepeat",
  "Club_Dustin_ExTalk",
  "Club_Dustin_HimRepeat",
  "Club_Dustin_MeRepeat",
  "Club_Dustin_NoDance",
  "Club_Dustin_SawEx",
  "Club_Dustin_SorryFail",
  "Club_Dustin_Tease",
  "Club_Dustin_TeaseRepeat",
  "Coby.Bottom",
  "Coby.Cling",
  "Coby.Helicopter",
  "Coby.N00b1",
  "Coby.N00b2",
  "Coby.Top",
  "CobyLeftClub",
  "Dustin.FKTUP",
  "Dustin.Retry",
  "DustinLeftClub",
  "Dustin_Club_NoDance",
  "Dustin_FirstDate_FailureRepeat",
  "Dustin_LikesMe",
  "Dustin_NoSpoilers",
  "Dustin_Player_Subby",
  "Dustin_Second Repeat",
  "Dustin_Second_GoodGuess",
  "Dustin_Second_Recover",
  "Dustin_Second_Repeat",
  "Dustin_Sex_Repeat",
  "Dustin_Theater_LovedIt",
  "Dustin_Theater_ScoldTeens",
  "Dustin_Third_Repeat",
  "First_Dustin_Decline",
  "First_Dustin_InPerson",
  "First_Dustin_PhoneFail",
  "HasBreasts",
  "HasKnottedCock",
  "Jax.BroughtBurger",
  "Jax.BroughtCurry",
  "Jax.BroughtDragon",
  "Jax.BroughtFood",
  "Jax.BroughtMia",
  "Jax.DrinkAtOnce",
  "JaxLeftClub",
  "Kane1",
  "Kane10",
  "Kane11",
  "Kane2",
  "Kane3",
  "Kane4",
  "Kane5",
  "Kane6",
  "Kane7",
  "Kane8",
  "Kane9",
  "Lex.AlexTease",
  "Lex.AndChill",
  "Lex.Arcade1",
  "Lex.Arcade2",
  "Lex.Awesome",
  "Lex.BadStart1",
  "Lex.BadStart2",
  "Lex.BadStart3",
  "Lex.Bail",
  "Lex.Banana",
  "Lex.Bar1",
  "Lex.BirdBomb",
  "Lex.Blurr",
  "Lex.Bottle",
  "Lex.Boxers",
  "Lex.BrazenBlur",
  "Lex.Briefs",
  "Lex.Camp",
  "Lex.Car",
  "Lex.Cest",
  "Lex.Change.Casual",
  "Lex.Change.Goth",
  "Lex.Change.Norm",
  "Lex.Change.Punk",
  "Lex.Change.Rave",
  "Lex.Change.Suit",
  "Lex.Chatty",
  "Lex.Cheat1",
  "Lex.Cheat2",
  "Lex.Cheater",
  "Lex.Clubbing",
  "Lex.Cool",
  "Lex.Couch",
  "Lex.Crime",
  "Lex.Crow",
  "Lex.Crowheed",
  "Lex.Cuddle",
  "Lex.Cuddle2",
  "Lex.Decide",
  "Lex.Distraction",
  "Lex.Ditch",
  "Lex.Dogs",
  "Lex.Dogs2",
  "Lex.Dork",
  "Lex.Dorkish",
  "Lex.Easyone",
  "Lex.Fun",
  "Lex.Fun1",
  "Lex.Fun2",
  "Lex.Fun3",
  "Lex.Gen",
  "Lex.Gender",
  "Lex.Gendered",
  "Lex.Gentleman",
  "Lex.Ghost",
  "Lex.Ghosts",
  "Lex.Ghostsed",
  "Lex.Glowstick",
  "Lex.Glowsticks",
  "Lex.GoodStart1",
  "Lex.GoodStart2",
  "Lex.GoodStart3",
  "Lex.GoodStartMax",
  "Lex.Grandpa",
  "Lex.Gush",
  "Lex.Hardone",
  "Lex.Hob1",
  "Lex.Hob2",
  "Lex.Hob3",
  "Lex.Hob4",
  "Lex.In",
  "Lex.Inside1",
  "Lex.Is.Barf",
  "Lex.Is.Barf2",
  "Lex.Is.Drunk1",
  "Lex.Is.Drunk2",
  "Lex.Is.Drunk3",
  "Lex.Is.Drunk4",
  "Lex.Is.Drunk5",
  "Lex.Is.Drunk6",
  "Lex.Is.Female",
  "Lex.Is.Male",
  "Lex.Jade",
  "Lex.JadeEscape",
  "Lex.JadeTease",
  "Lex.Jock",
  "Lex.Kaz",
  "Lex.Knife",
  "Lex.Leaving",
  "Lex.Listen1",
  "Lex.Lonely",
  "Lex.Mando",
  "Lex.Medic",
  "Lex.Mem",
  "Lex.Movie",
  "Lex.MovieNight",
  "Lex.Muscle",
  "Lex.Nippled",
  "Lex.NoGo",
  "Lex.NotRock",
  "Lex.Noticed",
  "Lex.OneNight",
  "Lex.Outfit.Goth",
  "Lex.Outfit.Punk",
  "Lex.Pants",
  "Lex.Pap",
  "Lex.Passing",
  "Lex.Passing2",
  "Lex.Passing3",
  "Lex.Pierce1",
  "Lex.Pierce2",
  "Lex.Pop",
  "Lex.Pry",
  "Lex.PukeOut",
  "Lex.Punish",
  "Lex.Punished",
  "Lex.Push",
  "Lex.Raff",
  "Lex.Recall1",
  "Lex.Recall2",
  "Lex.Recall3",
  "Lex.Repeat",
  "Lex.Revisit",
  "Lex.Ride",
  "Lex.Rock",
  "Lex.Roof",
  "Lex.RoofKiss",
  "Lex.RoofMakeout",
  "Lex.Runner",
  "Lex.Self1",
  "Lex.Self2",
  "Lex.Self3",
  "Lex.SepBed",
  "Lex.SleepOver",
  "Lex.Slutfest",
  "Lex.Sorry",
  "Lex.Speakers",
  "Lex.Stress1",
  "Lex.Stress2",
  "Lex.Stress3",
  "Lex.Surrender",
  "Lex.Talk",
  "Lex.Thong",
  "Lex.Three",
  "Lex.Tongue",
  "Lex.Tongued",
  "Lex.Tool",
  "Lex.TryHard",
  "Lex.Urb1",
  "Lex.Urb2",
  "Lex.Urb3",
  "Lex.Urb4",
  "Lex.Urb5",
  "Lex.Urb6",
  "Lex.You.Barf",
  "Lex.You.Drunk1",
  "Lex.You.Drunk2",
  "Lex.You.Drunk3",
  "Lex.You.Drunk4",
  "Lex.You.Drunk5",
  "Lex.You.Drunk6",
  "Lex.Zoo",
  "Lex.pierce2",
  "LexLeftClub",
  "Mercy.1stStrike",
  "Mercy.2ndStrike",
  "Mercy.Ahead",
  "Mercy.Back",
  "Mercy.Behind",
  "Mercy.Cool",
  "Mercy.Dance",
  "Mercy.Ditch",
  "Mercy.Douche",
  "Mercy.Douche2",
  "Mercy.Drama",
  "Mercy.Freaked",
  "Mercy.G.Wine",
  "Mercy.Gift",
  "Mercy.Girlfriend",
  "Mercy.Good",
  "Mercy.Hint",
  "Mercy.HintYes",
  "Mercy.Lie",
  "Mercy.Mess",
  "Mercy.Necklace",
  "Mercy.Ornament",
  "Mercy.P.Wine",
  "Mercy.Pasta",
  "Mercy.PastaN00b",
  "Mercy.ReClub",
  "Mercy.Reassured",
  "Mercy.S.Wine",
  "Mercy.Steak",
  "Mercy.Tip",
  "Mercy.Toy",
  "Mercy.Trans",
  "Mercy.Troll",
  "Mercy.Wine",
  "MercyLeftClub",
  "Pasta.Perfect",
  "Pasta.Poor",
  "Player.Balls.None",
  "Player.Body.Chubby",
  "Player.Body.Lean",
  "Player.Body.Muscular",
  "Player.Body.Twinky",
  "Player.Breasts.ACup",
  "Player.Breasts.CCup",
  "Player.Breasts.DCup",
  "Player.Breasts.None",
  "Player.Cock.Knot",
  "Player.Cock.Knotted",
  "Player.Cock.None",
  "Player.Cock.Slit",
  "Player.Cock.Thor",
  "Player.Dork",
  "Player.Gender.Andro",
  "Player.Gender.Female",
  "Player.Gender.FtM",
  "Player.Gender.Herm",
  "Player.Gender.Male",
  "Player.Gender.MtF",
  "Player.Gender.Neutral",
  "Player.No.Breast",
  "Player.No.Cock",
  "Player.Outfit.Cocktail",
  "Player.Outfit.Cross",
  "Player.Outfit.Goth",
  "Player.Outfit.Punk",
  "Player.Outfit.Rave",
  "Player.Outfit.Seasonal",
  "Player.Outfit.Simple",
  "Player.Outfit.Suit",
  "Player.Outfit.Swim",
  "Player.Outfits.Cross",
  "Player.SelfCum",
  "Player.Sucked",
  "Player.Trans",
  "PlayerChubby",
  "PlayerLean",
  "PlayerMuscular",
  "PlayerTwinky",
  "Quests.CobyDate.20",
  "Remy.ANR",
  "Remy.Boobs",
  "Remy.Butt",
  "Remy.Charmed",
  "Remy.Coffee",
  "Remy.Crotch",
  "Remy.Crushed",
  "Remy.Dom",
  "Remy.Dom.Con",
  "Remy.EarlyCall",
  "Remy.Extra",
  "Remy.Gay",
  "Remy.Hit",
  "Remy.Hobby1",
  "Remy.Hobby2",
  "Remy.Hobby3",
  "Remy.Hobby4",
  "Remy.Hobby5",
  "Remy.Hookup",
  "Remy.Lie",
  "Remy.Love",
  "Remy.Milf",
  "Remy.NoCall",
  "Remy.NoShow",
  "Remy.Oblivious",
  "Remy.Old",
  "Remy.PlanB",
  "Remy.Pool",
  "Remy.Rando1",
  "Remy.Rando2",
  "Remy.Rando3",
  "Remy.Redux",
  "Remy.Revisit",
  "Remy.Rollercoaster",
  "Remy.Scare",
  "Remy.Self1",
  "Remy.Self2",
  "Remy.Self3",
  "Remy.Slow",
  "Remy.Stranger",
  "Remy.Strike1",
  "Remy.Strike2",
  "Remy.Strike3",
  "Remy.Strip",
  "Remy.Sub",
  "Remy.Sub.Con",
  "Remy.Suit",
  "Remy.ThinIce",
  "Remy.Trans",
  "Remy.Truth",
  "Remy.Tummy",
  "Remy.Undies",
  "Remy.Wait",
  "Remy.Work1",
  "Remy.Work2",
  "Remy.Work3",
  "Remy.Work4",
  "RemyLeftClub",
  "Rip.Hero",
  "Rip.Liar",
  "Rip.PantsOnFire",
  "Rip.Pissed",
  "Rip.Reject",
  "Rip.Remy",
  "Rip.Slut",
  "Seth.BroughtFlowers",
  "Seth.BroughtGift",
  "Seth.BroughtWine",
  "Seth.WearingSuit",
  "SethGotBook",
  "SethLeftClub",
  "SimpleOrder",
  "Skye.BacknForth",
  "Skye.Bail",
  "Skye.Blue",
  "Skye.CamiHate",
  "Skye.ConBail",
  "Skye.ConHater",
  "Skye.ConMissed",
  "Skye.Creeper",
  "Skye.Geek",
  "Skye.Gold",
  "Skye.Jerk1",
  "Skye.Jerk2",
  "Skye.Lye",
  "Skye.Meb1",
  "Skye.No1",
  "Skye.No2",
  "Skye.No3",
  "Skye.No4",
  "Skye.NoNet",
  "Skye.R1",
  "Skye.R2",
  "Skye.R3",
  "Skye.R4",
  "Skye.R5",
  "Skye.R6",
  "Skye.R7",
  "Skye.R8",
  "Skye.Reject",
  "Skye.Return",
  "Skye.Sexy",
  "SkyeLeftClub",
  "SkyeSkinBlue",
  "SkyeSkinGray",
  "SkyeSkinYellow",
  "Skyespam1",
  "Skyespam2",
  "Skyespam3",
  "Skyespam4",
  "Skyespam5",
  "Strip.Bikini",
  "Strip.Shorts",
  "Strip.Speedo",
  "Strip.Suit",
  "Zenith.BackTrack",
  "Zenith.Bate",
  "Zenith.Booze",
  "Zenith.Boundaries",
  "Zenith.Boys",
  "Zenith.Bro",
  "Zenith.Candles",
  "Zenith.CockOut",
  "Zenith.Cop",
  "Zenith.Defensive",
  "Zenith.Dom",
  "Zenith.Dom.Confirmed",
  "Zenith.Fancy",
  "Zenith.Forward",
  "Zenith.Freaked",
  "Zenith.FriendZone",
  "Zenith.GoAlong",
  "Zenith.GunN00b",
  "Zenith.GunPro",
  "Zenith.HandsOnliy",
  "Zenith.HandsOnly",
  "Zenith.Lace",
  "Zenith.Later",
  "Zenith.Lead",
  "Zenith.MakeOut",
  "Zenith.Makeout",
  "Zenith.MiniGameStarted",
  "Zenith.Out1",
  "Zenith.Out2",
  "Zenith.Out3",
  "Zenith.PJs",
  "Zenith.Passive",
  "Zenith.Plan",
  "Zenith.Pushy",
  "Zenith.Round2",
  "Zenith.SelfCum",
  "Zenith.SemiSure",
  "Zenith.SexTrap",
  "Zenith.Shorts",
  "Zenith.Sub",
  "Zenith.Sub.Confirmed",
  "Zenith.Sucked",
  "Zenith.Swim",
  "Zenith.Taste",
  "Zenith.Undies",
  "Zenith.Unnamed",
  "Zenith.Unsure",
  "Zenith.Wait",
  "ZenithLeftClub",
  "ercy.Necklace"
]

Empty string in the template; project validation requires a nonempty value before building. values contains observed strings from 36 local quests, not a closed enum or a form restriction.

"MyGreeting"
ValuebooleanRequired keytrueBoolean written by SetFlag. Shown as a checkbox in the UI; use JSON true or false, not quoted strings.
[
  true,
  false
]
true
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Engine.Data.Cutscenes.SetFlagEventData, Amorous.Engine",
  "Flag": "MyGreeting",
  "Value": true,
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

SwitchToSceneSwitch scene5 fields

Request an ordinary game scene by SceneName. Does not create a new scene class.

Amorous.Engine.Data.Cutscenes.SwitchToSceneEventData, Amorous.Engine

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Engine.Data.Cutscenes.SwitchToSceneEventData, Amorous.Engine"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Engine.Data.Cutscenes.SwitchToSceneEventData, Amorous.Engine"
SceneNamestringRequired key""Scene-name string. SwitchToScene uses ordinary scenes; PlaySexscene uses a separate set of special scenes. A new string does not register a scene class.

Empty string in the template; project validation requires a nonempty value before building.

"ClubInsideScene"
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Engine.Data.Cutscenes.SwitchToSceneEventData, Amorous.Engine",
  "SceneName": "ClubInsideScene",
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

SwitchToSubsceneSwitch subscene5 fields

Request a subscene change using SubsceneName.

Amorous.Engine.Data.Cutscenes.SwitchToSubsceneEventData, Amorous.Engine

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Engine.Data.Cutscenes.SwitchToSubsceneEventData, Amorous.Engine"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Engine.Data.Cutscenes.SwitchToSubsceneEventData, Amorous.Engine"
SubsceneNamestringRequired key""Subscene-name string from game data. The catalogue recursively collects observed SubsceneName values from quests; it does not create subscenes.
[
  "Day",
  "Horror",
  "Jax",
  "Morning",
  "Naked",
  "Night",
  "None",
  "Remy",
  "Romance",
  "Romantic",
  "Seth",
  "Sunset",
  "Western"
]

Empty string in the template; project validation requires a nonempty value before building. values contains observed strings from 36 local quests, not a closed enum or a form restriction.

"COPY_EXISTING_SUBSCENE"
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Engine.Data.Cutscenes.SwitchToSubsceneEventData, Amorous.Engine",
  "SubsceneName": "COPY_EXISTING_SUBSCENE",
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

COPY_EXISTING_* values are explicit placeholders: replace them with values from your game base. This example is not a ready-to-run game call.

SpawnNPCSpawn NPC11 fields

Describe an NPC in a scripted scene, with position, layer and optional appearance. This quest event is different from a persistent IdleScene placement in World.

Amorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine"
NPCstringRequired key""NPC identifier string, such as a class name from a game quest. Do not confuse it with Contact: JaxNPC and Jax are different identifiers.
[
  "AMSClubGuestNPC",
  "AuthorNPC",
  "BartenderNPC",
  "ChefAssissantNPC",
  "CinemaClerkNPC",
  "ClubDJNPC",
  "CobyNPC",
  "CobysDadNPC",
  "CosplayerHaneNPC",
  "CosplayerJacquelineNPC",
  "CosplayerLexyNPC",
  "CoupleANPC",
  "DonnaNPC",
  "DustinNPC",
  "ExBoyfriendNPC",
  "GamestoreClerkNPC",
  "GangANPC",
  "GangBNPC",
  "GangCNPC",
  "JasonDartsonNPC",
  "JaxNPC",
  "JaxPurpleNPC",
  "JaxRedNPC",
  "KaneNPC",
  "LexNPC",
  "LifeguardNPC",
  "MercyNPC",
  "RemyNPC",
  "RoseWoodNPC",
  "SecurityGuardNPC",
  "SethNPC",
  "SkyeBlueNPC",
  "SkyeGrayNPC",
  "SkyeNPC",
  "SororityGirlNPC",
  "TeamAmorousNPC",
  "UnknownNPC",
  "VarryanceNPC",
  "ZenithNPC"
]

Empty string in the template; project validation requires a nonempty value before building. values contains observed strings from 36 local quests, not a closed enum or a form restriction.

"JaxNPC"
Locationnull | stringRequired keynullJSON null or a scripted NPC position string. The engine determines the effect of null; the graph schema has no closed enum.
[
  "Left",
  "Middle",
  "None",
  "Right"
]

Required=true means the key must exist in the known schema; null is still allowed here. values contains observed strings from 36 local quests, not a closed enum or form restriction. AMS 1.11.0 combines global quest values and strings from the current document in suggestions.

null
LayerstringRequired key""Scripted NPC layer string. An empty template value fails build validation; game values are offered as suggestions.
[
  "Foreground",
  "None"
]

Empty string in the template; build validation requires a nonempty value. values contains observed strings from 36 local quests, not a closed enum. AMS 1.11.0 combines global quest values and strings from the current document in suggestions.

"Foreground"
Voicenull | stringRequired keynullJSON null or a voice string. AMS source does not establish a complete voice list or the engine effect of null; this is not a guaranteed audio-file path.

Required=true means the key must exist in the known schema; null is still allowed here.

null
Headnull | stringRequired keynullJSON null or an NPC head/expression string. A global suggestion does not guarantee rig compatibility.
[
  "Angry",
  "Blush",
  "BlushConfident",
  "BlushShy",
  "Blushing",
  "Cheeky",
  "Cocky",
  "Embarrassed",
  "Flirty",
  "Frustrated",
  "Grumpy",
  "Happy",
  "Neutral",
  "NotAmused",
  "Sad",
  "Shocked",
  "Smirk",
  "Stern",
  "Unamused"
]

Required=true means the key must exist in the known schema; null is still allowed here. values contains observed strings from 36 local quests, not a closed enum or form restriction. AMS 1.11.0 combines global quest values and strings from the current document in suggestions.

null
Posenull | stringRequired keynullJSON null or an NPC pose string. The chosen pose must be supported by that NPC.
[
  "ArmsFolded",
  "ArmsShy",
  "BothArms",
  "Chill",
  "Defensive",
  "Flirty",
  "Gesture",
  "GestureDrink",
  "GestureSigaret",
  "Guarded",
  "HandsOnHips",
  "LeftArm",
  "Neutral",
  "Reading",
  "RightArm",
  "Shy",
  "Standing",
  "Stern",
  "Suggestive"
]

Required=true means the key must exist in the known schema; null is still allowed here. values contains observed strings from 36 local quests, not a closed enum or form restriction. AMS 1.11.0 combines global quest values and strings from the current document in suggestions.

null
Clothesnull | arrayRequired keynullJSON null or an array. Create clothing list replaces null with []; items are edited recursively. Top-level validation accepts a JsonArray without proving each item's effect in the game.

Required=true means the key must exist in the known schema; null is still allowed here.

null
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine",
  "NPC": "JaxNPC",
  "Location": null,
  "Layer": "Foreground",
  "Voice": null,
  "Head": null,
  "Pose": null,
  "Clothes": null,
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

FadeInFade in4 fields

Fade-in event. The template has no separate duration or curve fields; the engine defines its visual behavior.

Amorous.Engine.Data.Cutscenes.FadeInEventData, Amorous.Engine

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Engine.Data.Cutscenes.FadeInEventData, Amorous.Engine"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Engine.Data.Cutscenes.FadeInEventData, Amorous.Engine"
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Engine.Data.Cutscenes.FadeInEventData, Amorous.Engine",
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

FadeOutFade out4 fields

Fade-out event. This template does not define separate color, speed or duration settings.

Amorous.Engine.Data.Cutscenes.FadeOutEventData, Amorous.Engine

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Engine.Data.Cutscenes.FadeOutEventData, Amorous.Engine"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Engine.Data.Cutscenes.FadeOutEventData, Amorous.Engine"
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Engine.Data.Cutscenes.FadeOutEventData, Amorous.Engine",
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

PlaySexsceneStart special scene5 fields

Request a special scene by SceneName. Its name set differs from SwitchToScene; this is not an ordinary scene switch.

Amorous.Engine.Data.Cutscenes.PlaySexsceneEventData, Amorous.Engine

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Engine.Data.Cutscenes.PlaySexsceneEventData, Amorous.Engine"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Engine.Data.Cutscenes.PlaySexsceneEventData, Amorous.Engine"
SceneNamestringRequired key""Scene-name string. SwitchToScene uses ordinary scenes; PlaySexscene uses a separate set of special scenes. A new string does not register a scene class.

Empty string in the template; project validation requires a nonempty value before building.

"COPY_EXISTING_SPECIAL_SCENE"
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Engine.Data.Cutscenes.PlaySexsceneEventData, Amorous.Engine",
  "SceneName": "COPY_EXISTING_SPECIAL_SCENE",
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

COPY_EXISTING_* values are explicit placeholders: replace them with values from your game base. This example is not a ready-to-run game call.

ProgressSexsceneAdvance special scene4 fields

Advance-special-scene event. The catalogue does not define additional step parameters.

Amorous.Engine.Data.Cutscenes.ProgressSexsceneEventData, Amorous.Engine

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Engine.Data.Cutscenes.ProgressSexsceneEventData, Amorous.Engine"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Engine.Data.Cutscenes.ProgressSexsceneEventData, Amorous.Engine"
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Engine.Data.Cutscenes.ProgressSexsceneEventData, Amorous.Engine",
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

SetStageSet quest stage6 fields

Set the named Quest's state to Stage, then continue through the current chain's local NextID.

Amorous.Engine.Data.Cutscenes.SetStageEventData, Amorous.Engine

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Engine.Data.Cutscenes.SetStageEventData, Amorous.Engine"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Engine.Data.Cutscenes.SetStageEventData, Amorous.Engine"
QueststringRequired key""Quest-name string, not a JSON path or a local event ID. The automatic catalogue uses the root Name, or the filename without extension when Name is absent.

Empty string in the template; project validation requires a nonempty value before building.

"MyStory"
Stageinteger (Int32)Required key0Integer state of Quest. A valid game state can have no Events. This is not a local event link and is not selected from the current stage's IDs. CheckFields checks the integer type, not another quest's stage existence.20
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Engine.Data.Cutscenes.SetStageEventData, Amorous.Engine",
  "Quest": "MyStory",
  "Stage": 20,
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

DelayDelay5 fields

Insert a nonnegative integer delay. AMS source does not establish its time unit or the engine's precise waiting behavior.

Amorous.Engine.Data.Cutscenes.DelayEventData, Amorous.Engine

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Engine.Data.Cutscenes.DelayEventData, Amorous.Engine"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Engine.Data.Cutscenes.DelayEventData, Amorous.Engine"
Delayinteger (Int32)Required key0Nonnegative integer delay. The editor source does not specify the unit; do not automatically interpret it as seconds or milliseconds.0
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Engine.Data.Cutscenes.DelayEventData, Amorous.Engine",
  "Delay": 0,
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

CensorCheckContent-mode check6 fields

Branch to SFWID or NSFWID. The catalogue confirms the field names and labels; the game determines how the mode is selected.

Amorous.Engine.Data.Cutscenes.CensorCheckEventData, Amorous.Engine

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Engine.Data.Cutscenes.CensorCheckEventData, Amorous.Engine"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Engine.Data.Cutscenes.CensorCheckEventData, Amorous.Engine"
SFWIDreference (JSON integer / Int32)Required key0Local target labelled as the non-explicit-content branch. The editor does not determine the engine's mode-selection policy.0
NSFWIDreference (JSON integer / Int32)Required key0Local full-content branch target. This is an event ID, not a numeric mode setting.0
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.

Inactive field: hidden in the inspector and excluded from OutgoingLinks/Links. Do not connect a branch through it; Connect rejects this output.

0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "SFWID",
    "target": "ID in the same stage; 0 = end"
  },
  {
    "field": "NSFWID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Engine.Data.Cutscenes.CensorCheckEventData, Amorous.Engine",
  "SFWID": 0,
  "NSFWID": 0,
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

UnlockContactUnlock contact5 fields

Unlock-contact event for Contact. The editor exposes no additional contact details.

Amorous.Engine.Data.Cutscenes.UnlockContactEventData, Amorous.Engine

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Engine.Data.Cutscenes.UnlockContactEventData, Amorous.Engine"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Engine.Data.Cutscenes.UnlockContactEventData, Amorous.Engine"
ContactstringRequired key""Phone-contact ID string. Contact suggestions are collected from quests. It is not automatically the graphical NPC's name.
[
  "Coby",
  "Dustin",
  "Jax",
  "Lex",
  "Mercy",
  "Remy",
  "Seth",
  "Skye",
  "Zenith"
]

Empty string in the template; project validation requires a nonempty value before building. values contains observed strings from 36 local quests, not a closed enum or a form restriction.

"Jax"
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Engine.Data.Cutscenes.UnlockContactEventData, Amorous.Engine",
  "Contact": "Jax",
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

DisableContactDisable contact5 fields

Disable-contact event for Contact. Editor source does not establish whether its engine effect differs from removing a contact.

Amorous.Engine.Data.Cutscenes.DisableContactEventData, Amorous.Engine

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Engine.Data.Cutscenes.DisableContactEventData, Amorous.Engine"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Engine.Data.Cutscenes.DisableContactEventData, Amorous.Engine"
ContactstringRequired key""Phone-contact ID string. Contact suggestions are collected from quests. It is not automatically the graphical NPC's name.
[
  "Coby",
  "Dustin",
  "Jax",
  "Lex",
  "Mercy",
  "Remy",
  "Seth",
  "Skye",
  "Zenith"
]

Empty string in the template; project validation requires a nonempty value before building. values contains observed strings from 36 local quests, not a closed enum or a form restriction.

"Jax"
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Engine.Data.Cutscenes.DisableContactEventData, Amorous.Engine",
  "Contact": "Jax",
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

JaxContactsCheckContact-count check7 fields

Branch by contact-count categories: OnlyJaxID, OneOrTwoID and ThreeOrMoreID.

Amorous.Game.Data.Cutscenes.JaxContactsCheckEventData, Amorous.Game

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Game.Data.Cutscenes.JaxContactsCheckEventData, Amorous.Game"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Game.Data.Cutscenes.JaxContactsCheckEventData, Amorous.Game"
OnlyJaxIDreference (JSON integer / Int32)Required key0Local Only Jax branch target. The engine, not the editor, defines the exact counting rule.0
OneOrTwoIDreference (JSON integer / Int32)Required key0Local One or two contacts branch target. Stores an event ID, not a contact count.0
ThreeOrMoreIDreference (JSON integer / Int32)Required key0Local Three or more contacts branch target. Stores an event ID, not a comparison threshold.0
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.

Inactive field: hidden in the inspector and excluded from OutgoingLinks/Links. Do not connect a branch through it; Connect rejects this output.

0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "OnlyJaxID",
    "target": "ID in the same stage; 0 = end"
  },
  {
    "field": "OneOrTwoID",
    "target": "ID in the same stage; 0 = end"
  },
  {
    "field": "ThreeOrMoreID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Game.Data.Cutscenes.JaxContactsCheckEventData, Amorous.Game",
  "OnlyJaxID": 0,
  "OneOrTwoID": 0,
  "ThreeOrMoreID": 0,
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

CommandGame command6 fields

Pass a named game command and its Parameters object. AMS edits the JSON; it does not implement the command handlers.

Amorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game"
CommandstringRequired key""Engine command-name string. The template does not enumerate or execute commands; these sources cannot guarantee the semantics of an arbitrary name.
[
  "PlayCutscene",
  "CookingSelectIngredient",
  "CookingShowResult",
  "RemyShowNudes",
  "RemyHideNudes"
]

Empty string in the template; project validation requires a nonempty value before building.

"CookingSelectIngredient"
ParametersobjectRequired key{}Command-specific parameter object. The editor supports recursive JSON values and adding keys, but has no separate schema for every command. Preserve actual types from the game base; Amount/Nude values that look numeric are recorded as strings.

Observed in MiniGameCooking.json /Stages/0/Events/1: CookingSelectIngredient with Amount:string "0". RemyShowNudes uses Nude:string "0"; CookingShowResult and RemyHideNudes occur with {}. These strings were not converted to numbers.

{ "Amount": "0" }
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.2
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.5
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.2

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game",
  "Command": "CookingSelectIngredient",
  "Parameters": {
    "Amount": "0"
  },
  "ID": 2,
  "NextID": 5,
  "DebugID": 2
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

COPY_EXISTING_* values are explicit placeholders: replace them with values from your game base. This example is not a ready-to-run game call.

ShowPhoneShow phone4 fields

Show-phone event. The template has no event-specific parameters.

Amorous.Game.Data.Cutscenes.ShowPhoneEventData, Amorous.Game

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Game.Data.Cutscenes.ShowPhoneEventData, Amorous.Game"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Game.Data.Cutscenes.ShowPhoneEventData, Amorous.Game"
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Game.Data.Cutscenes.ShowPhoneEventData, Amorous.Game",
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

HidePhoneHide phone4 fields

Hide-phone event. The template has no event-specific parameters.

Amorous.Game.Data.Cutscenes.HidePhoneEventData, Amorous.Game

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Game.Data.Cutscenes.HidePhoneEventData, Amorous.Game"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Game.Data.Cutscenes.HidePhoneEventData, Amorous.Game"
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Game.Data.Cutscenes.HidePhoneEventData, Amorous.Game",
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

ShowGameBoxShow game console4 fields

Show-game-console event. The template has no event-specific parameters.

Amorous.Game.Data.Cutscenes.ShowGameBoxEventData, Amorous.Game

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Game.Data.Cutscenes.ShowGameBoxEventData, Amorous.Game"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Game.Data.Cutscenes.ShowGameBoxEventData, Amorous.Game"
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Game.Data.Cutscenes.ShowGameBoxEventData, Amorous.Game",
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

HideGameBoxHide game console4 fields

Hide-game-console event. The template has no event-specific parameters.

Amorous.Game.Data.Cutscenes.HideGameBoxEventData, Amorous.Game

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Game.Data.Cutscenes.HideGameBoxEventData, Amorous.Game"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Game.Data.Cutscenes.HideGameBoxEventData, Amorous.Game"
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Game.Data.Cutscenes.HideGameBoxEventData, Amorous.Game",
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

OutgoingCallOutgoing call5 fields

Outgoing call for Contact. The schema has no message text, phone number, timeout or result-handler fields. Do not invent these without engine data.

Amorous.Game.Data.Cutscenes.OutgoingCallEventData, Amorous.Game

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Game.Data.Cutscenes.OutgoingCallEventData, Amorous.Game"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Game.Data.Cutscenes.OutgoingCallEventData, Amorous.Game"
ContactstringRequired key""Phone-contact ID string. Contact suggestions are collected from quests. It is not automatically the graphical NPC's name.
[
  "Coby",
  "Dustin",
  "Jax",
  "Lex",
  "Mercy",
  "Remy",
  "Seth",
  "Skye",
  "Zenith"
]

Empty string in the template; project validation requires a nonempty value before building. values contains observed strings from 36 local quests, not a closed enum or a form restriction.

"Jax"
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Game.Data.Cutscenes.OutgoingCallEventData, Amorous.Game",
  "Contact": "Jax",
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

IncomingCallIncoming call5 fields

Incoming call for Contact. The schema has no message text, phone number, timeout or result-handler fields. Do not invent these without engine data.

Amorous.Game.Data.Cutscenes.IncomingCallEventData, Amorous.Game

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Game.Data.Cutscenes.IncomingCallEventData, Amorous.Game"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Game.Data.Cutscenes.IncomingCallEventData, Amorous.Game"
ContactstringRequired key""Phone-contact ID string. Contact suggestions are collected from quests. It is not automatically the graphical NPC's name.
[
  "Coby",
  "Dustin",
  "Jax",
  "Lex",
  "Mercy",
  "Remy",
  "Seth",
  "Skye",
  "Zenith"
]

Empty string in the template; project validation requires a nonempty value before building. values contains observed strings from 36 local quests, not a closed enum or a form restriction.

"Jax"
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Game.Data.Cutscenes.IncomingCallEventData, Amorous.Game",
  "Contact": "Jax",
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

AcceptCallAccept call5 fields

Accept a call for Contact. The schema has no message text, phone number, timeout or result-handler fields. Do not invent these without engine data.

Amorous.Game.Data.Cutscenes.AcceptCallEventData, Amorous.Game

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Game.Data.Cutscenes.AcceptCallEventData, Amorous.Game"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Game.Data.Cutscenes.AcceptCallEventData, Amorous.Game"
ContactstringRequired key""Phone-contact ID string. Contact suggestions are collected from quests. It is not automatically the graphical NPC's name.
[
  "Coby",
  "Dustin",
  "Jax",
  "Lex",
  "Mercy",
  "Remy",
  "Seth",
  "Skye",
  "Zenith"
]

Empty string in the template; project validation requires a nonempty value before building. values contains observed strings from 36 local quests, not a closed enum or a form restriction.

"Jax"
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Game.Data.Cutscenes.AcceptCallEventData, Amorous.Game",
  "Contact": "Jax",
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

DeclineCallDecline call5 fields

Decline a call for Contact. The schema has no message text, phone number, timeout or result-handler fields. Do not invent these without engine data.

Amorous.Game.Data.Cutscenes.DeclineCallEventData, Amorous.Game

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Game.Data.Cutscenes.DeclineCallEventData, Amorous.Game"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Game.Data.Cutscenes.DeclineCallEventData, Amorous.Game"
ContactstringRequired key""Phone-contact ID string. Contact suggestions are collected from quests. It is not automatically the graphical NPC's name.
[
  "Coby",
  "Dustin",
  "Jax",
  "Lex",
  "Mercy",
  "Remy",
  "Seth",
  "Skye",
  "Zenith"
]

Empty string in the template; project validation requires a nonempty value before building. values contains observed strings from 36 local quests, not a closed enum or a form restriction.

"Jax"
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Game.Data.Cutscenes.DeclineCallEventData, Amorous.Game",
  "Contact": "Jax",
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

OpenIMOpen conversation5 fields

Open a conversation for Contact. The schema has no message text, phone number, timeout or result-handler fields. Do not invent these without engine data.

Amorous.Game.Data.Cutscenes.OpenIMEventData, Amorous.Game

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Game.Data.Cutscenes.OpenIMEventData, Amorous.Game"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Game.Data.Cutscenes.OpenIMEventData, Amorous.Game"
ContactstringRequired key""Phone-contact ID string. Contact suggestions are collected from quests. It is not automatically the graphical NPC's name.
[
  "Coby",
  "Dustin",
  "Jax",
  "Lex",
  "Mercy",
  "Remy",
  "Seth",
  "Skye",
  "Zenith"
]

Empty string in the template; project validation requires a nonempty value before building. values contains observed strings from 36 local quests, not a closed enum or a form restriction.

"Jax"
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Game.Data.Cutscenes.OpenIMEventData, Amorous.Game",
  "Contact": "Jax",
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

AcceptIMAccept message5 fields

Accept a message for Contact. The schema has no message text, phone number, timeout or result-handler fields. Do not invent these without engine data.

Amorous.Game.Data.Cutscenes.AcceptIMEventData, Amorous.Game

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Game.Data.Cutscenes.AcceptIMEventData, Amorous.Game"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Game.Data.Cutscenes.AcceptIMEventData, Amorous.Game"
ContactstringRequired key""Phone-contact ID string. Contact suggestions are collected from quests. It is not automatically the graphical NPC's name.
[
  "Coby",
  "Dustin",
  "Jax",
  "Lex",
  "Mercy",
  "Remy",
  "Seth",
  "Skye",
  "Zenith"
]

Empty string in the template; project validation requires a nonempty value before building. values contains observed strings from 36 local quests, not a closed enum or a form restriction.

"Jax"
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Game.Data.Cutscenes.AcceptIMEventData, Amorous.Game",
  "Contact": "Jax",
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

TypeIMTyping message5 fields

Typing-message event for Contact. The schema has no message text, phone number, timeout or result-handler fields. Do not invent these without engine data.

Amorous.Game.Data.Cutscenes.TypeIMEventData, Amorous.Game

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Game.Data.Cutscenes.TypeIMEventData, Amorous.Game"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Game.Data.Cutscenes.TypeIMEventData, Amorous.Game"
ContactstringRequired key""Phone-contact ID string. Contact suggestions are collected from quests. It is not automatically the graphical NPC's name.
[
  "Coby",
  "Dustin",
  "Jax",
  "Lex",
  "Mercy",
  "Remy",
  "Seth",
  "Skye",
  "Zenith"
]

Empty string in the template; project validation requires a nonempty value before building. values contains observed strings from 36 local quests, not a closed enum or a form restriction.

"Jax"
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Game.Data.Cutscenes.TypeIMEventData, Amorous.Game",
  "Contact": "Jax",
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

DeclineIMDecline message5 fields

Decline a message for Contact. The schema has no message text, phone number, timeout or result-handler fields. Do not invent these without engine data.

Amorous.Game.Data.Cutscenes.DeclineIMEventData, Amorous.Game

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Game.Data.Cutscenes.DeclineIMEventData, Amorous.Game"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Game.Data.Cutscenes.DeclineIMEventData, Amorous.Game"
ContactstringRequired key""Phone-contact ID string. Contact suggestions are collected from quests. It is not automatically the graphical NPC's name.
[
  "Coby",
  "Dustin",
  "Jax",
  "Lex",
  "Mercy",
  "Remy",
  "Seth",
  "Skye",
  "Zenith"
]

Empty string in the template; project validation requires a nonempty value before building. values contains observed strings from 36 local quests, not a closed enum or a form restriction.

"Jax"
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Game.Data.Cutscenes.DeclineIMEventData, Amorous.Game",
  "Contact": "Jax",
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

IncomingIMIncoming message5 fields

Incoming message for Contact. The schema has no message text, phone number, timeout or result-handler fields. Do not invent these without engine data.

Amorous.Game.Data.Cutscenes.IncomingIMEventData, Amorous.Game

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Game.Data.Cutscenes.IncomingIMEventData, Amorous.Game"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Game.Data.Cutscenes.IncomingIMEventData, Amorous.Game"
ContactstringRequired key""Phone-contact ID string. Contact suggestions are collected from quests. It is not automatically the graphical NPC's name.
[
  "Coby",
  "Dustin",
  "Jax",
  "Lex",
  "Mercy",
  "Remy",
  "Seth",
  "Skye",
  "Zenith"
]

Empty string in the template; project validation requires a nonempty value before building. values contains observed strings from 36 local quests, not a closed enum or a form restriction.

"Jax"
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Game.Data.Cutscenes.IncomingIMEventData, Amorous.Game",
  "Contact": "Jax",
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

OutgoingIMOutgoing message5 fields

Outgoing message for Contact. The schema has no message text, phone number, timeout or result-handler fields. Do not invent these without engine data.

Amorous.Game.Data.Cutscenes.OutgoingIMEventData, Amorous.Game

JSON / typeDefaultMeaning and accepted valuesExample
$typestringRequired key"Amorous.Game.Data.Cutscenes.OutgoingIMEventData, Amorous.Game"Full type name including its assembly. The catalogue matches the entire case-sensitive string; an abbreviated name does not receive the same known schema.

Hidden in the inspector. Check permits a nonempty unknown $type, but does not confirm that the game engine supports it.

"Amorous.Game.Data.Cutscenes.OutgoingIMEventData, Amorous.Game"
ContactstringRequired key""Phone-contact ID string. Contact suggestions are collected from quests. It is not automatically the graphical NPC's name.
[
  "Coby",
  "Dustin",
  "Jax",
  "Lex",
  "Mercy",
  "Remy",
  "Seth",
  "Skye",
  "Zenith"
]

Empty string in the template; project validation requires a nonempty value before building. values contains observed strings from 36 local quests, not a closed enum or a form restriction.

"Jax"
IDinteger (Int32)Required key1Positive Int32 event ID, unique within its stage. New events use max(ID)+1, rather than always using the template value 1. Use Change ID to update known incoming references.1
NextIDreference (JSON integer / Int32)Required key0Local continuation target: 0 ends the stage; a positive number must exist in Events of the same stage. Four branching types retain this field in their template but do not use it as an active output.0
DebugIDinteger (Int32)Required key1Integer debug/internal ID, hidden in the inspector. Creation and duplication set it to the new ID. RenameEvent changes DebugID only when it matched the old ID; an independent value is preserved.1

Event outputs

[
  {
    "field": "NextID",
    "target": "ID in the same stage; 0 = end"
  }
]

Complete JSON example

This is an event fragment, not a whole quest. Nonzero targets must exist in the same stage. The example illustrates data structure, not a verified game playthrough.

{
  "$type": "Amorous.Game.Data.Cutscenes.OutgoingIMEventData, Amorous.Game",
  "Contact": "Jax",
  "ID": 1,
  "NextID": 0,
  "DebugID": 1
}

The template and form rules are verified against AMS source. This example is not a recorded playthrough in the game engine.

03 / SCRIPT STATE

Flags and conditional branches

Flag is a named boolean state. SetFlag writes true or false; ConditionalBranch chooses TrueID or FalseID using the same key.

Event targets are local to their stage.

A positive ID must exist in the same stage Events. 0 ends the stage. This schema has no numeric comparison operators.

The sampled quests contain 1309 flag checks and 712 writes. Expand a key for exact event locations. Its meaning depends on that quest's logic.

Found: 482 of 482. Each key lists read/write locations: file, stage and event ID.

Chef.Agereads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 20 · event 81/Stages/1/Events/80Value: trueNextID: 86
SetFlagRemyDate.jsonStage 20 · event 82/Stages/1/Events/81Value: trueNextID: 83
ConditionalBranchRemyDate.jsonStage 20 · event 176/Stages/1/Events/175TrueID: 164FalseID: 177
Chef.Clubreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 20 · event 184/Stages/1/Events/183Value: trueNextID: 128
ConditionalBranchRemyDate.jsonStage 20 · event 186/Stages/1/Events/185TrueID: 147FalseID: 184
Chef.Club.Slutreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 20 · event 137/Stages/1/Events/136Value: trueNextID: 138
ConditionalBranchRemyDate.jsonStage 20 · event 164/Stages/1/Events/163TrueID: 168FalseID: 163
ConditionalBranchRemyDate.jsonStage 20 · event 223/Stages/1/Events/222TrueID: 224FalseID: 237
Chef.Clubedreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 20 · event 216/Stages/1/Events/215Value: trueNextID: 164
ConditionalBranchRemyDate.jsonStage 20 · event 220/Stages/1/Events/219TrueID: 221FalseID: 237
Chef.Exreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 20 · event 118/Stages/1/Events/117Value: trueNextID: 117
ConditionalBranchRemyDate.jsonStage 20 · event 185/Stages/1/Events/184TrueID: 186FalseID: 106
Chef.FKT.Totreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 20 · event 166/Stages/1/Events/165Value: trueNextID: 177
ConditionalBranchRemyDate.jsonStage 20 · event 158/Stages/1/Events/157TrueID: 174FalseID: 159
Chef.FKT1reads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 20 · event 171/Stages/1/Events/170Value: trueNextID: 177
ConditionalBranchRemyDate.jsonStage 20 · event 167/Stages/1/Events/166TrueID: 170FalseID: 171
ConditionalBranchRemyDate.jsonStage 20 · event 172/Stages/1/Events/171TrueID: 269FalseID: 261
Chef.FKT2reads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 20 · event 170/Stages/1/Events/169Value: trueNextID: 177
ConditionalBranchRemyDate.jsonStage 20 · event 160/Stages/1/Events/159TrueID: 249FalseID: 172
ConditionalBranchRemyDate.jsonStage 20 · event 168/Stages/1/Events/167TrueID: 166FalseID: 169
Chef.FKT3reads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 20 · event 169/Stages/1/Events/168Value: trueNextID: 177
ConditionalBranchRemyDate.jsonStage 20 · event 159/Stages/1/Events/158TrueID: 173FalseID: 160
ConditionalBranchRemyDate.jsonStage 20 · event 163/Stages/1/Events/162TrueID: 166FalseID: 165
Chef.Flirtreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 20 · event 178/Stages/1/Events/177Value: trueNextID: 179
ConditionalBranchRemyDate.jsonStage 20 · event 177/Stages/1/Events/176TrueID: 180FalseID: 77
Chef.Flirtedreads: 2 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 20 · event 91/Stages/1/Events/90Value: trueNextID: 89
SetFlagRemyDate.jsonStage 20 · event 101/Stages/1/Events/100Value: trueNextID: 99
ConditionalBranchRemyDate.jsonStage 20 · event 179/Stages/1/Events/178TrueID: 164FalseID: 177
ConditionalBranchRemyDate.jsonStage 20 · event 217/Stages/1/Events/216TrueID: 218FalseID: 220
Chef.Gayreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 20 · event 181/Stages/1/Events/180Value: trueNextID: 183
ConditionalBranchRemyDate.jsonStage 20 · event 180/Stages/1/Events/179TrueID: 185FalseID: 103
Chef.Gayedreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 20 · event 182/Stages/1/Events/181Value: trueNextID: 111
ConditionalBranchRemyDate.jsonStage 20 · event 183/Stages/1/Events/182TrueID: 164FalseID: 180
Chef.KFT2reads: 1 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchRemyDate.jsonStage 20 · event 165/Stages/1/Events/164TrueID: 169FalseID: 167
Chef.SavingGracereads: 4 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 20 · event 161/Stages/1/Events/160Value: trueNextID: 114
SetFlagRemyDate.jsonStage 20 · event 162/Stages/1/Events/161Value: trueNextID: 126
ConditionalBranchRemyDate.jsonStage 20 · event 173/Stages/1/Events/172TrueID: 209FalseID: 174
ConditionalBranchRemyDate.jsonStage 20 · event 230/Stages/1/Events/229TrueID: 231FalseID: 191
ConditionalBranchRemyDate.jsonStage 20 · event 249/Stages/1/Events/248TrueID: 248FalseID: 209
ConditionalBranchRemyDate.jsonStage 20 · event 269/Stages/1/Events/268TrueID: 261FalseID: 248
Club_Dustin_AboutHimreads: 4 · writes: 3
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 10 · event 271/Stages/0/Events/270Value: trueNextID: 414
SetFlagDustinDate.jsonStage 10 · event 314/Stages/0/Events/313Value: trueNextID: 414
SetFlagDustinDate.jsonStage 10 · event 315/Stages/0/Events/314Value: trueNextID: 414
ConditionalBranchDustinDate.jsonStage 10 · event 69/Stages/0/Events/68TrueID: 70FalseID: 237
ConditionalBranchDustinDate.jsonStage 10 · event 416/Stages/0/Events/415TrueID: 417FalseID: 420
ConditionalBranchDustinDate.jsonStage 10 · event 419/Stages/0/Events/418TrueID: 420FalseID: 422
ConditionalBranchDustinDate.jsonStage 10 · event 421/Stages/0/Events/420TrueID: 422FalseID: 63
Club_Dustin_AboutMereads: 3 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 10 · event 381/Stages/0/Events/380Value: trueNextID: 414
SetFlagDustinDate.jsonStage 10 · event 382/Stages/0/Events/381Value: trueNextID: 414
ConditionalBranchDustinDate.jsonStage 10 · event 74/Stages/0/Events/73TrueID: 75FalseID: 316
ConditionalBranchDustinDate.jsonStage 10 · event 415/Stages/0/Events/414TrueID: 416FalseID: 419
ConditionalBranchDustinDate.jsonStage 10 · event 418/Stages/0/Events/417TrueID: 419FalseID: 421
Club_Dustin_Drinkreads: 4 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 10 · event 33/Stages/0/Events/32Value: trueNextID: 126
ConditionalBranchDustinDate.jsonStage 10 · event 56/Stages/0/Events/55TrueID: 57FalseID: 59
ConditionalBranchDustinDate.jsonStage 10 · event 104/Stages/0/Events/103TrueID: 105FalseID: 107
ConditionalBranchDustinDate.jsonStage 10 · event 126/Stages/0/Events/125TrueID: 127FalseID: 128
ConditionalBranchDustinDate.jsonStage 10 · event 175/Stages/0/Events/174TrueID: 176FalseID: 178
Club_Dustin_DrinkRepeatreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 10 · event 166/Stages/0/Events/165Value: trueNextID: 149
ConditionalBranchDustinDate.jsonStage 10 · event 167/Stages/0/Events/166TrueID: 168FalseID: 163
Club_Dustin_ExRepeatreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 10 · event 68/Stages/0/Events/67Value: trueNextID: 414
ConditionalBranchDustinDate.jsonStage 10 · event 65/Stages/0/Events/64TrueID: 193FalseID: 66
Club_Dustin_ExTalkreads: 3 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 10 · event 230/Stages/0/Events/229Value: trueNextID: 414
SetFlagDustinDate.jsonStage 10 · event 233/Stages/0/Events/232Value: trueNextID: 228
ConditionalBranchDustinDate.jsonStage 10 · event 64/Stages/0/Events/63TrueID: 65FalseID: 195
ConditionalBranchDustinDate.jsonStage 10 · event 414/Stages/0/Events/413TrueID: 415FalseID: 418
ConditionalBranchDustinDate.jsonStage 20 · event 43/Stages/1/Events/42TrueID: 44FalseID: 46
Club_Dustin_HimRepeatreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 10 · event 73/Stages/0/Events/72Value: trueNextID: 414
ConditionalBranchDustinDate.jsonStage 10 · event 70/Stages/0/Events/69TrueID: 193FalseID: 71
Club_Dustin_MeRepeatreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 10 · event 78/Stages/0/Events/77Value: trueNextID: 414
ConditionalBranchDustinDate.jsonStage 10 · event 75/Stages/0/Events/74TrueID: 193FalseID: 76
Club_Dustin_NoDancereads: 1 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchDustinDate.jsonStage 20 · event 47/Stages/1/Events/46TrueID: 43FalseID: 48
Club_Dustin_SawExreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 10 · event 24/Stages/0/Events/23Value: trueNextID: 117
ConditionalBranchDustinDate.jsonStage 10 · event 26/Stages/0/Events/25TrueID: 27FalseID: 1
ConditionalBranchDustinDate.jsonStage 10 · event 39/Stages/0/Events/38TrueID: 40FalseID: 42
Club_Dustin_SorryFailreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 20 · event 59/Stages/1/Events/58Value: trueNextID: 72
ConditionalBranchDustinDate.jsonStage 20 · event 3/Stages/1/Events/2TrueID: 4FalseID: 39
Club_Dustin_Teasereads: 5 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 10 · event 408/Stages/0/Events/407Value: trueNextID: 414
SetFlagDustinDate.jsonStage 10 · event 409/Stages/0/Events/408Value: trueNextID: 411
ConditionalBranchDustinDate.jsonStage 10 · event 79/Stages/0/Events/78TrueID: 80FalseID: 383
ConditionalBranchDustinDate.jsonStage 10 · event 417/Stages/0/Events/416TrueID: 84FalseID: 84
ConditionalBranchDustinDate.jsonStage 10 · event 420/Stages/0/Events/419TrueID: 84FalseID: 84
ConditionalBranchDustinDate.jsonStage 10 · event 422/Stages/0/Events/421TrueID: 84FalseID: 63
ConditionalBranchDustinDate.jsonStage 20 · event 46/Stages/1/Events/45TrueID: 50FalseID: 52
Club_Dustin_TeaseRepeatreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 10 · event 83/Stages/0/Events/82Value: trueNextID: 414
ConditionalBranchDustinDate.jsonStage 10 · event 80/Stages/0/Events/79TrueID: 193FalseID: 81
Coby.Bottomreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagCobyDate.jsonStage 10 · event 281/Stages/0/Events/280Value: trueNextID: 284
Coby.Clingreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagPrologue.jsonStage 30 · event 58/Stages/2/Events/57Value: trueNextID: 8
ConditionalBranchPrologue.jsonStage 30 · event 59/Stages/2/Events/58TrueID: 60FalseID: 9
Coby.Helicopterreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagPrologue.jsonStage 30 · event 76/Stages/2/Events/75Value: trueNextID: 8
ConditionalBranchPrologue.jsonStage 30 · event 77/Stages/2/Events/76TrueID: 78FalseID: 22
Coby.N00b1reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagPrologue.jsonStage 30 · event 63/Stages/2/Events/62Value: trueNextID: 8
ConditionalBranchPrologue.jsonStage 30 · event 65/Stages/2/Events/64TrueID: 66FalseID: 16
Coby.N00b2reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagPrologue.jsonStage 30 · event 64/Stages/2/Events/63Value: trueNextID: 8
ConditionalBranchPrologue.jsonStage 30 · event 66/Stages/2/Events/65TrueID: 73FalseID: 67
Coby.Topreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagCobyDate.jsonStage 10 · event 280/Stages/0/Events/279Value: trueNextID: 282
CobyLeftClubreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagPrologue.jsonStage 30 · event 55/Stages/2/Events/54Value: trueNextID: 39
Dustin.FKTUPreads: 0 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 10 · event 192/Stages/0/Events/191Value: trueNextID: 190
SetFlagDustinDate.jsonStage 10 · event 236/Stages/0/Events/235Value: trueNextID: 234
Dustin.Retryreads: 2 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 20 · event 42/Stages/1/Events/41Value: trueNextID: 26
SetFlagDustinDate.jsonStage 20 · event 71/Stages/1/Events/70Value: trueNextID: 74
ConditionalBranchDustinDate.jsonStage 10 · event 119/Stages/0/Events/118TrueID: 120FalseID: 26
ConditionalBranchDustinDate.jsonStage 20 · event 39/Stages/1/Events/38TrueID: 40FalseID: 1
DustinLeftClubreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 10 · event 465/Stages/0/Events/464Value: trueNextID: 466
Dustin_Club_NoDancereads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 10 · event 161/Stages/0/Events/160Value: trueNextID: 149
ConditionalBranchDustinDate.jsonStage 10 · event 162/Stages/0/Events/161TrueID: 167FalseID: 150
Dustin_FirstDate_FailureRepeatreads: 2 · writes: 7
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 40 · event 21/Stages/3/Events/20Value: trueNextID: 220
SetFlagDustinDate.jsonStage 40 · event 58/Stages/3/Events/57Value: trueNextID: 225
SetFlagDustinDate.jsonStage 40 · event 73/Stages/3/Events/72Value: trueNextID: 227
SetFlagDustinDate.jsonStage 40 · event 106/Stages/3/Events/105Value: trueNextID: 222
SetFlagDustinDate.jsonStage 40 · event 123/Stages/3/Events/122Value: trueNextID: 215
SetFlagDustinDate.jsonStage 40 · event 163/Stages/3/Events/162Value: trueNextID: 221
SetFlagDustinDate.jsonStage 40 · event 195/Stages/3/Events/194Value: trueNextID: 196
ConditionalBranchDustinDate.jsonStage 40 · event 18/Stages/3/Events/17TrueID: 19FalseID: 1
ConditionalBranchDustinDate.jsonStage 40 · event 211/Stages/3/Events/210TrueID: 212FalseID: 21
Dustin_LikesMereads: 9 · writes: 30
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 10 · event 95/Stages/0/Events/94Value: trueNextID: 98
SetFlagDustinDate.jsonStage 10 · event 140/Stages/0/Events/139Value: falseNextID: 141
SetFlagDustinDate.jsonStage 10 · event 165/Stages/0/Events/164Value: falseNextID: 166
SetFlagDustinDate.jsonStage 10 · event 186/Stages/0/Events/185Value: falseNextID: 188
SetFlagDustinDate.jsonStage 10 · event 187/Stages/0/Events/186Value: trueNextID: 53
SetFlagDustinDate.jsonStage 10 · event 231/Stages/0/Events/230Value: trueNextID: 230
SetFlagDustinDate.jsonStage 10 · event 232/Stages/0/Events/231Value: falseNextID: 230
SetFlagDustinDate.jsonStage 10 · event 269/Stages/0/Events/268Value: trueNextID: 271
SetFlagDustinDate.jsonStage 10 · event 270/Stages/0/Events/269Value: falseNextID: 271
SetFlagDustinDate.jsonStage 10 · event 291/Stages/0/Events/290Value: falseNextID: 289
SetFlagDustinDate.jsonStage 10 · event 292/Stages/0/Events/291Value: trueNextID: 289
SetFlagDustinDate.jsonStage 10 · event 311/Stages/0/Events/310Value: trueNextID: 308
SetFlagDustinDate.jsonStage 10 · event 312/Stages/0/Events/311Value: falseNextID: 308
SetFlagDustinDate.jsonStage 10 · event 329/Stages/0/Events/328Value: trueNextID: 377
SetFlagDustinDate.jsonStage 10 · event 359/Stages/0/Events/358Value: falseNextID: 361
SetFlagDustinDate.jsonStage 10 · event 360/Stages/0/Events/359Value: trueNextID: 361
SetFlagDustinDate.jsonStage 10 · event 392/Stages/0/Events/391Value: falseNextID: 393
SetFlagDustinDate.jsonStage 10 · event 405/Stages/0/Events/404Value: falseNextID: 406
SetFlagDustinDate.jsonStage 30 · event 31/Stages/2/Events/30Value: falseNextID: 124
SetFlagDustinDate.jsonStage 30 · event 32/Stages/2/Events/31Value: trueNextID: 124
SetFlagDustinDate.jsonStage 30 · event 180/Stages/2/Events/179Value: trueNextID: 181
SetFlagDustinDate.jsonStage 30 · event 211/Stages/2/Events/210Value: trueNextID: 212
SetFlagDustinDate.jsonStage 30 · event 371/Stages/2/Events/370Value: trueNextID: 373
SetFlagDustinDate.jsonStage 30 · event 372/Stages/2/Events/371Value: falseNextID: 375
SetFlagDustinDate.jsonStage 30 · event 387/Stages/2/Events/386Value: trueNextID: 388
SetFlagDustinDate.jsonStage 30 · event 393/Stages/2/Events/392Value: trueNextID: 391
SetFlagDustinDate.jsonStage 30 · event 406/Stages/2/Events/405Value: falseNextID: 407
SetFlagDustinDate.jsonStage 30 · event 417/Stages/2/Events/416Value: trueNextID: 413
SetFlagDustinDate.jsonStage 30 · event 423/Stages/2/Events/422Value: trueNextID: 424
SetFlagDustinDate.jsonStage 30 · event 579/Stages/2/Events/578Value: falseNextID: 580
ConditionalBranchDustinDate.jsonStage 10 · event 97/Stages/0/Events/96TrueID: 423FalseID: 101
ConditionalBranchDustinDate.jsonStage 10 · event 100/Stages/0/Events/99TrueID: 423FalseID: 101
ConditionalBranchDustinDate.jsonStage 20 · event 52/Stages/1/Events/51TrueID: 0FalseID: 53
ConditionalBranchDustinDate.jsonStage 30 · event 124/Stages/2/Events/123TrueID: 125FalseID: 126
ConditionalBranchDustinDate.jsonStage 30 · event 145/Stages/2/Events/144TrueID: 149FalseID: 155
ConditionalBranchDustinDate.jsonStage 30 · event 146/Stages/2/Events/145TrueID: 184FalseID: 206
ConditionalBranchDustinDate.jsonStage 30 · event 147/Stages/2/Events/146TrueID: 229FalseID: 250
ConditionalBranchDustinDate.jsonStage 30 · event 413/Stages/2/Events/412TrueID: 414FalseID: 418
ConditionalBranchDustinDate.jsonStage 30 · event 429/Stages/2/Events/428TrueID: 427FalseID: 430
Dustin_NoSpoilersreads: 6 · writes: 3
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 30 · event 308/Stages/2/Events/307Value: trueNextID: 311
SetFlagDustinDate.jsonStage 30 · event 310/Stages/2/Events/309Value: falseNextID: 311
SetFlagDustinDate.jsonStage 30 · event 341/Stages/2/Events/340Value: falseNextID: 343
ConditionalBranchDustinDate.jsonStage 30 · event 312/Stages/2/Events/311TrueID: 313FalseID: 314
ConditionalBranchDustinDate.jsonStage 30 · event 324/Stages/2/Events/323TrueID: 325FalseID: 326
ConditionalBranchDustinDate.jsonStage 30 · event 335/Stages/2/Events/334TrueID: 336FalseID: 343
ConditionalBranchDustinDate.jsonStage 30 · event 346/Stages/2/Events/345TrueID: 347FalseID: 348
ConditionalBranchDustinDate.jsonStage 30 · event 382/Stages/2/Events/381TrueID: 383FalseID: 386
ConditionalBranchDustinDate.jsonStage 40 · event 27/Stages/3/Events/26TrueID: 34FalseID: 36
Dustin_Player_Subbyreads: 4 · writes: 3
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 30 · event 237/Stages/2/Events/236Value: trueNextID: 238
SetFlagDustinDate.jsonStage 30 · event 255/Stages/2/Events/254Value: trueNextID: 256
SetFlagDustinDate.jsonStage 30 · event 488/Stages/2/Events/487Value: falseNextID: 33
ConditionalBranchDustinDate.jsonStage 30 · event 398/Stages/2/Events/397TrueID: 399FalseID: 406
ConditionalBranchDustinDate.jsonStage 30 · event 424/Stages/2/Events/423TrueID: 425FalseID: 427
ConditionalBranchDustinDate.jsonStage 30 · event 430/Stages/2/Events/429TrueID: 425FalseID: 431
ConditionalBranchDustinDate.jsonStage 30 · event 607/Stages/2/Events/606TrueID: 608FalseID: 623
Dustin_Second Repeatreads: 1 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchDustinDate.jsonStage 50 · event 54/Stages/4/Events/53TrueID: 55FalseID: 1
Dustin_Second_GoodGuessreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 50 · event 144/Stages/4/Events/143Value: trueNextID: 157
Dustin_Second_Recoverreads: 4 · writes: 6
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 40 · event 205/Stages/3/Events/204Value: trueNextID: 216
SetFlagDustinDate.jsonStage 40 · event 206/Stages/3/Events/205Value: trueNextID: 217
SetFlagDustinDate.jsonStage 40 · event 207/Stages/3/Events/206Value: trueNextID: 223
SetFlagDustinDate.jsonStage 40 · event 208/Stages/3/Events/207Value: trueNextID: 224
SetFlagDustinDate.jsonStage 40 · event 209/Stages/3/Events/208Value: trueNextID: 225
SetFlagDustinDate.jsonStage 40 · event 210/Stages/3/Events/209Value: trueNextID: 219
ConditionalBranchDustinDate.jsonStage 50 · event 13/Stages/4/Events/12TrueID: 16FalseID: 14
ConditionalBranchDustinDate.jsonStage 50 · event 23/Stages/4/Events/22TrueID: 24FalseID: 50
ConditionalBranchDustinDate.jsonStage 50 · event 35/Stages/4/Events/34TrueID: 36FalseID: 41
ConditionalBranchDustinDate.jsonStage 50 · event 169/Stages/4/Events/168TrueID: 170FalseID: 172
Dustin_Second_Repeatreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 50 · event 53/Stages/4/Events/52Value: trueNextID: 0
Dustin_Sex_Repeatreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 60 · event 272/Stages/5/Events/271Value: trueNextID: 276
ConditionalBranchDustinDate.jsonStage 60 · event 273/Stages/5/Events/272TrueID: 274FalseID: 271
Dustin_Theater_LovedItreads: 3 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 30 · event 409/Stages/2/Events/408Value: trueNextID: 382
ConditionalBranchDustinDate.jsonStage 30 · event 416/Stages/2/Events/415TrueID: 417FalseID: 413
ConditionalBranchDustinDate.jsonStage 30 · event 422/Stages/2/Events/421TrueID: 423FalseID: 429
ConditionalBranchDustinDate.jsonStage 40 · event 29/Stages/3/Events/28TrueID: 28FalseID: 30
Dustin_Theater_ScoldTeensreads: 2 · writes: 5
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 30 · event 318/Stages/2/Events/317Value: trueNextID: 320
SetFlagDustinDate.jsonStage 30 · event 330/Stages/2/Events/329Value: trueNextID: 331
SetFlagDustinDate.jsonStage 30 · event 352/Stages/2/Events/351Value: trueNextID: 353
SetFlagDustinDate.jsonStage 30 · event 364/Stages/2/Events/363Value: falseNextID: 333
SetFlagDustinDate.jsonStage 30 · event 365/Stages/2/Events/364Value: falseNextID: 355
ConditionalBranchDustinDate.jsonStage 30 · event 390/Stages/2/Events/389TrueID: 393FalseID: 395
ConditionalBranchDustinDate.jsonStage 40 · event 28/Stages/3/Events/27TrueID: 27FalseID: 32
Dustin_Third_Repeatreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 60 · event 16/Stages/5/Events/15Value: trueNextID: 0
ConditionalBranchDustinDate.jsonStage 60 · event 17/Stages/5/Events/16TrueID: 18FalseID: 1
First_Dustin_Declinereads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 30 · event 76/Stages/2/Events/75Value: trueNextID: 122
ConditionalBranchDustinDate.jsonStage 30 · event 77/Stages/2/Events/76TrueID: 78FalseID: 52
First_Dustin_InPersonreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 30 · event 1/Stages/2/Events/0Value: falseNextID: 2
ConditionalBranchDustinDate.jsonStage 30 · event 2/Stages/2/Events/1TrueID: 123FalseID: 77
First_Dustin_PhoneFailreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagDustinDate.jsonStage 30 · event 99/Stages/2/Events/98Value: trueNextID: 0
HasBreastsreads: 15 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchMercyDate.jsonStage 10 · event 64/Stages/0/Events/63TrueID: 65FalseID: 46
ConditionalBranchMercyDate.jsonStage 10 · event 80/Stages/0/Events/79TrueID: 96FalseID: 100
ConditionalBranchMercyDate.jsonStage 10 · event 109/Stages/0/Events/108TrueID: 96FalseID: 107
ConditionalBranchMercyDate.jsonStage 15 · event 79/Stages/1/Events/78TrueID: 80FalseID: 85
ConditionalBranchMercyDate.jsonStage 20 · event 454/Stages/2/Events/453TrueID: 538FalseID: 461
ConditionalBranchMercyDate.jsonStage 30 · event 57/Stages/3/Events/56TrueID: 55FalseID: 65
ConditionalBranchMercyDate.jsonStage 30 · event 485/Stages/3/Events/484TrueID: 486FalseID: 487
ConditionalBranchMercyDate.jsonStage 40 · event 361/Stages/4/Events/360TrueID: 362FalseID: 360
ConditionalBranchMercyDate.jsonStage 40 · event 369/Stages/4/Events/368TrueID: 370FalseID: 371
ConditionalBranchMercyPreDate.jsonStage 10 · event 68/Stages/0/Events/67TrueID: 69FalseID: 62
ConditionalBranchMercyPreDate.jsonStage 10 · event 140/Stages/0/Events/139TrueID: 141FalseID: 143
ConditionalBranchMercyPreDate.jsonStage 10 · event 281/Stages/0/Events/280TrueID: 282FalseID: 299
ConditionalBranchMercyPreDate.jsonStage 15 · event 54/Stages/1/Events/53TrueID: 55FalseID: 59
ConditionalBranchMercyPreDate.jsonStage 15 · event 81/Stages/1/Events/80TrueID: 82FalseID: 84
ConditionalBranchMercyPreDate.jsonStage 15 · event 162/Stages/1/Events/161TrueID: 163FalseID: 164
HasKnottedCockreads: 1 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchMercyDate.jsonStage 40 · event 406/Stages/4/Events/405TrueID: 407FalseID: 408
Jax.BroughtBurgerreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagJaxDate.jsonStage 20 · event 375/Stages/1/Events/374Value: trueNextID: 283
ConditionalBranchJaxDate.jsonStage 20 · event 381/Stages/1/Events/380TrueID: 148FalseID: 378
Jax.BroughtCurryreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagJaxDate.jsonStage 20 · event 377/Stages/1/Events/376Value: trueNextID: 287
ConditionalBranchJaxDate.jsonStage 20 · event 380/Stages/1/Events/379TrueID: 266FalseID: 272
Jax.BroughtDragonreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagJaxDate.jsonStage 20 · event 374/Stages/1/Events/373Value: trueNextID: 285
ConditionalBranchJaxDate.jsonStage 20 · event 378/Stages/1/Events/377TrueID: 256FalseID: 379
Jax.BroughtFoodreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagJaxDate.jsonStage 20 · event 383/Stages/1/Events/382Value: trueNextID: 282
ConditionalBranchJaxDate.jsonStage 20 · event 382/Stages/1/Events/381TrueID: 140FalseID: 277
Jax.BroughtMiareads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagJaxDate.jsonStage 20 · event 376/Stages/1/Events/375Value: trueNextID: 286
ConditionalBranchJaxDate.jsonStage 20 · event 379/Stages/1/Events/378TrueID: 261FalseID: 380
Jax.DrinkAtOncereads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagJaxPreDate.jsonStage 10 · event 383/Stages/0/Events/382Value: trueNextID: 312
ConditionalBranchJaxDate.jsonStage 10 · event 355/Stages/0/Events/354TrueID: 321FalseID: 323
JaxLeftClubreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagJaxDate.jsonStage 30 · event 425/Stages/2/Events/424Value: trueNextID: 426
Kane1reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagKane.jsonStage 10 · event 3/Stages/0/Events/2Value: trueNextID: 0
ConditionalBranchKane.jsonStage 10 · event 11/Stages/0/Events/10TrueID: 13FalseID: 1
Kane10reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagKane.jsonStage 10 · event 39/Stages/0/Events/38Value: trueNextID: 0
ConditionalBranchKane.jsonStage 10 · event 40/Stages/0/Events/39TrueID: 44FalseID: 41
Kane11reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagKane.jsonStage 10 · event 43/Stages/0/Events/42Value: trueNextID: 0
ConditionalBranchKane.jsonStage 10 · event 44/Stages/0/Events/43TrueID: 45FalseID: 35
Kane2reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagKane.jsonStage 10 · event 4/Stages/0/Events/3Value: trueNextID: 0
ConditionalBranchKane.jsonStage 10 · event 13/Stages/0/Events/12TrueID: 14FalseID: 21
Kane3reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagKane.jsonStage 10 · event 5/Stages/0/Events/4Value: trueNextID: 0
ConditionalBranchKane.jsonStage 10 · event 14/Stages/0/Events/13TrueID: 15FalseID: 23
Kane4reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagKane.jsonStage 10 · event 6/Stages/0/Events/5Value: trueNextID: 0
ConditionalBranchKane.jsonStage 10 · event 15/Stages/0/Events/14TrueID: 16FalseID: 25
Kane5reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagKane.jsonStage 10 · event 7/Stages/0/Events/6Value: trueNextID: 0
ConditionalBranchKane.jsonStage 10 · event 16/Stages/0/Events/15TrueID: 17FalseID: 27
Kane6reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagKane.jsonStage 10 · event 8/Stages/0/Events/7Value: trueNextID: 0
ConditionalBranchKane.jsonStage 10 · event 17/Stages/0/Events/16TrueID: 18FalseID: 29
Kane7reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagKane.jsonStage 10 · event 9/Stages/0/Events/8Value: trueNextID: 0
ConditionalBranchKane.jsonStage 10 · event 18/Stages/0/Events/17TrueID: 19FalseID: 31
Kane8reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagKane.jsonStage 10 · event 10/Stages/0/Events/9Value: trueNextID: 0
ConditionalBranchKane.jsonStage 10 · event 19/Stages/0/Events/18TrueID: 20FalseID: 33
Kane9reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagKane.jsonStage 10 · event 12/Stages/0/Events/11Value: trueNextID: 0
ConditionalBranchKane.jsonStage 10 · event 20/Stages/0/Events/19TrueID: 40FalseID: 37
Lex.AlexTeasereads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 520/Stages/2/Events/519Value: trueNextID: 874
ConditionalBranchLexDate.jsonStage 20 · event 809/Stages/2/Events/808TrueID: 810FalseID: 813
Lex.AndChillreads: 1 · writes: 5
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 620/Stages/1/Events/619Value: trueNextID: 619
SetFlagLexDate.jsonStage 15 · event 692/Stages/1/Events/691Value: trueNextID: 693
SetFlagLexDate.jsonStage 15 · event 724/Stages/1/Events/723Value: falseNextID: 725
SetFlagLexDate.jsonStage 15 · event 728/Stages/1/Events/727Value: falseNextID: 965
SetFlagLexDate.jsonStage 15 · event 850/Stages/1/Events/849Value: falseNextID: 851
ConditionalBranchLexDate.jsonStage 15 · event 721/Stages/1/Events/720TrueID: 723FalseID: 722
Lex.Arcade1reads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 274/Stages/0/Events/273Value: trueNextID: 269
SetFlagLexPreDate.jsonStage 10 · event 275/Stages/0/Events/274Value: falseNextID: 262
ConditionalBranchLexPreDate.jsonStage 10 · event 277/Stages/0/Events/276TrueID: 275FalseID: 311
Lex.Arcade2reads: 1 · writes: 3
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 308/Stages/0/Events/307Value: trueNextID: 269
SetFlagLexPreDate.jsonStage 10 · event 309/Stages/0/Events/308Value: falseNextID: 316
SetFlagLexPreDate.jsonStage 10 · event 310/Stages/0/Events/309Value: trueNextID: 287
ConditionalBranchLexPreDate.jsonStage 10 · event 311/Stages/0/Events/310TrueID: 309FalseID: 367
Lex.Awesomereads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 502/Stages/1/Events/501Value: falseNextID: 523
SetFlagLexDate.jsonStage 15 · event 503/Stages/1/Events/502Value: trueNextID: 209
ConditionalBranchLexDate.jsonStage 15 · event 501/Stages/1/Events/500TrueID: 502FalseID: 0
Lex.BadStart1reads: 3 · writes: 5
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 70/Stages/0/Events/69Value: trueNextID: 62
SetFlagLexPreDate.jsonStage 10 · event 140/Stages/0/Events/139Value: trueNextID: 145
SetFlagLexPreDate.jsonStage 10 · event 240/Stages/0/Events/239Value: trueNextID: 244
SetFlagLexPreDate.jsonStage 10 · event 286/Stages/0/Events/285Value: falseNextID: 277
SetFlagLexPreDate.jsonStage 10 · event 290/Stages/0/Events/289Value: trueNextID: 277
ConditionalBranchLexPreDate.jsonStage 10 · event 139/Stages/0/Events/138TrueID: 141FalseID: 140
ConditionalBranchLexPreDate.jsonStage 10 · event 285/Stages/0/Events/284TrueID: 286FalseID: 277
ConditionalBranchLexPreDate.jsonStage 10 · event 287/Stages/0/Events/286TrueID: 288FalseID: 290
Lex.BadStart2reads: 4 · writes: 3
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 141/Stages/0/Events/140Value: trueNextID: 145
SetFlagLexPreDate.jsonStage 10 · event 284/Stages/0/Events/283Value: falseNextID: 277
SetFlagLexPreDate.jsonStage 10 · event 291/Stages/0/Events/290Value: trueNextID: 293
ConditionalBranchLexPreDate.jsonStage 10 · event 283/Stages/0/Events/282TrueID: 284FalseID: 285
ConditionalBranchLexPreDate.jsonStage 10 · event 288/Stages/0/Events/287TrueID: 289FalseID: 291
ConditionalBranchLexPreDate.jsonStage 10 · event 663/Stages/0/Events/662TrueID: 671FalseID: 675
ConditionalBranchLexPreDate.jsonStage 10 · event 672/Stages/0/Events/671TrueID: 668FalseID: 671
Lex.BadStart3reads: 8 · writes: 3
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 282/Stages/0/Events/281Value: falseNextID: 277
SetFlagLexPreDate.jsonStage 10 · event 292/Stages/0/Events/291Value: trueNextID: 295
SetFlagLexPreDate.jsonStage 10 · event 641/Stages/0/Events/640Value: trueNextID: 626
ConditionalBranchLexDate.jsonStage 30 · event 325/Stages/3/Events/324TrueID: 475FalseID: 326
ConditionalBranchLexPreDate.jsonStage 10 · event 281/Stages/0/Events/280TrueID: 282FalseID: 283
ConditionalBranchLexPreDate.jsonStage 10 · event 289/Stages/0/Events/288TrueID: 299FalseID: 292
ConditionalBranchLexPreDate.jsonStage 10 · event 592/Stages/0/Events/591TrueID: 593FalseID: 598
ConditionalBranchLexPreDate.jsonStage 10 · event 634/Stages/0/Events/633TrueID: 642FalseID: 638
ConditionalBranchLexPreDate.jsonStage 10 · event 635/Stages/0/Events/634TrueID: 638FalseID: 636
ConditionalBranchLexPreDate.jsonStage 10 · event 650/Stages/0/Events/649TrueID: 642FalseID: 636
ConditionalBranchLexPreDate.jsonStage 10 · event 661/Stages/0/Events/660TrueID: 671FalseID: 675
Lex.Bailreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 599/Stages/1/Events/598Value: trueNextID: 600
ConditionalBranchLexDate.jsonStage 20 · event 260/Stages/2/Events/259TrueID: 261FalseID: 87
ConditionalBranchLexDate.jsonStage 30 · event 326/Stages/3/Events/325TrueID: 329FalseID: 327
Lex.Bananareads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 556/Stages/1/Events/555Value: trueNextID: 559
ConditionalBranchLexDate.jsonStage 30 · event 820/Stages/3/Events/819TrueID: 821FalseID: 827
Lex.Bar1reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 97/Stages/0/Events/96Value: trueNextID: 102
ConditionalBranchLexPreDate.jsonStage 10 · event 671/Stages/0/Events/670TrueID: 670FalseID: 673
Lex.BirdBombreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 690/Stages/1/Events/689Value: trueNextID: 698
ConditionalBranchLexDate.jsonStage 15 · event 918/Stages/1/Events/917TrueID: 921FalseID: 919
Lex.Blurrreads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 284/Stages/1/Events/283Value: trueNextID: 189
SetFlagLexDate.jsonStage 15 · event 285/Stages/1/Events/284Value: falseNextID: 287
ConditionalBranchLexDate.jsonStage 15 · event 286/Stages/1/Events/285TrueID: 285FalseID: 321
Lex.Bottlereads: 5 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 47/Stages/2/Events/46Value: trueNextID: 51
ConditionalBranchLexDate.jsonStage 20 · event 203/Stages/2/Events/202TrueID: 202FalseID: 211
ConditionalBranchLexDate.jsonStage 20 · event 538/Stages/2/Events/537TrueID: 473FalseID: 459
ConditionalBranchLexDate.jsonStage 20 · event 565/Stages/2/Events/564TrueID: 518FalseID: 562
ConditionalBranchLexDate.jsonStage 20 · event 585/Stages/2/Events/584TrueID: 588FalseID: 552
ConditionalBranchLexDate.jsonStage 20 · event 622/Stages/2/Events/621TrueID: 623FalseID: 614
Lex.Boxersreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 496/Stages/1/Events/495Value: trueNextID: 494
Lex.BrazenBlurreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 310/Stages/1/Events/309Value: trueNextID: 266
ConditionalBranchLexDate.jsonStage 15 · event 309/Stages/1/Events/308TrueID: 316FalseID: 310
Lex.Briefsreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 497/Stages/1/Events/496Value: trueNextID: 494
Lex.Campreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 398/Stages/1/Events/397Value: trueNextID: 399
ConditionalBranchLexDate.jsonStage 15 · event 397/Stages/1/Events/396TrueID: 316FalseID: 398
ConditionalBranchLexDate.jsonStage 20 · event 688/Stages/2/Events/687TrueID: 687FalseID: 689
Lex.Carreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 646/Stages/0/Events/645Value: trueNextID: 644
ConditionalBranchLexPreDate.jsonStage 10 · event 653/Stages/0/Events/652TrueID: 659FalseID: 651
Lex.Cestreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 358/Stages/1/Events/357Value: trueNextID: 360
ConditionalBranchLexDate.jsonStage 15 · event 359/Stages/1/Events/358TrueID: 316FalseID: 358
ConditionalBranchLexDate.jsonStage 15 · event 479/Stages/1/Events/478TrueID: 480FalseID: 477
Lex.Change.Casualreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 10 · event 91/Stages/0/Events/90Value: trueNextID: 93
ConditionalBranchLexDate.jsonStage 15 · event 65/Stages/1/Events/64TrueID: 66FalseID: 68
Lex.Change.Gothreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 10 · event 88/Stages/0/Events/87Value: trueNextID: 93
ConditionalBranchLexDate.jsonStage 15 · event 48/Stages/1/Events/47TrueID: 49FalseID: 62
Lex.Change.Normreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 10 · event 96/Stages/0/Events/95Value: trueNextID: 93
ConditionalBranchLexDate.jsonStage 15 · event 62/Stages/1/Events/61TrueID: 63FalseID: 65
Lex.Change.Punkreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 10 · event 90/Stages/0/Events/89Value: trueNextID: 93
ConditionalBranchLexDate.jsonStage 15 · event 33/Stages/1/Events/32TrueID: 34FalseID: 48
Lex.Change.Ravereads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 10 · event 89/Stages/0/Events/88Value: trueNextID: 93
ConditionalBranchLexDate.jsonStage 15 · event 68/Stages/1/Events/67TrueID: 85FalseID: 69
Lex.Change.Suitreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 10 · event 92/Stages/0/Events/91Value: trueNextID: 93
ConditionalBranchLexDate.jsonStage 15 · event 69/Stages/1/Events/68TrueID: 75FalseID: 70
Lex.Chattyreads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 495/Stages/0/Events/494Value: trueNextID: 269
SetFlagLexPreDate.jsonStage 10 · event 497/Stages/0/Events/496Value: falseNextID: 496
ConditionalBranchLexPreDate.jsonStage 10 · event 498/Stages/0/Events/497TrueID: 497FalseID: 528
Lex.Cheat1reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 181/Stages/1/Events/180Value: trueNextID: 177
ConditionalBranchLexDate.jsonStage 15 · event 182/Stages/1/Events/181TrueID: 262FalseID: 181
Lex.Cheat2reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 263/Stages/1/Events/262Value: trueNextID: 264
ConditionalBranchLexDate.jsonStage 15 · event 262/Stages/1/Events/261TrueID: 290FalseID: 263
Lex.Cheaterreads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 220/Stages/1/Events/219Value: trueNextID: 209
SetFlagLexDate.jsonStage 15 · event 221/Stages/1/Events/220Value: falseNextID: 174
ConditionalBranchLexDate.jsonStage 15 · event 219/Stages/1/Events/218TrueID: 221FalseID: 349
Lex.Clubbingreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 762/Stages/0/Events/761Value: trueNextID: 679
ConditionalBranchLexDate.jsonStage 20 · event 259/Stages/2/Events/258TrueID: 264FalseID: 271
Lex.Coolreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 37/Stages/1/Events/36Value: trueNextID: 58
ConditionalBranchLexDate.jsonStage 15 · event 591/Stages/1/Events/590TrueID: 653FalseID: 592
Lex.Couchreads: 5 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 849/Stages/1/Events/848Value: trueNextID: 850
ConditionalBranchLexDate.jsonStage 15 · event 952/Stages/1/Events/951TrueID: 854FalseID: 953
ConditionalBranchLexDate.jsonStage 15 · event 954/Stages/1/Events/953TrueID: 860FalseID: 955
ConditionalBranchLexDate.jsonStage 20 · event 399/Stages/2/Events/398TrueID: 400FalseID: 405
ConditionalBranchLexDate.jsonStage 30 · event 182/Stages/3/Events/181TrueID: 179FalseID: 180
ConditionalBranchLexDate.jsonStage 30 · event 235/Stages/3/Events/234TrueID: 240FalseID: 236
Lex.Crimereads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 418/Stages/0/Events/417Value: trueNextID: 405
ConditionalBranchLexPreDate.jsonStage 10 · event 415/Stages/0/Events/414TrueID: 405FalseID: 403
Lex.Crowreads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 256/Stages/1/Events/255Value: trueNextID: 189
SetFlagLexDate.jsonStage 15 · event 257/Stages/1/Events/256Value: falseNextID: 259
ConditionalBranchLexDate.jsonStage 15 · event 258/Stages/1/Events/257TrueID: 257FalseID: 286
Lex.Crowheedreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 308/Stages/1/Events/307Value: trueNextID: 242
ConditionalBranchLexDate.jsonStage 15 · event 307/Stages/1/Events/306TrueID: 316FalseID: 308
Lex.Cuddlereads: 6 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchLexDate.jsonStage 15 · event 1020/Stages/1/Events/1019TrueID: 1019FalseID: 1021
ConditionalBranchLexDate.jsonStage 20 · event 398/Stages/2/Events/397TrueID: 400FalseID: 399
ConditionalBranchLexDate.jsonStage 30 · event 181/Stages/3/Events/180TrueID: 179FalseID: 182
ConditionalBranchLexDate.jsonStage 30 · event 237/Stages/3/Events/236TrueID: 242FalseID: 238
ConditionalBranchLexDate.jsonStage 30 · event 241/Stages/3/Events/240TrueID: 242FalseID: 238
ConditionalBranchLexDate.jsonStage 30 · event 244/Stages/3/Events/243TrueID: 243FalseID: 245
Lex.Cuddle2reads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 876/Stages/2/Events/875Value: trueNextID: 866
ConditionalBranchLexDate.jsonStage 30 · event 236/Stages/3/Events/235TrueID: 237FalseID: 244
ConditionalBranchLexDate.jsonStage 30 · event 240/Stages/3/Events/239TrueID: 239FalseID: 241
Lex.Decidereads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 555/Stages/0/Events/554Value: trueNextID: 532
ConditionalBranchLexPreDate.jsonStage 10 · event 554/Stages/0/Events/553TrueID: 550FalseID: 552
Lex.Distractionreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 443/Stages/2/Events/442Value: trueNextID: 447
ConditionalBranchLexDate.jsonStage 20 · event 450/Stages/2/Events/449TrueID: 461FalseID: 451
ConditionalBranchLexDate.jsonStage 30 · event 160/Stages/3/Events/159TrueID: 158FalseID: 161
Lex.Ditchreads: 3 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 602/Stages/1/Events/601Value: trueNextID: 598
ConditionalBranchLexDate.jsonStage 20 · event 80/Stages/2/Events/79TrueID: 78FalseID: 81
ConditionalBranchLexDate.jsonStage 20 · event 405/Stages/2/Events/404TrueID: 403FalseID: 409
ConditionalBranchLexDate.jsonStage 30 · event 327/Stages/3/Events/326TrueID: 329FalseID: 328
Lex.Dogsreads: 2 · writes: 3
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 318/Stages/1/Events/317Value: trueNextID: 320
SetFlagLexDate.jsonStage 15 · event 557/Stages/1/Events/556Value: trueNextID: 559
SetFlagLexPreDate.jsonStage 10 · event 409/Stages/0/Events/408Value: trueNextID: 405
ConditionalBranchLexDate.jsonStage 30 · event 811/Stages/3/Events/810TrueID: 812FalseID: 815
ConditionalBranchLexPreDate.jsonStage 10 · event 413/Stages/0/Events/412TrueID: 420FalseID: 407
Lex.Dogs2reads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 419/Stages/0/Events/418Value: trueNextID: 405
ConditionalBranchLexDate.jsonStage 15 · event 300/Stages/1/Events/299TrueID: 303FalseID: 301
ConditionalBranchLexPreDate.jsonStage 10 · event 420/Stages/0/Events/419TrueID: 421FalseID: 416
Lex.Dorkreads: 2 · writes: 4
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 738/Stages/1/Events/737Value: trueNextID: 739
SetFlagLexPreDate.jsonStage 10 · event 159/Stages/0/Events/158Value: trueNextID: 164
SetFlagLexPreDate.jsonStage 10 · event 273/Stages/0/Events/272Value: trueNextID: 260
SetFlagLexPreDate.jsonStage 10 · event 372/Stages/0/Events/371Value: trueNextID: 178
ConditionalBranchLexPreDate.jsonStage 10 · event 313/Stages/0/Events/312TrueID: 310FalseID: 319
ConditionalBranchLexPreDate.jsonStage 10 · event 371/Stages/0/Events/370TrueID: 370FalseID: 368
Lex.Dorkishreads: 2 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 737/Stages/2/Events/736Value: trueNextID: 738
SetFlagLexDate.jsonStage 20 · event 864/Stages/2/Events/863Value: trueNextID: 865
ConditionalBranchLexDate.jsonStage 20 · event 766/Stages/2/Events/765TrueID: 754FalseID: 864
ConditionalBranchLexDate.jsonStage 20 · event 861/Stages/2/Events/860TrueID: 862FalseID: 863
Lex.Easyonereads: 4 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 174/Stages/1/Events/173Value: trueNextID: 175
SetFlagLexDate.jsonStage 15 · event 354/Stages/1/Events/353Value: falseNextID: 185
ConditionalBranchLexDate.jsonStage 15 · event 176/Stages/1/Events/175TrueID: 182FalseID: 179
ConditionalBranchLexDate.jsonStage 15 · event 259/Stages/1/Events/258TrueID: 182FalseID: 260
ConditionalBranchLexDate.jsonStage 15 · event 287/Stages/1/Events/286TrueID: 182FalseID: 288
ConditionalBranchLexDate.jsonStage 15 · event 322/Stages/1/Events/321TrueID: 182FalseID: 323
Lex.Funreads: 1 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchLexPreDate.jsonStage 10 · event 502/Stages/0/Events/501TrueID: 504FalseID: 505
Lex.Fun1reads: 3 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 255/Stages/0/Events/254Value: trueNextID: 244
ConditionalBranchLexPreDate.jsonStage 10 · event 245/Stages/0/Events/244TrueID: 246FalseID: 248
ConditionalBranchLexPreDate.jsonStage 10 · event 596/Stages/0/Events/595TrueID: 597FalseID: 586
ConditionalBranchLexPreDate.jsonStage 10 · event 614/Stages/0/Events/613TrueID: 615FalseID: 616
Lex.Fun2reads: 3 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 312/Stages/0/Events/311Value: trueNextID: 244
ConditionalBranchLexPreDate.jsonStage 10 · event 246/Stages/0/Events/245TrueID: 247FalseID: 256
ConditionalBranchLexPreDate.jsonStage 10 · event 501/Stages/0/Events/500TrueID: 503FalseID: 502
ConditionalBranchLexPreDate.jsonStage 10 · event 539/Stages/0/Events/538TrueID: 540FalseID: 545
Lex.Fun3reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 327/Stages/0/Events/326Value: trueNextID: 244
ConditionalBranchLexPreDate.jsonStage 10 · event 247/Stages/0/Events/246TrueID: 328FalseID: 321
Lex.Genreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 436/Stages/1/Events/435Value: trueNextID: 438
ConditionalBranchLexDate.jsonStage 15 · event 435/Stages/1/Events/434TrueID: 316FalseID: 436
Lex.Genderreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 462/Stages/0/Events/461Value: trueNextID: 244
ConditionalBranchLexPreDate.jsonStage 10 · event 439/Stages/0/Events/438TrueID: 465FalseID: 440
Lex.Genderedreads: 5 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 807/Stages/2/Events/806Value: trueNextID: 808
SetFlagLexDate.jsonStage 20 · event 838/Stages/2/Events/837Value: trueNextID: 841
ConditionalBranchLexDate.jsonStage 20 · event 836/Stages/2/Events/835TrueID: 844FalseID: 702
ConditionalBranchLexDate.jsonStage 20 · event 837/Stages/2/Events/836TrueID: 719FalseID: 838
ConditionalBranchLexDate.jsonStage 20 · event 839/Stages/2/Events/838TrueID: 840FalseID: 715
ConditionalBranchLexDate.jsonStage 30 · event 256/Stages/3/Events/255TrueID: 270FalseID: 257
ConditionalBranchLexDate.jsonStage 30 · event 866/Stages/3/Events/865TrueID: 867FalseID: 275
Lex.Gentlemanreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 691/Stages/1/Events/690Value: trueNextID: 697
ConditionalBranchLexDate.jsonStage 15 · event 937/Stages/1/Events/936TrueID: 938FalseID: 940
ConditionalBranchLexDate.jsonStage 15 · event 1021/Stages/1/Events/1020TrueID: 1019FalseID: 1022
Lex.Ghostreads: 1 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchLexDate.jsonStage 20 · event 365/Stages/2/Events/364TrueID: 366FalseID: 364
Lex.Ghostsreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 431/Stages/0/Events/430Value: trueNextID: 405
ConditionalBranchLexPreDate.jsonStage 10 · event 414/Stages/0/Events/413TrueID: 421FalseID: 410
Lex.Ghostsedreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 563/Stages/0/Events/562Value: trueNextID: 567
Lex.Glowstickreads: 1 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchLexDate.jsonStage 20 · event 209/Stages/2/Events/208TrueID: 210FalseID: 228
Lex.Glowsticksreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 182/Stages/2/Events/181Value: trueNextID: 183
ConditionalBranchLexDate.jsonStage 20 · event 719/Stages/2/Events/718TrueID: 721FalseID: 720
Lex.GoodStart1reads: 2 · writes: 3
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 174/Stages/0/Events/173Value: trueNextID: 175
SetFlagLexPreDate.jsonStage 10 · event 242/Stages/0/Events/241Value: trueNextID: 603
SetFlagLexPreDate.jsonStage 10 · event 276/Stages/0/Events/275Value: trueNextID: 277
ConditionalBranchLexPreDate.jsonStage 10 · event 241/Stages/0/Events/240TrueID: 243FalseID: 242
ConditionalBranchLexPreDate.jsonStage 10 · event 269/Stages/0/Events/268TrueID: 270FalseID: 276
Lex.GoodStart2reads: 2 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 243/Stages/0/Events/242Value: trueNextID: 603
SetFlagLexPreDate.jsonStage 10 · event 278/Stages/0/Events/277Value: trueNextID: 277
ConditionalBranchLexPreDate.jsonStage 10 · event 270/Stages/0/Events/269TrueID: 271FalseID: 278
ConditionalBranchLexPreDate.jsonStage 10 · event 676/Stages/0/Events/675TrueID: 672FalseID: 668
Lex.GoodStart3reads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 279/Stages/0/Events/278Value: trueNextID: 277
ConditionalBranchLexPreDate.jsonStage 10 · event 271/Stages/0/Events/270TrueID: 272FalseID: 279
ConditionalBranchLexPreDate.jsonStage 10 · event 662/Stages/0/Events/661TrueID: 663FalseID: 676
Lex.GoodStartMaxreads: 7 · writes: 4
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 280/Stages/0/Events/279Value: trueNextID: 277
SetFlagLexPreDate.jsonStage 10 · event 466/Stages/0/Events/465Value: falseNextID: 304
SetFlagLexPreDate.jsonStage 10 · event 527/Stages/0/Events/526Value: falseNextID: 295
SetFlagLexPreDate.jsonStage 10 · event 640/Stages/0/Events/639Value: falseNextID: 641
ConditionalBranchLexDate.jsonStage 10 · event 29/Stages/0/Events/28TrueID: 102FalseID: 16
ConditionalBranchLexPreDate.jsonStage 10 · event 272/Stages/0/Events/271TrueID: 281FalseID: 280
ConditionalBranchLexPreDate.jsonStage 10 · event 526/Stages/0/Events/525TrueID: 527FalseID: 306
ConditionalBranchLexPreDate.jsonStage 10 · event 591/Stages/0/Events/590TrueID: 592FalseID: 593
ConditionalBranchLexPreDate.jsonStage 10 · event 633/Stages/0/Events/632TrueID: 635FalseID: 634
ConditionalBranchLexPreDate.jsonStage 10 · event 659/Stages/0/Events/658TrueID: 761FalseID: 651
ConditionalBranchLexPreDate.jsonStage 10 · event 660/Stages/0/Events/659TrueID: 661FalseID: 662
Lex.Grandpareads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 330/Stages/1/Events/329Value: trueNextID: 331
ConditionalBranchLexDate.jsonStage 15 · event 329/Stages/1/Events/328TrueID: 316FalseID: 330
Lex.Gushreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 505/Stages/1/Events/504Value: trueNextID: 506
ConditionalBranchLexDate.jsonStage 15 · event 504/Stages/1/Events/503TrueID: 316FalseID: 505
Lex.Hardonereads: 0 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 175/Stages/1/Events/174Value: falseNextID: 185
SetFlagLexDate.jsonStage 15 · event 353/Stages/1/Events/352Value: trueNextID: 354
Lex.Hob1reads: 3 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 494/Stages/0/Events/493Value: trueNextID: 244
ConditionalBranchLexPreDate.jsonStage 10 · event 467/Stages/0/Events/466TrueID: 468FalseID: 470
ConditionalBranchLexPreDate.jsonStage 10 · event 595/Stages/0/Events/594TrueID: 596FalseID: 586
ConditionalBranchLexPreDate.jsonStage 10 · event 613/Stages/0/Events/612TrueID: 614FalseID: 616
Lex.Hob2reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 529/Stages/0/Events/528Value: trueNextID: 244
ConditionalBranchLexPreDate.jsonStage 10 · event 468/Stages/0/Events/467TrueID: 469FalseID: 495
Lex.Hob3reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 574/Stages/0/Events/573Value: trueNextID: 244
ConditionalBranchLexPreDate.jsonStage 10 · event 469/Stages/0/Events/468TrueID: 580FalseID: 556
Lex.Hob4reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 581/Stages/0/Events/580Value: trueNextID: 244
ConditionalBranchLexPreDate.jsonStage 10 · event 580/Stages/0/Events/579TrueID: 582FalseID: 575
Lex.Inreads: 3 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 664/Stages/0/Events/663Value: trueNextID: 660
ConditionalBranchLexPreDate.jsonStage 10 · event 670/Stages/0/Events/669TrueID: 668FalseID: 677
ConditionalBranchLexPreDate.jsonStage 10 · event 674/Stages/0/Events/673TrueID: 679FalseID: 668
ConditionalBranchLexPreDate.jsonStage 10 · event 675/Stages/0/Events/674TrueID: 762FalseID: 677
Lex.Inside1reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 94/Stages/0/Events/93Value: trueNextID: 100
ConditionalBranchLexPreDate.jsonStage 10 · event 673/Stages/0/Events/672TrueID: 674FalseID: 668
Lex.Is.Barfreads: 4 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 313/Stages/1/Events/312Value: trueNextID: 314
SetFlagLexDate.jsonStage 15 · event 663/Stages/1/Events/662Value: trueNextID: 661
ConditionalBranchLexDate.jsonStage 15 · event 590/Stages/1/Events/589TrueID: 591FalseID: 588
ConditionalBranchLexDate.jsonStage 15 · event 651/Stages/1/Events/650TrueID: 652FalseID: 313
ConditionalBranchLexDate.jsonStage 15 · event 923/Stages/1/Events/922TrueID: 924FalseID: 667
ConditionalBranchLexDate.jsonStage 15 · event 983/Stages/1/Events/982TrueID: 985FalseID: 988
Lex.Is.Barf2reads: 4 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 652/Stages/1/Events/651Value: trueNextID: 314
SetFlagLexDate.jsonStage 15 · event 924/Stages/1/Events/923Value: trueNextID: 667
ConditionalBranchLexDate.jsonStage 15 · event 653/Stages/1/Events/652TrueID: 592FalseID: 583
ConditionalBranchLexDate.jsonStage 15 · event 925/Stages/1/Events/924TrueID: 1041FalseID: 1040
ConditionalBranchLexDate.jsonStage 15 · event 988/Stages/1/Events/987TrueID: 989FalseID: 998
ConditionalBranchLexDate.jsonStage 20 · event 82/Stages/2/Events/81TrueID: 78FalseID: 260
Lex.Is.Drunk1reads: 1 · writes: 3
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 18/Stages/1/Events/17Value: trueNextID: 23
SetFlagLexDate.jsonStage 15 · event 116/Stages/1/Events/115Value: trueNextID: 100
SetFlagLexDate.jsonStage 15 · event 194/Stages/1/Events/193Value: trueNextID: 200
ConditionalBranchLexDate.jsonStage 15 · event 189/Stages/1/Events/188TrueID: 190FalseID: 194
Lex.Is.Drunk2reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 195/Stages/1/Events/194Value: trueNextID: 201
ConditionalBranchLexDate.jsonStage 15 · event 190/Stages/1/Events/189TrueID: 191FalseID: 195
Lex.Is.Drunk3reads: 6 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 196/Stages/1/Events/195Value: trueNextID: 202
ConditionalBranchLexDate.jsonStage 15 · event 144/Stages/1/Events/143TrueID: 145FalseID: 148
ConditionalBranchLexDate.jsonStage 15 · event 168/Stages/1/Events/167TrueID: 169FalseID: 166
ConditionalBranchLexDate.jsonStage 15 · event 191/Stages/1/Events/190TrueID: 192FalseID: 196
ConditionalBranchLexDate.jsonStage 15 · event 250/Stages/1/Events/249TrueID: 251FalseID: 256
ConditionalBranchLexDate.jsonStage 15 · event 277/Stages/1/Events/276TrueID: 280FalseID: 278
ConditionalBranchLexDate.jsonStage 15 · event 437/Stages/1/Events/436TrueID: 453FalseID: 451
Lex.Is.Drunk4reads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 197/Stages/1/Events/196Value: trueNextID: 205
ConditionalBranchLexDate.jsonStage 15 · event 192/Stages/1/Events/191TrueID: 193FalseID: 197
ConditionalBranchLexDate.jsonStage 15 · event 597/Stages/1/Events/596TrueID: 583FalseID: 594
Lex.Is.Drunk5reads: 4 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 198/Stages/1/Events/197Value: trueNextID: 224
ConditionalBranchLexDate.jsonStage 15 · event 193/Stages/1/Events/192TrueID: 223FalseID: 198
ConditionalBranchLexDate.jsonStage 15 · event 299/Stages/1/Events/298TrueID: 300FalseID: 320
ConditionalBranchLexDate.jsonStage 15 · event 589/Stages/1/Events/588TrueID: 583FalseID: 594
ConditionalBranchLexDate.jsonStage 15 · event 922/Stages/1/Events/921TrueID: 925FalseID: 1041
Lex.Is.Drunk6reads: 4 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 222/Stages/1/Events/221Value: trueNextID: 208
ConditionalBranchLexDate.jsonStage 15 · event 223/Stages/1/Events/222TrueID: 313FalseID: 222
ConditionalBranchLexDate.jsonStage 15 · event 462/Stages/1/Events/461TrueID: 463FalseID: 461
ConditionalBranchLexDate.jsonStage 15 · event 563/Stages/1/Events/562TrueID: 567FalseID: 568
ConditionalBranchLexDate.jsonStage 15 · event 662/Stages/1/Events/661TrueID: 663FalseID: 661
Lex.Is.Femalereads: 5 · writes: 6
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 475/Stages/1/Events/474Value: trueNextID: 466
SetFlagLexDate.jsonStage 15 · event 531/Stages/1/Events/530Value: trueNextID: 532
SetFlagLexDate.jsonStage 15 · event 902/Stages/1/Events/901Value: trueNextID: 903
SetFlagLexDate.jsonStage 15 · event 1029/Stages/1/Events/1028Value: trueNextID: 464
SetFlagLexDate.jsonStage 20 · event 703/Stages/2/Events/702Value: trueNextID: 704
SetFlagLexDate.jsonStage 30 · event 267/Stages/3/Events/266Value: trueNextID: 262
ConditionalBranchLexDate.jsonStage 15 · event 896/Stages/1/Events/895TrueID: 898FalseID: 899
ConditionalBranchLexDate.jsonStage 20 · event 749/Stages/2/Events/748TrueID: 747FalseID: 750
ConditionalBranchLexDate.jsonStage 30 · event 295/Stages/3/Events/294TrueID: 296FalseID: 301
ConditionalBranchLexDate.jsonStage 30 · event 360/Stages/3/Events/359TrueID: 363FalseID: 403
ConditionalBranchLexDate.jsonStage 30 · event 499/Stages/3/Events/498TrueID: 500FalseID: 497
Lex.Is.Malereads: 25 · writes: 4
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 474/Stages/1/Events/473Value: trueNextID: 466
SetFlagLexDate.jsonStage 15 · event 530/Stages/1/Events/529Value: trueNextID: 532
SetFlagLexDate.jsonStage 15 · event 901/Stages/1/Events/900Value: trueNextID: 903
SetFlagLexDate.jsonStage 15 · event 1028/Stages/1/Events/1027Value: trueNextID: 464
ConditionalBranchLexDate.jsonStage 15 · event 895/Stages/1/Events/894TrueID: 897FalseID: 896
ConditionalBranchLexDate.jsonStage 20 · event 702/Stages/2/Events/701TrueID: 708FalseID: 703
ConditionalBranchLexDate.jsonStage 20 · event 715/Stages/2/Events/714TrueID: 714FalseID: 716
ConditionalBranchLexDate.jsonStage 20 · event 772/Stages/2/Events/771TrueID: 774FalseID: 773
ConditionalBranchLexDate.jsonStage 20 · event 775/Stages/2/Events/774TrueID: 776FalseID: 777
ConditionalBranchLexDate.jsonStage 20 · event 891/Stages/2/Events/890TrueID: 892FalseID: 783
ConditionalBranchLexDate.jsonStage 30 · event 257/Stages/3/Events/256TrueID: 258FalseID: 264
ConditionalBranchLexDate.jsonStage 30 · event 275/Stages/3/Events/274TrueID: 323FalseID: 322
ConditionalBranchLexDate.jsonStage 30 · event 320/Stages/3/Events/319TrueID: 319FalseID: 321
ConditionalBranchLexDate.jsonStage 30 · event 343/Stages/3/Events/342TrueID: 341FalseID: 344
ConditionalBranchLexDate.jsonStage 30 · event 459/Stages/3/Events/458TrueID: 402FalseID: 400
ConditionalBranchLexDate.jsonStage 30 · event 467/Stages/3/Events/466TrueID: 468FalseID: 469
ConditionalBranchLexDate.jsonStage 30 · event 476/Stages/3/Events/475TrueID: 477FalseID: 478
ConditionalBranchLexDate.jsonStage 30 · event 595/Stages/3/Events/594TrueID: 596FalseID: 597
ConditionalBranchLexDate.jsonStage 30 · event 605/Stages/3/Events/604TrueID: 606FalseID: 607
ConditionalBranchLexDate.jsonStage 30 · event 641/Stages/3/Events/640TrueID: 642FalseID: 643
ConditionalBranchLexDate.jsonStage 30 · event 683/Stages/3/Events/682TrueID: 685FalseID: 686
ConditionalBranchLexDate.jsonStage 30 · event 694/Stages/3/Events/693TrueID: 707FalseID: 695
ConditionalBranchLexDate.jsonStage 30 · event 729/Stages/3/Events/728TrueID: 731FalseID: 732
ConditionalBranchLexDate.jsonStage 30 · event 738/Stages/3/Events/737TrueID: 739FalseID: 740
ConditionalBranchLexDate.jsonStage 30 · event 742/Stages/3/Events/741TrueID: 750FalseID: 751
ConditionalBranchLexDate.jsonStage 30 · event 770/Stages/3/Events/769TrueID: 771FalseID: 772
ConditionalBranchLexDate.jsonStage 30 · event 775/Stages/3/Events/774TrueID: 776FalseID: 777
ConditionalBranchLexDate.jsonStage 30 · event 785/Stages/3/Events/784TrueID: 796FalseID: 802
ConditionalBranchLexDate.jsonStage 30 · event 867/Stages/3/Events/866TrueID: 276FalseID: 278
Lex.Jadereads: 4 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 456/Stages/2/Events/455Value: trueNextID: 437
ConditionalBranchLexDate.jsonStage 20 · event 480/Stages/2/Events/479TrueID: 481FalseID: 482
ConditionalBranchLexDate.jsonStage 20 · event 494/Stages/2/Events/493TrueID: 496FalseID: 497
ConditionalBranchLexDate.jsonStage 20 · event 506/Stages/2/Events/505TrueID: 522FalseID: 518
ConditionalBranchLexDate.jsonStage 30 · event 121/Stages/3/Events/120TrueID: 122FalseID: 126
Lex.JadeEscapereads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 530/Stages/2/Events/529Value: trueNextID: 531
ConditionalBranchLexDate.jsonStage 30 · event 135/Stages/3/Events/134TrueID: 136FalseID: 140
Lex.JadeTeasereads: 2 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 179/Stages/2/Events/178Value: trueNextID: 178
SetFlagLexDate.jsonStage 20 · event 519/Stages/2/Events/518Value: trueNextID: 186
ConditionalBranchLexDate.jsonStage 20 · event 228/Stages/2/Events/227TrueID: 210FalseID: 239
ConditionalBranchLexDate.jsonStage 20 · event 720/Stages/2/Events/719TrueID: 723FalseID: 725
Lex.Jockreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 500/Stages/1/Events/499Value: trueNextID: 492
Lex.Kazreads: 3 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 454/Stages/2/Events/453Value: trueNextID: 437
ConditionalBranchLexDate.jsonStage 20 · event 478/Stages/2/Events/477TrueID: 479FalseID: 480
ConditionalBranchLexDate.jsonStage 20 · event 493/Stages/2/Events/492TrueID: 495FalseID: 494
ConditionalBranchLexDate.jsonStage 30 · event 126/Stages/3/Events/125TrueID: 127FalseID: 131
Lex.Knifereads: 4 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 48/Stages/2/Events/47Value: trueNextID: 51
ConditionalBranchLexDate.jsonStage 20 · event 518/Stages/2/Events/517TrueID: 586FalseID: 585
ConditionalBranchLexDate.jsonStage 20 · event 561/Stages/2/Events/560TrueID: 518FalseID: 562
ConditionalBranchLexDate.jsonStage 20 · event 563/Stages/2/Events/562TrueID: 518FalseID: 565
ConditionalBranchLexDate.jsonStage 20 · event 564/Stages/2/Events/563TrueID: 506FalseID: 515
Lex.Leavingreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 150/Stages/1/Events/149Value: trueNextID: 132
ConditionalBranchLexDate.jsonStage 15 · event 148/Stages/1/Events/147TrueID: 151FalseID: 146
Lex.Listen1reads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 582/Stages/0/Events/581Value: trueNextID: 287
SetFlagLexPreDate.jsonStage 10 · event 583/Stages/0/Events/582Value: falseNextID: 578
ConditionalBranchLexPreDate.jsonStage 10 · event 584/Stages/0/Events/583TrueID: 583FalseID: 244
Lex.Lonelyreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 30 · event 818/Stages/3/Events/817Value: trueNextID: 557
ConditionalBranchLexDate.jsonStage 30 · event 837/Stages/3/Events/836TrueID: 838FalseID: 844
Lex.Mandoreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 499/Stages/1/Events/498Value: trueNextID: 492
ConditionalBranchLexDate.jsonStage 30 · event 349/Stages/3/Events/348TrueID: 348FalseID: 350
ConditionalBranchLexDate.jsonStage 30 · event 658/Stages/3/Events/657TrueID: 657FalseID: 659
Lex.Medicreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 50/Stages/2/Events/49Value: trueNextID: 51
ConditionalBranchLexDate.jsonStage 20 · event 119/Stages/2/Events/118TrueID: 118FalseID: 120
Lex.Memreads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 429/Stages/1/Events/428Value: falseNextID: 432
SetFlagLexDate.jsonStage 15 · event 430/Stages/1/Events/429Value: trueNextID: 209
ConditionalBranchLexDate.jsonStage 15 · event 431/Stages/1/Events/430TrueID: 429FalseID: 488
Lex.Moviereads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 187/Stages/1/Events/186Value: trueNextID: 189
SetFlagLexDate.jsonStage 15 · event 188/Stages/1/Events/187Value: falseNextID: 176
ConditionalBranchLexDate.jsonStage 15 · event 199/Stages/1/Events/198TrueID: 188FalseID: 258
Lex.MovieNightreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 621/Stages/1/Events/620Value: trueNextID: 625
ConditionalBranchLexDate.jsonStage 15 · event 760/Stages/1/Events/759TrueID: 761FalseID: 767
ConditionalBranchLexDate.jsonStage 20 · event 856/Stages/2/Events/855TrueID: 857FalseID: 859
Lex.Musclereads: 1 · writes: 3
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 228/Stages/1/Events/227Value: trueNextID: 172
SetFlagLexDate.jsonStage 15 · event 393/Stages/1/Events/392Value: trueNextID: 388
SetFlagLexPreDate.jsonStage 10 · event 569/Stages/0/Events/568Value: trueNextID: 572
ConditionalBranchLexDate.jsonStage 30 · event 827/Stages/3/Events/826TrueID: 828FalseID: 831
Lex.Nippledreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 396/Stages/0/Events/395Value: trueNextID: 386
Lex.NoGoreads: 2 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 539/Stages/1/Events/538Value: trueNextID: 540
SetFlagLexDate.jsonStage 20 · event 696/Stages/2/Events/695Value: falseNextID: 807
ConditionalBranchLexDate.jsonStage 20 · event 692/Stages/2/Events/691TrueID: 693FalseID: 807
ConditionalBranchLexDate.jsonStage 30 · event 2/Stages/3/Events/1TrueID: 3FalseID: 15
Lex.NotRockreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 560/Stages/0/Events/559Value: trueNextID: 519
ConditionalBranchLexDate.jsonStage 15 · event 1009/Stages/1/Events/1008TrueID: 1010FalseID: 1011
ConditionalBranchLexPreDate.jsonStage 10 · event 749/Stages/0/Events/748TrueID: 750FalseID: 751
Lex.Noticedreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 32/Stages/0/Events/31Value: trueNextID: 22
ConditionalBranchLexPreDate.jsonStage 10 · event 34/Stages/0/Events/33TrueID: 36FalseID: 35
Lex.OneNightreads: 6 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 692/Stages/0/Events/691Value: trueNextID: 690
ConditionalBranchLexDate.jsonStage 15 · event 2/Stages/1/Events/1TrueID: 5FalseID: 10
ConditionalBranchLexDate.jsonStage 15 · event 13/Stages/1/Events/12TrueID: 14FalseID: 17
ConditionalBranchLexDate.jsonStage 15 · event 26/Stages/1/Events/25TrueID: 29FalseID: 33
ConditionalBranchLexDate.jsonStage 15 · event 506/Stages/1/Events/505TrueID: 507FalseID: 508
ConditionalBranchLexDate.jsonStage 20 · event 72/Stages/2/Events/71TrueID: 77FalseID: 73
ConditionalBranchLexDate.jsonStage 20 · event 276/Stages/2/Events/275TrueID: 277FalseID: 283
Lex.Outfit.Gothreads: 1 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchLexDate.jsonStage 10 · event 95/Stages/0/Events/94TrueID: 96FalseID: 94
Lex.Outfit.Punkreads: 1 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchLexDate.jsonStage 10 · event 94/Stages/0/Events/93TrueID: 96FalseID: 93
Lex.Pantsreads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 484/Stages/1/Events/483Value: trueNextID: 209
SetFlagLexDate.jsonStage 15 · event 485/Stages/1/Events/484Value: falseNextID: 486
ConditionalBranchLexDate.jsonStage 15 · event 488/Stages/1/Events/487TrueID: 485FalseID: 501
Lex.Papreads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 350/Stages/1/Events/349Value: trueNextID: 209
SetFlagLexDate.jsonStage 15 · event 351/Stages/1/Events/350Value: falseNextID: 355
ConditionalBranchLexDate.jsonStage 15 · event 352/Stages/1/Events/351TrueID: 351FalseID: 392
Lex.Passingreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 21/Stages/0/Events/20Value: trueNextID: 22
ConditionalBranchLexPreDate.jsonStage 10 · event 7/Stages/0/Events/6TrueID: 607FalseID: 5
ConditionalBranchLexPreDate.jsonStage 10 · event 26/Stages/0/Events/25TrueID: 29FalseID: 21
Lex.Passing2reads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 27/Stages/0/Events/26Value: trueNextID: 22
ConditionalBranchLexPreDate.jsonStage 10 · event 8/Stages/0/Events/7TrueID: 33FalseID: 25
ConditionalBranchLexPreDate.jsonStage 10 · event 29/Stages/0/Events/28TrueID: 31FalseID: 27
Lex.Passing3reads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 30/Stages/0/Events/29Value: trueNextID: 22
ConditionalBranchLexPreDate.jsonStage 10 · event 31/Stages/0/Events/30TrueID: 32FalseID: 30
ConditionalBranchLexPreDate.jsonStage 10 · event 33/Stages/0/Events/32TrueID: 34FalseID: 28
Lex.Pierce1reads: 1 · writes: 3
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 360/Stages/0/Events/359Value: trueNextID: 269
SetFlagLexPreDate.jsonStage 10 · event 362/Stages/0/Events/361Value: trueNextID: 287
SetFlagLexPreDate.jsonStage 10 · event 363/Stages/0/Events/362Value: falseNextID: 365
ConditionalBranchLexPreDate.jsonStage 10 · event 367/Stages/0/Events/366TrueID: 363FalseID: 373
Lex.Pierce2reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 361/Stages/0/Events/360Value: falseNextID: 368
ConditionalBranchLexPreDate.jsonStage 10 · event 373/Stages/0/Events/372TrueID: 361FalseID: 425
Lex.Popreads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 524/Stages/0/Events/523Value: trueNextID: 287
SetFlagLexPreDate.jsonStage 10 · event 525/Stages/0/Events/524Value: falseNextID: 519
ConditionalBranchLexPreDate.jsonStage 10 · event 528/Stages/0/Events/527TrueID: 525FalseID: 544
Lex.Pryreads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 423/Stages/0/Events/422Value: trueNextID: 287
SetFlagLexPreDate.jsonStage 10 · event 424/Stages/0/Events/423Value: falseNextID: 405
ConditionalBranchLexPreDate.jsonStage 10 · event 425/Stages/0/Events/424TrueID: 424FalseID: 463
Lex.PukeOutreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 616/Stages/1/Events/615Value: trueNextID: 598
ConditionalBranchLexDate.jsonStage 15 · event 617/Stages/1/Events/616TrueID: 618FalseID: 610
ConditionalBranchLexDate.jsonStage 20 · event 81/Stages/2/Events/80TrueID: 78FalseID: 82
Lex.Punishreads: 4 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 44/Stages/1/Events/43Value: trueNextID: 58
SetFlagLexDate.jsonStage 15 · event 140/Stages/1/Events/139Value: trueNextID: 27
ConditionalBranchLexDate.jsonStage 15 · event 136/Stages/1/Events/135TrueID: 133FalseID: 489
ConditionalBranchLexDate.jsonStage 15 · event 534/Stages/1/Events/533TrueID: 535FalseID: 537
ConditionalBranchLexDate.jsonStage 15 · event 596/Stages/1/Events/595TrueID: 597FalseID: 583
ConditionalBranchLexDate.jsonStage 15 · event 611/Stages/1/Events/610TrueID: 612FalseID: 613
Lex.Punishedreads: 5 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 872/Stages/2/Events/871Value: trueNextID: 590
ConditionalBranchLexDate.jsonStage 30 · event 41/Stages/3/Events/40TrueID: 42FalseID: 43
ConditionalBranchLexDate.jsonStage 30 · event 63/Stages/3/Events/62TrueID: 62FalseID: 64
ConditionalBranchLexDate.jsonStage 30 · event 69/Stages/3/Events/68TrueID: 70FalseID: 71
ConditionalBranchLexDate.jsonStage 30 · event 180/Stages/3/Events/179TrueID: 179FalseID: 187
ConditionalBranchLexDate.jsonStage 30 · event 270/Stages/3/Events/269TrueID: 271FalseID: 273
Lex.Pushreads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 464/Stages/0/Events/463Value: falseNextID: 460
SetFlagLexPreDate.jsonStage 10 · event 465/Stages/0/Events/464Value: trueNextID: 287
ConditionalBranchLexPreDate.jsonStage 10 · event 463/Stages/0/Events/462TrueID: 464FalseID: 498
Lex.Raffreads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 319/Stages/1/Events/318Value: falseNextID: 322
SetFlagLexDate.jsonStage 15 · event 320/Stages/1/Events/319Value: trueNextID: 189
ConditionalBranchLexDate.jsonStage 15 · event 321/Stages/1/Events/320TrueID: 319FalseID: 352
Lex.Recall1reads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 10 · event 15/Stages/0/Events/14Value: trueNextID: 21
ConditionalBranchLexDate.jsonStage 10 · event 16/Stages/0/Events/15TrueID: 32FalseID: 39
ConditionalBranchLexDate.jsonStage 10 · event 17/Stages/0/Events/16TrueID: 18FalseID: 6
Lex.Recall2reads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 10 · event 38/Stages/0/Events/37Value: trueNextID: 40
ConditionalBranchLexDate.jsonStage 10 · event 18/Stages/0/Events/17TrueID: 48FalseID: 33
ConditionalBranchLexDate.jsonStage 10 · event 32/Stages/0/Events/31TrueID: 51FalseID: 38
Lex.Recall3reads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 10 · event 47/Stages/0/Events/46Value: trueNextID: 46
ConditionalBranchLexDate.jsonStage 10 · event 48/Stages/0/Events/47TrueID: 49FalseID: 42
ConditionalBranchLexDate.jsonStage 10 · event 51/Stages/0/Events/50TrueID: 52FalseID: 44
Lex.Repeatreads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 347/Stages/1/Events/346Value: trueNextID: 209
SetFlagLexDate.jsonStage 15 · event 348/Stages/1/Events/347Value: falseNextID: 132
ConditionalBranchLexDate.jsonStage 15 · event 349/Stages/1/Events/348TrueID: 348FalseID: 189
Lex.Revisitreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 605/Stages/0/Events/604Value: trueNextID: 22
ConditionalBranchLexPreDate.jsonStage 10 · event 606/Stages/0/Events/605TrueID: 608FalseID: 7
ConditionalBranchLexPreDate.jsonStage 10 · event 612/Stages/0/Events/611TrueID: 49FalseID: 605
Lex.Ridereads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 761/Stages/0/Events/760Value: trueNextID: 666
ConditionalBranchLexDate.jsonStage 20 · event 71/Stages/2/Events/70TrueID: 77FalseID: 72
ConditionalBranchLexDate.jsonStage 20 · event 283/Stages/2/Events/282TrueID: 284FalseID: 270
Lex.Rockreads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 542/Stages/0/Events/541Value: falseNextID: 535
SetFlagLexPreDate.jsonStage 10 · event 543/Stages/0/Events/542Value: trueNextID: 269
ConditionalBranchLexPreDate.jsonStage 10 · event 544/Stages/0/Events/543TrueID: 542FalseID: 584
Lex.Roofreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 873/Stages/2/Events/872Value: trueNextID: 649
ConditionalBranchLexDate.jsonStage 30 · event 131/Stages/3/Events/130TrueID: 132FalseID: 134
Lex.RoofKissreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 808/Stages/2/Events/807Value: trueNextID: 702
Lex.RoofMakeoutreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 806/Stages/2/Events/805Value: trueNextID: 903
ConditionalBranchLexDate.jsonStage 30 · event 280/Stages/3/Events/279TrueID: 283FalseID: 284
Lex.Runnerreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 875/Stages/2/Events/874Value: trueNextID: 902
ConditionalBranchLexDate.jsonStage 30 · event 134/Stages/3/Events/133TrueID: 143FalseID: 145
Lex.Self1reads: 3 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 348/Stages/0/Events/347Value: trueNextID: 244
ConditionalBranchLexPreDate.jsonStage 10 · event 331/Stages/0/Events/330TrueID: 332FalseID: 334
ConditionalBranchLexPreDate.jsonStage 10 · event 597/Stages/0/Events/596TrueID: 598FalseID: 586
ConditionalBranchLexPreDate.jsonStage 10 · event 615/Stages/0/Events/614TrueID: 618FalseID: 616
Lex.Self2reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 364/Stages/0/Events/363Value: trueNextID: 244
ConditionalBranchLexPreDate.jsonStage 10 · event 332/Stages/0/Events/331TrueID: 333FalseID: 349
Lex.Self3reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 435/Stages/0/Events/434Value: trueNextID: 434
ConditionalBranchLexPreDate.jsonStage 10 · event 333/Stages/0/Events/332TrueID: 436FalseID: 399
Lex.SepBedreads: 3 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 965/Stages/1/Events/964Value: trueNextID: 704
ConditionalBranchLexDate.jsonStage 15 · event 964/Stages/1/Events/963TrueID: 966FalseID: 963
ConditionalBranchLexDate.jsonStage 15 · event 970/Stages/1/Events/969TrueID: 981FalseID: 973
ConditionalBranchLexDate.jsonStage 30 · event 475/Stages/3/Events/474TrueID: 329FalseID: 328
Lex.SleepOverreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 619/Stages/1/Events/618Value: trueNextID: 623
ConditionalBranchLexDate.jsonStage 15 · event 643/Stages/1/Events/642TrueID: 647FalseID: 644
Lex.Slutfestreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 93/Stages/1/Events/92Value: trueNextID: 44
ConditionalBranchLexDate.jsonStage 15 · event 137/Stages/1/Events/136TrueID: 138FalseID: 142
ConditionalBranchLexDate.jsonStage 15 · event 588/Stages/1/Events/587TrueID: 589FalseID: 596
Lex.Sorryreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 303/Stages/0/Events/302Value: trueNextID: 466
ConditionalBranchLexPreDate.jsonStage 10 · event 299/Stages/0/Events/298TrueID: 526FalseID: 297
Lex.Speakersreads: 4 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 46/Stages/2/Events/45Value: trueNextID: 51
ConditionalBranchLexDate.jsonStage 20 · event 387/Stages/2/Events/386TrueID: 386FalseID: 388
ConditionalBranchLexDate.jsonStage 20 · event 390/Stages/2/Events/389TrueID: 391FalseID: 393
ConditionalBranchLexDate.jsonStage 20 · event 439/Stages/2/Events/438TrueID: 440FalseID: 442
ConditionalBranchLexDate.jsonStage 20 · event 570/Stages/2/Events/569TrueID: 571FalseID: 575
Lex.Stress1reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 98/Stages/2/Events/97Value: trueNextID: 104
ConditionalBranchLexDate.jsonStage 20 · event 97/Stages/2/Events/96TrueID: 103FalseID: 98
Lex.Stress2reads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 101/Stages/2/Events/100Value: trueNextID: 104
ConditionalBranchLexDate.jsonStage 20 · event 103/Stages/2/Events/102TrueID: 102FalseID: 101
ConditionalBranchLexDate.jsonStage 20 · event 613/Stages/2/Events/612TrueID: 622FalseID: 616
Lex.Stress3reads: 4 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 102/Stages/2/Events/101Value: trueNextID: 104
ConditionalBranchLexDate.jsonStage 20 · event 463/Stages/2/Events/462TrueID: 459FalseID: 467
ConditionalBranchLexDate.jsonStage 20 · event 464/Stages/2/Events/463TrueID: 538FalseID: 473
ConditionalBranchLexDate.jsonStage 20 · event 623/Stages/2/Events/622TrueID: 614FalseID: 616
ConditionalBranchLexDate.jsonStage 30 · event 328/Stages/3/Events/327TrueID: 329FalseID: 343
Lex.Surrenderreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 434/Stages/2/Events/433Value: trueNextID: 436
ConditionalBranchLexDate.jsonStage 20 · event 560/Stages/2/Events/559TrueID: 561FalseID: 563
Lex.Talkreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 874/Stages/2/Events/873Value: trueNextID: 521
ConditionalBranchLexDate.jsonStage 30 · event 140/Stages/3/Events/139TrueID: 141FalseID: 124
Lex.Thongreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 498/Stages/1/Events/497Value: trueNextID: 492
Lex.Threereads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 390/Stages/1/Events/389Value: falseNextID: 394
SetFlagLexDate.jsonStage 15 · event 391/Stages/1/Events/390Value: trueNextID: 209
ConditionalBranchLexDate.jsonStage 15 · event 392/Stages/1/Events/391TrueID: 390FalseID: 431
Lex.Tonguereads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 377/Stages/0/Events/376Value: trueNextID: 376
Lex.Tonguedreads: 3 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 389/Stages/0/Events/388Value: trueNextID: 386
ConditionalBranchLexDate.jsonStage 30 · event 81/Stages/3/Events/80TrueID: 82FalseID: 77
ConditionalBranchLexDate.jsonStage 30 · event 286/Stages/3/Events/285TrueID: 285FalseID: 287
ConditionalBranchLexDate.jsonStage 30 · event 702/Stages/3/Events/701TrueID: 703FalseID: 701
Lex.Toolreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 49/Stages/2/Events/48Value: trueNextID: 51
ConditionalBranchLexDate.jsonStage 20 · event 242/Stages/2/Events/241TrueID: 243FalseID: 249
Lex.TryHardreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 306/Stages/1/Events/305Value: trueNextID: 161
ConditionalBranchLexDate.jsonStage 15 · event 305/Stages/1/Events/304TrueID: 316FalseID: 306
Lex.Urb1reads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 99/Stages/2/Events/98Value: trueNextID: 97
SetFlagLexDate.jsonStage 20 · event 100/Stages/2/Events/99Value: falseNextID: 105
ConditionalBranchLexDate.jsonStage 20 · event 104/Stages/2/Events/103TrueID: 100FalseID: 132
Lex.Urb2reads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 130/Stages/2/Events/129Value: trueNextID: 97
SetFlagLexDate.jsonStage 20 · event 131/Stages/2/Events/130Value: falseNextID: 133
ConditionalBranchLexDate.jsonStage 20 · event 132/Stages/2/Events/131TrueID: 131FalseID: 236
Lex.Urb3reads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 234/Stages/2/Events/233Value: trueNextID: 97
SetFlagLexDate.jsonStage 20 · event 235/Stages/2/Events/234Value: falseNextID: 233
ConditionalBranchLexDate.jsonStage 20 · event 236/Stages/2/Events/235TrueID: 235FalseID: 275
Lex.Urb4reads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 273/Stages/2/Events/272Value: trueNextID: 97
SetFlagLexDate.jsonStage 20 · event 274/Stages/2/Events/273Value: falseNextID: 270
ConditionalBranchLexDate.jsonStage 20 · event 275/Stages/2/Events/274TrueID: 274FalseID: 305
Lex.Urb5reads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 303/Stages/2/Events/302Value: trueNextID: 97
SetFlagLexDate.jsonStage 20 · event 304/Stages/2/Events/303Value: falseNextID: 253
ConditionalBranchLexDate.jsonStage 20 · event 305/Stages/2/Events/304TrueID: 304FalseID: 369
Lex.Urb6reads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 20 · event 367/Stages/2/Events/366Value: trueNextID: 97
SetFlagLexDate.jsonStage 20 · event 368/Stages/2/Events/367Value: falseNextID: 370
ConditionalBranchLexDate.jsonStage 20 · event 369/Stages/2/Events/368TrueID: 368FalseID: 0
Lex.You.Barfreads: 6 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 240/Stages/1/Events/239Value: trueNextID: 219
SetFlagLexDate.jsonStage 15 · event 664/Stages/1/Events/663Value: trueNextID: 667
ConditionalBranchLexDate.jsonStage 15 · event 153/Stages/1/Events/152TrueID: 1038FalseID: 156
ConditionalBranchLexDate.jsonStage 15 · event 155/Stages/1/Events/154TrueID: 160FalseID: 158
ConditionalBranchLexDate.jsonStage 15 · event 525/Stages/1/Events/524TrueID: 527FalseID: 529
ConditionalBranchLexDate.jsonStage 15 · event 920/Stages/1/Events/919TrueID: 1041FalseID: 922
ConditionalBranchLexDate.jsonStage 15 · event 984/Stages/1/Events/983TrueID: 987FalseID: 988
ConditionalBranchLexDate.jsonStage 15 · event 1000/Stages/1/Events/999TrueID: 1001FalseID: 1005
Lex.You.Drunk1reads: 1 · writes: 4
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 108/Stages/1/Events/107Value: trueNextID: 106
SetFlagLexDate.jsonStage 15 · event 111/Stages/1/Events/110Value: trueNextID: 112
SetFlagLexDate.jsonStage 15 · event 142/Stages/1/Events/141Value: trueNextID: 489
SetFlagLexDate.jsonStage 15 · event 214/Stages/1/Events/213Value: trueNextID: 229
ConditionalBranchLexDate.jsonStage 15 · event 209/Stages/1/Events/208TrueID: 210FalseID: 214
Lex.You.Drunk2reads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 143/Stages/1/Events/142Value: trueNextID: 142
SetFlagLexDate.jsonStage 15 · event 215/Stages/1/Events/214Value: trueNextID: 230
ConditionalBranchLexDate.jsonStage 15 · event 210/Stages/1/Events/209TrueID: 211FalseID: 215
Lex.You.Drunk3reads: 3 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 216/Stages/1/Events/215Value: trueNextID: 233
ConditionalBranchLexDate.jsonStage 15 · event 145/Stages/1/Events/144TrueID: 565FalseID: 575
ConditionalBranchLexDate.jsonStage 15 · event 154/Stages/1/Events/153TrueID: 159FalseID: 155
ConditionalBranchLexDate.jsonStage 15 · event 211/Stages/1/Events/210TrueID: 212FalseID: 216
Lex.You.Drunk4reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 217/Stages/1/Events/216Value: trueNextID: 234
ConditionalBranchLexDate.jsonStage 15 · event 212/Stages/1/Events/211TrueID: 213FalseID: 217
Lex.You.Drunk5reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 218/Stages/1/Events/217Value: trueNextID: 238
ConditionalBranchLexDate.jsonStage 15 · event 213/Stages/1/Events/212TrueID: 226FalseID: 218
Lex.You.Drunk6reads: 4 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 227/Stages/1/Events/226Value: trueNextID: 239
ConditionalBranchLexDate.jsonStage 15 · event 226/Stages/1/Events/225TrueID: 241FalseID: 227
ConditionalBranchLexDate.jsonStage 15 · event 574/Stages/1/Events/573TrueID: 576FalseID: 577
ConditionalBranchLexDate.jsonStage 15 · event 575/Stages/1/Events/574TrueID: 558FalseID: 148
ConditionalBranchLexDate.jsonStage 15 · event 661/Stages/1/Events/660TrueID: 664FalseID: 923
Lex.Zooreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexDate.jsonStage 15 · event 312/Stages/1/Events/311Value: trueNextID: 292
ConditionalBranchLexDate.jsonStage 15 · event 311/Stages/1/Events/310TrueID: 316FalseID: 312
Lex.pierce2reads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 370/Stages/0/Events/369Value: trueNextID: 287
LexLeftClubreads: 0 · writes: 3
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 50/Stages/0/Events/49Value: trueNextID: 689
SetFlagLexPreDate.jsonStage 10 · event 770/Stages/0/Events/769Value: trueNextID: 769
SetFlagLexPreDate.jsonStage 10 · event 775/Stages/0/Events/774Value: trueNextID: 776
Mercy.1stStrikereads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 40 · event 75/Stages/4/Events/74Value: trueNextID: 76
SetFlagMercyDate.jsonStage 40 · event 154/Stages/4/Events/153Value: trueNextID: 137
ConditionalBranchMercyDate.jsonStage 40 · event 133/Stages/4/Events/132TrueID: 134FalseID: 152
Mercy.2ndStrikereads: 2 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 40 · event 138/Stages/4/Events/137Value: trueNextID: 137
SetFlagMercyDate.jsonStage 40 · event 207/Stages/4/Events/206Value: trueNextID: 210
ConditionalBranchMercyDate.jsonStage 40 · event 194/Stages/4/Events/193TrueID: 333FalseID: 200
ConditionalBranchMercyDate.jsonStage 40 · event 325/Stages/4/Events/324TrueID: 326FalseID: 328
Mercy.Aheadreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 20 · event 210/Stages/2/Events/209Value: trueNextID: 212
ConditionalBranchMercyDate.jsonStage 20 · event 274/Stages/2/Events/273TrueID: 275FalseID: 278
Mercy.Backreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagMercyPreDate.jsonStage 10 · event 305/Stages/0/Events/304Value: trueNextID: 296
ConditionalBranchMercyPreDate.jsonStage 10 · event 306/Stages/0/Events/305TrueID: 319FalseID: 8
Mercy.Behindreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 20 · event 211/Stages/2/Events/210Value: trueNextID: 238
ConditionalBranchMercyDate.jsonStage 20 · event 278/Stages/2/Events/277TrueID: 279FalseID: 286
Mercy.Coolreads: 1 · writes: 3
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 10 · event 146/Stages/0/Events/145Value: trueNextID: 112
SetFlagMercyDate.jsonStage 15 · event 88/Stages/1/Events/87Value: trueNextID: 89
SetFlagMercyPreDate.jsonStage 15 · event 199/Stages/1/Events/198Value: trueNextID: 103
ConditionalBranchMercyDate.jsonStage 20 · event 464/Stages/2/Events/463TrueID: 465FalseID: 467
Mercy.Dancereads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 30 · event 322/Stages/3/Events/321Value: trueNextID: 323
ConditionalBranchMercyDate.jsonStage 30 · event 357/Stages/3/Events/356TrueID: 363FalseID: 358
ConditionalBranchMercyDate.jsonStage 30 · event 360/Stages/3/Events/359TrueID: 361FalseID: 358
Mercy.Ditchreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 10 · event 28/Stages/0/Events/27Value: trueNextID: 16
ConditionalBranchMercyDate.jsonStage 15 · event 7/Stages/1/Events/6TrueID: 15FalseID: 56
Mercy.Douchereads: 3 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 40 · event 275/Stages/4/Events/274Value: trueNextID: 247
SetFlagMercyDate.jsonStage 40 · event 566/Stages/4/Events/565Value: trueNextID: 246
ConditionalBranchMercyDate.jsonStage 40 · event 309/Stages/4/Events/308TrueID: 313FalseID: 310
ConditionalBranchMercyDate.jsonStage 40 · event 311/Stages/4/Events/310TrueID: 312FalseID: 320
ConditionalBranchMercyDate.jsonStage 40 · event 334/Stages/4/Events/333TrueID: 335FalseID: 567
Mercy.Douche2reads: 5 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 40 · event 279/Stages/4/Events/278Value: trueNextID: 280
SetFlagMercyDate.jsonStage 40 · event 284/Stages/4/Events/283Value: trueNextID: 286
ConditionalBranchMercyDate.jsonStage 40 · event 310/Stages/4/Events/309TrueID: 325FalseID: 314
ConditionalBranchMercyDate.jsonStage 40 · event 312/Stages/4/Events/311TrueID: 323FalseID: 321
ConditionalBranchMercyDate.jsonStage 40 · event 313/Stages/4/Events/312TrueID: 326FalseID: 321
ConditionalBranchMercyDate.jsonStage 40 · event 320/Stages/4/Events/319TrueID: 325FalseID: 314
ConditionalBranchMercyDate.jsonStage 40 · event 567/Stages/4/Events/566TrueID: 335FalseID: 147
Mercy.Dramareads: 7 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagMercyPreDate.jsonStage 15 · event 187/Stages/1/Events/186Value: trueNextID: 181
ConditionalBranchMercyDate.jsonStage 10 · event 43/Stages/0/Events/42TrueID: 44FalseID: 29
ConditionalBranchMercyDate.jsonStage 10 · event 58/Stages/0/Events/57TrueID: 61FalseID: 66
ConditionalBranchMercyDate.jsonStage 10 · event 79/Stages/0/Events/78TrueID: 89FalseID: 80
ConditionalBranchMercyDate.jsonStage 15 · event 34/Stages/1/Events/33TrueID: 35FalseID: 46
ConditionalBranchMercyDate.jsonStage 20 · event 99/Stages/2/Events/98TrueID: 100FalseID: 76
ConditionalBranchMercyDate.jsonStage 20 · event 467/Stages/2/Events/466TrueID: 465FalseID: 431
ConditionalBranchMercyDate.jsonStage 30 · event 421/Stages/3/Events/420TrueID: 427FalseID: 425
Mercy.Freakedreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 15 · event 26/Stages/1/Events/25Value: trueNextID: 27
ConditionalBranchMercyDate.jsonStage 20 · event 489/Stages/2/Events/488TrueID: 490FalseID: 492
Mercy.G.Winereads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 30 · event 313/Stages/3/Events/312Value: trueNextID: 263
ConditionalBranchMercyDate.jsonStage 30 · event 310/Stages/3/Events/309TrueID: 314FalseID: 311
Mercy.Giftreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 30 · event 259/Stages/3/Events/258Value: trueNextID: 109
ConditionalBranchMercyDate.jsonStage 30 · event 258/Stages/3/Events/257TrueID: 267FalseID: 525
ConditionalBranchMercyDate.jsonStage 30 · event 378/Stages/3/Events/377TrueID: 379FalseID: 381
Mercy.Girlfriendreads: 5 · writes: 3
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 30 · event 438/Stages/3/Events/437Value: trueNextID: 437
SetFlagMercyDate.jsonStage 30 · event 466/Stages/3/Events/465Value: trueNextID: 388
SetFlagMercyDate.jsonStage 30 · event 467/Stages/3/Events/466Value: trueNextID: 464
ConditionalBranchMercyDate.jsonStage 30 · event 461/Stages/3/Events/460TrueID: 459FalseID: 462
ConditionalBranchMercyDate.jsonStage 30 · event 499/Stages/3/Events/498TrueID: 500FalseID: 533
ConditionalBranchMercyDate.jsonStage 40 · event 84/Stages/4/Events/83TrueID: 83FalseID: 85
ConditionalBranchMercyDate.jsonStage 40 · event 255/Stages/4/Events/254TrueID: 256FalseID: 254
ConditionalBranchMercyDate.jsonStage 40 · event 536/Stages/4/Events/535TrueID: 530FalseID: 529
Mercy.Goodreads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 40 · event 277/Stages/4/Events/276Value: trueNextID: 280
SetFlagMercyDate.jsonStage 40 · event 285/Stages/4/Events/284Value: trueNextID: 286
ConditionalBranchMercyDate.jsonStage 40 · event 308/Stages/4/Events/307TrueID: 311FalseID: 309
Mercy.Hintreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 30 · event 87/Stages/3/Events/86Value: trueNextID: 104
ConditionalBranchMercyDate.jsonStage 30 · event 112/Stages/3/Events/111TrueID: 114FalseID: 122
ConditionalBranchMercyDate.jsonStage 30 · event 228/Stages/3/Events/227TrueID: 227FalseID: 226
Mercy.HintYesreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 30 · event 227/Stages/3/Events/226Value: trueNextID: 226
ConditionalBranchMercyDate.jsonStage 30 · event 233/Stages/3/Events/232TrueID: 234FalseID: 236
Mercy.Liereads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 30 · event 147/Stages/3/Events/146Value: trueNextID: 148
ConditionalBranchMercyDate.jsonStage 30 · event 191/Stages/3/Events/190TrueID: 192FalseID: 194
ConditionalBranchMercyDate.jsonStage 30 · event 232/Stages/3/Events/231TrueID: 230FalseID: 240
Mercy.Messreads: 8 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagMercyPreDate.jsonStage 10 · event 300/Stages/0/Events/299Value: trueNextID: 301
ConditionalBranchMercyDate.jsonStage 10 · event 29/Stages/0/Events/28TrueID: 30FalseID: 32
ConditionalBranchMercyDate.jsonStage 10 · event 55/Stages/0/Events/54TrueID: 56FalseID: 58
ConditionalBranchMercyDate.jsonStage 10 · event 78/Stages/0/Events/77TrueID: 81FalseID: 79
ConditionalBranchMercyDate.jsonStage 15 · event 28/Stages/1/Events/27TrueID: 29FalseID: 34
ConditionalBranchMercyDate.jsonStage 30 · event 129/Stages/3/Events/128TrueID: 130FalseID: 133
ConditionalBranchMercyDate.jsonStage 30 · event 405/Stages/3/Events/404TrueID: 406FalseID: 408
ConditionalBranchMercyDate.jsonStage 30 · event 422/Stages/3/Events/421TrueID: 423FalseID: 421
ConditionalBranchMercyDate.jsonStage 40 · event 17/Stages/4/Events/16TrueID: 18FalseID: 23
Mercy.Necklacereads: 9 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 30 · event 98/Stages/3/Events/97Value: trueNextID: 105
ConditionalBranchMercyDate.jsonStage 30 · event 270/Stages/3/Events/269TrueID: 284FalseID: 271
ConditionalBranchMercyDate.jsonStage 30 · event 356/Stages/3/Events/355TrueID: 357FalseID: 358
ConditionalBranchMercyDate.jsonStage 30 · event 526/Stages/3/Events/525TrueID: 374FalseID: 527
ConditionalBranchMercyDate.jsonStage 30 · event 528/Stages/3/Events/527TrueID: 529FalseID: 419
ConditionalBranchMercyDate.jsonStage 30 · event 530/Stages/3/Events/529TrueID: 531FalseID: 441
ConditionalBranchMercyDate.jsonStage 40 · event 36/Stages/4/Events/35TrueID: 37FalseID: 28
ConditionalBranchMercyDate.jsonStage 40 · event 544/Stages/4/Events/543TrueID: 545FalseID: 71
ConditionalBranchMercyDate.jsonStage 40 · event 547/Stages/4/Events/546TrueID: 548FalseID: 291
ConditionalBranchMercyDate.jsonStage 40 · event 549/Stages/4/Events/548TrueID: 550FalseID: 351
Mercy.Ornamentreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 30 · event 99/Stages/3/Events/98Value: trueNextID: 107
ConditionalBranchMercyDate.jsonStage 30 · event 271/Stages/3/Events/270TrueID: 303FalseID: 525
Mercy.P.Winereads: 2 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 30 · event 218/Stages/3/Events/217Value: trueNextID: 211
SetFlagMercyDate.jsonStage 30 · event 253/Stages/3/Events/252Value: trueNextID: 266
ConditionalBranchMercyDate.jsonStage 30 · event 234/Stages/3/Events/233TrueID: 238FalseID: 239
ConditionalBranchMercyDate.jsonStage 30 · event 317/Stages/3/Events/316TrueID: 315FalseID: 320
Mercy.Pastareads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 30 · event 169/Stages/3/Events/168Value: trueNextID: 168
SetFlagMercyDate.jsonStage 30 · event 172/Stages/3/Events/171Value: trueNextID: 177
ConditionalBranchMercyDate.jsonStage 30 · event 316/Stages/3/Events/315TrueID: 317FalseID: 318
Mercy.PastaN00breads: 4 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 30 · event 208/Stages/3/Events/207Value: trueNextID: 206
ConditionalBranchMercyDate.jsonStage 30 · event 215/Stages/3/Events/214TrueID: 216FalseID: 232
ConditionalBranchMercyDate.jsonStage 30 · event 220/Stages/3/Events/219TrueID: 221FalseID: 223
ConditionalBranchMercyDate.jsonStage 30 · event 318/Stages/3/Events/317TrueID: 319FalseID: 321
ConditionalBranchMercyDate.jsonStage 40 · event 155/Stages/4/Events/154TrueID: 156FalseID: 159
Mercy.ReClubreads: 5 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 30 · event 372/Stages/3/Events/371Value: trueNextID: 369
ConditionalBranchMercyDate.jsonStage 30 · event 371/Stages/3/Events/370TrueID: 417FalseID: 373
ConditionalBranchMercyDate.jsonStage 40 · event 10/Stages/4/Events/9TrueID: 11FalseID: 9
ConditionalBranchMercyDate.jsonStage 40 · event 414/Stages/4/Events/413TrueID: 415FalseID: 417
ConditionalBranchMercyDate.jsonStage 40 · event 426/Stages/4/Events/425TrueID: 430FalseID: 429
ConditionalBranchMercyDate.jsonStage 40 · event 434/Stages/4/Events/433TrueID: 435FalseID: 437
Mercy.Reassuredreads: 3 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 40 · event 215/Stages/4/Events/214Value: trueNextID: 214
ConditionalBranchMercyDate.jsonStage 40 · event 221/Stages/4/Events/220TrueID: 222FalseID: 224
ConditionalBranchMercyDate.jsonStage 40 · event 384/Stages/4/Events/383TrueID: 422FalseID: 385
ConditionalBranchMercyDate.jsonStage 40 · event 505/Stages/4/Events/504TrueID: 508FalseID: 509
Mercy.S.Winereads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 30 · event 217/Stages/3/Events/216Value: trueNextID: 211
SetFlagMercyDate.jsonStage 30 · event 257/Stages/3/Events/256Value: trueNextID: 266
ConditionalBranchMercyDate.jsonStage 30 · event 312/Stages/3/Events/311TrueID: 315FalseID: 320
Mercy.Steakreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 30 · event 184/Stages/3/Events/183Value: trueNextID: 182
ConditionalBranchMercyDate.jsonStage 30 · event 249/Stages/3/Events/248TrueID: 254FalseID: 250
ConditionalBranchMercyDate.jsonStage 30 · event 311/Stages/3/Events/310TrueID: 312FalseID: 316
Mercy.Tipreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 30 · event 260/Stages/3/Events/259Value: trueNextID: 266
ConditionalBranchMercyDate.jsonStage 30 · event 368/Stages/3/Events/367TrueID: 367FalseID: 370
Mercy.Toyreads: 3 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 30 · event 97/Stages/3/Events/96Value: trueNextID: 100
ConditionalBranchMercyDate.jsonStage 30 · event 269/Stages/3/Events/268TrueID: 272FalseID: 270
ConditionalBranchMercyDate.jsonStage 30 · event 505/Stages/3/Events/504TrueID: 506FalseID: 513
ConditionalBranchMercyDate.jsonStage 40 · event 35/Stages/4/Events/34TrueID: 37FalseID: 36
Mercy.Transreads: 5 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 20 · event 463/Stages/2/Events/462Value: trueNextID: 458
ConditionalBranchMercyDate.jsonStage 30 · event 54/Stages/3/Events/53TrueID: 55FalseID: 57
ConditionalBranchMercyDate.jsonStage 40 · event 188/Stages/4/Events/187TrueID: 189FalseID: 190
ConditionalBranchMercyDate.jsonStage 40 · event 220/Stages/4/Events/219TrueID: 218FalseID: 221
ConditionalBranchMercyDate.jsonStage 40 · event 497/Stages/4/Events/496TrueID: 500FalseID: 498
ConditionalBranchRemyPreDate.jsonStage 10 · event 898/Stages/0/Events/897TrueID: 883FalseID: 790
Mercy.Trollreads: 1 · writes: 5
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 10 · event 142/Stages/0/Events/141Value: trueNextID: 143
SetFlagMercyDate.jsonStage 15 · event 21/Stages/1/Events/20Value: trueNextID: 22
SetFlagMercyDate.jsonStage 15 · event 75/Stages/1/Events/74Value: trueNextID: 76
SetFlagMercyDate.jsonStage 20 · event 383/Stages/2/Events/382Value: trueNextID: 384
SetFlagMercyDate.jsonStage 40 · event 148/Stages/4/Events/147Value: trueNextID: 149
ConditionalBranchMercyDate.jsonStage 15 · event 6/Stages/1/Events/5TrueID: 8FalseID: 7
Mercy.Winereads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagMercyDate.jsonStage 30 · event 94/Stages/3/Events/93Value: trueNextID: 522
ConditionalBranchMercyDate.jsonStage 30 · event 223/Stages/3/Events/222TrueID: 224FalseID: 225
ConditionalBranchMercyDate.jsonStage 30 · event 236/Stages/3/Events/235TrueID: 235FalseID: 237
MercyLeftClubreads: 0 · writes: 5
OperationFile / stage / IDValue and targets
SetFlagMercyPreDate.jsonStage 10 · event 134/Stages/0/Events/133Value: trueNextID: 135
SetFlagMercyPreDate.jsonStage 10 · event 146/Stages/0/Events/145Value: trueNextID: 148
SetFlagMercyPreDate.jsonStage 10 · event 188/Stages/0/Events/187Value: trueNextID: 184
SetFlagMercyPreDate.jsonStage 15 · event 26/Stages/1/Events/25Value: trueNextID: 180
SetFlagMercyPreDate.jsonStage 15 · event 191/Stages/1/Events/190Value: trueNextID: 192
Pasta.Perfectreads: 3 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchRemyDate.jsonStage 20 · event 354/Stages/1/Events/353TrueID: 355FalseID: 375
ConditionalBranchRemyDate.jsonStage 20 · event 482/Stages/1/Events/481TrueID: 483FalseID: 484
ConditionalBranchRemyDate.jsonStage 20 · event 639/Stages/1/Events/638TrueID: 744FalseID: 640
Pasta.Poorreads: 3 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchRemyDate.jsonStage 20 · event 361/Stages/1/Events/360TrueID: 383FalseID: 363
ConditionalBranchRemyDate.jsonStage 20 · event 493/Stages/1/Events/492TrueID: 494FalseID: 483
ConditionalBranchRemyDate.jsonStage 20 · event 640/Stages/1/Events/639TrueID: 648FalseID: 641
Player.Balls.Nonereads: 13 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchLexDate.jsonStage 30 · event 462/Stages/3/Events/461TrueID: 461FalseID: 463
ConditionalBranchLexDate.jsonStage 30 · event 764/Stages/3/Events/763TrueID: 761FalseID: 763
ConditionalBranchLexPreDate.jsonStage 10 · event 133/Stages/0/Events/132TrueID: 134FalseID: 136
ConditionalBranchMercyDate.jsonStage 40 · event 510/Stages/4/Events/509TrueID: 512FalseID: 511
ConditionalBranchMercyDate.jsonStage 40 · event 569/Stages/4/Events/568TrueID: 570FalseID: 444
ConditionalBranchRemyDate.jsonStage 20 · event 629/Stages/1/Events/628TrueID: 630FalseID: 631
ConditionalBranchRemyDate.jsonStage 30 · event 160/Stages/2/Events/159TrueID: 163FalseID: 161
ConditionalBranchRemyDate.jsonStage 30 · event 241/Stages/2/Events/240TrueID: 243FalseID: 242
ConditionalBranchRemyDate.jsonStage 30 · event 405/Stages/2/Events/404TrueID: 407FalseID: 406
ConditionalBranchRemyPreDate.jsonStage 10 · event 296/Stages/0/Events/295TrueID: 267FalseID: 297
ConditionalBranchZenithDate.jsonStage 50 · event 274/Stages/3/Events/273TrueID: 276FalseID: 277
ConditionalBranchZenithDate.jsonStage 50 · event 310/Stages/3/Events/309TrueID: 314FalseID: 313
ConditionalBranchZenithDate.jsonStage 50 · event 438/Stages/3/Events/437TrueID: 443FalseID: 442
Player.Body.Chubbyreads: 5 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchRemyDate.jsonStage 10 · event 294/Stages/0/Events/293TrueID: 295FalseID: 297
ConditionalBranchRemyPreDate.jsonStage 10 · event 169/Stages/0/Events/168TrueID: 170FalseID: 167
ConditionalBranchRemyPreDate.jsonStage 10 · event 314/Stages/0/Events/313TrueID: 312FalseID: 315
ConditionalBranchRemyPreDate.jsonStage 10 · event 655/Stages/0/Events/654TrueID: 656FalseID: 658
ConditionalBranchSkyeDate.jsonStage 30 · event 408/Stages/2/Events/407TrueID: 409FalseID: 411
Player.Body.Leanreads: 4 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchRemyPreDate.jsonStage 10 · event 34/Stages/0/Events/33TrueID: 35FalseID: 38
ConditionalBranchRemyPreDate.jsonStage 10 · event 308/Stages/0/Events/307TrueID: 302FalseID: 314
ConditionalBranchRemyPreDate.jsonStage 10 · event 561/Stages/0/Events/560TrueID: 564FalseID: 562
ConditionalBranchSkyeDate.jsonStage 30 · event 411/Stages/2/Events/410TrueID: 413FalseID: 412
Player.Body.Muscularreads: 25 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchLexDate.jsonStage 15 · event 750/Stages/1/Events/749TrueID: 753FalseID: 755
ConditionalBranchLexDate.jsonStage 20 · event 470/Stages/2/Events/469TrueID: 875FalseID: 445
ConditionalBranchLexDate.jsonStage 30 · event 303/Stages/3/Events/302TrueID: 308FalseID: 310
ConditionalBranchLexDate.jsonStage 30 · event 316/Stages/3/Events/315TrueID: 317FalseID: 310
ConditionalBranchLexPreDate.jsonStage 10 · event 564/Stages/0/Events/563TrueID: 565FalseID: 572
ConditionalBranchPrologue.jsonStage 20 · event 72/Stages/1/Events/71TrueID: 73FalseID: 3
ConditionalBranchRemyPreDate.jsonStage 10 · event 33/Stages/0/Events/32TrueID: 35FalseID: 34
ConditionalBranchRemyPreDate.jsonStage 10 · event 307/Stages/0/Events/306TrueID: 302FalseID: 308
ConditionalBranchRemyPreDate.jsonStage 10 · event 465/Stages/0/Events/464TrueID: 466FalseID: 500
ConditionalBranchRemyPreDate.jsonStage 10 · event 502/Stages/0/Events/501TrueID: 477FalseID: 503
ConditionalBranchRemyPreDate.jsonStage 10 · event 506/Stages/0/Events/505TrueID: 486FalseID: 507
ConditionalBranchRemyPreDate.jsonStage 10 · event 560/Stages/0/Events/559TrueID: 564FalseID: 561
ConditionalBranchSkyeDate.jsonStage 30 · event 412/Stages/2/Events/411TrueID: 413FalseID: 416
ConditionalBranchZenithDate.jsonStage 20 · event 313/Stages/0/Events/312TrueID: 311FalseID: 40
ConditionalBranchZenithDate.jsonStage 20 · event 348/Stages/0/Events/347TrueID: 349FalseID: 263
ConditionalBranchZenithDate.jsonStage 30 · event 271/Stages/1/Events/270TrueID: 32FalseID: 272
ConditionalBranchZenithDate.jsonStage 30 · event 276/Stages/1/Events/275TrueID: 37FalseID: 277
ConditionalBranchZenithDate.jsonStage 30 · event 290/Stages/1/Events/289TrueID: 306FalseID: 310
ConditionalBranchZenithDate.jsonStage 30 · event 364/Stages/1/Events/363TrueID: 178FalseID: 365
ConditionalBranchZenithDate.jsonStage 30 · event 411/Stages/1/Events/410TrueID: 413FalseID: 414
ConditionalBranchZenithDate.jsonStage 30 · event 412/Stages/1/Events/411TrueID: 415FalseID: 416
ConditionalBranchZenithDate.jsonStage 30 · event 421/Stages/1/Events/420TrueID: 419FalseID: 422
ConditionalBranchZenithDate.jsonStage 60 · event 85/Stages/4/Events/84TrueID: 83FalseID: 86
ConditionalBranchZenithPreDate.jsonStage 10 · event 368/Stages/0/Events/367TrueID: 369FalseID: 91
ConditionalBranchZenithPreDate.jsonStage 10 · event 423/Stages/0/Events/422TrueID: 424FalseID: 88
Player.Body.Twinkyreads: 5 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchLexDate.jsonStage 15 · event 749/Stages/1/Events/748TrueID: 751FalseID: 750
ConditionalBranchLexDate.jsonStage 20 · event 503/Stages/2/Events/502TrueID: 507FalseID: 504
ConditionalBranchRemyDate.jsonStage 10 · event 293/Stages/0/Events/292TrueID: 295FalseID: 294
ConditionalBranchRemyDate.jsonStage 30 · event 90/Stages/2/Events/89TrueID: 92FalseID: 91
ConditionalBranchZenithDate.jsonStage 60 · event 86/Stages/4/Events/85TrueID: 87FalseID: 89
Player.Breasts.ACupreads: 1 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchPrologue.jsonStage 20 · event 68/Stages/1/Events/67TrueID: 69FalseID: 71
Player.Breasts.CCupreads: 1 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchLexDate.jsonStage 30 · event 615/Stages/3/Events/614TrueID: 622FalseID: 618
Player.Breasts.DCupreads: 3 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchLexDate.jsonStage 30 · event 618/Stages/3/Events/617TrueID: 622FalseID: 620
ConditionalBranchPrologue.jsonStage 20 · event 65/Stages/1/Events/64TrueID: 66FalseID: 68
ConditionalBranchRemyDate.jsonStage 20 · event 709/Stages/1/Events/708TrueID: 707FalseID: 712
Player.Breasts.Nonereads: 35 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchCobyDate.jsonStage 10 · event 331/Stages/0/Events/330TrueID: 123FalseID: 332
ConditionalBranchGender.jsonStage 10 · event 4/Stages/0/Events/3TrueID: 38FalseID: 3
ConditionalBranchLexDate.jsonStage 15 · event 911/Stages/1/Events/910TrueID: 848FalseID: 912
ConditionalBranchLexDate.jsonStage 15 · event 914/Stages/1/Events/913TrueID: 718FalseID: 915
ConditionalBranchLexDate.jsonStage 20 · event 510/Stages/2/Events/509TrueID: 514FalseID: 511
ConditionalBranchLexDate.jsonStage 20 · event 768/Stages/2/Events/767TrueID: 770FalseID: 769
ConditionalBranchLexDate.jsonStage 30 · event 306/Stages/3/Events/305TrueID: 298FalseID: 307
ConditionalBranchLexDate.jsonStage 30 · event 378/Stages/3/Events/377TrueID: 380FalseID: 379
ConditionalBranchLexDate.jsonStage 30 · event 574/Stages/3/Events/573TrueID: 573FalseID: 575
ConditionalBranchLexDate.jsonStage 30 · event 611/Stages/3/Events/610TrueID: 613FalseID: 614
ConditionalBranchLexDate.jsonStage 30 · event 650/Stages/3/Events/649TrueID: 652FalseID: 651
ConditionalBranchLexDate.jsonStage 30 · event 754/Stages/3/Events/753TrueID: 756FalseID: 755
ConditionalBranchLexDate.jsonStage 30 · event 799/Stages/3/Events/798TrueID: 807FalseID: 800
ConditionalBranchLexPreDate.jsonStage 10 · event 136/Stages/0/Events/135TrueID: 134FalseID: 137
ConditionalBranchLexPreDate.jsonStage 10 · event 219/Stages/0/Events/218TrueID: 215FalseID: 222
ConditionalBranchMercyDate.jsonStage 20 · event 533/Stages/2/Events/532TrueID: 496FalseID: 534
ConditionalBranchMercyDate.jsonStage 40 · event 453/Stages/4/Events/452TrueID: 452FalseID: 454
ConditionalBranchMercyDate.jsonStage 40 · event 478/Stages/4/Events/477TrueID: 406FalseID: 479
ConditionalBranchMercyDate.jsonStage 40 · event 506/Stages/4/Events/505TrueID: 504FalseID: 507
ConditionalBranchPrologue.jsonStage 20 · event 59/Stages/1/Events/58TrueID: 72FalseID: 60
ConditionalBranchPrologue.jsonStage 20 · event 158/Stages/1/Events/157TrueID: 187FalseID: 157
ConditionalBranchRemyDate.jsonStage 20 · event 702/Stages/1/Events/701TrueID: 704FalseID: 703
ConditionalBranchRemyDate.jsonStage 30 · event 140/Stages/2/Events/139TrueID: 138FalseID: 141
ConditionalBranchRemyDate.jsonStage 30 · event 212/Stages/2/Events/211TrueID: 213FalseID: 214
ConditionalBranchRemyPreDate.jsonStage 10 · event 30/Stages/0/Events/29TrueID: 33FalseID: 1140
ConditionalBranchRemyPreDate.jsonStage 10 · event 163/Stages/0/Events/162TrueID: 164FalseID: 169
ConditionalBranchRemyPreDate.jsonStage 10 · event 268/Stages/0/Events/267TrueID: 266FalseID: 296
ConditionalBranchRemyPreDate.jsonStage 10 · event 559/Stages/0/Events/558TrueID: 560FalseID: 566
ConditionalBranchRemyPreDate.jsonStage 10 · event 760/Stages/0/Events/759TrueID: 762FalseID: 761
ConditionalBranchZenithDate.jsonStage 30 · event 365/Stages/1/Events/364TrueID: 367FalseID: 366
ConditionalBranchZenithDate.jsonStage 30 · event 377/Stages/1/Events/376TrueID: 379FalseID: 378
ConditionalBranchZenithDate.jsonStage 30 · event 510/Stages/1/Events/509TrueID: 513FalseID: 511
ConditionalBranchZenithDate.jsonStage 50 · event 720/Stages/3/Events/719TrueID: 725FalseID: 721
ConditionalBranchZenithDate.jsonStage 50 · event 791/Stages/3/Events/790TrueID: 795FalseID: 792
ConditionalBranchZenithDate.jsonStage 50 · event 866/Stages/3/Events/865TrueID: 89FalseID: 867
Player.Cock.Knotreads: 1 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchRemyDate.jsonStage 30 · event 261/Stages/2/Events/260TrueID: 263FalseID: 264
Player.Cock.Knottedreads: 15 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchCobyDate.jsonStage 10 · event 319/Stages/0/Events/318TrueID: 321FalseID: 320
ConditionalBranchLexDate.jsonStage 30 · event 410/Stages/3/Events/409TrueID: 412FalseID: 411
ConditionalBranchLexDate.jsonStage 30 · event 673/Stages/3/Events/672TrueID: 676FalseID: 678
ConditionalBranchLexDate.jsonStage 30 · event 784/Stages/3/Events/783TrueID: 786FalseID: 792
ConditionalBranchLexDate.jsonStage 30 · event 804/Stages/3/Events/803TrueID: 805FalseID: 806
ConditionalBranchLexDate.jsonStage 30 · event 808/Stages/3/Events/807TrueID: 809FalseID: 816
ConditionalBranchMercyDate.jsonStage 40 · event 463/Stages/4/Events/462TrueID: 465FalseID: 464
ConditionalBranchMercyDate.jsonStage 40 · event 473/Stages/4/Events/472TrueID: 474FalseID: 475
ConditionalBranchMercyDate.jsonStage 40 · event 488/Stages/4/Events/487TrueID: 489FalseID: 487
ConditionalBranchMercyDate.jsonStage 40 · event 517/Stages/4/Events/516TrueID: 516FalseID: 515
ConditionalBranchMercyPreDate.jsonStage 10 · event 112/Stages/0/Events/111TrueID: 113FalseID: 121
ConditionalBranchRemyDate.jsonStage 20 · event 722/Stages/1/Events/721TrueID: 724FalseID: 723
ConditionalBranchRemyDate.jsonStage 30 · event 407/Stages/2/Events/406TrueID: 408FalseID: 455
ConditionalBranchZenithDate.jsonStage 50 · event 284/Stages/3/Events/283TrueID: 288FalseID: 289
ConditionalBranchZenithDate.jsonStage 50 · event 439/Stages/3/Events/438TrueID: 448FalseID: 449
Player.Cock.Nonereads: 6 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchGender.jsonStage 10 · event 21/Stages/0/Events/20TrueID: 43FalseID: 22
ConditionalBranchLexDate.jsonStage 15 · event 856/Stages/1/Events/855TrueID: 857FalseID: 858
ConditionalBranchLexDate.jsonStage 20 · event 770/Stages/2/Events/769TrueID: 775FalseID: 771
ConditionalBranchLexDate.jsonStage 30 · event 365/Stages/3/Events/364TrueID: 375FalseID: 361
ConditionalBranchLexPreDate.jsonStage 10 · event 218/Stages/0/Events/217TrueID: 219FalseID: 220
ConditionalBranchPrologue.jsonStage 20 · event 175/Stages/1/Events/174TrueID: 192FalseID: 176
Player.Cock.Slitreads: 3 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchGender.jsonStage 10 · event 22/Stages/0/Events/21TrueID: 43FalseID: 28
ConditionalBranchLexPreDate.jsonStage 10 · event 217/Stages/0/Events/216TrueID: 219FalseID: 218
ConditionalBranchPrologue.jsonStage 20 · event 176/Stages/1/Events/175TrueID: 192FalseID: 82
Player.Cock.Thorreads: 10 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchCobyDate.jsonStage 10 · event 320/Stages/0/Events/319TrueID: 323FalseID: 98
ConditionalBranchLexDate.jsonStage 30 · event 411/Stages/3/Events/410TrueID: 414FalseID: 419
ConditionalBranchLexDate.jsonStage 30 · event 672/Stages/3/Events/671TrueID: 674FalseID: 673
ConditionalBranchMercyDate.jsonStage 40 · event 464/Stages/4/Events/463TrueID: 466FalseID: 467
ConditionalBranchMercyDate.jsonStage 40 · event 475/Stages/4/Events/474TrueID: 476FalseID: 477
ConditionalBranchRemyDate.jsonStage 20 · event 723/Stages/1/Events/722TrueID: 727FalseID: 732
ConditionalBranchRemyDate.jsonStage 30 · event 260/Stages/2/Events/259TrueID: 262FalseID: 261
ConditionalBranchZenithDate.jsonStage 30 · event 461/Stages/1/Events/460TrueID: 467FalseID: 462
ConditionalBranchZenithDate.jsonStage 50 · event 282/Stages/3/Events/281TrueID: 285FalseID: 284
ConditionalBranchZenithDate.jsonStage 50 · event 440/Stages/3/Events/439TrueID: 447FalseID: 439
Player.Dorkreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagLexPreDate.jsonStage 10 · event 521/Stages/0/Events/520Value: trueNextID: 530
Player.Gender.Androreads: 8 · writes: 4
OperationFile / stage / IDValue and targets
SetFlagGender.jsonStage 10 · event 33/Stages/0/Events/32Value: trueNextID: 7
SetFlagGender.jsonStage 10 · event 44/Stages/0/Events/43Value: falseNextID: 1
SetFlagPrologue.jsonStage 20 · event 185/Stages/1/Events/184Value: trueNextID: 161
SetFlagPrologue.jsonStage 20 · event 193/Stages/1/Events/192Value: falseNextID: 155
ConditionalBranchClothes.jsonStage 10 · event 3/Stages/0/Events/2TrueID: 7FalseID: 2
ConditionalBranchLexDate.jsonStage 15 · event 455/Stages/1/Events/454TrueID: 457FalseID: 456
ConditionalBranchLexPreDate.jsonStage 10 · event 13/Stages/0/Events/12TrueID: 17FalseID: 15
ConditionalBranchLexPreDate.jsonStage 10 · event 449/Stages/0/Events/448TrueID: 445FalseID: 451
ConditionalBranchPrologue.jsonStage 20 · event 84/Stages/1/Events/83TrueID: 88FalseID: 83
ConditionalBranchSkyeDate.jsonStage 30 · event 437/Stages/2/Events/436TrueID: 440FalseID: 179
ConditionalBranchSkyeDate.jsonStage 30 · event 448/Stages/2/Events/447TrueID: 455FalseID: 453
ConditionalBranchZenithPreDate.jsonStage 10 · event 476/Stages/0/Events/475TrueID: 482FalseID: 477
Player.Gender.Femalereads: 56 · writes: 8
OperationFile / stage / IDValue and targets
SetFlagGender.jsonStage 10 · event 14/Stages/0/Events/13Value: trueNextID: 16
SetFlagGender.jsonStage 10 · event 18/Stages/0/Events/17Value: trueNextID: 9
SetFlagGender.jsonStage 10 · event 30/Stages/0/Events/29Value: trueNextID: 21
SetFlagGender.jsonStage 10 · event 46/Stages/0/Events/45Value: falseNextID: 47
SetFlagPrologue.jsonStage 20 · event 168/Stages/1/Events/167Value: trueNextID: 170
SetFlagPrologue.jsonStage 20 · event 172/Stages/1/Events/171Value: trueNextID: 163
SetFlagPrologue.jsonStage 20 · event 182/Stages/1/Events/181Value: trueNextID: 175
SetFlagPrologue.jsonStage 20 · event 197/Stages/1/Events/196Value: falseNextID: 198
ConditionalBranchClothes.jsonStage 10 · event 2/Stages/0/Events/1TrueID: 5FalseID: 19
ConditionalBranchCobyClub.jsonStage 10 · event 17/Stages/0/Events/16TrueID: 19FalseID: 18
ConditionalBranchCobyDate.jsonStage 10 · event 257/Stages/0/Events/256TrueID: 258FalseID: 259
ConditionalBranchCobyDate.jsonStage 10 · event 269/Stages/0/Events/268TrueID: 268FalseID: 277
ConditionalBranchCobyDate.jsonStage 10 · event 310/Stages/0/Events/309TrueID: 315FalseID: 311
ConditionalBranchCobyPostDate.jsonStage 10 · event 28/Stages/0/Events/27TrueID: 8FalseID: 29
ConditionalBranchJaxDate.jsonStage 20 · event 388/Stages/1/Events/387TrueID: 391FalseID: 390
ConditionalBranchJaxDate.jsonStage 20 · event 389/Stages/1/Events/388TrueID: 399FalseID: 398
ConditionalBranchJaxDate.jsonStage 20 · event 393/Stages/1/Events/392TrueID: 397FalseID: 395
ConditionalBranchJaxDate.jsonStage 20 · event 394/Stages/1/Events/393TrueID: 403FalseID: 396
ConditionalBranchJaxDate.jsonStage 30 · event 442/Stages/2/Events/441TrueID: 444FalseID: 443
ConditionalBranchLexDate.jsonStage 20 · event 502/Stages/2/Events/501TrueID: 507FalseID: 503
ConditionalBranchLexDate.jsonStage 20 · event 706/Stages/2/Events/705TrueID: 712FalseID: 707
ConditionalBranchLexDate.jsonStage 20 · event 710/Stages/2/Events/709TrueID: 707FalseID: 711
ConditionalBranchLexDate.jsonStage 20 · event 717/Stages/2/Events/716TrueID: 718FalseID: 837
ConditionalBranchLexDate.jsonStage 20 · event 829/Stages/2/Events/828TrueID: 827FalseID: 830
ConditionalBranchLexDate.jsonStage 30 · event 260/Stages/3/Events/259TrueID: 266FalseID: 261
ConditionalBranchLexDate.jsonStage 30 · event 262/Stages/3/Events/261TrueID: 268FalseID: 263
ConditionalBranchLexDate.jsonStage 30 · event 296/Stages/3/Events/295TrueID: 304FalseID: 297
ConditionalBranchLexDate.jsonStage 30 · event 298/Stages/3/Events/297TrueID: 307FalseID: 302
ConditionalBranchLexDate.jsonStage 30 · event 300/Stages/3/Events/299TrueID: 314FalseID: 316
ConditionalBranchLexDate.jsonStage 30 · event 380/Stages/3/Events/379TrueID: 381FalseID: 382
ConditionalBranchLexDate.jsonStage 30 · event 614/Stages/3/Events/613TrueID: 612FalseID: 613
ConditionalBranchLexDate.jsonStage 30 · event 634/Stages/3/Events/633TrueID: 636FalseID: 635
ConditionalBranchLexDate.jsonStage 30 · event 688/Stages/3/Events/687TrueID: 689FalseID: 691
ConditionalBranchLexPreDate.jsonStage 10 · event 113/Stages/0/Events/112TrueID: 115FalseID: 114
ConditionalBranchLexPreDate.jsonStage 10 · event 712/Stages/0/Events/711TrueID: 710FalseID: 713
ConditionalBranchPrologue.jsonStage 20 · event 83/Stages/1/Events/82TrueID: 86FalseID: 142
ConditionalBranchRemyDate.jsonStage 10 · event 615/Stages/0/Events/614TrueID: 154FalseID: 616
ConditionalBranchRemyDate.jsonStage 10 · event 617/Stages/0/Events/616TrueID: 526FalseID: 529
ConditionalBranchRemyDate.jsonStage 20 · event 789/Stages/1/Events/788TrueID: 22FalseID: 790
ConditionalBranchRemyDate.jsonStage 20 · event 792/Stages/1/Events/791TrueID: 104FalseID: 181
ConditionalBranchRemyDate.jsonStage 30 · event 107/Stages/2/Events/106TrueID: 110FalseID: 454
ConditionalBranchRemyDate.jsonStage 30 · event 462/Stages/2/Events/461TrueID: 129FalseID: 463
ConditionalBranchRemyPreDate.jsonStage 10 · event 309/Stages/0/Events/308TrueID: 310FalseID: 307
ConditionalBranchRemyPreDate.jsonStage 10 · event 391/Stages/0/Events/390TrueID: 394FalseID: 392
ConditionalBranchRemyPreDate.jsonStage 10 · event 1156/Stages/0/Events/1155TrueID: 1157FalseID: 898
ConditionalBranchSethPreDate.jsonStage 10 · event 398/Stages/0/Events/397TrueID: 401FalseID: 399
ConditionalBranchSkyeDate.jsonStage 30 · event 343/Stages/2/Events/342TrueID: 344FalseID: 118
ConditionalBranchSkyeDate.jsonStage 30 · event 349/Stages/2/Events/348TrueID: 351FalseID: 350
ConditionalBranchSkyeDate.jsonStage 30 · event 353/Stages/2/Events/352TrueID: 354FalseID: 376
ConditionalBranchSkyeDate.jsonStage 30 · event 473/Stages/2/Events/472TrueID: 475FalseID: 476
ConditionalBranchSkyeDate.jsonStage 55 · event 221/Stages/5/Events/220TrueID: 225FalseID: 222
ConditionalBranchSkyePreDate.jsonStage 10 · event 249/Stages/0/Events/248TrueID: 250FalseID: 42
ConditionalBranchZenithDate.jsonStage 20 · event 308/Stages/0/Events/307TrueID: 309FalseID: 38
ConditionalBranchZenithDate.jsonStage 20 · event 326/Stages/0/Events/325TrueID: 327FalseID: 79
ConditionalBranchZenithDate.jsonStage 30 · event 291/Stages/1/Events/290TrueID: 335FalseID: 292
ConditionalBranchZenithDate.jsonStage 30 · event 409/Stages/1/Events/408TrueID: 412FalseID: 410
ConditionalBranchZenithDate.jsonStage 30 · event 432/Stages/1/Events/431TrueID: 433FalseID: 436
ConditionalBranchZenithDate.jsonStage 40 · event 185/Stages/2/Events/184TrueID: 187FalseID: 186
ConditionalBranchZenithDate.jsonStage 50 · event 127/Stages/3/Events/126TrueID: 128FalseID: 133
ConditionalBranchZenithPreDate.jsonStage 10 · event 360/Stages/0/Events/359TrueID: 362FalseID: 361
ConditionalBranchZenithPreDate.jsonStage 10 · event 371/Stages/0/Events/370TrueID: 375FalseID: 372
ConditionalBranchZenithPreDate.jsonStage 10 · event 377/Stages/0/Events/376TrueID: 379FalseID: 378
ConditionalBranchZenithPreDate.jsonStage 10 · event 479/Stages/0/Events/478TrueID: 491FalseID: 480
ConditionalBranchZenithPreDate.jsonStage 10 · event 488/Stages/0/Events/487TrueID: 494FalseID: 252
Player.Gender.FtMreads: 11 · writes: 4
OperationFile / stage / IDValue and targets
SetFlagGender.jsonStage 10 · event 31/Stages/0/Events/30Value: trueNextID: 3
SetFlagGender.jsonStage 10 · event 49/Stages/0/Events/48Value: falseNextID: 2
SetFlagPrologue.jsonStage 20 · event 183/Stages/1/Events/182Value: trueNextID: 157
SetFlagPrologue.jsonStage 20 · event 195/Stages/1/Events/194Value: falseNextID: 156
ConditionalBranchCobyDate.jsonStage 10 · event 260/Stages/0/Events/259TrueID: 261FalseID: 37
ConditionalBranchLexDate.jsonStage 15 · event 454/Stages/1/Events/453TrueID: 457FalseID: 455
ConditionalBranchLexPreDate.jsonStage 10 · event 12/Stages/0/Events/11TrueID: 16FalseID: 14
ConditionalBranchLexPreDate.jsonStage 10 · event 447/Stages/0/Events/446TrueID: 445FalseID: 448
ConditionalBranchRemyPreDate.jsonStage 10 · event 1144/Stages/0/Events/1143TrueID: 224FalseID: 293
ConditionalBranchRemyPreDate.jsonStage 10 · event 1155/Stages/0/Events/1154TrueID: 883FalseID: 1156
ConditionalBranchSkyeDate.jsonStage 30 · event 358/Stages/2/Events/357TrueID: 359FalseID: 426
ConditionalBranchSkyeDate.jsonStage 30 · event 375/Stages/2/Events/374TrueID: 351FalseID: 166
ConditionalBranchSkyeDate.jsonStage 30 · event 376/Stages/2/Events/375TrueID: 354FalseID: 168
ConditionalBranchSkyeDate.jsonStage 30 · event 446/Stages/2/Events/445TrueID: 449FalseID: 447
ConditionalBranchZenithPreDate.jsonStage 10 · event 478/Stages/0/Events/477TrueID: 484FalseID: 481
Player.Gender.Hermreads: 13 · writes: 4
OperationFile / stage / IDValue and targets
SetFlagGender.jsonStage 10 · event 27/Stages/0/Events/26Value: trueNextID: 39
SetFlagGender.jsonStage 10 · event 47/Stages/0/Events/46Value: falseNextID: 7
SetFlagPrologue.jsonStage 20 · event 181/Stages/1/Events/180Value: trueNextID: 188
SetFlagPrologue.jsonStage 20 · event 198/Stages/1/Events/197Value: falseNextID: 161
ConditionalBranchClothes.jsonStage 10 · event 19/Stages/0/Events/18TrueID: 5FalseID: 1
ConditionalBranchCobyDate.jsonStage 10 · event 265/Stages/0/Events/264TrueID: 264FalseID: 263
ConditionalBranchLexDate.jsonStage 15 · event 456/Stages/1/Events/455TrueID: 457FalseID: 459
ConditionalBranchLexDate.jsonStage 30 · event 367/Stages/3/Events/366TrueID: 368FalseID: 369
ConditionalBranchLexDate.jsonStage 30 · event 765/Stages/3/Events/764TrueID: 766FalseID: 767
ConditionalBranchLexPreDate.jsonStage 10 · event 11/Stages/0/Events/10TrueID: 16FalseID: 12
ConditionalBranchLexPreDate.jsonStage 10 · event 448/Stages/0/Events/447TrueID: 450FalseID: 449
ConditionalBranchPrologue.jsonStage 20 · event 142/Stages/1/Events/141TrueID: 86FalseID: 81
ConditionalBranchRemyPreDate.jsonStage 10 · event 223/Stages/0/Events/222TrueID: 224FalseID: 1144
ConditionalBranchSkyeDate.jsonStage 30 · event 426/Stages/2/Events/425TrueID: 427FalseID: 437
ConditionalBranchSkyeDate.jsonStage 30 · event 447/Stages/2/Events/446TrueID: 451FalseID: 448
ConditionalBranchZenithDate.jsonStage 50 · event 306/Stages/3/Events/305TrueID: 307FalseID: 308
ConditionalBranchZenithDate.jsonStage 50 · event 457/Stages/3/Events/456TrueID: 464FalseID: 454
Player.Gender.Malereads: 0 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagGender.jsonStage 10 · event 38/Stages/0/Events/37Value: trueNextID: 28
SetFlagPrologue.jsonStage 20 · event 187/Stages/1/Events/186Value: trueNextID: 82
Player.Gender.MtFreads: 11 · writes: 4
OperationFile / stage / IDValue and targets
SetFlagGender.jsonStage 10 · event 32/Stages/0/Events/31Value: trueNextID: 6
SetFlagGender.jsonStage 10 · event 48/Stages/0/Events/47Value: falseNextID: 5
SetFlagPrologue.jsonStage 20 · event 184/Stages/1/Events/183Value: trueNextID: 160
SetFlagPrologue.jsonStage 20 · event 194/Stages/1/Events/193Value: falseNextID: 159
ConditionalBranchCobyDate.jsonStage 10 · event 258/Stages/0/Events/257TrueID: 264FalseID: 265
ConditionalBranchLexDate.jsonStage 15 · event 453/Stages/1/Events/452TrueID: 457FalseID: 454
ConditionalBranchLexPreDate.jsonStage 10 · event 14/Stages/0/Events/13TrueID: 16FalseID: 13
ConditionalBranchLexPreDate.jsonStage 10 · event 446/Stages/0/Events/445TrueID: 445FalseID: 447
ConditionalBranchMercyDate.jsonStage 20 · event 538/Stages/2/Events/537TrueID: 455FalseID: 461
ConditionalBranchRemyPreDate.jsonStage 10 · event 1143/Stages/0/Events/1142TrueID: 224FalseID: 223
ConditionalBranchRemyPreDate.jsonStage 10 · event 1154/Stages/0/Events/1153TrueID: 883FalseID: 1155
ConditionalBranchSkyeDate.jsonStage 30 · event 172/Stages/2/Events/171TrueID: 173FalseID: 358
ConditionalBranchSkyeDate.jsonStage 30 · event 444/Stages/2/Events/443TrueID: 449FalseID: 446
ConditionalBranchSkyeDate.jsonStage 30 · event 481/Stages/2/Events/480TrueID: 482FalseID: 486
ConditionalBranchZenithPreDate.jsonStage 10 · event 477/Stages/0/Events/476TrueID: 484FalseID: 478
Player.Gender.Neutralreads: 31 · writes: 4
OperationFile / stage / IDValue and targets
SetFlagGender.jsonStage 10 · event 15/Stages/0/Events/14Value: trueNextID: 9
SetFlagGender.jsonStage 10 · event 45/Stages/0/Events/44Value: falseNextID: 46
SetFlagPrologue.jsonStage 20 · event 169/Stages/1/Events/168Value: trueNextID: 163
SetFlagPrologue.jsonStage 20 · event 196/Stages/1/Events/195Value: falseNextID: 197
ConditionalBranchCobyClub.jsonStage 10 · event 18/Stages/0/Events/17TrueID: 21FalseID: 4
ConditionalBranchCobyDate.jsonStage 10 · event 259/Stages/0/Events/258TrueID: 262FalseID: 260
ConditionalBranchCobyDate.jsonStage 10 · event 311/Stages/0/Events/310TrueID: 314FalseID: 95
ConditionalBranchCobyPostDate.jsonStage 10 · event 29/Stages/0/Events/28TrueID: 30FalseID: 32
ConditionalBranchJaxDate.jsonStage 20 · event 390/Stages/1/Events/389TrueID: 391FalseID: 163
ConditionalBranchJaxDate.jsonStage 20 · event 395/Stages/1/Events/394TrueID: 397FalseID: 178
ConditionalBranchJaxDate.jsonStage 20 · event 396/Stages/1/Events/395TrueID: 403FalseID: 401
ConditionalBranchJaxDate.jsonStage 20 · event 398/Stages/1/Events/397TrueID: 399FalseID: 233
ConditionalBranchJaxDate.jsonStage 30 · event 443/Stages/2/Events/442TrueID: 444FalseID: 179
ConditionalBranchLexDate.jsonStage 20 · event 711/Stages/2/Events/710TrueID: 707FalseID: 712
ConditionalBranchLexDate.jsonStage 20 · event 830/Stages/2/Events/829TrueID: 831FalseID: 833
ConditionalBranchLexDate.jsonStage 30 · event 261/Stages/3/Events/260TrueID: 266FalseID: 268
ConditionalBranchLexDate.jsonStage 30 · event 263/Stages/3/Events/262TrueID: 266FalseID: 266
ConditionalBranchLexDate.jsonStage 30 · event 297/Stages/3/Events/296TrueID: 304FalseID: 303
ConditionalBranchLexDate.jsonStage 30 · event 301/Stages/3/Events/300TrueID: 314FalseID: 300
ConditionalBranchLexDate.jsonStage 30 · event 635/Stages/3/Events/634TrueID: 636FalseID: 638
ConditionalBranchLexPreDate.jsonStage 10 · event 114/Stages/0/Events/113TrueID: 116FalseID: 117
ConditionalBranchRemyDate.jsonStage 10 · event 616/Stages/0/Events/615TrueID: 158FalseID: 156
ConditionalBranchRemyDate.jsonStage 20 · event 790/Stages/1/Events/789TrueID: 791FalseID: 20
ConditionalBranchRemyDate.jsonStage 30 · event 463/Stages/2/Events/462TrueID: 464FalseID: 128
ConditionalBranchSethPreDate.jsonStage 10 · event 399/Stages/0/Events/398TrueID: 400FalseID: 189
ConditionalBranchSkyeDate.jsonStage 30 · event 350/Stages/2/Events/349TrueID: 351FalseID: 375
ConditionalBranchSkyeDate.jsonStage 30 · event 472/Stages/2/Events/471TrueID: 474FalseID: 473
ConditionalBranchSkyeDate.jsonStage 55 · event 222/Stages/5/Events/221TrueID: 223FalseID: 38
ConditionalBranchZenithDate.jsonStage 30 · event 292/Stages/1/Events/291TrueID: 337FalseID: 339
ConditionalBranchZenithDate.jsonStage 30 · event 410/Stages/1/Events/409TrueID: 412FalseID: 411
ConditionalBranchZenithDate.jsonStage 40 · event 186/Stages/2/Events/185TrueID: 188FalseID: 189
ConditionalBranchZenithPreDate.jsonStage 10 · event 361/Stages/0/Events/360TrueID: 364FalseID: 84
ConditionalBranchZenithPreDate.jsonStage 10 · event 372/Stages/0/Events/371TrueID: 373FalseID: 96
ConditionalBranchZenithPreDate.jsonStage 10 · event 378/Stages/0/Events/377TrueID: 381FalseID: 104
ConditionalBranchZenithPreDate.jsonStage 10 · event 480/Stages/0/Events/479TrueID: 492FalseID: 493
Player.No.Breastreads: 22 · writes: 5
OperationFile / stage / IDValue and targets
SetFlagGender.jsonStage 10 · event 17/Stages/0/Events/16Value: trueNextID: 28
SetFlagGender.jsonStage 10 · event 20/Stages/0/Events/19Value: trueNextID: 16
SetFlagPrologue.jsonStage 20 · event 171/Stages/1/Events/170Value: trueNextID: 82
SetFlagPrologue.jsonStage 20 · event 174/Stages/1/Events/173Value: trueNextID: 170
SetFlagRemyPreDate.jsonStage 10 · event 892/Stages/0/Events/891Value: trueNextID: 899
ConditionalBranchCobyDate.jsonStage 10 · event 332/Stages/0/Events/331TrueID: 123FalseID: 333
ConditionalBranchLexDate.jsonStage 15 · event 912/Stages/1/Events/911TrueID: 848FalseID: 913
ConditionalBranchLexDate.jsonStage 15 · event 915/Stages/1/Events/914TrueID: 718FalseID: 916
ConditionalBranchLexDate.jsonStage 20 · event 511/Stages/2/Events/510TrueID: 514FalseID: 512
ConditionalBranchLexDate.jsonStage 20 · event 769/Stages/2/Events/768TrueID: 770FalseID: 767
ConditionalBranchLexDate.jsonStage 30 · event 299/Stages/3/Events/298TrueID: 302FalseID: 306
ConditionalBranchLexDate.jsonStage 30 · event 379/Stages/3/Events/378TrueID: 382FalseID: 381
ConditionalBranchLexDate.jsonStage 30 · event 575/Stages/3/Events/574TrueID: 573FalseID: 576
ConditionalBranchLexDate.jsonStage 30 · event 610/Stages/3/Events/609TrueID: 613FalseID: 611
ConditionalBranchLexDate.jsonStage 30 · event 651/Stages/3/Events/650TrueID: 652FalseID: 649
ConditionalBranchLexDate.jsonStage 30 · event 755/Stages/3/Events/754TrueID: 756FalseID: 757
ConditionalBranchLexDate.jsonStage 30 · event 800/Stages/3/Events/799TrueID: 807FalseID: 801
ConditionalBranchRemyDate.jsonStage 20 · event 703/Stages/1/Events/702TrueID: 704FalseID: 709
ConditionalBranchRemyDate.jsonStage 30 · event 141/Stages/2/Events/140TrueID: 138FalseID: 142
ConditionalBranchRemyDate.jsonStage 30 · event 214/Stages/2/Events/213TrueID: 219FalseID: 215
ConditionalBranchRemyPreDate.jsonStage 10 · event 1140/Stages/0/Events/1139TrueID: 33FalseID: 31
ConditionalBranchZenithDate.jsonStage 30 · event 366/Stages/1/Events/365TrueID: 367FalseID: 368
ConditionalBranchZenithDate.jsonStage 30 · event 378/Stages/1/Events/377TrueID: 379FalseID: 380
ConditionalBranchZenithDate.jsonStage 30 · event 511/Stages/1/Events/510TrueID: 513FalseID: 512
ConditionalBranchZenithDate.jsonStage 50 · event 721/Stages/3/Events/720TrueID: 725FalseID: 722
ConditionalBranchZenithDate.jsonStage 50 · event 792/Stages/3/Events/791TrueID: 795FalseID: 794
ConditionalBranchZenithDate.jsonStage 50 · event 867/Stages/3/Events/866TrueID: 89FalseID: 871
Player.No.Cockreads: 62 · writes: 5
OperationFile / stage / IDValue and targets
SetFlagGender.jsonStage 10 · event 16/Stages/0/Events/15Value: trueNextID: 40
SetFlagPrologue.jsonStage 20 · event 170/Stages/1/Events/169Value: trueNextID: 189
SetFlagRemyPreDate.jsonStage 10 · event 880/Stages/0/Events/879Value: trueNextID: 897
SetFlagRemyPreDate.jsonStage 10 · event 1160/Stages/0/Events/1159Value: trueNextID: 1162
SetFlagRemyPreDate.jsonStage 10 · event 1161/Stages/0/Events/1160Value: trueNextID: 1163
ConditionalBranchCobyDate.jsonStage 10 · event 268/Stages/0/Events/267TrueID: 270FalseID: 274
ConditionalBranchCobyDate.jsonStage 10 · event 272/Stages/0/Events/271TrueID: 273FalseID: 276
ConditionalBranchCobyDate.jsonStage 10 · event 286/Stages/0/Events/285TrueID: 287FalseID: 63
ConditionalBranchCobyDate.jsonStage 10 · event 308/Stages/0/Events/307TrueID: 100FalseID: 318
ConditionalBranchCobyDate.jsonStage 10 · event 309/Stages/0/Events/308TrueID: 316FalseID: 96
ConditionalBranchCobyDate.jsonStage 10 · event 327/Stages/0/Events/326TrueID: 328FalseID: 113
ConditionalBranchCobyDate.jsonStage 10 · event 344/Stages/0/Events/343TrueID: 125FalseID: 345
ConditionalBranchCobyDate.jsonStage 10 · event 346/Stages/0/Events/345TrueID: 347FalseID: 128
ConditionalBranchCobyDate.jsonStage 10 · event 361/Stages/0/Events/360TrueID: 362FalseID: 137
ConditionalBranchCobyDate.jsonStage 10 · event 364/Stages/0/Events/363TrueID: 365FalseID: 140
ConditionalBranchDustinDate.jsonStage 30 · event 489/Stages/2/Events/488TrueID: 490FalseID: 470
ConditionalBranchLexDate.jsonStage 15 · event 855/Stages/1/Events/854TrueID: 857FalseID: 856
ConditionalBranchLexDate.jsonStage 20 · event 771/Stages/2/Events/770TrueID: 775FalseID: 772
ConditionalBranchLexDate.jsonStage 30 · event 302/Stages/3/Events/301TrueID: 313FalseID: 312
ConditionalBranchLexDate.jsonStage 30 · event 363/Stages/3/Events/362TrueID: 375FalseID: 365
ConditionalBranchLexDate.jsonStage 30 · event 403/Stages/3/Events/402TrueID: 440FalseID: 404
ConditionalBranchLexDate.jsonStage 30 · event 455/Stages/3/Events/454TrueID: 456FalseID: 435
ConditionalBranchLexDate.jsonStage 30 · event 457/Stages/3/Events/456TrueID: 458FalseID: 438
ConditionalBranchLexDate.jsonStage 30 · event 500/Stages/3/Events/499TrueID: 497FalseID: 501
ConditionalBranchLexDate.jsonStage 30 · event 613/Stages/3/Events/612TrueID: 628FalseID: 625
ConditionalBranchLexDate.jsonStage 30 · event 728/Stages/3/Events/727TrueID: 730FalseID: 729
ConditionalBranchLexDate.jsonStage 30 · event 741/Stages/3/Events/740TrueID: 743FalseID: 744
ConditionalBranchLexDate.jsonStage 30 · event 762/Stages/3/Events/761TrueID: 761FalseID: 764
ConditionalBranchLexDate.jsonStage 30 · event 778/Stages/3/Events/777TrueID: 779FalseID: 780
ConditionalBranchLexDate.jsonStage 30 · event 796/Stages/3/Events/795TrueID: 798FalseID: 797
ConditionalBranchLexDate.jsonStage 30 · event 802/Stages/3/Events/801TrueID: 803FalseID: 804
ConditionalBranchLexDate.jsonStage 30 · event 809/Stages/3/Events/808TrueID: 816FalseID: 810
ConditionalBranchLexDate.jsonStage 30 · event 819/Stages/3/Events/818TrueID: 827FalseID: 820
ConditionalBranchRemyDate.jsonStage 20 · event 613/Stages/1/Events/612TrueID: 616FalseID: 614
ConditionalBranchRemyDate.jsonStage 20 · event 628/Stages/1/Events/627TrueID: 627FalseID: 629
ConditionalBranchRemyDate.jsonStage 20 · event 705/Stages/1/Events/704TrueID: 716FalseID: 722
ConditionalBranchRemyDate.jsonStage 30 · event 153/Stages/2/Events/152TrueID: 204FalseID: 154
ConditionalBranchRemyDate.jsonStage 30 · event 225/Stages/2/Events/224TrueID: 229FalseID: 226
ConditionalBranchRemyDate.jsonStage 30 · event 228/Stages/2/Events/227TrueID: 229FalseID: 227
ConditionalBranchRemyDate.jsonStage 30 · event 363/Stages/2/Events/362TrueID: 364FalseID: 362
ConditionalBranchRemyDate.jsonStage 30 · event 404/Stages/2/Events/403TrueID: 416FalseID: 405
ConditionalBranchSkyePreDate.jsonStage 10 · event 247/Stages/0/Events/246TrueID: 248FalseID: 41
ConditionalBranchZenithDate.jsonStage 30 · event 375/Stages/1/Events/374TrueID: 374FalseID: 376
ConditionalBranchZenithDate.jsonStage 30 · event 460/Stages/1/Events/459TrueID: 464FalseID: 461
ConditionalBranchZenithDate.jsonStage 50 · event 256/Stages/3/Events/255TrueID: 258FalseID: 257
ConditionalBranchZenithDate.jsonStage 50 · event 273/Stages/3/Events/272TrueID: 275FalseID: 274
ConditionalBranchZenithDate.jsonStage 50 · event 281/Stages/3/Events/280TrueID: 283FalseID: 282
ConditionalBranchZenithDate.jsonStage 50 · event 308/Stages/3/Events/307TrueID: 311FalseID: 310
ConditionalBranchZenithDate.jsonStage 50 · event 319/Stages/3/Events/318TrueID: 320FalseID: 321
ConditionalBranchZenithDate.jsonStage 50 · event 389/Stages/3/Events/388TrueID: 390FalseID: 391
ConditionalBranchZenithDate.jsonStage 50 · event 411/Stages/3/Events/410TrueID: 415FalseID: 416
ConditionalBranchZenithDate.jsonStage 50 · event 437/Stages/3/Events/436TrueID: 444FalseID: 438
ConditionalBranchZenithDate.jsonStage 50 · event 441/Stages/3/Events/440TrueID: 446FalseID: 440
ConditionalBranchZenithDate.jsonStage 50 · event 452/Stages/3/Events/451TrueID: 461FalseID: 462
ConditionalBranchZenithDate.jsonStage 50 · event 453/Stages/3/Events/452TrueID: 531FalseID: 532
ConditionalBranchZenithDate.jsonStage 50 · event 454/Stages/3/Events/453TrueID: 465FalseID: 466
ConditionalBranchZenithDate.jsonStage 50 · event 455/Stages/3/Events/454TrueID: 528FalseID: 529
ConditionalBranchZenithDate.jsonStage 50 · event 456/Stages/3/Events/455TrueID: 592FalseID: 591
ConditionalBranchZenithDate.jsonStage 50 · event 458/Stages/3/Events/457TrueID: 474FalseID: 473
ConditionalBranchZenithDate.jsonStage 50 · event 459/Stages/3/Events/458TrueID: 565FalseID: 566
ConditionalBranchZenithDate.jsonStage 50 · event 460/Stages/3/Events/459TrueID: 759FalseID: 698
ConditionalBranchZenithDate.jsonStage 50 · event 589/Stages/3/Events/588TrueID: 595FalseID: 596
ConditionalBranchZenithDate.jsonStage 50 · event 590/Stages/3/Events/589TrueID: 620FalseID: 618
ConditionalBranchZenithDate.jsonStage 50 · event 788/Stages/3/Events/787TrueID: 790FalseID: 789
ConditionalBranchZenithDate.jsonStage 50 · event 857/Stages/3/Events/856TrueID: 862FalseID: 858
ConditionalBranchZenithDate.jsonStage 50 · event 865/Stages/3/Events/864TrueID: 870FalseID: 869
ConditionalBranchZenithDate.jsonStage 50 · event 872/Stages/3/Events/871TrueID: 95FalseID: 873
Player.Outfit.Cocktailreads: 5 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagClothes.jsonStage 10 · event 12/Stages/0/Events/11Value: trueNextID: 17
SetFlagPrologue.jsonStage 20 · event 93/Stages/1/Events/92Value: trueNextID: 147
ConditionalBranchLexDate.jsonStage 10 · event 86/Stages/0/Events/85TrueID: 93FalseID: 92
ConditionalBranchLexDate.jsonStage 10 · event 101/Stages/0/Events/100TrueID: 91FalseID: 95
ConditionalBranchLexDate.jsonStage 15 · event 73/Stages/1/Events/72TrueID: 75FalseID: 649
ConditionalBranchLexPreDate.jsonStage 10 · event 183/Stages/0/Events/182TrueID: 189FalseID: 184
ConditionalBranchSkyePreDate.jsonStage 10 · event 203/Stages/0/Events/202TrueID: 211FalseID: 204
Player.Outfit.Crossreads: 5 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagClothes.jsonStage 10 · event 11/Stages/0/Events/10Value: trueNextID: 17
SetFlagPrologue.jsonStage 20 · event 92/Stages/1/Events/91Value: trueNextID: 153
ConditionalBranchLexPreDate.jsonStage 10 · event 15/Stages/0/Events/14TrueID: 18FalseID: 19
ConditionalBranchLexPreDate.jsonStage 10 · event 186/Stages/0/Events/185TrueID: 193FalseID: 185
ConditionalBranchSkyePreDate.jsonStage 10 · event 201/Stages/0/Events/200TrueID: 208FalseID: 202
ConditionalBranchZenithPreDate.jsonStage 10 · event 384/Stages/0/Events/383TrueID: 389FalseID: 385
ConditionalBranchZenithPreDate.jsonStage 10 · event 481/Stages/0/Events/480TrueID: 486FalseID: 488
Player.Outfit.Gothreads: 4 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagClothes.jsonStage 10 · event 10/Stages/0/Events/9Value: trueNextID: 17
SetFlagPrologue.jsonStage 20 · event 91/Stages/1/Events/90Value: trueNextID: 148
ConditionalBranchLexDate.jsonStage 10 · event 83/Stages/0/Events/82TrueID: 93FalseID: 88
ConditionalBranchLexPreDate.jsonStage 10 · event 188/Stages/0/Events/187TrueID: 197FalseID: 199
ConditionalBranchPrologue.jsonStage 20 · event 133/Stages/1/Events/132TrueID: 140FalseID: 32
ConditionalBranchSkyePreDate.jsonStage 10 · event 207/Stages/0/Events/206TrueID: 215FalseID: 14
Player.Outfit.Punkreads: 6 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagClothes.jsonStage 10 · event 9/Stages/0/Events/8Value: trueNextID: 17
SetFlagPrologue.jsonStage 20 · event 90/Stages/1/Events/89Value: trueNextID: 149
ConditionalBranchLexDate.jsonStage 10 · event 81/Stages/0/Events/80TrueID: 93FalseID: 90
ConditionalBranchLexDate.jsonStage 15 · event 77/Stages/1/Events/76TrueID: 78FalseID: 80
ConditionalBranchLexPreDate.jsonStage 10 · event 187/Stages/0/Events/186TrueID: 197FalseID: 188
ConditionalBranchPrologue.jsonStage 20 · event 131/Stages/1/Events/130TrueID: 136FalseID: 132
ConditionalBranchSkyePreDate.jsonStage 10 · event 206/Stages/0/Events/205TrueID: 213FalseID: 207
ConditionalBranchZenithPreDate.jsonStage 10 · event 385/Stages/0/Events/384TrueID: 391FalseID: 386
Player.Outfit.Ravereads: 9 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagClothes.jsonStage 10 · event 15/Stages/0/Events/14Value: trueNextID: 17
SetFlagPrologue.jsonStage 20 · event 96/Stages/1/Events/95Value: trueNextID: 152
ConditionalBranchLexDate.jsonStage 10 · event 67/Stages/0/Events/66TrueID: 68FalseID: 71
ConditionalBranchLexDate.jsonStage 10 · event 82/Stages/0/Events/81TrueID: 93FalseID: 89
ConditionalBranchLexDate.jsonStage 10 · event 87/Stages/0/Events/86TrueID: 91FalseID: 100
ConditionalBranchLexDate.jsonStage 15 · event 29/Stages/1/Events/28TrueID: 31FalseID: 30
ConditionalBranchLexDate.jsonStage 15 · event 51/Stages/1/Events/50TrueID: 53FalseID: 52
ConditionalBranchLexDate.jsonStage 15 · event 70/Stages/1/Events/69TrueID: 87FalseID: 72
ConditionalBranchLexPreDate.jsonStage 10 · event 184/Stages/0/Events/183TrueID: 193FalseID: 186
ConditionalBranchLexPreDate.jsonStage 10 · event 703/Stages/0/Events/702TrueID: 704FalseID: 706
ConditionalBranchSkyePreDate.jsonStage 10 · event 205/Stages/0/Events/204TrueID: 208FalseID: 203
Player.Outfit.Seasonalreads: 0 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagClothes.jsonStage 10 · event 22/Stages/0/Events/21Value: trueNextID: 17
SetFlagPrologue.jsonStage 20 · event 143/Stages/1/Events/142Value: trueNextID: 150
Player.Outfit.Simplereads: 0 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagClothes.jsonStage 10 · event 21/Stages/0/Events/20Value: trueNextID: 17
SetFlagPrologue.jsonStage 20 · event 144/Stages/1/Events/143Value: trueNextID: 150
Player.Outfit.Suitreads: 7 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagClothes.jsonStage 10 · event 13/Stages/0/Events/12Value: trueNextID: 17
SetFlagPrologue.jsonStage 20 · event 94/Stages/1/Events/93Value: trueNextID: 146
ConditionalBranchLexDate.jsonStage 10 · event 85/Stages/0/Events/84TrueID: 93FalseID: 86
ConditionalBranchLexDate.jsonStage 10 · event 100/Stages/0/Events/99TrueID: 91FalseID: 101
ConditionalBranchLexDate.jsonStage 15 · event 71/Stages/1/Events/70TrueID: 75FalseID: 73
ConditionalBranchLexPreDate.jsonStage 10 · event 182/Stages/0/Events/181TrueID: 189FalseID: 183
ConditionalBranchPrologue.jsonStage 20 · event 132/Stages/1/Events/131TrueID: 138FalseID: 133
ConditionalBranchSkyePreDate.jsonStage 10 · event 204/Stages/0/Events/203TrueID: 211FalseID: 206
ConditionalBranchZenithPreDate.jsonStage 10 · event 383/Stages/0/Events/382TrueID: 387FalseID: 384
Player.Outfit.Swimreads: 11 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagClothes.jsonStage 10 · event 14/Stages/0/Events/13Value: trueNextID: 17
SetFlagPrologue.jsonStage 20 · event 95/Stages/1/Events/94Value: trueNextID: 151
ConditionalBranchLexDate.jsonStage 10 · event 66/Stages/0/Events/65TrueID: 68FalseID: 67
ConditionalBranchLexDate.jsonStage 10 · event 84/Stages/0/Events/83TrueID: 91FalseID: 87
ConditionalBranchLexDate.jsonStage 15 · event 30/Stages/1/Events/29TrueID: 31FalseID: 27
ConditionalBranchLexDate.jsonStage 15 · event 52/Stages/1/Events/51TrueID: 53FalseID: 55
ConditionalBranchLexDate.jsonStage 15 · event 72/Stages/1/Events/71TrueID: 87FalseID: 71
ConditionalBranchLexPreDate.jsonStage 10 · event 132/Stages/0/Events/131TrueID: 133FalseID: 139
ConditionalBranchLexPreDate.jsonStage 10 · event 185/Stages/0/Events/184TrueID: 195FalseID: 187
ConditionalBranchLexPreDate.jsonStage 10 · event 212/Stages/0/Events/211TrueID: 217FalseID: 210
ConditionalBranchPrologue.jsonStage 20 · event 130/Stages/1/Events/129TrueID: 134FalseID: 131
ConditionalBranchSkyePreDate.jsonStage 10 · event 202/Stages/0/Events/201TrueID: 208FalseID: 205
ConditionalBranchZenithPreDate.jsonStage 10 · event 386/Stages/0/Events/385TrueID: 393FalseID: 56
Player.Outfits.Crossreads: 1 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchSkyePreDate.jsonStage 10 · event 267/Stages/0/Events/266TrueID: 268FalseID: 14
Player.SelfCumreads: 1 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchZenithDate.jsonStage 50 · event 858/Stages/3/Events/857TrueID: 860FalseID: 859
Player.Suckedreads: 1 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchZenithDate.jsonStage 50 · event 859/Stages/3/Events/858TrueID: 860FalseID: 861
Player.Transreads: 1 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchRemyDate.jsonStage 30 · event 91/Stages/2/Events/90TrueID: 92FalseID: 93
PlayerChubbyreads: 5 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchMercyDate.jsonStage 20 · event 41/Stages/2/Events/40TrueID: 47FalseID: 42
ConditionalBranchMercyDate.jsonStage 20 · event 144/Stages/2/Events/143TrueID: 145FalseID: 150
ConditionalBranchMercyDate.jsonStage 20 · event 214/Stages/2/Events/213TrueID: 215FalseID: 216
ConditionalBranchMercyDate.jsonStage 20 · event 256/Stages/2/Events/255TrueID: 257FalseID: 262
ConditionalBranchSkyeDate.jsonStage 30 · event 152/Stages/2/Events/151TrueID: 156FalseID: 153
PlayerLeanreads: 1 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchSkyeDate.jsonStage 30 · event 153/Stages/2/Events/152TrueID: 160FalseID: 154
PlayerMuscularreads: 5 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchMercyDate.jsonStage 20 · event 42/Stages/2/Events/41TrueID: 43FalseID: 45
ConditionalBranchMercyDate.jsonStage 20 · event 150/Stages/2/Events/149TrueID: 151FalseID: 156
ConditionalBranchMercyDate.jsonStage 20 · event 216/Stages/2/Events/215TrueID: 217FalseID: 218
ConditionalBranchMercyDate.jsonStage 20 · event 262/Stages/2/Events/261TrueID: 263FalseID: 269
ConditionalBranchSkyeDate.jsonStage 30 · event 155/Stages/2/Events/154TrueID: 353FalseID: 164
PlayerTwinkyreads: 1 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchSkyeDate.jsonStage 30 · event 154/Stages/2/Events/153TrueID: 164FalseID: 155
Quests.CobyDate.20reads: 1 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchCobyPostDate.jsonStage 10 · event 34/Stages/0/Events/33TrueID: 10FalseID: 35
Remy.ANRreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 20 · event 579/Stages/1/Events/578Value: trueNextID: 581
ConditionalBranchRemyDate.jsonStage 30 · event 393/Stages/2/Events/392TrueID: 394FalseID: 395
Remy.Boobsreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 20 · event 567/Stages/1/Events/566Value: trueNextID: 572
ConditionalBranchRemyDate.jsonStage 20 · event 762/Stages/1/Events/761TrueID: 785FalseID: 786
ConditionalBranchRemyDate.jsonStage 30 · event 321/Stages/2/Events/320TrueID: 324FalseID: 332
Remy.Buttreads: 3 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 20 · event 569/Stages/1/Events/568Value: trueNextID: 593
ConditionalBranchRemyDate.jsonStage 20 · event 760/Stages/1/Events/759TrueID: 784FalseID: 762
ConditionalBranchRemyDate.jsonStage 30 · event 322/Stages/2/Events/321TrueID: 341FalseID: 323
ConditionalBranchRemyDate.jsonStage 30 · event 385/Stages/2/Events/384TrueID: 387FalseID: 386
Remy.Charmedreads: 3 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 20 · event 288/Stages/1/Events/287Value: trueNextID: 273
ConditionalBranchRemyDate.jsonStage 20 · event 400/Stages/1/Events/399TrueID: 401FalseID: 404
ConditionalBranchRemyDate.jsonStage 20 · event 494/Stages/1/Events/493TrueID: 483FalseID: 484
ConditionalBranchRemyDate.jsonStage 20 · event 641/Stages/1/Events/640TrueID: 744FalseID: 648
Remy.Coffeereads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 10 · event 389/Stages/0/Events/388Value: trueNextID: 441
ConditionalBranchRemyDate.jsonStage 10 · event 452/Stages/0/Events/451TrueID: 457FalseID: 453
Remy.Crotchreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 20 · event 568/Stages/1/Events/567Value: trueNextID: 587
Remy.Crushedreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 10 · event 238/Stages/0/Events/237Value: trueNextID: 240
ConditionalBranchRemyDate.jsonStage 10 · event 319/Stages/0/Events/318TrueID: 324FalseID: 322
ConditionalBranchRemyDate.jsonStage 10 · event 348/Stages/0/Events/347TrueID: 349FalseID: 353
Remy.Domreads: 4 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 246/Stages/0/Events/245Value: trueNextID: 743
ConditionalBranchRemyDate.jsonStage 10 · event 316/Stages/0/Events/315TrueID: 318FalseID: 317
ConditionalBranchRemyPreDate.jsonStage 10 · event 383/Stages/0/Events/382TrueID: 386FalseID: 382
ConditionalBranchRemyPreDate.jsonStage 10 · event 403/Stages/0/Events/402TrueID: 407FalseID: 404
ConditionalBranchRemyPreDate.jsonStage 10 · event 994/Stages/0/Events/993TrueID: 995FalseID: 997
Remy.Dom.Conreads: 12 · writes: 3
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 10 · event 423/Stages/0/Events/422Value: falseNextID: 426
SetFlagRemyDate.jsonStage 10 · event 427/Stages/0/Events/426Value: trueNextID: 430
SetFlagRemyPreDate.jsonStage 10 · event 998/Stages/0/Events/997Value: trueNextID: 1012
ConditionalBranchRemyDate.jsonStage 10 · event 248/Stages/0/Events/247TrueID: 253FalseID: 249
ConditionalBranchRemyDate.jsonStage 10 · event 317/Stages/0/Events/316TrueID: 318FalseID: 319
ConditionalBranchRemyDate.jsonStage 10 · event 413/Stages/0/Events/412TrueID: 414FalseID: 415
ConditionalBranchRemyDate.jsonStage 20 · event 277/Stages/1/Events/276TrueID: 280FalseID: 284
ConditionalBranchRemyDate.jsonStage 20 · event 535/Stages/1/Events/534TrueID: 533FalseID: 537
ConditionalBranchRemyDate.jsonStage 20 · event 659/Stages/1/Events/658TrueID: 660FalseID: 663
ConditionalBranchRemyDate.jsonStage 30 · event 146/Stages/2/Events/145TrueID: 148FalseID: 147
ConditionalBranchRemyDate.jsonStage 30 · event 172/Stages/2/Events/171TrueID: 173FalseID: 177
ConditionalBranchRemyDate.jsonStage 30 · event 192/Stages/2/Events/191TrueID: 193FalseID: 196
ConditionalBranchRemyDate.jsonStage 30 · event 231/Stages/2/Events/230TrueID: 232FalseID: 238
ConditionalBranchRemyDate.jsonStage 30 · event 244/Stages/2/Events/243TrueID: 246FalseID: 245
ConditionalBranchRemyDate.jsonStage 30 · event 278/Stages/2/Events/277TrueID: 279FalseID: 281
Remy.EarlyCallreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 20 · event 453/Stages/1/Events/452Value: trueNextID: 428
ConditionalBranchRemyDate.jsonStage 30 · event 10/Stages/2/Events/9TrueID: 13FalseID: 12
Remy.Extrareads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 20 · event 744/Stages/1/Events/743Value: trueNextID: 643
ConditionalBranchRemyDate.jsonStage 20 · event 747/Stages/1/Events/746TrueID: 748FalseID: 674
ConditionalBranchRemyDate.jsonStage 20 · event 751/Stages/1/Events/750TrueID: 752FalseID: 771
Remy.Gayreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 151/Stages/0/Events/150Value: trueNextID: 152
ConditionalBranchRemyPreDate.jsonStage 10 · event 180/Stages/0/Events/179TrueID: 185FalseID: 155
Remy.Hitreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 10 · event 328/Stages/0/Events/327Value: trueNextID: 318
Remy.Hobby1reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 1048/Stages/0/Events/1047Value: trueNextID: 790
ConditionalBranchRemyPreDate.jsonStage 10 · event 1039/Stages/0/Events/1038TrueID: 1049FalseID: 1040
Remy.Hobby2reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 1056/Stages/0/Events/1055Value: trueNextID: 790
ConditionalBranchRemyPreDate.jsonStage 10 · event 1049/Stages/0/Events/1048TrueID: 1057FalseID: 1050
Remy.Hobby3reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 1064/Stages/0/Events/1063Value: trueNextID: 790
ConditionalBranchRemyPreDate.jsonStage 10 · event 1057/Stages/0/Events/1056TrueID: 1065FalseID: 1058
Remy.Hobby4reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 1072/Stages/0/Events/1071Value: trueNextID: 790
ConditionalBranchRemyPreDate.jsonStage 10 · event 1065/Stages/0/Events/1064TrueID: 1073FalseID: 1066
Remy.Hobby5reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 1074/Stages/0/Events/1073Value: trueNextID: 790
ConditionalBranchRemyPreDate.jsonStage 10 · event 1077/Stages/0/Events/1076TrueID: 833FalseID: 1075
Remy.Hookupreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 1109/Stages/0/Events/1108Value: trueNextID: 1108
ConditionalBranchRemyDate.jsonStage 10 · event 11/Stages/0/Events/10TrueID: 9FalseID: 49
Remy.Liereads: 4 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 714/Stages/0/Events/713Value: trueNextID: 719
ConditionalBranchRemyDate.jsonStage 10 · event 193/Stages/0/Events/192TrueID: 194FalseID: 226
ConditionalBranchRemyDate.jsonStage 10 · event 270/Stages/0/Events/269TrueID: 271FalseID: 226
ConditionalBranchRemyDate.jsonStage 10 · event 300/Stages/0/Events/299TrueID: 301FalseID: 303
ConditionalBranchRemyDate.jsonStage 10 · event 363/Stages/0/Events/362TrueID: 364FalseID: 366
Remy.Lovereads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 30 · event 427/Stages/2/Events/426Value: trueNextID: 432
ConditionalBranchRemyDate.jsonStage 30 · event 445/Stages/2/Events/444TrueID: 446FalseID: 447
Remy.Milfreads: 4 · writes: 4
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 854/Stages/0/Events/853Value: trueNextID: 857
SetFlagRemyPreDate.jsonStage 10 · event 1020/Stages/0/Events/1019Value: falseNextID: 1023
SetFlagRemyPreDate.jsonStage 10 · event 1021/Stages/0/Events/1020Value: trueNextID: 1032
SetFlagRemyPreDate.jsonStage 10 · event 1022/Stages/0/Events/1021Value: falseNextID: 866
ConditionalBranchRemyDate.jsonStage 20 · event 574/Stages/1/Events/573TrueID: 575FalseID: 589
ConditionalBranchRemyDate.jsonStage 30 · event 165/Stages/2/Events/164TrueID: 166FalseID: 151
ConditionalBranchRemyDate.jsonStage 30 · event 289/Stages/2/Events/288TrueID: 292FalseID: 290
ConditionalBranchRemyPreDate.jsonStage 10 · event 1014/Stages/0/Events/1013TrueID: 1015FalseID: 1017
Remy.NoCallreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 20 · event 429/Stages/1/Events/428Value: trueNextID: 428
ConditionalBranchRemyDate.jsonStage 30 · event 12/Stages/2/Events/11TrueID: 14FalseID: 11
Remy.NoShowreads: 5 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 20 · event 773/Stages/1/Events/772Value: trueNextID: 491
SetFlagRemyDate.jsonStage 30 · event 65/Stages/2/Events/64Value: trueNextID: 24
ConditionalBranchRemyDate.jsonStage 30 · event 9/Stages/2/Events/8TrueID: 13FalseID: 10
ConditionalBranchRemyDate.jsonStage 30 · event 66/Stages/2/Events/65TrueID: 69FalseID: 67
ConditionalBranchRemyDate.jsonStage 30 · event 115/Stages/2/Events/114TrueID: 117FalseID: 116
ConditionalBranchRemyDate.jsonStage 30 · event 169/Stages/2/Events/168TrueID: 172FalseID: 170
ConditionalBranchRemyDate.jsonStage 30 · event 183/Stages/2/Events/182TrueID: 185FalseID: 182
Remy.Obliviousreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 179/Stages/0/Events/178Value: trueNextID: 118
ConditionalBranchRemyPreDate.jsonStage 10 · event 181/Stages/0/Events/180TrueID: 144FalseID: 152
Remy.Oldreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 853/Stages/0/Events/852Value: trueNextID: 856
ConditionalBranchRemyDate.jsonStage 20 · event 45/Stages/1/Events/44TrueID: 47FalseID: 46
ConditionalBranchRemyDate.jsonStage 20 · event 69/Stages/1/Events/68TrueID: 70FalseID: 72
Remy.PlanBreads: 5 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 189/Stages/0/Events/188Value: trueNextID: 509
ConditionalBranchRemyDate.jsonStage 10 · event 170/Stages/0/Events/169TrueID: 171FalseID: 173
ConditionalBranchRemyDate.jsonStage 10 · event 374/Stages/0/Events/373TrueID: 377FalseID: 379
ConditionalBranchRemyDate.jsonStage 20 · event 229/Stages/1/Events/228TrueID: 220FalseID: 227
ConditionalBranchRemyPreDate.jsonStage 10 · event 748/Stages/0/Events/747TrueID: 750FalseID: 749
ConditionalBranchRemyPreDate.jsonStage 10 · event 1136/Stages/0/Events/1135TrueID: 717FalseID: 712
Remy.Poolreads: 7 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 247/Stages/0/Events/246Value: trueNextID: 758
SetFlagRemyPreDate.jsonStage 10 · event 433/Stages/0/Events/432Value: falseNextID: 432
ConditionalBranchRemyPreDate.jsonStage 10 · event 330/Stages/0/Events/329TrueID: 331FalseID: 328
ConditionalBranchRemyPreDate.jsonStage 10 · event 334/Stages/0/Events/333TrueID: 335FalseID: 336
ConditionalBranchRemyPreDate.jsonStage 10 · event 363/Stages/0/Events/362TrueID: 364FalseID: 362
ConditionalBranchRemyPreDate.jsonStage 10 · event 366/Stages/0/Events/365TrueID: 365FalseID: 367
ConditionalBranchRemyPreDate.jsonStage 10 · event 420/Stages/0/Events/419TrueID: 422FalseID: 421
ConditionalBranchRemyPreDate.jsonStage 10 · event 430/Stages/0/Events/429TrueID: 429FalseID: 431
ConditionalBranchRemyPreDate.jsonStage 10 · event 442/Stages/0/Events/441TrueID: 444FalseID: 453
Remy.Rando1reads: 3 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 958/Stages/0/Events/957Value: trueNextID: 790
ConditionalBranchRemyPreDate.jsonStage 10 · event 911/Stages/0/Events/910TrueID: 921FalseID: 922
ConditionalBranchRemyPreDate.jsonStage 10 · event 1080/Stages/0/Events/1079TrueID: 1081FalseID: 1082
ConditionalBranchRemyPreDate.jsonStage 10 · event 1089/Stages/0/Events/1088TrueID: 1090FalseID: 1093
Remy.Rando2reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 920/Stages/0/Events/919Value: trueNextID: 790
ConditionalBranchRemyPreDate.jsonStage 10 · event 921/Stages/0/Events/920TrueID: 959FalseID: 910
Remy.Rando3reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 971/Stages/0/Events/970Value: trueNextID: 790
ConditionalBranchRemyPreDate.jsonStage 10 · event 959/Stages/0/Events/958TrueID: 972FalseID: 927
Remy.Reduxreads: 15 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 10 · event 512/Stages/0/Events/511Value: trueNextID: 343
ConditionalBranchRemyDate.jsonStage 10 · event 540/Stages/0/Events/539TrueID: 541FalseID: 2
ConditionalBranchRemyDate.jsonStage 10 · event 555/Stages/0/Events/554TrueID: 578FalseID: 397
ConditionalBranchRemyDate.jsonStage 10 · event 556/Stages/0/Events/555TrueID: 586FalseID: 384
ConditionalBranchRemyDate.jsonStage 10 · event 557/Stages/0/Events/556TrueID: 388FalseID: 387
ConditionalBranchRemyDate.jsonStage 10 · event 558/Stages/0/Events/557TrueID: 391FalseID: 390
ConditionalBranchRemyDate.jsonStage 10 · event 559/Stages/0/Events/558TrueID: 560FalseID: 392
ConditionalBranchRemyDate.jsonStage 10 · event 569/Stages/0/Events/568TrueID: 594FalseID: 434
ConditionalBranchRemyDate.jsonStage 10 · event 570/Stages/0/Events/569TrueID: 571FalseID: 438
ConditionalBranchRemyDate.jsonStage 10 · event 574/Stages/0/Events/573TrueID: 572FalseID: 401
ConditionalBranchRemyDate.jsonStage 10 · event 575/Stages/0/Events/574TrueID: 576FalseID: 405
ConditionalBranchRemyDate.jsonStage 10 · event 580/Stages/0/Events/579TrueID: 581FalseID: 368
ConditionalBranchRemyDate.jsonStage 10 · event 583/Stages/0/Events/582TrueID: 584FalseID: 380
ConditionalBranchRemyDate.jsonStage 10 · event 588/Stages/0/Events/587TrueID: 589FalseID: 411
ConditionalBranchRemyDate.jsonStage 10 · event 591/Stages/0/Events/590TrueID: 592FalseID: 431
ConditionalBranchRemyDate.jsonStage 10 · event 606/Stages/0/Events/605TrueID: 607FalseID: 375
Remy.Revisitreads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 8/Stages/0/Events/7Value: trueNextID: 9
SetFlagRemyPreDate.jsonStage 10 · event 295/Stages/0/Events/294Value: falseNextID: 20
ConditionalBranchRemyPreDate.jsonStage 10 · event 13/Stages/0/Events/12TrueID: 18FalseID: 2
Remy.Rollercoasterreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 735/Stages/0/Events/734Value: trueNextID: 225
ConditionalBranchRemyPreDate.jsonStage 10 · event 742/Stages/0/Events/741TrueID: 745FalseID: 256
Remy.Scarereads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 103/Stages/0/Events/102Value: trueNextID: 104
ConditionalBranchRemyPreDate.jsonStage 10 · event 378/Stages/0/Events/377TrueID: 379FalseID: 204
ConditionalBranchRemyPreDate.jsonStage 10 · event 946/Stages/0/Events/945TrueID: 947FalseID: 949
Remy.Self1reads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 870/Stages/0/Events/869Value: trueNextID: 1154
ConditionalBranchRemyPreDate.jsonStage 10 · event 828/Stages/0/Events/827TrueID: 871FalseID: 845
ConditionalBranchRemyPreDate.jsonStage 10 · event 1081/Stages/0/Events/1080TrueID: 1115FalseID: 1082
Remy.Self2reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 879/Stages/0/Events/878Value: trueNextID: 790
ConditionalBranchRemyPreDate.jsonStage 10 · event 871/Stages/0/Events/870TrueID: 881FalseID: 872
Remy.Self3reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 908/Stages/0/Events/907Value: trueNextID: 790
ConditionalBranchRemyPreDate.jsonStage 10 · event 881/Stages/0/Events/880TrueID: 909FalseID: 882
Remy.Slowreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 10 · event 410/Stages/0/Events/409Value: trueNextID: 413
Remy.Strangerreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 153/Stages/0/Events/152Value: trueNextID: 152
ConditionalBranchRemyPreDate.jsonStage 10 · event 155/Stages/0/Events/154TrueID: 156FalseID: 190
Remy.Strike1reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 834/Stages/0/Events/833Value: trueNextID: 790
ConditionalBranchRemyPreDate.jsonStage 10 · event 833/Stages/0/Events/832TrueID: 840FalseID: 831
Remy.Strike2reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 839/Stages/0/Events/838Value: trueNextID: 790
ConditionalBranchRemyPreDate.jsonStage 10 · event 840/Stages/0/Events/839TrueID: 842FalseID: 835
Remy.Strike3reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 841/Stages/0/Events/840Value: trueNextID: 790
ConditionalBranchRemyPreDate.jsonStage 10 · event 842/Stages/0/Events/841TrueID: 843FalseID: 837
Remy.Stripreads: 4 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 230/Stages/0/Events/229Value: trueNextID: 229
ConditionalBranchRemyPreDate.jsonStage 10 · event 232/Stages/0/Events/231TrueID: 233FalseID: 225
ConditionalBranchRemyPreDate.jsonStage 10 · event 320/Stages/0/Events/319TrueID: 319FalseID: 309
ConditionalBranchRemyPreDate.jsonStage 10 · event 413/Stages/0/Events/412TrueID: 415FalseID: 414
ConditionalBranchRemyPreDate.jsonStage 10 · event 769/Stages/0/Events/768TrueID: 770FalseID: 771
Remy.Subreads: 3 · writes: 7
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 202/Stages/0/Events/201Value: trueNextID: 203
SetFlagRemyPreDate.jsonStage 10 · event 212/Stages/0/Events/211Value: trueNextID: 213
SetFlagRemyPreDate.jsonStage 10 · event 248/Stages/0/Events/247Value: trueNextID: 245
SetFlagRemyPreDate.jsonStage 10 · event 260/Stages/0/Events/259Value: trueNextID: 261
SetFlagRemyPreDate.jsonStage 10 · event 381/Stages/0/Events/380Value: trueNextID: 1142
SetFlagRemyPreDate.jsonStage 10 · event 441/Stages/0/Events/440Value: trueNextID: 439
SetFlagRemyPreDate.jsonStage 10 · event 1137/Stages/0/Events/1136Value: trueNextID: 225
ConditionalBranchRemyDate.jsonStage 10 · event 75/Stages/0/Events/74TrueID: 76FalseID: 79
ConditionalBranchRemyPreDate.jsonStage 10 · event 382/Stages/0/Events/381TrueID: 384FalseID: 388
ConditionalBranchRemyPreDate.jsonStage 10 · event 989/Stages/0/Events/988TrueID: 990FalseID: 991
Remy.Sub.Conreads: 7 · writes: 3
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 10 · event 422/Stages/0/Events/421Value: falseNextID: 423
SetFlagRemyDate.jsonStage 10 · event 428/Stages/0/Events/427Value: trueNextID: 429
SetFlagRemyPreDate.jsonStage 10 · event 999/Stages/0/Events/998Value: trueNextID: 1001
ConditionalBranchRemyDate.jsonStage 10 · event 77/Stages/0/Events/76TrueID: 78FalseID: 75
ConditionalBranchRemyDate.jsonStage 10 · event 145/Stages/0/Events/144TrueID: 147FalseID: 146
ConditionalBranchRemyDate.jsonStage 10 · event 415/Stages/0/Events/414TrueID: 416FalseID: 588
ConditionalBranchRemyDate.jsonStage 10 · event 454/Stages/0/Events/453TrueID: 460FalseID: 455
ConditionalBranchRemyDate.jsonStage 10 · event 484/Stages/0/Events/483TrueID: 482FalseID: 485
ConditionalBranchRemyDate.jsonStage 20 · event 370/Stages/1/Events/369TrueID: 369FalseID: 371
ConditionalBranchRemyDate.jsonStage 30 · event 396/Stages/2/Events/395TrueID: 400FalseID: 397
Remy.Suitreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 763/Stages/0/Events/762Value: trueNextID: 256
ConditionalBranchRemyPreDate.jsonStage 10 · event 759/Stages/0/Events/758TrueID: 764FalseID: 768
ConditionalBranchRemyPreDate.jsonStage 10 · event 937/Stages/0/Events/936TrueID: 988FalseID: 989
Remy.ThinIcereads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 20 · event 243/Stages/1/Events/242Value: trueNextID: 244
ConditionalBranchRemyDate.jsonStage 20 · event 384/Stages/1/Events/383TrueID: 385FalseID: 390
ConditionalBranchRemyDate.jsonStage 20 · event 481/Stages/1/Events/480TrueID: 482FalseID: 493
Remy.Transreads: 9 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 897/Stages/0/Events/896Value: trueNextID: 895
SetFlagRemyPreDate.jsonStage 10 · event 1157/Stages/0/Events/1156Value: trueNextID: 898
ConditionalBranchRemyDate.jsonStage 10 · event 153/Stages/0/Events/152TrueID: 154FalseID: 615
ConditionalBranchRemyDate.jsonStage 10 · event 528/Stages/0/Events/527TrueID: 526FalseID: 617
ConditionalBranchRemyDate.jsonStage 20 · event 21/Stages/1/Events/20TrueID: 22FalseID: 789
ConditionalBranchRemyDate.jsonStage 20 · event 103/Stages/1/Events/102TrueID: 792FalseID: 181
ConditionalBranchRemyDate.jsonStage 20 · event 704/Stages/1/Events/703TrueID: 717FalseID: 705
ConditionalBranchRemyDate.jsonStage 30 · event 128/Stages/2/Events/127TrueID: 129FalseID: 131
ConditionalBranchRemyDate.jsonStage 30 · event 139/Stages/2/Events/138TrueID: 141FalseID: 140
ConditionalBranchRemyDate.jsonStage 30 · event 213/Stages/2/Events/212TrueID: 214FalseID: 219
ConditionalBranchRemyDate.jsonStage 30 · event 454/Stages/2/Events/453TrueID: 110FalseID: 106
Remy.Truthreads: 3 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 733/Stages/0/Events/732Value: trueNextID: 731
ConditionalBranchRemyDate.jsonStage 10 · event 229/Stages/0/Events/228TrueID: 227FalseID: 232
ConditionalBranchRemyDate.jsonStage 10 · event 239/Stages/0/Events/238TrueID: 236FalseID: 240
ConditionalBranchRemyDate.jsonStage 10 · event 448/Stages/0/Events/447TrueID: 449FalseID: 451
Remy.Tummyreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 20 · event 566/Stages/1/Events/565Value: trueNextID: 570
ConditionalBranchRemyDate.jsonStage 30 · event 386/Stages/2/Events/385TrueID: 389FalseID: 391
Remy.Undiesreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 758/Stages/0/Events/757Value: trueNextID: 228
ConditionalBranchRemyPreDate.jsonStage 10 · event 764/Stages/0/Events/763TrueID: 767FalseID: 766
Remy.Waitreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 1000/Stages/0/Events/999Value: trueNextID: 1006
ConditionalBranchRemyDate.jsonStage 20 · event 483/Stages/1/Events/482TrueID: 501FalseID: 513
ConditionalBranchRemyPreDate.jsonStage 10 · event 1090/Stages/0/Events/1089TrueID: 1093FalseID: 1104
Remy.Work1reads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 795/Stages/0/Events/794Value: trueNextID: 796
ConditionalBranchRemyPreDate.jsonStage 10 · event 792/Stages/0/Events/791TrueID: 800FalseID: 791
ConditionalBranchRemyPreDate.jsonStage 10 · event 1079/Stages/0/Events/1078TrueID: 1080FalseID: 1082
Remy.Work2reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 799/Stages/0/Events/798Value: trueNextID: 802
ConditionalBranchRemyPreDate.jsonStage 10 · event 800/Stages/0/Events/799TrueID: 810FalseID: 801
Remy.Work3reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 822/Stages/0/Events/821Value: trueNextID: 790
ConditionalBranchRemyPreDate.jsonStage 10 · event 810/Stages/0/Events/809TrueID: 829FalseID: 809
Remy.Work4reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 827/Stages/0/Events/826Value: trueNextID: 790
ConditionalBranchRemyPreDate.jsonStage 10 · event 829/Stages/0/Events/828TrueID: 830FalseID: 823
RemyLeftClubreads: 0 · writes: 7
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 21/Stages/0/Events/20Value: trueNextID: 22
SetFlagRemyPreDate.jsonStage 10 · event 425/Stages/0/Events/424Value: trueNextID: 426
SetFlagRemyPreDate.jsonStage 10 · event 498/Stages/0/Events/497Value: trueNextID: 499
SetFlagRemyPreDate.jsonStage 10 · event 620/Stages/0/Events/619Value: trueNextID: 621
SetFlagRemyPreDate.jsonStage 10 · event 701/Stages/0/Events/700Value: trueNextID: 702
SetFlagRemyPreDate.jsonStage 10 · event 1101/Stages/0/Events/1100Value: trueNextID: 1100
SetFlagRemyPreDate.jsonStage 10 · event 1110/Stages/0/Events/1109Value: trueNextID: 1112
Rip.Heroreads: 3 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 678/Stages/0/Events/677Value: trueNextID: 573
ConditionalBranchRemyDate.jsonStage 10 · event 226/Stages/0/Events/225TrueID: 225FalseID: 239
ConditionalBranchRemyDate.jsonStage 10 · event 267/Stages/0/Events/266TrueID: 268FalseID: 275
ConditionalBranchRemyDate.jsonStage 10 · event 370/Stages/0/Events/369TrueID: 371FalseID: 372
Rip.Liarreads: 4 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 688/Stages/0/Events/687Value: trueNextID: 573
ConditionalBranchRemyDate.jsonStage 10 · event 166/Stages/0/Events/165TrueID: 189FalseID: 193
ConditionalBranchRemyDate.jsonStage 10 · event 196/Stages/0/Events/195TrueID: 197FalseID: 226
ConditionalBranchRemyDate.jsonStage 10 · event 275/Stages/0/Events/274TrueID: 276FalseID: 278
ConditionalBranchRemyDate.jsonStage 10 · event 366/Stages/0/Events/365TrueID: 367FalseID: 370
Rip.PantsOnFirereads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 10 · event 182/Stages/0/Events/181Value: trueNextID: 183
ConditionalBranchRemyDate.jsonStage 10 · event 201/Stages/0/Events/200TrueID: 200FalseID: 226
Rip.Pissedreads: 2 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 537/Stages/0/Events/536Value: trueNextID: 522
SetFlagRemyPreDate.jsonStage 10 · event 545/Stages/0/Events/544Value: trueNextID: 535
ConditionalBranchRemyPreDate.jsonStage 10 · event 539/Stages/0/Events/538TrueID: 541FalseID: 538
ConditionalBranchRemyPreDate.jsonStage 10 · event 540/Stages/0/Events/539TrueID: 548FalseID: 542
Rip.Rejectreads: 7 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 583/Stages/0/Events/582Value: trueNextID: 765
ConditionalBranchRemyDate.jsonStage 10 · event 167/Stages/0/Events/166TrueID: 280FalseID: 242
ConditionalBranchRemyDate.jsonStage 10 · event 290/Stages/0/Events/289TrueID: 292FalseID: 291
ConditionalBranchRemyDate.jsonStage 10 · event 373/Stages/0/Events/372TrueID: 396FalseID: 363
ConditionalBranchRemyDate.jsonStage 10 · event 451/Stages/0/Events/450TrueID: 449FalseID: 450
ConditionalBranchRemyDate.jsonStage 20 · event 135/Stages/1/Events/134TrueID: 136FalseID: 138
ConditionalBranchRemyPreDate.jsonStage 10 · event 949/Stages/0/Events/948TrueID: 951FalseID: 950
ConditionalBranchRemyPreDate.jsonStage 10 · event 1093/Stages/0/Events/1092TrueID: 1091FalseID: 1096
Rip.Remyreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 711/Stages/0/Events/710Value: trueNextID: 645
ConditionalBranchRemyPreDate.jsonStage 10 · event 712/Stages/0/Events/711TrueID: 710FalseID: 716
Rip.Slutreads: 5 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagRemyPreDate.jsonStage 10 · event 572/Stages/0/Events/571Value: trueNextID: 573
SetFlagRemyPreDate.jsonStage 10 · event 713/Stages/0/Events/712Value: trueNextID: 556
ConditionalBranchRemyDate.jsonStage 10 · event 165/Stages/0/Events/164TrueID: 168FalseID: 167
ConditionalBranchRemyDate.jsonStage 10 · event 379/Stages/0/Events/378TrueID: 583FalseID: 394
ConditionalBranchRemyDate.jsonStage 20 · event 226/Stages/1/Events/225TrueID: 229FalseID: 220
ConditionalBranchRemyPreDate.jsonStage 10 · event 715/Stages/0/Events/714TrueID: 1136FalseID: 712
ConditionalBranchRemyPreDate.jsonStage 10 · event 724/Stages/0/Events/723TrueID: 727FalseID: 725
Seth.BroughtFlowersreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSethDate.jsonStage 30 · event 377/Stages/2/Events/376Value: trueNextID: 94
ConditionalBranchSethDate.jsonStage 30 · event 378/Stages/2/Events/377TrueID: 131FalseID: 379
Seth.BroughtGiftreads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagSethDate.jsonStage 30 · event 372/Stages/2/Events/371Value: trueNextID: 377
SetFlagSethDate.jsonStage 30 · event 373/Stages/2/Events/372Value: trueNextID: 376
ConditionalBranchSethDate.jsonStage 30 · event 375/Stages/2/Events/374TrueID: 106FalseID: 338
Seth.BroughtWinereads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSethDate.jsonStage 30 · event 376/Stages/2/Events/375Value: trueNextID: 345
ConditionalBranchSethDate.jsonStage 30 · event 379/Stages/2/Events/378TrueID: 322FalseID: 140
Seth.WearingSuitreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSethDate.jsonStage 30 · event 368/Stages/2/Events/367Value: trueNextID: 86
ConditionalBranchSethDate.jsonStage 30 · event 374/Stages/2/Events/373TrueID: 104FalseID: 343
ConditionalBranchSethDate.jsonStage 30 · event 385/Stages/2/Events/384TrueID: 288FalseID: 308
SethGotBookreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSethDate.jsonStage 10 · event 351/Stages/0/Events/350Value: trueNextID: 112
ConditionalBranchSethDate.jsonStage 10 · event 354/Stages/0/Events/353TrueID: 209FalseID: 220
SethLeftClubreads: 0 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagSethPreDate.jsonStage 10 · event 391/Stages/0/Events/390Value: trueNextID: 394
SetFlagSethPreDate.jsonStage 10 · event 393/Stages/0/Events/392Value: trueNextID: 124
SimpleOrderreads: 5 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagJaxPreDate.jsonStage 10 · event 382/Stages/0/Events/381Value: trueNextID: 354
ConditionalBranchJaxPreDate.jsonStage 10 · event 374/Stages/0/Events/373TrueID: 5FalseID: 370
ConditionalBranchJaxPreDate.jsonStage 10 · event 376/Stages/0/Events/375TrueID: 375FalseID: 7
ConditionalBranchJaxPreDate.jsonStage 10 · event 378/Stages/0/Events/377TrueID: 377FalseID: 11
ConditionalBranchJaxPreDate.jsonStage 10 · event 379/Stages/0/Events/378TrueID: 380FalseID: 37
ConditionalBranchJaxPreDate.jsonStage 10 · event 381/Stages/0/Events/380TrueID: 79FalseID: 81
Skye.BacknForthreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 10 · event 141/Stages/0/Events/140Value: trueNextID: 0
ConditionalBranchSkyeDate.jsonStage 10 · event 140/Stages/0/Events/139TrueID: 142FalseID: 5
Skye.Bailreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyePreDate.jsonStage 10 · event 239/Stages/0/Events/238Value: trueNextID: 147
ConditionalBranchSkyePreDate.jsonStage 10 · event 240/Stages/0/Events/239TrueID: 241FalseID: 184
Skye.Bluereads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 55 · event 238/Stages/5/Events/237Value: trueNextID: 111
ConditionalBranchSkyeDate.jsonStage 55 · event 241/Stages/5/Events/240TrueID: 118FalseID: 117
ConditionalBranchSkyeDate.jsonStage 55 · event 258/Stages/5/Events/257TrueID: 256FalseID: 259
Skye.CamiHatereads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 30 · event 380/Stages/2/Events/379Value: trueNextID: 279
ConditionalBranchSkyeDate.jsonStage 30 · event 381/Stages/2/Events/380TrueID: 382FalseID: 292
ConditionalBranchSkyeDate.jsonStage 40 · event 546/Stages/3/Events/545TrueID: 544FalseID: 547
Skye.ConBailreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 40 · event 178/Stages/3/Events/177Value: trueNextID: 141
ConditionalBranchSkyeDate.jsonStage 40 · event 180/Stages/3/Events/179TrueID: 181FalseID: 179
Skye.ConHaterreads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 30 · event 533/Stages/2/Events/532Value: trueNextID: 519
SetFlagSkyeDate.jsonStage 40 · event 233/Stages/3/Events/232Value: trueNextID: 234
ConditionalBranchSkyeDate.jsonStage 40 · event 186/Stages/3/Events/185TrueID: 191FalseID: 226
Skye.ConMissedreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 40 · event 190/Stages/3/Events/189Value: trueNextID: 192
ConditionalBranchSkyeDate.jsonStage 40 · event 191/Stages/3/Events/190TrueID: 196FalseID: 187
Skye.Creeperreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyePreDate.jsonStage 10 · event 183/Stages/0/Events/182Value: trueNextID: 185
ConditionalBranchSkyePreDate.jsonStage 10 · event 184/Stages/0/Events/183TrueID: 188FalseID: 187
ConditionalBranchSkyePreDate.jsonStage 10 · event 199/Stages/0/Events/198TrueID: 195FalseID: 183
Skye.Geekreads: 14 · writes: 3
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 30 · event 368/Stages/2/Events/367Value: trueNextID: 367
SetFlagSkyeDate.jsonStage 30 · event 374/Stages/2/Events/373Value: trueNextID: 325
SetFlagSkyePreDate.jsonStage 10 · event 289/Stages/0/Events/288Value: trueNextID: 274
ConditionalBranchSkyeDate.jsonStage 10 · event 211/Stages/0/Events/210TrueID: 212FalseID: 95
ConditionalBranchSkyeDate.jsonStage 30 · event 490/Stages/2/Events/489TrueID: 491FalseID: 495
ConditionalBranchSkyeDate.jsonStage 30 · event 498/Stages/2/Events/497TrueID: 499FalseID: 500
ConditionalBranchSkyeDate.jsonStage 30 · event 501/Stages/2/Events/500TrueID: 502FalseID: 503
ConditionalBranchSkyeDate.jsonStage 40 · event 249/Stages/3/Events/248TrueID: 250FalseID: 26
ConditionalBranchSkyeDate.jsonStage 40 · event 251/Stages/3/Events/250TrueID: 253FalseID: 32
ConditionalBranchSkyeDate.jsonStage 40 · event 252/Stages/3/Events/251TrueID: 254FalseID: 31
ConditionalBranchSkyeDate.jsonStage 40 · event 255/Stages/3/Events/254TrueID: 256FalseID: 38
ConditionalBranchSkyeDate.jsonStage 40 · event 258/Stages/3/Events/257TrueID: 97FalseID: 259
ConditionalBranchSkyeDate.jsonStage 40 · event 260/Stages/3/Events/259TrueID: 261FalseID: 118
ConditionalBranchSkyeDate.jsonStage 40 · event 443/Stages/3/Events/442TrueID: 442FalseID: 444
ConditionalBranchSkyePreDate.jsonStage 10 · event 290/Stages/0/Events/289TrueID: 291FalseID: 132
ConditionalBranchSkyePreDate.jsonStage 10 · event 293/Stages/0/Events/292TrueID: 295FalseID: 117
ConditionalBranchSkyePreDate.jsonStage 10 · event 294/Stages/0/Events/293TrueID: 295FalseID: 89
Skye.Goldreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 55 · event 237/Stages/5/Events/236Value: trueNextID: 111
ConditionalBranchSkyeDate.jsonStage 55 · event 242/Stages/5/Events/241TrueID: 113FalseID: 241
ConditionalBranchSkyeDate.jsonStage 55 · event 259/Stages/5/Events/258TrueID: 260FalseID: 262
Skye.Jerk1reads: 7 · writes: 10
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 30 · event 379/Stages/2/Events/378Value: trueNextID: 234
SetFlagSkyeDate.jsonStage 30 · event 383/Stages/2/Events/382Value: trueNextID: 385
SetFlagSkyeDate.jsonStage 30 · event 511/Stages/2/Events/510Value: trueNextID: 516
SetFlagSkyeDate.jsonStage 40 · event 237/Stages/3/Events/236Value: trueNextID: 239
SetFlagSkyeDate.jsonStage 40 · event 335/Stages/3/Events/334Value: trueNextID: 349
SetFlagSkyeDate.jsonStage 40 · event 422/Stages/3/Events/421Value: trueNextID: 445
SetFlagSkyeDate.jsonStage 40 · event 463/Stages/3/Events/462Value: trueNextID: 464
SetFlagSkyePreDate.jsonStage 10 · event 264/Stages/0/Events/263Value: trueNextID: 174
SetFlagSkyePreDate.jsonStage 10 · event 265/Stages/0/Events/264Value: trueNextID: 156
SetFlagSkyePreDate.jsonStage 10 · event 266/Stages/0/Events/265Value: falseNextID: 230
ConditionalBranchSkyeDate.jsonStage 30 · event 377/Stages/2/Events/376TrueID: 378FalseID: 379
ConditionalBranchSkyeDate.jsonStage 30 · event 382/Stages/2/Events/381TrueID: 384FalseID: 383
ConditionalBranchSkyeDate.jsonStage 30 · event 510/Stages/2/Events/509TrueID: 509FalseID: 511
ConditionalBranchSkyeDate.jsonStage 40 · event 235/Stages/3/Events/234TrueID: 236FalseID: 237
ConditionalBranchSkyeDate.jsonStage 40 · event 330/Stages/3/Events/329TrueID: 331FalseID: 335
ConditionalBranchSkyeDate.jsonStage 40 · event 419/Stages/3/Events/418TrueID: 418FalseID: 422
ConditionalBranchSkyeDate.jsonStage 40 · event 461/Stages/3/Events/460TrueID: 462FalseID: 463
Skye.Jerk2reads: 5 · writes: 7
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 30 · event 378/Stages/2/Events/377Value: trueNextID: 234
SetFlagSkyeDate.jsonStage 30 · event 384/Stages/2/Events/383Value: trueNextID: 385
SetFlagSkyeDate.jsonStage 30 · event 509/Stages/2/Events/508Value: trueNextID: 516
SetFlagSkyeDate.jsonStage 40 · event 236/Stages/3/Events/235Value: trueNextID: 239
SetFlagSkyeDate.jsonStage 40 · event 331/Stages/3/Events/330Value: trueNextID: 349
SetFlagSkyeDate.jsonStage 40 · event 421/Stages/3/Events/420Value: trueNextID: 445
SetFlagSkyeDate.jsonStage 40 · event 462/Stages/3/Events/461Value: trueNextID: 464
ConditionalBranchSkyeDate.jsonStage 30 · event 508/Stages/2/Events/507TrueID: 523FalseID: 510
ConditionalBranchSkyeDate.jsonStage 40 · event 234/Stages/3/Events/233TrueID: 238FalseID: 235
ConditionalBranchSkyeDate.jsonStage 40 · event 329/Stages/3/Events/328TrueID: 336FalseID: 330
ConditionalBranchSkyeDate.jsonStage 40 · event 417/Stages/3/Events/416TrueID: 420FalseID: 419
ConditionalBranchSkyeDate.jsonStage 40 · event 520/Stages/3/Events/519TrueID: 521FalseID: 524
Skye.Lyereads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 40 · event 415/Stages/3/Events/414Value: trueNextID: 379
ConditionalBranchSkyeDate.jsonStage 40 · event 418/Stages/3/Events/417TrueID: 420FalseID: 421
ConditionalBranchSkyeDate.jsonStage 40 · event 460/Stages/3/Events/459TrueID: 461FalseID: 470
Skye.Meb1reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 40 · event 277/Stages/3/Events/276Value: trueNextID: 279
ConditionalBranchSkyeDate.jsonStage 40 · event 278/Stages/3/Events/277TrueID: 276FalseID: 300
Skye.No1reads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 40 · event 291/Stages/3/Events/290Value: trueNextID: 290
ConditionalBranchSkyeDate.jsonStage 40 · event 279/Stages/3/Events/278TrueID: 280FalseID: 298
ConditionalBranchSkyeDate.jsonStage 40 · event 436/Stages/3/Events/435TrueID: 441FalseID: 440
Skye.No2reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 40 · event 292/Stages/3/Events/291Value: trueNextID: 290
ConditionalBranchSkyeDate.jsonStage 40 · event 280/Stages/3/Events/279TrueID: 281FalseID: 299
Skye.No3reads: 3 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 40 · event 293/Stages/3/Events/292Value: trueNextID: 290
ConditionalBranchSkyeDate.jsonStage 40 · event 281/Stages/3/Events/280TrueID: 282FalseID: 297
ConditionalBranchSkyeDate.jsonStage 40 · event 435/Stages/3/Events/434TrueID: 437FalseID: 438
ConditionalBranchSkyeDate.jsonStage 40 · event 459/Stages/3/Events/458TrueID: 460FalseID: 470
Skye.No4reads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 40 · event 294/Stages/3/Events/293Value: trueNextID: 290
ConditionalBranchSkyeDate.jsonStage 40 · event 282/Stages/3/Events/281TrueID: 296FalseID: 295
ConditionalBranchSkyeDate.jsonStage 40 · event 429/Stages/3/Events/428TrueID: 430FalseID: 435
Skye.NoNetreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyePreDate.jsonStage 10 · event 236/Stages/0/Events/235Value: trueNextID: 26
Skye.R1reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 40 · event 300/Stages/3/Events/299Value: trueNextID: 279
ConditionalBranchSkyeDate.jsonStage 40 · event 283/Stages/3/Events/282TrueID: 276FalseID: 275
Skye.R2reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 40 · event 301/Stages/3/Events/300Value: trueNextID: 279
ConditionalBranchSkyeDate.jsonStage 40 · event 284/Stages/3/Events/283TrueID: 308FalseID: 283
Skye.R3reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 40 · event 302/Stages/3/Events/301Value: trueNextID: 279
ConditionalBranchSkyeDate.jsonStage 40 · event 285/Stages/3/Events/284TrueID: 311FalseID: 284
Skye.R4reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 40 · event 303/Stages/3/Events/302Value: trueNextID: 279
ConditionalBranchSkyeDate.jsonStage 40 · event 286/Stages/3/Events/285TrueID: 313FalseID: 285
Skye.R5reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 40 · event 304/Stages/3/Events/303Value: trueNextID: 279
ConditionalBranchSkyeDate.jsonStage 40 · event 287/Stages/3/Events/286TrueID: 314FalseID: 286
Skye.R6reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 40 · event 305/Stages/3/Events/304Value: trueNextID: 279
ConditionalBranchSkyeDate.jsonStage 40 · event 288/Stages/3/Events/287TrueID: 316FalseID: 287
Skye.R7reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 40 · event 306/Stages/3/Events/305Value: trueNextID: 279
ConditionalBranchSkyeDate.jsonStage 40 · event 289/Stages/3/Events/288TrueID: 406FalseID: 288
Skye.R8reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 40 · event 307/Stages/3/Events/306Value: trueNextID: 279
ConditionalBranchSkyeDate.jsonStage 40 · event 290/Stages/3/Events/289TrueID: 318FalseID: 289
Skye.Rejectreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyePreDate.jsonStage 10 · event 263/Stages/0/Events/262Value: trueNextID: 127
ConditionalBranchSkyeDate.jsonStage 10 · event 136/Stages/0/Events/135TrueID: 137FalseID: 28
Skye.Returnreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyePreDate.jsonStage 10 · event 185/Stages/0/Events/184Value: trueNextID: 169
ConditionalBranchSkyePreDate.jsonStage 10 · event 186/Stages/0/Events/185TrueID: 240FalseID: 4
Skye.Sexyreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 40 · event 601/Stages/3/Events/600Value: trueNextID: 602
ConditionalBranchSkyeDate.jsonStage 55 · event 284/Stages/5/Events/283TrueID: 285FalseID: 41
SkyeLeftClubreads: 0 · writes: 3
OperationFile / stage / IDValue and targets
SetFlagSkyePreDate.jsonStage 10 · event 179/Stages/0/Events/178Value: trueNextID: 92
SetFlagSkyePreDate.jsonStage 10 · event 180/Stages/0/Events/179Value: trueNextID: 138
SetFlagSkyePreDate.jsonStage 10 · event 195/Stages/0/Events/194Value: trueNextID: 196
SkyeSkinBluereads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 55 · event 152/Stages/5/Events/151Value: trueNextID: 252
SkyeSkinGrayreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 55 · event 155/Stages/5/Events/154Value: trueNextID: 252
SkyeSkinYellowreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 55 · event 157/Stages/5/Events/156Value: trueNextID: 252
Skyespam1reads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 20 · event 8/Stages/1/Events/7Value: trueNextID: 31
SetFlagSkyeDate.jsonStage 20 · event 12/Stages/1/Events/11Value: falseNextID: 31
ConditionalBranchSkyeDate.jsonStage 20 · event 7/Stages/1/Events/6TrueID: 9FalseID: 5
Skyespam2reads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 20 · event 11/Stages/1/Events/10Value: trueNextID: 12
SetFlagSkyeDate.jsonStage 20 · event 17/Stages/1/Events/16Value: falseNextID: 31
ConditionalBranchSkyeDate.jsonStage 20 · event 13/Stages/1/Events/12TrueID: 14FalseID: 7
Skyespam3reads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 20 · event 16/Stages/1/Events/15Value: trueNextID: 17
SetFlagSkyeDate.jsonStage 20 · event 21/Stages/1/Events/20Value: falseNextID: 31
ConditionalBranchSkyeDate.jsonStage 20 · event 18/Stages/1/Events/17TrueID: 19FalseID: 13
Skyespam4reads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 20 · event 22/Stages/1/Events/21Value: trueNextID: 21
SetFlagSkyeDate.jsonStage 20 · event 27/Stages/1/Events/26Value: falseNextID: 31
ConditionalBranchSkyeDate.jsonStage 20 · event 23/Stages/1/Events/22TrueID: 24FalseID: 18
Skyespam5reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagSkyeDate.jsonStage 20 · event 26/Stages/1/Events/25Value: trueNextID: 27
ConditionalBranchSkyeDate.jsonStage 20 · event 28/Stages/1/Events/27TrueID: 29FalseID: 23
Strip.Bikinireads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 30 · event 47/Stages/2/Events/46Value: trueNextID: 49
ConditionalBranchRemyDate.jsonStage 30 · event 155/Stages/2/Events/154TrueID: 158FalseID: 156
Strip.Shortsreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 30 · event 45/Stages/2/Events/44Value: trueNextID: 49
ConditionalBranchRemyDate.jsonStage 30 · event 154/Stages/2/Events/153TrueID: 157FalseID: 155
Strip.Speedoreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 30 · event 46/Stages/2/Events/45Value: trueNextID: 49
Strip.Suitreads: 4 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagRemyDate.jsonStage 30 · event 48/Stages/2/Events/47Value: trueNextID: 49
ConditionalBranchRemyDate.jsonStage 30 · event 118/Stages/2/Events/117TrueID: 119FalseID: 123
ConditionalBranchRemyDate.jsonStage 30 · event 156/Stages/2/Events/155TrueID: 162FalseID: 159
ConditionalBranchRemyDate.jsonStage 30 · event 215/Stages/2/Events/214TrueID: 217FalseID: 216
ConditionalBranchRemyDate.jsonStage 30 · event 219/Stages/2/Events/218TrueID: 218FalseID: 220
Zenith.BackTrackreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithPreDate.jsonStage 10 · event 442/Stages/0/Events/441Value: trueNextID: 249
ConditionalBranchZenithPreDate.jsonStage 10 · event 443/Stages/0/Events/442TrueID: 444FalseID: 4
Zenith.Batereads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 50 · event 614/Stages/3/Events/613Value: trueNextID: 554
ConditionalBranchZenithDate.jsonStage 50 · event 615/Stages/3/Events/614TrueID: 616FalseID: 563
Zenith.Boozereads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 50 · event 125/Stages/3/Events/124Value: trueNextID: 126
Zenith.Boundariesreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithPreDate.jsonStage 10 · event 461/Stages/0/Events/460Value: trueNextID: 215
ConditionalBranchZenithPreDate.jsonStage 10 · event 462/Stages/0/Events/461TrueID: 466FalseID: 463
Zenith.Boysreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 30 · event 345/Stages/1/Events/344Value: trueNextID: 351
Zenith.Broreads: 3 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 30 · event 384/Stages/1/Events/383Value: trueNextID: 383
ConditionalBranchZenithDate.jsonStage 30 · event 431/Stages/1/Events/430TrueID: 432FalseID: 438
ConditionalBranchZenithDate.jsonStage 30 · event 531/Stages/1/Events/530TrueID: 533FalseID: 160
ConditionalBranchZenithDate.jsonStage 40 · event 190/Stages/2/Events/189TrueID: 191FalseID: 200
Zenith.Candlesreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 50 · event 124/Stages/3/Events/123Value: trueNextID: 126
ConditionalBranchZenithDate.jsonStage 50 · event 225/Stages/3/Events/224TrueID: 230FalseID: 231
ConditionalBranchZenithDate.jsonStage 50 · event 240/Stages/3/Events/239TrueID: 250FalseID: 244
Zenith.CockOutreads: 6 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 50 · event 552/Stages/3/Events/551Value: trueNextID: 550
SetFlagZenithDate.jsonStage 50 · event 783/Stages/3/Events/782Value: trueNextID: 379
ConditionalBranchZenithDate.jsonStage 50 · event 703/Stages/3/Events/702TrueID: 708FalseID: 709
ConditionalBranchZenithDate.jsonStage 50 · event 769/Stages/3/Events/768TrueID: 771FalseID: 772
ConditionalBranchZenithDate.jsonStage 50 · event 780/Stages/3/Events/779TrueID: 781FalseID: 782
ConditionalBranchZenithDate.jsonStage 50 · event 795/Stages/3/Events/794TrueID: 797FalseID: 796
ConditionalBranchZenithDate.jsonStage 50 · event 802/Stages/3/Events/801TrueID: 809FalseID: 803
ConditionalBranchZenithDate.jsonStage 50 · event 804/Stages/3/Events/803TrueID: 810FalseID: 805
Zenith.Copreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 30 · event 344/Stages/1/Events/343Value: trueNextID: 88
Zenith.Defensivereads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 20 · event 343/Stages/0/Events/342Value: trueNextID: 160
ConditionalBranchZenithDate.jsonStage 30 · event 426/Stages/1/Events/425TrueID: 427FalseID: 450
Zenith.Domreads: 5 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 30 · event 312/Stages/1/Events/311Value: trueNextID: 309
ConditionalBranchZenithDate.jsonStage 30 · event 388/Stages/1/Events/387TrueID: 390FalseID: 389
ConditionalBranchZenithDate.jsonStage 30 · event 454/Stages/1/Events/453TrueID: 455FalseID: 485
ConditionalBranchZenithDate.jsonStage 30 · event 605/Stages/1/Events/604TrueID: 608FalseID: 606
ConditionalBranchZenithDate.jsonStage 40 · event 173/Stages/2/Events/172TrueID: 177FalseID: 32
ConditionalBranchZenithDate.jsonStage 50 · event 800/Stages/3/Events/799TrueID: 802FalseID: 801
Zenith.Dom.Confirmedreads: 2 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 30 · event 310/Stages/1/Events/309Value: falseNextID: 311
SetFlagZenithPreDate.jsonStage 10 · event 428/Stages/0/Events/427Value: trueNextID: 167
ConditionalBranchZenithDate.jsonStage 30 · event 288/Stages/1/Events/287TrueID: 304FalseID: 296
ConditionalBranchZenithDate.jsonStage 30 · event 299/Stages/1/Events/298TrueID: 302FalseID: 300
Zenith.Fancyreads: 8 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 50 · event 134/Stages/3/Events/133Value: trueNextID: 130
ConditionalBranchZenithDate.jsonStage 50 · event 147/Stages/3/Events/146TrueID: 176FalseID: 148
ConditionalBranchZenithDate.jsonStage 50 · event 259/Stages/3/Events/258TrueID: 260FalseID: 264
ConditionalBranchZenithDate.jsonStage 50 · event 361/Stages/3/Events/360TrueID: 365FalseID: 364
ConditionalBranchZenithDate.jsonStage 50 · event 384/Stages/3/Events/383TrueID: 386FalseID: 385
ConditionalBranchZenithDate.jsonStage 50 · event 409/Stages/3/Events/408TrueID: 412FalseID: 410
ConditionalBranchZenithDate.jsonStage 50 · event 724/Stages/3/Events/723TrueID: 729FalseID: 730
ConditionalBranchZenithDate.jsonStage 50 · event 725/Stages/3/Events/724TrueID: 731FalseID: 726
ConditionalBranchZenithDate.jsonStage 50 · event 742/Stages/3/Events/741TrueID: 745FalseID: 749
Zenith.Forwardreads: 3 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 50 · event 132/Stages/3/Events/131Value: trueNextID: 129
ConditionalBranchZenithDate.jsonStage 50 · event 203/Stages/3/Events/202TrueID: 207FalseID: 204
ConditionalBranchZenithDate.jsonStage 50 · event 219/Stages/3/Events/218TrueID: 220FalseID: 216
ConditionalBranchZenithDate.jsonStage 50 · event 222/Stages/3/Events/221TrueID: 223FalseID: 224
Zenith.Freakedreads: 3 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 30 · event 552/Stages/1/Events/551Value: trueNextID: 560
ConditionalBranchZenithDate.jsonStage 40 · event 176/Stages/2/Events/175TrueID: 178FalseID: 174
ConditionalBranchZenithDate.jsonStage 40 · event 180/Stages/2/Events/179TrueID: 191FalseID: 181
ConditionalBranchZenithDate.jsonStage 40 · event 198/Stages/2/Events/197TrueID: 201FalseID: 199
Zenith.FriendZonereads: 4 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 30 · event 553/Stages/1/Events/552Value: trueNextID: 557
ConditionalBranchZenithDate.jsonStage 40 · event 117/Stages/2/Events/116TrueID: 118FalseID: 154
ConditionalBranchZenithDate.jsonStage 40 · event 175/Stages/2/Events/174TrueID: 178FalseID: 176
ConditionalBranchZenithDate.jsonStage 40 · event 181/Stages/2/Events/180TrueID: 191FalseID: 190
ConditionalBranchZenithDate.jsonStage 40 · event 199/Stages/2/Events/198TrueID: 201FalseID: 36
Zenith.GoAlongreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithPreDate.jsonStage 10 · event 427/Stages/0/Events/426Value: trueNextID: 143
ConditionalBranchZenithDate.jsonStage 30 · event 451/Stages/1/Events/450TrueID: 427FalseID: 452
ConditionalBranchZenithPreDate.jsonStage 10 · event 460/Stages/0/Events/459TrueID: 462FalseID: 466
Zenith.GunN00breads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 20 · event 307/Stages/0/Events/306Value: trueNextID: 5
Zenith.GunProreads: 3 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 20 · event 306/Stages/0/Events/305Value: trueNextID: 5
ConditionalBranchZenithDate.jsonStage 20 · event 314/Stages/0/Events/313TrueID: 315FalseID: 62
ConditionalBranchZenithDate.jsonStage 20 · event 323/Stages/0/Events/322TrueID: 321FalseID: 324
ConditionalBranchZenithDate.jsonStage 20 · event 340/Stages/0/Events/339TrueID: 341FalseID: 120
Zenith.HandsOnliyreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 50 · event 661/Stages/3/Events/660Value: trueNextID: 662
Zenith.HandsOnlyreads: 1 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchZenithDate.jsonStage 50 · event 665/Stages/3/Events/664TrueID: 666FalseID: 668
Zenith.Lacereads: 6 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 50 · event 136/Stages/3/Events/135Value: trueNextID: 130
ConditionalBranchZenithDate.jsonStage 50 · event 145/Stages/3/Events/144TrueID: 143FalseID: 146
ConditionalBranchZenithDate.jsonStage 50 · event 697/Stages/3/Events/696TrueID: 704FalseID: 699
ConditionalBranchZenithDate.jsonStage 50 · event 698/Stages/3/Events/697TrueID: 761FalseID: 757
ConditionalBranchZenithDate.jsonStage 50 · event 722/Stages/3/Events/721TrueID: 727FalseID: 723
ConditionalBranchZenithDate.jsonStage 50 · event 733/Stages/3/Events/732TrueID: 734FalseID: 735
ConditionalBranchZenithDate.jsonStage 50 · event 740/Stages/3/Events/739TrueID: 743FalseID: 741
Zenith.Laterreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 40 · event 153/Stages/2/Events/152Value: trueNextID: 17
ConditionalBranchZenithDate.jsonStage 40 · event 154/Stages/2/Events/153TrueID: 155FalseID: 2
Zenith.Leadreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 30 · event 314/Stages/1/Events/313Value: trueNextID: 323
Zenith.MakeOutreads: 4 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 30 · event 435/Stages/1/Events/434Value: trueNextID: 652
ConditionalBranchZenithDate.jsonStage 30 · event 525/Stages/1/Events/524TrueID: 526FalseID: 154
ConditionalBranchZenithDate.jsonStage 30 · event 544/Stages/1/Events/543TrueID: 545FalseID: 548
ConditionalBranchZenithDate.jsonStage 30 · event 578/Stages/1/Events/577TrueID: 579FalseID: 583
ConditionalBranchZenithDate.jsonStage 50 · event 482/Stages/3/Events/481TrueID: 485FalseID: 487
Zenith.Makeoutreads: 1 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchZenithDate.jsonStage 30 · event 530/Stages/1/Events/529TrueID: 534FalseID: 531
Zenith.MiniGameStartedreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 20 · event 285/Stages/0/Events/284Value: trueNextID: 116
ConditionalBranchZenithDate.jsonStage 20 · event 284/Stages/0/Events/283TrueID: 118FalseID: 278
Zenith.Out1reads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagZenithPreDate.jsonStage 10 · event 395/Stages/0/Events/394Value: trueNextID: 53
SetFlagZenithPreDate.jsonStage 10 · event 425/Stages/0/Events/424Value: falseNextID: 53
ConditionalBranchZenithPreDate.jsonStage 10 · event 397/Stages/0/Events/396TrueID: 399FalseID: 398
Zenith.Out2reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithPreDate.jsonStage 10 · event 396/Stages/0/Events/395Value: trueNextID: 425
ConditionalBranchZenithPreDate.jsonStage 10 · event 398/Stages/0/Events/397TrueID: 401FalseID: 404
Zenith.Out3reads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithPreDate.jsonStage 10 · event 403/Stages/0/Events/402Value: trueNextID: 39
ConditionalBranchZenithPreDate.jsonStage 10 · event 404/Stages/0/Events/403TrueID: 405FalseID: 6
Zenith.PJsreads: 5 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 50 · event 137/Stages/3/Events/136Value: trueNextID: 130
ConditionalBranchZenithDate.jsonStage 50 · event 148/Stages/3/Events/147TrueID: 185FalseID: 194
ConditionalBranchZenithDate.jsonStage 50 · event 264/Stages/3/Events/263TrueID: 265FalseID: 268
ConditionalBranchZenithDate.jsonStage 50 · event 364/Stages/3/Events/363TrueID: 367FalseID: 362
ConditionalBranchZenithDate.jsonStage 50 · event 385/Stages/3/Events/384TrueID: 387FalseID: 388
ConditionalBranchZenithDate.jsonStage 50 · event 410/Stages/3/Events/409TrueID: 413FalseID: 414
Zenith.Passivereads: 1 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 30 · event 425/Stages/1/Events/424Value: trueNextID: 110
SetFlagZenithDate.jsonStage 30 · event 463/Stages/1/Events/462Value: trueNextID: 210
ConditionalBranchZenithDate.jsonStage 30 · event 382/Stages/1/Events/381TrueID: 427FalseID: 426
Zenith.Planreads: 3 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 30 · event 281/Stages/1/Events/280Value: trueNextID: 53
ConditionalBranchZenithDate.jsonStage 30 · event 297/Stages/1/Events/296TrueID: 299FalseID: 302
ConditionalBranchZenithDate.jsonStage 30 · event 304/Stages/1/Events/303TrueID: 302FalseID: 294
ConditionalBranchZenithDate.jsonStage 30 · event 370/Stages/1/Events/369TrueID: 372FalseID: 371
Zenith.Pushyreads: 0 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithPreDate.jsonStage 10 · event 498/Stages/0/Events/497Value: trueNextID: 293
Zenith.Round2reads: 3 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 30 · event 280/Stages/1/Events/279Value: trueNextID: 53
ConditionalBranchZenithDate.jsonStage 30 · event 296/Stages/1/Events/295TrueID: 298FalseID: 293
ConditionalBranchZenithDate.jsonStage 30 · event 305/Stages/1/Events/304TrueID: 302FalseID: 300
ConditionalBranchZenithDate.jsonStage 30 · event 371/Stages/1/Events/370TrueID: 373FalseID: 184
Zenith.SelfCumreads: 3 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 50 · event 330/Stages/3/Events/329Value: trueNextID: 783
ConditionalBranchZenithDate.jsonStage 50 · event 702/Stages/3/Events/701TrueID: 708FalseID: 703
ConditionalBranchZenithDate.jsonStage 50 · event 758/Stages/3/Events/757TrueID: 770FalseID: 769
ConditionalBranchZenithDate.jsonStage 50 · event 759/Stages/3/Events/758TrueID: 774FalseID: 773
Zenith.SemiSurereads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 60 · event 103/Stages/4/Events/102Value: trueNextID: 75
ConditionalBranchZenithDate.jsonStage 60 · event 105/Stages/4/Events/104TrueID: 106FalseID: 154
Zenith.SexTrapreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithPreDate.jsonStage 10 · event 426/Stages/0/Events/425Value: trueNextID: 143
ConditionalBranchZenithDate.jsonStage 30 · event 450/Stages/1/Events/449TrueID: 427FalseID: 451
Zenith.Shortsreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 50 · event 787/Stages/3/Events/786Value: trueNextID: 788
ConditionalBranchZenithDate.jsonStage 50 · event 803/Stages/3/Events/802TrueID: 807FalseID: 793
ConditionalBranchZenithDate.jsonStage 50 · event 805/Stages/3/Events/804TrueID: 808FalseID: 806
Zenith.Subreads: 5 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 30 · event 313/Stages/1/Events/312Value: trueNextID: 323
ConditionalBranchZenithDate.jsonStage 30 · event 389/Stages/1/Events/388TrueID: 392FalseID: 391
ConditionalBranchZenithDate.jsonStage 40 · event 174/Stages/2/Events/173TrueID: 179FalseID: 173
ConditionalBranchZenithDate.jsonStage 50 · event 290/Stages/3/Events/289TrueID: 291FalseID: 293
ConditionalBranchZenithDate.jsonStage 50 · event 420/Stages/3/Events/419TrueID: 421FalseID: 419
ConditionalBranchZenithDate.jsonStage 60 · event 95/Stages/4/Events/94TrueID: 96FalseID: 100
Zenith.Sub.Confirmedreads: 3 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 30 · event 311/Stages/1/Events/310Value: falseNextID: 308
SetFlagZenithPreDate.jsonStage 10 · event 429/Stages/0/Events/428Value: trueNextID: 167
ConditionalBranchZenithDate.jsonStage 30 · event 293/Stages/1/Events/292TrueID: 305FalseID: 297
ConditionalBranchZenithDate.jsonStage 30 · event 298/Stages/1/Events/297TrueID: 302FalseID: 294
ConditionalBranchZenithPreDate.jsonStage 10 · event 459/Stages/0/Events/458TrueID: 462FalseID: 460
Zenith.Suckedreads: 4 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 50 · event 551/Stages/3/Events/550Value: trueNextID: 692
ConditionalBranchZenithDate.jsonStage 50 · event 700/Stages/3/Events/699TrueID: 706FalseID: 701
ConditionalBranchZenithDate.jsonStage 50 · event 756/Stages/3/Events/755TrueID: 770FalseID: 758
ConditionalBranchZenithDate.jsonStage 50 · event 773/Stages/3/Events/772TrueID: 774FalseID: 775
ConditionalBranchZenithDate.jsonStage 50 · event 782/Stages/3/Events/781TrueID: 784FalseID: 786
Zenith.Swimreads: 6 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 50 · event 135/Stages/3/Events/134Value: trueNextID: 130
ConditionalBranchZenithDate.jsonStage 50 · event 146/Stages/3/Events/145TrueID: 159FalseID: 171
ConditionalBranchZenithDate.jsonStage 50 · event 699/Stages/3/Events/698TrueID: 705FalseID: 700
ConditionalBranchZenithDate.jsonStage 50 · event 723/Stages/3/Events/722TrueID: 728FalseID: 724
ConditionalBranchZenithDate.jsonStage 50 · event 726/Stages/3/Events/725TrueID: 732FalseID: 733
ConditionalBranchZenithDate.jsonStage 50 · event 741/Stages/3/Events/740TrueID: 744FalseID: 742
ConditionalBranchZenithDate.jsonStage 50 · event 757/Stages/3/Events/756TrueID: 762FalseID: 760
Zenith.Tastereads: 8 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 30 · event 532/Stages/1/Events/531Value: trueNextID: 509
ConditionalBranchZenithDate.jsonStage 30 · event 536/Stages/1/Events/535TrueID: 537FalseID: 168
ConditionalBranchZenithDate.jsonStage 30 · event 540/Stages/1/Events/539TrueID: 541FalseID: 162
ConditionalBranchZenithDate.jsonStage 30 · event 545/Stages/1/Events/544TrueID: 546FalseID: 547
ConditionalBranchZenithDate.jsonStage 30 · event 579/Stages/1/Events/578TrueID: 580FalseID: 653
ConditionalBranchZenithDate.jsonStage 30 · event 595/Stages/1/Events/594TrueID: 597FalseID: 596
ConditionalBranchZenithDate.jsonStage 30 · event 628/Stages/1/Events/627TrueID: 633FalseID: 629
ConditionalBranchZenithDate.jsonStage 50 · event 421/Stages/3/Events/420TrueID: 422FalseID: 419
ConditionalBranchZenithDate.jsonStage 50 · event 481/Stages/3/Events/480TrueID: 483FalseID: 482
Zenith.Undiesreads: 3 · writes: 2
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 50 · event 553/Stages/3/Events/552Value: trueNextID: 547
SetFlagZenithDate.jsonStage 50 · event 764/Stages/3/Events/763Value: trueNextID: 765
ConditionalBranchZenithDate.jsonStage 50 · event 701/Stages/3/Events/700TrueID: 707FalseID: 702
ConditionalBranchZenithDate.jsonStage 50 · event 760/Stages/3/Events/759TrueID: 768FalseID: 756
ConditionalBranchZenithDate.jsonStage 50 · event 786/Stages/3/Events/785TrueID: 784FalseID: 785
Zenith.Unnamedreads: 2 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithPreDate.jsonStage 10 · event 407/Stages/0/Events/406Value: trueNextID: 52
ConditionalBranchZenithPreDate.jsonStage 10 · event 408/Stages/0/Events/407TrueID: 410FalseID: 98
ConditionalBranchZenithPreDate.jsonStage 10 · event 409/Stages/0/Events/408TrueID: 309FalseID: 412
Zenith.Unsurereads: 7 · writes: 9
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 40 · event 197/Stages/2/Events/196Value: trueNextID: 198
SetFlagZenithDate.jsonStage 40 · event 225/Stages/2/Events/224Value: trueNextID: 88
SetFlagZenithDate.jsonStage 50 · event 378/Stages/3/Events/377Value: falseNextID: 902
SetFlagZenithDate.jsonStage 50 · event 379/Stages/3/Events/378Value: falseNextID: 325
SetFlagZenithDate.jsonStage 50 · event 662/Stages/3/Events/661Value: trueNextID: 648
SetFlagZenithDate.jsonStage 50 · event 672/Stages/3/Events/671Value: falseNextID: 670
SetFlagZenithDate.jsonStage 50 · event 673/Stages/3/Events/672Value: trueNextID: 677
SetFlagZenithDate.jsonStage 50 · event 885/Stages/3/Events/884Value: trueNextID: 106
SetFlagZenithDate.jsonStage 50 · event 886/Stages/3/Events/885Value: falseNextID: 105
ConditionalBranchZenithDate.jsonStage 40 · event 227/Stages/2/Events/226TrueID: 226FalseID: 228
ConditionalBranchZenithDate.jsonStage 50 · event 215/Stages/3/Events/214TrueID: 219FalseID: 217
ConditionalBranchZenithDate.jsonStage 50 · event 888/Stages/3/Events/887TrueID: 677FalseID: 670
ConditionalBranchZenithDate.jsonStage 60 · event 35/Stages/4/Events/34TrueID: 43FalseID: 36
ConditionalBranchZenithDate.jsonStage 60 · event 52/Stages/4/Events/51TrueID: 54FalseID: 53
ConditionalBranchZenithDate.jsonStage 60 · event 74/Stages/4/Events/73TrueID: 73FalseID: 75
ConditionalBranchZenithDate.jsonStage 60 · event 104/Stages/4/Events/103TrueID: 105FalseID: 106
Zenith.Waitreads: 1 · writes: 1
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 30 · event 206/Stages/1/Events/205Value: trueNextID: 13
ConditionalBranchZenithDate.jsonStage 30 · event 207/Stages/1/Events/206TrueID: 208FalseID: 2
ZenithLeftClubreads: 0 · writes: 8
OperationFile / stage / IDValue and targets
SetFlagZenithDate.jsonStage 20 · event 288/Stages/0/Events/287Value: falseNextID: 290
SetFlagZenithPreDate.jsonStage 10 · event 349/Stages/0/Events/348Value: trueNextID: 350
SetFlagZenithPreDate.jsonStage 10 · event 351/Stages/0/Events/350Value: trueNextID: 352
SetFlagZenithPreDate.jsonStage 10 · event 353/Stages/0/Events/352Value: trueNextID: 431
SetFlagZenithPreDate.jsonStage 10 · event 354/Stages/0/Events/353Value: trueNextID: 355
SetFlagZenithPreDate.jsonStage 10 · event 356/Stages/0/Events/355Value: trueNextID: 357
SetFlagZenithPreDate.jsonStage 10 · event 416/Stages/0/Events/415Value: trueNextID: 36
SetFlagZenithPreDate.jsonStage 10 · event 501/Stages/0/Events/500Value: trueNextID: 502
ercy.Necklacereads: 1 · writes: 0
OperationFile / stage / IDValue and targets
ConditionalBranchMercyDate.jsonStage 30 · event 513/Stages/3/Events/512TrueID: 514FalseID: 516
04 / GAME JSON

Observed game values

482 flags, 69 scene names, 39 NPCs and 9 contacts from sampled quests, including modified examples. These are observed strings, not fixed enums, the complete engine registry or a guarantee that arbitrary new names work.

Filter: all values

Flags Flag482 / 482

Observed in sampled game JSON. These are strings found in the data, not a fixed enum or complete engine registry.

  • Chef.Age
  • Chef.Club
  • Chef.Club.Slut
  • Chef.Clubed
  • Chef.Ex
  • Chef.FKT.Tot
  • Chef.FKT1
  • Chef.FKT2
  • Chef.FKT3
  • Chef.Flirt
  • Chef.Flirted
  • Chef.Gay
  • Chef.Gayed
  • Chef.KFT2
  • Chef.SavingGrace
  • Club_Dustin_AboutHim
  • Club_Dustin_AboutMe
  • Club_Dustin_Drink
  • Club_Dustin_DrinkRepeat
  • Club_Dustin_ExRepeat
  • Club_Dustin_ExTalk
  • Club_Dustin_HimRepeat
  • Club_Dustin_MeRepeat
  • Club_Dustin_NoDance
  • Club_Dustin_SawEx
  • Club_Dustin_SorryFail
  • Club_Dustin_Tease
  • Club_Dustin_TeaseRepeat
  • Coby.Bottom
  • Coby.Cling
  • Coby.Helicopter
  • Coby.N00b1
  • Coby.N00b2
  • Coby.Top
  • CobyLeftClub
  • Dustin.FKTUP
  • Dustin.Retry
  • DustinLeftClub
  • Dustin_Club_NoDance
  • Dustin_FirstDate_FailureRepeat
  • Dustin_LikesMe
  • Dustin_NoSpoilers
  • Dustin_Player_Subby
  • Dustin_Second Repeat
  • Dustin_Second_GoodGuess
  • Dustin_Second_Recover
  • Dustin_Second_Repeat
  • Dustin_Sex_Repeat
  • Dustin_Theater_LovedIt
  • Dustin_Theater_ScoldTeens
  • Dustin_Third_Repeat
  • First_Dustin_Decline
  • First_Dustin_InPerson
  • First_Dustin_PhoneFail
  • HasBreasts
  • HasKnottedCock
  • Jax.BroughtBurger
  • Jax.BroughtCurry
  • Jax.BroughtDragon
  • Jax.BroughtFood
  • Jax.BroughtMia
  • Jax.DrinkAtOnce
  • JaxLeftClub
  • Kane1
  • Kane10
  • Kane11
  • Kane2
  • Kane3
  • Kane4
  • Kane5
  • Kane6
  • Kane7
  • Kane8
  • Kane9
  • Lex.AlexTease
  • Lex.AndChill
  • Lex.Arcade1
  • Lex.Arcade2
  • Lex.Awesome
  • Lex.BadStart1
  • Lex.BadStart2
  • Lex.BadStart3
  • Lex.Bail
  • Lex.Banana
  • Lex.Bar1
  • Lex.BirdBomb
  • Lex.Blurr
  • Lex.Bottle
  • Lex.Boxers
  • Lex.BrazenBlur
  • Lex.Briefs
  • Lex.Camp
  • Lex.Car
  • Lex.Cest
  • Lex.Change.Casual
  • Lex.Change.Goth
  • Lex.Change.Norm
  • Lex.Change.Punk
  • Lex.Change.Rave
  • Lex.Change.Suit
  • Lex.Chatty
  • Lex.Cheat1
  • Lex.Cheat2
  • Lex.Cheater
  • Lex.Clubbing
  • Lex.Cool
  • Lex.Couch
  • Lex.Crime
  • Lex.Crow
  • Lex.Crowheed
  • Lex.Cuddle
  • Lex.Cuddle2
  • Lex.Decide
  • Lex.Distraction
  • Lex.Ditch
  • Lex.Dogs
  • Lex.Dogs2
  • Lex.Dork
  • Lex.Dorkish
  • Lex.Easyone
  • Lex.Fun
  • Lex.Fun1
  • Lex.Fun2
  • Lex.Fun3
  • Lex.Gen
  • Lex.Gender
  • Lex.Gendered
  • Lex.Gentleman
  • Lex.Ghost
  • Lex.Ghosts
  • Lex.Ghostsed
  • Lex.Glowstick
  • Lex.Glowsticks
  • Lex.GoodStart1
  • Lex.GoodStart2
  • Lex.GoodStart3
  • Lex.GoodStartMax
  • Lex.Grandpa
  • Lex.Gush
  • Lex.Hardone
  • Lex.Hob1
  • Lex.Hob2
  • Lex.Hob3
  • Lex.Hob4
  • Lex.In
  • Lex.Inside1
  • Lex.Is.Barf
  • Lex.Is.Barf2
  • Lex.Is.Drunk1
  • Lex.Is.Drunk2
  • Lex.Is.Drunk3
  • Lex.Is.Drunk4
  • Lex.Is.Drunk5
  • Lex.Is.Drunk6
  • Lex.Is.Female
  • Lex.Is.Male
  • Lex.Jade
  • Lex.JadeEscape
  • Lex.JadeTease
  • Lex.Jock
  • Lex.Kaz
  • Lex.Knife
  • Lex.Leaving
  • Lex.Listen1
  • Lex.Lonely
  • Lex.Mando
  • Lex.Medic
  • Lex.Mem
  • Lex.Movie
  • Lex.MovieNight
  • Lex.Muscle
  • Lex.Nippled
  • Lex.NoGo
  • Lex.NotRock
  • Lex.Noticed
  • Lex.OneNight
  • Lex.Outfit.Goth
  • Lex.Outfit.Punk
  • Lex.Pants
  • Lex.Pap
  • Lex.Passing
  • Lex.Passing2
  • Lex.Passing3
  • Lex.Pierce1
  • Lex.Pierce2
  • Lex.Pop
  • Lex.Pry
  • Lex.PukeOut
  • Lex.Punish
  • Lex.Punished
  • Lex.Push
  • Lex.Raff
  • Lex.Recall1
  • Lex.Recall2
  • Lex.Recall3
  • Lex.Repeat
  • Lex.Revisit
  • Lex.Ride
  • Lex.Rock
  • Lex.Roof
  • Lex.RoofKiss
  • Lex.RoofMakeout
  • Lex.Runner
  • Lex.Self1
  • Lex.Self2
  • Lex.Self3
  • Lex.SepBed
  • Lex.SleepOver
  • Lex.Slutfest
  • Lex.Sorry
  • Lex.Speakers
  • Lex.Stress1
  • Lex.Stress2
  • Lex.Stress3
  • Lex.Surrender
  • Lex.Talk
  • Lex.Thong
  • Lex.Three
  • Lex.Tongue
  • Lex.Tongued
  • Lex.Tool
  • Lex.TryHard
  • Lex.Urb1
  • Lex.Urb2
  • Lex.Urb3
  • Lex.Urb4
  • Lex.Urb5
  • Lex.Urb6
  • Lex.You.Barf
  • Lex.You.Drunk1
  • Lex.You.Drunk2
  • Lex.You.Drunk3
  • Lex.You.Drunk4
  • Lex.You.Drunk5
  • Lex.You.Drunk6
  • Lex.Zoo
  • Lex.pierce2
  • LexLeftClub
  • Mercy.1stStrike
  • Mercy.2ndStrike
  • Mercy.Ahead
  • Mercy.Back
  • Mercy.Behind
  • Mercy.Cool
  • Mercy.Dance
  • Mercy.Ditch
  • Mercy.Douche
  • Mercy.Douche2
  • Mercy.Drama
  • Mercy.Freaked
  • Mercy.G.Wine
  • Mercy.Gift
  • Mercy.Girlfriend
  • Mercy.Good
  • Mercy.Hint
  • Mercy.HintYes
  • Mercy.Lie
  • Mercy.Mess
  • Mercy.Necklace
  • Mercy.Ornament
  • Mercy.P.Wine
  • Mercy.Pasta
  • Mercy.PastaN00b
  • Mercy.ReClub
  • Mercy.Reassured
  • Mercy.S.Wine
  • Mercy.Steak
  • Mercy.Tip
  • Mercy.Toy
  • Mercy.Trans
  • Mercy.Troll
  • Mercy.Wine
  • MercyLeftClub
  • Pasta.Perfect
  • Pasta.Poor
  • Player.Balls.None
  • Player.Body.Chubby
  • Player.Body.Lean
  • Player.Body.Muscular
  • Player.Body.Twinky
  • Player.Breasts.ACup
  • Player.Breasts.CCup
  • Player.Breasts.DCup
  • Player.Breasts.None
  • Player.Cock.Knot
  • Player.Cock.Knotted
  • Player.Cock.None
  • Player.Cock.Slit
  • Player.Cock.Thor
  • Player.Dork
  • Player.Gender.Andro
  • Player.Gender.Female
  • Player.Gender.FtM
  • Player.Gender.Herm
  • Player.Gender.Male
  • Player.Gender.MtF
  • Player.Gender.Neutral
  • Player.No.Breast
  • Player.No.Cock
  • Player.Outfit.Cocktail
  • Player.Outfit.Cross
  • Player.Outfit.Goth
  • Player.Outfit.Punk
  • Player.Outfit.Rave
  • Player.Outfit.Seasonal
  • Player.Outfit.Simple
  • Player.Outfit.Suit
  • Player.Outfit.Swim
  • Player.Outfits.Cross
  • Player.SelfCum
  • Player.Sucked
  • Player.Trans
  • PlayerChubby
  • PlayerLean
  • PlayerMuscular
  • PlayerTwinky
  • Quests.CobyDate.20
  • Remy.ANR
  • Remy.Boobs
  • Remy.Butt
  • Remy.Charmed
  • Remy.Coffee
  • Remy.Crotch
  • Remy.Crushed
  • Remy.Dom
  • Remy.Dom.Con
  • Remy.EarlyCall
  • Remy.Extra
  • Remy.Gay
  • Remy.Hit
  • Remy.Hobby1
  • Remy.Hobby2
  • Remy.Hobby3
  • Remy.Hobby4
  • Remy.Hobby5
  • Remy.Hookup
  • Remy.Lie
  • Remy.Love
  • Remy.Milf
  • Remy.NoCall
  • Remy.NoShow
  • Remy.Oblivious
  • Remy.Old
  • Remy.PlanB
  • Remy.Pool
  • Remy.Rando1
  • Remy.Rando2
  • Remy.Rando3
  • Remy.Redux
  • Remy.Revisit
  • Remy.Rollercoaster
  • Remy.Scare
  • Remy.Self1
  • Remy.Self2
  • Remy.Self3
  • Remy.Slow
  • Remy.Stranger
  • Remy.Strike1
  • Remy.Strike2
  • Remy.Strike3
  • Remy.Strip
  • Remy.Sub
  • Remy.Sub.Con
  • Remy.Suit
  • Remy.ThinIce
  • Remy.Trans
  • Remy.Truth
  • Remy.Tummy
  • Remy.Undies
  • Remy.Wait
  • Remy.Work1
  • Remy.Work2
  • Remy.Work3
  • Remy.Work4
  • RemyLeftClub
  • Rip.Hero
  • Rip.Liar
  • Rip.PantsOnFire
  • Rip.Pissed
  • Rip.Reject
  • Rip.Remy
  • Rip.Slut
  • Seth.BroughtFlowers
  • Seth.BroughtGift
  • Seth.BroughtWine
  • Seth.WearingSuit
  • SethGotBook
  • SethLeftClub
  • SimpleOrder
  • Skye.BacknForth
  • Skye.Bail
  • Skye.Blue
  • Skye.CamiHate
  • Skye.ConBail
  • Skye.ConHater
  • Skye.ConMissed
  • Skye.Creeper
  • Skye.Geek
  • Skye.Gold
  • Skye.Jerk1
  • Skye.Jerk2
  • Skye.Lye
  • Skye.Meb1
  • Skye.No1
  • Skye.No2
  • Skye.No3
  • Skye.No4
  • Skye.NoNet
  • Skye.R1
  • Skye.R2
  • Skye.R3
  • Skye.R4
  • Skye.R5
  • Skye.R6
  • Skye.R7
  • Skye.R8
  • Skye.Reject
  • Skye.Return
  • Skye.Sexy
  • SkyeLeftClub
  • SkyeSkinBlue
  • SkyeSkinGray
  • SkyeSkinYellow
  • Skyespam1
  • Skyespam2
  • Skyespam3
  • Skyespam4
  • Skyespam5
  • Strip.Bikini
  • Strip.Shorts
  • Strip.Speedo
  • Strip.Suit
  • Zenith.BackTrack
  • Zenith.Bate
  • Zenith.Booze
  • Zenith.Boundaries
  • Zenith.Boys
  • Zenith.Bro
  • Zenith.Candles
  • Zenith.CockOut
  • Zenith.Cop
  • Zenith.Defensive
  • Zenith.Dom
  • Zenith.Dom.Confirmed
  • Zenith.Fancy
  • Zenith.Forward
  • Zenith.Freaked
  • Zenith.FriendZone
  • Zenith.GoAlong
  • Zenith.GunN00b
  • Zenith.GunPro
  • Zenith.HandsOnliy
  • Zenith.HandsOnly
  • Zenith.Lace
  • Zenith.Later
  • Zenith.Lead
  • Zenith.MakeOut
  • Zenith.Makeout
  • Zenith.MiniGameStarted
  • Zenith.Out1
  • Zenith.Out2
  • Zenith.Out3
  • Zenith.PJs
  • Zenith.Passive
  • Zenith.Plan
  • Zenith.Pushy
  • Zenith.Round2
  • Zenith.SelfCum
  • Zenith.SemiSure
  • Zenith.SexTrap
  • Zenith.Shorts
  • Zenith.Sub
  • Zenith.Sub.Confirmed
  • Zenith.Sucked
  • Zenith.Swim
  • Zenith.Taste
  • Zenith.Undies
  • Zenith.Unnamed
  • Zenith.Unsure
  • Zenith.Wait
  • ZenithLeftClub
  • ercy.Necklace

Source examples

Sample source references; not every value has an example shown.

ValueFile / JSON Pointer
Player.Gender.FemaleClothes.json/Stages/0/Events/1/FlagAmorous.Engine.Data.Cutscenes.ConditionalBranchEventData, Amorous.Engine
Player.Gender.AndroClothes.json/Stages/0/Events/2/FlagAmorous.Engine.Data.Cutscenes.ConditionalBranchEventData, Amorous.Engine
Player.Outfit.PunkClothes.json/Stages/0/Events/8/FlagAmorous.Engine.Data.Cutscenes.SetFlagEventData, Amorous.Engine
Player.Outfit.GothClothes.json/Stages/0/Events/9/FlagAmorous.Engine.Data.Cutscenes.SetFlagEventData, Amorous.Engine
Player.Outfit.CrossClothes.json/Stages/0/Events/10/FlagAmorous.Engine.Data.Cutscenes.SetFlagEventData, Amorous.Engine
Player.Outfit.CocktailClothes.json/Stages/0/Events/11/FlagAmorous.Engine.Data.Cutscenes.SetFlagEventData, Amorous.Engine
Player.Outfit.SuitClothes.json/Stages/0/Events/12/FlagAmorous.Engine.Data.Cutscenes.SetFlagEventData, Amorous.Engine
Player.Outfit.SwimClothes.json/Stages/0/Events/13/FlagAmorous.Engine.Data.Cutscenes.SetFlagEventData, Amorous.Engine
Player.Outfit.RaveClothes.json/Stages/0/Events/14/FlagAmorous.Engine.Data.Cutscenes.SetFlagEventData, Amorous.Engine
Player.Gender.HermClothes.json/Stages/0/Events/18/FlagAmorous.Engine.Data.Cutscenes.ConditionalBranchEventData, Amorous.Engine
Player.Outfit.SimpleClothes.json/Stages/0/Events/20/FlagAmorous.Engine.Data.Cutscenes.SetFlagEventData, Amorous.Engine
Player.Outfit.SeasonalClothes.json/Stages/0/Events/21/FlagAmorous.Engine.Data.Cutscenes.SetFlagEventData, Amorous.Engine
Scenes SceneName69 / 69

Observed in sampled game JSON. These are strings found in the data, not a fixed enum or complete engine registry.

  • AquariumScene
  • ArtGalleryScene
  • BarScene
  • BeachScene
  • BedroomScene
  • BedsideScene
  • BuildingInsideScene
  • BuildingOutsideScene
  • BuildingRoofScene
  • CampfireScene
  • CarParkScene
  • CinemaLobbyScene
  • CinemaScene
  • ClothingStoreScene
  • ClubBackScene
  • ClubBarScene
  • ClubBoothScene
  • ClubEntranceScene
  • ClubInsideDJBoothScene
  • ClubInsideScene
  • ClubLoungeElevatorScene
  • ClubLoungeScene
  • ClubPoolRailingScene
  • ClubPoolScene
  • ClubPoolWaterScene
  • ClubUpstairsScene
  • ClubUpstairsStaffRoomScene
  • CobySexscene
  • CobyTeaseScene
  • CoffeeShopScene
  • ConCenterScene
  • CookingMiniGameScene
  • DateCreditsMenuScene
  • DrivingScene
  • DustinSexscene
  • FlowerShopScene
  • GameStoreScene
  • HikingTrailScene
  • IntroScene
  • JaxApartmentScene
  • JaxSexscene
  • KitchenScene
  • LexSexscene
  • LibraryScene
  • LivingRoomScene
  • MainMenuScene
  • MakeoutPointScene
  • MercyApartmentScene
  • MercySexscene
  • PicknickScene
  • PlayerSexScene
  • ProloguePlayerCustomizationScene
  • RemyLivingRoomScene
  • RemySexscene
  • RestaurantScene
  • SaunaScene
  • SethApartmentScene
  • SethSexscene
  • ShootingRangeScene
  • ShowerScene
  • ShowerStallScene
  • SkyGazeScene
  • SkyeBedroomScene
  • SkyeSexscene
  • SpaScene
  • TentScene
  • ZenithDate1MiniGameScene
  • ZenithDate3ABScene
  • ZenithSexscene

Source examples

Sample source references; not every value has an example shown.

ValueFile / JSON Pointer
ClubInsideSceneAMSClubGuest.json/Stages/0/Events/1/SceneNameAmorous.Engine.Data.Cutscenes.SwitchToSceneEventData, Amorous.Engine
ClubLoungeSceneAMSClubGuest.json/Stages/0/Events/7/SceneNameAmorous.Engine.Data.Cutscenes.SwitchToSceneEventData, Amorous.Engine
ClubPoolSceneAMSClubGuest.json/Stages/0/Events/12/SceneNameAmorous.Engine.Data.Cutscenes.SwitchToSceneEventData, Amorous.Engine
ClubInsideSceneAMSClubGuest.json/Stages/0/Events/17/SceneNameAmorous.Engine.Data.Cutscenes.SwitchToSceneEventData, Amorous.Engine
MainMenuSceneAMSClubGuest.json/Stages/0/Events/21/SceneNameAmorous.Engine.Data.Cutscenes.SwitchToSceneEventData, Amorous.Engine
ClubInsideDJBoothSceneCobyClub.json/Stages/0/Events/1/SceneNameAmorous.Engine.Data.Cutscenes.SwitchToSceneEventData, Amorous.Engine
BedroomSceneCobyClub.json/Stages/0/Events/11/SceneNameAmorous.Engine.Data.Cutscenes.SwitchToSceneEventData, Amorous.Engine
ClubInsideSceneCobyClub.json/Stages/0/Events/15/SceneNameAmorous.Engine.Data.Cutscenes.SwitchToSceneEventData, Amorous.Engine
BedroomSceneCobyDate.json/Stages/0/Events/221/SceneNameAmorous.Engine.Data.Cutscenes.SwitchToSceneEventData, Amorous.Engine
BedroomSceneCobyDate.json/Stages/0/Events/222/SceneNameAmorous.Engine.Data.Cutscenes.SwitchToSceneEventData, Amorous.Engine
ClubEntranceSceneCobyDate.json/Stages/0/Events/223/SceneNameAmorous.Engine.Data.Cutscenes.SwitchToSceneEventData, Amorous.Engine
CobyTeaseSceneCobyDate.json/Stages/0/Events/224/SceneNameAmorous.Engine.Data.Cutscenes.SwitchToSceneEventData, Amorous.Engine
Characters / NPCs NPC39 / 39

Observed in sampled game JSON. These are strings found in the data, not a fixed enum or complete engine registry.

  • AMSClubGuestNPC
  • AuthorNPC
  • BartenderNPC
  • ChefAssissantNPC
  • CinemaClerkNPC
  • ClubDJNPC
  • CobyNPC
  • CobysDadNPC
  • CosplayerHaneNPC
  • CosplayerJacquelineNPC
  • CosplayerLexyNPC
  • CoupleANPC
  • DonnaNPC
  • DustinNPC
  • ExBoyfriendNPC
  • GamestoreClerkNPC
  • GangANPC
  • GangBNPC
  • GangCNPC
  • JasonDartsonNPC
  • JaxNPC
  • JaxPurpleNPC
  • JaxRedNPC
  • KaneNPC
  • LexNPC
  • LifeguardNPC
  • MercyNPC
  • RemyNPC
  • RoseWoodNPC
  • SecurityGuardNPC
  • SethNPC
  • SkyeBlueNPC
  • SkyeGrayNPC
  • SkyeNPC
  • SororityGirlNPC
  • TeamAmorousNPC
  • UnknownNPC
  • VarryanceNPC
  • ZenithNPC

Source examples

Sample source references; not every value has an example shown.

ValueFile / JSON Pointer
AMSClubGuestNPCAMSClubGuest.json/Stages/0/Events/3/NPCAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
AMSClubGuestNPCAMSClubGuest.json/Stages/0/Events/9/NPCAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
AMSClubGuestNPCAMSClubGuest.json/Stages/0/Events/14/NPCAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
AMSClubGuestNPCAMSClubGuest.json/Stages/0/Events/19/NPCAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
CobyNPCCobyClub.json/Stages/0/Events/3/NPCAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
CobyNPCCobyClub.json/Stages/0/Events/7/NPCAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
CobyNPCCobyClub.json/Stages/0/Events/18/NPCAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
CobyNPCCobyClub.json/Stages/0/Events/20/NPCAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
CobyNPCCobyClub.json/Stages/0/Events/22/NPCAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
CobyNPCCobyDate.json/Stages/0/Events/2/NPCAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
CobyNPCCobyDate.json/Stages/0/Events/6/NPCAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
CobyNPCCobyDate.json/Stages/0/Events/8/NPCAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
Contacts Contact9 / 9

Observed in sampled game JSON. These are strings found in the data, not a fixed enum or complete engine registry.

  • Coby
  • Dustin
  • Jax
  • Lex
  • Mercy
  • Remy
  • Seth
  • Skye
  • Zenith

Source examples

Sample source references; not every value has an example shown.

ValueFile / JSON Pointer
CobyCobyPostDate.json/Stages/0/Events/6/ContactAmorous.Game.Data.Cutscenes.OutgoingCallEventData, Amorous.Game
CobyCobyPostDate.json/Stages/0/Events/14/ContactAmorous.Game.Data.Cutscenes.DeclineCallEventData, Amorous.Game
CobyCobyPostDate.json/Stages/0/Events/23/ContactAmorous.Game.Data.Cutscenes.DeclineCallEventData, Amorous.Game
CobyCobyPostDate.json/Stages/0/Events/39/ContactAmorous.Game.Data.Cutscenes.DeclineCallEventData, Amorous.Game
DustinDustinDate.json/Stages/0/Events/463/ContactAmorous.Engine.Data.Cutscenes.UnlockContactEventData, Amorous.Engine
DustinDustinDate.json/Stages/2/Events/111/ContactAmorous.Game.Data.Cutscenes.OutgoingCallEventData, Amorous.Game
DustinDustinDate.json/Stages/2/Events/115/ContactAmorous.Game.Data.Cutscenes.OutgoingCallEventData, Amorous.Game
DustinDustinDate.json/Stages/2/Events/117/ContactAmorous.Game.Data.Cutscenes.DeclineCallEventData, Amorous.Game
DustinDustinDate.json/Stages/2/Events/118/ContactAmorous.Game.Data.Cutscenes.DeclineCallEventData, Amorous.Game
DustinDustinDate.json/Stages/2/Events/120/ContactAmorous.Game.Data.Cutscenes.DeclineCallEventData, Amorous.Game
DustinDustinDate.json/Stages/2/Events/121/ContactAmorous.Game.Data.Cutscenes.DeclineCallEventData, Amorous.Game
DustinDustinDate.json/Stages/3/Events/211/ContactAmorous.Engine.Data.Cutscenes.DisableContactEventData, Amorous.Engine
Subscenes SubsceneName13 / 13

Observed in sampled game JSON. These are strings found in the data, not a fixed enum or complete engine registry.

  • Day
  • Horror
  • Jax
  • Morning
  • Naked
  • Night
  • None
  • Remy
  • Romance
  • Romantic
  • Seth
  • Sunset
  • Western

Source examples

Sample source references; not every value has an example shown.

ValueFile / JSON Pointer
NakedCobyDate.json/Stages/0/Events/225/SubsceneNameAmorous.Engine.Data.Cutscenes.SwitchToSubsceneEventData, Amorous.Engine
RomanceDustinDate.json/Stages/2/Events/301/SubsceneNameAmorous.Engine.Data.Cutscenes.SwitchToSubsceneEventData, Amorous.Engine
HorrorDustinDate.json/Stages/2/Events/321/SubsceneNameAmorous.Engine.Data.Cutscenes.SwitchToSubsceneEventData, Amorous.Engine
RomanceDustinDate.json/Stages/2/Events/357/SubsceneNameAmorous.Engine.Data.Cutscenes.SwitchToSubsceneEventData, Amorous.Engine
NoneDustinDate.json/Stages/2/Events/365/SubsceneNameAmorous.Engine.Data.Cutscenes.SwitchToSubsceneEventData, Amorous.Engine
WesternJaxDate.json/Stages/0/Events/355/SubsceneNameAmorous.Engine.Data.Cutscenes.SwitchToSubsceneEventData, Amorous.Engine
NoneJaxDate.json/Stages/0/Events/356/SubsceneNameAmorous.Engine.Data.Cutscenes.SwitchToSubsceneEventData, Amorous.Engine
RomanticJaxDate.json/Stages/0/Events/357/SubsceneNameAmorous.Engine.Data.Cutscenes.SwitchToSubsceneEventData, Amorous.Engine
NoneJaxDate.json/Stages/0/Events/358/SubsceneNameAmorous.Engine.Data.Cutscenes.SwitchToSubsceneEventData, Amorous.Engine
HorrorJaxDate.json/Stages/0/Events/359/SubsceneNameAmorous.Engine.Data.Cutscenes.SwitchToSubsceneEventData, Amorous.Engine
NoneJaxDate.json/Stages/0/Events/360/SubsceneNameAmorous.Engine.Data.Cutscenes.SwitchToSubsceneEventData, Amorous.Engine
JaxJaxDate.json/Stages/0/Events/364/SubsceneNameAmorous.Engine.Data.Cutscenes.SwitchToSubsceneEventData, Amorous.Engine
Positions Location4 / 4

Observed in sampled game JSON. These are strings found in the data, not a fixed enum or complete engine registry.

  • Left
  • Middle
  • None
  • Right

Source examples

Sample source references; not every value has an example shown.

ValueFile / JSON Pointer
RightAMSClubGuest.json/Stages/0/Events/3/LocationAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
RightAMSClubGuest.json/Stages/0/Events/9/LocationAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
RightAMSClubGuest.json/Stages/0/Events/14/LocationAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
RightAMSClubGuest.json/Stages/0/Events/19/LocationAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
MiddleCobyClub.json/Stages/0/Events/3/LocationAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
nullCobyClub.json/Stages/0/Events/7/LocationAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
MiddleCobyClub.json/Stages/0/Events/18/LocationAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
MiddleCobyClub.json/Stages/0/Events/20/LocationAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
nullCobyClub.json/Stages/0/Events/22/LocationAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
nullCobyDate.json/Stages/0/Events/2/LocationAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
nullCobyDate.json/Stages/0/Events/6/LocationAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
nullCobyDate.json/Stages/0/Events/8/LocationAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
Layers Layer2 / 2

Observed in sampled game JSON. These are strings found in the data, not a fixed enum or complete engine registry.

  • Foreground
  • None

Source examples

Sample source references; not every value has an example shown.

ValueFile / JSON Pointer
NoneAMSClubGuest.json/Stages/0/Events/3/LayerAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
NoneAMSClubGuest.json/Stages/0/Events/9/LayerAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
NoneAMSClubGuest.json/Stages/0/Events/14/LayerAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
NoneAMSClubGuest.json/Stages/0/Events/19/LayerAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
NoneCobyClub.json/Stages/0/Events/3/LayerAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
NoneCobyClub.json/Stages/0/Events/7/LayerAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
NoneCobyClub.json/Stages/0/Events/18/LayerAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
NoneCobyClub.json/Stages/0/Events/20/LayerAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
NoneCobyClub.json/Stages/0/Events/22/LayerAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
NoneCobyDate.json/Stages/0/Events/2/LayerAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
NoneCobyDate.json/Stages/0/Events/6/LayerAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
NoneCobyDate.json/Stages/0/Events/8/LayerAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
Poses Pose19 / 19

Observed in sampled game JSON. These are strings found in the data, not a fixed enum or complete engine registry.

  • ArmsFolded
  • ArmsShy
  • BothArms
  • Chill
  • Defensive
  • Flirty
  • Gesture
  • GestureDrink
  • GestureSigaret
  • Guarded
  • HandsOnHips
  • LeftArm
  • Neutral
  • Reading
  • RightArm
  • Shy
  • Standing
  • Stern
  • Suggestive

Source examples

Sample source references; not every value has an example shown.

ValueFile / JSON Pointer
StandingAMSClubGuest.json/Stages/0/Events/3/PoseAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
StandingAMSClubGuest.json/Stages/0/Events/9/PoseAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
StandingAMSClubGuest.json/Stages/0/Events/14/PoseAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
StandingAMSClubGuest.json/Stages/0/Events/19/PoseAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
FlirtyCobyClub.json/Stages/0/Events/3/PoseAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
nullCobyClub.json/Stages/0/Events/7/PoseAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
FlirtyCobyClub.json/Stages/0/Events/18/PoseAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
FlirtyCobyClub.json/Stages/0/Events/20/PoseAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
nullCobyClub.json/Stages/0/Events/22/PoseAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
ChillCobyDate.json/Stages/0/Events/2/PoseAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
nullCobyDate.json/Stages/0/Events/6/PoseAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
ChillCobyDate.json/Stages/0/Events/8/PoseAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
Expressions / Head Head19 / 19

Observed in sampled game JSON. These are strings found in the data, not a fixed enum or complete engine registry.

  • Angry
  • Blush
  • BlushConfident
  • BlushShy
  • Blushing
  • Cheeky
  • Cocky
  • Embarrassed
  • Flirty
  • Frustrated
  • Grumpy
  • Happy
  • Neutral
  • NotAmused
  • Sad
  • Shocked
  • Smirk
  • Stern
  • Unamused

Source examples

Sample source references; not every value has an example shown.

ValueFile / JSON Pointer
nullAMSClubGuest.json/Stages/0/Events/3/HeadAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
nullAMSClubGuest.json/Stages/0/Events/9/HeadAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
nullAMSClubGuest.json/Stages/0/Events/14/HeadAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
nullAMSClubGuest.json/Stages/0/Events/19/HeadAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
HappyCobyClub.json/Stages/0/Events/3/HeadAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
nullCobyClub.json/Stages/0/Events/7/HeadAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
HappyCobyClub.json/Stages/0/Events/18/HeadAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
HappyCobyClub.json/Stages/0/Events/20/HeadAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
nullCobyClub.json/Stages/0/Events/22/HeadAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
HappyCobyDate.json/Stages/0/Events/2/HeadAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
CockyCobyDate.json/Stages/0/Events/6/HeadAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
CockyCobyDate.json/Stages/0/Events/8/HeadAmorous.Engine.Data.Cutscenes.SpawnNPCEventData, Amorous.Engine
Commands Command5 / 5

Observed in sampled game JSON. These are strings found in the data, not a fixed enum or complete engine registry.

  • CookingSelectIngredient
  • CookingShowResult
  • PlayCutscene
  • RemyHideNudes
  • RemyShowNudes

Source examples

Sample source references; not every value has an example shown.

ValueFile / JSON Pointer
PlayCutsceneLexDate.json/Stages/0/Events/106/CommandAmorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game
PlayCutsceneLexPreDate.json/Stages/0/Events/767/CommandAmorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game
CookingSelectIngredientMiniGameCooking.json/Stages/0/Events/1/CommandAmorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game
CookingShowResultMiniGameCooking.json/Stages/0/Events/5/CommandAmorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game
RemyShowNudesNudesRemy.json/Stages/0/Events/1/CommandAmorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game
RemyShowNudesNudesRemy.json/Stages/0/Events/3/CommandAmorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game
RemyShowNudesNudesRemy.json/Stages/0/Events/4/CommandAmorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game
RemyShowNudesNudesRemy.json/Stages/0/Events/5/CommandAmorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game
RemyHideNudesNudesRemy.json/Stages/0/Events/6/CommandAmorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game
CookingSelectIngredientRemyDate.json/Stages/1/Events/777/CommandAmorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game
CookingShowResultRemyDate.json/Stages/1/Events/780/CommandAmorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game
RemyShowNudesRemyDate.json/Stages/1/Events/781/CommandAmorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game
05 / COMMAND

Commands and Parameters

Five Command names observed in the sampled base. Examples retain the actual parameters, filename and event pointer. Numeric-looking strings inside Parameters remain strings.

PlayCutscene2 examples

Parameters below come from game quests. An arbitrary command name does not register a new engine handler.

LexDate.json · /Stages/0/Events/106

Parameters

{
  "Cutscene": "LexDate"
}
{
  "$type": "Amorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game",
  "Command": "PlayCutscene",
  "Parameters": {
    "Cutscene": "LexDate"
  },
  "ID": 107,
  "NextID": 0,
  "DebugID": 86
}

LexPreDate.json · /Stages/0/Events/767

Parameters

{
  "Cutscene": "LexDate"
}
{
  "$type": "Amorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game",
  "Command": "PlayCutscene",
  "Parameters": {
    "Cutscene": "LexDate"
  },
  "ID": 768,
  "NextID": 0,
  "DebugID": 585
}
CookingSelectIngredient2 examples

Parameters below come from game quests. An arbitrary command name does not register a new engine handler.

MiniGameCooking.json · /Stages/0/Events/1

Parameters

{
  "Amount": "0"
}
{
  "$type": "Amorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game",
  "Command": "CookingSelectIngredient",
  "Parameters": {
    "Amount": "0"
  },
  "ID": 2,
  "NextID": 5,
  "DebugID": 2
}

RemyDate.json · /Stages/1/Events/777

Parameters

{
  "Amount": "5"
}
{
  "$type": "Amorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game",
  "Command": "CookingSelectIngredient",
  "Parameters": {
    "Amount": "5"
  },
  "ID": 778,
  "NextID": 781,
  "DebugID": 586
}
CookingShowResult2 examples

Parameters below come from game quests. An arbitrary command name does not register a new engine handler.

MiniGameCooking.json · /Stages/0/Events/5

Parameters

{}
{
  "$type": "Amorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game",
  "Command": "CookingShowResult",
  "Parameters": {},
  "ID": 6,
  "NextID": 0,
  "DebugID": 6
}

RemyDate.json · /Stages/1/Events/780

Parameters

{}
{
  "$type": "Amorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game",
  "Command": "CookingShowResult",
  "Parameters": {},
  "ID": 781,
  "NextID": 780,
  "DebugID": 589
}
RemyShowNudes8 examples

Parameters below come from game quests. An arbitrary command name does not register a new engine handler.

NudesRemy.json · /Stages/0/Events/1

Parameters

{
  "Nude": "0"
}
{
  "$type": "Amorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game",
  "Command": "RemyShowNudes",
  "Parameters": {
    "Nude": "0"
  },
  "ID": 2,
  "NextID": 3,
  "DebugID": 2
}

NudesRemy.json · /Stages/0/Events/3

Parameters

{
  "Nude": "1"
}
{
  "$type": "Amorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game",
  "Command": "RemyShowNudes",
  "Parameters": {
    "Nude": "1"
  },
  "ID": 4,
  "NextID": 3,
  "DebugID": 4
}

NudesRemy.json · /Stages/0/Events/4

Parameters

{
  "Nude": "2"
}
{
  "$type": "Amorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game",
  "Command": "RemyShowNudes",
  "Parameters": {
    "Nude": "2"
  },
  "ID": 5,
  "NextID": 3,
  "DebugID": 5
}

NudesRemy.json · /Stages/0/Events/5

Parameters

{
  "Nude": "3"
}
{
  "$type": "Amorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game",
  "Command": "RemyShowNudes",
  "Parameters": {
    "Nude": "3"
  },
  "ID": 6,
  "NextID": 3,
  "DebugID": 6
}

RemyDate.json · /Stages/1/Events/781

Parameters

{
  "Nude": "3"
}
{
  "$type": "Amorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game",
  "Command": "RemyShowNudes",
  "Parameters": {
    "Nude": "3"
  },
  "ID": 782,
  "NextID": 555,
  "DebugID": 590
}

RemyDate.json · /Stages/1/Events/783

Parameters

{
  "Nude": "0"
}
{
  "$type": "Amorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game",
  "Command": "RemyShowNudes",
  "Parameters": {
    "Nude": "0"
  },
  "ID": 784,
  "NextID": 763,
  "DebugID": 592
}

RemyDate.json · /Stages/1/Events/784

Parameters

{
  "Nude": "1"
}
{
  "$type": "Amorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game",
  "Command": "RemyShowNudes",
  "Parameters": {
    "Nude": "1"
  },
  "ID": 785,
  "NextID": 763,
  "DebugID": 593
}

RemyDate.json · /Stages/1/Events/785

Parameters

{
  "Nude": "2"
}
{
  "$type": "Amorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game",
  "Command": "RemyShowNudes",
  "Parameters": {
    "Nude": "2"
  },
  "ID": 786,
  "NextID": 763,
  "DebugID": 594
}
RemyHideNudes3 examples

Parameters below come from game quests. An arbitrary command name does not register a new engine handler.

NudesRemy.json · /Stages/0/Events/6

Parameters

{}
{
  "$type": "Amorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game",
  "Command": "RemyHideNudes",
  "Parameters": {},
  "ID": 7,
  "NextID": 8,
  "DebugID": 7
}

RemyDate.json · /Stages/1/Events/782

Parameters

{}
{
  "$type": "Amorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game",
  "Command": "RemyHideNudes",
  "Parameters": {},
  "ID": 783,
  "NextID": 558,
  "DebugID": 591
}

RemyDate.json · /Stages/1/Events/786

Parameters

{}
{
  "$type": "Amorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game",
  "Command": "RemyHideNudes",
  "Parameters": {},
  "ID": 787,
  "NextID": 433,
  "DebugID": 595
}
06 / TECHNICAL WIKI

Workflows, data and validation

Projects, editors, scripts and mod distribution in AMS 1.11.0. English button labels follow the actual release; where a label is unusually literal, the guide explains it.

Interface, language and workspace modes

For portable AMS 1.11.0 on Windows 10/11 x64.

Top toolbar

Choose Russian / English in the top toolbar. Restart to translate editors already open. The choice is saved for AMS; it does not translate mod dialogue, game identifiers or assets.

Simple mode and Full mode

Simple mode keeps visual tools. Full mode also exposes source text, DLL / IL and C# / hooks. Switching changes the visible tools, not project data.

Main commands

Ctrl+N: New project; Ctrl+O: Open; Ctrl+S: Save; F5: Validate; Ctrl+Shift+B: Build ZIP. Updates checks AMS itself. Some commands are disabled during background operations.

Editors

Dialogue, source, resource, DLL / IL, C# / hooks, Script Graph, World, and menus / credits. Graph and World have their own inspectors. Mod metadata and installation actions are in Project.

Checks and log

Expand the bottom panel for diagnostics. Double-click a diagnostic to select its event when the graph can open. Stage 50, ID 2 (graph 5 of 10) distinguishes actual Stage, event ID and stage-list position.

Install AMS and create or open a project

The archive does not include the game or its assets.

Install AMS

Extract the complete ZIP into a separate writable folder and run AMS.exe. .NET runtime and XNB tools are included. Custom C# uses the .NET Framework 4 reference libraries required by the PC game.

New project

Choose an empty project folder and the installed PC game root containing Amorous.Game.dll. Keep project and game folders separate. Use separate projects for original and translated game bases.

Open an existing project

Open the folder containing project.json. Do not point GameRoot at an incompatible version under existing DLL recipes. If you moved the game, restore the correct path and base.

Project files

project.json: metadata/base; Files/: new/replacement game files; Code/: C#; .baseline/: originals. .ams/world.json stores World, .ams/interface.json stores menus, .ams/test-scenarios/ stores tests. Keep .baseline.

First mod: a guest, dialogue and a new room

The example connects a character, placement, graph and location.

1. Create a project

Use a compatible installed game and a separate project folder. Fill in name, author, ID and version in Project.

2. Enable training

In World, enable Education: the training-mode label in English 1.11.0. The step strip is hidden in normal mode. This setting is saved per project.

3. Example mod

Choose Example mod. AMS creates a club guest, dialogue choice, new room and return exit. Edit these linked objects to change appearance, text and scenery.

4. Check the transition

After switching scenes, SpawnNPC explicitly adds the guest. SwitchToScene does not carry dialogue characters into the next scene. Check the graph sequence.

5. Validate and build

Check the script, use game preview, run F5, review changes and build ZIP. Install with backup into a separate compatible game copy. No separate mod loader is needed by the player.

Updating AMS 1.11.0 and later releases

Automatic checking does not install updates without confirmation.

Check

AMS requests https://c0dy.beer/ams/update.json in the background after startup. No connection is required for editing. Updates checks manually.

Download, then install

Choose Download update, wait for verification, then separately choose Install and restart. Normal project-save prompts still apply. Cancelling closure cancels installation.

Integrity

The ZIP and its listed files are checked using SHA-256. Failed verification prevents installation. User/unknown files are retained; old AMS files are kept for rollback.

If updating fails

AMS attempts to restore the previous version after replacement failure. Logs/staging: %LOCALAPPDATA%/AMS/Updates. Alternatively download the ZIP and extract it into a separate folder.

Portable release

Automatic installation requires the extracted AMS.exe distribution, not a development launch. 1.11.0 reports it is current until a newer release is published.

Mod metadata: every field

Save with Ctrl+S. Mod Version is not the installed AMS version.

Name

Display name, trimmed on save. Appears in the AMS title and project card; not the quest Name in game JSON.

Mod ID → Id

At most 64 characters matching ^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$. Determines ModInfo/<ID>/manifest.json and Mod.<ID>.dll. Renaming does not remove an installed helper using the old ID.

Author and Version

Separate trimmed fields. Version defaults to 1.0.0, not the project format or base hash. Suggested export: <ID>-<Version>.zip.

Description

Multiline metadata preserved without trimming, including line breaks. Not introductory quest dialogue.

ProtectDialogueTokens

Enabled by default. Compares markers and line breaks in Text/Title against originals. Story changes do not disable this protection; change it separately if intentional.

AllowStoryChanges

Disabled by default: visible text may change but structure/events must match the base. Graph edits enable it and mark metadata dirty. This does not prove branch correctness.

Project actions

Open folder, install ZIP with backup, restore installation backup, or revert a staged file. Installation actions use project GameRoot.

Saving and undo

Draft, saved project and installed mod are different states.

Ctrl+S

Saves the project and applicable forms. Fix invalid fields first; a partly invalid form is not saved successfully. Graph and source edit one document.

Ctrl+Z / Ctrl+Y

Undo/redo targets the active visual editor: World, graph, or menus/credits. Text-field focus uses text undo. Ctrl+Shift+Z also redoes visual actions.

History boundaries

Histories are separate. A drag or corner resize is one action. Undoing a setting need not remove an imported but unreferenced asset.

Changing the installed game

Project saving does not install the mod. ZIP installation and restoring installation backups change the target game. Export and test separately.

Autosave, history and recovery

These features do not replace a full project backup.

Draft autosave

A snapshot every 20 seconds, latest 12 retained. Opening may offer recovery of unfinished edits; recovering a form does not itself replace saved game files.

File history

Project exposes drafts and up to 10 distinct saved revisions of files up to 64 MiB. Restoring retains the replaced version in history.

Folders

Drafts: .ams/recovery; history: .ams/history; comparison originals: .baseline. Backups/ is for game installation backups, a different mechanism.

Missing work

Check drafts, then file history. Use installation backups for installed changes. Do not replace the game base just to hide a hash mismatch.

Dialogue editor and Apply

The line list shows location, speaker and text preview.

Speaker → Title

Edits the existing Title. Preserve %playername% and similar markers. Preview substitutes a player label and shows a narrator for an empty speaker; these are preview-only substitutions.

Text

Edits the real multiline Text string. Moving to another line prompts to apply edits. Declining is not saving.

Apply to resource

Updates RawEditor at the line JSON pointer, refreshes the list and marks dirty. Use Ctrl+S to write Files/. Missing nodes or nodes without Text are rejected.

Automatic application

Leaving Dialogue applies the line to RawEditor; errors keep Dialogue open. Save, Validate and Build ZIP also apply it. Selecting another line has a separate prompt.

Preview limits

The reading preview substitutes %playername% and strips tags/pause symbols ░▒▓. It does not execute pauses, commands, game fonts or game logic, or show every variable value.

Control markers and source JSON

Token protection and permission to edit story structure are independent.

Control sequences

Preserve %variables%, <tags>, ░▒▓ and line breaks in order. Added newlines also affect protection. Both Text and Title are checked. Unsupported-character warnings require checking the game font.

Source

UTF-8 text and decoded JSON are shown. Outer gzip is detected regardless of extension. Saving uses the resource service. Source and graph share data; formatting and recompressed bytes can change.

Switching tabs

Leaving Dialogue applies its line; leaving graph applies pending fields atomically. Errors keep the editor open. Entering Dialogue rereads RawEditor; invalid JSON clears selection. Graph edits update Source and enable AllowStoryChanges.

World source

Opens .ams/world.json. WorldDocument is parsed case-insensitively. Version=1; Characters/Placements/Scenes are arrays of objects; Clothes is an array, not null. Invalid structures are rejected. Returning to World saves dirty raw-world data first.

Size limits

Text reading is limited to 32 MiB. Edit larger files externally and import them. Resource decoding also limits expanded data to 512 MiB.

Add, import and revert assets

Game paths are relative to GameRoot.

Add file

Choose a destination, e.g. Content-Release/Assets/MyMod/music.ogg or Content-Release/Data/Quests/MyStory.json. Check prefilled paths. Audio/font/XNB imports preserve binary format; no automatic conversion.

Paths and internal data

No absolute paths or parent-directory traversal. Saves, options.json, screenshots and logs are not mod assets. Do not distribute project.json/.baseline in place of game files.

Import mod

A ZIP conflicting with already changed files is rejected; merge manually. The manifest checks the base. Importing a built DLL does not reconstruct editable string/hook recipes.

Revert selected file

Removes its staged version and opens the original after confirmation. Not an installation rollback or universal Undo. Back up a new file that has no base original.

Resource panel: XNB and PNG

Operations affect the selected resource and save to the project.

Preview XNB

Unpacks into .cache/textures/<ID>, shows PNG dimensions and name. Export PNG asks for a folder and logs the output.

Replace from PNG

Match original dimensions exactly. TextureService packs a temporary XNB, preserves readers/format/metadata, verifies it, then writes Files/. Errors show expected and selected dimensions.

New texture from PNG

Choose a .xnb path; the proposed Content-Release/Assets/Scenes/MyScene/<name>.xnb is editable. Windows Texture2D, XNB v5, Color format 0, outer gzip. PNG: ≤64 MiB, 1–8192 pixels per side, ≤32 million pixels. Pixels, alpha, dimensions and format are checked.

Compression and fonts

Color permits one-level premultiplication tolerance. DXT/other compression can alter pixels while retaining dimensions/metadata. SpriteFont replacement changes its same-size atlas, not character maps/metrics. A TTF alone does not replace a SpriteFont.

Connect the texture

A new texture is not automatically assigned to a scene or script Content ID. Connect through World, game references or code. Replacing a shared asset affects all uses.

World: scenes, characters and training

Main actions are grouped into scene and character tabs.

Normal workspace

Edit scenes, characters, placements and properties without the step strip. Scene selection does not run its story.

Education / training

Education is the English 1.11.0 checkbox. It shows creation steps and Example mod. Optional; enabling it does not change mod content.

Scenes

Add/copy a location, configure layers/exits and place a character. Assign interaction for click-to-talk.

Characters

Create your character... or use an NPC template. Choose supported pose/expression/clothes and save a separate mod character.

Internal data

World lives in .ams/world.json. Older projects retain IDs and unknown fields. Legacy CustomRig data can be edited directly in Full mode.

Create a custom character

World → Create your character... uses game materials and rules inside AMS.

Parts

Choose body, head, eyes, eyebrows, muzzle, ears/horns, hair, tail, feet and markings. Paired parts follow game rules. Multiple markings can be enabled.

Colors and view

Edit part colors or overall fur color. Undo/redo, appearance reset, full-body and face close-up views are available.

Create and place

Enter a name and confirm, then choose a scene, place the NPC and assign dialogue. Editing does not start the game, but requires installed materials.

ID versus name

ID is a unique script reference; display name labels dialogue. Rename using AMS to update supported references; do not translate IDs as names.

Export

Rendered state images go into the mod; profiles remain editable in the project. A single image does not generate arbitrary skeletal poses or body animation.

Character states, expressions and Pose

One character can have several saved appearances; the English button is Character images....

Open states

Select your custom character and Character images.... Copy a state, name it, edit appearance or choose a preset expression based on eyes and eyebrows.

Default state

Choose a default appearance and save all states. Each retains an editable profile, not only a PNG.

Select in a script

Choose your NPC in SpawnNPC and select the state in Pose. Use the Pose ID shown by AMS, not a translation of its display name.

Deletion and limits

States with discovered references are protected from deletion. They export as static images, not automatic body animation or new skeletal poses.

NPC templates, copies and assets

Use an existing NPC as a basis for your own character.

Create from a template

Choose supported NPC, pose, face and clothes, then create a separate character from that basis. Previewing a template does not replace the global game NPC.

Compatibility

Poses, expressions and clothing depend on the rig. The UI explains missing layers and known incompatible combinations. Not all clothing can be worn together.

Custom assets

Import a consistent set retaining base-rig structure. Layer images and Spine rigs require different assets. Changing BaseNpc does not create a rig.

Copy and delete

A copy allows independent edits. Deleting a placement does not delete its character. Check placements and script references before deleting a character.

NPC placement: position, scale and appearance

These settings belong to a placement in the selected scene.

Add and select

Place a character, then select it on the canvas or in the list. A character can use different clothes and poses in different scenes.

Position and size

Drag on canvas or enter X/Y. Left/Middle/Right, layer, scale and ordering define placement. Front/back controls and reset-position actions have separate purposes.

Corner handles

Drag any corner to resize proportionally while anchoring the opposite corner. Hit areas scale with the NPC. Escape cancels the gesture; after releasing, one Ctrl+Z undoes the full resize.

Interaction area

Draw a clickable area and refine its numbers. It moves/scales with the NPC. Interactive NPCs receive the game red hover highlight.

Placement appearance

Pose, face and clothes belong to the placement and need not change other appearances of that character. For character states, use supported Pose IDs.

Visibility in game

Persistent placements/interactions yield to active story cutscenes. Test idle visits and post-dialogue state. This is separate from quest SpawnNPC.

Click-to-talk and scene transitions

A placed NPC needs an assigned interaction.

Assign a quest

Configure dialogue on the selected placement. A new JSON must be linked to it, not just exist in assets. Check quest Name, Stage and StartID.

Text and choices

Open the linked quest in graph. PlayDialogue sets text/speaker/color; DialogueChoice has answers with individual NextID. NextID=0 ends the chain.

New room

Create a location, use its ID in SwitchToScene, then add required SpawnNPC events. Add an exit region or scene-switch event to return.

Test the link

First use Check script, then test clicking the NPC and returning from the room in an isolated actual game copy.

Locations, image layers and exit regions

Add a location under World → Scenes to extend the existing game engine.

Name and ID

Choose a display name and ASCII ID ending in Scene. Use the ID in SwitchToScene and suggestions. Arbitrary SceneName strings do not register locations.

Image layers

Use game XNBs or imported PNGs. Set position, size, opacity, ordering and foreground/background. Drag layers on the canvas. Copy location transfers the available static composition.

Resize and viewport

Image corners preserve aspect ratio; Shift allows independent width/height. Zoom/scroll are accounted for. Wheel zooms; Ctrl+left-drag or middle-drag pans.

Regions / exits

Add interaction rectangles. Scene switches location; Quest starts a script. Regions resize freely; editor outlines are not exported into the game.

Validate

Targets must exist or build fails. Example mod includes a room and return exit. This is not a new 3D engine or physics editor.

World layers, PNG and game XNB

The panel follows the selected scene or character.

Layers and Resources

Expand to filter paths and choose assets. Refresh rebuilds preview; preview details explain the mode and source.

Replace texture

Choose the layer and replace PNG through AMS. Check dimensions and purpose. Replacing a shared file can affect every scene/NPC using it.

Independent background

Create a custom location and import into its layers instead of replacing a shared original background.

An asset is not an object

An imported image does not create a scene, NPC or command handler. Link it to the intended object and test it.

Preview modes and isolated game copy

Static composition and an actual engine frame verify different things.

Quick preview

Layer composition is static; separate-layer view shows one texture. Neither runs the story nor proves all poses/clothes compatible.

Game frame

Uses the real engine with the current mod. Requires Steam, a supported base and roughly a game installation of disk space. Uses a new test player, not your playthrough saves.

Reusable workspace

First run creates .ams/preview-cache without saves/settings or links to original files. Later runs verify SHA-256, replace differing files, remove test leftovers and reapply the current mod.

Space, sound and locking

The game-sized cache persists. If system temp has under 4 GB, AMS-preview-temp on the game drive may be used if space permits. Audio is blocked in a private FNA before launch, leaving system volume and original FNA unchanged. A process that did not exit blocks reuse.

Reports and limits

Images/logs: .ams/playtest. Custom C# executes in this copy. A frame does not replace branch, minigame, save/load testing.

Step-by-step script testing

Check script opens a software simulation of the graph.

Initial state

Choose stage, scene and optional event ID. Set player name/content mode, flags (name=true/false), quest stages (name=number), and contacts (one per line).

Repeatable tests

Save a named situation in the project. At first is the English 1.11.0 reset-to-start label; it restores initial data. Current manual flag edits are separate. Step back and auto-run are available.

Coverage

Shows dialogue, choices, known conditions, flags and transitions with a log. Unknown effects stop the run. Manually skipping one does not prove engine behavior.

Stage in game

Passes configured state to a new test player in a separate game. Not a playthrough save or complete prior-history simulation.

Diagnostics

Unreachable from StartID is a warning: direct entry can be intentional. State-only stages without Events are allowed. Also check scenes, NPCs, contacts, quests and assets exist.

Play from here: selected-event launch

AMS executes earlier events on the chosen path to prepare context.

Select target

Select a card and Play from here. Configure initial stage/scene. Target is the actual Stage and event ID.

Route

Starts at the initial stage StartID. Other stages require explicit SetStage events of this quest; numeric order is not story order.

Choices and state

Supply choices and starting state for branches/unknown conditions. Review the route; reselect answers to choose another path.

Execution

Engine preparation performs scene switches, NPC spawns, flags and other effects, accelerating dialogue/pauses, then continues at the target. A mismatch with the expected route stops preparation.

Limits

External story state, minigames and unknown effects may need separate situations. Uses isolated game state, not your playthrough save.

Appearance accuracy and comparison with the game

Project → Preview accuracy... audits supported NPCs.

Catalogue audit

Choose one NPC or the supported catalogue. Tests declared poses/expressions with consistent outfits, individual clothes and known conflicts, not every clothing subset.

Compare with game

Up to eight selected appearances are rendered in editor and engine. Saves both frames, difference maps and silhouette/color metrics. Requires Steam and a supported base.

REVIEW

Means visual inspection is needed. Breathing, blinking and frame timing can differ. Passing a threshold does not prove pixel-perfect equality.

Reports

See .ams/appearance-audits. Use exact project preview for your own images and final mod.

Menus and credits

Visual layout is stored in .ams/interface.json.

Elements

Add text, buttons and images; move them and adjust size, color and ordering. Templates provide a starting page. Layout uses scaled 1920×1080 coordinates.

Button actions

New quest, scene, credits, back, standard menu, URL and exit. Check targets/URLs. The standard menu provides settings and saves.

Credits and undo

Credits scroll; Escape returns to menu. Ctrl+Z / Ctrl+Y targets the visual editor except when a text field has focus.

Export

Build converts the layout into game files. Test window sizes, readability, every button, standard-menu access and returning from credits.

DLL / IL: methods, strings and patch recipes

Patches target exact original assemblies and apply during building.

Methods

Select DLL/EXE; search by type, method or hexadecimal metadata token. Inspect read-only IL, token 0xXXXXXXXX and signature. Select an ldstr string constant on the right.

Replacement string

Choose original ldstr and add its replacement. Strings stores MethodToken, zero-based InstructionIndex (not byte offset), ExpectedText and ReplacementText. Save the project; the original DLL is not immediately changed.

AssemblyPatches

Path uses full ExpectedSha256; ExpectedText must match exactly. Do not also stage the same DLL in Files/. Removing a recipe removes a string patch/hook, not an installed change.

Compatibility

Original/translated bases and other patches may change hashes/tokens. Start a new project when changing base. World patches require supported Game/Engine with original tokens; unknown DLLs are rejected.

C# and hooks

Edits .cs under Code/, including subfolders.

Add .cs / source list

Create e.g. Hooks.cs; select a source and edit it. Ctrl+S saves. CodeTemplate is an example; actual .cs under Code/ are compiled.

Type / method / phase

Set HookType (default UserMod.Hooks), HookMethod (BeforeInitialize) and Phase (Before/After) in DLL inspector. Choose target game method and attach hook. Recipe stores MethodToken; AMS does not invoke the hook.

Signature

Public nongeneric class, public static void Method(object instance). instance is the target object or null for a static method. Before runs before the body, After on normal return, not exception. Async may return Task before work finishes.

Compilation

Target Framework 4, mscorlib/System/System.Core and compatible game references, not AMS .NET 9 APIs. Diagnostics report errors. Constructors, module initializers, struct instance methods, After on tail-call and unsuitable IL are rejected.

Distribution / execution

ZIP needs patched DLL and Mod.<ID>.dll; helper alone does not attach hooks. Compilation does not execute custom code; the game does, with user privileges and no sandbox, including preview. Players do not need the AMS compiler.

Validate, review, build and install ZIP

Save and validate, then test on a separate compatible copy.

Validate

F5 saves forms and checks base/hash, JSON/links/tokens, XNB, DLL/C# and World. Required-name, rig/layer/reference and compile errors block building. Passing does not launch the game or play all branches.

Review changes

Compare modified files, originals and mod versions in Project change review. World/menu settings become game files at build time; reviewing is not installing. Then use Build ZIP.

Build ZIP

Ctrl+Shift+B proposes <ID>-<Version>.zip. Export inside GameRoot, Files or Code is forbidden. Includes game files, generated DLLs and ModInfo/<ID>/manifest.json. Players do not need .baseline/.ams/Code or AMS. Empty mods cannot build.

Install ZIP with backup...

Choose ZIP and confirm target GameRoot with Amorous closed. A running Amorous.Game.Windows blocks it. Checks base, copies originals to Backups/<date-ID>, writes backup.json and installed state. This modifies the game.

Restore installation backup

With game closed, restores replaced files and removes added ones. Missing/modified installed files or missing backup originals cancel restoration. A temporary installed-state copy allows rollback after failure; if rollback fails, the error identifies retained files for manual recovery.

Manual player installation

Close game, make backups, extract compatible ZIP beside Amorous.Game.Windows.exe. Manual extraction creates no AMS backup. Mods replacing one resource/DLL are not automatically merged: combine them in one project. Test launch, scenes, sound and save/load.

Scope and format of this reference

Checked against source bundled with AMS 1.11.0. Observed game values are a separate sample, not objects invented by AMS.

Data validation versus game testing

AMS checks JSON structure, field types, local references and project/base compatibility. It does not execute every event and branch. Test the mod in your own separate game copy before distribution.

Graph conditions

ConditionalBranch reads a boolean Flag and selects TrueID or FalseID. It has no numeric comparison operators or compound expressions. Other logic needs an existing game mechanism or custom code.

Field tables and examples

Default shows a new-event template. A required key does not always prohibit null or empty strings. Examples are event fragments: nonzero targets must exist in the same stage. Valid data alone does not establish support for arbitrary game names.

Quest, stage and event root schema

The graph recognizes a JSON object with a Stages array; ScriptDocument then applies stricter checks.

Root

IsQuest checks only JsonObject plus Stages:JsonArray, so incomplete candidates may be recognized. ScriptDocument requires stage objects. Root Name participates in internal SetStage renaming and quest suggestions. Unknown root properties are preserved.

Stage

Stage:Int32, StartID:Int32, Events:array<object>. Stage must be unique and nonnegative. StartID is 0 or a local event ID. Empty Events requires StartID=0. Stage numbers need not be consecutive.

Event

Positive Int32 ID unique within current Events; nonempty $type. Exact known types receive field-schema validation. All known templates include DebugID and NextID, even branches. Array order is retained but StartID/links determine execution.

CreateQuest defaults

Creates root Name and one stage: Stage=10, StartID=1, a PlayDialogue line, Title="%playername%", white RGBA, ID=1, NextID=0, DebugID=1. The generated starter line is nonempty, unlike the blank Text/Title of a raw PlayDialogue template.

JSON type checks

CheckFields derives field types from templates. Do not convert every value to a string.

Int32 and references

integer/reference requires a JsonValue readable as Int32. "10", null, true and 1.5 are not substitutes. Links also require a local target or zero. Event ID must be positive; stage number must be nonnegative.

String, boolean, object, array

Require JSON string, true/false, JsonObject and JsonArray respectively. Empty strings can pass structural checks yet fail required-name validation. Color/Parameters must be objects; Choices must be an array.

Nullable SpawnNPC fields

Location, Voice, Head and Pose accept null/string; Clothes accepts null/array. A missing required key still fails. null, "None", "" and [] are distinct. General array validation does not describe each clothing item effect.

Ranges

Color requires integer R/G/B/A in 0..255. Delay must be integer >=0. SetStage.Stage has no separate nonnegative check here; this is not permission to use a negative game state.

Flags and conditions

ConditionalBranch on a named Flag is the general condition form exposed by this catalogue.

SetFlag

Flag:string, Value:boolean, ID/NextID/DebugID. Default Value=true. Use the same name in ConditionalBranch. The catalogue does not establish storage, lifetime, save persistence or the initial state of a missing flag.

ConditionalBranch

Flag:string, TrueID/FalseID:integer, initially 0. Serialized NextID remains but is hidden/inactive. No Operator, Left, Right, ExpectedValue, Expression, AND, OR or NOT fields. Use FalseID for the negative branch.

PlayerFlags

Flag is a free nonempty string. PlayerFlags.MyFlag would be a literal flag name, not object access or an expression. Use consistent names for SetFlag/ConditionalBranch and test persistence in the game.

Special checks

CensorCheck has SFWID/NSFWID. JaxContactsCheck has OnlyJaxID/OneOrTwoID/ThreeOrMoreID. These are event targets, not thresholds or mode values. The engine chooses the branch category.

Creating, inserting and renaming event IDs

Use graph operations instead of editing ID as an ordinary text property.

New ID

Uses checked max(ID)+1 in the current stage, not reused holes. Int32 overflow fails. A new stage starts event IDs at 1; the same ID in another stage is allowed.

Add event

With a card selected, inserts BEFORE it and redirects active incoming links and StartID. The new event leads to the old one. A new branch initially routes outputs to the old card; a new choice has one editable answer. Without selection, adds an independent event. Core AddEvent without UI context is not the same insertion operation.

Insert after

Choose a linear event and linear new type, then insert after. New ID=max+1; source points to new ID, which retains the old continuation. Both types need linear exits. Branches require explicit exit selection; no selection produces an error.

Change ID

Requires a free positive ID. Updates active local incoming links, choice NextID and StartID, not unknown nested NextID properties. Changes DebugID only if it matched old ID. Direct SetField on ID or /ID is rejected.

Duplicate

Copies the whole event including unknown nested data, assigns new ID/DebugID, retains outgoing targets and does not redirect incoming links. Duplication is not chain insertion.

Stages and SetStage

Stage number, event ID and quest-state value are different concepts.

Add stage

Requires a free nonnegative Stage. New stage has StartID=0 and empty Events; a nonzero start for an empty stage fails. UI suggests max stage+10, not a mandatory numbering interval.

Stage start

The stage-start action makes the selected event StartID. Core SetStart also permits 0. This does not reorder Events or rename IDs.

Rename stage

Updates Stage and only matching Engine.SetStageEventData in the same document where Quest equals root Name and Stage equals the old number. Other quest files are not opened or updated automatically.

State-only stages

SetStage changes quest state. The game can use state numbers without Events. Do not fabricate an Events stage just because its number appears in SetStage. These editor checks do not establish every external quest stage exists.

Deletion and safe rewiring

Deleting an event can change its incoming links and stage entry.

Without rewiring

Core DeleteEvent without rewire rejects an event with incoming references or an event used as StartID. Reassign links first or explicitly enable rewiring.

With rewiring

Collects distinct positive outgoing targets excluding self. More than one rejects deletion. One target replaces incoming links/StartID; no target replaces them with 0, then removes the event.

Identical branch targets

Several output ports all pointing to the same positive ID count as one distinct target. Zero and self do not add another target. Multiple distinct destinations, not the branching type name, cause rejection.

Document preservation

On an exception, Edit restores the previous JSON snapshot. Unknown nested references are not recognized incoming links; authors must check their meaning before deletion.

Field inspector behavior

The form recursively renders properties of the existing JsonObject.

Hidden properties

ID, $type and DebugID are hidden as ordinary fields. Change ID uses a dedicated action. NextID is hidden for four branching types. Other/unknown properties go through RenderField.

Strings and numbers

Strings/null use text boxes; Text has a larger multiline area. Non-string scalar edits are parsed as JSON. Quoting a number creates a string and fails a known integer schema.

Boolean

JSON booleans use a checkbox. Editing writes true/false, not a quoted string. A string "true" is not the same control/type.

Color

Separate R/G/B/A fields are parsed as JSON integers and checked in 0..255. A controls opacity; 255 is opaque. Color components and other form fields apply in one batch.

Nullable

For a null field, empty text preserves null and nonempty text creates a string. Clearing an existing string gives "", not null; use Source if necessary. Clothes:null offers a create-list action instead of a plain text box.

Objects, arrays and nested paths

Nested data is not restricted to the main field list.

Paths

Examples: /Color/R and /Choices/0/Text. Escape / as ~1 and ~ as ~0 in property names; array indices are zero-based. Missing intermediate objects/indices are not created by SetPath. /Choices/0/NextID is a link.

Add field

Adds a top-level string property with value "". Duplicate keys fail; edit the existing value instead. Names are escaped for paths. A custom property does not add engine support.

Add parameter

Offers text → "", number → 0, yes/no → false, list → [], object → {}. Other type answers fall back to text. Parameters keys can be deleted individually. This is not a command-specific parameter catalogue.

Array items

Items have a delete action. Outside /Choices, Add item clones the first item or adds "" if empty/first-null. Thus [] becomes [""]; [null] gains an empty string. Edit the actual structure; do not assume automatic element typing.

Choices

Use the dedicated add-answer action, not generic Add item. Creates {Text:<string>,NextID:0}. Removal checks index. Every answer requires string Text and integer-link NextID.

Game-value suggestions: sources and limits

Suggestions are observed strings, not fixed enums.

Catalogue sources

ScriptAssetCatalogue reads quests recursively under Content-Release/Data/Quests, detecting outer gzip by 31/139. Reparse points are ignored. Read/JSON failures become Warnings, not invented values. Values are distinct/sorted using exact Ordinal strings.

Normal and special scenes

Scenes come from SwitchToScene.SceneName; Sexscenes separately from PlaySexscene.SceneName; Subscenes from SubsceneName. RenderField currently supplies Scenes for any SceneName; it does not switch to Sexscenes by event type. A suggestion may therefore be unsuitable for PlaySexscene.

NPCs, contacts, flags and appearance

Global NPC/Npc, Contact, Flag, Head, Pose, Location and Layer suggestions combine quests with the current document. They are not rig-filtered; pose/head must suit the NPC. Voice and Clothes have no separate global list.

Quest names and stages

QuestNames uses root Name or filename. QuestStages collects integer Stage values, but RenderField does not turn Stage into a target selector: it remains numeric.

Asset paths

Textures contains game-root-relative .xnb paths; TextureIds removes Content-Release and extension. Audio collects .ogg/.wav/.mp3/.flac paths. Texture/TextureName fields use TextureIds; Sound/Song use Audio. Matching property names do not imply every event has these fields.

Current document

SuggestValues recursively gathers nonempty strings under the same field name, combines with game data, deduplicates and sorts. Text has no suggestion dropdown. Manual entry does not register a new asset/class.

Command contract and unknown enums

The editor does not contain a complete game-command interpreter.

Exact contract

CommandEventData belongs to Amorous.Game, not Amorous.Engine. Command:string, Parameters:object. Nested types follow existing JSON and UI type choices; entering a command name does not generate its parameters.

Numbers stored as strings

Amount/Nude values in the base game can be strings. Do not turn "1" into 1 merely because it looks numeric, or vice versa. CheckFields does not prove Parameters matches an engine handler schema.

Enums and names

No complete command/operator enum is declared here. Head/Pose/Layer/Location are string/nullable, not checked C# enums. This guide does not invent numeric equivalents or hidden semantics; inspect actual base quests or handlers for exact behavior.

Drafts, atomic forms and Undo/Redo

A pending form is not yet committed document data.

Queued edits

Queue keeps the latest edit per path. FlushPending applies all through ApplyBatch and validates the final result. One invalid field restores the entire previous document. Invalid typed values remain available to fix; Text plus Color.R=999 must not partly commit.

Changing context

Card/stage selection and edits first flush pending fields. Failure retains the previous stage/selector. Suggestion refresh does not rebuild a pending form. After stage undo, Publish selects an existing stage if needed.

History

A successful batch gives one Undo step; a failed one gives none. Actual changes clear redo. Undo/redo inside a batch is forbidden. The history controls flush drafts first. Histories are per document/editor, not one transaction across the project.

Unknown data

Serialization retains unknown property meaning and array order; snapshots are copied. An unknown nonempty $type can round-trip without known field checks, but is not proven valid in the engine. Formatting and gzip bytes can differ.

Graph errors versus export errors

A valid form is not the same as a releasable mod.

ScriptDocument

Rejects duplicate/negative stages, duplicate/nonpositive event IDs, missing nonempty $type, missing/wrong known fields, absent starts/targets, more than five choices, invalid Text/NextID, Color outside 0..255 and negative Delay.

ProjectService

Checks nonempty SceneName/SubsceneName/Contact/Flag/Quest/NPC/Command/Layer when present. Choices:[] cannot build. A blank Layer in SpawnNPC and empty-choice template are drafts, not finished events.

Protection and history

Without AllowStoryChanges, structure excluding displayed text must match .baseline. Token checks cover Text/Title; story mode matches by stage+ID, not old array index. Export diagnostics cover more than one form.

Deep references

ProjectService.LinkIssues recursively visits known link names; ScriptDocument.Links uses active top-level links and Choices. Unknown nested additions can produce different diagnostics. ProjectService compares new issues to the baseline; graph construction checks its own contract directly.

Mouse, keyboard and graph commands

These are implemented editor operations and limits.

Mouse

Left-click selects/drags a card. Canvas-background left/middle/right drag pans; text, inputs, lines and scrollbars retain their own input. Connected arrows/ports update during movement.

Zoom

Ctrl+wheel multiplies by 1.12 or .89; minus uses .85 and plus 1.18. Range: 18–250%. Fit computes card/viewport bounds and clamps 18–150%, resetting scroll. Graph zoom is independent from World image zoom.

Escape and capture

Escape, lost capture and unloading terminate pan/node gestures. This is not an Undo promise for graph coordinates already moved. Layout coordinates are not game JSON fields.

Find

Selects the first event in the current stage matching exact ID or case-insensitive label/summary. Summary uses Text, SceneName, Flag or Contact and choice count, capped at 160 characters. It is not full nested-JSON search.

Application shortcuts

Ctrl+N new; Ctrl+O open; Ctrl+S save; F5 validate; Ctrl+Shift+B build. Ctrl+Z / Ctrl+Y / Ctrl+Shift+Z target the active graph/World/menu editor outside text fields. Use the Delete action for event deletion.

Layout

Auto-arrange resets positions and lays out connected components in columns. .ams/layouts/<asset-name-SHA256>.json maps stage → eventID → [x,y]. Finite coordinates 0..1000000 are accepted. Layout does not set execution order.

Worked JSON examples and expected errors

Structurally valid editor examples; a new quest still needs game integration.

Flag → condition → dialogue

{ "Name": "MyStory", "Stages": [ { "Stage": 10, "StartID": 1, "Events": [ { "$type": "Amorous.Engine.Data.Cutscenes.SetFlagEventData, Amorous.Engine", "Flag": "MyGreeting", "Value": true, "ID": 1, "NextID": 2, "DebugID": 1 }, { "$type": "Amorous.Engine.Data.Cutscenes.ConditionalBranchEventData, Amorous.Engine", "Flag": "MyGreeting", "TrueID": 3, "FalseID": 4, "ID": 2, "NextID": 0, "DebugID": 2 }, { "$type": "Amorous.Engine.Data.Cutscenes.PlayDialogueEventData, Amorous.Engine", "Text": "The flag is enabled.", "Title": "%playername%", "Color": { "R": 255, "G": 255, "B": 255, "A": 255 }, "ID": 3, "NextID": 0, "DebugID": 3 }, { "$type": "Amorous.Engine.Data.Cutscenes.PlayDialogueEventData, Amorous.Engine", "Text": "The flag is disabled.", "Title": "%playername%", "Color": { "R": 255, "G": 255, "B": 255, "A": 255 }, "ID": 4, "NextID": 0, "DebugID": 4 } ] } ] } SetFlag and ConditionalBranch use the exact same MyGreeting key. Targets are local existing IDs. This is a self-contained editor example, not a claim of engine playthrough verification.

Two answers with different targets

{ "Name": "ChoiceDemo", "Stages": [ { "Stage": 10, "StartID": 1, "Events": [ { "$type": "Amorous.Engine.Data.Cutscenes.DialogueChoiceEventData, Amorous.Engine", "Choices": [ { "Text": "Option A", "NextID": 2 }, { "Text": "Option B", "NextID": 3 } ], "ID": 1, "NextID": 0, "DebugID": 1 }, { "$type": "Amorous.Engine.Data.Cutscenes.PlayDialogueEventData, Amorous.Engine", "Text": "Option A selected.", "Title": "%playername%", "Color": { "R": 255, "G": 255, "B": 255, "A": 255 }, "ID": 2, "NextID": 0, "DebugID": 2 }, { "$type": "Amorous.Engine.Data.Cutscenes.PlayDialogueEventData, Amorous.Engine", "Text": "Option B selected.", "Title": "%playername%", "Color": { "R": 255, "G": 255, "B": 255, "A": 255 }, "ID": 3, "NextID": 0, "DebugID": 3 } ] } ] } Choices/0/NextID=2 and Choices/1/NextID=3. The choice common NextID is inactive. Empty Choices is a draft; a sixth answer is rejected.

Type error

Text:2 fails the string type. Color.R:999 fails the integer 0..255 range. Delay:-1 fails the nonnegative check. A multi-field form rolls back together; the draft remains to correct.

Link error

NextID:99999 fails when the same stage has no such event. ID=1 in another stage is not a local target. Connect rejects inactive ConditionalBranch.NextID.

Insertion example

For 1 → 2, select 1 and insert after to obtain 1 → 3 → 2 with new linear ID=3. Selecting 2 and Add event inserts before it and redirects incoming links. A new branch initially points all outputs to the previous card; set different targets explicitly.

Regression coverage

ScriptGraphTests exercises creation, renaming, stage locality, deletion, unknown nested fields and round-trip data. Editing regression tests cover full-form rollback, retry, atomic Undo, draft preservation during suggestions, stage selection and insertion. These tests do not replace a complete game playthrough.

Observed values from the sampled game base

36 quest JSON files, including a modified example: 482 unique flags and 2021 flag occurrences. These are game-data observations, not the AMS version or a complete engine registry.

Flag strings

482 distinct names were found. Dots and underscores are literal characters in the name. This is not a fixed enum; you may enter a custom nonempty string such as MyGreeting. Refer to the searchable flag catalogue above for exact names and read/write locations.

Positions and layers

Location: ["Left", "Middle", "None", "Right"]. Layer: ["Foreground", "None"]. These are observed strings, not assigned numeric enums. SpawnNPC null remains a separate nullable-schema value.

Contacts and NPCs

Contact: ["Coby", "Dustin", "Jax", "Lex", "Mercy", "Remy", "Seth", "Skye", "Zenith"]. NPC: ["AMSClubGuestNPC", "AuthorNPC", "BartenderNPC", "ChefAssissantNPC", "CinemaClerkNPC", "ClubDJNPC", "CobyNPC", "CobysDadNPC", "CosplayerHaneNPC", "CosplayerJacquelineNPC", "CosplayerLexyNPC", "CoupleANPC", "DonnaNPC", "DustinNPC", "ExBoyfriendNPC", "GamestoreClerkNPC", "GangANPC", "GangBNPC", "GangCNPC", "JasonDartsonNPC", "JaxNPC", "JaxPurpleNPC", "JaxRedNPC", "KaneNPC", "LexNPC", "LifeguardNPC", "MercyNPC", "RemyNPC", "RoseWoodNPC", "SecurityGuardNPC", "SethNPC", "SkyeBlueNPC", "SkyeGrayNPC", "SkyeNPC", "SororityGirlNPC", "TeamAmorousNPC", "UnknownNPC", "VarryanceNPC", "ZenithNPC"]. A matching-looking name does not automatically connect a phone contact to a graphical NPC.

Pose and head

Pose: ["ArmsFolded", "ArmsShy", "BothArms", "Chill", "Defensive", "Flirty", "Gesture", "GestureDrink", "GestureSigaret", "Guarded", "HandsOnHips", "LeftArm", "Neutral", "Reading", "RightArm", "Shy", "Standing", "Stern", "Suggestive"]. Head: ["Angry", "Blush", "BlushConfident", "BlushShy", "Blushing", "Cheeky", "Cocky", "Embarrassed", "Flirty", "Frustrated", "Grumpy", "Happy", "Neutral", "NotAmused", "Sad", "Shocked", "Smirk", "Stern", "Unamused"]. The sample combines multiple rigs. Graph suggestions do not prove a specific pose/head works with the chosen NPC.

Normal / special scenes

SceneName: ["AquariumScene", "ArtGalleryScene", "BarScene", "BeachScene", "BedroomScene", "BedsideScene", "BuildingInsideScene", "BuildingOutsideScene", "BuildingRoofScene", "CampfireScene", "CarParkScene", "CinemaLobbyScene", "CinemaScene", "ClothingStoreScene", "ClubBackScene", "ClubBarScene", "ClubBoothScene", "ClubEntranceScene", "ClubInsideDJBoothScene", "ClubInsideScene", "ClubLoungeElevatorScene", "ClubLoungeScene", "ClubPoolRailingScene", "ClubPoolScene", "ClubPoolWaterScene", "ClubUpstairsScene", "ClubUpstairsStaffRoomScene", "CobySexscene", "CobyTeaseScene", "CoffeeShopScene", "ConCenterScene", "CookingMiniGameScene", "DateCreditsMenuScene", "DrivingScene", "DustinSexscene", "FlowerShopScene", "GameStoreScene", "HikingTrailScene", "IntroScene", "JaxApartmentScene", "JaxSexscene", "KitchenScene", "LexSexscene", "LibraryScene", "LivingRoomScene", "MainMenuScene", "MakeoutPointScene", "MercyApartmentScene", "MercySexscene", "PicknickScene", "PlayerSexScene", "ProloguePlayerCustomizationScene", "RemyLivingRoomScene", "RemySexscene", "RestaurantScene", "SaunaScene", "SethApartmentScene", "SethSexscene", "ShootingRangeScene", "ShowerScene", "ShowerStallScene", "SkyGazeScene", "SkyeBedroomScene", "SkyeSexscene", "SpaScene", "TentScene", "ZenithDate1MiniGameScene", "ZenithDate3ABScene", "ZenithSexscene"]. Distinguish SwitchToScene from PlaySexscene by source $type. SubsceneName: ["Day", "Horror", "Jax", "Morning", "Naked", "Night", "None", "Remy", "Romance", "Romantic", "Seth", "Sunset", "Western"]. The source dataset includes filenames and JSON pointers.

Cue and Transition

Neither is a standard field of the 32 event types. Use active NextID, TrueID/FalseID, specialized branch targets or answer NextID. Adding a custom Cue/Transition property preserves JSON but does not add an engine handler.

Five commands observed in actual quest JSON

The parameters are actual source-file data; handler algorithms are not established by this sample.

PlayCutscene

{ "file": "LexDate.json", "pointer": "/Stages/0/Events/106", "data": { "$type": "Amorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game", "Command": "PlayCutscene", "Parameters": { "Cutscene": "LexDate" }, "ID": 107, "NextID": 0, "DebugID": 86 } } Fragment with source-local IDs/NextID: reassign targets when copying into another stage. Filename and pointer identify provenance. A command name does not establish its complete engine behavior.

CookingSelectIngredient

{ "file": "MiniGameCooking.json", "pointer": "/Stages/0/Events/1", "data": { "$type": "Amorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game", "Command": "CookingSelectIngredient", "Parameters": { "Amount": "0" }, "ID": 2, "NextID": 5, "DebugID": 2 } } Fragment with source-local IDs/NextID: reassign targets when copying into another stage. Filename and pointer identify provenance. A command name does not establish its complete engine behavior.

CookingShowResult

{ "file": "MiniGameCooking.json", "pointer": "/Stages/0/Events/5", "data": { "$type": "Amorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game", "Command": "CookingShowResult", "Parameters": {}, "ID": 6, "NextID": 0, "DebugID": 6 } } Fragment with source-local IDs/NextID: reassign targets when copying into another stage. Filename and pointer identify provenance. A command name does not establish its complete engine behavior.

RemyShowNudes

{ "file": "NudesRemy.json", "pointer": "/Stages/0/Events/1", "data": { "$type": "Amorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game", "Command": "RemyShowNudes", "Parameters": { "Nude": "0" }, "ID": 2, "NextID": 3, "DebugID": 2 } } Fragment with source-local IDs/NextID: reassign targets when copying into another stage. Filename and pointer identify provenance. A command name does not establish its complete engine behavior.

RemyHideNudes

{ "file": "NudesRemy.json", "pointer": "/Stages/0/Events/6", "data": { "$type": "Amorous.Game.Data.Cutscenes.CommandEventData, Amorous.Game", "Command": "RemyHideNudes", "Parameters": {}, "ID": 7, "NextID": 8, "DebugID": 7 } } Fragment with source-local IDs/NextID: reassign targets when copying into another stage. Filename and pointer identify provenance. A command name does not establish its complete engine behavior.