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) --- res/scripts/common.lua | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'res/scripts/common.lua') diff --git a/res/scripts/common.lua b/res/scripts/common.lua index f88c4c1..8a9445b 100644 --- a/res/scripts/common.lua +++ b/res/scripts/common.lua @@ -207,3 +207,21 @@ function DestroyNamedSprite(alias) local spriteId = getSpriteByAlias(alias) destroySprite(spriteId) end + +function AliasForSpriteExpression(spriteName) + return "expression (" .. spriteName .. ")" +end + +function ShowExpression(spriteName, expression) + local spriteId = getSpriteByAlias(spriteName) + local sprite = getSprite(spriteId) + local animFrame = sprite:getCurrentFrame() + local x = sprite.loc:x() + local y = sprite.loc:y() - animFrame.center:y() + + CreateAnimatedSpriteAtPosition(AliasForSpriteExpression(spriteName), "expression", x, y, expression, Direction.DOWN, SpriteLayer.ABOVE) +end + +function RemoveExpression(spriteName) + DestroyNamedSprite(AliasForSpriteExpression(spriteName)) +end -- cgit 1.4.1