From 241ffc9a639bbb4f15bca504062f1747bdca6500 Mon Sep 17 00:00:00 2001
From: DarkGod <darkgod@net-core.org>
Date: Mon, 29 Dec 2014 03:08:53 +0100
Subject: [PATCH] for when stone wardens arrive

---
 game/modules/tome/data/talents/spells/advanced-golemancy.lua | 2 ++
 game/modules/tome/data/talents/spells/golemancy.lua          | 5 ++++-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/game/modules/tome/data/talents/spells/advanced-golemancy.lua b/game/modules/tome/data/talents/spells/advanced-golemancy.lua
index a18750a634..5ea85ee780 100644
--- a/game/modules/tome/data/talents/spells/advanced-golemancy.lua
+++ b/game/modules/tome/data/talents/spells/advanced-golemancy.lua
@@ -132,6 +132,7 @@ newTalent{
 	points = 5,
 	no_unlearn_last = true,
 	on_learn = function(self, t)
+		if not self.alchemy_golem then return end -- Safety net
 		self.alchemy_golem.life_regen = self.alchemy_golem.life_regen + 1
 		self.alchemy_golem.mana_regen = self.alchemy_golem.mana_regen + 1
 		self.alchemy_golem.stamina_regen = self.alchemy_golem.stamina_regen + 1
@@ -142,6 +143,7 @@ newTalent{
 		end
 	end,
 	on_unlearn = function(self, t)
+		if not self.alchemy_golem then return end -- Safety net
 		self.alchemy_golem.life_regen = self.alchemy_golem.life_regen - 1
 		self.alchemy_golem.mana_regen = self.alchemy_golem.mana_regen - 1
 		self.alchemy_golem.stamina_regen = self.alchemy_golem.stamina_regen - 1
diff --git a/game/modules/tome/data/talents/spells/golemancy.lua b/game/modules/tome/data/talents/spells/golemancy.lua
index 30daa409f8..176ecabf84 100644
--- a/game/modules/tome/data/talents/spells/golemancy.lua
+++ b/game/modules/tome/data/talents/spells/golemancy.lua
@@ -341,7 +341,7 @@ newTalent{
 		if self:getTalentLevelRaw(t) == 1 and not self.innate_alchemy_golem then
 			self:learnTalent(self.T_REFIT_GOLEM, true)
 		end
-
+		if not self.alchemy_golem then return end -- Safety net
 		self.alchemy_golem:learnTalent(Talents.T_WEAPON_COMBAT, true, nil, {no_unlearn=true})
 		self.alchemy_golem:learnTalent(Talents.T_STAFF_MASTERY, true, nil, {no_unlearn=true})
 		self.alchemy_golem:learnTalent(Talents.T_KNIFE_MASTERY, true, nil, {no_unlearn=true})
@@ -349,6 +349,7 @@ newTalent{
 		self.alchemy_golem:learnTalent(Talents.T_EXOTIC_WEAPONS_MASTERY, true, nil, {no_unlearn=true})
 	end,
 	on_unlearn = function(self, t)
+		if not self.alchemy_golem then return end -- Safety net
 		self.alchemy_golem:unlearnTalent(Talents.T_WEAPON_COMBAT, nil, nil, {no_unlearn=true})
 		self.alchemy_golem:unlearnTalent(Talents.T_STAFF_MASTERY, nil, nil, {no_unlearn=true})
 		self.alchemy_golem:unlearnTalent(Talents.T_KNIFE_MASTERY, nil, nil, {no_unlearn=true})
@@ -381,11 +382,13 @@ newTalent{
 	require = spells_req2,
 	points = 5,
 	on_learn = function(self, t)
+		if not self.alchemy_golem then return end -- Safety net
 		self.alchemy_golem:learnTalent(Talents.T_THICK_SKIN, true, nil, {no_unlearn=true})
 		self.alchemy_golem:learnTalent(Talents.T_GOLEM_ARMOUR, true, nil, {no_unlearn=true})
 		self.alchemy_golem.healing_factor = (self.alchemy_golem.healing_factor or 1) + 0.1
 	end,
 	on_unlearn = function(self, t)
+		if not self.alchemy_golem then return end -- Safety net
 		self.alchemy_golem:unlearnTalent(Talents.T_THICK_SKIN, nil, nil, {no_unlearn=true})
 		self.alchemy_golem:unlearnTalent(Talents.T_GOLEM_ARMOUR, nil, nil, {no_unlearn=true})
 		self.alchemy_golem.healing_factor = (self.alchemy_golem.healing_factor or 1) - 0.1
-- 
GitLab