diff options
Diffstat (limited to 'src/script_system.cpp')
| -rw-r--r-- | src/script_system.cpp | 10 | 
1 files changed, 8 insertions, 2 deletions
| diff --git a/src/script_system.cpp b/src/script_system.cpp index 6e38905..a5e9403 100644 --- a/src/script_system.cpp +++ b/src/script_system.cpp | |||
| @@ -56,6 +56,12 @@ ScriptSystem::ScriptSystem(Game& game) : game_(game) { | |||
| 56 | game_.loadMap(filename, warpPoint); | 56 | game_.loadMap(filename, warpPoint); | 
| 57 | }); | 57 | }); | 
| 58 | 58 | ||
| 59 | engine_.set_function( | ||
| 60 | "setFadeoutProgress", | ||
| 61 | [&] (double val) { | ||
| 62 | game_.setFadeoutProgress(val); | ||
| 63 | }); | ||
| 64 | |||
| 59 | engine_.script_file("../res/scripts/common.lua"); | 65 | engine_.script_file("../res/scripts/common.lua"); | 
| 60 | } | 66 | } | 
| 61 | 67 | ||
| @@ -64,7 +70,7 @@ void ScriptSystem::tick(double dt) { | |||
| 64 | auto result = (*callable_)(dt); | 70 | auto result = (*callable_)(dt); | 
| 65 | if (!result.valid()) { | 71 | if (!result.valid()) { | 
| 66 | sol::error e = result; | 72 | sol::error e = result; | 
| 67 | throw std::runtime_error(e.what()); | 73 | throw e; | 
| 68 | } | 74 | } | 
| 69 | 75 | ||
| 70 | if (!*callable_) { | 76 | if (!*callable_) { | 
| @@ -90,7 +96,7 @@ void ScriptSystem::runScript(std::string name) { | |||
| 90 | auto result = (*callable_)(); | 96 | auto result = (*callable_)(); | 
| 91 | if (!result.valid()) { | 97 | if (!result.valid()) { | 
| 92 | sol::error e = result; | 98 | sol::error e = result; | 
| 93 | throw std::runtime_error(e.what()); | 99 | throw e; | 
| 94 | } | 100 | } | 
| 95 | 101 | ||
| 96 | if (!*callable_) { | 102 | if (!*callable_) { | 
