Skip to content
Snippets Groups Projects
Commit ecf129b1 authored by dg's avatar dg
Browse files

Orc breeding pits: reduced the total size

Daikara: only 4 levels now
Maze: only 2 levels now (one is huge)
Eruan: only 4 levels now
Old forest: only 4 levels now
Sandowrm lair: only 4 levels now
Ardhungol: only 3 levels now


git-svn-id: http://svn.net-core.org/repos/t-engine4@4831 51575b47-30f0-44d4-a5cc-537603b46e54
parent 0e420e70
No related branches found
No related tags found
No related merge requests found
Showing
with 34 additions and 27 deletions
...@@ -1639,7 +1639,8 @@ function _M:placeRandomLoreObjectScale(base, nb, level) ...@@ -1639,7 +1639,8 @@ function _M:placeRandomLoreObjectScale(base, nb, level)
local dist = ({ local dist = ({
[5] = { {1}, {2,3}, {4,5} }, -- 5 => 3 [5] = { {1}, {2,3}, {4,5} }, -- 5 => 3
korpul = { {1,2}, {3,4} }, -- 5 => 3 korpul = { {1,2}, {3,4} }, -- 5 => 3
[7] = { {1}, {2,3}, {4}, {5, 6}, {7} }, -- 7 => 5 maze = { {1,2,3,4},{5,6,7} }, -- 5 => 3
[7] = { {1,2}, {3,4}, {5,6}, {7} }, -- 7 => 4
})[nb][level] })[nb][level]
if not dist then return end if not dist then return end
for _, i in ipairs(dist) do self:placeRandomLoreObject(base..i) end for _, i in ipairs(dist) do self:placeRandomLoreObject(base..i) end
......
...@@ -37,7 +37,7 @@ newBirthDescriptor{ ...@@ -37,7 +37,7 @@ newBirthDescriptor{
["Runic Golem"] = "allow", ["Runic Golem"] = "allow",
}, },
}, },
random_escort_possibilities = { {"trollmire", 2, 3}, {"ruins-kor-pul", 1, 2}, {"daikara", 1, 3}, {"old-forest", 1, 5}, {"dreadfell", 1, 8}, {"reknor", 1, 2}, }, random_escort_possibilities = { {"trollmire", 2, 3}, {"ruins-kor-pul", 1, 2}, {"daikara", 1, 3}, {"old-forest", 1, 4}, {"dreadfell", 1, 8}, {"reknor", 1, 2}, },
} }
newBirthDescriptor newBirthDescriptor
......
...@@ -49,7 +49,7 @@ newBirthDescriptor{ ...@@ -49,7 +49,7 @@ newBirthDescriptor{
resolvers.inventory{ id=true, {defined="ORB_SCRYING"} }, resolvers.inventory{ id=true, {defined="ORB_SCRYING"} },
resolvers.generic(function(e) e.hotkey[10] = {"inventory", "Orb of Scrying"} end), resolvers.generic(function(e) e.hotkey[10] = {"inventory", "Orb of Scrying"} end),
}, },
random_escort_possibilities = { {"trollmire", 2, 3}, {"ruins-kor-pul", 1, 2}, {"daikara", 1, 3}, {"old-forest", 1, 5}, {"dreadfell", 1, 8}, {"reknor", 1, 2}, }, random_escort_possibilities = { {"trollmire", 2, 3}, {"ruins-kor-pul", 1, 2}, {"daikara", 1, 3}, {"old-forest", 1, 4}, {"dreadfell", 1, 8}, {"reknor", 1, 2}, },
} }
--------------------------------------------------------- ---------------------------------------------------------
......
...@@ -91,7 +91,7 @@ newBirthDescriptor ...@@ -91,7 +91,7 @@ newBirthDescriptor
resolvers.inscription("RUNE:_PHASE_DOOR", {cooldown=7, range=10}), resolvers.inscription("RUNE:_PHASE_DOOR", {cooldown=7, range=10}),
}, },
experience = 1.35, experience = 1.35,
random_escort_possibilities = { {"scintillating-caves", 2, 3}, {"daikara", 1, 3}, {"old-forest", 1, 5}, {"dreadfell", 1, 8}, {"reknor", 1, 2}, }, random_escort_possibilities = { {"scintillating-caves", 2, 3}, {"daikara", 1, 3}, {"old-forest", 1, 4}, {"dreadfell", 1, 8}, {"reknor", 1, 2}, },
} }
newBirthDescriptor newBirthDescriptor
......
...@@ -54,7 +54,7 @@ newBirthDescriptor{ ...@@ -54,7 +54,7 @@ newBirthDescriptor{
resolvers.inventory{ id=true, {defined="ORB_SCRYING"} }, resolvers.inventory{ id=true, {defined="ORB_SCRYING"} },
resolvers.generic(function(e) e.hotkey[10] = {"inventory", "Orb of Scrying"} end), resolvers.generic(function(e) e.hotkey[10] = {"inventory", "Orb of Scrying"} end),
}, },
random_escort_possibilities = { {"trollmire", 2, 3}, {"ruins-kor-pul", 1, 2}, {"daikara", 1, 3}, {"old-forest", 1, 5}, {"dreadfell", 1, 8}, {"reknor", 1, 2}, }, random_escort_possibilities = { {"trollmire", 2, 3}, {"ruins-kor-pul", 1, 2}, {"daikara", 1, 3}, {"old-forest", 1, 4}, {"dreadfell", 1, 8}, {"reknor", 1, 2}, },
} }
--------------------------------------------------------- ---------------------------------------------------------
......
...@@ -55,7 +55,7 @@ newBirthDescriptor{ ...@@ -55,7 +55,7 @@ newBirthDescriptor{
resolvers.inventory{ id=true, {defined="ORB_SCRYING"} }, resolvers.inventory{ id=true, {defined="ORB_SCRYING"} },
resolvers.generic(function(e) e.hotkey[10] = {"inventory", "Orb of Scrying"} end), resolvers.generic(function(e) e.hotkey[10] = {"inventory", "Orb of Scrying"} end),
}, },
random_escort_possibilities = { {"trollmire", 2, 3}, {"ruins-kor-pul", 1, 2}, {"daikara", 1, 3}, {"old-forest", 1, 5}, {"dreadfell", 1, 8}, {"reknor", 1, 2}, }, random_escort_possibilities = { {"trollmire", 2, 3}, {"ruins-kor-pul", 1, 2}, {"daikara", 1, 3}, {"old-forest", 1, 4}, {"dreadfell", 1, 8}, {"reknor", 1, 2}, },
} }
--------------------------------------------------------- ---------------------------------------------------------
......
...@@ -64,7 +64,7 @@ newBirthDescriptor{ ...@@ -64,7 +64,7 @@ newBirthDescriptor{
resolvers.inscription("RUNE:_SHIELDING", {cooldown=14, dur=5, power=100}), resolvers.inscription("RUNE:_SHIELDING", {cooldown=14, dur=5, power=100}),
resolvers.inscription("RUNE:_PHASE_DOOR", {cooldown=7, range=10}), resolvers.inscription("RUNE:_PHASE_DOOR", {cooldown=7, range=10}),
}, },
random_escort_possibilities = { {"trollmire", 2, 3}, {"ruins-kor-pul", 1, 2}, {"daikara", 1, 3}, {"old-forest", 1, 5}, {"dreadfell", 1, 8}, {"reknor", 1, 2}, }, random_escort_possibilities = { {"trollmire", 2, 3}, {"ruins-kor-pul", 1, 2}, {"daikara", 1, 3}, {"old-forest", 1, 4}, {"dreadfell", 1, 8}, {"reknor", 1, 2}, },
} }
newBirthDescriptor newBirthDescriptor
......
...@@ -51,7 +51,7 @@ newBirthDescriptor{ ...@@ -51,7 +51,7 @@ newBirthDescriptor{
resolvers.inscription("INFUSION:_REGENERATION", {cooldown=10, dur=5, heal=60}), resolvers.inscription("INFUSION:_REGENERATION", {cooldown=10, dur=5, heal=60}),
resolvers.inscription("INFUSION:_WILD", {cooldown=12, what={physical=true}, dur=4, power=14}), resolvers.inscription("INFUSION:_WILD", {cooldown=12, what={physical=true}, dur=4, power=14}),
}, },
random_escort_possibilities = { {"trollmire", 2, 3}, {"ruins-kor-pul", 1, 2}, {"daikara", 1, 3}, {"old-forest", 1, 5}, {"dreadfell", 1, 8}, {"reknor", 1, 2}, }, random_escort_possibilities = { {"trollmire", 2, 3}, {"ruins-kor-pul", 1, 2}, {"daikara", 1, 3}, {"old-forest", 1, 4}, {"dreadfell", 1, 8}, {"reknor", 1, 2}, },
} }
--------------------------------------------------------- ---------------------------------------------------------
......
...@@ -36,7 +36,7 @@ I cannot stay. I still have much to do. But take this-- it should help you. ...@@ -36,7 +36,7 @@ I cannot stay. I still have much to do. But take this-- it should help you.
game:setAllowedBuild("chronomancer_temporal_warden", true) game:setAllowedBuild("chronomancer_temporal_warden", true)
local g = game.zone:makeEntityByName(game.level, "terrain", "RIFT") local g = game.zone:makeEntityByName(game.level, "terrain", "RIFT")
g.change_level = 4 g.change_level = 3
g.change_zone = "daikara" g.change_zone = "daikara"
game.zone:addEntity(game.level, g, "terrain", player.x, player.y) game.zone:addEntity(game.level, g, "terrain", player.x, player.y)
end}, end},
......
...@@ -21,7 +21,7 @@ return { ...@@ -21,7 +21,7 @@ return {
name = "Ardhungol", name = "Ardhungol",
level_range = {25, 32}, level_range = {25, 32},
level_scheme = "player", level_scheme = "player",
max_level = 5, max_level = 3,
decay = {300, 800}, decay = {300, 800},
actor_adjust_level = function(zone, level, e) return zone.base_level + e:getRankLevelAdjust() + level.level-1 + rng.range(-1,2) end, actor_adjust_level = function(zone, level, e) return zone.base_level + e:getRankLevelAdjust() + level.level-1 + rng.range(-1,2) end,
width = 70, height = 70, width = 70, height = 70,
......
...@@ -21,7 +21,7 @@ return { ...@@ -21,7 +21,7 @@ return {
name = "Daikara", name = "Daikara",
level_range = {7, 16}, level_range = {7, 16},
level_scheme = "player", level_scheme = "player",
max_level = 5, max_level = 4,
decay = {300, 800}, decay = {300, 800},
actor_adjust_level = function(zone, level, e) return zone.base_level + e:getRankLevelAdjust() + level.level-1 + rng.range(-1,2) end, actor_adjust_level = function(zone, level, e) return zone.base_level + e:getRankLevelAdjust() + level.level-1 + rng.range(-1,2) end,
width = 50, height = 50, width = 50, height = 50,
...@@ -76,7 +76,7 @@ return { ...@@ -76,7 +76,7 @@ return {
-- Temporal rift on level 4 -- Temporal rift on level 4
local p = game.party:findMember{main=true} local p = game.party:findMember{main=true}
if level.level == 4 then if level.level == 3 then
if p.descriptor.subclass == "Temporal Warden" then if p.descriptor.subclass == "Temporal Warden" then
local x, y = util.findFreeGrid(level.default_up.x, level.default_up.y, 10, true, {[engine.Map.ACTOR]=true}) local x, y = util.findFreeGrid(level.default_up.x, level.default_up.y, 10, true, {[engine.Map.ACTOR]=true})
if x and y then if x and y then
......
...@@ -21,7 +21,7 @@ return { ...@@ -21,7 +21,7 @@ return {
name = "Erúan", name = "Erúan",
level_range = {30, 45}, level_range = {30, 45},
level_scheme = "player", level_scheme = "player",
max_level = 5, max_level = 4,
decay = {300, 800}, decay = {300, 800},
actor_adjust_level = function(zone, level, e) return zone.base_level + e:getRankLevelAdjust() + level.level-1 + rng.range(-1,2) end, actor_adjust_level = function(zone, level, e) return zone.base_level + e:getRankLevelAdjust() + level.level-1 + rng.range(-1,2) end,
width = 50, height = 50, width = 50, height = 50,
...@@ -74,7 +74,7 @@ return { ...@@ -74,7 +74,7 @@ return {
up = "SAND_UP_WILDERNESS", up = "SAND_UP_WILDERNESS",
}, }, }, },
}, },
[5] = { [4] = {
generator = { map = { generator = { map = {
class = "engine.generator.map.Static", class = "engine.generator.map.Static",
map = "zones/eruan-last", map = "zones/eruan-last",
......
...@@ -28,7 +28,7 @@ newEntity{ ...@@ -28,7 +28,7 @@ newEntity{
display = '<', color_r=255, color_g=255, color_b=0, display = '<', color_r=255, color_g=255, color_b=0,
notice = true, notice = true,
always_remember = true, always_remember = true,
change_level = 5, change_zone = "old-forest", force_down = true, change_level = 4, change_zone = "old-forest", force_down = true,
} }
newEntity{ newEntity{
......
...@@ -21,10 +21,10 @@ return { ...@@ -21,10 +21,10 @@ return {
name = "The Maze", name = "The Maze",
level_range = {7, 16}, level_range = {7, 16},
level_scheme = "player", level_scheme = "player",
max_level = 5, max_level = 2,
decay = {300, 800}, decay = {300, 800},
actor_adjust_level = function(zone, level, e) return zone.base_level + e:getRankLevelAdjust() + level.level-1 + rng.range(-1,2) end, actor_adjust_level = function(zone, level, e) return zone.base_level + e:getRankLevelAdjust() + level.level-1 + rng.range(-1,2) end,
width = 40, height = 40, width = 80, height = 80,
-- all_remembered = true, -- all_remembered = true,
-- all_lited = true, -- all_lited = true,
persistent = "zone", persistent = "zone",
...@@ -41,17 +41,17 @@ return { ...@@ -41,17 +41,17 @@ return {
}, },
actor = { actor = {
class = "engine.generator.actor.Random", class = "engine.generator.actor.Random",
nb_npc = {20, 30}, nb_npc = {50, 60},
guardian = "MINOTAUR_MAZE", guardian = "MINOTAUR_MAZE",
guardian_alert = true, guardian_alert = true,
}, },
object = { object = {
class = "engine.generator.object.Random", class = "engine.generator.object.Random",
nb_object = {4, 6}, nb_object = {10, 14},
}, },
trap = { trap = {
class = "engine.generator.trap.Random", class = "engine.generator.trap.Random",
nb_trap = {9, 15}, nb_trap = {20, 25},
}, },
}, },
levels = levels =
...@@ -61,20 +61,23 @@ return { ...@@ -61,20 +61,23 @@ return {
up = "UP_WILDERNESS", up = "UP_WILDERNESS",
}, }, }, },
}, },
[5] = { [2] = {
width = 20, height = 20,
generator = { map = { generator = { map = {
force_last_stair = true, force_last_stair = true,
down = "QUICK_EXIT", down = "QUICK_EXIT",
}, actor = {
nb_npc = {10, 12},
}, }, }, },
}, },
}, },
post_process = function(level) post_process = function(level)
-- Place a lore note on each level -- Place a lore note on each level
game:placeRandomLoreObjectScale("NOTE", 7, level.level) game:placeRandomLoreObjectScale("NOTE", "maze", level.level)
local p = game.party:findMember{main=true} local p = game.party:findMember{main=true}
if level.level == 4 and p:knowTalent(p.T_TRAP_MASTERY) then if level.level == 1 and p:knowTalent(p.T_TRAP_MASTERY) then
local l = game.zone:makeEntityByName(level, "object", "NOTE_LEARN_TRAP") local l = game.zone:makeEntityByName(level, "object", "NOTE_LEARN_TRAP")
if not l then return end if not l then return end
for i = -1, 1 do for j = -1, 1 do for i = -1, 1 do for j = -1, 1 do
......
...@@ -21,7 +21,7 @@ return { ...@@ -21,7 +21,7 @@ return {
name = "Old Forest", name = "Old Forest",
level_range = {7, 16}, level_range = {7, 16},
level_scheme = "player", level_scheme = "player",
max_level = 5, max_level = 4,
decay = {300, 800}, decay = {300, 800},
actor_adjust_level = function(zone, level, e) return zone.base_level + e:getRankLevelAdjust() + level.level-1 + rng.range(-1,2) end, actor_adjust_level = function(zone, level, e) return zone.base_level + e:getRankLevelAdjust() + level.level-1 + rng.range(-1,2) end,
width = 50, height = 50, width = 50, height = 50,
...@@ -37,7 +37,7 @@ return { ...@@ -37,7 +37,7 @@ return {
generator = { generator = {
map = { map = {
class = "engine.generator.map.Roomer", class = "engine.generator.map.Roomer",
nb_rooms = 10, nb_rooms = 11,
edge_entrances = {4,6}, edge_entrances = {4,6},
rooms = {"forest_clearing", {"lesser_vault",8}}, rooms = {"forest_clearing", {"lesser_vault",8}},
rooms_config = {forest_clearing={pit_chance=5, filters={{type="insect", subtype="ant"}, {type="insect"}, {type="animal", subtype="snake"}, {type="animal", subtype="canine"}}}}, rooms_config = {forest_clearing={pit_chance=5, filters={{type="insect", subtype="ant"}, {type="insect"}, {type="animal", subtype="snake"}, {type="animal", subtype="canine"}}}},
...@@ -71,7 +71,7 @@ return { ...@@ -71,7 +71,7 @@ return {
up = "GRASS_UP_WILDERNESS", up = "GRASS_UP_WILDERNESS",
}, }, }, },
}, },
[5] = { [4] = {
generator = { map = { generator = { map = {
edge_entrances = {4,2}, edge_entrances = {4,2},
down = "LAKE_NUR", down = "LAKE_NUR",
......
...@@ -74,5 +74,8 @@ return { ...@@ -74,5 +74,8 @@ return {
nb_npc = {0, 0}, nb_npc = {0, 0},
}, }, }, },
}, },
[3] = { width = 25, height = 25, generator = {map = {min_floor=300}} },
[4] = { width = 20, height = 20, generator = {map = {min_floor=200}} },
[5] = { width = 15, height = 15, generator = {map = {min_floor=120}} },
}, },
} }
...@@ -21,7 +21,7 @@ return { ...@@ -21,7 +21,7 @@ return {
name = "Sandworm lair", name = "Sandworm lair",
level_range = {7, 16}, level_range = {7, 16},
level_scheme = "player", level_scheme = "player",
max_level = 5, max_level = 4,
decay = {300, 800}, decay = {300, 800},
actor_adjust_level = function(zone, level, e) return zone.base_level + e:getRankLevelAdjust() + level.level-1 + rng.range(-1,2) end, actor_adjust_level = function(zone, level, e) return zone.base_level + e:getRankLevelAdjust() + level.level-1 + rng.range(-1,2) end,
width = 50, height = 50, width = 50, height = 50,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment