Skip to content

Commit cbc0a01

Browse files
committed
[Phoenix] SW Apollyon Updates
1 parent c0f5118 commit cbc0a01

25 files changed

Lines changed: 598 additions & 113 deletions

documentation/limbus/Apollyon/Battlefields/sw_apollyon.lua

Lines changed: 107 additions & 85 deletions
Large diffs are not rendered by default.
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
-----------------------------------
2+
-- Area: Apollyon SW
3+
-- Mob: Air Elemental
4+
-----------------------------------
5+
---@type TMobEntity
6+
local entity = {}
7+
8+
entity.onMobInitialize = function(mob)
9+
mob:addImmunity(xi.immunity.LIGHT_SLEEP)
10+
mob:addImmunity(xi.immunity.GRAVITY)
11+
mob:addImmunity(xi.immunity.SILENCE)
12+
mob:addImmunity(xi.immunity.SLOW)
13+
mob:addImmunity(xi.immunity.ELEGY)
14+
mob:addImmunity(xi.immunity.TERROR)
15+
mob:addImmunity(xi.immunity.PETRIFY)
16+
end
17+
18+
return entity
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
-----------------------------------
2+
-- Area: Apollyon SW
3+
-- Mob: Apollyon Sapling
4+
-----------------------------------
5+
---@type TMobEntity
6+
local entity = {}
7+
8+
entity.onMobInitialize = function(mob)
9+
mob:addImmunity(xi.immunity.PLAGUE)
10+
mob:addImmunity(xi.immunity.TERROR)
11+
mob:addImmunity(xi.immunity.LIGHT_SLEEP)
12+
mob:setMod(xi.mod.UDMGBREATH, -2500)
13+
end
14+
15+
entity.onMobSpawn = function(mob)
16+
mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150)
17+
end
18+
19+
return entity
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
-----------------------------------
2+
-- Area: Apollyon SW
3+
-- Mob: Arboricole Beetle
4+
-----------------------------------
5+
---@type TMobEntity
6+
local entity = {}
7+
8+
entity.onMobInitialize = function(mob)
9+
mob:addImmunity(xi.immunity.PLAGUE)
10+
mob:addImmunity(xi.immunity.TERROR)
11+
mob:addImmunity(xi.immunity.LIGHT_SLEEP)
12+
end
13+
14+
entity.onMobSpawn = function(mob)
15+
mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150)
16+
end
17+
18+
return entity
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
-----------------------------------
2+
-- Area: Apollyon SW
3+
-- Mob: Arboricole Crawler
4+
-----------------------------------
5+
---@type TMobEntity
6+
local entity = {}
7+
8+
entity.onMobInitialize = function(mob)
9+
mob:addImmunity(xi.immunity.PLAGUE)
10+
mob:addImmunity(xi.immunity.TERROR)
11+
mob:addImmunity(xi.immunity.LIGHT_SLEEP)
12+
end
13+
14+
entity.onMobSpawn = function(mob)
15+
mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150)
16+
end
17+
18+
return entity
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
-----------------------------------
2+
-- Area: Apollyon SW
3+
-- Mob: Arboricole Hornet
4+
-----------------------------------
5+
---@type TMobEntity
6+
local entity = {}
7+
8+
entity.onMobInitialize = function(mob)
9+
mob:addImmunity(xi.immunity.PLAGUE)
10+
mob:addImmunity(xi.immunity.TERROR)
11+
mob:addImmunity(xi.immunity.LIGHT_SLEEP)
12+
end
13+
14+
entity.onMobSpawn = function(mob)
15+
mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150)
16+
end
17+
18+
return entity
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
-----------------------------------
2+
-- Area: Apollyon SW
3+
-- Mob: Arboricole Opo-opo
4+
-----------------------------------
5+
---@type TMobEntity
6+
local entity = {}
7+
8+
entity.onMobInitialize = function(mob)
9+
mob:addImmunity(xi.immunity.PLAGUE)
10+
mob:addImmunity(xi.immunity.TERROR)
11+
mob:addImmunity(xi.immunity.LIGHT_SLEEP)
12+
end
13+
14+
entity.onMobSpawn = function(mob)
15+
mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150)
16+
end
17+
18+
return entity
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
-----------------------------------
2+
-- Area: Apollyon SW
3+
-- Mob: Arboricole Raven
4+
-----------------------------------
5+
---@type TMobEntity
6+
local entity = {}
7+
8+
entity.onMobInitialize = function(mob)
9+
mob:addImmunity(xi.immunity.PLAGUE)
10+
mob:addImmunity(xi.immunity.TERROR)
11+
mob:addImmunity(xi.immunity.LIGHT_SLEEP)
12+
end
13+
14+
entity.onMobSpawn = function(mob)
15+
mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150)
16+
end
17+
18+
return entity
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
-----------------------------------
2+
-- Area: Apollyon SW
3+
-- Mob: Arboricole Spider
4+
-----------------------------------
5+
---@type TMobEntity
6+
local entity = {}
7+
8+
entity.onMobInitialize = function(mob)
9+
mob:addImmunity(xi.immunity.PLAGUE)
10+
mob:addImmunity(xi.immunity.TERROR)
11+
mob:addImmunity(xi.immunity.LIGHT_SLEEP)
12+
mob:setMobMod(xi.mobMod.ADD_EFFECT, 1)
13+
end
14+
15+
entity.onMobSpawn = function(mob)
16+
mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150)
17+
end
18+
19+
entity.onAdditionalEffect = function(mob, target, damage)
20+
return xi.mob.onAddEffect(mob, target, damage, xi.mob.ae.HP_DRAIN)
21+
end
22+
23+
return entity

documentation/limbus/Apollyon/Zone/mobs/Armoury_Crate_Mimic.lua

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,34 @@
55
---@type TMobEntity
66
local entity = {}
77

8+
entity.onMobInitialize = function(mob)
9+
mob:addImmunity(xi.immunity.DARK_SLEEP)
10+
mob:setMod(xi.mod.SLASH_SDT, -5000)
11+
mob:setMod(xi.mod.PIERCE_SDT, -5000)
12+
mob:setMod(xi.mod.IMPACT_SDT, -5000)
13+
mob:setMod(xi.mod.HTH_SDT, -5000)
14+
end
15+
16+
entity.onMobSpawn = function(mob)
17+
mob:setMobMod(xi.mobMod.NO_MOVE, 1)
18+
mob:setMobMod(xi.mobMod.NO_DESPAWN, 1)
19+
mob:setMobMod(xi.mobMod.NO_AGGRO, 1)
20+
mob:setMod(xi.mod.MDEF, 50)
21+
end
22+
823
entity.onMobFight = function(mob, target)
24+
-- Ignore pets, redirect to master
25+
if target:isPet() then
26+
local master = target:getMaster()
27+
28+
if master and master:isAlive() then
29+
mob:resetEnmity(target)
30+
mob:updateEnmity(master)
31+
32+
return
33+
end
34+
end
35+
936
local distance = mob:checkDistance(target)
1037
local drawInTable =
1138
{

0 commit comments

Comments
 (0)