diff --git a/game/engines/default/engine/interface/ObjectActivable.lua b/game/engines/default/engine/interface/ObjectActivable.lua index 7edacbbf226ad2c8576bb46377a4510b779f4a1d..c10cc46130d14da0f809e89c6c21544f506dc18a 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 9e997cc7a556906345592cd39b75bd3de5a402bf..6712f3fe73793ec2bafc4d2e014a74ad604f6b79 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 5fc8da1607755934a5b7ef91ce3a46442fa9553a..cd035909ea9ea911998c615d25ba5645a80bcc3a 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 0f5b9a10897982c48efcd76571ea268c176dba4c..f65bb855330ddae97df34dfbd34f807389a2b0a9 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 ceb2212cb2ca5684c1e0031b39ab210e590183dc..5941fa134bc6e4249eb9d7683cedf2ce8117dde9 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 8a195aa0b9f847e197e4e40abc2d2e0f9bd15100..38b3616438e8dfee8b093f7990e6e0ec16a33eff 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 ef34956f85b13b0b4fd83fa9025af30092b1bd1c..12e96291f6b45ecb16b02d0b0043f34747977f48 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 9f1b105b72d988341be5822993809e9bba73219f..0f838eae3f4bafb6d9351bb63164425b293245c8 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, }