From e6d621e1302f26dee68119560a280ed3e2696afc Mon Sep 17 00:00:00 2001
From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54>
Date: Mon, 7 Mar 2011 11:22:17 +0000
Subject: [PATCH] fix

git-svn-id: http://svn.net-core.org/repos/t-engine4@2955 51575b47-30f0-44d4-a5cc-537603b46e54
---
 game/modules/tome/class/GameState.lua         | 52 +++++++++++++++++++
 .../tome/data/general/stores/basic.lua        | 24 ++++-----
 2 files changed, 64 insertions(+), 12 deletions(-)

diff --git a/game/modules/tome/class/GameState.lua b/game/modules/tome/class/GameState.lua
index 6872b10c70..5413f6efdc 100644
--- a/game/modules/tome/class/GameState.lua
+++ b/game/modules/tome/class/GameState.lua
@@ -648,6 +648,58 @@ local drop_tables = {
 			money = 8,
 		},
 	},
+	store = {
+		[1] = {
+			uniques = 3,
+			double_greater = 10,
+			greater_normal = 15,
+			greater = 25,
+			double_ego = 45,
+			ego = 0,
+			basic = 0,
+			money = 4,
+		},
+		[2] = {
+			uniques = 4,
+			double_greater = 20,
+			greater_normal = 18,
+			greater = 25,
+			double_ego = 35,
+			ego = 0,
+			basic = 0,
+			money = 4,
+		},
+		[3] = {
+			uniques = 5,
+			double_greater = 30,
+			greater_normal = 22,
+			greater = 25,
+			double_ego = 25,
+			ego = 0,
+			basic = 0,
+			money = 4,
+		},
+		[4] = {
+			uniques = 6,
+			double_greater = 40,
+			greater_normal = 30,
+			greater = 25,
+			double_ego = 20,
+			ego = 0,
+			basic = 0,
+			money = 4,
+		},
+		[5] = {
+			uniques = 7,
+			double_greater = 50,
+			greater_normal = 30,
+			greater = 25,
+			double_ego = 10,
+			ego = 0,
+			basic = 0,
+			money = 4,
+		},
+	},
 	boss = {
 		[1] = {
 			uniques = 3,
diff --git a/game/modules/tome/data/general/stores/basic.lua b/game/modules/tome/data/general/stores/basic.lua
index 5a42b0b71e..f89088aacb 100644
--- a/game/modules/tome/data/general/stores/basic.lua
+++ b/game/modules/tome/data/general/stores/basic.lua
@@ -28,7 +28,7 @@ newEntity{
 		min_fill = 10,
 		max_fill = 20,
 		filters = function()
-			return {type="armor", id=true, ego_chance={ego_chance=100, properties=rng.percent(game.player.level) and {"greater_ego"}}}
+			return {type="armor", id=true, tome_drops="store"}
 		end,
 	},
 }
@@ -44,7 +44,7 @@ newEntity{
 		min_fill = 10,
 		max_fill = 20,
 		filters = function()
-			return {type="weapon", id=true, ego_chance={ego_chance=100, properties=rng.percent(game.player.level) and {"greater_ego"}}}
+			return {type="weapon", id=true, tome_drops="store"}
 		end,
 	},
 }
@@ -113,10 +113,10 @@ newEntity{
 		max_fill = 25,
 		filters = function()
 			return rng.table{
-				{type="weapon", subtype="staff", id=true, ego_chance={ego_chance=100, properties=rng.percent(game.player.level) and {"greater_ego"}}},
-				{type="weapon", subtype="staff", id=true, ego_chance={ego_chance=100, properties=rng.percent(game.player.level) and {"greater_ego"}}},
-				{type="weapon", subtype="staff", id=true, ego_chance={ego_chance=100, properties=rng.percent(game.player.level) and {"greater_ego"}}},
-				{type="wand", subtype="wand", id=true, ego_chance={ego_chance=100, properties=rng.percent(game.player.level) and {"greater_ego"}}},
+				{type="weapon", subtype="staff", id=true, tome_drops="store"},
+				{type="weapon", subtype="staff", id=true, tome_drops="store"},
+				{type="weapon", subtype="staff", id=true, tome_drops="store"},
+				{type="wand", subtype="wand", id=true, tome_drops="store"},
 			}
 		end,
 	},
@@ -138,9 +138,9 @@ newEntity{
 		filters = function()
 			return rng.table{
 				{type="jewelry", subtype="ring", id=true, ego_chance=-1000},
-				{type="jewelry", id=true, ego_chance={ego_chance=100, properties=rng.percent(game.player.level) and {"greater_ego"}}},
-				{type="jewelry", id=true, ego_chance={ego_chance=100, properties=rng.percent(game.player.level) and {"greater_ego"}}},
-				{type="jewelry", id=true, ego_chance={ego_chance=100, properties=rng.percent(game.player.level) and {"greater_ego"}}},
+				{type="jewelry", id=true, tome_drops="store"},
+				{type="jewelry", id=true, tome_drops="store"},
+				{type="jewelry", id=true, tome_drops="store"},
 			}
 		end,
 	},
@@ -180,7 +180,7 @@ newEntity{
 		min_fill = 10,
 		max_fill = 20,
 		filters = function()
-			return {id=true, ignore={type="money"}, add_levels=10, ego_chance={ego_chance=100, properties=rng.percent(game.player.level * 2) and {"greater_ego"}}}
+			return {id=true, ignore={type="money"}, add_levels=10, tome_drops="boss"}
 		end,
 	},
 }
@@ -236,7 +236,7 @@ newEntity{
 		min_fill = 20,
 		max_fill = 30,
 		filters = function()
-			return {type="armor", id=true, ego_chance={ego_chance=100, properties=rng.percent(game.player.level) and {"greater_ego"}}}
+			return {type="armor", id=true, tome_drops="store"}
 		end,
 		post_filter = function(e)
 			if e.power_source and e.power_source.arcane then return false end
@@ -256,7 +256,7 @@ newEntity{
 		min_fill = 20,
 		max_fill = 30,
 		filters = function()
-			return {type="weapon", id=true, ego_chance={ego_chance=100, properties=rng.percent(game.player.level) and {"greater_ego"}}}
+			return {type="weapon", id=true, tome_drops="store"}
 		end,
 		post_filter = function(e)
 			if e.power_source and e.power_source.arcane then return false end
-- 
GitLab