Charging Enemy

This enemy will charge at the player when feeling threatened.

Inactive:
none

Idle:
Swims to a random point near the player.

If the player comes within range, it will attack the player for less damage then it's charge ability.

While in this state, it will start a timer determining when to switch to it's active state and charge. This timer should have a min/max amount that can be randomly chosen.

Active:
Targets the player position. After a short delay, the enemy charges the player and deals damage if it collides. The enemy continues travelling through the player where it switches back into it's Idle state.

Public Variables
Health

Idle Damage

Charge Damage

Idle Speed

Charge Speed

Delay before charge (probably to sync with an animation)

Idle Timer min and max

Comments and Approval
Design -

Art -

Engineer -