Skip to content
This repository has been archived by the owner on Apr 29, 2020. It is now read-only.

Casket pr #6320

Open
wants to merge 5 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4,421 changes: 4,384 additions & 37 deletions scripts/globals/caskets.lua

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions scripts/globals/effects/intension.lua
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,12 @@
-----------------------------------

function onEffectGain(target,effect)
target:addMod(dsp.mod.MACC,effect:getPower())
end

function onEffectTick(target,effect)
end

function onEffectLose(target,effect)
target:delMod(dsp.mod.MACC,effect:getPower())
end
2 changes: 2 additions & 0 deletions scripts/globals/effects/pax.lua
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,12 @@
-----------------------------------

function onEffectGain(target,effect)
target:addMod(dsp.mod.ENMITY, effect:getPower())
end

function onEffectTick(target,effect)
end

function onEffectLose(target,effect)
target:delMod(dsp.mod.ENMITY, effect:getPower())
end
16 changes: 16 additions & 0 deletions scripts/globals/items/bottle_of_ascetics_gambir.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
-----------------------------------------
-- ID: 5842
-- Item: Bottle of Ascetic's Gambir
-- Item Effect: Temporarily increases magic atk power and acc
-----------------------------------------
require("scripts/globals/status")
-----------------------------------------

function onItemCheck(target)
return 0
end

function onItemUse(target)
target:addStatusEffect(dsp.effect.MAGIC_ATK_BOOST, 50, 3, 300)
target:addStatusEffect(dsp.effect.INTENSION, 100, 3, 300)
end
16 changes: 16 additions & 0 deletions scripts/globals/items/bottle_of_ascetics_tonic.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
-----------------------------------------
-- ID: 5841
-- Item: Bottle of Ascetic's Tonic
-- Item Effect: Temporarily increases magic atk power and acc
-----------------------------------------
require("scripts/globals/status")
-----------------------------------------

function onItemCheck(target)
return 0
end

function onItemUse(target)
target:addStatusEffect(dsp.effect.MAGIC_ATK_BOOST, 25, 3, 300)
target:addStatusEffect(dsp.effect.INTENSION, 50, 3, 300)
end
54 changes: 54 additions & 0 deletions scripts/globals/items/bottle_of_catholicon.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
-----------------------------------------
-- ID: 4206
-- Item: Catholicon
-- Item Effect: This elixir is known for its ability to cure most status ailments.
-- Removes up to three negative side effects.
-- Does not remove Curse, Doom, or Amnesia.
-- It can be used on any player, Even those not in your own Party.
-----------------------------------------
require("scripts/globals/status")
require("scripts/globals/msg")
-----------------------------------------

function onItemCheck(target)
return 0
end

function onItemUse(target)
local removedCount = 0
local removable =
{
dsp.effect.PETRIFICATION,
dsp.effect.SILENCE,
dsp.effect.BIND,
dsp.effect.BANE,
dsp.effect.CURSE_II,
dsp.effect.CURSE,
dsp.effect.PARALYSIS,
dsp.effect.PLAGUE,
dsp.effect.POISON,
dsp.effect.DISEASE,
dsp.effect.BLINDNESS
}
for _, status in pairs(removable) do
if target:hasStatusEffect(status) then
target:delStatusEffect(status)
removedCount = removedCount + 1
if removedCount == 3 then
break
end
end
end
if target:hasStatusEffectByFlag(dsp.effectFlag.ERASABLE) and removedCount < 3 then
for i=1, (3 - removedCount) do
target:eraseStatusEffect(dsp.effectFlag.ERASABLE)
removedCount = removedCount + 1
if removedCount == 3 then
break
end
end
end
if removedCount == 0 then
target:messageBasic(dsp.msg.basic.NO_EFFECT)
end
end
51 changes: 51 additions & 0 deletions scripts/globals/items/bottle_of_catholicon_+1.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
-----------------------------------------
-- ID: 4208
-- Item: Bottle of Catholicon +1
-- Item Effect: Removes up to 7 negative status effects
-----------------------------------------
require("scripts/globals/status")
require("scripts/globals/msg")
-----------------------------------------

function onItemCheck(target)
return 0
end

function onItemUse(target)
local removedCount = 0
local removable =
{
dsp.effect.PETRIFICATION,
dsp.effect.SILENCE,
dsp.effect.BIND,
dsp.effect.BANE,
dsp.effect.CURSE_II,
dsp.effect.CURSE,
dsp.effect.PARALYSIS,
dsp.effect.PLAGUE,
dsp.effect.POISON,
dsp.effect.DISEASE,
dsp.effect.BLINDNESS
}
for _, status in pairs(removable) do
if target:hasStatusEffect(status) then
target:delStatusEffect(status)
removedCount = removedCount + 1
if removedCount == 7 then
break
end
end
end
if target:hasStatusEffectByFlag(dsp.effectFlag.ERASABLE) and removedCount < 7 then
for i=1, (7 - removedCount) do
target:eraseStatusEffect(dsp.effectFlag.ERASABLE)
removedCount = removedCount + 1
if removedCount == 7 then
break
end
end
end
if removedCount == 0 then
target:messageBasic(dsp.msg.basic.NO_EFFECT)
end
end
16 changes: 16 additions & 0 deletions scripts/globals/items/bottle_of_champions_tonic.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
-----------------------------------------
-- ID: 5843
-- Item: Bottle of Champion's Tonic
-- Item Effect: Temporarily increases potency
-- Duration: 60
-----------------------------------------
require("scripts/globals/status")
-----------------------------------------

function onItemCheck(target)
return 0
end

function onItemUse(target)
target:addStatusEffect(dsp.effect.POTENCY, 25, 3, 60)
end
47 changes: 47 additions & 0 deletions scripts/globals/items/bottle_of_clerics_drink.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
-----------------------------------------
-- ID: 5395
-- Item: Bottle of Cleric's Drink
-- Item Effect: Removes most status ailments AoE
-----------------------------------------
require("scripts/globals/settings")
require("scripts/globals/status")
require("scripts/globals/msg")
-----------------------------------------

function onItemCheck(target)
return 0
end

function onItemUse(target)
target:forMembersInRange(10, function(member)
local removedCount = 0
local removable =
{
dsp.effect.PETRIFICATION,
dsp.effect.SILENCE,
dsp.effect.BIND,
dsp.effect.BANE,
dsp.effect.CURSE_II,
dsp.effect.CURSE,
dsp.effect.PARALYSIS,
dsp.effect.PLAGUE,
dsp.effect.POISON,
dsp.effect.DISEASE,
dsp.effect.BLINDNESS
}
for _, status in pairs(removable) do
if member:hasStatusEffect(status) then
member:delStatusEffect(status)
removedCount = removedCount + 1
end
end
if member:hasStatusEffectByFlag(dsp.effectFlag.ERASABLE) then
member:eraseStatusEffect(dsp.effectFlag.ERASABLE)
else
if removedCount == 0 then
member:messageBasic(dsp.msg.basic.NO_EFFECT)
end
end
end)

end
16 changes: 16 additions & 0 deletions scripts/globals/items/bottle_of_fanatics_tonic.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
-----------------------------------------
-- ID: 5845
-- Item: Bottle of Fanatic's Tonic
-- Item Effect: Temp nullifies 50% physical dmg
-- Duration: 60 secs
-----------------------------------------
require("scripts/globals/status")
-----------------------------------------

function onItemCheck(target)
return 0
end

function onItemUse(target)
target:addStatusEffect(dsp.effect.PHYSICAL_SHIELD, 1, 3, 60)
end
21 changes: 21 additions & 0 deletions scripts/globals/items/bottle_of_gnostics_drink.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
-----------------------------------------
-- ID: 5394
-- Item: Bottle of Gnostic's Drink
-- Item Effect: Pax (Enmity Down)
-- Duration: 3 Mins
-----------------------------------------
require("scripts/globals/status")
require("scripts/globals/msg")
-----------------------------------------

function onItemCheck(target)
return 0
end

function onItemUse(target)
if not target:hasStatusEffect(dsp.effect.PAX) then
target:addStatusEffect(dsp.effect.PAX,-30,3,60)
else
target:messageBasic(dsp.msg.basic.NO_EFFECT)
end
end
21 changes: 21 additions & 0 deletions scripts/globals/items/bottle_of_monarchs_drink.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
-----------------------------------------
-- ID: 5393
-- Item: Bottle of Monarch's Drink
-- Item Effect: Regain 30TP/sec 180
-- Duration 3 Mins
-----------------------------------------
require("scripts/globals/status")
require("scripts/globals/msg")
-----------------------------------------

function onItemCheck(target)
return 0
end

function onItemUse(target)
if not target:hasStatusEffect(dsp.effect.REGAIN) then
target:addStatusEffect(dsp.effect.REGAIN,3,3,180)
else
target:messageBasic(dsp.msg.basic.NO_EFFECT)
end
end
16 changes: 16 additions & 0 deletions scripts/globals/items/bottle_of_stalwarts_gambir.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
-----------------------------------------
-- ID: 5840
-- Item: Bottle of Stalwart's Gambir
-- Item Effect: Temporarily increases atk power and acc
-----------------------------------------
require("scripts/globals/status")
-----------------------------------------

function onItemCheck(target)
return 0
end

function onItemUse(target)
target:addStatusEffect(dsp.effect.ATTACK_BOOST, 50, 3, 300)
target:addStatusEffect(dsp.effect.ACCURACY_BOOST, 100, 3, 300)
end
18 changes: 18 additions & 0 deletions scripts/globals/items/bottle_of_stalwarts_tonic.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
-----------------------------------------
-- ID: 5839
-- Item: Bottle of Stalwart's Tonic
-- Item Effect: Temporarily increases atk power and acc
-----------------------------------------
require("scripts/globals/status")
-----------------------------------------

function onItemCheck(target)
return 0
end

function onItemUse(target)
target:addStatusEffect(dsp.effect.ATTACK_BOOST, 25, 3, 300)
--player:addStatusEffect(dsp.effect., 25, 3, 60) -- TODO: add a status effect that increases ranged attack
target:addStatusEffect(dsp.effect.ACCURACY_BOOST, 50, 3, 300)
target:addStatusEffect(dsp.effect.SHARPSHOT, 50, 3, 300)
end
43 changes: 43 additions & 0 deletions scripts/globals/items/bottle_of_vicars_drink.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
-----------------------------------------
-- ID: 5439
-- Item: Bottle of Vicar's Drink
-- Item Effect: Removes most status ailments AoE
-----------------------------------------
require("scripts/globals/status")
require("scripts/globals/msg")
-----------------------------------------

function onItemCheck(target)
return 0
end

function onItemUse(target)
local removedCount = 0
local removable =
{
dsp.effect.PETRIFICATION,
dsp.effect.SILENCE,
dsp.effect.BIND,
dsp.effect.BANE,
dsp.effect.CURSE_II,
dsp.effect.CURSE,
dsp.effect.PARALYSIS,
dsp.effect.PLAGUE,
dsp.effect.POISON,
dsp.effect.DISEASE,
dsp.effect.BLINDNESS
}
for _, status in pairs(removable) do
if target:hasStatusEffect(status) then
target:delStatusEffect(status)
removedCount = removedCount + 1
end
end
if target:hasStatusEffectByFlag(dsp.effectFlag.ERASABLE) then
target:eraseStatusEffect(dsp.effectFlag.ERASABLE)
else
if removedCount == 0 then
target:messageBasic(dsp.msg.basic.NO_EFFECT)
end
end
end
Loading