Skip to content

Commit

Permalink
chore(gameobjects): have projectile pop bubble
Browse files Browse the repository at this point in the history
  • Loading branch information
remarkablemark committed Jan 25, 2025
1 parent f57c05b commit e72abda
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 1 deletion.
1 change: 1 addition & 0 deletions src/constants/tags.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
export enum Tag {
Bubble = 'Bubble',
Enemy = 'Enemy',
EnemyBubble = 'EnemyBubble',
Player = 'Player',
Projectile = 'Projectile',
}
12 changes: 11 additions & 1 deletion src/gameobjects/bubble.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,19 @@ export function addBubble(player: Player) {
bubble.destroy()
const currentEnemy = enemy as Enemy
currentEnemy.hurt(DAMAGE)
currentEnemy.add([sprite(Sprite.BubbleGood), anchor('center'), scale(0.2)])
currentEnemy.add([
sprite(Sprite.BubbleGood),
anchor('center'),
scale(0.2),
Tag.EnemyBubble,
])
currentEnemy.bubble = true
})

bubble.onCollide(Tag.Projectile, () => {
play(Sound.Hit)
bubble.destroy()
})

return bubble
}
5 changes: 5 additions & 0 deletions src/gameobjects/projectile.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,5 +27,10 @@ export function addProjectile(enemy: Enemy, player: Player) {
currentPlayer.hurt(DAMAGE)
})

projectile.onCollide(Tag.Enemy, (enemy) => {
play(Sound.Hit)
enemy.removeAll(Tag.EnemyBubble)
})

return projectile
}

0 comments on commit e72abda

Please sign in to comment.