diff options
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 | ||
