Zones are Triggers that Enable Logics on the Animal, like Jump, Actions, Deaths... etc. Once an animal Enters a Zone it can be activated via Input or Automatically.
A zone requires any type of collider set as Trigger.
The Layer set on the GameObject must be different from the Layers set on the Ground Layer in the Animal Controller. Usually is set as Ignore Layer
When the Zone is set to State, The animal will automatically make an State Action if it enters the Zone Trigger.
ID of the State to modify.
Activate a State on an Animal.
Some States cannot exit on their on because some conditions may need to be completed. Calling the Method: State.AllowExit() on the Animal permits the state to exit and other states with lower priority to try to activate themselves.
For Example: A character is Flying; then enters A Fly State Zone with Allow Exit set, this will allow other States like Fall to be activated since the Fly State is allowing lower priority states to be active.
Some States cannot be activated on their on, because it may require some conditions to be completed. This action forces any state to be Active.
E.g.: The Swim State can only be Activated if the animal touches the water. but it can be forced using this action.
Disable a State on an Animal.
E.g.: you can have a Jump State Zone to Disable the Jump State when a character enters a room.
If a State on an animal is Disabled, it will enable it back.
E.g.: you can have a Jump State Zone to Enable the Jump State when a character exits a room.
When the Zone is set to Stance, The animal will automatically make an Stance Action if it enters the Zone Trigger.
ID of the Stance to modify.
Int ID value of the mode you want to play on the animal.
Ability Inside the Mode you want to play on the Animal
When an animal Enters a Zone.. this zone stores it, to know who is currently using it. if the zone is Activated and this Option is true: it will remove the Stored Animal.
When this option true, the zone only will check for gameobjects with colliders that has the name <Head Name>
Name of the GameObject that represents the Head.
It will activate the Zone as soon as the Animal touches the trigger
It will Disable the zone after is activated for <x> seconds.
Modifies a Stat of an Animal using the Zone
Modifies a Stat when the Animal Enters the Zone Trigger.
Modifies a Stat when the Animal Exits the Zone Trigger.
Modifies a Stat when the Animal Activate the Zone.
Invoked when the Animal Enters the Zone Trigger
Invoked when the Animal Exits the Zone Trigger
Invoked when the Animal Activates the Zone