Paste #12547: Diff note for paste #12546

Date: 2015/01/03 09:49:58 UTC-08:00
Type: Diff Report

View Raw Paste Download This Paste
Copy Link


 
-dregions.all:
-  description: All the permissions for dWE.
-  default: false
-  children:
-    dregions.help: true
-    dregions.reload: true
-    dregions.define: true
-    dregions.redefine: true
-    dregions.claim: true
-    dregions.select: true
-    dregions.info: true
-    dregions.addowner: true
-    dregions.removeowner: true
-    dregions.addmember: true
-    dregions.removemember: true
-    dregions.list: true
-    dregions.flag: true
-    dregions.setpriority: true
-    dregions.setparent: true
-    dregions.teleport: true
-    dregions.remove: true
-    dregions.admin: true
+
+dRegions:
+  type: world
+  debug: false
+  events:
+##################################################
+#
+#  World Events
+#
+#
+    on block burns:
+    - define world '<c.location.world.name.to_lowercase>'
+    - define readPath 'spread.fire'
+    - inject instantly s@dRegions p:event_PreProc_Config_Boolean
+
+    on block spreads:
+    - define world '<c.location.world.name.to_lowercase>'
+    - define readPath 'spread.<c.material.bukkit_enum.to_lowercase||null>'
+    - inject instantly s@dRegions p:event_PreProc_Config_Boolean
+ 
+
+ event_PreProc_Config_Boolean:
+  # Reusable code block injected from events.
+  # This pre-processor checks BOOLEAN type events handled in the global and world config files.
+    - foreach '<el@val[global|%world%].as_list>' {
+      - define settingValue '<yaml[dRegions_%value%_config].read[config.%readPath%]||true>'
+      - if !<def[settingValue]||true> {
+        - determine CANCELLED
+        }
+      }