summary refs log tree commit diff stats
path: root/src/script_system.cpp
diff options
context:
space:
mode:
authorKelly Rauchenberger <fefferburbia@gmail.com>2021-02-10 19:57:23 -0500
committerKelly Rauchenberger <fefferburbia@gmail.com>2021-02-10 19:57:23 -0500
commit05ee221cd31a782b699cc6d62e0d275364cfd7cc (patch)
tree4ee6c769fd65ae38edc117f02e98455b43bfd677 /src/script_system.cpp
parent213203fbe3352e084c8875acfbf435a948824c08 (diff)
downloadtanetane-05ee221cd31a782b699cc6d62e0d275364cfd7cc.tar.gz
tanetane-05ee221cd31a782b699cc6d62e0d275364cfd7cc.tar.bz2
tanetane-05ee221cd31a782b699cc6d62e0d275364cfd7cc.zip
Player is no longer controllable during map transitions
Diffstat (limited to 'src/script_system.cpp')
-rw-r--r--src/script_system.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/script_system.cpp b/src/script_system.cpp index e388c6e..8fd5028 100644 --- a/src/script_system.cpp +++ b/src/script_system.cpp
@@ -15,7 +15,8 @@ ScriptSystem::ScriptSystem(Game& game) : game_(game) {
15 "sprite", 15 "sprite",
16 "dir", &Sprite::dir, 16 "dir", &Sprite::dir,
17 "followers", &Sprite::followers, 17 "followers", &Sprite::followers,
18 "characterState", &Sprite::characterState); 18 "characterState", &Sprite::characterState,
19 "controllable", &Sprite::controllable);
19 20
20 engine_.new_usertype<MessageSystem>( 21 engine_.new_usertype<MessageSystem>(
21 "message", 22 "message",
@@ -69,11 +70,11 @@ ScriptSystem::ScriptSystem(Game& game) : game_(game) {
69 }); 70 });
70 71
71 engine_.set_function( 72 engine_.set_function(
72 "getControllableSprite", 73 "getPlayerSprite",
73 [&] () -> int { 74 [&] () -> int {
74 for (int id : game_.getSprites()) { 75 for (int id : game_.getSprites()) {
75 Sprite& sprite = game_.getSprite(id); 76 Sprite& sprite = game_.getSprite(id);
76 if (sprite.controllable) { 77 if (sprite.player) {
77 return id; 78 return id;
78 } 79 }
79 } 80 }