restrict casting vision to nearby enemies

This commit is contained in:
2025-01-22 23:21:39 +09:00
parent 0db1ceeedc
commit 4c76d5dbde
3 changed files with 36 additions and 18 deletions
+13 -5
View File
@@ -10,14 +10,22 @@ export class Dungeon {
game.height = 1500
const team = Team.blue
const enemy = Team.neutral
const enemy = team == Team.blue ? Team.red : Team.blue
game.spawnEntity(new Entity(Template.player({ id: '1', spawnPosition: new Vector2(1500, 700), team })))
const castQ = function castQ() {
const entity = this
if (game.currentTick != 0 && game.currentTick % (game.tickRate * 5) == 0) {
entity.castAction('q', new Vector2(2500, 1500))
}
}
game.addTerrain(new Terrain([new Vector2(2000, 1500), new Vector2(2500, 1000), new Vector2(2500, 1500)], false))
game.spawnEntity(new Entity(Template.player({ id: '6', spawnPosition: new Vector2(2400, 1400), team: enemy, logic: castQ })))
game.spawnEntity(new Entity(Template.player({ id: '1', spawnPosition: new Vector2(1500, 700), team, dead: true })))
game.spawnEntity(new Entity(Template.player({ id: '2', spawnPosition: new Vector2(200, 1300), team, health: 10 })))
game.spawnEntity(new Entity(Template.basilisk({ id: 'boss', spawnPosition: new Vector2(2200, 750), team: enemy })))
setTimeout(() => game.entities.find((it) => it.id == '1').damage(9999), 10)
game.spawnEntity(new Entity(Template.basilisk({ id: 'boss', spawnPosition: new Vector2(2200, 750), team: Team.neutral })))
game.start()
}