Action system
This is a meta-issue, which will be later divided into specific tasks.
Hopefully we don't forget what this means.
Actions
+ Wait (): ()
+ Movement to X (location. moveable)
+ Manipulation: (manipulator, location)
+ Item translocation: (carryable, container)
+ Pick up X (carryable, container)
+ Drop X (carryable, container)
+ Transfer X from Y to Z (carryable, container)
+ Interaction:
+ Interact with X (interactable)
+ Use X (usable)
+ Use X on Y (usable, interactable)
+ Strike X with Y (damageable, weapon)
Effects:
+ set<T>(id, component: T?, tags: [string])
+ new_entity(specname)
Triggers = tags: [string]
Component::update(other: Component) -> Triggers
Edited by Wilson Kazuo Mizutani