diff --git a/game/modules/tome/data/general/npcs/losgoroth.lua b/game/modules/tome/data/general/npcs/losgoroth.lua index 8034614202b4d5a3f01611a215667338d7c964bb..0f3d146108711ae467c5f223ab03c630ebc90e42 100644 --- a/game/modules/tome/data/general/npcs/losgoroth.lua +++ b/game/modules/tome/data/general/npcs/losgoroth.lua @@ -32,6 +32,7 @@ newEntity{ infravision = 10, life_rating = 8, + life_regen = 0, rank = 2, size_category = 3, levitation = 1, diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/eyal-world.png b/game/modules/tome/data/gfx/shockbolt/terrain/eyal-world.png index 5d855b7892abc958bdfca270fbe43fcdda573834..88c6b0348303c9060157d835d61b2b62350c63b3 100644 Binary files a/game/modules/tome/data/gfx/shockbolt/terrain/eyal-world.png and b/game/modules/tome/data/gfx/shockbolt/terrain/eyal-world.png differ diff --git a/game/modules/tome/data/rooms/space_tree_pod.lua b/game/modules/tome/data/rooms/space_tree_pod.lua index 0cc1164b94daf9f3717c26c3677916bb4e036045..151fcef0224a6f9fd1a6634ca2a883f06eda55d8 100644 --- a/game/modules/tome/data/rooms/space_tree_pod.lua +++ b/game/modules/tome/data/rooms/space_tree_pod.lua @@ -62,7 +62,7 @@ return function(gen, id) if is_first and nb >= 9 and own then wormholes[#wormholes+1] = {i,j} end end end - if is_first then + if is_first and gen.level.level < gen.zone.max_level then if #wormholes >= 1 then local g = rng.table(wormholes) gen.map(g[1], g[2], Map.TERRAIN, gen:resolve('wormhole')) diff --git a/game/modules/tome/data/zones/abashed-expanse/npcs.lua b/game/modules/tome/data/zones/abashed-expanse/npcs.lua index f4abf83ce9e2af55add3023d85075ddfae6da635..f1d789e7f06283ab830fb66ab161f50ca2fd55a5 100644 --- a/game/modules/tome/data/zones/abashed-expanse/npcs.lua +++ b/game/modules/tome/data/zones/abashed-expanse/npcs.lua @@ -32,10 +32,10 @@ newEntity{ base="BASE_NPC_LOSGOROTH", define_as = "SPACIAL_DISTURBANCE", unique = true, name = "Spacial Disturbance", color=colors.VIOLET, - desc = [[A hole in the fabric of space, it seems to be the source of hte expanse unstability.]], + desc = [[A hole in the fabric of space, it seems to be the source of the expanse unstability.]], level_range = {7, nil}, exp_worth = 2, - max_life = 150, life_rating = 12, fixed_rating = true, - mana_regen = 3, + max_life = 150, life_rating = 10, fixed_rating = true, + mana_regen = 7, stats = { str=10, dex=10, cun=12, mag=20, con=10 }, rank = 4, size_category = 4, @@ -47,19 +47,20 @@ newEntity{ base="BASE_NPC_LOSGOROTH", define_as = "SPACIAL_DISTURBANCE", resolvers.drops{chance=100, nb=3, {tome_drops="boss"} }, resolvers.talents{ - [Talents.T_FLAME]=1, - [Talents.T_ICE_SHARDS]=1, - [Talents.T_SOUL_ROT]=1, - [Talents.T_ELEMENTAL_BOLT]=1, + [Talents.T_VOID_BLAST]={base=1, every=7, max=7}, + [Talents.T_MANATHRUST]={base=1, every=7, max=7}, + [Talents.T_PHASE_DOOR]=2, + [Talents.T_CONTINGENCY]=5, }, resolvers.inscriptions(1, {"manasurge rune"}), - inc_damage = { all = -35 }, autolevel = "caster", ai = "tactical", ai_state = { talent_in=1, ai_move="move_astar", }, ai_tactic = resolvers.tactic"ranged", on_die = function(self, who) - game.player:resolveSource():setQuestStatus("start-shaloren", engine.Quest.COMPLETED, "spellblaze") + local q = game.player:hasQuest("start-archmage") + if q then q:stabilized() end + game.player:resolveSource():setQuestStatus("start-archmage", engine.Quest.COMPLETED, "expanse") end, } diff --git a/game/modules/tome/data/zones/abashed-expanse/zone.lua b/game/modules/tome/data/zones/abashed-expanse/zone.lua index 9caa5dd12cbe5e7e60daae0d79849f6213051258..2c39b37df9c93b1ccdd81acebc85fee4252337c9 100644 --- a/game/modules/tome/data/zones/abashed-expanse/zone.lua +++ b/game/modules/tome/data/zones/abashed-expanse/zone.lua @@ -48,7 +48,7 @@ return { }, actor = { class = "engine.generator.actor.Random", - nb_npc = {20, 30}, + nb_npc = {20, 20}, filters = { {max_ood=2}, }, guardian = "SPACIAL_DISTURBANCE", },