diff options
Diffstat (limited to 'res')
| -rw-r--r-- | res/scripts/common.lua | 14 |
1 files changed, 14 insertions, 0 deletions
| diff --git a/res/scripts/common.lua b/res/scripts/common.lua index 2e95f26..35eec22 100644 --- a/res/scripts/common.lua +++ b/res/scripts/common.lua | |||
| @@ -579,6 +579,20 @@ function FaceTowardSpriteCardinally(spriteName, targetName) | |||
| 579 | SetDirection(spriteName, dir) | 579 | SetDirection(spriteName, dir) |
| 580 | end | 580 | end |
| 581 | 581 | ||
| 582 | --- Checks whether the given sprite is facing another sprite. | ||
| 583 | -- @param spriteName the name of the sprite whose facing direction is relevant | ||
| 584 | -- @param targetName the name of the sprite that is or isn't being looked at | ||
| 585 | function IsFacingTowardSprite(spriteName, targetName) | ||
| 586 | local spriteId = getSpriteByAlias(spriteName) | ||
| 587 | local targetId = getSpriteByAlias(targetName) | ||
| 588 | local sprite = getSprite(spriteId) | ||
| 589 | local target = getSprite(targetId) | ||
| 590 | local diff = vec2i.new(target.loc:x() - sprite.loc:x(), target.loc:y() - sprite.loc:y()) | ||
| 591 | local dir = directionFacingPoint(diff) | ||
| 592 | |||
| 593 | return sprite.dir == dir | ||
| 594 | end | ||
| 595 | |||
| 582 | --- Detaches the sprite's followers and erases their following trails. | 596 | --- Detaches the sprite's followers and erases their following trails. |
| 583 | function BreakUpParty(spriteName) | 597 | function BreakUpParty(spriteName) |
| 584 | local spriteId = getSpriteByAlias(spriteName) | 598 | local spriteId = getSpriteByAlias(spriteName) |
