summaryrefslogtreecommitdiffhomepage
path: root/docs
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2022-01-03 06:20:55 -0500
committerrealtradam <[email protected]>2022-01-03 06:20:55 -0500
commit809028c3d89993b2bb0651076ba723c11734cf3c (patch)
tree5d167f9314ed4334f02842f1a73204168d57302a /docs
parentacf82d111953f9b0a99f6870c0de31ec20c6d21b (diff)
downloadFelECS-809028c3d89993b2bb0651076ba723c11734cf3c.tar.gz
FelECS-809028c3d89993b2bb0651076ba723c11734cf3c.zip
.
Diffstat (limited to 'docs')
-rw-r--r--docs/FelFlame.html2
-rw-r--r--docs/FelFlame/ComponentManager.html182
-rw-r--r--docs/FelFlame/Components.html6
-rw-r--r--docs/FelFlame/Entities.html104
-rw-r--r--docs/FelFlame/Scenes.html120
-rw-r--r--docs/FelFlame/Stage.html58
-rw-r--r--docs/FelFlame/Systems.html346
-rw-r--r--docs/Felflame_.html2
-rw-r--r--docs/_index.html2
-rw-r--r--docs/file.README.html2
-rw-r--r--docs/index.html2
-rw-r--r--docs/method_list.html54
-rw-r--r--docs/top-level-namespace.html2
13 files changed, 416 insertions, 466 deletions
diff --git a/docs/FelFlame.html b/docs/FelFlame.html
index 8fd0fd6..ef9cb69 100644
--- a/docs/FelFlame.html
+++ b/docs/FelFlame.html
@@ -293,7 +293,7 @@
</div>
<div id="footer">
- Generated on Thu Dec 30 07:28:05 2021 by
+ Generated on Mon Jan 3 06:20:47 2022 by
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
0.9.26 (ruby-2.7.3).
</div>
diff --git a/docs/FelFlame/ComponentManager.html b/docs/FelFlame/ComponentManager.html
index 599b547..119a7ed 100644
--- a/docs/FelFlame/ComponentManager.html
+++ b/docs/FelFlame/ComponentManager.html
@@ -531,23 +531,23 @@
<pre class="lines">
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122</pre>
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/component_manager.rb', line 109</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/component_manager.rb', line 156</span>
<span class='kw'>def</span> <span class='id identifier rubyid_initialize'>initialize</span><span class='lparen'>(</span><span class='op'>**</span><span class='id identifier rubyid_attrs'>attrs</span><span class='rparen'>)</span>
<span class='comment'># Prepare the object
@@ -614,12 +614,12 @@
<pre class="lines">
-159
-160
-161</pre>
+206
+207
+208</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/component_manager.rb', line 159</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/component_manager.rb', line 206</span>
<span class='kw'>def</span> <span class='id identifier rubyid_addition_triggers'>addition_triggers</span>
<span class='ivar'>@addition_triggers</span> <span class='op'>||=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span>
@@ -670,12 +670,12 @@
<pre class="lines">
-175
-176
-177</pre>
+222
+223
+224</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/component_manager.rb', line 175</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/component_manager.rb', line 222</span>
<span class='kw'>def</span> <span class='id identifier rubyid_attr_triggers'>attr_triggers</span>
<span class='ivar'>@attr_triggers</span> <span class='op'>||=</span> <span class='lbrace'>{</span><span class='rbrace'>}</span>
@@ -726,12 +726,12 @@
<pre class="lines">
-167
-168
-169</pre>
+214
+215
+216</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/component_manager.rb', line 167</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/component_manager.rb', line 214</span>
<span class='kw'>def</span> <span class='id identifier rubyid_removal_triggers'>removal_triggers</span>
<span class='ivar'>@removal_triggers</span> <span class='op'>||=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span>
@@ -787,12 +787,12 @@
<pre class="lines">
-86
-87
-88</pre>
+133
+134
+135</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/component_manager.rb', line 86</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/component_manager.rb', line 133</span>
<span class='kw'>def</span> <span class='id identifier rubyid_addition_triggers'>addition_triggers</span>
<span class='ivar'>@addition_triggers</span> <span class='op'>||=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span>
@@ -843,12 +843,12 @@
<pre class="lines">
-102
-103
-104</pre>
+149
+150
+151</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/component_manager.rb', line 102</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/component_manager.rb', line 149</span>
<span class='kw'>def</span> <span class='id identifier rubyid_attr_triggers'>attr_triggers</span>
<span class='ivar'>@attr_triggers</span> <span class='op'>||=</span> <span class='lbrace'>{</span><span class='rbrace'>}</span>
@@ -899,12 +899,12 @@
<pre class="lines">
-94
-95
-96</pre>
+141
+142
+143</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/component_manager.rb', line 94</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/component_manager.rb', line 141</span>
<span class='kw'>def</span> <span class='id identifier rubyid_removal_triggers'>removal_triggers</span>
<span class='ivar'>@removal_triggers</span> <span class='op'>||=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span>
@@ -965,18 +965,18 @@
<pre class="lines">
-213
-214
-215
-216
-217
-218
-219
-220
-221</pre>
+260
+261
+262
+263
+264
+265
+266
+267
+268</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/component_manager.rb', line 213</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/component_manager.rb', line 260</span>
<span class='kw'>def</span> <span class='id identifier rubyid_attr_changed_trigger_systems'>attr_changed_trigger_systems</span><span class='lparen'>(</span><span class='id identifier rubyid_attr'>attr</span><span class='rparen'>)</span>
<span class='id identifier rubyid_systems_to_execute'>systems_to_execute</span> <span class='op'>=</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_class'>class</span><span class='period'>.</span><span class='id identifier rubyid_attr_triggers'>attr_triggers</span><span class='lbracket'>[</span><span class='id identifier rubyid_attr'>attr</span><span class='rbracket'>]</span>
@@ -1036,22 +1036,22 @@
<pre class="lines">
-224
-225
-226
-227
-228
-229
-230
-231
-232
-233
-234
-235
-236</pre>
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/component_manager.rb', line 224</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/component_manager.rb', line 271</span>
<span class='kw'>def</span> <span class='id identifier rubyid_delete'>delete</span>
<span class='id identifier rubyid_addition_triggers'>addition_triggers</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_system'>system</span><span class='op'>|</span>
@@ -1110,12 +1110,12 @@
<pre class="lines">
-188
-189
-190</pre>
+235
+236
+237</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/component_manager.rb', line 188</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/component_manager.rb', line 235</span>
<span class='kw'>def</span> <span class='id identifier rubyid_entities'>entities</span>
<span class='ivar'>@entities</span> <span class='op'>||=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span>
@@ -1164,17 +1164,17 @@
<pre class="lines">
-194
-195
-196
-197
-198
-199
-200
-201</pre>
+241
+242
+243
+244
+245
+246
+247
+248</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/component_manager.rb', line 194</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/component_manager.rb', line 241</span>
<span class='kw'>def</span> <span class='id identifier rubyid_entity'>entity</span>
<span class='kw'>if</span> <span class='id identifier rubyid_entities'>entities</span><span class='period'>.</span><span class='id identifier rubyid_empty?'>empty?</span>
@@ -1233,16 +1233,16 @@
<pre class="lines">
-239
-240
-241
-242
-243
-244
-245</pre>
+286
+287
+288
+289
+290
+291
+292</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/component_manager.rb', line 239</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/component_manager.rb', line 286</span>
<span class='kw'>def</span> <span class='id identifier rubyid_to_h'>to_h</span>
<span class='id identifier rubyid_return_hash'>return_hash</span> <span class='op'>=</span> <span class='id identifier rubyid_instance_variables'>instance_variables</span><span class='period'>.</span><span class='id identifier rubyid_each_with_object'>each_with_object</span><span class='lparen'>(</span><span class='lbrace'>{</span><span class='rbrace'>}</span><span class='rparen'>)</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_key'>key</span><span class='comma'>,</span> <span class='id identifier rubyid_final'>final</span><span class='op'>|</span>
@@ -1300,14 +1300,14 @@
<pre class="lines">
-205
-206
-207
-208
-209</pre>
+252
+253
+254
+255
+256</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/component_manager.rb', line 205</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/component_manager.rb', line 252</span>
<span class='kw'>def</span> <span class='id identifier rubyid_update_attrs'>update_attrs</span><span class='lparen'>(</span><span class='op'>**</span><span class='id identifier rubyid_opts'>opts</span><span class='rparen'>)</span>
<span class='id identifier rubyid_opts'>opts</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_key'>key</span><span class='comma'>,</span> <span class='id identifier rubyid_value'>value</span><span class='op'>|</span>
@@ -1324,7 +1324,7 @@
</div>
<div id="footer">
- Generated on Thu Dec 30 07:28:06 2021 by
+ Generated on Mon Jan 3 06:20:47 2022 by
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
0.9.26 (ruby-2.7.3).
</div>
diff --git a/docs/FelFlame/Components.html b/docs/FelFlame/Components.html
index e3b6167..33d82b3 100644
--- a/docs/FelFlame/Components.html
+++ b/docs/FelFlame/Components.html
@@ -277,7 +277,8 @@
43
44
45
-46</pre>
+46
+47</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/felflame/component_manager.rb', line 18</span>
@@ -289,6 +290,7 @@
<span class='id identifier rubyid_const_set'>const_set</span><span class='lparen'>(</span><span class='id identifier rubyid_component_name'>component_name</span><span class='comma'>,</span> <span class='const'>Class</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='const'><span class='object_link'><a href="../FelFlame.html" title="FelFlame (module)">FelFlame</a></span></span><span class='op'>::</span><span class='const'><span class='object_link'><a href="ComponentManager.html" title="FelFlame::ComponentManager (class)">ComponentManager</a></span></span><span class='rparen'>)</span> <span class='lbrace'>{</span><span class='rbrace'>}</span><span class='rparen'>)</span>
+ <span class='id identifier rubyid_update_const_cache'>update_const_cache</span>
<span class='id identifier rubyid_attrs'>attrs</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_attr'>attr</span><span class='op'>|</span>
<span class='kw'>if</span> <span class='const'><span class='object_link'><a href="../FelFlame.html" title="FelFlame (module)">FelFlame</a></span></span><span class='op'>::</span><span class='const'><span class='object_link'><a href="" title="FelFlame::Components (module)">Components</a></span></span><span class='period'>.</span><span class='id identifier rubyid_const_get'>const_get</span><span class='lparen'>(</span><span class='id identifier rubyid_component_name'>component_name</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_method_defined?'>method_defined?</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_attr'>attr</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span> <span class='op'>||</span> <span class='const'><span class='object_link'><a href="../FelFlame.html" title="FelFlame (module)">FelFlame</a></span></span><span class='op'>::</span><span class='const'><span class='object_link'><a href="" title="FelFlame::Components (module)">Components</a></span></span><span class='period'>.</span><span class='id identifier rubyid_const_get'>const_get</span><span class='lparen'>(</span><span class='id identifier rubyid_component_name'>component_name</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_method_defined?'>method_defined?</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&quot;</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_attr'>attr</span><span class='embexpr_end'>}</span><span class='tstring_content'>=</span><span class='tstring_end'>&quot;</span></span><span class='rparen'>)</span>
@@ -321,7 +323,7 @@
</div>
<div id="footer">
- Generated on Thu Dec 30 07:28:05 2021 by
+ Generated on Mon Jan 3 06:20:47 2022 by
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
0.9.26 (ruby-2.7.3).
</div>
diff --git a/docs/FelFlame/Entities.html b/docs/FelFlame/Entities.html
index aca4cac..4308d4b 100644
--- a/docs/FelFlame/Entities.html
+++ b/docs/FelFlame/Entities.html
@@ -329,15 +329,7 @@
8
9
10
-11
-12
-13
-14
-15
-16
-17
-18
-19</pre>
+11</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/felflame/entity_manager.rb', line 7</span>
@@ -345,14 +337,6 @@
<span class='kw'>def</span> <span class='id identifier rubyid_initialize'>initialize</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_components'>components</span><span class='rparen'>)</span>
<span class='comment'># Add each component
</span> <span class='id identifier rubyid_add'>add</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_components'>components</span><span class='rparen'>)</span>
-
- <span class='comment'># Fancy method redirection for when the `component` method is called
-</span> <span class='ivar'>@component_redirect</span> <span class='op'>=</span> <span class='const'>Object</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span>
- <span class='ivar'>@component_redirect</span><span class='period'>.</span><span class='id identifier rubyid_instance_variable_set'>instance_variable_set</span><span class='lparen'>(</span><span class='symbol'>:@entity</span><span class='comma'>,</span> <span class='kw'>self</span><span class='rparen'>)</span>
- <span class='ivar'>@component_redirect</span><span class='period'>.</span><span class='id identifier rubyid_define_singleton_method'>define_singleton_method</span><span class='lparen'>(</span><span class='symbol'>:[]</span><span class='rparen'>)</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_component_manager'>component_manager</span><span class='op'>|</span>
- <span class='id identifier rubyid_instance_variable_get'>instance_variable_get</span><span class='lparen'>(</span><span class='symbol'>:@entity</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_component'>component</span><span class='lparen'>(</span><span class='id identifier rubyid_component_manager'>component_manager</span><span class='rparen'>)</span>
- <span class='kw'>end</span>
-
<span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_class'>class</span><span class='period'>.</span><span class='id identifier rubyid__data'>_data</span><span class='period'>.</span><span class='id identifier rubyid_push'>push</span> <span class='kw'>self</span>
<span class='kw'>end</span></pre>
</td>
@@ -431,23 +415,23 @@
<pre class="lines">
+56
+57
+58
+59
+60
+61
+62
63
64
65
66
67
68
-69
-70
-71
-72
-73
-74
-75
-76</pre>
+69</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/entity_manager.rb', line 63</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/entity_manager.rb', line 56</span>
<span class='kw'>def</span> <span class='id identifier rubyid_add'>add</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_components_to_add'>components_to_add</span><span class='rparen'>)</span>
<span class='id identifier rubyid_components_to_add'>components_to_add</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_component'>component</span><span class='op'>|</span>
@@ -538,25 +522,27 @@
<pre class="lines">
+25
+26
+27
+28
+29
+30
+31
+32
33
34
35
36
-37
-38
-39
-40
-41
-42
-43
-44</pre>
+37</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/entity_manager.rb', line 33</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/entity_manager.rb', line 25</span>
<span class='kw'>def</span> <span class='id identifier rubyid_component'>component</span><span class='lparen'>(</span><span class='id identifier rubyid_manager'>manager</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
<span class='kw'>if</span> <span class='id identifier rubyid_manager'>manager</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span>
- <span class='ivar'>@component_redirect</span>
+ <span class='const'><span class='object_link'><a href="../FelFlame.html" title="FelFlame (module)">FelFlame</a></span></span><span class='op'>::</span><span class='const'><span class='object_link'><a href="" title="FelFlame::Entities (class)">Entities</a></span></span><span class='period'>.</span><span class='id identifier rubyid_component_redirect'>component_redirect</span><span class='period'>.</span><span class='id identifier rubyid_entity'>entity</span> <span class='op'>=</span> <span class='kw'>self</span>
+ <span class='const'><span class='object_link'><a href="../FelFlame.html" title="FelFlame (module)">FelFlame</a></span></span><span class='op'>::</span><span class='const'><span class='object_link'><a href="" title="FelFlame::Entities (class)">Entities</a></span></span><span class='period'>.</span><span class='id identifier rubyid_component_redirect'>component_redirect</span>
<span class='kw'>else</span>
<span class='kw'>if</span> <span class='id identifier rubyid_components'>components</span><span class='lbracket'>[</span><span class='id identifier rubyid_manager'>manager</span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span>
<span class='id identifier rubyid_raise'>raise</span> <span class='tstring'><span class='tstring_beg'>&quot;</span><span class='tstring_content'>This entity(</span><span class='embexpr_beg'>#{</span><span class='kw'>self</span><span class='embexpr_end'>}</span><span class='tstring_content'>) doesnt have any components of this type: </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_manager'>manager</span><span class='embexpr_end'>}</span><span class='tstring_end'>&quot;</span></span>
@@ -610,12 +596,12 @@
<pre class="lines">
-23
-24
-25</pre>
+15
+16
+17</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/entity_manager.rb', line 23</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/entity_manager.rb', line 15</span>
<span class='kw'>def</span> <span class='id identifier rubyid_components'>components</span>
<span class='ivar'>@components</span> <span class='op'>||=</span> <span class='lbrace'>{</span><span class='rbrace'>}</span>
@@ -669,19 +655,19 @@
<pre class="lines">
+42
+43
+44
+45
+46
+47
+48
49
50
-51
-52
-53
-54
-55
-56
-57
-58</pre>
+51</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/entity_manager.rb', line 49</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/entity_manager.rb', line 42</span>
<span class='kw'>def</span> <span class='id identifier rubyid_delete'>delete</span>
<span class='id identifier rubyid_components'>components</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_component_manager'>component_manager</span><span class='comma'>,</span> <span class='id identifier rubyid_component_array'>component_array</span><span class='op'>|</span>
@@ -762,20 +748,20 @@
<pre class="lines">
+86
+87
+88
+89
+90
+91
+92
93
94
95
-96
-97
-98
-99
-100
-101
-102
-103</pre>
+96</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/entity_manager.rb', line 93</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/entity_manager.rb', line 86</span>
<span class='kw'>def</span> <span class='id identifier rubyid_remove'>remove</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_components_to_remove'>components_to_remove</span><span class='rparen'>)</span>
<span class='id identifier rubyid_components_to_remove'>components_to_remove</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_component'>component</span><span class='op'>|</span>
@@ -798,7 +784,7 @@
</div>
<div id="footer">
- Generated on Thu Dec 30 07:28:05 2021 by
+ Generated on Mon Jan 3 06:20:47 2022 by
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
0.9.26 (ruby-2.7.3).
</div>
diff --git a/docs/FelFlame/Scenes.html b/docs/FelFlame/Scenes.html
index 2c160fe..5a73e20 100644
--- a/docs/FelFlame/Scenes.html
+++ b/docs/FelFlame/Scenes.html
@@ -124,7 +124,7 @@
<li class="public ">
<span class="summary_signature">
- <a href="#const_name-instance_method" title="#const_name (instance method)">#<strong>const_name</strong> &#x21d2; Object </a>
+ <a href="#priority-instance_method" title="#priority (instance method)">#<strong>priority</strong> &#x21d2; Object </a>
@@ -133,8 +133,6 @@
- <span class="note title readonly">readonly</span>
-
@@ -144,7 +142,7 @@
<span class="summary_desc"><div class='inline'>
-<p>The Constant name assigned to this Scene.</p>
+<p>How early this Scene should be executed in a list of Scenes.</p>
</div></span>
</li>
@@ -267,7 +265,7 @@
<li class="public ">
<span class="summary_signature">
- <a href="#initialize-instance_method" title="#initialize (instance method)">#<strong>initialize</strong>(name) &#x21d2; Scenes </a>
+ <a href="#initialize-instance_method" title="#initialize (instance method)">#<strong>initialize</strong>(name, priority: 0) &#x21d2; Scenes </a>
@@ -323,7 +321,7 @@
<div class="method_details first">
<h3 class="signature first" id="initialize-instance_method">
- #<strong>initialize</strong>(name) &#x21d2; <tt><span class='object_link'><a href="" title="FelFlame::Scenes (class)">Scenes</a></span></tt>
+ #<strong>initialize</strong>(name, priority: 0) &#x21d2; <tt><span class='object_link'><a href="" title="FelFlame::Scenes (class)">Scenes</a></span></tt>
@@ -366,17 +364,17 @@
<pre class="lines">
-14
-15
-16
-17</pre>
+20
+21
+22
+23</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/scene_manager.rb', line 14</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/scene_manager.rb', line 20</span>
-<span class='kw'>def</span> <span class='id identifier rubyid_initialize'>initialize</span><span class='lparen'>(</span><span class='id identifier rubyid_name'>name</span><span class='rparen'>)</span>
+<span class='kw'>def</span> <span class='id identifier rubyid_initialize'>initialize</span><span class='lparen'>(</span><span class='id identifier rubyid_name'>name</span><span class='comma'>,</span> <span class='label'>priority:</span> <span class='int'>0</span><span class='rparen'>)</span>
+ <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_priority'>priority</span> <span class='op'>=</span> <span class='id identifier rubyid_priority'>priority</span>
<span class='const'><span class='object_link'><a href="../FelFlame.html" title="FelFlame (module)">FelFlame</a></span></span><span class='op'>::</span><span class='const'><span class='object_link'><a href="" title="FelFlame::Scenes (class)">Scenes</a></span></span><span class='period'>.</span><span class='id identifier rubyid_const_set'>const_set</span><span class='lparen'>(</span><span class='id identifier rubyid_name'>name</span><span class='comma'>,</span> <span class='kw'>self</span><span class='rparen'>)</span>
- <span class='ivar'>@const_name</span> <span class='op'>=</span> <span class='id identifier rubyid_name'>name</span>
<span class='kw'>end</span></pre>
</td>
</tr>
@@ -389,11 +387,11 @@
<h2>Instance Attribute Details</h2>
- <span id=""></span>
+ <span id="priority=-instance_method"></span>
<div class="method_details first">
- <h3 class="signature first" id="const_name-instance_method">
+ <h3 class="signature first" id="priority-instance_method">
- #<strong>const_name</strong> &#x21d2; <tt>Object</tt> <span class="extras">(readonly)</span>
+ #<strong>priority</strong> &#x21d2; <tt>Object</tt>
@@ -402,7 +400,7 @@
</h3><div class="docstring">
<div class="discussion">
-<p>The Constant name assigned to this Scene</p>
+<p>How early this Scene should be executed in a list of Scenes</p>
</div>
@@ -416,15 +414,15 @@
<pre class="lines">
-4
-5
-6</pre>
+10
+11
+12</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/scene_manager.rb', line 4</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/scene_manager.rb', line 10</span>
-<span class='kw'>def</span> <span class='id identifier rubyid_const_name'>const_name</span>
- <span class='ivar'>@const_name</span>
+<span class='kw'>def</span> <span class='id identifier rubyid_priority'>priority</span>
+ <span class='ivar'>@priority</span>
<span class='kw'>end</span></pre>
</td>
</tr>
@@ -472,12 +470,12 @@
<pre class="lines">
-21
-22
-23</pre>
+27
+28
+29</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/scene_manager.rb', line 21</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/scene_manager.rb', line 27</span>
<span class='kw'>def</span> <span class='id identifier rubyid_systems'>systems</span>
<span class='ivar'>@systems</span> <span class='op'>||=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span>
@@ -538,20 +536,24 @@
<pre class="lines">
-34
-35
-36
-37
-38
-39</pre>
+40
+41
+42
+43
+44
+45
+46
+47</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/scene_manager.rb', line 34</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/scene_manager.rb', line 40</span>
<span class='kw'>def</span> <span class='id identifier rubyid_add'>add</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_systems_to_add'>systems_to_add</span><span class='rparen'>)</span>
<span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_systems'>systems</span> <span class='op'>|=</span> <span class='id identifier rubyid_systems_to_add'>systems_to_add</span>
<span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_systems'>systems</span> <span class='op'>=</span> <span class='id identifier rubyid_systems'>systems</span><span class='period'>.</span><span class='id identifier rubyid_sort_by'>sort_by</span><span class='lparen'>(</span><span class='op'>&amp;</span><span class='symbol'>:priority</span><span class='rparen'>)</span>
- <span class='const'><span class='object_link'><a href="../FelFlame.html" title="FelFlame (module)">FelFlame</a></span></span><span class='op'>::</span><span class='const'><span class='object_link'><a href="Stage.html" title="FelFlame::Stage (module)">Stage</a></span></span><span class='period'>.</span><span class='id identifier rubyid_update_systems_list'>update_systems_list</span> <span class='kw'>if</span> <span class='const'><span class='object_link'><a href="../FelFlame.html" title="FelFlame (module)">FelFlame</a></span></span><span class='op'>::</span><span class='const'><span class='object_link'><a href="Stage.html" title="FelFlame::Stage (module)">Stage</a></span></span><span class='period'>.</span><span class='id identifier rubyid_scenes'><span class='object_link'><a href="Stage.html#scenes-class_method" title="FelFlame::Stage.scenes (method)">scenes</a></span></span><span class='period'>.</span><span class='id identifier rubyid_include?'>include?</span> <span class='kw'>self</span>
+ <span class='id identifier rubyid_systems_to_add'>systems_to_add</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_system'>system</span><span class='op'>|</span>
+ <span class='id identifier rubyid_system'>system</span><span class='period'>.</span><span class='id identifier rubyid_scenes'>scenes</span> <span class='op'>|=</span> <span class='lbracket'>[</span><span class='kw'>self</span><span class='rbracket'>]</span>
+ <span class='kw'>end</span>
<span class='kw'>true</span>
<span class='kw'>end</span></pre>
</td>
@@ -603,13 +605,13 @@
<pre class="lines">
-27
-28
-29
-30</pre>
+33
+34
+35
+36</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/scene_manager.rb', line 27</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/scene_manager.rb', line 33</span>
<span class='kw'>def</span> <span class='id identifier rubyid_call'>call</span>
<span class='id identifier rubyid_systems'>systems</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span><span class='lparen'>(</span><span class='op'>&amp;</span><span class='symbol'>:call</span><span class='rparen'>)</span>
@@ -664,19 +666,25 @@
<pre class="lines">
-52
-53
-54
-55
-56</pre>
+58
+59
+60
+61
+62
+63
+64
+65</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/scene_manager.rb', line 52</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/scene_manager.rb', line 58</span>
<span class='kw'>def</span> <span class='id identifier rubyid_clear'>clear</span>
+ <span class='id identifier rubyid_systems'>systems</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_system'>system</span><span class='op'>|</span>
+ <span class='id identifier rubyid_system'>system</span><span class='period'>.</span><span class='id identifier rubyid_scenes'>scenes</span><span class='period'>.</span><span class='id identifier rubyid_delete'>delete</span> <span class='kw'>self</span>
+ <span class='kw'>end</span>
<span class='id identifier rubyid_systems'>systems</span><span class='period'>.</span><span class='id identifier rubyid_clear'>clear</span>
- <span class='const'><span class='object_link'><a href="../FelFlame.html" title="FelFlame (module)">FelFlame</a></span></span><span class='op'>::</span><span class='const'><span class='object_link'><a href="Stage.html" title="FelFlame::Stage (module)">Stage</a></span></span><span class='period'>.</span><span class='id identifier rubyid_update_systems_list'>update_systems_list</span> <span class='kw'>if</span> <span class='const'><span class='object_link'><a href="../FelFlame.html" title="FelFlame (module)">FelFlame</a></span></span><span class='op'>::</span><span class='const'><span class='object_link'><a href="Stage.html" title="FelFlame::Stage (module)">Stage</a></span></span><span class='period'>.</span><span class='id identifier rubyid_scenes'><span class='object_link'><a href="Stage.html#scenes-class_method" title="FelFlame::Stage.scenes (method)">scenes</a></span></span><span class='period'>.</span><span class='id identifier rubyid_include?'>include?</span> <span class='kw'>self</span>
- <span class='kw'>true</span>
+ <span class='comment'>#FelFlame::Stage.update_systems_list if FelFlame::Stage.scenes.include? self
+</span> <span class='kw'>true</span>
<span class='kw'>end</span></pre>
</td>
</tr>
@@ -727,20 +735,16 @@
<pre class="lines">
-43
-44
-45
-46
-47
-48</pre>
+51
+52
+53
+54</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/scene_manager.rb', line 43</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/scene_manager.rb', line 51</span>
<span class='kw'>def</span> <span class='id identifier rubyid_remove'>remove</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_systems_to_remove'>systems_to_remove</span><span class='rparen'>)</span>
<span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_systems'>systems</span> <span class='op'>-=</span> <span class='id identifier rubyid_systems_to_remove'>systems_to_remove</span>
- <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_systems'>systems</span> <span class='op'>=</span> <span class='id identifier rubyid_systems'>systems</span><span class='period'>.</span><span class='id identifier rubyid_sort_by'>sort_by</span><span class='lparen'>(</span><span class='op'>&amp;</span><span class='symbol'>:priority</span><span class='rparen'>)</span>
- <span class='const'><span class='object_link'><a href="../FelFlame.html" title="FelFlame (module)">FelFlame</a></span></span><span class='op'>::</span><span class='const'><span class='object_link'><a href="Stage.html" title="FelFlame::Stage (module)">Stage</a></span></span><span class='period'>.</span><span class='id identifier rubyid_update_systems_list'>update_systems_list</span> <span class='kw'>if</span> <span class='const'><span class='object_link'><a href="../FelFlame.html" title="FelFlame (module)">FelFlame</a></span></span><span class='op'>::</span><span class='const'><span class='object_link'><a href="Stage.html" title="FelFlame::Stage (module)">Stage</a></span></span><span class='period'>.</span><span class='id identifier rubyid_scenes'><span class='object_link'><a href="Stage.html#scenes-class_method" title="FelFlame::Stage.scenes (method)">scenes</a></span></span><span class='period'>.</span><span class='id identifier rubyid_include?'>include?</span> <span class='kw'>self</span>
<span class='kw'>true</span>
<span class='kw'>end</span></pre>
</td>
@@ -753,7 +757,7 @@
</div>
<div id="footer">
- Generated on Thu Dec 30 07:28:05 2021 by
+ Generated on Mon Jan 3 06:20:47 2022 by
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
0.9.26 (ruby-2.7.3).
</div>
diff --git a/docs/FelFlame/Stage.html b/docs/FelFlame/Stage.html
index b2e961b..892810b 100644
--- a/docs/FelFlame/Stage.html
+++ b/docs/FelFlame/Stage.html
@@ -289,12 +289,12 @@
<pre class="lines">
-58
-59
-60</pre>
+40
+41
+42</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/stage_manager.rb', line 58</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/stage_manager.rb', line 40</span>
<span class='kw'>def</span> <span class='id identifier rubyid_scenes'>scenes</span>
<span class='ivar'>@scenes</span> <span class='op'>||=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span>
@@ -359,20 +359,14 @@
12
13
14
-15
-16
-17
-18</pre>
+15</pre>
</td>
<td>
<pre class="code"><span class="info file"># File 'lib/felflame/stage_manager.rb', line 11</span>
<span class='kw'>def</span> <span class='id identifier rubyid_add'>add</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_scenes_to_add'>scenes_to_add</span><span class='rparen'>)</span>
<span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_scenes'>scenes</span> <span class='op'>|=</span> <span class='id identifier rubyid_scenes_to_add'>scenes_to_add</span>
- <span class='id identifier rubyid_scenes_to_add'>scenes_to_add</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_scene'>scene</span><span class='op'>|</span>
- <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_systems'>systems</span> <span class='op'>|=</span> <span class='id identifier rubyid_scene'>scene</span><span class='period'>.</span><span class='id identifier rubyid_systems'>systems</span>
- <span class='kw'>end</span>
- <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_systems'>systems</span> <span class='op'>=</span> <span class='id identifier rubyid_systems'>systems</span><span class='period'>.</span><span class='id identifier rubyid_sort_by'>sort_by</span><span class='lparen'>(</span><span class='op'>&amp;</span><span class='symbol'>:priority</span><span class='rparen'>)</span>
+ <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_scenes'>scenes</span> <span class='op'>=</span> <span class='id identifier rubyid_scenes'>scenes</span><span class='period'>.</span><span class='id identifier rubyid_sort_by'>sort_by</span><span class='lparen'>(</span><span class='op'>&amp;</span><span class='symbol'>:priority</span><span class='rparen'>)</span>
<span class='kw'>true</span>
<span class='kw'>end</span></pre>
</td>
@@ -424,16 +418,16 @@
<pre class="lines">
-51
-52
-53
-54</pre>
+33
+34
+35
+36</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/stage_manager.rb', line 51</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/stage_manager.rb', line 33</span>
<span class='kw'>def</span> <span class='id identifier rubyid_call'>call</span>
- <span class='id identifier rubyid_systems'>systems</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span><span class='lparen'>(</span><span class='op'>&amp;</span><span class='symbol'>:call</span><span class='rparen'>)</span>
+ <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_scenes'>scenes</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span><span class='lparen'>(</span><span class='op'>&amp;</span><span class='symbol'>:call</span><span class='rparen'>)</span>
<span class='kw'>true</span>
<span class='kw'>end</span></pre>
</td>
@@ -485,18 +479,16 @@
<pre class="lines">
-43
-44
-45
-46
-47</pre>
+26
+27
+28
+29</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/stage_manager.rb', line 43</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/stage_manager.rb', line 26</span>
<span class='kw'>def</span> <span class='id identifier rubyid_clear'>clear</span>
- <span class='id identifier rubyid_systems'>systems</span><span class='period'>.</span><span class='id identifier rubyid_clear'>clear</span>
- <span class='id identifier rubyid_scenes'>scenes</span><span class='period'>.</span><span class='id identifier rubyid_clear'>clear</span>
+ <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_scenes'>scenes</span><span class='period'>.</span><span class='id identifier rubyid_clear'>clear</span>
<span class='kw'>true</span>
<span class='kw'>end</span></pre>
</td>
@@ -548,18 +540,16 @@
<pre class="lines">
-22
-23
-24
-25
-26</pre>
+19
+20
+21
+22</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/stage_manager.rb', line 22</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/stage_manager.rb', line 19</span>
<span class='kw'>def</span> <span class='id identifier rubyid_remove'>remove</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_scenes_to_remove'>scenes_to_remove</span><span class='rparen'>)</span>
<span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_scenes'>scenes</span> <span class='op'>-=</span> <span class='id identifier rubyid_scenes_to_remove'>scenes_to_remove</span>
- <span class='id identifier rubyid_update_systems_list'>update_systems_list</span>
<span class='kw'>true</span>
<span class='kw'>end</span></pre>
</td>
@@ -572,7 +562,7 @@
</div>
<div id="footer">
- Generated on Thu Dec 30 07:28:05 2021 by
+ Generated on Mon Jan 3 06:20:47 2022 by
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
0.9.26 (ruby-2.7.3).
</div>
diff --git a/docs/FelFlame/Systems.html b/docs/FelFlame/Systems.html
index e549566..7f5d18c 100644
--- a/docs/FelFlame/Systems.html
+++ b/docs/FelFlame/Systems.html
@@ -85,11 +85,6 @@
- <dl>
- <dt>Extended by:</dt>
- <dd>Enumerable</dd>
- </dl>
-
@@ -187,7 +182,7 @@
<li class="public ">
<span class="summary_signature">
- <a href="#const_name-instance_method" title="#const_name (instance method)">#<strong>const_name</strong> &#x21d2; Object </a>
+ <a href="#priority-instance_method" title="#priority (instance method)">#<strong>priority</strong> &#x21d2; Object </a>
@@ -196,8 +191,6 @@
- <span class="note title readonly">readonly</span>
-
@@ -207,7 +200,7 @@
<span class="summary_desc"><div class='inline'>
-<p>The Constant name assigned to this System.</p>
+<p>How early this System should be executed in a list of Systems.</p>
</div></span>
</li>
@@ -216,7 +209,7 @@
<li class="public ">
<span class="summary_signature">
- <a href="#priority-instance_method" title="#priority (instance method)">#<strong>priority</strong> &#x21d2; Object </a>
+ <a href="#removal_triggers-instance_method" title="#removal_triggers (instance method)">#<strong>removal_triggers</strong> &#x21d2; Array&lt;Component&gt; </a>
@@ -225,6 +218,8 @@
+ <span class="note title readonly">readonly</span>
+
@@ -234,7 +229,7 @@
<span class="summary_desc"><div class='inline'>
-<p>How early this System should be executed in a list of Systems.</p>
+<p>Stores references to components or their managers that trigger this component when a component or component from that manager is removed from an entity.</p>
</div></span>
</li>
@@ -243,7 +238,7 @@
<li class="public ">
<span class="summary_signature">
- <a href="#removal_triggers-instance_method" title="#removal_triggers (instance method)">#<strong>removal_triggers</strong> &#x21d2; Array&lt;Component&gt; </a>
+ <a href="#scenes-instance_method" title="#scenes (instance method)">#<strong>scenes</strong> &#x21d2; Object </a>
@@ -252,8 +247,6 @@
- <span class="note title readonly">readonly</span>
-
@@ -262,9 +255,7 @@
- <span class="summary_desc"><div class='inline'>
-<p>Stores references to components or their managers that trigger this component when a component or component from that manager is removed from an entity.</p>
-</div></span>
+ <span class="summary_desc"><div class='inline'></div></span>
</li>
@@ -285,7 +276,7 @@
<li class="public ">
<span class="summary_signature">
- <a href="#each-class_method" title="each (class method)">.<strong>each</strong>(&amp;block) &#x21d2; Enumerator </a>
+ <a href="#const_cache-class_method" title="const_cache (class method)">.<strong>const_cache</strong> &#x21d2; Object </a>
@@ -300,7 +291,7 @@
<span class="summary_desc"><div class='inline'>
-<p>Iterate over all Systems, sorted by their priority.</p>
+<p>Stores the systems in <span class='object_link'><a href="Components.html" title="FelFlame::Components (module)">Components</a></span>.</p>
</div></span>
</li>
@@ -488,8 +479,7 @@
</ul>
-
- <div id="constructor_details" class="method_details_list">
+<div id="constructor_details" class="method_details_list">
<h2>Constructor Details</h2>
<div class="method_details first">
@@ -586,21 +576,23 @@
<pre class="lines">
-71
-72
-73
-74
-75
-76</pre>
+116
+117
+118
+119
+120
+121
+122</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/system_manager.rb', line 71</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/system_manager.rb', line 116</span>
<span class='kw'>def</span> <span class='id identifier rubyid_initialize'>initialize</span><span class='lparen'>(</span><span class='id identifier rubyid_name'>name</span><span class='comma'>,</span> <span class='label'>priority:</span> <span class='int'>0</span><span class='comma'>,</span> <span class='op'>&amp;</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span>
<span class='const'><span class='object_link'><a href="../FelFlame.html" title="FelFlame (module)">FelFlame</a></span></span><span class='op'>::</span><span class='const'><span class='object_link'><a href="" title="FelFlame::Systems (class)">Systems</a></span></span><span class='period'>.</span><span class='id identifier rubyid_const_set'>const_set</span><span class='lparen'>(</span><span class='id identifier rubyid_name'>name</span><span class='comma'>,</span> <span class='kw'>self</span><span class='rparen'>)</span>
- <span class='ivar'>@const_name</span> <span class='op'>=</span> <span class='id identifier rubyid_name'>name</span>
+ <span class='const'><span class='object_link'><a href="../FelFlame.html" title="FelFlame (module)">FelFlame</a></span></span><span class='op'>::</span><span class='const'><span class='object_link'><a href="" title="FelFlame::Systems (class)">Systems</a></span></span><span class='period'>.</span><span class='id identifier rubyid_update_const_cache'>update_const_cache</span>
<span class='ivar'>@priority</span> <span class='op'>=</span> <span class='id identifier rubyid_priority'>priority</span>
<span class='ivar'>@block</span> <span class='op'>=</span> <span class='id identifier rubyid_block'>block</span>
+ <span class='ivar'>@scenes</span> <span class='op'>=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span>
<span class='kw'>end</span></pre>
</td>
</tr>
@@ -653,12 +645,12 @@
<pre class="lines">
-24
-25
-26</pre>
+33
+34
+35</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/system_manager.rb', line 24</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/system_manager.rb', line 33</span>
<span class='kw'>def</span> <span class='id identifier rubyid_addition_triggers'>addition_triggers</span>
<span class='ivar'>@addition_triggers</span> <span class='op'>||=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span>
@@ -709,12 +701,12 @@
<pre class="lines">
-42
-43
-44</pre>
+51
+52
+53</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/system_manager.rb', line 42</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/system_manager.rb', line 51</span>
<span class='kw'>def</span> <span class='id identifier rubyid_attr_triggers'>attr_triggers</span>
<span class='ivar'>@attr_triggers</span> <span class='op'>||=</span> <span class='lbrace'>{</span><span class='rbrace'>}</span>
@@ -725,49 +717,6 @@
</div>
- <span id=""></span>
- <div class="method_details ">
- <h3 class="signature " id="const_name-instance_method">
-
- #<strong>const_name</strong> &#x21d2; <tt>Object</tt> <span class="extras">(readonly)</span>
-
-
-
-
-
-</h3><div class="docstring">
- <div class="discussion">
-
-<p>The Constant name assigned to this System</p>
-
-
- </div>
-</div>
-<div class="tags">
-
-
-</div><table class="source_code">
- <tr>
- <td>
- <pre class="lines">
-
-
-7
-8
-9</pre>
- </td>
- <td>
- <pre class="code"><span class="info file"># File 'lib/felflame/system_manager.rb', line 7</span>
-
-<span class='kw'>def</span> <span class='id identifier rubyid_const_name'>const_name</span>
- <span class='ivar'>@const_name</span>
-<span class='kw'>end</span></pre>
- </td>
- </tr>
-</table>
-</div>
-
-
<span id="priority=-instance_method"></span>
<div class="method_details ">
<h3 class="signature " id="priority-instance_method">
@@ -851,12 +800,12 @@
<pre class="lines">
-33
-34
-35</pre>
+42
+43
+44</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/system_manager.rb', line 33</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/system_manager.rb', line 42</span>
<span class='kw'>def</span> <span class='id identifier rubyid_removal_triggers'>removal_triggers</span>
<span class='ivar'>@removal_triggers</span> <span class='op'>||=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span>
@@ -866,6 +815,38 @@
</table>
</div>
+
+ <span id="scenes=-instance_method"></span>
+ <div class="method_details ">
+ <h3 class="signature " id="scenes-instance_method">
+
+ #<strong>scenes</strong> &#x21d2; <tt>Object</tt>
+
+
+
+
+
+</h3><table class="source_code">
+ <tr>
+ <td>
+ <pre class="lines">
+
+
+17
+18
+19</pre>
+ </td>
+ <td>
+ <pre class="code"><span class="info file"># File 'lib/felflame/system_manager.rb', line 17</span>
+
+<span class='kw'>def</span> <span class='id identifier rubyid_scenes'>scenes</span>
+ <span class='ivar'>@scenes</span> <span class='op'>||=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span>
+<span class='kw'>end</span></pre>
+ </td>
+ </tr>
+</table>
+</div>
+
</div>
@@ -874,9 +855,9 @@
<div class="method_details first">
- <h3 class="signature first" id="each-class_method">
+ <h3 class="signature first" id="const_cache-class_method">
- .<strong>each</strong>(&amp;block) &#x21d2; <tt>Enumerator</tt>
+ .<strong>const_cache</strong> &#x21d2; <tt>Object</tt>
@@ -885,26 +866,13 @@
</h3><div class="docstring">
<div class="discussion">
-<p>Iterate over all Systems, sorted by their priority. You also call other enumerable methods instead of each, such as <code>each_with_index</code> or <code>select</code></p>
+<p>Stores the systems in <span class='object_link'><a href="Components.html" title="FelFlame::Components (module)">Components</a></span>. This is needed because calling `FelFlame::Components.constants` will not let you iterate over the value of the constants but will instead give you an array of symbols. This caches the convertion of those symbols to the actual value of the constants</p>
</div>
</div>
<div class="tags">
-<p class="tag_title">Returns:</p>
-<ul class="return">
-
- <li>
-
-
- <span class='type'>(<tt>Enumerator</tt>)</span>
-
-
-
- </li>
-
-</ul>
</div><table class="source_code">
<tr>
@@ -912,15 +880,15 @@
<pre class="lines">
-51
-52
-53</pre>
+63
+64
+65</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/system_manager.rb', line 51</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/system_manager.rb', line 63</span>
-<span class='kw'>def</span> <span class='id identifier rubyid_each'>each</span><span class='lparen'>(</span><span class='op'>&amp;</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span>
- <span class='id identifier rubyid_constants'>constants</span><span class='period'>.</span><span class='id identifier rubyid_map'>map</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_sym'>sym</span><span class='op'>|</span> <span class='id identifier rubyid_const_get'>const_get</span><span class='lparen'>(</span><span class='id identifier rubyid_sym'>sym</span><span class='rparen'>)</span> <span class='rbrace'>}</span><span class='period'>.</span><span class='id identifier rubyid_sort_by'>sort_by</span><span class='lparen'>(</span><span class='op'>&amp;</span><span class='symbol'>:priority</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_reverse'>reverse</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span><span class='lparen'>(</span><span class='op'>&amp;</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span>
+<span class='kw'>def</span> <span class='id identifier rubyid_const_cache'>const_cache</span>
+ <span class='ivar'>@const_cache</span> <span class='op'>||</span> <span class='id identifier rubyid_update_const_cache'>update_const_cache</span>
<span class='kw'>end</span></pre>
</td>
</tr>
@@ -959,12 +927,12 @@
<pre class="lines">
-79
-80
-81</pre>
+125
+126
+127</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/system_manager.rb', line 79</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/system_manager.rb', line 125</span>
<span class='kw'>def</span> <span class='id identifier rubyid_call'>call</span>
<span class='ivar'>@block</span><span class='period'>.</span><span class='id identifier rubyid_call'>call</span>
@@ -1077,52 +1045,6 @@
<pre class="lines">
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
157
158
159
@@ -1143,10 +1065,56 @@
174
175
176
-177</pre>
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/system_manager.rb', line 111</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/system_manager.rb', line 157</span>
<span class='kw'>def</span> <span class='id identifier rubyid_clear_triggers'>clear_triggers</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_trigger_types'>trigger_types</span><span class='comma'>,</span> <span class='label'>component_or_manager:</span> <span class='kw'>nil</span><span class='rparen'>)</span>
<span class='id identifier rubyid_trigger_types'>trigger_types</span> <span class='op'>=</span> <span class='lbracket'>[</span><span class='symbol'>:addition_triggers</span><span class='comma'>,</span> <span class='symbol'>:removal_triggers</span><span class='comma'>,</span> <span class='symbol'>:attr_triggers</span><span class='rbracket'>]</span> <span class='kw'>if</span> <span class='id identifier rubyid_trigger_types'>trigger_types</span><span class='period'>.</span><span class='id identifier rubyid_empty?'>empty?</span>
@@ -1266,12 +1234,12 @@
<pre class="lines">
-84
-85
-86</pre>
+130
+131
+132</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/system_manager.rb', line 84</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/system_manager.rb', line 130</span>
<span class='kw'>def</span> <span class='id identifier rubyid_redefine'>redefine</span><span class='lparen'>(</span><span class='op'>&amp;</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span>
<span class='ivar'>@block</span> <span class='op'>=</span> <span class='id identifier rubyid_block'>block</span>
@@ -1345,14 +1313,14 @@
<pre class="lines">
-182
-183
-184
-185
-186</pre>
+228
+229
+230
+231
+232</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/system_manager.rb', line 182</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/system_manager.rb', line 228</span>
<span class='kw'>def</span> <span class='id identifier rubyid_trigger_when_added'>trigger_when_added</span><span class='lparen'>(</span><span class='id identifier rubyid_component_or_manager'>component_or_manager</span><span class='rparen'>)</span>
<span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_addition_triggers'>addition_triggers</span> <span class='op'>|=</span> <span class='lbracket'>[</span><span class='id identifier rubyid_component_or_manager'>component_or_manager</span><span class='rbracket'>]</span>
@@ -1408,22 +1376,22 @@
<pre class="lines">
-199
-200
-201
-202
-203
-204
-205
-206
-207
-208
-209
-210
-211</pre>
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/system_manager.rb', line 199</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/system_manager.rb', line 245</span>
<span class='kw'>def</span> <span class='id identifier rubyid_trigger_when_is_changed'>trigger_when_is_changed</span><span class='lparen'>(</span><span class='id identifier rubyid_component_or_manager'>component_or_manager</span><span class='comma'>,</span> <span class='id identifier rubyid_attr'>attr</span><span class='rparen'>)</span>
<span class='kw'>if</span> <span class='id identifier rubyid_component_or_manager'>component_or_manager</span><span class='period'>.</span><span class='id identifier rubyid_attr_triggers'>attr_triggers</span><span class='lbracket'>[</span><span class='id identifier rubyid_attr'>attr</span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span>
@@ -1507,14 +1475,14 @@
<pre class="lines">
-191
-192
-193
-194
-195</pre>
+237
+238
+239
+240
+241</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'lib/felflame/system_manager.rb', line 191</span>
+ <pre class="code"><span class="info file"># File 'lib/felflame/system_manager.rb', line 237</span>
<span class='kw'>def</span> <span class='id identifier rubyid_trigger_when_removed'>trigger_when_removed</span><span class='lparen'>(</span><span class='id identifier rubyid_component_or_manager'>component_or_manager</span><span class='rparen'>)</span>
<span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_removal_triggers'>removal_triggers</span> <span class='op'>|=</span> <span class='lbracket'>[</span><span class='id identifier rubyid_component_or_manager'>component_or_manager</span><span class='rbracket'>]</span>
@@ -1531,7 +1499,7 @@
</div>
<div id="footer">
- Generated on Thu Dec 30 07:28:05 2021 by
+ Generated on Mon Jan 3 06:20:47 2022 by
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
0.9.26 (ruby-2.7.3).
</div>
diff --git a/docs/Felflame_.html b/docs/Felflame_.html
index ea9bbfc..eda8518 100644
--- a/docs/Felflame_.html
+++ b/docs/Felflame_.html
@@ -133,7 +133,7 @@
</div>
<div id="footer">
- Generated on Thu Dec 30 07:28:05 2021 by
+ Generated on Mon Jan 3 06:20:47 2022 by
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
0.9.26 (ruby-2.7.3).
</div>
diff --git a/docs/_index.html b/docs/_index.html
index 4b3f2de..a183a99 100644
--- a/docs/_index.html
+++ b/docs/_index.html
@@ -168,7 +168,7 @@
</div>
<div id="footer">
- Generated on Thu Dec 30 07:28:05 2021 by
+ Generated on Mon Jan 3 06:20:46 2022 by
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
0.9.26 (ruby-2.7.3).
</div>
diff --git a/docs/file.README.html b/docs/file.README.html
index 7deb23f..11b0848 100644
--- a/docs/file.README.html
+++ b/docs/file.README.html
@@ -514,7 +514,7 @@ E.g priority 1 will go first, priority 2 will go second, etcetera. </p>
</div></div>
<div id="footer">
- Generated on Thu Dec 30 07:28:05 2021 by
+ Generated on Mon Jan 3 06:20:46 2022 by
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
0.9.26 (ruby-2.7.3).
</div>
diff --git a/docs/index.html b/docs/index.html
index a77181a..5333a27 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -514,7 +514,7 @@ E.g priority 1 will go first, priority 2 will go second, etcetera. </p>
</div></div>
<div id="footer">
- Generated on Thu Dec 30 07:28:05 2021 by
+ Generated on Mon Jan 3 06:20:46 2022 by
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
0.9.26 (ruby-2.7.3).
</div>
diff --git a/docs/method_list.html b/docs/method_list.html
index 0efe4fe..d8253e9 100644
--- a/docs/method_list.html
+++ b/docs/method_list.html
@@ -198,21 +198,13 @@
<li class="even ">
<div class="item">
- <span class='object_link'><a href="FelFlame/Scenes.html#const_name-instance_method" title="FelFlame::Scenes#const_name (method)">#const_name</a></span>
- <small>FelFlame::Scenes</small>
- </div>
- </li>
-
-
- <li class="odd ">
- <div class="item">
- <span class='object_link'><a href="FelFlame/Systems.html#const_name-instance_method" title="FelFlame::Systems#const_name (method)">#const_name</a></span>
+ <span class='object_link'><a href="FelFlame/Systems.html#const_cache-class_method" title="FelFlame::Systems.const_cache (method)">const_cache</a></span>
<small>FelFlame::Systems</small>
</div>
</li>
- <li class="even ">
+ <li class="odd ">
<div class="item">
<span class='object_link'><a href="FelFlame/Entities.html#delete-instance_method" title="FelFlame::Entities#delete (method)">#delete</a></span>
<small>FelFlame::Entities</small>
@@ -220,7 +212,7 @@
</li>
- <li class="odd ">
+ <li class="even ">
<div class="item">
<span class='object_link'><a href="FelFlame/ComponentManager.html#delete-instance_method" title="FelFlame::ComponentManager#delete (method)">#delete</a></span>
<small>FelFlame::ComponentManager</small>
@@ -228,14 +220,6 @@
</li>
- <li class="even ">
- <div class="item">
- <span class='object_link'><a href="FelFlame/Systems.html#each-class_method" title="FelFlame::Systems.each (method)">each</a></span>
- <small>FelFlame::Systems</small>
- </div>
- </li>
-
-
<li class="odd ">
<div class="item">
<span class='object_link'><a href="FelFlame/ComponentManager.html#entities-instance_method" title="FelFlame::ComponentManager#entities (method)">#entities</a></span>
@@ -294,13 +278,21 @@
<li class="even ">
<div class="item">
+ <span class='object_link'><a href="FelFlame/Scenes.html#priority-instance_method" title="FelFlame::Scenes#priority (method)">#priority</a></span>
+ <small>FelFlame::Scenes</small>
+ </div>
+ </li>
+
+
+ <li class="odd ">
+ <div class="item">
<span class='object_link'><a href="FelFlame/Systems.html#priority-instance_method" title="FelFlame::Systems#priority (method)">#priority</a></span>
<small>FelFlame::Systems</small>
</div>
</li>
- <li class="odd ">
+ <li class="even ">
<div class="item">
<span class='object_link'><a href="FelFlame/Systems.html#redefine-instance_method" title="FelFlame::Systems#redefine (method)">#redefine</a></span>
<small>FelFlame::Systems</small>
@@ -308,7 +300,7 @@
</li>
- <li class="even ">
+ <li class="odd ">
<div class="item">
<span class='object_link'><a href="FelFlame/Systems.html#removal_triggers-instance_method" title="FelFlame::Systems#removal_triggers (method)">#removal_triggers</a></span>
<small>FelFlame::Systems</small>
@@ -316,7 +308,7 @@
</li>
- <li class="odd ">
+ <li class="even ">
<div class="item">
<span class='object_link'><a href="FelFlame/ComponentManager.html#removal_triggers-instance_method" title="FelFlame::ComponentManager#removal_triggers (method)">#removal_triggers</a></span>
<small>FelFlame::ComponentManager</small>
@@ -324,7 +316,7 @@
</li>
- <li class="even ">
+ <li class="odd ">
<div class="item">
<span class='object_link'><a href="FelFlame/ComponentManager.html#removal_triggers-class_method" title="FelFlame::ComponentManager.removal_triggers (method)">removal_triggers</a></span>
<small>FelFlame::ComponentManager</small>
@@ -332,7 +324,7 @@
</li>
- <li class="odd ">
+ <li class="even ">
<div class="item">
<span class='object_link'><a href="FelFlame/Scenes.html#remove-instance_method" title="FelFlame::Scenes#remove (method)">#remove</a></span>
<small>FelFlame::Scenes</small>
@@ -340,7 +332,7 @@
</li>
- <li class="even ">
+ <li class="odd ">
<div class="item">
<span class='object_link'><a href="FelFlame/Stage.html#remove-class_method" title="FelFlame::Stage.remove (method)">remove</a></span>
<small>FelFlame::Stage</small>
@@ -348,7 +340,7 @@
</li>
- <li class="odd ">
+ <li class="even ">
<div class="item">
<span class='object_link'><a href="FelFlame/Entities.html#remove-instance_method" title="FelFlame::Entities#remove (method)">#remove</a></span>
<small>FelFlame::Entities</small>
@@ -356,7 +348,7 @@
</li>
- <li class="even ">
+ <li class="odd ">
<div class="item">
<span class='object_link'><a href="FelFlame/Stage.html#scenes-class_method" title="FelFlame::Stage.scenes (method)">scenes</a></span>
<small>FelFlame::Stage</small>
@@ -364,6 +356,14 @@
</li>
+ <li class="even ">
+ <div class="item">
+ <span class='object_link'><a href="FelFlame/Systems.html#scenes-instance_method" title="FelFlame::Systems#scenes (method)">#scenes</a></span>
+ <small>FelFlame::Systems</small>
+ </div>
+ </li>
+
+
<li class="odd ">
<div class="item">
<span class='object_link'><a href="FelFlame/Scenes.html#systems-instance_method" title="FelFlame::Scenes#systems (method)">#systems</a></span>
diff --git a/docs/top-level-namespace.html b/docs/top-level-namespace.html
index 26c3c67..9462bb1 100644
--- a/docs/top-level-namespace.html
+++ b/docs/top-level-namespace.html
@@ -127,7 +127,7 @@
</div>
<div id="footer">
- Generated on Thu Dec 30 07:28:05 2021 by
+ Generated on Mon Jan 3 06:20:47 2022 by
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
0.9.26 (ruby-2.7.3).
</div>