make characters and props in scenes fuzzymap
This commit is contained in:
@@ -164,9 +164,9 @@
|
|||||||
set
|
set
|
||||||
(dictGet sets setKey)
|
(dictGet sets setKey)
|
||||||
characters
|
characters
|
||||||
(new Map)
|
(new FuzzyMap<Character<StagePosition,StageFacing,Actor>>)
|
||||||
propsOnScreen
|
propsOnScreen
|
||||||
(new Map)
|
(new FuzzyMap<Prop>)
|
||||||
]
|
]
|
||||||
time
|
time
|
||||||
perspective)))
|
perspective)))
|
||||||
@@ -291,7 +291,7 @@
|
|||||||
(showDialog actorName (VoiceOver (dictGet actors actorName)) wryly text cc))
|
(showDialog actorName (VoiceOver (dictGet actors actorName)) wryly text cc))
|
||||||
|
|
||||||
(hollywooMethod onPhoneSpeech true [actorName wryly text :Continuation cc]
|
(hollywooMethod onPhoneSpeech true [actorName wryly text :Continuation cc]
|
||||||
(showDialog actorName (ifLet [charOnScreen (dictGet .characters (_currentScene) actorName)]
|
(showDialog actorName (ifLet [charOnScreen (try (dictGet .characters (_currentScene) actorName) (catch [e] null))]
|
||||||
(OnScreen charOnScreen)
|
(OnScreen charOnScreen)
|
||||||
(FromPhone (dictGet actors actorName))) wryly text cc))
|
(FromPhone (dictGet actors actorName))) wryly text cc))
|
||||||
|
|
||||||
|
@@ -1,5 +1,7 @@
|
|||||||
package hollywoo;
|
package hollywoo;
|
||||||
|
|
||||||
|
import kiss.FuzzyMap;
|
||||||
|
|
||||||
enum SceneTime {
|
enum SceneTime {
|
||||||
Morning;
|
Morning;
|
||||||
Day;
|
Day;
|
||||||
@@ -31,8 +33,8 @@ enum SpeechType<StagePosition, StageFacing, Actor> {
|
|||||||
|
|
||||||
typedef Scene<Set, StagePosition, StageFacing, ScreenPosition, Actor, Prop> = {
|
typedef Scene<Set, StagePosition, StageFacing, ScreenPosition, Actor, Prop> = {
|
||||||
set:Set,
|
set:Set,
|
||||||
characters:Map<String, Character<StagePosition, StageFacing, Actor>>,
|
characters:FuzzyMap<Character<StagePosition, StageFacing, Actor>>,
|
||||||
propsOnScreen:Map<String, Prop>,
|
propsOnScreen:FuzzyMap<Prop>,
|
||||||
// TODO props on stage
|
// TODO props on stage
|
||||||
time:SceneTime,
|
time:SceneTime,
|
||||||
perspective:ScenePerspective
|
perspective:ScenePerspective
|
||||||
|
Reference in New Issue
Block a user