diff options
author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2021-02-17 15:11:37 -0500 |
---|---|---|
committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2021-02-17 15:11:37 -0500 |
commit | b3720c4a401f345c49eadabdb852968e273e7077 (patch) | |
tree | 79f6e3172c6b847a705157e698648e4a8a2da4b5 /res/scripts/common.lua | |
parent | a645524d19bb9183d4eece72bf8945bba4bed3a0 (diff) | |
download | tanetane-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.lua | 18 |
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) |
209 | end | 209 | end |
210 | |||
211 | function AliasForSpriteExpression(spriteName) | ||
212 | return "expression (" .. spriteName .. ")" | ||
213 | end | ||
214 | |||
215 | function 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) | ||
223 | end | ||
224 | |||
225 | function RemoveExpression(spriteName) | ||
226 | DestroyNamedSprite(AliasForSpriteExpression(spriteName)) | ||
227 | end | ||