From a645524d19bb9183d4eece72bf8945bba4bed3a0 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Tue, 16 Feb 2021 22:03:10 -0500 Subject: Added scriptable camera panning --- src/script_system.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/script_system.cpp') diff --git a/src/script_system.cpp b/src/script_system.cpp index cbbd473..3ac04ac 100644 --- a/src/script_system.cpp +++ b/src/script_system.cpp @@ -6,6 +6,7 @@ #include "character_system.h" #include "transform_system.h" #include "effect_system.h" +#include "camera_system.h" #include "vector.h" ScriptSystem::ScriptSystem(Game& game) : game_(game) { @@ -63,6 +64,13 @@ ScriptSystem::ScriptSystem(Game& game) : game_(game) { "shakeCamera", &EffectSystem::shakeCamera, "stopShakingCamera", &EffectSystem::stopShakingCamera); + engine_.new_usertype( + "camera", + "panToSprite", &CameraSystem::panToSprite, + "isPanning", &CameraSystem::isPanning, + "unlockCamera", &CameraSystem::unlockCamera, + "setFollowingSprite", &CameraSystem::setFollowingSprite); + engine_.new_usertype( "mixer", "playSound", &Mixer::playSound, @@ -99,6 +107,12 @@ ScriptSystem::ScriptSystem(Game& game) : game_(game) { return game_.getSystem(); }); + engine_.set_function( + "camera", + [&] () -> CameraSystem& { + return game_.getSystem(); + }); + engine_.set_function( "mixer", [&] () -> Mixer& { -- cgit 1.4.1