From b3720c4a401f345c49eadabdb852968e273e7077 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Wed, 17 Feb 2021 15:11:37 -0500 Subject: Added expressions (currently just surprise) --- src/script_system.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/script_system.cpp') diff --git a/src/script_system.cpp b/src/script_system.cpp index 3ac04ac..8674f97 100644 --- a/src/script_system.cpp +++ b/src/script_system.cpp @@ -20,6 +20,11 @@ ScriptSystem::ScriptSystem(Game& game) : game_(game) { "x", [] (const vec2i& v) { return v.x(); }, "y", [] (const vec2i& v) { return v.y(); }); + engine_.new_usertype( + "spriteframe", + "center", &SpriteFrame::center, + "size", &SpriteFrame::size); + engine_.new_usertype( "sprite", "loc", &Sprite::loc, @@ -27,7 +32,10 @@ ScriptSystem::ScriptSystem(Game& game) : game_(game) { "followers", &Sprite::followers, "characterState", &Sprite::characterState, "controllable", &Sprite::controllable, - "animFinished", &Sprite::animFinished); + "animFinished", &Sprite::animFinished, + "getCurrentFrame", [] (const Sprite& sprite) -> const SpriteFrame& { + return sprite.frames[sprite.animations[sprite.animationId].frameIndices[sprite.animationFrame]]; + }); engine_.new_usertype( "message", -- cgit 1.4.1