| 
    godot-cpp-utils
    
   A collection of utility classes, functions and macros for use with Godot and GDExtension. 
   | 
 
Interface required for player nodes. More...
#include <player.hpp>
Public Member Functions | |
| virtual void | setup_player_input (PlayerInput *input)=0 | 
| Called by GameRoot3D when this player is instantiated or assigned a new PlayerInput.   | |
| virtual gd::Node * | to_node ()=0 | 
| Convert IPlayer instance to node.  | |
| virtual void | spawn_at_position (gd::Transform3D const &at)=0 | 
| Spawn the player at a given transform, usually the global transform of a SpawnPoint3D.  | |
| uint32_t | get_player_id () | 
| Returns the player id assigned to this instance.  | |
Private Attributes | |
| std::optional< uint32_t > | player_id {std::nullopt} | 
Friends | |
| class | GameRoot3D | 
Interface required for player nodes.
Use multiple inheritance and implement IPlayer to make a regular node usable as a player with GameRoot3D.
      
  | 
  pure virtual | 
Called by GameRoot3D when this player is instantiated or assigned a new PlayerInput.
Use PlayerInput::listen_to to register input callbacks. There's no need to keep the input pointer around. As the instance is managed by the GameRoot3D.