Index: scripts/globals/spells/bluemagic/battle_dance.lua =================================================================== --- scripts/globals/spells/bluemagic/battle_dance.lua (revision 0) +++ scripts/globals/spells/bluemagic/battle_dance.lua (working copy) @@ -0,0 +1,20 @@ +require("scripts/globals/magic"); +require("scripts/globals/status"); +require("scripts/globals/bluemagic"); + +----------------------------------------- +-- OnSpellCast +----------------------------------------- + +function onSpellCast(caster,target,spell) + local params = {}; + -- This data should match information on http://wiki.ffxiclopedia.org/wiki/Calculating_Blue_Magic_Damage + params.tpmod = TPMOD_DURATION; params.dmgtype = DMGTYPE_SLASH; params.scattr = SC_IMPACTION; + params.numhits = 1; + params.multiplier = 2.0; params.tp150 = 2.0; params.tp300 = 2.0; params.azuretp = 2.0; params.duppercap = 17; + params.str_wsc = 0.3; params.dex_wsc = 0.0; params.vit_wsc = 0.0; params.agi_wsc = 0.0; params.int_wsc = 0.0; params.mnd_wsc = 0.0; params.chr_wsc = 0.0; + damage = BluePhysicalSpell(caster, target, spell, params); + damage = BlueFinalAdjustments(caster, target, spell, damage, params); + -- Missing DEX_DOWN Effect + return damage; +end; Index: scripts/globals/spells/bluemagic/body_slam.lua =================================================================== --- scripts/globals/spells/bluemagic/body_slam.lua (revision 0) +++ scripts/globals/spells/bluemagic/body_slam.lua (working copy) @@ -0,0 +1,20 @@ +require("scripts/globals/magic"); +require("scripts/globals/status"); +require("scripts/globals/bluemagic"); + +----------------------------------------- +-- OnSpellCast +----------------------------------------- + +function onSpellCast(caster,target,spell) + local params = {}; + -- This data should match information on http://wiki.ffxiclopedia.org/wiki/Calculating_Blue_Magic_Damage + params.tpmod = TPMOD_ATTACK; params.dmgtype = DMGTYPE_BLUNT; params.scattr = SC_IMPACTION; + params.numhits = 1; + params.multiplier = 1.5; params.tp150 = 1.5; params.tp300 = 1.5; params.azuretp = 1.5; params.duppercap = 75; + params.str_wsc = 0.0; params.dex_wsc = 0.0; params.vit_wsc = 0.4; params.agi_wsc = 0.0; params.int_wsc = 0.0; params.mnd_wsc = 0.0; params.chr_wsc = 0.0; + damage = BluePhysicalSpell(caster, target, spell, params); + damage = BlueFinalAdjustments(caster, target, spell, damage, params); + + return damage; +end; Index: scripts/globals/spells/bluemagic/cannonball.lua =================================================================== --- scripts/globals/spells/bluemagic/cannonball.lua (revision 0) +++ scripts/globals/spells/bluemagic/cannonball.lua (working copy) @@ -0,0 +1,20 @@ +require("scripts/globals/magic"); +require("scripts/globals/status"); +require("scripts/globals/bluemagic"); + +----------------------------------------- +-- OnSpellCast +----------------------------------------- + +function onSpellCast(caster,target,spell) + local params = {}; + -- This data should match information on http://wiki.ffxiclopedia.org/wiki/Calculating_Blue_Magic_Damage + params.tpmod = TPMOD_DAMAGE; params.dmgtype = DMGTYPE_H2H; params.scattr = SC_FUSION; + params.numhits = 1; + params.multiplier = 1.75; params.tp150 = 2.125; params.tp300 = 2.75; params.azuretp = 2.875; params.duppercap = 75; + params.str_wsc = 0.5; params.dex_wsc = 0.0; params.vit_wsc = 0.5; params.agi_wsc = 0.0; params.int_wsc = 0.0; params.mnd_wsc = 0.0; params.chr_wsc = 0.0; + damage = BluePhysicalSpell(caster, target, spell, params); + damage = BlueFinalAdjustments(caster, target, spell, damage, params); + -- Missing Bonus damage from defense? + return damage; +end; Index: scripts/globals/spells/bluemagic/claw_cyclone.lua =================================================================== --- scripts/globals/spells/bluemagic/claw_cyclone.lua (revision 0) +++ scripts/globals/spells/bluemagic/claw_cyclone.lua (working copy) @@ -0,0 +1,20 @@ +require("scripts/globals/magic"); +require("scripts/globals/status"); +require("scripts/globals/bluemagic"); + +----------------------------------------- +-- OnSpellCast +----------------------------------------- + +function onSpellCast(caster,target,spell) + local params = {}; + -- This data should match information on http://wiki.ffxiclopedia.org/wiki/Calculating_Blue_Magic_Damage + params.tpmod = TPMOD_ATTACK; params.dmgtype = DMGTYPE_SLASH; params.scattr = SC_SCISSION; + params.numhits = 2; + params.multiplier = 1.4375; params.tp150 = 1.4375; params.tp300 = 1.4375; params.azuretp = 1.4375; params.duppercap = 9; + params.str_wsc = 0.0; params.dex_wsc = 0.3; params.vit_wsc = 0.0; params.agi_wsc = 0.0; params.int_wsc = 0.0; params.mnd_wsc = 0.0; params.chr_wsc = 0.0; + damage = BluePhysicalSpell(caster, target, spell, params); + damage = BlueFinalAdjustments(caster, target, spell, damage, params); + + return damage; +end; Index: scripts/globals/spells/bluemagic/foot_kick.lua =================================================================== --- scripts/globals/spells/bluemagic/foot_kick.lua (revision 0) +++ scripts/globals/spells/bluemagic/foot_kick.lua (working copy) @@ -0,0 +1,20 @@ +require("scripts/globals/magic"); +require("scripts/globals/status"); +require("scripts/globals/bluemagic"); + +----------------------------------------- +-- OnSpellCast +----------------------------------------- + +function onSpellCast(caster,target,spell) + local params = {}; + -- This data should match information on http://wiki.ffxiclopedia.org/wiki/Calculating_Blue_Magic_Damage + params.tpmod = TPMOD_CRITICAL; params.dmgtype = DMGTYPE_SLASH; params.scattr = SC_DETONATION; + params.numhits = 1; + params.multiplier = 1.0; params.tp150 = 1.0; params.tp300 = 1.0; params.azuretp = 1.0; params.duppercap = 9; + params.str_wsc = 0.1; params.dex_wsc = 0.1; params.vit_wsc = 0.0; params.agi_wsc = 0.0; params.int_wsc = 0.0; params.mnd_wsc = 0.0; params.chr_wsc = 0.0; + damage = BluePhysicalSpell(caster, target, spell, params); + damage = BlueFinalAdjustments(caster, target, spell, damage, params); + + return damage; +end; Index: scripts/globals/spells/bluemagic/frypan.lua =================================================================== --- scripts/globals/spells/bluemagic/frypan.lua (revision 0) +++ scripts/globals/spells/bluemagic/frypan.lua (working copy) @@ -0,0 +1,20 @@ +require("scripts/globals/magic"); +require("scripts/globals/status"); +require("scripts/globals/bluemagic"); + +----------------------------------------- +-- OnSpellCast +----------------------------------------- + +function onSpellCast(caster,target,spell) + local params = {}; + -- This data should match information on http://wiki.ffxiclopedia.org/wiki/Calculating_Blue_Magic_Damage + params.tpmod = TPMOD_ACC; params.dmgtype = DMGTYPE_BLUNT; params.scattr = SC_IMPACTION; + params.numhits = 1; + params.multiplier = 1.78; params.tp150 = 1.78; params.tp300 = 1.78; params.azuretp = 1.78; params.duppercap = 75; + params.str_wsc = 0.2; params.dex_wsc = 0.0; params.vit_wsc = 0.0; params.agi_wsc = 0.0; params.int_wsc = 0.0; params.mnd_wsc = 0.2; params.chr_wsc = 0.0; + damage = BluePhysicalSpell(caster, target, spell, params); + damage = BlueFinalAdjustments(caster, target, spell, damage, params); + -- Missing AOE STUN + return damage; +end; Index: scripts/globals/spells/bluemagic/grand_slam.lua =================================================================== --- scripts/globals/spells/bluemagic/grand_slam.lua (revision 0) +++ scripts/globals/spells/bluemagic/grand_slam.lua (working copy) @@ -0,0 +1,20 @@ +require("scripts/globals/magic"); +require("scripts/globals/status"); +require("scripts/globals/bluemagic"); + +----------------------------------------- +-- OnSpellCast +----------------------------------------- + +function onSpellCast(caster,target,spell) + local params = {}; + -- This data should match information on http://wiki.ffxiclopedia.org/wiki/Calculating_Blue_Magic_Damage + params.tpmod = TPMOD_ATTACK; params.dmgtype = DMGTYPE_H2H; params.scattr = SC_INDURATION; + params.numhits = 1; + params.multiplier = 1.0; params.tp150 = 1.0; params.tp300 = 1.0; params.azuretp = 1.0; params.duppercap = 33; + params.str_wsc = 0.0; params.dex_wsc = 0.0; params.vit_wsc = 0.3; params.agi_wsc = 0.0; params.int_wsc = 0.0; params.mnd_wsc = 0.0; params.chr_wsc = 0.0; + damage = BluePhysicalSpell(caster, target, spell, params); + damage = BlueFinalAdjustments(caster, target, spell, damage, params); + + return damage; +end; Index: scripts/globals/spells/bluemagic/hydro_shot.lua =================================================================== --- scripts/globals/spells/bluemagic/hydro_shot.lua (revision 0) +++ scripts/globals/spells/bluemagic/hydro_shot.lua (working copy) @@ -0,0 +1,20 @@ +require("scripts/globals/magic"); +require("scripts/globals/status"); +require("scripts/globals/bluemagic"); + +----------------------------------------- +-- OnSpellCast +----------------------------------------- + +function onSpellCast(caster,target,spell) + local params = {}; + -- This data should match information on http://wiki.ffxiclopedia.org/wiki/Calculating_Blue_Magic_Damage + params.tpmod = TPMOD_CHANCE; params.dmgtype = DMGTYPE_H2H; params.scattr = SC_REVERBERATION; + params.numhits = 1; + params.multiplier = 1.25; params.tp150 = 1.25; params.tp300 = 1.25; params.azuretp = 1.25; params.duppercap = 75; + params.str_wsc = 0.0; params.dex_wsc = 0.0; params.vit_wsc = 0.0; params.agi_wsc = 0.3; params.int_wsc = 0.0; params.mnd_wsc = 0.0; params.chr_wsc = 0.0; + damage = BluePhysicalSpell(caster, target, spell, params); + damage = BlueFinalAdjustments(caster, target, spell, damage, params); + -- Missing ENIMITY DOWN + return damage; +end; Index: scripts/globals/spells/bluemagic/ram_charge.lua =================================================================== --- scripts/globals/spells/bluemagic/ram_charge.lua (revision 0) +++ scripts/globals/spells/bluemagic/ram_charge.lua (working copy) @@ -0,0 +1,20 @@ +require("scripts/globals/magic"); +require("scripts/globals/status"); +require("scripts/globals/bluemagic"); + +----------------------------------------- +-- OnSpellCast +----------------------------------------- + +function onSpellCast(caster,target,spell) + local params = {}; + -- This data should match information on http://wiki.ffxiclopedia.org/wiki/Calculating_Blue_Magic_Damage + params.tpmod = TPMOD_DAMAGE; params.dmgtype = DMGTYPE_BLUNT; params.scattr = SC_FRAGMENTATION; + params.numhits = 1; + params.multiplier = 1.0; params.tp150 = 1.375; params.tp300 = 1.75; params.azuretp = 1.875; params.duppercap = 75; + params.str_wsc = 0.3; params.dex_wsc = 0.0; params.vit_wsc = 0.0; params.agi_wsc = 0.0; params.int_wsc = 0.0; params.mnd_wsc = 0.5; params.chr_wsc = 0.0; + damage = BluePhysicalSpell(caster, target, spell, params); + damage = BlueFinalAdjustments(caster, target, spell, damage, params); + -- Missing KNOCKBACK effect + return damage; +end; Index: scripts/globals/spells/bluemagic/screwdriver.lua =================================================================== --- scripts/globals/spells/bluemagic/screwdriver.lua (revision 0) +++ scripts/globals/spells/bluemagic/screwdriver.lua (working copy) @@ -0,0 +1,20 @@ +require("scripts/globals/magic"); +require("scripts/globals/status"); +require("scripts/globals/bluemagic"); + +----------------------------------------- +-- OnSpellCast +----------------------------------------- + +function onSpellCast(caster,target,spell) + local params = {}; + -- This data should match information on http://wiki.ffxiclopedia.org/wiki/Calculating_Blue_Magic_Damage + params.tpmod = TPMOD_CRITICAL; params.dmgtype = DMGTYPE_PIERCE; params.scattr = SC_TRANSFIXION; params.scattr2 = SC_SCISSION; + params.numhits = 1; + params.multiplier = 1.375; params.tp150 = 1.375; params.tp300 = 1.375; params.azuretp = 1.375; params.duppercap = 27; + params.str_wsc = 0.2; params.dex_wsc = 0.0; params.vit_wsc = 0.0; params.agi_wsc = 0.0; params.int_wsc = 0.0; params.mnd_wsc = 0.2; params.chr_wsc = 0.0; + damage = BluePhysicalSpell(caster, target, spell, params); + damage = BlueFinalAdjustments(caster, target, spell, damage, params); + + return damage; +end; Index: scripts/globals/spells/bluemagic/sickle_slash.lua =================================================================== --- scripts/globals/spells/bluemagic/sickle_slash.lua (revision 0) +++ scripts/globals/spells/bluemagic/sickle_slash.lua (working copy) @@ -0,0 +1,20 @@ +require("scripts/globals/magic"); +require("scripts/globals/status"); +require("scripts/globals/bluemagic"); + +----------------------------------------- +-- OnSpellCast +----------------------------------------- + +function onSpellCast(caster,target,spell) + local params = {}; + -- This data should match information on http://wiki.ffxiclopedia.org/wiki/Calculating_Blue_Magic_Damage + params.tpmod = TPMOD_CRITICAL; params.dmgtype = DMGTYPE_H2H; params.scattr = SC_COMPRESSION; + params.numhits = 1; + params.multiplier = 1.5; params.tp150 = 1.5; params.tp300 = 1.5; params.azuretp = 1.5; params.duppercap = 49; + params.str_wsc = 0.0; params.dex_wsc = 0.5; params.vit_wsc = 0.0; params.agi_wsc = 0.0; params.int_wsc = 0.0; params.mnd_wsc = 0.0; params.chr_wsc = 0.0; + damage = BluePhysicalSpell(caster, target, spell, params); + damage = BlueFinalAdjustments(caster, target, spell, damage, params); + + return damage; +end; Index: scripts/globals/spells/bluemagic/spinal_cleave.lua =================================================================== --- scripts/globals/spells/bluemagic/spinal_cleave.lua (revision 0) +++ scripts/globals/spells/bluemagic/spinal_cleave.lua (working copy) @@ -0,0 +1,20 @@ +require("scripts/globals/magic"); +require("scripts/globals/status"); +require("scripts/globals/bluemagic"); + +----------------------------------------- +-- OnSpellCast +----------------------------------------- + +function onSpellCast(caster,target,spell) + local params = {}; + -- This data should match information on http://wiki.ffxiclopedia.org/wiki/Calculating_Blue_Magic_Damage + params.tpmod = TPMOD_ACC; params.dmgtype = DMGTYPE_SLASH; params.scattr = SC_SCISSION; params.scattr2 = SC_DETONATION; + params.numhits = 1; + params.multiplier = 3.0; params.tp150 = 3.0; params.tp300 = 3.0; params.azuretp = 3.0; params.duppercap = 75; + params.str_wsc = 0.3; params.dex_wsc = 0.0; params.vit_wsc = 0.0; params.agi_wsc = 0.0; params.int_wsc = 0.0; params.mnd_wsc = 0.0; params.chr_wsc = 0.0; + damage = BluePhysicalSpell(caster, target, spell, params); + damage = BlueFinalAdjustments(caster, target, spell, damage, params); + + return damage; +end; Index: scripts/globals/spells/bluemagic/sprout_smack.lua =================================================================== --- scripts/globals/spells/bluemagic/sprout_smack.lua (revision 0) +++ scripts/globals/spells/bluemagic/sprout_smack.lua (working copy) @@ -0,0 +1,21 @@ +require("scripts/globals/magic"); +require("scripts/globals/status"); +require("scripts/globals/bluemagic"); + +----------------------------------------- +-- OnSpellCast +----------------------------------------- + +function onSpellCast(caster,target,spell) + local params = {}; + -- This data should match information on http://wiki.ffxiclopedia.org/wiki/Calculating_Blue_Magic_Damage + params.tpmod = TPMOD_DURATION; params.dmgtype = DMGTYPE_BLUNT; params.scattr = SC_REVERBERATION; + params.numhits = 1; + params.multiplier = 1.5; params.tp150 = 1.5; params.tp300 = 1.5; params.azuretp = 1.5; params.duppercap = 11; + params.str_wsc = 0.0; params.dex_wsc = 0.0; params.vit_wsc = 0.3; params.agi_wsc = 0.0; params.int_wsc = 0.0; params.mnd_wsc = 0.0; params.chr_wsc = 0.0; + damage = BluePhysicalSpell(caster, target, spell, params); + damage = BlueFinalAdjustments(caster, target, spell, damage, params); + -- Missing Slow + return damage; + +end; Index: scripts/globals/spells/bluemagic/tail_slap.lua =================================================================== --- scripts/globals/spells/bluemagic/tail_slap.lua (revision 0) +++ scripts/globals/spells/bluemagic/tail_slap.lua (working copy) @@ -0,0 +1,20 @@ +require("scripts/globals/magic"); +require("scripts/globals/status"); +require("scripts/globals/bluemagic"); + +----------------------------------------- +-- OnSpellCast +----------------------------------------- + +function onSpellCast(caster,target,spell) + local params = {}; + -- This data should match information on http://wiki.ffxiclopedia.org/wiki/Calculating_Blue_Magic_Damage + params.tpmod = TPMOD_ATTACK; params.dmgtype = DMGTYPE_H2H; params.scattr = SC_REVERBERATION; + params.numhits = 1; + params.multiplier = 1.625; params.tp150 = 1.625; params.tp300 = 1.625; params.azuretp = 1.625; params.duppercap = 75; + params.str_wsc = 0.2; params.dex_wsc = 0.0; params.vit_wsc = 0.5; params.agi_wsc = 0.0; params.int_wsc = 0.0; params.mnd_wsc = 0.0; params.chr_wsc = 0.0; + damage = BluePhysicalSpell(caster, target, spell, params); + damage = BlueFinalAdjustments(caster, target, spell, damage, params); + -- + return damage; +end; Index: scripts/globals/spells/bluemagic/terror_touch.lua =================================================================== --- scripts/globals/spells/bluemagic/terror_touch.lua (revision 0) +++ scripts/globals/spells/bluemagic/terror_touch.lua (working copy) @@ -0,0 +1,20 @@ +require("scripts/globals/magic"); +require("scripts/globals/status"); +require("scripts/globals/bluemagic"); + +----------------------------------------- +-- OnSpellCast +----------------------------------------- + +function onSpellCast(caster,target,spell) + local params = {}; + -- This data should match information on http://wiki.ffxiclopedia.org/wiki/Calculating_Blue_Magic_Damage + params.tpmod = TPMOD_ACC; params.dmgtype = DMGTYPE_H2H; params.scattr = SC_COMPRESSION; + params.numhits = 1; + params.multiplier = 1.5; params.tp150 = 1.5; params.tp300 = 1.5; params.azuretp = 1.5; params.duppercap = 41; + params.str_wsc = 0.0; params.dex_wsc = 0.2; params.vit_wsc = 0.0; params.agi_wsc = 0.0; params.int_wsc = 0.2; params.mnd_wsc = 0.0; params.chr_wsc = 0.0; + damage = BluePhysicalSpell(caster, target, spell, params); + damage = BlueFinalAdjustments(caster, target, spell, damage, params); + -- Missing ATTACK DOWN effect + return damage; +end; Index: scripts/globals/spells/bluemagic/uppercut.lua =================================================================== --- scripts/globals/spells/bluemagic/uppercut.lua (revision 0) +++ scripts/globals/spells/bluemagic/uppercut.lua (working copy) @@ -0,0 +1,20 @@ +require("scripts/globals/magic"); +require("scripts/globals/status"); +require("scripts/globals/bluemagic"); + +----------------------------------------- +-- OnSpellCast +----------------------------------------- + +function onSpellCast(caster,target,spell) + local params = {}; + -- This data should match information on http://wiki.ffxiclopedia.org/wiki/Calculating_Blue_Magic_Damage + params.tpmod = TPMOD_ATTACK; params.dmgtype = DMGTYPE_H2H; params.scattr = SC_LIQUEFACTION; params.scattr2 = SC_IMPACTION; + params.numhits = 1; + params.multiplier = 1.5; params.tp150 = 1.5; params.tp300 = 1.5; params.azuretp = 1.5; params.duppercap = 39; + params.str_wsc = 0.35; params.dex_wsc = 0.0; params.vit_wsc = 0.0; params.agi_wsc = 0.0; params.int_wsc = 0.0; params.mnd_wsc = 0.0; params.chr_wsc = 0.0; + damage = BluePhysicalSpell(caster, target, spell, params); + damage = BlueFinalAdjustments(caster, target, spell, damage, params); + -- Missing KNockback + return damage; +end; Index: scripts/globals/spells/bluemagic/vertical_cleave.lua =================================================================== --- scripts/globals/spells/bluemagic/vertical_cleave.lua (revision 0) +++ scripts/globals/spells/bluemagic/vertical_cleave.lua (working copy) @@ -0,0 +1,20 @@ +require("scripts/globals/magic"); +require("scripts/globals/status"); +require("scripts/globals/bluemagic"); + +----------------------------------------- +-- OnSpellCast +----------------------------------------- + +function onSpellCast(caster,target,spell) + local params = {}; + -- This data should match information on http://wiki.ffxiclopedia.org/wiki/Calculating_Blue_Magic_Damage + params.tpmod = TPMOD_ATTACK; params.dmgtype = DMGTYPE_SLASH; params.scattr = SC_GRAVITATION; + params.numhits = 1; + params.multiplier = 3.0; params.tp150 = 3.0; params.tp300 = 3.0; params.azuretp = 3.0; params.duppercap = 75; + params.str_wsc = 0.5; params.dex_wsc = 0.0; params.vit_wsc = 0.0; params.agi_wsc = 0.0; params.int_wsc = 0.0; params.mnd_wsc = 0.0; params.chr_wsc = 0.0; + damage = BluePhysicalSpell(caster, target, spell, params); + damage = BlueFinalAdjustments(caster, target, spell, damage, params); + -- + return damage; +end; Index: scripts/globals/spells/bluemagic/wild_oats.lua =================================================================== --- scripts/globals/spells/bluemagic/wild_oats.lua (revision 0) +++ scripts/globals/spells/bluemagic/wild_oats.lua (working copy) @@ -0,0 +1,20 @@ +require("scripts/globals/magic"); +require("scripts/globals/status"); +require("scripts/globals/bluemagic"); + +----------------------------------------- +-- OnSpellCast +----------------------------------------- + +function onSpellCast(caster,target,spell) + local params = {}; + -- This data should match information on http://wiki.ffxiclopedia.org/wiki/Calculating_Blue_Magic_Damage + params.tpmod = TPMOD_DURATION; params.dmgtype = DMGTYPE_PIERCE; params.scattr = SC_TRANSFIXION; + params.numhits = 1; + params.multiplier = 1.84; params.tp150 = 1.84; params.tp300 = 1.84; params.azuretp = 1.84; params.duppercap = 11; + params.str_wsc = 0.0; params.dex_wsc = 0.0; params.vit_wsc = 0.0; params.agi_wsc = 0.3; params.int_wsc = 0.0; params.mnd_wsc = 0.0; params.chr_wsc = 0.0; + damage = BluePhysicalSpell(caster, target, spell, params); + damage = BlueFinalAdjustments(caster, target, spell, damage, params); + -- Missing Effect VIT_DOWN + return damage; +end;