From aed5650f473a26042fbe98689ac52639fdef2489 Mon Sep 17 00:00:00 2001 From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54> Date: Wed, 29 Sep 2010 21:51:47 +0000 Subject: [PATCH] fix git-svn-id: http://svn.net-core.org/repos/t-engine4@1335 51575b47-30f0-44d4-a5cc-537603b46e54 --- game/engines/default/engine/interface/ObjectActivable.lua | 8 ++++---- game/engines/default/engine/interface/PlayerHotkeys.lua | 2 +- game/modules/tome/class/Player.lua | 4 ++-- game/modules/tome/data/general/objects/egos/amulets.lua | 1 + game/modules/tome/data/general/objects/egos/belt.lua | 1 + game/modules/tome/data/general/objects/egos/boots.lua | 1 + .../modules/tome/data/general/objects/world-artifacts.lua | 2 ++ .../tome/data/talents/techniques/combat-techniques.lua | 4 ++-- 8 files changed, 14 insertions(+), 9 deletions(-) diff --git a/game/engines/default/engine/interface/ObjectActivable.lua b/game/engines/default/engine/interface/ObjectActivable.lua index 7edacbbf22..c10cc46130 100644 --- a/game/engines/default/engine/interface/ObjectActivable.lua +++ b/game/engines/default/engine/interface/ObjectActivable.lua @@ -59,9 +59,10 @@ end function _M:useObject(who, ...) if self.use_power then if self.power >= self.use_power.power then - local ret, no_power = self.use_power.use(self, who, ...) + local rets = { self.use_power.use(self, who, ...) } + local no_power = rets[3] if not no_power then self.power = self.power - self.use_power.power end - return ret + return unpack(rets) else if self.power_regen and self.power_regen ~= 0 then game.logPlayer(who, "%s is still recharging.", self:getName{no_count=true}) @@ -70,8 +71,7 @@ function _M:useObject(who, ...) end end elseif self.use_simple then - local ret = self.use_simple.use(self, who, ...) - return ret + return self.use_simple.use(self, who, ...) elseif self.use_talent then if not self.use_talent.power or self.power >= self.use_talent.power then self.power = self.power - self.use_talent.power diff --git a/game/engines/default/engine/interface/PlayerHotkeys.lua b/game/engines/default/engine/interface/PlayerHotkeys.lua index 9e997cc7a5..6712f3fe73 100644 --- a/game/engines/default/engine/interface/PlayerHotkeys.lua +++ b/game/engines/default/engine/interface/PlayerHotkeys.lua @@ -36,7 +36,7 @@ function _M:activateHotkey(id) if self.hotkey[id] then self["hotkey"..self.hotkey[id][1]:capitalize()](self, self.hotkey[id][2]) else - Dialog:simplePopup("Hotkey not defined", "You may define a hotkey by pressing 'm' and following the inscructions there.") + Dialog:simplePopup("Hotkey not defined", "You may define a hotkey by pressing 'm' and following the instructions there.") end end diff --git a/game/modules/tome/class/Player.lua b/game/modules/tome/class/Player.lua index 5fc8da1607..cd035909ea 100644 --- a/game/modules/tome/class/Player.lua +++ b/game/modules/tome/class/Player.lua @@ -609,8 +609,8 @@ function _M:playerUseItem(object, item, inven) local use_fct = function(o, inven, item) local co = coroutine.create(function() self.changed = true - local ret, no_id = o:use(self, nil, inven, item) - if not no_id then + local ret, id = o:use(self, nil, inven, item) + if id then o:identify(true) end if ret and ret == "destroy" then diff --git a/game/modules/tome/data/general/objects/egos/amulets.lua b/game/modules/tome/data/general/objects/egos/amulets.lua index 0f5b9a1089..f65bb85533 100644 --- a/game/modules/tome/data/general/objects/egos/amulets.lua +++ b/game/modules/tome/data/general/objects/egos/amulets.lua @@ -139,5 +139,6 @@ newEntity{ who:teleportRandom(who.x, who.y, 200) game.level.map:particleEmitter(who.x, who.y, 1, "teleport") game.logSeen(who, "%s uses %s!", who.name:capitalize(), self:getName{no_count=true}) + return nil, true end} } diff --git a/game/modules/tome/data/general/objects/egos/belt.lua b/game/modules/tome/data/general/objects/egos/belt.lua index ceb2212cb2..5941fa134b 100644 --- a/game/modules/tome/data/general/objects/egos/belt.lua +++ b/game/modules/tome/data/general/objects/egos/belt.lua @@ -44,6 +44,7 @@ newEntity{ local power = 100 + who:getMag(120) who:setEffect(who.EFF_DAMAGE_SHIELD, 10, {power=power}) game.logSeen(who, "%s uses %s!", who.name:capitalize(), self:getName{no_count=true}) + return nil, true end} } diff --git a/game/modules/tome/data/general/objects/egos/boots.lua b/game/modules/tome/data/general/objects/egos/boots.lua index 8a195aa0b9..38b3616438 100644 --- a/game/modules/tome/data/general/objects/egos/boots.lua +++ b/game/modules/tome/data/general/objects/egos/boots.lua @@ -31,6 +31,7 @@ newEntity{ who:teleportRandom(who.x, who.y, 10 + who:getMag(5)) game.level.map:particleEmitter(who.x, who.y, 1, "teleport") game.logSeen(who, "%s uses %s!", who.name:capitalize(), self:getName{no_count=true}) + return nil, true end} } diff --git a/game/modules/tome/data/general/objects/world-artifacts.lua b/game/modules/tome/data/general/objects/world-artifacts.lua index ef34956f85..12e96291f6 100644 --- a/game/modules/tome/data/general/objects/world-artifacts.lua +++ b/game/modules/tome/data/general/objects/world-artifacts.lua @@ -191,6 +191,7 @@ newEntity{ use = function(self, who) who:heal(150 + who:getMag()) game.logSeen(who, "%s quaffs an %s!", who.name:capitalize(), self:getName()) + return nil, true end }, } @@ -212,6 +213,7 @@ newEntity{ use = function(self, who) who:incMana(150 + who:getMag()) game.logSeen(who, "%s quaffs an %s!", who.name:capitalize(), self:getName()) + return nil, true end }, } diff --git a/game/modules/tome/data/talents/techniques/combat-techniques.lua b/game/modules/tome/data/talents/techniques/combat-techniques.lua index 9f1b105b72..0f838eae3f 100644 --- a/game/modules/tome/data/talents/techniques/combat-techniques.lua +++ b/game/modules/tome/data/talents/techniques/combat-techniques.lua @@ -30,7 +30,7 @@ newTalent{ sustain_stamina = 30, activate = function(self, t) return { - speed = self:addTemporaryValue("combat_physspeed", self:combatSpeed() - 1 / (1 + self:getTalentLevel(t) * 0.08)), + 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), } @@ -43,7 +43,7 @@ newTalent{ end, info = function(self, t) return ([[You focus your strikes, reducing your attack speed by %d%% and increasing your attack by %d and critical chance by %d%%.]]): - format((self:getTalentLevel(t) * 8), 4 + (self:getTalentLevel(t) * self:getDex()) / 15, 4 + (self:getTalentLevel(t) * self:getDex()) / 25) + format((1.3 * 8), 4 + (self:getTalentLevel(t) * self:getDex()) / 15, 4 + (self:getTalentLevel(t) * self:getDex()) / 25) end, } -- GitLab