From 0f9654d0fe2e0b83c6420bd84013308ecb8a97ff Mon Sep 17 00:00:00 2001
From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54>
Date: Fri, 1 Apr 2011 22:13:03 +0000
Subject: [PATCH] Weapon Combat renamed to Combat Accuracy

git-svn-id: http://svn.net-core.org/repos/t-engine4@3134 51575b47-30f0-44d4-a5cc-537603b46e54
---
 game/modules/tome/class/Player.lua                            | 2 ++
 .../tome/data/talents/techniques/combat-techniques.lua        | 2 +-
 game/modules/tome/data/talents/techniques/combat-training.lua | 4 ++--
 game/modules/tome/dialogs/PartyOrder.lua                      | 4 +++-
 4 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/game/modules/tome/class/Player.lua b/game/modules/tome/class/Player.lua
index 9cedcf584c..aa0ea13fb9 100644
--- a/game/modules/tome/class/Player.lua
+++ b/game/modules/tome/class/Player.lua
@@ -799,6 +799,8 @@ function _M:quickSwitchWeapons()
 	local oh1, oh2 = self.inven[self.INVEN_OFFHAND], self.inven[self.INVEN_QS_OFFHAND]
 	local pf1, pf2 = self.inven[self.INVEN_PSIONIC_FOCUS], self.inven[self.INVEN_QS_PSIONIC_FOCUS]
 
+	if not mh1 or not mh2 or not oh1 or not oh2 then return end
+
 	local mhset1, mhset2 = {}, {}
 	local ohset1, ohset2 = {}, {}
 	local pfset1, pfset2 = {}, {}
diff --git a/game/modules/tome/data/talents/techniques/combat-techniques.lua b/game/modules/tome/data/talents/techniques/combat-techniques.lua
index a2075a1bca..a43a64dfc3 100644
--- a/game/modules/tome/data/talents/techniques/combat-techniques.lua
+++ b/game/modules/tome/data/talents/techniques/combat-techniques.lua
@@ -31,7 +31,7 @@ newTalent{
 	tactical = { BUFF = 1 },
 	activate = function(self, t)
 		return {
-			speed = self:addTemporaryValue("combat_physspeed", self:combatSpeed() - 1 / (1 + 0.08 * 1.3)),
+			speed = self:addTemporaryValue("combat_physspeed", self:combatSpeed() + 1 / (1 + 0.08 * 1.3)),
 			atk = self:addTemporaryValue("combat_atk", 4 + (self:getTalentLevel(t) * self:getDex()) / 15),
 			crit = self:addTemporaryValue("combat_physcrit", 4 + (self:getTalentLevel(t) * self:getDex()) / 25),
 		}
diff --git a/game/modules/tome/data/talents/techniques/combat-training.lua b/game/modules/tome/data/talents/techniques/combat-training.lua
index a663c1dc93..6f2845d995 100644
--- a/game/modules/tome/data/talents/techniques/combat-training.lua
+++ b/game/modules/tome/data/talents/techniques/combat-training.lua
@@ -70,7 +70,7 @@ newTalent{
 }
 
 newTalent{
-	name = "Weapon Combat",
+	name = "Combat Accuracy", short_name = "WEAPON_COMBAT",
 	type = {"technique/combat-training", 1},
 	points = 10,
 	require = { level=function(level) return (level - 1) * 2 end },
@@ -78,7 +78,7 @@ newTalent{
 	getAttack = function(self, t) return self:getTalentLevel(t) * 5 end,
 	info = function(self, t)
 		local attack = t.getAttack(self, t)
-		return ([[Increases accuracy of melee and ranged weapons by %d.]]):
+		return ([[Increases accuracy of unarmed, melee and ranged weapons by %d.]]):
 		format(attack)
 	end,
 }
diff --git a/game/modules/tome/dialogs/PartyOrder.lua b/game/modules/tome/dialogs/PartyOrder.lua
index 8b22b5e044..391763ad30 100644
--- a/game/modules/tome/dialogs/PartyOrder.lua
+++ b/game/modules/tome/dialogs/PartyOrder.lua
@@ -61,7 +61,9 @@ function _M:generateList()
 	local list = {}
 
 	for o, _ in pairs(self.def.orders) do
-		list[#list+1] = {name=orders[o][2](self.actor), order=o, sort=orders[o][1]}
+		if orders[o] then
+			list[#list+1] = {name=orders[o][2](self.actor), order=o, sort=orders[o][1]}
+		end
 	end
 	table.sort(list, function(a,b) return a.sort < b.sort end)
 
-- 
GitLab