Remove characters from scenes

This commit is contained in:
2021-11-03 14:49:45 -04:00
parent d3ad508750
commit 17dd6e5e6d
2 changed files with 6 additions and 6 deletions

View File

@@ -13,6 +13,7 @@ interface Director<Set, StagePosition, StageFacing, ScreenPosition, Actor, Sound
var movie(default, default):Movie<Set, StagePosition, StageFacing, ScreenPosition, Actor, Sound, Song, Prop>;
function showScene(scene:Scene<Set, StagePosition, StageFacing, ScreenPosition, Actor, Prop>, appearance:Appearance, cc:Continuation):Void;
function showCharacter(character:Character<StagePosition, StageFacing, Actor>, appearance:Appearance, cc:Continuation):Void;
function hideCharacter(character:Character<StagePosition, StageFacing, Actor>, cc:Continuation):Void;
function playSound(sound:Sound, volumeMod:Float, waitForEnd:Bool, cc:Continuation):Void;
function playSong(song:Song, volumeMod:Float, loop:Bool, waitForEnd:Bool, cc:Continuation):Void;
function stopSong():Void;

View File

@@ -134,11 +134,10 @@
cc)
))
/* TODO
(method removeCharacter [
])
*/
(method removeCharacter [actorName :Continuation cc]
(let [c (dictGet .characters (_currentScene) actorName)]
(.remove .characters (_currentScene) actorName)
(director.hideCharacter c cc)))
// TODO moveCharacter remove them, add them to another scene
// TODO moveCharacterAndFollow remove them, add them to another scene, set that the scene
@@ -151,7 +150,7 @@
(dictSet .propsOnScreen (_currentScene) name (dictGet props name))
(director.showPropOnScreen (dictGet props name) position cc))
(method removePropFromScrene [name :Continuation cc]
(method removeProp [name :Continuation cc]
(director.hideProp (dictGet props name) cc))
// TODO removeProp