From ce0628c5ad96e094db12a67d4e98b445fa873ad3 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Sun, 14 Feb 2021 16:13:08 -0500 Subject: Added map fadeouts Screen fadeouts and map fadeouts are now handled by the effect system. --- src/script_system.cpp | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) (limited to 'src/script_system.cpp') diff --git a/src/script_system.cpp b/src/script_system.cpp index 08d66d4..7109d98 100644 --- a/src/script_system.cpp +++ b/src/script_system.cpp @@ -5,6 +5,7 @@ #include "animation_system.h" #include "character_system.h" #include "transform_system.h" +#include "effect_system.h" #include "vector.h" ScriptSystem::ScriptSystem(Game& game) : game_(game) { @@ -31,6 +32,7 @@ ScriptSystem::ScriptSystem(Game& game) : game_(game) { "message", "displayMessage", &MessageSystem::displayMessage, "showChoice", &MessageSystem::showChoice, + "displayCutsceneBars", &MessageSystem::displayCutsceneBars, "hideCutsceneBars", &MessageSystem::hideCutsceneBars, "isMessageActive", sol::property(&MessageSystem::isMessageActive), "getChoiceSelection", &MessageSystem::getChoiceSelection); @@ -52,6 +54,13 @@ ScriptSystem::ScriptSystem(Game& game) : game_(game) { transform.initSprite(spriteId, vec2i{x, y}, layer); }); + engine_.new_usertype( + "effect", + "fadeScreen", &EffectSystem::fadeScreen, + "isScreenFadeComplete", &EffectSystem::isScreenFadeComplete, + "fadeMap", &EffectSystem::fadeMap, + "isMapFadeComplete", &EffectSystem::isMapFadeComplete); + engine_.new_usertype( "mixer", "playSound", &Mixer::playSound, @@ -82,6 +91,12 @@ ScriptSystem::ScriptSystem(Game& game) : game_(game) { return game_.getSystem(); }); + engine_.set_function( + "effect", + [&] () -> EffectSystem& { + return game_.getSystem(); + }); + engine_.set_function( "mixer", [&] () -> Mixer& { @@ -130,12 +145,6 @@ ScriptSystem::ScriptSystem(Game& game) : game_(game) { game_.loadMap(filename, warpPoint, dir); }); - engine_.set_function( - "setFadeoutProgress", - [&] (double val) { - game_.setFadeoutProgress(val); - }); - engine_.script_file("../res/scripts/common.lua"); } -- cgit 1.4.1