move entity definitions to templates

This commit is contained in:
2025-01-13 16:53:12 +09:00
parent ffbc4d9803
commit 9d3fbda494
8 changed files with 93 additions and 137 deletions
+3 -8
View File
@@ -1,18 +1,12 @@
import { Vector2 } from 'three'
import Pathfind from './pathfind.js'
import SAT from 'sat'
import SATX from './satx.js'
import Pathfind from './pathfind.js'
import Ability from './ability.js'
import Team from './team.js'
export default class Entity {
id = crypto.randomUUID()
abilities = [
Ability.rangedAttack,
Ability.straightShot,
Ability.shieldThrow,
Ability.blink,
]
abilities = [null, null, null, null] // TODO: do something about this being an array...
casting = null
cooldowns = {}
dead = false
@@ -22,6 +16,7 @@ export default class Entity {
radius = 0
speed = 400
team = Team.neutral
memory = {} // TODO: WARNING: currently only used for minions (code smell?)
#attacking = false
#dest = null