From d099e510b1e9bac26a432101add7eb6d2ebcb661 Mon Sep 17 00:00:00 2001
From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54>
Date: Tue, 15 Feb 2011 12:23:43 +0000
Subject: [PATCH] Price of ego ammo is now more correctly aligned with other
 egos

git-svn-id: http://svn.net-core.org/repos/t-engine4@2731 51575b47-30f0-44d4-a5cc-537603b46e54
---
 game/modules/tome/class/interface/Combat.lua         | 2 +-
 game/modules/tome/data/general/objects/egos/ammo.lua | 5 ++---
 game/modules/tome/data/general/stores/basic.lua      | 2 +-
 game/modules/tome/data/timed_effects.lua             | 2 ++
 4 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/game/modules/tome/class/interface/Combat.lua b/game/modules/tome/class/interface/Combat.lua
index 602bc3ed48..6a56554791 100644
--- a/game/modules/tome/class/interface/Combat.lua
+++ b/game/modules/tome/class/interface/Combat.lua
@@ -283,7 +283,7 @@ function _M:attackTargetWith(target, weapon, damtype, mult)
 	end
 
 	-- Temporal cast
-	if hitted and not target.dead and self:knowTalent(self.T_WEAPON_FOLDING) and self:isTalentActive(self.T_WEAPON_FOLDING) and weapon.talented and weapon.talented ~= "bow, sling" then
+	if hitted and not target.dead and self:knowTalent(self.T_WEAPON_FOLDING) and self:isTalentActive(self.T_WEAPON_FOLDING) and weapon.talented and weapon.talented ~= "bow" and weapon.talented ~= "sling" then
 		local t = self:getTalentFromId(self.T_WEAPON_FOLDING)
 		local dam = t.getDamage(self, t)
 		DamageType:get(DamageType.TEMPORAL).projector(self, target.x, target.y, DamageType.TEMPORAL, dam)
diff --git a/game/modules/tome/data/general/objects/egos/ammo.lua b/game/modules/tome/data/general/objects/egos/ammo.lua
index 6e09306b9a..645c3ff582 100644
--- a/game/modules/tome/data/general/objects/egos/ammo.lua
+++ b/game/modules/tome/data/general/objects/egos/ammo.lua
@@ -79,7 +79,6 @@ newEntity{
 	level_range = {35, 50},
 	greater_ego = 1,
 	rarity = 25,
-	cost = 35,
 	wielder = {
 		ranged_project={
 			[DamageType.FIRE] = resolvers.mbonus_material(25, 4, function(e, v) return v * 0.1 * 0.7 * 0.3 end),
@@ -106,7 +105,7 @@ newEntity{
 	name = " of annihilation", suffix=true,
 	level_range = {1, 50},
 	greater_ego = 1,
-	cost = 35,
+	cost = 1,
 	rarity = 15,
 	combat = {
 		physcrit = 100,
@@ -122,7 +121,7 @@ newEntity{
 	name = " of unerring flight", suffix=true,
 	level_range = {1, 50},
 	greater_ego = 1,
-	cost = 35,
+	cost = 1,
 	rarity = 15,
 	combat = {
 		atk = 500,
diff --git a/game/modules/tome/data/general/stores/basic.lua b/game/modules/tome/data/general/stores/basic.lua
index 059e42769a..0d56e4dfbf 100644
--- a/game/modules/tome/data/general/stores/basic.lua
+++ b/game/modules/tome/data/general/stores/basic.lua
@@ -176,7 +176,7 @@ newEntity{
 		purse = 35,
 		restock_every = 5,
 		empty_before_restock = true,
-		sell_percent = 140,
+		sell_percent = 240,
 		min_fill = 10,
 		max_fill = 20,
 		filters = function()
diff --git a/game/modules/tome/data/timed_effects.lua b/game/modules/tome/data/timed_effects.lua
index 9c2c5c8972..8835265a9a 100644
--- a/game/modules/tome/data/timed_effects.lua
+++ b/game/modules/tome/data/timed_effects.lua
@@ -1395,6 +1395,8 @@ newEffect{
 		if eff.dur <= 1 then
 			game:onTickEnd(function()
 				game.logPlayer(self, "#LIGHT_RED#You lost sight of your golem for too long; direct control is broken!")
+				game.player:runStop("golem out of sight")
+				game.player:restStop("golem out of sight")
 				game.party:setPlayer(self.summoner)
 			end)
 		end
-- 
GitLab