From c25ab2537cb201dc46b7c1d375dd1c12411fe85c Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Wed, 10 Feb 2021 20:09:42 -0500 Subject: Player movement/input is halted during cutscenes --- res/scripts/common.lua | 11 +++++++++++ res/scripts/default.lua | 2 +- res/scripts/script0001.lua | 1 + res/scripts/test_trigger.lua | 1 + 4 files changed, 14 insertions(+), 1 deletion(-) (limited to 'res') diff --git a/res/scripts/common.lua b/res/scripts/common.lua index 1841662..b540548 100644 --- a/res/scripts/common.lua +++ b/res/scripts/common.lua @@ -25,6 +25,13 @@ CharacterState = { RUNNING = 3 } +function StartCutscene() + local playerId = getPlayerSprite() + local playerSprite = getSprite(playerId) + playerSprite.controllable = false + character():halt(playerId) +end + function DisplayMessage(msg, name, type) message():displayMessage(msg, name, type) end @@ -38,6 +45,10 @@ end function HideCutsceneBars() WaitForEndOfMessage() message():hideCutsceneBars() + + local playerId = getPlayerSprite() + local playerSprite = getSprite(playerId) + playerSprite.controllable = true end function SetAnimation(spriteName, animName) diff --git a/res/scripts/default.lua b/res/scripts/default.lua index 6188c36..936a543 100644 --- a/res/scripts/default.lua +++ b/res/scripts/default.lua @@ -1,5 +1,5 @@ function default() + StartCutscene() DisplayMessage("No problem here.", "", SpeakerType.NONE) - WaitForEndOfMessage() HideCutsceneBars() end diff --git a/res/scripts/script0001.lua b/res/scripts/script0001.lua index fcf7029..e5078f2 100644 --- a/res/scripts/script0001.lua +++ b/res/scripts/script0001.lua @@ -1,4 +1,5 @@ function script0001() + StartCutscene() SetAnimation("boney", "barking") local barkingNoise = LoopSound("barking_at_hallucination.wav") diff --git a/res/scripts/test_trigger.lua b/res/scripts/test_trigger.lua index cd64fb8..58325e5 100644 --- a/res/scripts/test_trigger.lua +++ b/res/scripts/test_trigger.lua @@ -1,4 +1,5 @@ function test_trigger() + StartCutscene() PlaySound("boney_growl.wav") DisplayMessage("Hi! Welcome to the funky zone.", "", SpeakerType.NONE) WaitForEndOfMessage() -- cgit 1.4.1