Skip to content
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
192 changes: 107 additions & 85 deletions documentation/limbus/Apollyon/Battlefields/sw_apollyon.lua

Large diffs are not rendered by default.

18 changes: 18 additions & 0 deletions documentation/limbus/Apollyon/Zone/mobs/Air_Elemental.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
-----------------------------------
-- Area: Apollyon SW
-- Mob: Air Elemental
-----------------------------------
---@type TMobEntity
local entity = {}

entity.onMobInitialize = function(mob)
mob:addImmunity(xi.immunity.LIGHT_SLEEP)
mob:addImmunity(xi.immunity.GRAVITY)
mob:addImmunity(xi.immunity.SILENCE)
mob:addImmunity(xi.immunity.SLOW)
mob:addImmunity(xi.immunity.ELEGY)
mob:addImmunity(xi.immunity.TERROR)
mob:addImmunity(xi.immunity.PETRIFY)
end

return entity
19 changes: 19 additions & 0 deletions documentation/limbus/Apollyon/Zone/mobs/Apollyon_Sapling.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
-----------------------------------
-- Area: Apollyon SW
-- Mob: Apollyon Sapling
-----------------------------------
---@type TMobEntity
local entity = {}

entity.onMobInitialize = function(mob)
mob:addImmunity(xi.immunity.PLAGUE)
mob:addImmunity(xi.immunity.TERROR)
mob:addImmunity(xi.immunity.LIGHT_SLEEP)
mob:setMod(xi.mod.UDMGBREATH, -2500)
end

entity.onMobSpawn = function(mob)
mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150)
end

return entity
18 changes: 18 additions & 0 deletions documentation/limbus/Apollyon/Zone/mobs/Arboricole_Beetle.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
-----------------------------------
-- Area: Apollyon SW
-- Mob: Arboricole Beetle
-----------------------------------
---@type TMobEntity
local entity = {}

entity.onMobInitialize = function(mob)
mob:addImmunity(xi.immunity.PLAGUE)
mob:addImmunity(xi.immunity.TERROR)
mob:addImmunity(xi.immunity.LIGHT_SLEEP)
end

entity.onMobSpawn = function(mob)
mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150)
end

return entity
18 changes: 18 additions & 0 deletions documentation/limbus/Apollyon/Zone/mobs/Arboricole_Crawler.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
-----------------------------------
-- Area: Apollyon SW
-- Mob: Arboricole Crawler
-----------------------------------
---@type TMobEntity
local entity = {}

entity.onMobInitialize = function(mob)
mob:addImmunity(xi.immunity.PLAGUE)
mob:addImmunity(xi.immunity.TERROR)
mob:addImmunity(xi.immunity.LIGHT_SLEEP)
end

entity.onMobSpawn = function(mob)
mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150)
end

return entity
18 changes: 18 additions & 0 deletions documentation/limbus/Apollyon/Zone/mobs/Arboricole_Hornet.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
-----------------------------------
-- Area: Apollyon SW
-- Mob: Arboricole Hornet
-----------------------------------
---@type TMobEntity
local entity = {}

entity.onMobInitialize = function(mob)
mob:addImmunity(xi.immunity.PLAGUE)
mob:addImmunity(xi.immunity.TERROR)
mob:addImmunity(xi.immunity.LIGHT_SLEEP)
end

entity.onMobSpawn = function(mob)
mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150)
end

return entity
18 changes: 18 additions & 0 deletions documentation/limbus/Apollyon/Zone/mobs/Arboricole_Opo-opo.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
-----------------------------------
-- Area: Apollyon SW
-- Mob: Arboricole Opo-opo
-----------------------------------
---@type TMobEntity
local entity = {}

entity.onMobInitialize = function(mob)
mob:addImmunity(xi.immunity.PLAGUE)
mob:addImmunity(xi.immunity.TERROR)
mob:addImmunity(xi.immunity.LIGHT_SLEEP)
end

entity.onMobSpawn = function(mob)
mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150)
end

return entity
18 changes: 18 additions & 0 deletions documentation/limbus/Apollyon/Zone/mobs/Arboricole_Raven.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
-----------------------------------
-- Area: Apollyon SW
-- Mob: Arboricole Raven
-----------------------------------
---@type TMobEntity
local entity = {}

entity.onMobInitialize = function(mob)
mob:addImmunity(xi.immunity.PLAGUE)
mob:addImmunity(xi.immunity.TERROR)
mob:addImmunity(xi.immunity.LIGHT_SLEEP)
end

entity.onMobSpawn = function(mob)
mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150)
end

return entity
23 changes: 23 additions & 0 deletions documentation/limbus/Apollyon/Zone/mobs/Arboricole_Spider.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
-----------------------------------
-- Area: Apollyon SW
-- Mob: Arboricole Spider
-----------------------------------
---@type TMobEntity
local entity = {}

entity.onMobInitialize = function(mob)
mob:addImmunity(xi.immunity.PLAGUE)
mob:addImmunity(xi.immunity.TERROR)
mob:addImmunity(xi.immunity.LIGHT_SLEEP)
mob:setMobMod(xi.mobMod.ADD_EFFECT, 1)
end

entity.onMobSpawn = function(mob)
mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150)
end

entity.onAdditionalEffect = function(mob, target, damage)
return xi.mob.onAddEffect(mob, target, damage, xi.mob.ae.HP_DRAIN)
end

return entity
27 changes: 27 additions & 0 deletions documentation/limbus/Apollyon/Zone/mobs/Armoury_Crate_Mimic.lua
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,34 @@
---@type TMobEntity
local entity = {}

entity.onMobInitialize = function(mob)
mob:addImmunity(xi.immunity.DARK_SLEEP)
mob:setMod(xi.mod.SLASH_SDT, -5000)
mob:setMod(xi.mod.PIERCE_SDT, -5000)
mob:setMod(xi.mod.IMPACT_SDT, -5000)
mob:setMod(xi.mod.HTH_SDT, -5000)
end

entity.onMobSpawn = function(mob)
mob:setMobMod(xi.mobMod.NO_MOVE, 1)
mob:setMobMod(xi.mobMod.NO_DESPAWN, 1)
mob:setMobMod(xi.mobMod.NO_AGGRO, 1)
mob:setMod(xi.mod.MDEF, 50)
end

entity.onMobFight = function(mob, target)
-- Ignore pets, redirect to master
if target:isPet() then
local master = target:getMaster()

if master and master:isAlive() then
mob:resetEnmity(target)
mob:updateEnmity(master)

return
end
end

local distance = mob:checkDistance(target)
local drawInTable =
{
Expand Down
17 changes: 17 additions & 0 deletions documentation/limbus/Apollyon/Zone/mobs/Dark_Elemental.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
-----------------------------------
-- Area: Apollyon SW
-- Mob: Dark Elemental
-----------------------------------
---@type TMobEntity
local entity = {}

entity.onMobInitialize = function(mob)
mob:addImmunity(xi.immunity.BLIND)
mob:addImmunity(xi.immunity.DARK_SLEEP)
mob:addImmunity(xi.immunity.LIGHT_SLEEP)
mob:addImmunity(xi.immunity.SILENCE)
mob:addImmunity(xi.immunity.TERROR)
mob:addImmunity(xi.immunity.PETRIFY)
end

return entity
17 changes: 17 additions & 0 deletions documentation/limbus/Apollyon/Zone/mobs/Earth_Elemental.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
-----------------------------------
-- Area: Apollyon SW
-- Mob: Earth Elemental
-----------------------------------
---@type TMobEntity
local entity = {}

entity.onMobInitialize = function(mob)
mob:addImmunity(xi.immunity.STUN)
mob:addImmunity(xi.immunity.SILENCE)
mob:addImmunity(xi.immunity.SLOW)
mob:addImmunity(xi.immunity.ELEGY)
mob:addImmunity(xi.immunity.TERROR)
mob:addImmunity(xi.immunity.PETRIFY)
end

return entity
23 changes: 22 additions & 1 deletion documentation/limbus/Apollyon/Zone/mobs/Fir_Bholg_BLM.lua
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,16 @@ mixins = { require('scripts/mixins/job_special') }
---@type TMobEntity
local entity = {}

entity.onMobInitialize = function(mob)
mob:addImmunity(xi.immunity.PLAGUE)
mob:addImmunity(xi.immunity.TERROR)
end

entity.onMobSpawn = function(mob)
mob:setMobMod(xi.mobMod.NO_STANDBACK, 1)
mob:setMod(xi.mod.MDEF, 100)
mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150)

xi.mix.jobSpecial.config(mob, {
specials =
{
Expand All @@ -16,7 +25,19 @@ entity.onMobSpawn = function(mob)
})
end

entity.onMobDeath = function(mob, player, optParams)
entity.onMobMobskillChoose = function(mob)
-- TODO: Migrate to upstream mob_skills.lua
local tpList =
{
241, -- NETHERSPIKES
242, -- CARNAL_NIGHTMARE
243, -- AEGIS_SCHISM
244, -- DANCING_CHAINS
xi.mobSkill.BARBED_CRESCENT_1,
248, -- FOXFIRE
}

return tpList[math.random(1, #tpList)]
Comment on lines +28 to +40
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

see above

end

return entity
21 changes: 20 additions & 1 deletion documentation/limbus/Apollyon/Zone/mobs/Fir_Bholg_PLD.lua
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,14 @@ mixins = { require('scripts/mixins/job_special') }
---@type TMobEntity
local entity = {}

entity.onMobInitialize = function(mob)
mob:addImmunity(xi.immunity.PLAGUE)
mob:addImmunity(xi.immunity.TERROR)
end

entity.onMobSpawn = function(mob)
mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150)

xi.mix.jobSpecial.config(mob, {
specials =
{
Expand All @@ -16,7 +23,19 @@ entity.onMobSpawn = function(mob)
})
end

entity.onMobDeath = function(mob, player, optParams)
entity.onMobMobskillChoose = function(mob)
-- TODO: Migrate to upstream mob_skills.lua
local tpList =
{
241, -- NETHERSPIKES
242, -- CARNAL_NIGHTMARE
243, -- AEGIS_SCHISM
244, -- DANCING_CHAINS
xi.mobSkill.BARBED_CRESCENT_1,
247, -- FOXFIRE
}

return tpList[math.random(1, #tpList)]
end

return entity
22 changes: 21 additions & 1 deletion documentation/limbus/Apollyon/Zone/mobs/Fir_Bholg_RDM.lua
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,15 @@ mixins = { require('scripts/mixins/job_special') }
---@type TMobEntity
local entity = {}

entity.onMobInitialize = function(mob)
mob:addImmunity(xi.immunity.PLAGUE)
mob:addImmunity(xi.immunity.TERROR)
end

entity.onMobSpawn = function(mob)
mob:setMod(xi.mod.MDEF, 212)
mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150)

xi.mix.jobSpecial.config(mob, {
specials =
{
Expand All @@ -16,7 +24,19 @@ entity.onMobSpawn = function(mob)
})
end

entity.onMobDeath = function(mob, player, optParams)
entity.onMobMobskillChoose = function(mob)
-- TODO: Migrate to upstream mob_skills.lua
local tpList =
{
241, -- NETHERSPIKES
242, -- CARNAL_NIGHTMARE
243, -- AEGIS_SCHISM
244, -- DANCING_CHAINS
xi.mobSkill.BARBED_CRESCENT_1,
247, -- FOXFIRE
}

return tpList[math.random(1, #tpList)]
end

return entity
21 changes: 20 additions & 1 deletion documentation/limbus/Apollyon/Zone/mobs/Fir_Bholg_SAM.lua
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,14 @@ mixins = { require('scripts/mixins/job_special') }
---@type TMobEntity
local entity = {}

entity.onMobInitialize = function(mob)
mob:addImmunity(xi.immunity.PLAGUE)
mob:addImmunity(xi.immunity.TERROR)
end

entity.onMobSpawn = function(mob)
mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150)

xi.mix.jobSpecial.config(mob, {
specials =
{
Expand All @@ -16,7 +23,19 @@ entity.onMobSpawn = function(mob)
})
end

entity.onMobDeath = function(mob, player, optParams)
entity.onMobMobskillChoose = function(mob)
-- TODO: Migrate to upstream mob_skills.lua
local tpList =
{
241, -- NETHERSPIKES
242, -- CARNAL_NIGHTMARE
243, -- AEGIS_SCHISM
244, -- DANCING_CHAINS
xi.mobSkill.BARBED_CRESCENT_1,
248, -- GRIM_HALO
}

return tpList[math.random(1, #tpList)]
end

return entity
Loading
Loading