From 140c15676e293390473fbd22961323496433b9cc Mon Sep 17 00:00:00 2001
From: DarkGod <darkgod@net-core.org>
Date: Sat, 28 Dec 2019 19:19:30 +0100
Subject: [PATCH] vault

---
 .../tome/data/general/grids/mountain.lua      |  15 ++++++
 .../object/artifact/the_far_hand.png          | Bin 0 -> 13054 bytes
 .../data/gfx/shockbolt/terrain/half_wall.png  | Bin 0 -> 10296 bytes
 .../vaults/auto/greater/sleeping-dragons.lua  |  15 ++++--
 .../vaults/auto/lesser/perilous-cliffs.lua    |  50 ++++++++++++++++++
 .../tome/data/maps/vaults/greater-crypt.lua   |   1 -
 .../tome/data/maps/vaults/snake-pit.lua       |  22 +++++---
 .../modules/tome/data/rooms/greater_vault.lua |   1 +
 game/modules/tome/data/rooms/lesser_vault.lua |   1 +
 .../modules/tome/data/timed_effects/other.lua |   4 +-
 game/modules/tome/data/zones/daikara/zone.lua |   2 +-
 11 files changed, 96 insertions(+), 15 deletions(-)
 create mode 100644 game/modules/tome/data/gfx/shockbolt/object/artifact/the_far_hand.png
 create mode 100644 game/modules/tome/data/gfx/shockbolt/terrain/half_wall.png
 create mode 100644 game/modules/tome/data/maps/vaults/auto/lesser/perilous-cliffs.lua

diff --git a/game/modules/tome/data/general/grids/mountain.lua b/game/modules/tome/data/general/grids/mountain.lua
index ea370311c8..37e8cad026 100644
--- a/game/modules/tome/data/general/grids/mountain.lua
+++ b/game/modules/tome/data/general/grids/mountain.lua
@@ -69,6 +69,21 @@ for i = 1, 30 do
 	}))
 end
 
+newEntity{ define_as = "CLIFFSIDE",
+	type = "floor", subtype = "rock",
+	name = "cliffside",  image = "terrain/rocky_ground.png", add_mos = {{image = "terrain/half_wall.png"}},
+	display = 'v', color=colors.UMBER, back_color=colors.LIGHT_UMBER,
+	always_remember = true,
+
+	does_block_move = true,
+	block_sight = false,
+	pass_projectile = true,
+
+	can_pass = {pass_wall=1},
+
+	dig = "ROCKY_GROUND",
+}
+
 newEntity{
 	define_as = "HARDMOUNTAIN_WALL",
 	type = "rockwall", subtype = "rock",
diff --git a/game/modules/tome/data/gfx/shockbolt/object/artifact/the_far_hand.png b/game/modules/tome/data/gfx/shockbolt/object/artifact/the_far_hand.png
new file mode 100644
index 0000000000000000000000000000000000000000..f0eb5226cf4cd643dc9906ba37bff1ccc8b93cb4
GIT binary patch
literal 13054
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

literal 0
HcmV?d00001

diff --git a/game/modules/tome/data/gfx/shockbolt/terrain/half_wall.png b/game/modules/tome/data/gfx/shockbolt/terrain/half_wall.png
new file mode 100644
index 0000000000000000000000000000000000000000..c20a0f1d690812a807f659cfe56a9da5775c3391
GIT binary patch
literal 10296
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
Cd_8Oc

literal 0
HcmV?d00001

diff --git a/game/modules/tome/data/maps/vaults/auto/greater/sleeping-dragons.lua b/game/modules/tome/data/maps/vaults/auto/greater/sleeping-dragons.lua
index 093dd1702e..6f7ef42f94 100644
--- a/game/modules/tome/data/maps/vaults/auto/greater/sleeping-dragons.lua
+++ b/game/modules/tome/data/maps/vaults/auto/greater/sleeping-dragons.lua
@@ -41,6 +41,7 @@ local wyrm_types = {
    storm={"storm drake", "storm wyrm"},
    venom={"venom drake", "venom wyrm"}
 }
+
 local wyrm_types_names = {"cold", "fire", "storm", "venom"}
 roomCheck(function(room, zone, level, map)
    local wyrm_types_name = rng.table(wyrm_types_names)
@@ -55,6 +56,7 @@ roomCheck(function(room, zone, level, map)
    end
    return true
 end)
+
 local check_sleep = function(self)
    if game.level.wyrm_awoken == true then
       return true
@@ -68,6 +70,7 @@ local check_sleep = function(self)
    end
    return true
 end
+
 local aggro_wyrm = function()
    if game.level.wyrm_awoken == true then
       return false
@@ -82,18 +85,22 @@ local aggro_wyrm = function()
    game.log("#CRIMSON#The dragons awaken from their slumber detecting their loot being stolen!")
    return true
 end
+
 local aggro_wyrm_takehit = function(self, value, src)
-   aggro_wyrm()
+   self:aggro_wyrm()
    return value
 end
+
 local aggro_wyrm_grid = function(chance)
    local g = game.zone.grid_list.FLOOR:clone()
+   g.aggro_wyrm_chance = chance
+   g.aggro_wyrm = aggro_wyrm
    g.on_move = function(self, x, y, actor, forced)
       if not actor.player then return end
       if forced then return end
       if game.level.wyrm_awoken then return end
-      if not rng.percent(chance) then return end
-      aggro_wyrm()
+      if not rng.percent(self.aggro_wyrm_chance) then return end
+      self:aggro_wyrm()
    end
    return g
 end
@@ -106,6 +113,7 @@ defineTile('W', "FLOOR", nil,
       e.on_seen = check_sleep
       e.on_act = check_sleep
       e.on_takehit = aggro_wyrm_takehit
+      e.aggro_wyrm = aggro_wyrm
       e.sleeping_wyrm = true
       return e
    end,
@@ -121,6 +129,7 @@ defineTile('D', "FLOOR", nil,
       e.on_seen = check_sleep
       e.on_act = check_sleep
       e.on_takehit = aggro_wyrm_takehit
+      e.aggro_wyrm = aggro_wyrm
       e.sleeping_wyrm = true
       return e
    end,
diff --git a/game/modules/tome/data/maps/vaults/auto/lesser/perilous-cliffs.lua b/game/modules/tome/data/maps/vaults/auto/lesser/perilous-cliffs.lua
new file mode 100644
index 0000000000..c3879c34f3
--- /dev/null
+++ b/game/modules/tome/data/maps/vaults/auto/lesser/perilous-cliffs.lua
@@ -0,0 +1,50 @@
+-- ToME - Tales of Maj'Eyal
+-- Copyright (C) 2009 - 2019 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
+
+specialList("actor", {
+   "/data/general/npcs/snow-giant.lua",
+})
+
+specialList("terrain", {
+	"/data/general/grids/mountain.lua",
+})
+
+rotates = {"default", "90", "180", "270", "flipx", "flipy"}
+
+defineTile('#', "HARDMOUNTAIN_WALL")
+defineTile('.', "ROCKY_GROUND")
+defineTile('v', "CLIFFSIDE")
+defineTile('!', "DOOR_VAULT")
+
+defineTile('$', "ROCKY_GROUND", {random_filter={add_levels=20, type="money"}})
+
+defineTile('T', "ROCKY_GROUND", {random_filter={add_levels=5, tome_mod="gvault"}}, {random_filter={add_levels=8, name = "snow giant thunderer"}} )
+defineTile('G', "ROCKY_GROUND", nil, {random_filter={add_levels=5, name = "snow giant boulder thrower"}} )
+
+return {
+ [[###########]],
+ [[#.........#]],
+ [[#.vvvvvvv.#]],
+ [[#.v.....v.#]],
+ [[#.v.vGT.v.#]],
+ [[#.v.v$G.v.#]],
+ [[#.v.vvvvv.#]],
+ [[#.v.......#]],
+ [[#!#########]],
+}
diff --git a/game/modules/tome/data/maps/vaults/greater-crypt.lua b/game/modules/tome/data/maps/vaults/greater-crypt.lua
index 3ed0f4a139..68d5f626ac 100644
--- a/game/modules/tome/data/maps/vaults/greater-crypt.lua
+++ b/game/modules/tome/data/maps/vaults/greater-crypt.lua
@@ -194,7 +194,6 @@ defineTile('5', mod.class.Grid.new{
 )
 startx, starty = 0, 17
 return {
-
 [[###############################MMM#]],
 [[#..+.#..z.S+...#......u....z.,MMMMM]],
 [[#..#.#.~~~.###.#..V....z.....,MMMM#]],
diff --git a/game/modules/tome/data/maps/vaults/snake-pit.lua b/game/modules/tome/data/maps/vaults/snake-pit.lua
index 5fc4debb7f..2b630d07e2 100644
--- a/game/modules/tome/data/maps/vaults/snake-pit.lua
+++ b/game/modules/tome/data/maps/vaults/snake-pit.lua
@@ -18,7 +18,7 @@
 -- darkgod@te4.org
 
 startx = 3
-starty = 4
+starty = 5
 
 setStatusAll{no_teleport=true, room_map = {can_open=false}}
 specialList("actor", {
@@ -26,6 +26,7 @@ specialList("actor", {
    "/data/general/npcs/molds.lua",
    "/data/general/npcs/feline.lua",
    "/data/general/npcs/ant.lua",
+   "/data/zones/ritch-tunnels/npcs.lua",
    "/data/general/npcs/sandworm.lua",
    "/data/general/npcs/spider.lua",
    "/data/general/npcs/vermin.lua",
@@ -33,17 +34,20 @@ specialList("actor", {
 })
 rotates = {"default", "90", "180", "270", "flipx", "flipy"}
 
+defineTile(',', data.floor or data['.'] or "FLOOR")
 defineTile('#', "HARDWALL")
-defineTile('!', "DOOR_VAULT")
+defineTile('w', "WALL")
+defineTile('d', "FLOOR", {random_filter={type="tool", subtype="digger", name="iron pickaxe", ego_chance=-1000, ego_chance=-1000}})
 
 local mobs = {
    "rattlesnake",
    "green worm mass",
-   "giant ice ant",
+   "giant brown ant",
    "snow cat",
    "green mold",
    "giant grey rat",
    "giant spider",
+   "ritch flamespitter",
    "sandworm"
 }
 local mob = rng.tableRemove(mobs)
@@ -51,9 +55,11 @@ local mob = rng.tableRemove(mobs)
 defineTile('s', "FLOOR", {random_filter={type="scroll", ego_chance=25}}, {random_filter={name=mob}})
 
 return {
-[[#####]],
-[[#sss#]],
-[[#sss!]],
-[[#sss#]],
-[[#####]],
+[[,,,,,,,,]],
+[[,######,]],
+[[,#sss##,]],
+[[,#ssswd,]],
+[[,#sss##,]],
+[[,######,]],
+[[,,,,,,,,]],
 }
\ No newline at end of file
diff --git a/game/modules/tome/data/rooms/greater_vault.lua b/game/modules/tome/data/rooms/greater_vault.lua
index 5d85f6b0f6..53deb6487f 100644
--- a/game/modules/tome/data/rooms/greater_vault.lua
+++ b/game/modules/tome/data/rooms/greater_vault.lua
@@ -73,6 +73,7 @@ return function(gen, id, lev, old_lev)
 	if vault then
 		vault:generate(lev, old_lev)
 		print("generated greater_vault", vaultid)
+		if config.settings.cheat then game.log("#GOLD#PLACED GREATER VAULT: %s", vaultid) end
 	end
 	game.level = old_game_level
 	gen.level.map = old_map
diff --git a/game/modules/tome/data/rooms/lesser_vault.lua b/game/modules/tome/data/rooms/lesser_vault.lua
index ca215cd862..5e396aa0dc 100644
--- a/game/modules/tome/data/rooms/lesser_vault.lua
+++ b/game/modules/tome/data/rooms/lesser_vault.lua
@@ -73,6 +73,7 @@ return function(gen, id, lev, old_lev)
 	if vault then
 		vault:generate(lev, old_lev)
 		print("generated lesser_vault", vaultid)
+		if config.settings.cheat then game.log("#GOLD#PLACED LESSER VAULT: %s", vaultid) end
 	end
 	game.level = old_game_level
 	gen.level.map = old_map
diff --git a/game/modules/tome/data/timed_effects/other.lua b/game/modules/tome/data/timed_effects/other.lua
index 75f83032a8..7eb6f85cee 100644
--- a/game/modules/tome/data/timed_effects/other.lua
+++ b/game/modules/tome/data/timed_effects/other.lua
@@ -3631,7 +3631,7 @@ newEffect{
 
 newEffect{
 	name = "DEMI_GODMODE",
-	desc = "Demigod Mode", --image = "",
+	desc = "Demigod Mode", image = "effects/darkgod.png",
 	long_desc = function(self, eff) return ("DEMI-GODMODE: Target has 10000 additional life and regenerates 2000 life per turn.  It deals +500%% damage, and has full ESP."):format() end,
 	type = "other",
 	subtype = { cheat=true },
@@ -3662,7 +3662,7 @@ newEffect{
 
 newEffect{
 	name = "GODMODE",
-	desc = "God Mode", --image = "",
+	desc = "God Mode", image = "effects/darkgod.png",
 	long_desc = function(self, eff) return ("GODMODE: Target is invulnerable to damage, immune to bad status effects, deals +10000%% damage (100%% penetration), does not need to breathe, and has full ESP."):format() end,
 	type = "other",
 	subtype = { cheat=true },
diff --git a/game/modules/tome/data/zones/daikara/zone.lua b/game/modules/tome/data/zones/daikara/zone.lua
index 7a47180b99..72bade8af6 100644
--- a/game/modules/tome/data/zones/daikara/zone.lua
+++ b/game/modules/tome/data/zones/daikara/zone.lua
@@ -43,7 +43,7 @@ return {
 			edge_entrances = {2,8},
 			rooms = {"forest_clearing", "rocky_snowy_trees", {"lesser_vault",7}},
 			rooms_config = {forest_clearing={pit_chance=5, filters={{}}}},
-			lesser_vaults_list = {"snow-giant-camp"},
+			lesser_vaults_list = {"snow-giant-camp", "perilous-cliffs"},
 			['.'] = is_volcano and function() if rng.percent(5 + game.level.level * 6) then return "LAVA_FLOOR" else return "ROCKY_GROUND" end end or "ROCKY_GROUND",
 			['T'] = "ROCKY_SNOWY_TREE",
 			['#'] = "MOUNTAIN_WALL",
-- 
GitLab