A player is a Node that inherits from characters. It is characterized by its possession of the UI, its use of the UserControl AI package, and exclusive abilities. It rests at res://character/Player/Player.gd.
At ready, it gives itself to the UI singleton, so UI.get_player() is available to every node. Maybe dumb, but it works for now. It also sets up all AI packages and the UI, then has the UI display the correct stats.
void _ready ()
adds groups and default examine options.
void examine ()
placeholder; prints display name.
void highlight ()
calls entry point on this entity's highlight node.
void id_pressed (new_id)
calls associated method from inspect_options.
void inspect ()
triggers UI's inspect method.
void unhighlight ()
triggers tangible entity's body's unhighlight method.