NpcExtensions extension

Created by

─▄▀─▄▀ ──▀──▀ █▀▀▀▀▀█▄ █░░░░░█─█ ▀▄▄▄▄▄▀▀

Rafaelbarbosatec on 22/03/22

on

Properties

playerRect → Rect

Available on Npc, provided by the NpcExtensions extension

Gets player position used how base in calculations
no setter

Methods

getAngleFromPlayer() → double

Available on Npc, provided by the NpcExtensions extension

Get angle between enemy and player player as a base
getInverseAngleFromPlayer() → double

Available on Npc, provided by the NpcExtensions extension

Get angle between enemy and player enemy position as a base
seeAndMoveToAlly({required dynamic closeAlly(Ally), VoidCallback? notObserved, VoidCallback? observed, double radiusVision = 32, double margin = 10, bool runOnlyVisibleInScreen = true}) → void

Available on Npc, provided by the NpcExtensions extension

Checks whether the ally is within range. If so, move to it.
seeAndMoveToEnemy({required dynamic closeEnemy(Enemy), VoidCallback? notObserved, VoidCallback? observed, double radiusVision = 32, double margin = 10, bool runOnlyVisibleInScreen = true}) → void

Available on Npc, provided by the NpcExtensions extension

Checks whether the player is within range. If so, move to it.
seeAndMoveToPlayer({required dynamic closePlayer(Player), VoidCallback? notObserved, VoidCallback? observed, double radiusVision = 32, double margin = 10, bool runOnlyVisibleInScreen = true}) → void

Available on Npc, provided by the NpcExtensions extension

Checks whether the player is within range. If so, move to it.
seePlayer({required dynamic observed(Player), VoidCallback? notObserved, double radiusVision = 32}) → void

Available on Npc, provided by the NpcExtensions extension

This method we notify when detect the player when enter in radiusVision configuration Method that bo used in update method.