Skip to content

Commit efbaff7

Browse files
committed
Improve (lua's) mob spell choosing logic
1 parent 4472d02 commit efbaff7

46 files changed

Lines changed: 1785 additions & 601 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
-----------------------------------
2+
-- Spell: Aurorastorm II
3+
-----------------------------------
4+
---@type TSpell
5+
local spellObject = {}
6+
7+
spellObject.onMagicCastingCheck = function(caster, target, spell)
8+
return 0
9+
end
10+
11+
spellObject.onSpellCast = function(caster, target, spell)
12+
return xi.spells.enhancing.useEnhancingSpell(caster, target, spell)
13+
end
14+
15+
return spellObject
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
-----------------------------------
2+
-- Spell: Firestorm II
3+
-----------------------------------
4+
---@type TSpell
5+
local spellObject = {}
6+
7+
spellObject.onMagicCastingCheck = function(caster, target, spell)
8+
return 0
9+
end
10+
11+
spellObject.onSpellCast = function(caster, target, spell)
12+
return xi.spells.enhancing.useEnhancingSpell(caster, target, spell)
13+
end
14+
15+
return spellObject
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
-----------------------------------
2+
-- Spell: Hailstorm II
3+
-----------------------------------
4+
---@type TSpell
5+
local spellObject = {}
6+
7+
spellObject.onMagicCastingCheck = function(caster, target, spell)
8+
return 0
9+
end
10+
11+
spellObject.onSpellCast = function(caster, target, spell)
12+
return xi.spells.enhancing.useEnhancingSpell(caster, target, spell)
13+
end
14+
15+
return spellObject
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
-----------------------------------
2+
-- Spell: Rainstorm II
3+
-----------------------------------
4+
---@type TSpell
5+
local spellObject = {}
6+
7+
spellObject.onMagicCastingCheck = function(caster, target, spell)
8+
return 0
9+
end
10+
11+
spellObject.onSpellCast = function(caster, target, spell)
12+
return xi.spells.enhancing.useEnhancingSpell(caster, target, spell)
13+
end
14+
15+
return spellObject

scripts/actions/spells/white/reraise.lua

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@ spellObject.onMagicCastingCheck = function(caster, target, spell)
99
end
1010

1111
spellObject.onSpellCast = function(caster, target, spell)
12-
--duration = 1800
13-
target:addStatusEffect(xi.effect.RERAISE, { power = 1, duration = 3600, origin = caster }) --reraise 1, 30min duration
12+
target:addStatusEffect(xi.effect.RERAISE, { power = 1, duration = 3600, tier = 1, origin = caster })
1413

1514
return xi.effect.RERAISE
1615
end

scripts/actions/spells/white/reraise_ii.lua

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,7 @@ spellObject.onMagicCastingCheck = function(caster, target, spell)
99
end
1010

1111
spellObject.onSpellCast = function(caster, target, spell)
12-
--duration = 1800
13-
target:delStatusEffect(xi.effect.RERAISE)
14-
target:addStatusEffect(xi.effect.RERAISE, { power = 2, duration = 3600, origin = caster }) --reraise 2, 30min duration
12+
target:addStatusEffect(xi.effect.RERAISE, { power = 2, duration = 3600, tier = 2, origin = caster })
1513

1614
return xi.effect.RERAISE
1715
end

scripts/actions/spells/white/reraise_iii.lua

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,7 @@ spellObject.onMagicCastingCheck = function(caster, target, spell)
99
end
1010

1111
spellObject.onSpellCast = function(caster, target, spell)
12-
--duration = 1800
13-
target:delStatusEffect(xi.effect.RERAISE)
14-
target:addStatusEffect(xi.effect.RERAISE, { power = 3, duration = 3600, origin = caster }) --reraise 3, 30min duration
12+
target:addStatusEffect(xi.effect.RERAISE, { power = 3, duration = 3600, tier = 3, origin = caster })
1513

1614
return xi.effect.RERAISE
1715
end

scripts/actions/spells/white/reraise_iv.lua

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,7 @@ spellObject.onMagicCastingCheck = function(caster, target, spell)
99
end
1010

1111
spellObject.onSpellCast = function(caster, target, spell)
12-
--duration = 1800
13-
target:delStatusEffect(xi.effect.RERAISE)
14-
target:addStatusEffect(xi.effect.RERAISE, { power = 4, duration = 3600, origin = caster }) --reraise 3, 30min duration
12+
target:addStatusEffect(xi.effect.RERAISE, { power = 4, duration = 3600, tier = 4, origin = caster })
1513

1614
return xi.effect.RERAISE
1715
end
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
-----------------------------------
2+
-- Spell: Sandstorm II
3+
-----------------------------------
4+
---@type TSpell
5+
local spellObject = {}
6+
7+
spellObject.onMagicCastingCheck = function(caster, target, spell)
8+
return 0
9+
end
10+
11+
spellObject.onSpellCast = function(caster, target, spell)
12+
return xi.spells.enhancing.useEnhancingSpell(caster, target, spell)
13+
end
14+
15+
return spellObject
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
-----------------------------------
2+
-- Spell: Thunderstorm II
3+
-----------------------------------
4+
---@type TSpell
5+
local spellObject = {}
6+
7+
spellObject.onMagicCastingCheck = function(caster, target, spell)
8+
return 0
9+
end
10+
11+
spellObject.onSpellCast = function(caster, target, spell)
12+
return xi.spells.enhancing.useEnhancingSpell(caster, target, spell)
13+
end
14+
15+
return spellObject

0 commit comments

Comments
 (0)