From ba707eebb995eb46141d3c5e1701cd7252ba81c8 Mon Sep 17 00:00:00 2001 From: realtradam Date: Wed, 16 Jun 2021 07:09:43 -0400 Subject: entities, components, and systems improved --- docs/file.README.html | 37 ++++++++++++++++++++++++++++--------- 1 file changed, 28 insertions(+), 9 deletions(-) (limited to 'docs/file.README.html') diff --git a/docs/file.README.html b/docs/file.README.html index 98047e1..2de097c 100644 --- a/docs/file.README.html +++ b/docs/file.README.html @@ -98,6 +98,8 @@ I plan to eventually add functionality outside of just ECS such as loading tiles

FF::Entities

+

WARNING: POTENTIALLY OUT OF DATE

+
FF::Ent.new(@component1, @component2)
 @entity = FF::Ent.get(entity_id)
 FF::Ent.delete(entity_id)
@@ -111,6 +113,8 @@ I plan to eventually add functionality outside of just ECS such as loading tiles
 
 

FF::Components

+

WARNING: POTENTIALLY OUT OF DATE

+
FF::Cmp.new('Name', 'param1', param2: 'default')
 FF::Cmp::Name.new(param1: value1)
 @component = FF::Cmp::Name.get(component_id)
@@ -130,14 +134,29 @@ I plan to eventually add functionality outside of just ECS such as loading tiles
 
 

FF::Systems

-
FF::Sys.new(name: 'Render', position: 5, frame: 1) do
-    @component.each do
-        # functionality
-    end
-end
-FF::Sys::Render.trigger_when FF::Cmp::Health.added
-FF::Sys::Render.trigger_when FF::Cmp::Health.removed
-FF::Sys::Render.trigger_when FF::Cmp::Health.is_set('var')
+
FF::Sys.new(name: 'Render', position: 5, frame: 1) do
+  @component.each do
+    # functionality
+  end
+end
+
+# for all components belonging to a certain component manager
+FF::Sys::Render.trigger_when_added FF::Cmp::Health
+FF::Sys::Render.trigger_when_removed FF::Cmp::Health
+FF::Sys::Render.trigger_when_is_set(FF::Cmp::Health, 'var')
+FF::Sys::Render.clear_triggers FF::Cmp::Health # clears all triggers
+FF::Sys::Render.clear_triggers (FF::Cmp::Health, :added)
+FF::Sys::Render.clear_triggers (FF::Cmp::Health, :removed)
+FF::Sys::Render.clear_triggers (FF::Cmp::Health, :is_set, 'var')
+
+# for specific components
+FF::Sys::Render.trigger_when_added FF::Cmp::Health[3]
+FF::Sys::Render.trigger_when_removed FF::Cmp::Health[3]
+FF::Sys::Render.trigger_when_is_set(FF::Cmp::Health[3], 'var')
+FF::Sys::Render.clear_triggers FF::Cmp::Health[3] # clears all triggers
+FF::Sys::Render.clear_triggers (FF::Cmp::Health[3], :added)
+FF::Sys::Render.clear_triggers (FF::Cmp::Health[3], :removed)
+FF::Sys::Render.clear_triggers (FF::Cmp::Health[3], :is_set, 'var')
 

FF::Scenes

@@ -354,7 +373,7 @@ complete I will use a more verbose explanation as below to help users of the fra -- cgit v1.2.3