diff --git a/game/modules/tome/data/zones/daikara/npcs.lua b/game/modules/tome/data/zones/daikara/npcs.lua index ad569705a584bae2272f4f30f5fe9d92a4028b06..704868246f572351b9ad30adc1a7f5ad0a2ebcfe 100644 --- a/game/modules/tome/data/zones/daikara/npcs.lua +++ b/game/modules/tome/data/zones/daikara/npcs.lua @@ -166,6 +166,7 @@ newEntity{ base="BASE_NPC_ORC_GRUSHNAK", define_as = "MASSOK", open_door = true, autolevel = "warrior", + auto_classes={{class="Berserker", start_level=46}}, ai = "tactical", ai_state = { talent_in=1, ai_move="move_astar", }, ai_tactic = resolvers.tactic"melee", resolvers.inscriptions(4, {"wild infusion", "healing infusion", "regeneration infusion", "heroism infusion"}), diff --git a/game/modules/tome/data/zones/deep-bellow/npcs.lua b/game/modules/tome/data/zones/deep-bellow/npcs.lua index 5edf50272ab13742113fc69d7ead89328c11b746..124881222404f49d49d50fa70d9a78363b3f74e0 100644 --- a/game/modules/tome/data/zones/deep-bellow/npcs.lua +++ b/game/modules/tome/data/zones/deep-bellow/npcs.lua @@ -197,6 +197,9 @@ newEntity{ base="BASE_NPC_CORRUPTED_HORROR", define_as = "ABOMINATION", end, autolevel = "warriormage", + auto_classes={{class="Anorithil", start_level=36, level_rate=50}, + {class="Cursed", start_level=36, level_rate=50} + }, ai = "tactical", ai_state = { talent_in=1, ai_move="move_astar", }, ai_tactic = resolvers.tactic"melee", resolvers.inscriptions(4, {}), diff --git a/game/modules/tome/data/zones/dreadfell/npcs.lua b/game/modules/tome/data/zones/dreadfell/npcs.lua index 25a968f7e82808a994143f62ad96f8e9f1bbf6b2..54df1b15d6fdb6b67ac4b6083362b6a62c6f226f 100644 --- a/game/modules/tome/data/zones/dreadfell/npcs.lua +++ b/game/modules/tome/data/zones/dreadfell/npcs.lua @@ -186,6 +186,9 @@ newEntity{ define_as = "PALE_DRAKE", resolvers.sustains_at_birth(), autolevel = "caster", + auto_classes={{class="Archmage", start_level=41, level_rate=50}, + {class="Corruptor", start_level=41, level_rate=50} + }, ai = "tactical", ai_state = { talent_in=1, ai_move="move_astar", }, ai_tactic = resolvers.tactic"ranged", resolvers.inscriptions(4, "rune"), diff --git a/game/modules/tome/data/zones/high-peak/npcs.lua b/game/modules/tome/data/zones/high-peak/npcs.lua index a50e87c670c4b7ac9f95f04d115edf843946b1bd..52d2141c871d9fed9ed41b6e05543cfc528498c7 100644 --- a/game/modules/tome/data/zones/high-peak/npcs.lua +++ b/game/modules/tome/data/zones/high-peak/npcs.lua @@ -290,6 +290,7 @@ newEntity{ define_as = "FALLEN_SUN_PALADIN_AERYN", [Talents.T_SPECTRAL_SHIELD]=1, [Talents.T_IRRESISTIBLE_SUN]=1, }, + auto_classes={{class="Sun Paladin", start_level=57, level_rate=100}}, resolvers.sustains_at_birth(), } diff --git a/game/modules/tome/data/zones/maze/npcs.lua b/game/modules/tome/data/zones/maze/npcs.lua index 926aa36423f240928e4d1a09145d3c11e0225593..cbbe35af2efa33a6898670e4b7f3c969854b3bcc 100644 --- a/game/modules/tome/data/zones/maze/npcs.lua +++ b/game/modules/tome/data/zones/maze/npcs.lua @@ -165,6 +165,7 @@ newEntity{ base = "BASE_NPC_SPIDER", define_as = "NIMISIL", combat = {dam=80, atk=30, apr=15, dammod={mag=1.1}, damtype=DamageType.ARCANE}, autolevel = "caster", + auto_classes={{class="Anorithil", start_level=44}}, ai = "tactical", ai_state = { talent_in=1, ai_move="move_astar", }, resolvers.inscriptions(5, {}), inc_damage = {all=40}, diff --git a/game/modules/tome/data/zones/old-forest/npcs.lua b/game/modules/tome/data/zones/old-forest/npcs.lua index 8807a0e71ec430d52098e0f1bbb98a4c2f9e8401..18d77ca103249fb6b4106f484aac3cc84f6cc240 100644 --- a/game/modules/tome/data/zones/old-forest/npcs.lua +++ b/game/modules/tome/data/zones/old-forest/npcs.lua @@ -193,6 +193,7 @@ newEntity{ define_as = "SNAPROOT", -- backup guardian [Talents.T_MASSIVE_BLOW] = 1, }, autolevel = "warriorwill", + auto_classes={{class="Summoner", start_level=51}}, ai = "tactical", ai_state = { talent_in=2, ai_move="move_astar", }, ai_tactic = resolvers.tactic"melee", resolvers.inscriptions(6, "infusion"), diff --git a/game/modules/tome/data/zones/paradox-plane/npcs.lua b/game/modules/tome/data/zones/paradox-plane/npcs.lua index 3a15f9c4ea92fc64e9a1fde5378e63cf3de91d0b..78a25b9a9d2bf66fd7971566eb5e7ea0a4231b26 100644 --- a/game/modules/tome/data/zones/paradox-plane/npcs.lua +++ b/game/modules/tome/data/zones/paradox-plane/npcs.lua @@ -74,7 +74,7 @@ newEntity{ define_as = "EPOCH", [Talents.T_HASTE]={base=1, every=7}, [Talents.T_DIMENSIONAL_STEP]=5, }, - + auto_classes={{class="Paradox Mage", start_level=36}}, resolvers.sustains_at_birth(), autolevel = "caster", diff --git a/game/modules/tome/data/zones/ruins-kor-pul/npcs.lua b/game/modules/tome/data/zones/ruins-kor-pul/npcs.lua index 2181b3ff4c2dd50882772c068717907ecc0e5e2f..cdb6fd352544e590a61b479ac3fd1c51870a6ed7 100644 --- a/game/modules/tome/data/zones/ruins-kor-pul/npcs.lua +++ b/game/modules/tome/data/zones/ruins-kor-pul/npcs.lua @@ -74,6 +74,7 @@ newEntity{ define_as = "SHADE", inc_damage = {all=-20}, autolevel = "warriormage", + auto_classes={{class="Archmage", start_level=12, level_rate=75}}, ai = "tactical", ai_state = { talent_in=3, ai_move="move_astar", }, on_die = function(self, who) @@ -114,6 +115,7 @@ newEntity{ base = "BASE_NPC_THIEF", define_as = "THE_POSSESSED", }, autolevel = "rogue", + auto_classes={{class="Arcane Blade", start_level=12, level_rate=75}}, ai = "tactical", ai_state = { talent_in=2, ai_move="move_astar", }, on_die = function(self, who) @@ -174,6 +176,9 @@ newEntity{ define_as = "KOR_FURY", }, autolevel = "caster", + auto_classes={{class="Archmage", start_level=39, level_rate=50}, + {class="Corruptor", start_level=39, level_rate=50} + }, ai = "tactical", ai_state = { ai_target="target_player_radius", ai_move="move_complex", sense_radius=50, talent_in=1, }, ai_tactic = resolvers.tactic"ranged", resolvers.inscriptions(4, "rune"), diff --git a/game/modules/tome/data/zones/sandworm-lair/npcs.lua b/game/modules/tome/data/zones/sandworm-lair/npcs.lua index dffab08d2f9763479cdbfd03c0dc09d4af345d80..0a4f78e31304b91e610242661a1dcf7047c18055 100644 --- a/game/modules/tome/data/zones/sandworm-lair/npcs.lua +++ b/game/modules/tome/data/zones/sandworm-lair/npcs.lua @@ -190,7 +190,8 @@ newEntity{ define_as = "CORRUPTED_SAND_WYRM", combat = { dam=140, atk=130, apr=25, dammod={str=1.2} }, resists = { [DamageType.BLIGHT] = 25, [DamageType.NATURE] = 50 }, - + equilibrium_regen = -10, + vim_regen = 5, body = { INVEN = 10, BODY=1 }, can_pass = {pass_wall=20}, @@ -213,6 +214,9 @@ newEntity{ define_as = "CORRUPTED_SAND_WYRM", resolvers.sustains_at_birth(), autolevel = "warriormage", + auto_classes={{class="Corruptor", start_level=48, level_rate=50}, + {class="Wyrmic", start_level=48, level_rate=50}, + }, ai = "tactical", ai_state = { ai_target="target_player_radius", ai_move="move_complex", sense_radius=400, talent_in=1, }, dont_pass_target = true, resolvers.inscriptions(4, "infusion"), diff --git a/game/modules/tome/data/zones/trollmire/npcs.lua b/game/modules/tome/data/zones/trollmire/npcs.lua index 995478ecffa3cebc12c294ebf60c66ee013e375c..ac8c74f4cb117b6831c3869621db57d5734841d0 100644 --- a/game/modules/tome/data/zones/trollmire/npcs.lua +++ b/game/modules/tome/data/zones/trollmire/npcs.lua @@ -75,6 +75,7 @@ newEntity{ define_as = "TROLL_PROX", inc_damage = { all = -40 }, autolevel = "warrior", + auto_classes={{class="Berserker", start_level=11, level_rate=75},}, ai = "tactical", ai_state = { talent_in=3, ai_move="move_astar", }, ai_tactic = resolvers.tactic"melee", @@ -137,6 +138,7 @@ newEntity{ define_as = "TROLL_SHAX", inc_damage = { all = -40 }, autolevel = "warrior", + auto_classes={{class="Berserker", start_level=11, level_rate=75},}, ai = "tactical", ai_state = { talent_in=3, ai_move="move_astar", }, ai_tactic = resolvers.tactic"melee", @@ -200,6 +202,7 @@ This is the troll the notes spoke about, no doubt.]], resolvers.inscriptions(1, {"wild infusion", "heroism infusion"}), autolevel = "warrior", + auto_classes={{class="Berserker", start_level=11, level_rate=75},}, ai = "tactical", ai_state = { talent_in=3, ai_move="move_astar", }, ai_tactic = resolvers.tactic"melee", @@ -264,6 +267,9 @@ newEntity{ define_as = "ALUIN", resolvers.sustains_at_birth(), autolevel = "warriormage", + auto_classes={{class="Sun Paladin", start_level=36, level_rate=50}, + {class="Cursed", start_level=36, level_rate=50} + }, ai = "tactical", ai_state = { talent_in=1, ai_move="move_astar", }, ai_tactic = resolvers.tactic"melee", resolvers.inscriptions(4, {}),