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