Index: binaries/data/mods/public/simulation/components/Attack.js =================================================================== --- binaries/data/mods/public/simulation/components/Attack.js +++ binaries/data/mods/public/simulation/components/Attack.js @@ -139,12 +139,7 @@ "" + "" + "" + - "" + - "" + - "" + - "" + - Attacking.BuildAttackEffectsSchema() + - "" + + Attacking.BuildAreaDamageSchema() + "" + "" + "" + Index: binaries/data/mods/public/simulation/components/DeathDamage.js =================================================================== --- binaries/data/mods/public/simulation/components/DeathDamage.js +++ binaries/data/mods/public/simulation/components/DeathDamage.js @@ -12,10 +12,7 @@ "50.0" + "" + "" + - "" + - "" + - "" + - Attacking.BuildAttackEffectsSchema(); + Attacking.BuildAreaDamageSchema(); DeathDamage.prototype.Init = function() { Index: binaries/data/mods/public/simulation/helpers/Attacking.js =================================================================== --- binaries/data/mods/public/simulation/helpers/Attacking.js +++ binaries/data/mods/public/simulation/helpers/Attacking.js @@ -86,6 +86,29 @@ }; /** + * Builds a RelaxRNG schema of possible attack effects. + * See globalscripts/AttackEffects.js for possible elements. + * Attacks may also have a "Bonuses" element. + * + * @return {string} - RelaxNG schema string. + */ +Attacking.prototype.BuildAreaDamageSchema = function() +{ + return "" + + "" + + "" + + "" + + "Circular" + + "Linear" + + "" + + "" + + "" + + "" + + this.BuildAttackEffectsSchema() + + ""; +}; + +/** * Returns a template-like object of attack effects. */ Attacking.prototype.GetAttackEffectsData = function(valueModifRoot, template, entity)