AsyncEmbeddedScript for hollywoo

This commit is contained in:
2021-10-18 14:53:40 -04:00
parent 5f65b00394
commit 6bad3ff23f
3 changed files with 4 additions and 3 deletions

View File

@@ -6,7 +6,7 @@ import hollywoo.text.TextDirector;
import hollywoo.text.TextStage;
import kiss.EmbeddedScript;
@:build(kiss.EmbeddedScript.build("HollywooDSL.kiss", "examples/pure-hollywoo/basic.hollywoo"))
@:build(kiss.AsyncEmbeddedScript.build("HollywooDSL.kiss", "examples/pure-hollywoo/basic.hollywoo"))
class BasicHollywoo extends TextStage {}
@:build(kiss.Kiss.build())

View File

@@ -32,7 +32,7 @@ typedef Scene<Set, StagePosition, StageFacing, ScreenPosition, Actor> = {
* Model of a Hollywoo film
*/
@:build(kiss.Kiss.build())
class Stage<Set, StagePosition, StageFacing, ScreenPosition, Actor> extends kiss.EmbeddedScript {
class Stage<Set, StagePosition, StageFacing, ScreenPosition, Actor> extends kiss.AsyncEmbeddedScript {
// Mostly immutable, reusable resources:
var sets:Map<String, Set> = [];
var actors:Map<String, Actor> = [];

View File

@@ -1 +1,2 @@
(director.showSet (object name "Cabin" description "A cool cabin") FirstAppearance ->:Void {})
(director.showSet (object name "Cabin" description "A cool cabin") FirstAppearance cc)
(director.showCharacter (object stagePosition OnStage stageFacing "" actor (object name "Nat" description "scruffy transfemme")) FirstAppearance cc)