seeAndMoveToPlayer method
void
seeAndMoveToPlayer({})
Checks whether the player is within range. If so, move to it.
Implementation
void seeAndMoveToPlayer({
required Function(Player) closePlayer,
double radiusVision = 32,
double margin = 10,
bool runOnlyVisibleInScreen = true,
}) {
if (isDead) return;
if (runOnlyVisibleInScreen && !this.isVisible) return;
seePlayer(
radiusVision: radiusVision,
observed: (player) {
this.followComponent(
player,
dtUpdate,
closeComponent: (comp) => closePlayer(comp as Player),
margin: margin,
);
},
notObserved: () {
if (!this.isIdle) {
this.idle();
}
},
);
}