This component add collision and collision callback to game object.
This component use the TransformComponent and a component with a render and it can’t work without them.
In the editor, you can change if object is solid with a checkbox and specify a callback by giving the name of component and the function will be called.
game_object: Object which own this component (GameObject)
engine: Utility class to control the game (Engine)
solid: True if object is solid (boolean)
callback: Component and its function which will be call (string)
callback use a specific format : “NameComponent - NameFunction”. For example: “myScript - collide” is a valid callback.
A function which will be used as a callback must accept two arguments : the object which collide with and the cause of collision.
can_go(position, cause=”UNKNOWN”): Return if object can go to a position. (position -> list of two integers, cause -> string)