Refactoring in explosion sounds.

This commit is contained in:
2024-11-15 16:46:20 -05:00
parent cbc4ba5eb3
commit a4a532edec
3 changed files with 19 additions and 0 deletions

View File

@@ -327,6 +327,13 @@ func (c *Canvas) UpdateEnemies() {
for _, e := range c.enemies {
if !c.gameover {
e.SetTarget(c.hero.Pos)
if e.GetEnemyState() == gamedata.EnemyStateExploding && !e.ExplosionInitiated() {
if c.eventmap[gamedata.GameEventExplosion] != nil {
c.eventmap[gamedata.GameEventExplosion]()
}
e.SetExplosionInitiated()
}
} else {
e.SetTarget(e.GetPosition())
}