From 09fc5ef46b911f9d7e31cdedd240e7afc4c11c92 Mon Sep 17 00:00:00 2001 From: realtradam Date: Wed, 7 Jul 2021 17:49:00 -0400 Subject: completed functionality --- docs/FelFlame/Systems.html | 150 +++++++++++++++++++++++++-------------------- 1 file changed, 84 insertions(+), 66 deletions(-) (limited to 'docs/FelFlame/Systems.html') diff --git a/docs/FelFlame/Systems.html b/docs/FelFlame/Systems.html index 1bc342a..3586974 100644 --- a/docs/FelFlame/Systems.html +++ b/docs/FelFlame/Systems.html @@ -109,9 +109,9 @@

Overview

-

Creates an manages Systems.

+

Creates an manages Systems. Systems are the logic of the game and do not contain any data within them.

-

TODO: Improve System overview

+

TODO: Improve Systems overview

@@ -196,6 +196,8 @@ + readonly + @@ -438,7 +440,7 @@
  • - #trigger_when_is_changed(component_or_manager, attr) ⇒ Object + #trigger_when_is_changed(component_or_manager, attr) ⇒ Boolean @@ -584,15 +586,15 @@
     
     
    -67
    -68
    -69
    -70
     71
    -72
    +72 +73 +74 +75 +76 -
    # File 'system_manager.rb', line 67
    +      
    # File 'system_manager.rb', line 71
     
     def initialize(name, priority: 0, &block)
       FelFlame::Systems.const_set(name, self)
    @@ -651,12 +653,12 @@
           
     
     
    -20
    -21
    -22
    +24 +25 +26
    -
    # File 'system_manager.rb', line 20
    +      
    # File 'system_manager.rb', line 24
     
     def addition_triggers
       @addition_triggers ||= []
    @@ -707,12 +709,12 @@
           
     
     
    -38
    -39
    -40
    +42 +43 +44
    -
    # File 'system_manager.rb', line 38
    +      
    # File 'system_manager.rb', line 42
     
     def attr_triggers
       @attr_triggers ||= {}
    @@ -723,11 +725,11 @@
     
  • - +

    - #const_nameObject + #const_nameObject (readonly) @@ -849,12 +851,12 @@
     
     
    -29
    -30
    -31
    +33 +34 +35 -
    # File 'system_manager.rb', line 29
    +      
    # File 'system_manager.rb', line 33
     
     def removal_triggers
       @removal_triggers ||= []
    @@ -910,12 +912,12 @@
           
     
     
    -47
    -48
    -49
    +51 +52 +53
    -
    # File 'system_manager.rb', line 47
    +      
    # File 'system_manager.rb', line 51
     
     def each(&block)
       constants.map { |sym| const_get(sym) }.sort_by(&:priority).reverse.each(&block)
    @@ -957,12 +959,12 @@
           
     
     
    -75
    -76
    -77
    +79 +80 +81
    -
    # File 'system_manager.rb', line 75
    +      
    # File 'system_manager.rb', line 79
     
     def call
       @block.call
    @@ -1035,7 +1037,7 @@
             component_or_manager
           
           
    -        (Component or ComponentManager)
    +        (Component or ComponentManager)
           
           
             (defaults to: nil)
    @@ -1062,7 +1064,7 @@
           
             —
             
    -

    true

    +

    true

    @@ -1075,10 +1077,6 @@
     
     
    -107
    -108
    -109
    -110
     111
     112
     113
    @@ -1143,10 +1141,12 @@
     172
     173
     174
    -175
    +175 +176 +177
    -
    # File 'system_manager.rb', line 107
    +      
    # File 'system_manager.rb', line 111
     
     def clear_triggers(*trigger_types, component_or_manager: nil)
       trigger_types = [:addition_triggers, :removal_triggers, :attr_triggers] if trigger_types.empty?
    @@ -1193,10 +1193,7 @@
             (trigger_types - [:addition_triggers, :removal_triggers, :attr_triggers]).each do |attr|
               next if component_or_manager.attr_triggers[attr].nil?
               component_or_manager.attr_triggers[attr].delete self
    -          #self.attr_triggers[component_or_manager].each do |attr|
    -          #  component_or_manager.attr_triggers[attr].delete self
    -          #end
    -        end
    +        end
             self.attr_triggers[component_or_manager] -= trigger_types unless self.attr_triggers[component_or_manager].nil?
           end
     
    @@ -1216,6 +1213,7 @@
           component_or_manager.send(trigger_type).delete self
         end
       end
    +  true
     end
    @@ -1268,12 +1266,12 @@
     
     
    -80
    -81
    -82
    +84 +85 +86
    -
    # File 'system_manager.rb', line 80
    +      
    # File 'system_manager.rb', line 84
     
     def redefine(&block)
       @block = block
    @@ -1309,7 +1307,7 @@
             component_or_manager
           
           
    -        (Component or ComponentManager)
    +        (Component or ComponentManager)
           
           
           
    @@ -1334,7 +1332,7 @@
           
             —
             
    -

    true

    +

    true

    @@ -1347,14 +1345,14 @@
     
     
    -180
    -181
     182
     183
    -184
    +184 +185 +186
    -
    # File 'system_manager.rb', line 180
    +      
    # File 'system_manager.rb', line 182
     
     def trigger_when_added(component_or_manager)
       self.addition_triggers |= [component_or_manager]
    @@ -1369,7 +1367,7 @@
           

    - #trigger_when_is_changed(component_or_manager, attr) ⇒ Object + #trigger_when_is_changed(component_or_manager, attr) ⇒ Boolean @@ -1385,6 +1383,24 @@

    +

    Returns:

    +
      + +
    • + + + (Boolean) + + + + — +
      +

      true

      +
      + +
    • + +
    @@ -1392,9 +1408,6 @@
     
     
    -196
    -197
    -198
     199
     200
     201
    @@ -1403,10 +1416,14 @@
     204
     205
     206
    -207
    +207 +208 +209 +210 +211 @@ -1451,7 +1469,7 @@ component_or_manager - (Component or ComponentManager) + (Component or ComponentManager) @@ -1476,7 +1494,7 @@ —
    -

    true

    +

    true

    @@ -1489,14 +1507,14 @@
     
     
    -189
    -190
     191
     192
    -193
    +193 +194 +195
    -
    # File 'system_manager.rb', line 196
    +      
    # File 'system_manager.rb', line 199
     
     def trigger_when_is_changed(component_or_manager, attr)
       if component_or_manager.attr_triggers[attr].nil?
    @@ -1419,6 +1436,7 @@
       else
         self.attr_triggers[component_or_manager] |= [attr]
       end
    +  true
     end
    -
    # File 'system_manager.rb', line 189
    +      
    # File 'system_manager.rb', line 191
     
     def trigger_when_removed(component_or_manager)
       self.removal_triggers |= [component_or_manager]
    @@ -1513,7 +1531,7 @@
     
     
           
    -- 
    cgit v1.2.3