From 83bb3f9949f27c8b25a6e72e8e9b4c0afa04addb Mon Sep 17 00:00:00 2001
From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54>
Date: Sun, 25 Mar 2012 17:42:15 +0000
Subject: [PATCH] Randbosses talent scaling should not get out of hands anymore
 (limits to 9/10 at lvl 50)

git-svn-id: http://svn.net-core.org/repos/t-engine4@4996 51575b47-30f0-44d4-a5cc-537603b46e54
---
 game/modules/tome/class/Game.lua      | 1 +
 game/modules/tome/class/GameState.lua | 4 +++-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/game/modules/tome/class/Game.lua b/game/modules/tome/class/Game.lua
index 8fc77a8af0..8106c8ac19 100644
--- a/game/modules/tome/class/Game.lua
+++ b/game/modules/tome/class/Game.lua
@@ -1115,6 +1115,7 @@ function _M:setupCommands()
 			end end
 		end end,
 		[{"_g","ctrl"}] = function() if config.settings.cheat then
+			game.state:debugRandomZone()
 		end end,
 		[{"_f","ctrl"}] = function() if config.settings.cheat then
 			self.player.quests["love-melinda"] = nil
diff --git a/game/modules/tome/class/GameState.lua b/game/modules/tome/class/GameState.lua
index f30623ce70..55bdc1d5b9 100644
--- a/game/modules/tome/class/GameState.lua
+++ b/game/modules/tome/class/GameState.lua
@@ -1585,7 +1585,9 @@ function _M:createRandomBoss(base, data)
 	b.on_added_to_level = function(self, ...)
 		self:check("birth_create_alchemist_golem")
 		for tid, lev in pairs(self.learn_tids) do
-			self:learnTalent(tid, true, lev)
+			if self:getTalentLevelRaw(tid) < lev then
+				self:learnTalent(tid, true, lev - self:getTalentLevelRaw(tid))
+			end
 		end
 		self:check("rnd_boss_on_added_to_level", ...)
 		self.rnd_boss_on_added_to_level = nil
-- 
GitLab