From 60bf1def29f53482a45713a6e4f6167add11356a Mon Sep 17 00:00:00 2001 From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54> Date: Wed, 20 Oct 2010 18:05:35 +0000 Subject: [PATCH] New vault git-svn-id: http://svn.net-core.org/repos/t-engine4@1575 51575b47-30f0-44d4-a5cc-537603b46e54 --- .../tome/data/maps/vaults/orc-necromancer.lua | 59 +++++++++++++++++++ .../tome/data/zones/vor-pride/npcs.lua | 1 + .../tome/data/zones/vor-pride/zone.lua | 2 +- 3 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 game/modules/tome/data/maps/vaults/orc-necromancer.lua diff --git a/game/modules/tome/data/maps/vaults/orc-necromancer.lua b/game/modules/tome/data/maps/vaults/orc-necromancer.lua new file mode 100644 index 0000000000..6049e8ea9f --- /dev/null +++ b/game/modules/tome/data/maps/vaults/orc-necromancer.lua @@ -0,0 +1,59 @@ +-- ToME - Tales of Middle-Earth +-- Copyright (C) 2009, 2010 Nicolas Casalini +-- +-- This program is free software: you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see <http://www.gnu.org/licenses/>. +-- +-- Nicolas Casalini "DarkGod" +-- darkgod@te4.org + +setStatusAll{no_teleport=true} +rotates = {"default", "90", "180", "270", "flipx", "flipy"} + +defineTile('.', "FLOOR") +defineTile('~', "SHALLOW_WATER") +defineTile('#', "HARDWALL") +defineTile('%', "WALL") +defineTile('+', "DOOR") +defineTile('X', "DOOR_VAULT") +defineTile('$', "FLOOR", {random_filter={add_levels=15, ego_chance=100}}, {random_filter={add_levels=15, name="dreadmaster"}}) +--the above is a floor tile with a +15 level guaranteed ego and a +15 level dreadmaster? +defineTile('\\', "FLOOR", {random_filter={subtype="staff", ego_chance=25, add_levels=5}}, nil) +--the above is a floor tile with a staff and no monster? +defineTile('(', "FLOOR", {random_filter={subtype="cloth", ego_chance=25, add_levels=5}}, nil) +--robe with no monster? +defineTile('o', "FLOOR", nil, {random_filter={subtype="orc", add_levels=5}}) +--floor tile with no object and a random +5 level orc from npcs/orc.lua? +defineTile('O', "FLOOR", nil, {random_filter={add_levels=15, name="orc necromancer"}}) +--floor tile with no object and an +15 level orc necromancer? +defineTile('K', "FLOOR", nil, {random_filter={add_levels=5, type="undead", subtype="giant", special_rarity="bonegiant_rarity"}}) +--floor tile with no object and a random +5 level bone giant from npcs/bone-giant.lua + + +return { +[[...............................]], +[[.#############################.]], +[[.#...................+...+.K\#.]], +[[.#.......o....o......#####.o\#.]], +[[.#......................K#.K\#.]], +[[.#.....o.................#####.]], +[[.#~~~.....o...###........#o.K#.]], +[[.#~O~..o......%$#........+...X.]], +[[.#~~~.........###........#o.K#.]], +[[.#.......o..o............#####.]], +[[.#......................K#.K(#.]], +[[.#....o....o.........#####.o(#.]], +[[.#...................+...+.K(#.]], +[[.#############################.]], +[[...............................]], +} diff --git a/game/modules/tome/data/zones/vor-pride/npcs.lua b/game/modules/tome/data/zones/vor-pride/npcs.lua index eacb42eb7a..2b94155443 100644 --- a/game/modules/tome/data/zones/vor-pride/npcs.lua +++ b/game/modules/tome/data/zones/vor-pride/npcs.lua @@ -19,6 +19,7 @@ load("/data/general/npcs/orc.lua", rarity(3)) load("/data/general/npcs/orc-vor.lua", rarity(0)) +load("/data/general/npcs/bone-giant.lua", function(e) if e.rarity then e.bonegiant_rarity = e.rarity; e.rarity = nil end end) load("/data/general/npcs/all.lua", rarity(4, 35)) diff --git a/game/modules/tome/data/zones/vor-pride/zone.lua b/game/modules/tome/data/zones/vor-pride/zone.lua index b3d3eefb22..d4cb7eaa36 100644 --- a/game/modules/tome/data/zones/vor-pride/zone.lua +++ b/game/modules/tome/data/zones/vor-pride/zone.lua @@ -44,7 +44,7 @@ return { nb_rooms = {0,0,0,1}, rooms = {"lesser_vault"}, - lesser_vaults_list = {"orc-armoury", "double-t", "circle", "hostel"}, + lesser_vaults_list = {"orc-armoury", "double-t", "circle", "hostel", "orc-necromancer"}, lite_room_chance = 100, }, actor = { -- GitLab