summary refs log tree commit diff stats
path: root/res/scripts/common.lua
diff options
context:
space:
mode:
authorKelly Rauchenberger <fefferburbia@gmail.com>2021-02-17 15:11:37 -0500
committerKelly Rauchenberger <fefferburbia@gmail.com>2021-02-17 15:11:37 -0500
commitb3720c4a401f345c49eadabdb852968e273e7077 (patch)
tree79f6e3172c6b847a705157e698648e4a8a2da4b5 /res/scripts/common.lua
parenta645524d19bb9183d4eece72bf8945bba4bed3a0 (diff)
downloadtanetane-b3720c4a401f345c49eadabdb852968e273e7077.tar.gz
tanetane-b3720c4a401f345c49eadabdb852968e273e7077.tar.bz2
tanetane-b3720c4a401f345c49eadabdb852968e273e7077.zip
Added expressions (currently just surprise)
Diffstat (limited to 'res/scripts/common.lua')
-rw-r--r--res/scripts/common.lua18
1 files changed, 18 insertions, 0 deletions
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)
207 local spriteId = getSpriteByAlias(alias) 207 local spriteId = getSpriteByAlias(alias)
208 destroySprite(spriteId) 208 destroySprite(spriteId)
209end 209end
210
211function AliasForSpriteExpression(spriteName)
212 return "expression (" .. spriteName .. ")"
213end
214
215function ShowExpression(spriteName, expression)
216 local spriteId = getSpriteByAlias(spriteName)
217 local sprite = getSprite(spriteId)
218 local animFrame = sprite:getCurrentFrame()
219 local x = sprite.loc:x()
220 local y = sprite.loc:y() - animFrame.center:y()
221
222 CreateAnimatedSpriteAtPosition(AliasForSpriteExpression(spriteName), "expression", x, y, expression, Direction.DOWN, SpriteLayer.ABOVE)
223end
224
225function RemoveExpression(spriteName)
226 DestroyNamedSprite(AliasForSpriteExpression(spriteName))
227end