package Ġcom . so yle . stories . layout . open Tool Ċ Ċ import Ġcom . so yle . stories . common . Locale Manager Ċ import Ġcom . so yle . stories . common . Thread Transformer Ċ import Ġcom . so yle . stories . domain . pro se . Pro se Ċ import Ġcom . so yle . stories . domain . scene . Scene Ċ import Ġcom . so yle . stories . layout . config . dynamic .* Ċ import Ġcom . so yle . stories . layout . config . fixed . Scene Characters Ċ import Ġcom . so yle . stories . layout . config . fixed . Scene List Ċ import Ġcom . so yle . stories . layout . config . fixed . Scene Setting Ċ import Ġcom . so yle . stories . layout . config . fixed . Scene Symbols Ċ import Ġcom . so yle . stories . layout . config . temporary . Delete Scene Ram ifications Ċ import Ġcom . so yle . stories . layout . config . temporary . Re order Scene Ram ifications Ċ import Ġcom . so yle . stories . layout . use cases . open Tool . Open Tool Ċ import Ġcom . so yle . stories . use case . scene . list All Sc enes . Scene Item Ċ import Ġjava . util .* Ċ Ċ class ĠOpen Tool Controller Impl ( ĊĠĠĠ Ġprivate Ġval Ġthread Transformer : ĠThread Transformer , ĊĠĠĠ Ġprivate Ġval Ġlocale Manager : ĠLocale Manager , ĊĠĠĠ Ġprivate Ġval Ġopen Tool : ĠOpen Tool , ĊĠĠĠ Ġprivate Ġval Ġopen Tool Output Port : ĠOpen Tool . Output Port Ċ ) Ġ: ĠOpen Tool Controller , ĠOpen Tool Controller . Open Character Tool Controller , ĠOpen Tool Controller . Open Location Tool Controller , ĊĠĠĠ ĠOpen Tool Controller . Open Scene Tool Controller , ĠOpen Tool Controller . Open Theme Tool Controller Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġcharacter : ĠOpen Tool Controller . Open Character Tool Controller ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis ĊĠĠĠ Ġoverride Ġval Ġlocation : ĠOpen Tool Controller . Open Location Tool Controller ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis ĊĠĠĠ Ġoverride Ġval Ġscene : ĠOpen Tool Controller . Open Scene Tool Controller ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis ĊĠĠĠ Ġoverride Ġval Ġtheme : ĠOpen Tool Controller . Open Theme Tool Controller ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis ĊĊĠĠĠ Ġoverride Ġfun Ġopen Scene List () Ġ{ ĊĠĠĠĠĠĠĠ Ġthread Transformer . async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Tool . invoke ( Scene List , Ġopen Tool Output Port ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġopen Location Details Tool ( location Id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthread Transformer . async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Tool . invoke ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocation Details ( UUID . fromString ( location Id )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Tool Output Port ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġopen Base Story Structure Tool ( theme Id : ĠString , Ġcharacter Id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthread Transformer . async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Tool . invoke ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBase Story Structure ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUUID . fromString ( character Id ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUUID . fromString ( theme Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Tool Output Port ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġopen Character Value Comparison ( theme Id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠCharacter Value Comparison ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUUID . fromString ( theme Id ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġthread Transformer . async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Tool . invoke ( request , Ġopen Tool Output Port ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġopen Central Conflict ( theme Id : ĠString , Ġcharacter Id : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠCharacter Conflict ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUUID . fromString ( theme Id ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcharacter Id ?. let ( UUID :: fromString ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġthread Transformer . async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Tool . invoke ( request , Ġopen Tool Output Port ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġopen M oral Argument ( theme Id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠM oral Argument ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUUID . fromString ( theme Id ), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġthread Transformer . async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Tool . invoke ( request , Ġopen Tool Output Port ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġopen Story Event Details Tool ( story EventId : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthread Transformer . async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Tool . invoke ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStory Event Details ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUUID . fromString ( story EventId ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Tool Output Port ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġopen Delete Scene Ram ifications Tool ( scene Id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthread Transformer . async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Tool . invoke ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDelete Scene Ram ifications ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUUID . fromString ( scene Id ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocale Manager . getCurrent Locale () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Tool Output Port ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġopen Re order Scene Ram ifications Tool ( scene Id : ĠString , Ġnew Index : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthread Transformer . async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Tool . invoke ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRe order Scene Ram ifications ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUUID . fromString ( scene Id ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Index , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocale Manager . getCurrent Locale () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Tool Output Port ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġopen Value Opp osition Web ( theme Id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthread Transformer . async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Tool . invoke ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValue Opp osition Web s ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUUID . fromString ( theme Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen Tool Output Port ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġopen Scene Editor ( scene Id : ĠString , Ġpro se Id : ĠPro se . Id ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠScene Editor ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠScene . Id ( UUID . fromString ( scene Id )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpro se Id ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġthread Transformer . async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Tool . invoke ( request , Ġopen Tool Output Port ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġopen Scene Characters ( scene Item : ĠScene Item ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthread Transformer . async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Tool . invoke ( Scene Characters , Ġopen Tool Output Port ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġopen Scene Locations ( scene Item : ĠScene Item ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthread Transformer . async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Tool . invoke ( Scene Setting , Ġopen Tool Output Port ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġopen Symbols In Scene ( scene Item : ĠScene Item ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthread Transformer . async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Tool . invoke ( Scene Symbols , Ġopen Tool Output Port ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }