Files
survive/elements/enemies.go
2024-11-16 12:31:22 -05:00

28 lines
476 B
Go

package elements
import (
"mover/gamedata"
"github.com/hajimehoshi/ebiten/v2"
)
type Enemies interface {
Update() error
Draw()
GetPosition() gamedata.Coordinates
SetPosition(gamedata.Coordinates)
SetTarget(gamedata.Coordinates)
GetSprite() *ebiten.Image
GetEnemyState() gamedata.EnemyState
SetHit()
SetToggle()
IsToggled() bool
SetTouched()
ClearTouched()
IsTouched() bool
ExplosionInitiated() bool
SetExplosionInitiated()
Health() int
MaxHealth() int
}