2024-11-15 16:11:45 -05:00
|
|
|
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
|
2024-11-15 16:46:20 -05:00
|
|
|
ExplosionInitiated() bool
|
|
|
|
|
SetExplosionInitiated()
|
2024-11-15 18:40:08 -05:00
|
|
|
Health() int
|
2024-11-15 16:11:45 -05:00
|
|
|
}
|