Skip to content

Commit d662c6e

Browse files
committed
[lua] [sql] Troll Automaton Mixin
Adds a mixin to randomize troll automatons.
1 parent 8dc4550 commit d662c6e

11 files changed

Lines changed: 227 additions & 17 deletions

File tree

scripts/actions/mobskills/arcuballista.lua

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
-----------------------------------
22
-- Arcuballista
33
-- Family: Automaton
4-
-- Description: Delivers a single ranged attack. Damage varies with TP.
4+
-- Description: Delivers a ranged attack. Damage varies with TP.
55
-----------------------------------
66
---@type TMobSkill
77
local mobskillObject = {}
@@ -17,7 +17,6 @@ mobskillObject.onMobWeaponSkill = function(mob, target, skill, action)
1717
params.numHits = 1
1818
params.fTP = { 2.5, 3.0, 4.0 }
1919
params.accuracyModifier = { 100, 100, 100 }
20-
params.dex_wSC = 0.5
2120
params.attackType = xi.attackType.RANGED
2221
params.damageType = xi.damageType.PIERCING
2322
params.shadowBehavior = xi.mobskills.shadowBehavior.NUMSHADOWS_1
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
-----------------------------------
2+
require('scripts/globals/mixins')
3+
-----------------------------------
4+
xi = xi or {}
5+
xi.mix = xi.mix or {}
6+
xi.mix.trollAutomaton = xi.mix.trollAutomaton or {}
7+
8+
g_mixins = g_mixins or {}
9+
g_mixins.families = g_mixins.families or {}
10+
11+
local automatonTypes =
12+
{
13+
{
14+
name = 'Harlequin',
15+
job = xi.job.RDM,
16+
modelId = 1977,
17+
isCaster = true,
18+
spellList = 567,
19+
},
20+
21+
{
22+
name = 'Valoredge',
23+
job = xi.job.PLD,
24+
modelId = 1983,
25+
doubleAttack = 15,
26+
},
27+
28+
{
29+
name = 'Sharpshot',
30+
job = xi.job.RNG,
31+
modelId = 1990,
32+
isRanged = true,
33+
standbackHp = 70,
34+
specialCool = 12,
35+
specialSkill = xi.mobSkill.RANGED_ATTACK_1,
36+
rangedAttackRange = 13,
37+
},
38+
39+
{
40+
name = 'Stormwalker',
41+
job = xi.job.RDM,
42+
modelId = 1994,
43+
isCaster = true,
44+
spellList = 566,
45+
standbackHp = 70,
46+
},
47+
}
48+
49+
g_mixins.families.Troll_Automaton = function(automatonMob)
50+
automatonMob:addListener('SPAWN', 'TROLL_AUTOMATON_SPAWN', function(mob)
51+
xi.mix.trollAutomaton.setupAutomaton(mob, automatonTypes[math.random(1, #automatonTypes)])
52+
end)
53+
end
54+
55+
xi.mix.trollAutomaton.setupAutomaton = function(mob, automatonType)
56+
mob:setLocalVar('automatonTypeModelId', automatonType.modelId)
57+
mob:setModelId(automatonType.modelId)
58+
mob:changeJob(automatonType.job)
59+
mob:setDelay(270) -- All Frames (Waiting for delay conversion PR to be merged)
60+
mob:setMod(xi.mod.DOUBLE_ATTACK, automatonType.doubleAttack or 0) -- Valoredge Frame
61+
mob:setMobMod(xi.mobMod.MAGIC_COOL, 27) -- Harlequin and Stormwalker
62+
mob:setMobMod(xi.mobMod.MAGIC_DELAY, math.random(3, 7)) -- Harlequin and Stormwalker
63+
mob:setSpellList(automatonType.spellList or 0) -- Harlequin and Stormwalker
64+
mob:setMagicCastingEnabled(automatonType.isCaster or false) -- Harlequin & Stormwalker
65+
mob:setBehavior(bit.band(mob:getBehavior(), bit.bnot(xi.behavior.STANDBACK))) -- Sharpshot and Stormwalker
66+
mob:setMobMod(xi.mobMod.HP_STANDBACK, automatonType.standbackHp or 0) -- Sharpshot and Stormwalker
67+
mob:setMobMod(xi.mobMod.SPECIAL_COOL, automatonType.specialCool or 0) -- Sharpshot Frame
68+
mob:setMobMod(xi.mobMod.SPECIAL_SKILL, automatonType.specialSkill or 0) -- Sharpshot Frame
69+
mob:setMobMod(xi.mobMod.RANGED_ATTACK_RANGE, automatonType.rangedAttackRange or 0) -- Sharpshot Frame
70+
71+
return automatonType
72+
end
73+
74+
xi.mix.trollAutomaton.onMobMobskillChoose = function(mob, target)
75+
local modelId = mob:getModelId()
76+
local skillList = {}
77+
78+
switch(modelId): caseof
79+
{
80+
[1977] = function() -- Harlequin
81+
table.insert(skillList, xi.mobSkill.SLAPSTICK)
82+
end,
83+
84+
[1983] = function() -- Valoredge
85+
table.insert(skillList, xi.mobSkill.CHIMERA_RIPPER)
86+
table.insert(skillList, xi.mobSkill.STRING_CLIPPER)
87+
table.insert(skillList, xi.mobSkill.SHIELD_BASH_AUTOMATON)
88+
end,
89+
90+
[1990] = function() -- Sharpshot
91+
table.insert(skillList, xi.mobSkill.SLAPSTICK)
92+
table.insert(skillList, xi.mobSkill.ARCUBALLISTA)
93+
end,
94+
95+
[1994] = function() -- Stormwalker
96+
table.insert(skillList, xi.mobSkill.SLAPSTICK)
97+
end,
98+
}
99+
100+
return skillList[math.random(1, #skillList)]
101+
end
102+
103+
return g_mixins.families.Troll_Automaton
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
-----------------------------------
2+
-- Area: Al Zahbi
3+
-- Mob: Troll's Automaton
4+
-----------------------------------
5+
mixins = { require('scripts/mixins/families/Troll_Automaton') }
6+
-----------------------------------
7+
---@type TMobEntity
8+
local entity = {}
9+
10+
entity.onMobMobskillChoose = function(mob, target, skillId)
11+
return xi.mix.trollAutomaton.onMobMobskillChoose(mob, target)
12+
end
13+
14+
return entity
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
-----------------------------------
2+
-- Area: Bhaflau Remnants
3+
-- Mob: Troll's Automaton
4+
-----------------------------------
5+
mixins = { require('scripts/mixins/families/Troll_Automaton') }
6+
-----------------------------------
7+
---@type TMobEntity
8+
local entity = {}
9+
10+
entity.onMobMobskillChoose = function(mob, target, skillId)
11+
return xi.mix.trollAutomaton.onMobMobskillChoose(mob, target)
12+
end
13+
14+
return entity
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
-----------------------------------
2+
-- Area: Bhaflau Thickets
3+
-- Mob: Troll's Automaton
4+
-----------------------------------
5+
mixins = { require('scripts/mixins/families/Troll_Automaton') }
6+
-----------------------------------
7+
---@type TMobEntity
8+
local entity = {}
9+
10+
entity.onMobMobskillChoose = function(mob, target, skillId)
11+
return xi.mix.trollAutomaton.onMobMobskillChoose(mob, target)
12+
end
13+
14+
return entity
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
-----------------------------------
2+
-- Area: Halvung
3+
-- Mob: Troll's Automaton
4+
-----------------------------------
5+
mixins = { require('scripts/mixins/families/Troll_Automaton') }
6+
-----------------------------------
7+
---@type TMobEntity
8+
local entity = {}
9+
10+
entity.onMobMobskillChoose = function(mob, target, skillId)
11+
return xi.mix.trollAutomaton.onMobMobskillChoose(mob, target)
12+
end
13+
14+
return entity
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
-----------------------------------
2+
-- Area: Mount Zhayolm
3+
-- Mob: Troll's Automaton
4+
-----------------------------------
5+
mixins = { require('scripts/mixins/families/Troll_Automaton') }
6+
-----------------------------------
7+
---@type TMobEntity
8+
local entity = {}
9+
10+
entity.onMobMobskillChoose = function(mob, target, skillId)
11+
return xi.mix.trollAutomaton.onMobMobskillChoose(mob, target)
12+
end
13+
14+
return entity
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
-----------------------------------
2+
-- Area: Wajaom Woodlands
3+
-- Mob: Troll's Automaton
4+
-----------------------------------
5+
mixins = { require('scripts/mixins/families/Troll_Automaton') }
6+
-----------------------------------
7+
---@type TMobEntity
8+
local entity = {}
9+
10+
entity.onMobMobskillChoose = function(mob, target, skillId)
11+
return xi.mix.trollAutomaton.onMobMobskillChoose(mob, target)
12+
end
13+
14+
return entity

sql/mob_pools.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4091,7 +4091,7 @@ INSERT INTO `mob_pools` VALUES (4031,'Troll_Speculator','Troll_Speculator',246,0
40914091
INSERT INTO `mob_pools` VALUES (4032,'Troll_Stoneworker','Troll_Stoneworker',246,0x0600B00600000000000000000000000000000000,2,2,1,480,100,0,1,0,1,0,0,0,184,131,1,0,0,0,0,246,246,1,17);
40924092
INSERT INTO `mob_pools` VALUES (4033,'Troll_Stormer','Troll_Stormer',246,0x0600AC0600000000000000000000000000000000,5,5,4,230,100,0,1,0,0,0,0,0,9,131,0,0,3,0,0,246,246,1,17);
40934093
INSERT INTO `mob_pools` VALUES (4034,'Troll_Surveillant','Troll_Surveillant',246,0x0600B00600000000000000000000000000000000,18,18,7,230,100,0,1,0,1,0,0,0,126,131,0,0,0,0,0,246,246,1,17);
4094-
INSERT INTO `mob_pools` VALUES (4035,'Trolls_Automaton','Trolls_Automaton',28,0x0600B90700000000000000000000000000000000,3,3,11,320,100,0,0,0,1,0,0,0,1,131,0,0,3,0,0,28,28,2,8);
4094+
INSERT INTO `mob_pools` VALUES (4035,'Trolls_Automaton','Trolls_Automaton',28,0x0600B90700000000000000000000000000000000,3,3,11,320,100,0,0,0,1,0,0,0,1,131,0,0,567,0,0,363,28,2,8);
40954095
INSERT INTO `mob_pools` VALUES (4036,'Troll_Targeteer','Troll_Targeteer',246,0x06009B0600000000000000000000000000000000,7,7,2,280,100,0,1,0,1,0,0,0,1,133,0,0,4,0,0,247,246,2,20);
40964096
INSERT INTO `mob_pools` VALUES (4037,'Troll_Velites','Troll_Velites',246,0x0600B00600000000000000000000000000000000,2,2,1,480,100,0,1,0,0,0,0,0,10,131,0,0,0,0,0,246,246,1,17);
40974097
INSERT INTO `mob_pools` VALUES (4038,'Trombe','Trombe',242,0x0000340100000000000000000000000000000000,1,1,7,240,100,0,1,0,1,0,0,0,330,129,0,0,0,0,0,242,242,0,22);

sql/mob_spawn_points.sql

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18239,9 +18239,9 @@ INSERT INTO `mob_spawn_points` VALUES (17084521,0,'Wandering_Wamoura','Wandering
1823918239
INSERT INTO `mob_spawn_points` VALUES (17084522,0,'Wandering_Wamoura','Wandering Wamoura',207,74,75,181.848,-0.365,312.326,142);
1824018240
INSERT INTO `mob_spawn_points` VALUES (17084523,0,'Wandering_Wamoura','Wandering Wamoura',207,74,75,171.300,-0.076,291.626,127);
1824118241
INSERT INTO `mob_spawn_points` VALUES (17084524,0,'Troll_Engraver','Troll Engraver',208,75,77,170.917,-0.167,311.498,135);
18242-
INSERT INTO `mob_spawn_points` VALUES (17084525,0,'Troll_s_Automaton','Troll\'s Automaton',209,70,71,170.917,-0.500,311.498,135);
18242+
INSERT INTO `mob_spawn_points` VALUES (17084525,0,'Trolls_Automaton','Troll\'s Automaton',209,70,71,170.917,-0.500,311.498,135);
1824318243
INSERT INTO `mob_spawn_points` VALUES (17084526,0,'Troll_Engraver','Troll Engraver',208,75,77,185.285,-0.108,290.365,253);
18244-
INSERT INTO `mob_spawn_points` VALUES (17084527,0,'Troll_s_Automaton','Troll\'s Automaton',209,70,71,167.606,-0.449,303.664,77);
18244+
INSERT INTO `mob_spawn_points` VALUES (17084527,0,'Trolls_Automaton','Troll\'s Automaton',209,70,71,167.606,-0.449,303.664,77);
1824518245
INSERT INTO `mob_spawn_points` VALUES (17084528,0,'Troll_Ironworker','Troll Ironworker',203,75,77,183.221,-0.241,303.615,217);
1824618246
INSERT INTO `mob_spawn_points` VALUES (17084529,0,'Troll_Ironworker','Troll Ironworker',203,75,77,179.591,-0.384,296.482,164);
1824718247
INSERT INTO `mob_spawn_points` VALUES (17084530,0,'Wandering_Wamoura','Wandering Wamoura',207,74,75,249.022,-0.500,229.764,0);
@@ -18251,12 +18251,12 @@ INSERT INTO `mob_spawn_points` VALUES (17084533,0,'Wandering_Wamoura','Wandering
1825118251
INSERT INTO `mob_spawn_points` VALUES (17084534,0,'Wandering_Wamoura','Wandering Wamoura',207,74,75,272.393,-0.449,218.814,0);
1825218252
INSERT INTO `mob_spawn_points` VALUES (17084535,0,'Wandering_Wamoura','Wandering Wamoura',207,74,75,259.120,-0.500,232.087,0);
1825318253
INSERT INTO `mob_spawn_points` VALUES (17084536,0,'Troll_Engraver','Troll Engraver',208,75,77,258.426,-0.500,221.581,0);
18254-
INSERT INTO `mob_spawn_points` VALUES (17084537,0,'Troll_s_Automaton','Troll\'s Automaton',209,70,71,239.770,-0.266,219.251,141);
18254+
INSERT INTO `mob_spawn_points` VALUES (17084537,0,'Trolls_Automaton','Troll\'s Automaton',209,70,71,239.770,-0.266,219.251,141);
1825518255
INSERT INTO `mob_spawn_points` VALUES (17084538,0,'Troll_Ironworker','Troll Ironworker',203,75,77,249.553,-0.500,230.294,0);
1825618256
INSERT INTO `mob_spawn_points` VALUES (17084539,0,'Troll_Engraver','Troll Engraver',208,75,77,270.465,3.499,378.762,184);
18257-
INSERT INTO `mob_spawn_points` VALUES (17084540,0,'Troll_s_Automaton','Troll\'s Automaton',209,70,71,272.792,3.499,374.652,177);
18257+
INSERT INTO `mob_spawn_points` VALUES (17084540,0,'Trolls_Automaton','Troll\'s Automaton',209,70,71,272.792,3.499,374.652,177);
1825818258
INSERT INTO `mob_spawn_points` VALUES (17084541,0,'Troll_Engraver','Troll Engraver',208,75,77,262.099,3.500,384.199,24);
18259-
INSERT INTO `mob_spawn_points` VALUES (17084542,0,'Troll_s_Automaton','Troll\'s Automaton',209,70,71,260.149,3.513,386.085,26);
18259+
INSERT INTO `mob_spawn_points` VALUES (17084542,0,'Trolls_Automaton','Troll\'s Automaton',209,70,71,260.149,3.513,386.085,26);
1826018260
INSERT INTO `mob_spawn_points` VALUES (17084543,0,'Troll_Stoneworker','Troll Stoneworker',204,75,77,249.978,3.488,383.689,105);
1826118261
INSERT INTO `mob_spawn_points` VALUES (17084544,0,'Troll_Cameist','Troll Cameist',206,75,77,254.358,3.500,382.203,76);
1826218262
INSERT INTO `mob_spawn_points` VALUES (17084545,0,'Wandering_Wamoura','Wandering Wamoura',207,74,75,246.197,3.483,401.592,214);
@@ -18270,7 +18270,7 @@ INSERT INTO `mob_spawn_points` VALUES (17084552,0,'Wandering_Wamoura','Wandering
1827018270
INSERT INTO `mob_spawn_points` VALUES (17084553,0,'Wandering_Wamoura','Wandering Wamoura',207,74,75,259.130,-0.791,128.664,111);
1827118271
INSERT INTO `mob_spawn_points` VALUES (17084554,0,'Wandering_Wamoura','Wandering Wamoura',207,74,75,269.320,-0.500,147.218,155);
1827218272
INSERT INTO `mob_spawn_points` VALUES (17084555,0,'Troll_Engraver','Troll Engraver',208,75,77,269.500,-0.537,119.117,116);
18273-
INSERT INTO `mob_spawn_points` VALUES (17084556,0,'Troll_s_Automaton','Troll\'s Automaton',209,70,71,275.190,-0.574,124.950,159);
18273+
INSERT INTO `mob_spawn_points` VALUES (17084556,0,'Trolls_Automaton','Troll\'s Automaton',209,70,71,275.190,-0.574,124.950,159);
1827418274
INSERT INTO `mob_spawn_points` VALUES (17084557,0,'Troll_Stoneworker','Troll Stoneworker',205,75,77,252.660,-0.533,120.613,155);
1827518275
INSERT INTO `mob_spawn_points` VALUES (17084558,0,'Troll_Cameist','Troll Cameist',206,75,77,276.800,-0.499,129.464,81);
1827618276
INSERT INTO `mob_spawn_points` VALUES (17084559,0,'Wandering_Wamoura','Wandering Wamoura',207,74,75,254.660,-0.760,126.904,166);
@@ -18288,34 +18288,34 @@ INSERT INTO `mob_spawn_points` VALUES (17084570,0,'Troll_Smelter','Troll Smelter
1828818288
INSERT INTO `mob_spawn_points` VALUES (17084571,0,'Troll_Cameist','Troll Cameist',300,77,78,-466.815,-0.449,-315.698,0);
1828918289
INSERT INTO `mob_spawn_points` VALUES (17084572,0,'Troll_Ironworker','Troll Ironworker',305,77,78,-455.773,-0.548,-297.452,57);
1829018290
INSERT INTO `mob_spawn_points` VALUES (17084573,0,'Troll_Engraver','Troll Engraver',306,77,78,-427.867,-0.129,-268.722,71);
18291-
INSERT INTO `mob_spawn_points` VALUES (17084574,0,'Troll_s_Automaton','Troll\'s Automaton',307,77,78,-422.700,-0.483,-258.260,111);
18291+
INSERT INTO `mob_spawn_points` VALUES (17084574,0,'Trolls_Automaton','Troll\'s Automaton',307,77,78,-422.700,-0.483,-258.260,111);
1829218292
INSERT INTO `mob_spawn_points` VALUES (17084575,0,'Troll_Engraver','Troll Engraver',306,77,78,-425.973,-0.112,-268.623,95);
18293-
INSERT INTO `mob_spawn_points` VALUES (17084576,0,'Troll_s_Automaton','Troll\'s Automaton',307,77,78,-419.700,-0.497,-266.500,46);
18293+
INSERT INTO `mob_spawn_points` VALUES (17084576,0,'Trolls_Automaton','Troll\'s Automaton',307,77,78,-419.700,-0.497,-266.500,46);
1829418294
INSERT INTO `mob_spawn_points` VALUES (17084577,0,'Troll_Engraver','Troll Engraver',306,77,78,-420.122,-0.407,-261.554,230);
18295-
INSERT INTO `mob_spawn_points` VALUES (17084578,0,'Troll_s_Automaton','Troll\'s Automaton',307,77,78,-423.400,-0.273,-253.960,172);
18295+
INSERT INTO `mob_spawn_points` VALUES (17084578,0,'Trolls_Automaton','Troll\'s Automaton',307,77,78,-423.400,-0.273,-253.960,172);
1829618296
INSERT INTO `mob_spawn_points` VALUES (17084579,0,'Troll_Stoneworker','Troll Stoneworker',304,77,78,-338.924,-0.478,-278.748,213);
1829718297
INSERT INTO `mob_spawn_points` VALUES (17084580,0,'Troll_Smelter','Troll Smelter',302,77,78,-359.364,-0.500,-245.938,0);
1829818298
INSERT INTO `mob_spawn_points` VALUES (17084581,0,'Troll_Cameist','Troll Cameist',300,77,78,-326.245,-0.612,-253.684,40);
1829918299
INSERT INTO `mob_spawn_points` VALUES (17084582,0,'Troll_Ironworker','Troll Ironworker',305,77,78,-323.332,-0.500,-254.087,100);
1830018300
INSERT INTO `mob_spawn_points` VALUES (17084583,0,'Troll_Engraver','Troll Engraver',306,77,78,-345.479,-0.481,-280.660,174);
18301-
INSERT INTO `mob_spawn_points` VALUES (17084584,0,'Troll_s_Automaton','Troll\'s Automaton',307,77,78,-375.900,-0.444,-290.790,130);
18301+
INSERT INTO `mob_spawn_points` VALUES (17084584,0,'Trolls_Automaton','Troll\'s Automaton',307,77,78,-375.900,-0.444,-290.790,130);
1830218302
INSERT INTO `mob_spawn_points` VALUES (17084585,0,'Troll_Gemologist','Troll Gemologist',301,77,78,-319.327,-0.505,-264.616,12);
1830318303
INSERT INTO `mob_spawn_points` VALUES (17084586,0,'Troll_Lapidarist','Troll Lapidarist',303,77,78,-340.315,-0.314,-275.346,156);
1830418304
INSERT INTO `mob_spawn_points` VALUES (17084587,0,'Troll_Stoneworker','Troll Stoneworker',304,77,78,-346.941,-0.500,-277.045,87);
1830518305
INSERT INTO `mob_spawn_points` VALUES (17084588,0,'Troll_Engraver','Troll Engraver',306,77,78,-324.140,-0.500,-280.934,116);
18306-
INSERT INTO `mob_spawn_points` VALUES (17084589,0,'Troll_s_Automaton','Troll\'s Automaton',307,77,78,-329.400,-0.444,-255.500,130);
18306+
INSERT INTO `mob_spawn_points` VALUES (17084589,0,'Trolls_Automaton','Troll\'s Automaton',307,77,78,-329.400,-0.444,-255.500,130);
1830718307
INSERT INTO `mob_spawn_points` VALUES (17084590,0,'Troll_Gemologist','Troll Gemologist',301,77,78,-320.127,-0.500,-242.262,41);
1830818308
INSERT INTO `mob_spawn_points` VALUES (17084591,0,'Troll_Stoneworker','Troll Stoneworker',304,77,78,-320.995,-0.500,-267.388,0);
1830918309
INSERT INTO `mob_spawn_points` VALUES (17084592,0,'Troll_Smelter','Troll Smelter',302,77,78,-323.761,-0.500,-281.846,0);
1831018310
INSERT INTO `mob_spawn_points` VALUES (17084593,0,'Troll_Cameist','Troll Cameist',300,77,78,-355.927,-0.500,-238.486,127);
1831118311
INSERT INTO `mob_spawn_points` VALUES (17084594,0,'Troll_Ironworker','Troll Ironworker',305,77,78,-322.305,-1.000,-251.890,0);
1831218312
INSERT INTO `mob_spawn_points` VALUES (17084595,0,'Troll_Engraver','Troll Engraver',306,77,78,-359.149,-0.500,-248.905,192);
18313-
INSERT INTO `mob_spawn_points` VALUES (17084596,0,'Troll_s_Automaton','Troll\'s Automaton',307,77,78,-354.900,-0.500,-244.000,60);
18313+
INSERT INTO `mob_spawn_points` VALUES (17084596,0,'Trolls_Automaton','Troll\'s Automaton',307,77,78,-354.900,-0.500,-244.000,60);
1831418314
INSERT INTO `mob_spawn_points` VALUES (17084597,0,'Troll_Gemologist','Troll Gemologist',301,77,78,-325.679,-0.587,-279.071,12);
1831518315
INSERT INTO `mob_spawn_points` VALUES (17084598,0,'Troll_Lapidarist','Troll Lapidarist',303,77,78,-315.696,-0.500,-250.907,0);
1831618316
INSERT INTO `mob_spawn_points` VALUES (17084599,0,'Troll_Stoneworker','Troll Stoneworker',304,77,78,-327.223,-0.751,-281.294,49);
1831718317
INSERT INTO `mob_spawn_points` VALUES (17084600,0,'Troll_Engraver','Troll Engraver',306,77,78,-351.299,-0.500,-239.730,249);
18318-
INSERT INTO `mob_spawn_points` VALUES (17084601,0,'Troll_s_Automaton','Troll\'s Automaton',307,77,78,-315.300,-0.500,-256.000,200);
18318+
INSERT INTO `mob_spawn_points` VALUES (17084601,0,'Trolls_Automaton','Troll\'s Automaton',307,77,78,-315.300,-0.500,-256.000,200);
1831918319
INSERT INTO `mob_spawn_points` VALUES (17084602,0,'Troll_Gemologist','Troll Gemologist',301,77,78,-335.027,-0.500,-247.158,54);
1832018320
INSERT INTO `mob_spawn_points` VALUES (17084603,0,'Black_Pudding','Black Pudding',308,77,78,-205.300,-0.225,-589.950,194);
1832118321
INSERT INTO `mob_spawn_points` VALUES (17084604,0,'Black_Pudding','Black Pudding',308,77,78,-213.500,-0.082,-588.170,178);

0 commit comments

Comments
 (0)