-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
+ }
+ }