diff options
author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2018-05-13 00:50:11 -0400 |
---|---|---|
committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2018-05-17 15:39:39 -0400 |
commit | 5269e7c09a0b17c8c972c8ad996b04d42dbcd9cb (patch) | |
tree | 94a3f4ce0a0e54375cd2f27fb90d7c35295bda2e /res/arcadepix_regular_8.PNG | |
parent | 59808c86bf0e4d5cf0b6ab3d6ed1d8bdcd303a37 (diff) | |
download | therapy-5269e7c09a0b17c8c972c8ad996b04d42dbcd9cb.tar.gz therapy-5269e7c09a0b17c8c972c8ad996b04d42dbcd9cb.tar.bz2 therapy-5269e7c09a0b17c8c972c8ad996b04d42dbcd9cb.zip |
Started event handlers
The AutomatingSystem has been renamed to the ScriptingSystem, since the automatic behavior script is just a special case of the scripts that an entity can exhibit. The AutomatableComponent has largely been moved to the new RunnableComponent (might not be the final name for it). The Lua state object, previously living on the singleton RealizableComponent, is now a member of the ScriptingSystem itself, because it A) doesn't really belong on the realizable entity, and B) a singleton entity seems weird and like a cumbersome attempt to apply the ECS rules to places they don't apply. In a similar vein, the RealizableComponent itself will probably soon be integrated into the RealizingSystem too. The attempt at using Lua environments in order to encapsulate the different behaviors that objects exhibit was scrapped in preference of just creating differently named Lua tables for each prototype. The new PrototypableComponent contains some information about entities which were prototyped. It is partially used by the ScriptingSystem to figure out what event handlers are appropriate, which may not be the best approach. It also has some data about automatic behavior, which also maybe does not belong in this component. The OnTouch event is raised by a player colliding with a physics body with the collider type "event", which may not be the best way to implement this. The result of all of this is that checkpoints now work, although no sound is played, and the result is not persistent across exiting the game.
Diffstat (limited to 'res/arcadepix_regular_8.PNG')
0 files changed, 0 insertions, 0 deletions