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-27 17:40:26 -0500
committerKelly Rauchenberger <fefferburbia@gmail.com>2021-02-27 17:40:26 -0500
commite03683852cac9b31ca846fcf13ff53abf99232c7 (patch)
tree4f18e4f6d033547f8bf9210ff8466406ed6dbd49 /src/script_system.cpp
parent4be70b7d55493cdc2d5e909d5101e70a16bee6f1 (diff)
downloadtanetane-e03683852cac9b31ca846fcf13ff53abf99232c7.tar.gz
tanetane-e03683852cac9b31ca846fcf13ff53abf99232c7.tar.bz2
tanetane-e03683852cac9b31ca846fcf13ff53abf99232c7.zip
Added A* pathfinding
Diffstat (limited to 'src/script_system.cpp')
-rw-r--r--src/script_system.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/script_system.cpp b/src/script_system.cpp index 7f9f908..931759d 100644 --- a/src/script_system.cpp +++ b/src/script_system.cpp
@@ -7,6 +7,7 @@
7#include "transform_system.h" 7#include "transform_system.h"
8#include "effect_system.h" 8#include "effect_system.h"
9#include "camera_system.h" 9#include "camera_system.h"
10#include "behaviour_system.h"
10#include "vector.h" 11#include "vector.h"
11 12
12ScriptSystem::ScriptSystem(Game& game) : game_(game) { 13ScriptSystem::ScriptSystem(Game& game) : game_(game) {
@@ -42,7 +43,8 @@ ScriptSystem::ScriptSystem(Game& game) : game_(game) {
42 "clipping", &Sprite::clipping, 43 "clipping", &Sprite::clipping,
43 "cantCrouch", &Sprite::cantCrouch, 44 "cantCrouch", &Sprite::cantCrouch,
44 "bobsWhenNormal", &Sprite::bobsWhenNormal, 45 "bobsWhenNormal", &Sprite::bobsWhenNormal,
45 "animSlowdown", &Sprite::animSlowdown); 46 "animSlowdown", &Sprite::animSlowdown,
47 "enclosureZone", &Sprite::enclosureZone);
46 48
47 engine_.new_usertype<MessageSystem>( 49 engine_.new_usertype<MessageSystem>(
48 "message", 50 "message",
@@ -93,6 +95,11 @@ ScriptSystem::ScriptSystem(Game& game) : game_(game) {
93 "unlockCamera", &CameraSystem::unlockCamera, 95 "unlockCamera", &CameraSystem::unlockCamera,
94 "setFollowingSprite", &CameraSystem::setFollowingSprite); 96 "setFollowingSprite", &CameraSystem::setFollowingSprite);
95 97
98 engine_.new_usertype<BehaviourSystem>(
99 "behaviour",
100 "directSpriteToLocation", &BehaviourSystem::directSpriteToLocation,
101 "isFollowingPath", &BehaviourSystem::isFollowingPath);
102
96 engine_.new_usertype<Mixer>( 103 engine_.new_usertype<Mixer>(
97 "mixer", 104 "mixer",
98 "playSound", &Mixer::playSound, 105 "playSound", &Mixer::playSound,
@@ -146,6 +153,12 @@ ScriptSystem::ScriptSystem(Game& game) : game_(game) {
146 }); 153 });
147 154
148 engine_.set_function( 155 engine_.set_function(
156 "behaviour",
157 [&] () -> BehaviourSystem& {
158 return game_.getSystem<BehaviourSystem>();
159 });
160
161 engine_.set_function(
149 "mixer", 162 "mixer",
150 [&] () -> Mixer& { 163 [&] () -> Mixer& {
151 return game_.getMixer(); 164 return game_.getMixer();