From 1c4836279fa21281d663e8ce6459a941c6bbace7 Mon Sep 17 00:00:00 2001 From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54> Date: Fri, 23 Jul 2010 08:46:45 +0000 Subject: [PATCH] Typos Fix game menu mouse/keyboard interaction Update Alchemist Add new bow artifact and egos Add new sling egos Add ammo egos git-svn-id: http://svn.net-core.org/repos/t-engine4@930 51575b47-30f0-44d4-a5cc-537603b46e54 --- game/engine/dialogs/GameMenu.lua | 1 + game/modules/tome/class/Actor.lua | 9 +- game/modules/tome/class/Game.lua | 8 +- game/modules/tome/class/Object.lua | 22 ++- game/modules/tome/class/interface/Combat.lua | 7 + game/modules/tome/data/birth/classes/mage.lua | 2 +- .../tome/data/general/objects/bows.lua | 2 + .../tome/data/general/objects/egos/ammo.lua | 82 +++++++++++ .../tome/data/general/objects/egos/bow.lua | 89 +++++++++++ .../tome/data/general/objects/egos/helm.lua | 29 ++++ .../tome/data/general/objects/egos/sling.lua | 89 +++++++++++ .../tome/data/general/objects/helms.lua | 1 + .../tome/data/general/objects/slings.lua | 2 + .../data/general/objects/world-artifacts.lua | 20 +++ game/modules/tome/data/maps/towns/bree.lua | 2 +- .../tome/data/maps/towns/gates-of-morning.lua | 2 +- .../tome/data/maps/towns/minas-tirith.lua | 2 +- .../tome/data/maps/wilderness/arda-west.lua | 2 +- .../tome/data/talents/spells/explosives.lua | 1 + .../tome/data/talents/spells/fire-alchemy.lua | 138 ++++++++++++++++++ ideas/classes.ods | Bin 30487 -> 32880 bytes ideas/crafting.ods | Bin 23322 -> 23296 bytes 22 files changed, 497 insertions(+), 13 deletions(-) create mode 100644 game/modules/tome/data/general/objects/egos/ammo.lua create mode 100644 game/modules/tome/data/general/objects/egos/bow.lua create mode 100644 game/modules/tome/data/general/objects/egos/helm.lua create mode 100644 game/modules/tome/data/general/objects/egos/sling.lua diff --git a/game/engine/dialogs/GameMenu.lua b/game/engine/dialogs/GameMenu.lua index db489ed64b..fc2d4342d9 100644 --- a/game/engine/dialogs/GameMenu.lua +++ b/game/engine/dialogs/GameMenu.lua @@ -35,6 +35,7 @@ function _M:init(actions) __TEXTINPUT = function(c) if c:find("^[a-z]$") then self.sel = util.bound(1 + string.byte(c) - string.byte('a'), 1, #self.list) + self.changed = true self:use() end end, diff --git a/game/modules/tome/class/Actor.lua b/game/modules/tome/class/Actor.lua index bfe3d46560..2a9945fdf5 100644 --- a/game/modules/tome/class/Actor.lua +++ b/game/modules/tome/class/Actor.lua @@ -91,8 +91,11 @@ function _M:init(t, no_default) t.esp = t.esp or {range=10} + t.talent_cd_reduction = t.talent_cd_reduction or {} + t.on_melee_hit = t.on_melee_hit or {} t.melee_project = t.melee_project or {} + t.ranged_project = t.ranged_project or {} t.can_pass = t.can_pass or {} t.move_project = t.move_project or {} t.can_breath = t.can_breath or {} @@ -1010,10 +1013,12 @@ end -- @param t the talent to cooldown function _M:startTalentCooldown(t) if not t.cooldown then return end + local cd = t.cooldown + if self.talent_cd_reduction[t.id] then cd = cd - self.talent_cd_reduction[t.id] end if t.type[1]:find("^spell/") then - self.talents_cd[t.id] = math.ceil(t.cooldown * (1 - self.spell_cooldown_reduction or 0)) + self.talents_cd[t.id] = math.ceil(cd * (1 - self.spell_cooldown_reduction or 0)) else - self.talents_cd[t.id] = t.cooldown + self.talents_cd[t.id] = cd end self.changed = true end diff --git a/game/modules/tome/class/Game.lua b/game/modules/tome/class/Game.lua index 5455b97a02..10a933d670 100644 --- a/game/modules/tome/class/Game.lua +++ b/game/modules/tome/class/Game.lua @@ -651,17 +651,19 @@ function _M:setupCommands() CHANGE_LEVEL = function() local e = self.level.map(self.player.x, self.player.y, Map.TERRAIN) if self.player:enoughEnergy() and e.change_level then + if self.player:attr("never_move") then self.log("You can not currently leave the level.") return end + local stop = {} for eff_id, p in pairs(game.player.tmp) do local e = game.player.tempeffect_def[eff_id] if e.status == "detrimental" then stop[#stop+1] = e.desc end end - if not e.change_zone or (#stop > 0 and e.change_zone:find("^wilderness")) or #stop == 0 then + if e.change_zone and #stop > 0 and e.change_zone:find("^wilderness") then + self.log("You can not go into the wilds with the following effects: %s", table.concat(stop, ", ")) + else -- Do not unpause, the player is allowed first move on next level self:changeLevel(e.change_zone and e.change_level or self.level.level + e.change_level, e.change_zone) - else - self.log("You can not go into the wilds with the following effects: %s", table.concat(stop, ", ")) end else self.log("There is no way out of this level here.") diff --git a/game/modules/tome/class/Object.lua b/game/modules/tome/class/Object.lua index 293e21ae36..d24b1e9753 100644 --- a/game/modules/tome/class/Object.lua +++ b/game/modules/tome/class/Object.lua @@ -154,7 +154,7 @@ end --- Gets the full textual desc of the object without the name and requirements function _M:getTextualDesc() - local desc = {} + local desc = {} desc[#desc+1] = ("Type: %s / %s"):format(self.type, self.subtype) @@ -190,7 +190,15 @@ function _M:getTextualDesc() for typ, dam in pairs(w.melee_project) do rs[#rs+1] = ("%d %s"):format(dam, DamageType.dam_def[typ].name) end - desc[#desc+1] = ("Damage on hit: %s."):format(table.concat(rs, ',')) + desc[#desc+1] = ("Damage on hit(melee): %s."):format(table.concat(rs, ',')) + end + + if w.ranged_project then + local rs = {} + for typ, dam in pairs(w.ranged_project) do + rs[#rs+1] = ("%d %s"):format(dam, DamageType.dam_def[typ].name) + end + desc[#desc+1] = ("Damage on hit(ranged): %s."):format(table.concat(rs, ',')) end if w.on_melee_hit then @@ -245,6 +253,14 @@ function _M:getTextualDesc() desc[#desc+1] = ("Increases talent masteries: %s."):format(table.concat(tms, ',')) end + if w.talent_cd_reduction then + local tcds = {} + for tid, cd in pairs(w.talent_cd_reduction) do + tcds[#tcds+1] = ("%s (%d)"):format(Talents.talents_def[tid].name, cd) + end + desc[#desc+1] = ("Reduces talent cooldowns: %s."):format(table.concat(tcds, ',')) + end + if w.combat_physresist then desc[#desc+1] = ("Increases physical resistance: %s."):format(w.combat_physresist) end if w.combat_spellresist then desc[#desc+1] = ("Increases spell resistance: %s."):format(w.combat_spellresist) end if w.combat_mentalresist then desc[#desc+1] = ("Increases mental resistance: %s."):format(w.combat_mentalresist) end @@ -312,7 +328,7 @@ function _M:getDesc() if reqs then desc[#desc+1] = reqs end - + if self.encumber then desc[#desc+1] = ("#67AD00#%0.2f Encumbrance."):format(self.encumber) end diff --git a/game/modules/tome/class/interface/Combat.lua b/game/modules/tome/class/interface/Combat.lua index 7f401026bf..f022acf1bd 100644 --- a/game/modules/tome/class/interface/Combat.lua +++ b/game/modules/tome/class/interface/Combat.lua @@ -213,6 +213,13 @@ function _M:archeryShoot(damtype, mult, on_hit, tg, params) game.logSeen(target, "%s misses %s.", self.name:capitalize(), target.name) end + -- Ranged project + if hitted and not target.dead then for typ, dam in pairs(self.ranged_project) do + if dam > 0 then + DamageType:get(typ).projector(self, target.x, target.y, typ, dam) + end + end end + ret.speed = self:combatSpeed(weapon) ret.hitted = hitted end diff --git a/game/modules/tome/data/birth/classes/mage.lua b/game/modules/tome/data/birth/classes/mage.lua index a7647fc5ed..9ffc304aee 100644 --- a/game/modules/tome/data/birth/classes/mage.lua +++ b/game/modules/tome/data/birth/classes/mage.lua @@ -161,7 +161,7 @@ newBirthDescriptor{ ["spell/arcane"]={true, 0.2}, ["spell/fire"]={true, 0.3}, ["spell/wildfire"]={true, 0.4}, - ["spell/air"]={true, 0.2}, + ["spell/earth"]={true, 0.2}, ["spell/phantasm"]={true, 0.3}, ["spell/temporal"]={false, 0.3}, ["spell/meta"]={false, 0.3}, diff --git a/game/modules/tome/data/general/objects/bows.lua b/game/modules/tome/data/general/objects/bows.lua index a74381c5b8..9460b2a268 100644 --- a/game/modules/tome/data/general/objects/bows.lua +++ b/game/modules/tome/data/general/objects/bows.lua @@ -28,6 +28,7 @@ newEntity{ combat = { talented = "bow", damrange = 1.4, sound = "actions/arrow", sound_miss = "actions/arrow",}, archery = "bow", desc = [[Longbows are used to shoot arrows at your foes.]], + egos = "/data/general/objects/egos/bow.lua", egos_chance = { prefix=resolvers.mbonus(40, 5), suffix=resolvers.mbonus(40, 5) }, } newEntity{ base = "BASE_LONGBOW", @@ -104,6 +105,7 @@ newEntity{ archery_ammo = "bow", desc = [[Arrows are used with bows to pierce your foes to death.]], generate_stack = resolvers.rngavg(100,200), + egos = "/data/general/objects/egos/ammo.lua", egos_chance = { prefix=resolvers.mbonus(40, 5), suffix=resolvers.mbonus(40, 5) }, stacking = true, } diff --git a/game/modules/tome/data/general/objects/egos/ammo.lua b/game/modules/tome/data/general/objects/egos/ammo.lua new file mode 100644 index 0000000000..438fed4c24 --- /dev/null +++ b/game/modules/tome/data/general/objects/egos/ammo.lua @@ -0,0 +1,82 @@ +-- ToME - Tales of Middle-Earth +-- Copyright (C) 2009, 2010 Nicolas Casalini +-- +-- This program is free software: you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see <http://www.gnu.org/licenses/>. +-- +-- Nicolas Casalini "DarkGod" +-- darkgod@te4.org + +newEntity{ + name = "flaming ", prefix=true, instant_resolve=true, + level_range = {1, 50}, + rarity = 5, + wielder = { + ranged_project={[DamageType.FIRE] = resolvers.mbonus_material(25, 4, function(e, v) return v * 0.1 * 0.64 end)}, + }, +} +newEntity{ + name = "icy ", prefix=true, instant_resolve=true, + level_range = {15, 50}, + rarity = 5, + wielder = { + ranged_project={[DamageType.ICE] = resolvers.mbonus_material(15, 4, function(e, v) return v * 0.1 * 0.7 end)}, + }, +} +newEntity{ + name = "acidic ", prefix=true, instant_resolve=true, + level_range = {1, 50}, + rarity = 5, + wielder = { + ranged_project={[DamageType.ACID] = resolvers.mbonus_material(25, 4, function(e, v) return v * 0.1 * 0.7 end)}, + }, +} +newEntity{ + name = "shocking ", prefix=true, instant_resolve=true, + level_range = {1, 50}, + rarity = 5, + wielder = { + ranged_project={[DamageType.LIGHTNING] = resolvers.mbonus_material(25, 4, function(e, v) return v * 0.1 * 0.7 end)}, + }, +} +newEntity{ + name = "poisonous ", prefix=true, instant_resolve=true, + level_range = {1, 50}, + rarity = 5, + wielder = { + ranged_project={[DamageType.POISON] = resolvers.mbonus_material(45, 6, function(e, v) return v * 0.1 * 0.5 end)}, + }, +} + +newEntity{ + name = "slime-covered ", prefix=true, instant_resolve=true, + level_range = {10, 50}, + rarity = 5, + wielder = { + ranged_project={[DamageType.SLIME] = resolvers.mbonus_material(45, 6, function(e, v) return v * 0.1 * 0.9 end)}, + }, +} +newEntity{ + name = "elemental ", prefix=true, instant_resolve=true, + level_range = {35, 50}, + rarity = 25, + cost = 35, + wielder = { + ranged_project={ + [DamageType.FIRE] = resolvers.mbonus_material(25, 4, function(e, v) return v * 0.1 * 0.7 end), + [DamageType.ICE] = resolvers.mbonus_material(15, 4, function(e, v) return v * 0.1 * 0.7 end), + [DamageType.ACID] = resolvers.mbonus_material(25, 4, function(e, v) return v * 0.1 * 0.7 end), + [DamageType.LIGHTNING] = resolvers.mbonus_material(25, 4, function(e, v) return v * 0.1 * 0.7 end), + }, + }, +} diff --git a/game/modules/tome/data/general/objects/egos/bow.lua b/game/modules/tome/data/general/objects/egos/bow.lua new file mode 100644 index 0000000000..eff3742f09 --- /dev/null +++ b/game/modules/tome/data/general/objects/egos/bow.lua @@ -0,0 +1,89 @@ +-- ToME - Tales of Middle-Earth +-- Copyright (C) 2009, 2010 Nicolas Casalini +-- +-- This program is free software: you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see <http://www.gnu.org/licenses/>. +-- +-- Nicolas Casalini "DarkGod" +-- darkgod@te4.org +local Talents = require("engine.interface.ActorTalents") +local Stats = require("engine.interface.ActorStats") + +newEntity{ + name = " of power", suffix=true, instant_resolve=true, + level_range = {1, 50}, + rarity = 3, + cost = 6, + combat={apr = resolvers.mbonus_material(15, 1, function(e, v) return v * 0.3 end)}, +} + +newEntity{ + name = "mighty ", prefix=true, instant_resolve=true, + level_range = {1, 50}, + rarity = 3, + cost = 4, + wielder = { + inc_damage={ [DamageType.PHYSICAL] = resolvers.mbonus_material(25, 8, function(e, v) return v * 0.8 end), }, + }, +} + +newEntity{ + name = "steady ", prefix=true, instant_resolve=true, + level_range = {20, 50}, + rarity = 9, + cost = 10, + wielder = { + talent_cd_reduction={[Talents.T_STEADY_SHOT]=1}, + }, +} + +newEntity{ + name = " of dexterity", suffix=true, instant_resolve=true, + level_range = {20, 50}, + rarity = 7, + cost = 7, + wielder = { + inc_stats = { [Stats.STAT_DEX] = resolvers.mbonus_material(6, 2, function(e, v) return v * 3 end) }, + }, +} + +newEntity{ + name = " of speed", suffix=true, instant_resolve=true, + level_range = {20, 50}, + rarity = 7, + cost = 7, + combat={physspeed = -0.1}, +} + +newEntity{ + name = " of great speed", suffix=true, instant_resolve=true, + level_range = {40, 50}, + rarity = 10, + cost = 60, + combat={physspeed = -0.2}, +} + +newEntity{ + name = "sindar ", prefix=true, instant_resolve=true, + level_range = {30, 50}, + rarity = 24, + cost = 40, + wielder = { + talent_cd_reduction={ + [Talents.T_STEADY_SHOT]=1, + [Talents.T_PINNING_SHOT]=1, + [Talents.T_VOLLEY_OF_ARROWS]=2, + }, + inc_damage={ [DamageType.PHYSICAL] = resolvers.mbonus_material(14, 8, function(e, v) return v * 0.8 end), }, + }, +} diff --git a/game/modules/tome/data/general/objects/egos/helm.lua b/game/modules/tome/data/general/objects/egos/helm.lua new file mode 100644 index 0000000000..900f5a6e99 --- /dev/null +++ b/game/modules/tome/data/general/objects/egos/helm.lua @@ -0,0 +1,29 @@ +-- ToME - Tales of Middle-Earth +-- Copyright (C) 2009, 2010 Nicolas Casalini +-- +-- This program is free software: you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see <http://www.gnu.org/licenses/>. +-- +-- Nicolas Casalini "DarkGod" +-- darkgod@te4.org +--[[ +newEntity{ + name = " of rage", suffix=true, instant_resolve=true, + level_range = {20, 50}, + rarity = 5, + cost = 6, + wielder = { + resists={[DamageType.FIRE] = resolvers.mbonus_material(30, 10, function(e, v) return v * 0.15 end)}, + }, +} +]] \ No newline at end of file diff --git a/game/modules/tome/data/general/objects/egos/sling.lua b/game/modules/tome/data/general/objects/egos/sling.lua new file mode 100644 index 0000000000..2538a4a66e --- /dev/null +++ b/game/modules/tome/data/general/objects/egos/sling.lua @@ -0,0 +1,89 @@ +-- ToME - Tales of Middle-Earth +-- Copyright (C) 2009, 2010 Nicolas Casalini +-- +-- This program is free software: you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see <http://www.gnu.org/licenses/>. +-- +-- Nicolas Casalini "DarkGod" +-- darkgod@te4.org +local Talents = require("engine.interface.ActorTalents") +local Stats = require("engine.interface.ActorStats") + +newEntity{ + name = " of power", suffix=true, instant_resolve=true, + level_range = {1, 50}, + rarity = 3, + cost = 6, + combat={apr = resolvers.mbonus_material(15, 1, function(e, v) return v * 0.3 end)}, +} + +newEntity{ + name = "mighty ", prefix=true, instant_resolve=true, + level_range = {1, 50}, + rarity = 3, + cost = 4, + wielder = { + inc_damage={ [DamageType.PHYSICAL] = resolvers.mbonus_material(25, 8, function(e, v) return v * 0.8 end), }, + }, +} + +newEntity{ + name = "steady ", prefix=true, instant_resolve=true, + level_range = {20, 50}, + rarity = 9, + cost = 10, + wielder = { + talent_cd_reduction={[Talents.T_STEADY_SHOT]=1}, + }, +} + +newEntity{ + name = " of dexterity", suffix=true, instant_resolve=true, + level_range = {20, 50}, + rarity = 7, + cost = 7, + wielder = { + inc_stats = { [Stats.STAT_DEX] = resolvers.mbonus_material(6, 2, function(e, v) return v * 3 end) }, + }, +} + +newEntity{ + name = " of speed", suffix=true, instant_resolve=true, + level_range = {20, 50}, + rarity = 7, + cost = 7, + combat={physspeed = -0.1}, +} + +newEntity{ + name = " of great speed", suffix=true, instant_resolve=true, + level_range = {40, 50}, + rarity = 10, + cost = 60, + combat={physspeed = -0.2}, +} + +newEntity{ + name = "hobbit ", prefix=true, instant_resolve=true, + level_range = {30, 50}, + rarity = 24, + cost = 40, + wielder = { + talent_cd_reduction={ + [Talents.T_STEADY_SHOT]=1, + [Talents.T_PINNING_SHOT]=1, + [Talents.T_MULTISHOT]=2, + }, + inc_damage={ [DamageType.PHYSICAL] = resolvers.mbonus_material(14, 8, function(e, v) return v * 0.8 end), }, + }, +} diff --git a/game/modules/tome/data/general/objects/helms.lua b/game/modules/tome/data/general/objects/helms.lua index 80f594853b..a8034d71ef 100644 --- a/game/modules/tome/data/general/objects/helms.lua +++ b/game/modules/tome/data/general/objects/helms.lua @@ -30,6 +30,7 @@ newEntity{ rarity = 7, metallic = true, desc = [[A large helmet that can protect the entire head. Ventilation and bad vision can be a problem, however.]], + egos = "/data/general/objects/egos/helm.lua", egos_chance = { prefix=resolvers.mbonus(40, 5), suffix=resolvers.mbonus(40, 5) }, } newEntity{ base = "BASE_HELM", diff --git a/game/modules/tome/data/general/objects/slings.lua b/game/modules/tome/data/general/objects/slings.lua index 21a6fe0ee7..c1bf3faf54 100644 --- a/game/modules/tome/data/general/objects/slings.lua +++ b/game/modules/tome/data/general/objects/slings.lua @@ -27,6 +27,7 @@ newEntity{ combat = { talented = "sling", sound = "actions/arrow", sound_miss = "actions/arrow", }, archery = "sling", desc = [[Slings are used to shoot pebbles at your foes.]], + egos = "/data/general/objects/egos/sling.lua", egos_chance = { prefix=resolvers.mbonus(40, 5), suffix=resolvers.mbonus(40, 5) }, } newEntity{ base = "BASE_SLING", @@ -103,6 +104,7 @@ newEntity{ archery_ammo = "sling", desc = [[Shots are used with slings to pummel your foes to death.]], generate_stack = resolvers.rngavg(100,200), + egos = "/data/general/objects/egos/ammo.lua", egos_chance = { prefix=resolvers.mbonus(40, 5), suffix=resolvers.mbonus(40, 5) }, stacking = true, } diff --git a/game/modules/tome/data/general/objects/world-artifacts.lua b/game/modules/tome/data/general/objects/world-artifacts.lua index 390e9621ae..014fb86a55 100644 --- a/game/modules/tome/data/general/objects/world-artifacts.lua +++ b/game/modules/tome/data/general/objects/world-artifacts.lua @@ -219,3 +219,23 @@ newEntity{ return "destroy", true end}, } + +newEntity{ base = "BASE_LONGBOW", + name = "Gondor-Tree Longbow", unided_name = "glowing elven-wood longbow", unique=true, + level_range = {40, 50}, + rarity = 200 + require = { stat = { dex=36 }, }, + cost = 800, + material_level = 5, + combat = { + range = 18, + physspeed = 0.7, + apr = 12, + }, + wielder = { + inc_damage={ [DamageType.PHYSICAL] = 12, }, + lite = 1, + inc_stats = { [Stats.STAT_DEX] = 5, [Stats.STAT_WIL] = 4, }, + ranged_project={[DamageType.LIGHT] = 30}, + }, +} diff --git a/game/modules/tome/data/maps/towns/bree.lua b/game/modules/tome/data/maps/towns/bree.lua index a474a480f9..e8ba4be935 100644 --- a/game/modules/tome/data/maps/towns/bree.lua +++ b/game/modules/tome/data/maps/towns/bree.lua @@ -26,7 +26,7 @@ quickEntity('C', {name='dark pit', display='#', color=colors.LIGHT_DARK, block_m quickEntity('T', {name='tree', display='#', color=colors.LIGHT_GREEN, block_move=true, block_sight=true, image="terrain/grass.png", add_displays = {mod.class.Grid.new{image="terrain/tree_alpha1.png"}}}) quickEntity(' ', {name='forest', display='#', color=colors.GREEN, block_move=true, block_sight=true, image="terrain/grass.png", add_displays = {mod.class.Grid.new{image="terrain/tree_alpha1.png"}}}) quickEntity('V', {name='river', display='~', color=colors.BLUE, block_move=true, image="terrain/river.png"}) -quickEntity('O', {name='cooblestone road', display='.', color=colors.WHITE, image="terrain/stone_road1.png"}) +quickEntity('O', {name='cobblestone road', display='.', color=colors.WHITE, image="terrain/stone_road1.png"}) quickEntity('.', {name='road', display='.', color=colors.WHITE, image="terrain/stone_road1.png"}) quickEntity(',', {name='dirt', display='.', color=colors.LIGHT_UMBER, image="terrain/sand.png"}) quickEntity('-', {name='grass', display='.', color=colors.LIGHT_GREEN, image="terrain/grass.png"}) diff --git a/game/modules/tome/data/maps/towns/gates-of-morning.lua b/game/modules/tome/data/maps/towns/gates-of-morning.lua index 556b73a0cc..96aa67c2d0 100644 --- a/game/modules/tome/data/maps/towns/gates-of-morning.lua +++ b/game/modules/tome/data/maps/towns/gates-of-morning.lua @@ -27,7 +27,7 @@ quickEntity('#', {name='wall', display='#', color=colors.WHITE, block_move=true, quickEntity('T', {name='tree', display='#', color=colors.LIGHT_GREEN, block_move=true, block_sight=true, image="terrain/grass.png", add_displays = {mod.class.Grid.new{image="terrain/tree_alpha2.png"}}}) quickEntity('P', {name='palm tree', display='#', color=colors.LIGHT_GREEN, back_color={r=163,g=149,b=42}, image="terrain/palmtree.png", block_move=true}) quickEntity('~', {name='river', display='~', color=colors.BLUE, block_move=true, image="terrain/river.png", add_displays = mod.class.Grid:makeWater(true)}) -quickEntity('O', {name='cooblestone road', display='.', color=colors.WHITE, image="terrain/stone_road1.png"}) +quickEntity('O', {name='cobblestone road', display='.', color=colors.WHITE, image="terrain/stone_road1.png"}) quickEntity(':', {name='sand', display='.', color={r=203,g=189,b=72}, back_color={r=163,g=149,b=42}, image="terrain/sand.png", can_encounter="desert", equilibrium_level=-10}) quickEntity('-', {name='grass', display='.', color=colors.LIGHT_GREEN, image="terrain/grass.png"}) quickEntity('^', {name='hills', display='^', color=colors.SLATE, image="terrain/mountain.png", block_move=true, block_sight=true}) diff --git a/game/modules/tome/data/maps/towns/minas-tirith.lua b/game/modules/tome/data/maps/towns/minas-tirith.lua index ff2864216d..3ed8eabc5f 100644 --- a/game/modules/tome/data/maps/towns/minas-tirith.lua +++ b/game/modules/tome/data/maps/towns/minas-tirith.lua @@ -24,7 +24,7 @@ quickEntity('t', {name='brick roof chimney', display='#', color=colors.LIGHT_RED quickEntity('C', {name='dark pit', display='#', color=colors.LIGHT_DARK, block_move=true, block_sight=true}) quickEntity('T', {name='tree', display='#', color=colors.LIGHT_GREEN, block_move=true, block_sight=true, image="terrain/tree.png"}) quickEntity('V', {name='river', display='~', color=colors.BLUE, block_move=true, image="terrain/river.png"}) -quickEntity('O', {name='cooblestone road', display='.', color=colors.WHITE, image="terrain/stone_road1.png"}) +quickEntity('O', {name='cobblestone road', display='.', color=colors.WHITE, image="terrain/stone_road1.png"}) quickEntity(' ', {name='grass', display='.', color=colors.LIGHT_GREEN, image="terrain/grass.png"}) quickEntity('-', {name='grass', display='.', color=colors.LIGHT_GREEN, image="terrain/grass.png"}) quickEntity('#', {name='wall', display='#', color=colors.WHITE, block_move=true, block_sight=true, image="terrain/wood_wall1.png"}) diff --git a/game/modules/tome/data/maps/wilderness/arda-west.lua b/game/modules/tome/data/maps/wilderness/arda-west.lua index b40e389f89..bfe0ad3601 100644 --- a/game/modules/tome/data/maps/wilderness/arda-west.lua +++ b/game/modules/tome/data/maps/wilderness/arda-west.lua @@ -55,7 +55,7 @@ quickEntity('G', {show_tooltip=true, name="Passageway into Carn Dûm",display='> quickEntity('H', {show_tooltip=true, name='Mount Doom (Orodruin)', display='>', color=colors.RED, back_color=colors.LIGHT_DARK, image="terrain/volcano1.png", notice = true, change_level=1, change_zone="mount-doom"}) quickEntity('1', {show_tooltip=true, name="Bree (Town)", desc="A quiet town at the crossroads of the north", display='*', color={r=255, g=255, b=255}, back_color=colors.DARK_GREEN, image="terrain/town1.png", notice = true, change_level=1, change_zone="town-bree"}) -quickEntity('2', {show_tooltip=true, name="Minas Tirith (Town)", desc="Captical city of the Reunited-Kingdom and Gondor ruled by High King Eldarion", display='*', color={r=255, g=255, b=255}, back_color=colors.DARK_GREEN, image="terrain/town1.png", notice = true, change_level=1, change_zone="town-minas-tirith"}) +quickEntity('2', {show_tooltip=true, name="Minas Tirith (Town)", desc="Capital city of the Reunited-Kingdom and Gondor ruled by High King Eldarion", display='*', color={r=255, g=255, b=255}, back_color=colors.DARK_GREEN, image="terrain/town1.png", notice = true, change_level=1, change_zone="town-minas-tirith"}) -- Angolwen is only know from the start to mages if game.player.descriptor.class == "Mage" then diff --git a/game/modules/tome/data/talents/spells/explosives.lua b/game/modules/tome/data/talents/spells/explosives.lua index f195113427..6df0b20068 100644 --- a/game/modules/tome/data/talents/spells/explosives.lua +++ b/game/modules/tome/data/talents/spells/explosives.lua @@ -179,6 +179,7 @@ newTalent{ local x, y = self:getTarget(tg) if not x or not y then return nil end + self:removeObject(self:getInven("QUIVER"), 1) ammo = self:removeObject(self:getInven("QUIVER"), 1) if not ammo then return end diff --git a/game/modules/tome/data/talents/spells/fire-alchemy.lua b/game/modules/tome/data/talents/spells/fire-alchemy.lua index e69de29bb2..2f421a7ebd 100644 --- a/game/modules/tome/data/talents/spells/fire-alchemy.lua +++ b/game/modules/tome/data/talents/spells/fire-alchemy.lua @@ -0,0 +1,138 @@ +-- ToME - Tales of Middle-Earth +-- Copyright (C) 2009, 2010 Nicolas Casalini +-- +-- This program is free software: you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see <http://www.gnu.org/licenses/>. +-- +-- Nicolas Casalini "DarkGod" +-- darkgod@te4.org + +newTalent{ + name = "Heat", + type = {"spell/fire-alchemy", 1}, + require = spells_req1, + points = 5, + mana = 5, + cooldown = 20, + action = function(self, t) + self:showEquipInven("Try to extract gems from which metallic item?", function(o) return o.metallic and (o.material_level or 1) <= self:getTalentLevelRaw(t) end, function(o, inven, item) + self:removeObject(inven, item) + + local level = o.material_level or 1 + local gem = game.zone:makeEntity(game.level, "object", {type="gem", special=function(e) return e.material_level == level end}, nil, true) + if gem then + self:addObject(self.INVEN_INVEN, gem) + game.logPlayer(self, "You extract: %s", gem:getName{do_color=true, do_count=true}) + end + return true + end) + return true + end, + info = function(self, t) + return ([[Extract magical gems from metal weapons and armours, the higher your skill the higher level items you can work with.]]) + end, +} + +newTalent{ + name = "Smoke Bomb", + type = {"spell/fire-alchemy", 2}, + require = spells_req2, + points = 5, + mana = 80, + cooldown = 100, + action = function(self, t) + self:showInventory("Use which gem?", self:getInven("INVEN"), function(gem) return gem.type == "gem" and gem.material_level <= self:getTalentLevelRaw(t) end, function(gem, gem_item) + self:showInventory("Imbue which armour?", self:getInven("INVEN"), function(o) return o.type == "armor" and o.slot == "BODY" and not o.been_imbued end, function(o, item) + self:removeObject(self:getInven("INVEN"), gem_item) + o.wielder = o.wielder or {} + table.mergeAdd(o.wielder, gem.imbue_powers) + o.been_imbued = true + game.logPlayer(self, "You imbue your %s with %s.", o:getName{do_colour=true, no_count=true}, gem:getName{do_colour=true, no_count=true}) + end) + end) + return true + end, + info = function(self, t) + return ([[Imbue an body armour with a gem, granting it additional powers. + You can only imbue items once, and it is permanent.]]) + end, +} +newTalent{ + name = "Body of Fire", + type = {"spell/fire-alchemy",3}, + require = spells_req3, + cooldown = 20, + mana = 20, + points = 5, + range = 1, + action = function(self, t) + local ammo = self:hasAlchemistWeapon() + if not ammo or ammo:getNumber() < 5 then + game.logPlayer(self, "You need to ready 2 alchemist gems in your quiver.") + return + end + + local tg = {type="bolt", range=self:getTalentRange(t), nolock=true, talent=t} + local x, y = self:getTarget(tg) + if not x or not y then return nil end + local _ _, x, y = self:canProject(tg, x, y) + + for i = 1, 5 do self:removeObject(self:getInven("QUIVER"), 1) end + local power = math.floor(4 + self:combatSpellpower(0.06) * self:getTalentLevel(t)) + self:probabilityTravel(x, y, power) + game:playSoundNear(self, "talents/arcane") + return true + end, + info = function(self, t) + return ([[Crush 5 alchemists gems into dust to mark an impassable terrain, you immediately enter it and appear on the other side of the obstacle. + Works up to %d grids away.]]): + format(math.floor(4 + self:combatSpellpower(0.06) * self:getTalentLevel(t))) + end, +} + +newTalent{ + name = "Magma Pool", + type = {"spell/fire-alchemy",4}, + require = spells_req4, + points = 5, + mana = 80, + cooldown = 15, + range = function(self, t) + if self:getTalentLevel(t) < 3 then return 1 + else return math.floor(self:getTalentLevel(t)) end + end, + action = function(self, t) + local tg = {type="beam", range=self:getTalentRange(t), talent=t} + if self:getTalentLevel(t) >= 3 then tg.type = "beam" end + local x, y = self:getTarget(tg) + if not x or not y then return nil end + self:project(tg, x, y, function(tx, ty) + local target = game.level.map(tx, ty, Map.ACTOR) + if not target then return end + + if target:checkHit(self:combatSpellpower(), target:combatSpellResist(), 0, 95, 10) and target:canBe("stone") and target:canBe("instakill") then + target:setEffect(target.EFF_STONED, math.floor((3 + self:getTalentLevel(t)) / 1.5), {}) + game.level.map:particleEmitter(tx, ty, 1, "archery") + end + end) + game:playSoundNear(self, "talents/earth") + return true + end, + info = function(self, t) + return ([[Touch your foe and turn it into stone for %d turns. + Stoned creatures are unable to act or regen life and are very brittle. + If a stoned creature is hit by an attack that deals more than 30%% of its life it will shatter and be destroyed. + Stoned creatures are highly resistant to fire and lightning and somewhat resistant to physical attacks. + At level 3 it will become a beam.]]):format(math.floor((3 + self:getTalentLevel(t)) / 1.5)) + end, +} diff --git a/ideas/classes.ods b/ideas/classes.ods index 1a8943c80a4bd32d39622ad07a5b0e70e020a294..510e4c6cbb25c102bb566395953945349f16bf29 100644 GIT binary patch delta 23831 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 delta 21490 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 Y7&6!y7(`KYwiixzZct|vE(VDL0K=Se@c;k- diff --git a/ideas/crafting.ods b/ideas/crafting.ods index c8e23c871496918e33dbaefce3d6573b495de7d6..457d450b33ac84a1fd694c6b31b0711624c3620b 100644 GIT binary patch delta 7984 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 delta 8019 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 -- GitLab