From 204ee43d52115813d8ae167276e0060643d55587 Mon Sep 17 00:00:00 2001 From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54> Date: Wed, 27 Oct 2010 23:27:28 +0000 Subject: [PATCH] begin switching to Maj'Eyal git-svn-id: http://svn.net-core.org/repos/t-engine4@1639 51575b47-30f0-44d4-a5cc-537603b46e54 --- game/engines/default/engine/version.lua | 2 +- game/engines/default/modules/boot/init.lua | 4 +- game/modules/angband/init.lua | 2 +- game/modules/example/init.lua | 2 +- game/modules/example_realtime/init.lua | 2 +- game/modules/tome/class/Game.lua | 4 +- game/modules/tome/data/birth/descriptors.lua | 2 + game/modules/tome/data/birth/races/dwarf.lua | 17 +- game/modules/tome/data/birth/races/elf.lua | 49 ++--- game/modules/tome/data/birth/races/hobbit.lua | 33 +-- game/modules/tome/data/birth/races/human.lua | 75 ++----- game/modules/tome/data/birth/races/troll.lua | 2 +- game/modules/tome/data/birth/races/undead.lua | 5 +- game/modules/tome/data/birth/worlds.lua | 11 +- game/modules/tome/data/factions.lua | 14 +- .../{arda-west.lua => maj-eyal.lua} | 0 .../tome/data/gfx/terrain/burnt-tree.png | Bin 0 -> 2043 bytes .../tome/data/gfx/terrain/cultivation.png | Bin 0 -> 1162 bytes .../tome/data/gfx/terrain/ice-shelf.png | Bin 0 -> 1818 bytes .../tome/data/maps/wilderness/arda-west.lua | 196 +++++++++--------- .../{start-dunadan.lua => start-allied.lua} | 0 game/modules/tome/data/talents/misc/misc.lua | 20 +- .../{intro-bree-man.lua => intro-cornac.lua} | 2 +- .../{intro-hobbit.lua => intro-halfling.lua} | 0 .../{intro-dunadan.lua => intro-higher.lua} | 0 .../{intro-elf.lua => intro-shalore.lua} | 0 .../modules/tome/data/texts/intro-thalore.lua | 31 +++ .../zones/{carn-dum => daikara}/grids.lua | 0 .../data/zones/{carn-dum => daikara}/npcs.lua | 0 .../zones/{carn-dum => daikara}/objects.lua | 0 .../zones/{carn-dum => daikara}/traps.lua | 0 .../data/zones/{carn-dum => daikara}/zone.lua | 0 .../grids.lua | 0 .../npcs.lua | 0 .../objects.lua | 0 .../traps.lua | 0 .../zone.lua | 0 game/modules/tome/init.lua | 34 ++- ideas/factions.ods | Bin 14185 -> 12345 bytes ideas/setting.ods | Bin 15443 -> 16000 bytes 40 files changed, 251 insertions(+), 256 deletions(-) rename game/modules/tome/data/general/encounters/{arda-west.lua => maj-eyal.lua} (100%) create mode 100644 game/modules/tome/data/gfx/terrain/burnt-tree.png create mode 100644 game/modules/tome/data/gfx/terrain/cultivation.png create mode 100644 game/modules/tome/data/gfx/terrain/ice-shelf.png rename game/modules/tome/data/quests/{start-dunadan.lua => start-allied.lua} (100%) rename game/modules/tome/data/texts/{intro-bree-man.lua => intro-cornac.lua} (92%) rename game/modules/tome/data/texts/{intro-hobbit.lua => intro-halfling.lua} (100%) rename game/modules/tome/data/texts/{intro-dunadan.lua => intro-higher.lua} (100%) rename game/modules/tome/data/texts/{intro-elf.lua => intro-shalore.lua} (100%) create mode 100644 game/modules/tome/data/texts/intro-thalore.lua rename game/modules/tome/data/zones/{carn-dum => daikara}/grids.lua (100%) rename game/modules/tome/data/zones/{carn-dum => daikara}/npcs.lua (100%) rename game/modules/tome/data/zones/{carn-dum => daikara}/objects.lua (100%) rename game/modules/tome/data/zones/{carn-dum => daikara}/traps.lua (100%) rename game/modules/tome/data/zones/{carn-dum => daikara}/zone.lua (100%) rename game/modules/tome/data/zones/{tower-amon-sul => ruins-kor-pul}/grids.lua (100%) rename game/modules/tome/data/zones/{tower-amon-sul => ruins-kor-pul}/npcs.lua (100%) rename game/modules/tome/data/zones/{tower-amon-sul => ruins-kor-pul}/objects.lua (100%) rename game/modules/tome/data/zones/{tower-amon-sul => ruins-kor-pul}/traps.lua (100%) rename game/modules/tome/data/zones/{tower-amon-sul => ruins-kor-pul}/zone.lua (100%) diff --git a/game/engines/default/engine/version.lua b/game/engines/default/engine/version.lua index b204e043ff..8d60ffab4d 100644 --- a/game/engines/default/engine/version.lua +++ b/game/engines/default/engine/version.lua @@ -18,7 +18,7 @@ -- darkgod@te4.org -- Engine Version -engine.version = {0,9,13,"te4",5} +engine.version = {0,9,14,"te4",5} engine.require_c_core = engine.version[5] engine.version_id = ("%s-%d_%d.%d.%d"):format(engine.version[4], engine.require_c_core, engine.version[1], engine.version[2], engine.version[3]) diff --git a/game/engines/default/modules/boot/init.lua b/game/engines/default/modules/boot/init.lua index 345e248efc..fd2701282f 100644 --- a/game/engines/default/modules/boot/init.lua +++ b/game/engines/default/modules/boot/init.lua @@ -23,8 +23,8 @@ short_name = "boot" author = { "DarkGod", "darkgod@te4.org" } homepage = "http://te4.org/" is_boot = true -version = {0,9,13} -engine = {0,9,13,"te4"} +version = {0,9,14} +engine = {0,9,14,"te4"} description = [[ Bootmenu! ]] diff --git a/game/modules/angband/init.lua b/game/modules/angband/init.lua index 02ce10fb1d..f08e4c1918 100644 --- a/game/modules/angband/init.lua +++ b/game/modules/angband/init.lua @@ -23,7 +23,7 @@ short_name = "angband" author = { "DarkGod", "darkgod@te4.org" } homepage = "http://te4.org/modules:angband" version = {1,0,0} -engine = {0,9,13,"te4"} +engine = {0,9,14,"te4"} description = [[ This is a port of Angband to T-Engine4. ]] diff --git a/game/modules/example/init.lua b/game/modules/example/init.lua index e3b983e919..b479fc3e7b 100644 --- a/game/modules/example/init.lua +++ b/game/modules/example/init.lua @@ -23,7 +23,7 @@ short_name = "example" author = { "DarkGod", "darkgod@te4.org" } homepage = "http://te4.org/modules:example" version = {1,0,0} -engine = {0,9,13,"te4"} +engine = {0,9,14,"te4"} description = [[ This is *NOT* a game, just an example/template to make your own using the T-Engine4. ]] diff --git a/game/modules/example_realtime/init.lua b/game/modules/example_realtime/init.lua index 8c0884a4b6..93cad2c251 100644 --- a/game/modules/example_realtime/init.lua +++ b/game/modules/example_realtime/init.lua @@ -23,7 +23,7 @@ short_name = "example_realtime" author = { "DarkGod", "darkgod@te4.org" } homepage = "http://te4.org/modules:example" version = {1,0,0} -engine = {0,9,13,"te4"} +engine = {0,9,14,"te4"} description = [[ This is *NOT* a game, just an example/template to make your own using the T-Engine4. ]] diff --git a/game/modules/tome/class/Game.lua b/game/modules/tome/class/Game.lua index 54eb67d608..d586b83eeb 100644 --- a/game/modules/tome/class/Game.lua +++ b/game/modules/tome/class/Game.lua @@ -86,7 +86,7 @@ function _M:run() self.player_display = PlayerDisplay.new(0, 220, 200, self.h * 0.8 - 220, {30,30,0}) self.hotkeys_display = HotkeysDisplay.new(nil, self.w * 0.5, self.h * 0.8, self.w * 0.5, self.h * 0.2, "/data/gfx/ui/talents-list.png") self.npcs_display = ActorsSeenDisplay.new(nil, self.w * 0.5, self.h * 0.8, self.w * 0.5, self.h * 0.2, "/data/gfx/ui/talents-list.png") - self.calendar = Calendar.new("/data/calendar_rivendell.lua", "Today is the %s %s of the %s year of the Fourth Age of Middle-earth.\nThe time is %02d:%02d.", 122) + self.calendar = Calendar.new("/data/calendar_rivendell.lua", "Today is the %s %s of the %s year of the Age of Ascendancy of Maj'Eyal.\nThe time is %02d:%02d.", 122) self.tooltip = Tooltip.new(nil, nil, {255,255,255}, {30,30,30}) self.flyers = FlyingText.new() self:setFlyingText(self.flyers) @@ -98,7 +98,7 @@ function _M:run() self.logSeen = function(e, style, ...) if e and self.level.map.seens(e.x, e.y) then self.log(style, ...) end end self.logPlayer = function(e, style, ...) if e == self.player then self.log(style, ...) end end - self.log(self.flash.GOOD, "Welcome to #00FF00#Tales of Middle Earth!") + self.log(self.flash.GOOD, "Welcome to #00FF00#Tales of Maj'Eyal!") -- Setup inputs self:setupCommands() diff --git a/game/modules/tome/data/birth/descriptors.lua b/game/modules/tome/data/birth/descriptors.lua index 497843ef34..6adcc59c28 100644 --- a/game/modules/tome/data/birth/descriptors.lua +++ b/game/modules/tome/data/birth/descriptors.lua @@ -51,6 +51,8 @@ newBirthDescriptor{ { -- Nobdoy can be a sun paladin but humans & elves ['Sun Paladin'] = "disallow", + -- Nobdoy can be a sun paladin but elves + ['Anorithil'] = "disallow", }, }, talents = {}, diff --git a/game/modules/tome/data/birth/races/dwarf.lua b/game/modules/tome/data/birth/races/dwarf.lua index e02111b601..af3725ac3b 100644 --- a/game/modules/tome/data/birth/races/dwarf.lua +++ b/game/modules/tome/data/birth/races/dwarf.lua @@ -24,8 +24,8 @@ newBirthDescriptor{ type = "race", name = "Dwarf", desc = { - "The children of Aule, a strong but small race.", - "Miners and fighters of legend.", + "Dwarves are a secretive people, hailing from their underground homes of the Iron Throne", + "They are a sturdy race and are known for their masterwork, yet they are not well loved, having left other races to fend for themselves in past conflicts.", "Female dwarves remain a mystery and as such may not be played." }, descriptor_choices = @@ -42,14 +42,14 @@ newBirthDescriptor{ }, }, copy = { - faction = "lonely-mountain", + faction = "iron-throne", type = "humanoid", subtype="dwarf", - default_wilderness = {43, 18}, + default_wilderness = {26, 7}, starting_zone = "trollshaws", - starting_quest = "start-dunadan", + starting_quest = "start-allied", starting_intro = "dwarf", }, - random_escort_possibilities = { {"trollshaws", 2, 5}, {"tower-amon-sul", 1, 4}, {"carn-dum", 1, 7}, {"old-forest", 1, 7}, {"tol-falas", 1, 8}, {"moria", 1, 1}, {"eruan", 1, 3}, }, + random_escort_possibilities = { {"trollshaws", 2, 5}, {"ruins-kor-pul", 1, 4}, {"daikara", 1, 7}, {"old-forest", 1, 7}, {"tol-falas", 1, 8}, {"iron-throne", 1, 1}, {"eruan", 1, 3}, }, } --------------------------------------------------------- @@ -60,8 +60,9 @@ newBirthDescriptor type = "subrace", name = "Dwarf", desc = { - "The children of Aule, a strong but small race.", - "Miners and fighters of legend.", + "Dwarves are a secretive people, hailing from their underground homes of the Iron Throne", + "They are a sturdy race and are known for their masterwork, yet they are not well loved, having left other races to fend for themselves in past conflicts.", + "Female dwarves remain a mystery and as such may not be played.", "They possess the #GOLD#Resilience of the Dwarves#WHITE# which allows them to increase their armour, physical and spell saves for a few turns.", "#GOLD#Stats modifiers:", "#LIGHT_BLUE# * +4 Strength, -2 Dexterity, +3 Constitution", diff --git a/game/modules/tome/data/birth/races/elf.lua b/game/modules/tome/data/birth/races/elf.lua index c8c0766062..d9d7b232e8 100644 --- a/game/modules/tome/data/birth/races/elf.lua +++ b/game/modules/tome/data/birth/races/elf.lua @@ -24,35 +24,31 @@ newBirthDescriptor{ type = "race", name = "Elf", desc = { - "Quendi are Elves, the first children of Eru.", - "The first Elves awoke by Cuiviénen, the Water of Awakening in the far east of Middle-earth, long Ages before the Rising of the Sun or Moon.", - "Unlike Men, the Elves are not subject to death by old age.", + "The Second race to have awaken, thousands of years after the Sher'Tul.", + "Elves are split into three subrace, of which only two remain in the current age.", + "They are tolerated by most races but not usualy well liked, due to their role in the Spellblaze.", + "Unlike other races elves are not subject to death by old age.", }, descriptor_choices = { subrace = { - Nandor = "allow", - Noldor = "allow", + Shalore = "allow", + Thalore = "allow", __ALL__ = "disallow", }, subclass = { - ['Sun Paladin'] = "allow", + ['Anorithil'] = "allow", }, }, - talents = { --- [ActorTalents.T_IMPROVED_MANA_I]=1, - }, copy = { - faction = "eryn-lasgalen", type = "humanoid", subtype="elf", - default_wilderness = {43, 18}, + default_wilderness = {26, 7}, starting_zone = "trollshaws", - starting_quest = "start-dunadan", - starting_intro = "elf", + starting_quest = "start-allied", }, - random_escort_possibilities = { {"trollshaws", 2, 5}, {"tower-amon-sul", 1, 4}, {"carn-dum", 1, 7}, {"old-forest", 1, 7}, {"tol-falas", 1, 8}, {"moria", 1, 1}, {"eruan", 1, 3}, }, + random_escort_possibilities = { {"trollshaws", 2, 5}, {"ruins-kor-pul", 1, 4}, {"daikara", 1, 7}, {"old-forest", 1, 7}, {"tol-falas", 1, 8}, {"iron-throne", 1, 1}, {"eruan", 1, 3}, }, } --------------------------------------------------------- @@ -61,11 +57,11 @@ newBirthDescriptor{ newBirthDescriptor { type = "subrace", - name = "Nandor", + name = "Shalore", desc = { - "Elves who turned aside from the Great Journey in the early days and settled in th east of the Misty Mountains.", - "Both the Wood-Elves of Mirkwood and the Elves of Lórien are Nandor.", - "They posses the #GOLD#Grace of the Eldar#WHITE# talent which allows them a boost of speed every once in a while.", + "Shaloren elves have close ties with the magic of the world, they produced in the past many great mages.", + "Yet they remain quiet and try to prevent the teaching of magic to their people, for fear of an otehr Spellblaze.", + "They posses the #GOLD#Grace of the Eternals#WHITE# talent which allows them a boost of speed every once in a while.", "#GOLD#Stats modifiers:", "#LIGHT_BLUE# * -2 Strength, +1 Dexterity, +0 Constitution", "#LIGHT_BLUE# * +2 Magic, +3 Willpower, +1 Cunning", @@ -74,8 +70,10 @@ newBirthDescriptor }, stats = { str=-2, mag=2, wil=3, cun=1, dex=1, con=0 }, experience = 1.3, - talents = { [ActorTalents.T_NANDOR_SPEED]=1 }, + talents = { [ActorTalents.T_SHALOREN_SPEED]=1 }, copy = { + faction = "shalore", + starting_intro = "shalore", life_rating = 9, }, experience = 1.35, @@ -84,11 +82,12 @@ newBirthDescriptor newBirthDescriptor { type = "subrace", - name = "Noldor", + name = "Thalore", desc = { - "The Noldor were the High Elves most enamoured of knowledge and the making of things. After the theft of the Silmarils, many Noldor forsook the blessed land and returned to Middle Earth, but for their sins en-route they were placed under the Doom of the Valar. After the Doom was lifted, most of the Noldor sailed west, but a few still remain in Middle Earth.", - "They are implacable foes of the servants of Morgoth, wherever they may be found.", - "They possess the #GOLD#Wrath of the Eldar#WHITE# talent, which allows them a boost to the damage both inflicted and resisted once in a while.", + "Thaloren elves have spend most of the ages hidden within their forests, seldom leaving them.", + "The ages of the world passed by and yet they remained unchanged.", + "Their natural affinity for nature and their reclusion have made them great protectors of the natural order, often opposing their Shaloren brothers.", + "They possess the #GOLD#Wrath of the Eternals#WHITE# talent, which allows them a boost to the damage both inflicted and resisted once in a while.", "#GOLD#Stats modifiers:", "#LIGHT_BLUE# * +2 Strength, +3 Dexterity, +1 Constitution", "#LIGHT_BLUE# * -2 Magic, +1 Willpower, +0 Cunning", @@ -97,8 +96,10 @@ newBirthDescriptor }, stats = { str=2, mag=-2, wil=1, cun=0, dex=3, con=1 }, experience = 1.3, - talents = { [ActorTalents.T_NOLDOR_WRATH]=1 }, + talents = { [ActorTalents.T_THALOREN_WRATH]=1 }, copy = { + faction = "thalore", + starting_intro = "thalore", life_rating = 11, }, experience = 1.35, diff --git a/game/modules/tome/data/birth/races/hobbit.lua b/game/modules/tome/data/birth/races/hobbit.lua index 788c71dd67..4aa64ec9cc 100644 --- a/game/modules/tome/data/birth/races/hobbit.lua +++ b/game/modules/tome/data/birth/races/hobbit.lua @@ -18,22 +18,23 @@ -- darkgod@te4.org --------------------------------------------------------- --- Hobbits -- +-- Halflings -- --------------------------------------------------------- newBirthDescriptor{ type = "race", - name = "Hobbit", + name = "Halfling", desc = { - "Hobbits, or halflings, are a race of very short stature, rarely exceeding four feet in height.", - "Most of them are happy to live a quiet life of farming and gardening, but a few have an adventurous heart.", - "Hobbits are agile, lucky, and resilient but lacking in strength.", + "Halflings, are a race of very short stature, rarely exceeding four feet in height.", + "Most of them are happy to live a quiet life of farming and gardening, yet they are not to be taken lightly.", + "Halfling armies have brought many kingdoms to their knees and they kept a balance of power with the human kingdoms during the Age of Allure.", + "Halflings are agile, lucky, and resilient but lacking in strength.", }, descriptor_choices = { subrace = { __ALL__ = "disallow", - Hobbit = "allow", + Halfling = "allow", }, class = { @@ -42,26 +43,26 @@ newBirthDescriptor{ }, copy = { faction = "shire", - type = "humanoid", subtype="hobbit", - default_wilderness = {43, 18}, + type = "humanoid", subtype="halfling", + default_wilderness = {26, 7}, starting_zone = "trollshaws", - starting_quest = "start-dunadan", - starting_intro = "hobbit", + starting_quest = "start-allied", + starting_intro = "halfling", }, - random_escort_possibilities = { {"trollshaws", 2, 5}, {"tower-amon-sul", 1, 4}, {"carn-dum", 1, 7}, {"old-forest", 1, 7}, {"tol-falas", 1, 8}, {"moria", 1, 1}, {"eruan", 1, 3}, }, + random_escort_possibilities = { {"trollshaws", 2, 5}, {"ruins-kor-pul", 1, 4}, {"daikara", 1, 7}, {"old-forest", 1, 7}, {"tol-falas", 1, 8}, {"iron-throne", 1, 1}, {"eruan", 1, 3}, }, } --------------------------------------------------------- --- Hobbits -- +-- Halflings -- --------------------------------------------------------- newBirthDescriptor { type = "subrace", name = "Hobbit", desc = { - "Hobbits, or halflings, are a race of very short stature, rarely exceeding four feet in height.", - "Most of them are happy to live a quiet life of farming and gardening, but a few have an adventurous heart.", - "Hobbits are agile, lucky, and resilient but lacking in strength.", + "Halflings, are a race of very short stature, rarely exceeding four feet in height.", + "Most of them are happy to live a quiet life of farming and gardening, yet they are not to be taken lightly.", + "Halfling armies have brought many kingdoms to their knees and they kept a balance of power with the human kingdoms during the Age of Allure.", "They possess the #GOLD#Luck of the Little Folk#WHITE# which allows them to increase their critical strike chance for a few turns.", "#GOLD#Stats modifiers:", "#LIGHT_BLUE# * -3 Strength, +3 Dexterity, +1 Constitution", @@ -73,7 +74,7 @@ newBirthDescriptor stats = { str=-3, dex=3, con=1, cun=3, lck=5, }, experience = 1.20, talents = { - [ActorTalents.T_HOBBIT_LUCK]=1, + [ActorTalents.T_HALFLING_LUCK]=1, }, copy = { life_rating = 12, diff --git a/game/modules/tome/data/birth/races/human.lua b/game/modules/tome/data/birth/races/human.lua index feedf47673..9f1db1c9fe 100644 --- a/game/modules/tome/data/birth/races/human.lua +++ b/game/modules/tome/data/birth/races/human.lua @@ -24,29 +24,28 @@ newBirthDescriptor{ type = "race", name = "Human", desc = { - "The Edain, humans, are one of the youngest of the races of Arda.", + "The humans ", }, descriptor_choices = { subrace = { - ["Bree-man"] = "allow", - ["Dúnadan"] = "allow", - Rohirrim = "allow", - Beorning = "allow", + ["Cornac"] = "allow", + ["Higher"] = "allow", __ALL__ = "disallow", }, subclass = { ['Sun Paladin'] = "allow", + ['Anorithil'] = "allow", }, }, talents = {}, copy = { - faction = "reunited-kingdom", + faction = "allied-kingdoms", type = "humanoid", subtype="human", }, - random_escort_possibilities = { {"trollshaws", 2, 5}, {"tower-amon-sul", 1, 4}, {"carn-dum", 1, 7}, {"old-forest", 1, 7}, {"tol-falas", 1, 8}, {"moria", 1, 1}, {"eruan", 1, 3}, }, + random_escort_possibilities = { {"trollshaws", 2, 5}, {"ruins-kor-pul", 1, 4}, {"daikara", 1, 7}, {"old-forest", 1, 7}, {"tol-falas", 1, 8}, {"iron-throne", 1, 1}, {"eruan", 1, 3}, }, } --------------------------------------------------------- @@ -55,36 +54,37 @@ newBirthDescriptor{ newBirthDescriptor { type = "subrace", - name = "Dúnadan", + name = "Higher", desc = { - "The greatest of the Edain, humans in all respects but stronger, smarter, and wiser.", + "Highers are a special branch of humans that have been imbued with latent magic since the Age of Allure.", + "They usualy do not breed with other humans, trying to keep their blood 'pure'.", "They possess the #GOLD#Gift of Kings#WHITE# which allows them to regenerate their wounds once in a while.", "#GOLD#Stats modifiers:", "#LIGHT_BLUE# * +1 Strength, +1 Dexterity, +0 Constitution", - "#LIGHT_BLUE# * +0 Magic, +1 Willpower, +1 Cunning", + "#LIGHT_BLUE# * +1 Magic, +1 Willpower, +0 Cunning", "#GOLD#Life per levels:#LIGHT_BLUE# 11", "#GOLD#Experience penality:#LIGHT_BLUE# 15%", }, - stats = { str=1, cun=1, dex=1, wil=1 }, + stats = { str=1, mag=1, dex=1, wil=1 }, experience = 1.15, talents = { - [ActorTalents.T_DUNADAN_HEAL]=1, + [ActorTalents.T_HIGHER_HEAL]=1, }, copy = { lite_rating = 11, - default_wilderness = {43, 18}, + default_wilderness = {26, 7}, starting_zone = "trollshaws", - starting_quest = "start-dunadan", - starting_intro = "dunadan", + starting_quest = "start-allied", + starting_intro = "higher", }, } newBirthDescriptor { type = "subrace", - name = "Bree-man", + name = "Cornac", desc = { - "Humans hailing from the northen town of Bree. A common kind of man, unremarkable in all respects.", + "Cornacians are average humans from the northern parts of the Allied Kingdoms.", "Humans are an inherently very adaptable race and as such they gain a #GOLD#talent category point#WHITE# at birth(others only gain one at level 10, 20 and 30).", "#GOLD#Stats modifiers:", "#LIGHT_BLUE# * +0 Strength, +0 Dexterity, +0 Constitution", @@ -95,44 +95,9 @@ newBirthDescriptor experience = 1.0, copy = { unused_talents_types = 1, - default_wilderness = {43, 18}, + default_wilderness = {26, 7}, starting_zone = "trollshaws", - starting_quest = "start-dunadan", - starting_intro = "bree-man", + starting_quest = "start-allied", + starting_intro = "cornac", }, } - - ---[[ -newBirthDescriptor -{ - type = "subrace" - name = "Rohirrim" - desc = { - "Humans from the land of Rohan, who ride the great Mearas.", - } - stats = { [A_STR]=1, [A_INT]=1, [A_WIS]=0, [A_DEX]=3, [A_CON]=1, [A_CHR]=2, } - experience = 70 - levels = - { - [ 1] = { SPEED=3 } - } - skills = - { - ["Weaponmastery"] = { mods.add(0) , mods.add(200) } - ["Riding"] = { mods.add(5000), mods.add(600) } - } -} -newBirthDescriptor -{ - type = "subrace", - name = "Beorning", - desc = { - "A race of shapeshifter men.", - "They have the unique power of being able to polymorph into bear form.", - }, - stats = { str=2, con=2, dex=-1, cun=-3, }, - experience = 1.8, - talents = {}, -} -]] diff --git a/game/modules/tome/data/birth/races/troll.lua b/game/modules/tome/data/birth/races/troll.lua index afe86eaad3..3516b35029 100644 --- a/game/modules/tome/data/birth/races/troll.lua +++ b/game/modules/tome/data/birth/races/troll.lua @@ -46,7 +46,7 @@ newBirthDescriptor{ copy = { faction = "orc-pride", type = "humanoid", subtype="troll", - default_wilderness = {43, 18, "wilderness-arda-fareast"}, + default_wilderness = {26, 7, "wilderness-arda-fareast"}, starting_zone = "trollshaws", starting_quest = "start-dunadan", starting_intro = "dwarf", diff --git a/game/modules/tome/data/birth/races/undead.lua b/game/modules/tome/data/birth/races/undead.lua index 14298e021e..afecb700e4 100644 --- a/game/modules/tome/data/birth/races/undead.lua +++ b/game/modules/tome/data/birth/races/undead.lua @@ -49,13 +49,13 @@ newBirthDescriptor{ }, -- Force undead faction to undead resolvers.genericlast(function(e) e.faction = "undead" end), - default_wilderness = {34, 49}, + default_wilderness = {37, 33}, starting_zone = "paths-of-the-dead", starting_level = 8, starting_level_force_down = true, starting_quest = "start-undead", undead = 1, }, - random_escort_possibilities = { {"trollshaws", 2, 5}, {"tower-amon-sul", 1, 4}, {"carn-dum", 1, 7}, {"old-forest", 1, 7}, {"tol-falas", 1, 8}, {"moria", 1, 1}, {"eruan", 1, 3}, }, + random_escort_possibilities = { {"trollshaws", 2, 5}, {"ruins-kor-pul", 1, 4}, {"daikara", 1, 7}, {"old-forest", 1, 7}, {"tol-falas", 1, 8}, {"iron-throne", 1, 1}, {"eruan", 1, 3}, }, } newBirthDescriptor @@ -141,7 +141,6 @@ newBirthDescriptor }, copy = { type = "undead", subtype="skeleton", - default_wilderness = {43, 18}, starting_intro = "skeleton", life_rating=12, poison_immune = 1, diff --git a/game/modules/tome/data/birth/worlds.lua b/game/modules/tome/data/birth/worlds.lua index 3455ac8297..1153cc3435 100644 --- a/game/modules/tome/data/birth/worlds.lua +++ b/game/modules/tome/data/birth/worlds.lua @@ -58,17 +58,10 @@ newBirthDescriptor{ newBirthDescriptor{ type = "world", name = "Arda", - display_name = "Free People: The Fourth Age", + display_name = "", desc = { ---[[ - "Arda, the World.", - "It was shaped into being ages ago by the Music of the Ainur.", - "It is home of elves, men, dwarves and hobbits, but also evil orcs, trolls and dragons.", - "Since the downfall of Sauron, the lands have known relative peace.", - "Until recently it was the only world known to exist.", -]] - "The Free People of Middle-earth: Humans, Hobbits, Elves and Dwarves.", + "The people of Maj'Eyal: Humans, halflings, Elves and Dwarves.", "The West has been at relative peace for over one hundred year and people are prospering again.", "You are an adventurer, setting out to find lost treasure and glory.", "But what lurks in the shadow of the world?", diff --git a/game/modules/tome/data/factions.lua b/game/modules/tome/data/factions.lua index ab1d77f9f6..78a41c1155 100644 --- a/game/modules/tome/data/factions.lua +++ b/game/modules/tome/data/factions.lua @@ -19,17 +19,17 @@ -- CSV export local src = [[ -,Enemies,Undead,Reunited Kingdom,Shire,Lonely Mountain,Eryn Lasgalen,Angolwen,Tol Falas,,Silmaril Guardians|H,Water lair|H,Assassin lair|H,,Sunwall|H,Orc Pride,,Sandworm Burrowers,,Blue Wizards +,Enemies,Undead,Allied Kingdoms,Shalore,Thalore,Iron Throne,Angolwen,Tol Falas,,Guardians of the Tide|H,Water lair|H,Assassin lair|H,,Sunwall|H,Orc Pride,,Sandworm Burrowers,,Sorcerers Enemies,,,,,,,,,,,,,,,,,,, Undead,-1,,,,,,,,,,,,,,,,,, -Reunited Kingdom,-1,-1,,,,,,,,,,,,,,,,, -Shire,-1,-1,1,,,,,,,,,,,,,,,, -Lonely Mountain,-1,-1,0.5,1,,,,,,,,,,,,,,, -Eryn Lasgalen,-1,-1,0.5,1,0.3,,,,,,,,,,,,,, +Allied Kingdoms,-1,-1,,,,,,,,,,,,,,,,, +Shalorë,-1,-1,0.5,,,,,,,,,,,,,,,, +Thalorë,-1,-1,0.7,0.2,,,,,,,,,,,,,,, +Iron Throne,-1,-1,0.2,0.2,0.2,,,,,,,,,,,,,, Angolwen,-1,-1,,,,,,,,,,,,,,,,, Tol Falas,,-1,-1,-1,-1,-1,-1,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, -Silmaril Guardians|H,,,,,,,,,,,,,,,,,,, +Guardians of the Tide|H,,,,,,,,,,,,,,,,,,, Water lair|H,-1,,,,,,,,,-1,,,,,,,,, Assassin lair|H,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, @@ -38,7 +38,7 @@ Orc Pride,,-1,-1,-1,-1,-1,-1,-1,,,,,,-1,,,,, ,,,,,,,,,,,,,,,,,,, Sandworm Burrowers,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,, -Blue Wizards,,-1,-1,-1,-1,-1,-1,-1,,,,,,-1,1,,,, +Sorcerers,,-1,-1,-1,-1,-1,-1,-1,,,,,,-1,1,,,, ]] local facts = {} diff --git a/game/modules/tome/data/general/encounters/arda-west.lua b/game/modules/tome/data/general/encounters/maj-eyal.lua similarity index 100% rename from game/modules/tome/data/general/encounters/arda-west.lua rename to game/modules/tome/data/general/encounters/maj-eyal.lua diff --git a/game/modules/tome/data/gfx/terrain/burnt-tree.png b/game/modules/tome/data/gfx/terrain/burnt-tree.png new file mode 100644 index 0000000000000000000000000000000000000000..3e8b5a73a620200831c967456c2f37615e89cdee GIT binary patch literal 2043 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 Z=D!HEGl>JpO^W~k002ovPDHLkV1nXh<w5`e literal 0 HcmV?d00001 diff --git a/game/modules/tome/data/gfx/terrain/cultivation.png b/game/modules/tome/data/gfx/terrain/cultivation.png new file mode 100644 index 0000000000000000000000000000000000000000..e1f5860abd8de2ad0df69c446a6f73b5d65e7337 GIT binary patch literal 1162 zcmV;51a<p~P)<h;3K|Lk000e1NJLTq001BW001Be0ssI2{21+{00006bW%=J0RI60 z0RJ~w8+`x(1V2ecK~zYIZB{#I<5(0u5h@&T6Ocf~6kB*fPW24&KtP6d5l9_SF)30k zB&pp_F-3}$>tc(AOqCQng<)z#3KbG8YzC|<7OacFq%hbpjUZFFnBvGsZ<Kw7knTP2 z>VD3>@9jL^jsT=t(m&|8TJ1DT-1g$ooHvAnXvinFOIp3picg!e)3D>DSpwklD1Z3! zu)jP0>n7i8MW<)uqL{nw#qSp%_jkv%czKkkSwdBsC6`C})6-V~C93y7|0sPgczXI; z6!XiYd{cJPEOC4<*xwzS7`_(($R`NHE`XEXbW?Wn2~3PZG(0^U1L#G_C%C$v4x*un zadkZ{iuuJ^4j>G>Q~}kqf6xcugkjgjAcCHjNNCsh0uv*jAk8YtEQ2ipuv#wxm>5Md zr)src68!Mx!EG-bdd)nV7$(MZQHMe(O=wAyPcVpv-2T7dP1$j1H=n@wf_ze^$i$FJ zOKIej7}dN1?nMCL_+Ieg{jrIwV3{JhAg8$VO}OOCAR2z29n%T{^v?!A7lH2uP8fE% zjTBUhw5Z}v*1*Ilk(~6Vv_csDv%#zNa<yJMX_ma*%@wRtq+nS<`+u}6YEZ)LHNb9r z;r0*uCeCe_i(+1}^JQq_oWxKKY^o4!t}B0~5_q+S+iJBN)nDCL!Rk-F7c@xe&w>V6 z1+&3!d*NbBI97>qQMkIVoSJ1YHvoY9%8(+ciExkC;JsE<jS3Uj?A(-{Mh#xGlk4$i zL@wGKvB9hL(qX5tIkl5i;U0CIUFYx7uO`On*_gayF&bcI!qGPRVq4LK;25x*xt0BA zBiTj`@TTkx%EFPq&qdYAjXdO&pZbenPCW`AUq<rJ2K!!6{PLRv;KTc4hGwToEo09( zah!d?G?HwR2popps?kn*Q#P6$|NCxaV%&ck(<wEPyi;&RF~7Q=iX%3dCyJv=Qo%*1 zj^2%cpK_&=YIZX9EEp^{lFIco1@P^ACR>~{jHxlV>jsW1YA9C(t3A0K4fI2EPJ|jw z_17qV&9qroQ;uNG4Ccm>tu#x>heLDTI84;!nw{!Osa}IiBmnA8?nPDLX_m0any+*U zs9zeR*Omyw;OZjJGMx0L_Rl#x>7ASq{b3Dfs#Fz9>J-@<Xzt>yp3)}9Klw-6)iI!w zhGF;f>{!KMAE?@Hdr`6I-xp&uq(Sz*RwN4AEMgkj2Lh`P!mzt3I}X3!?&jhQTUw;F zi6M6KPvVt5U~F)8CO0OJ?mTL}#@z(li-9JXy;vuLSL<a(Q~FXJNn58FitV^ADY`r9 zfRr88iC`zqlAAk&?flX_;H{)_qv7~tyO7Gh7w~fs4R7v@z!bXe#m?jHh*VpxmmH0J z;r|EGutYM;AeHY0Z^Gp)L;s-9%P+QPwJ=msxbt{BQsBN9&;)gEd%@$A5{?i`>?N3x c5)R7Z2e+b`$?#REDF6Tf07*qoM6N<$g6qsU>;M1& literal 0 HcmV?d00001 diff --git a/game/modules/tome/data/gfx/terrain/ice-shelf.png b/game/modules/tome/data/gfx/terrain/ice-shelf.png new file mode 100644 index 0000000000000000000000000000000000000000..c7d68179ed74759ab98ed17afc238e9adeb9abeb GIT binary patch literal 1818 zcmV+#2j%#QP)<h;3K|Lk000e1NJLTq001BW001Be0ssI2{21+{00006bW%=J0RI60 z0RJ~w8+`x(2G2=EK~zYIRaP;G+(;Jv*VW@IB&%JrHFVdxO-}{GqCnWj6YK;P4&#ds zbC(zvU*_ED#K*)AE;4L#U@qLi;WAOPcCZXXqXV&O1{tBH`??EMG>s^FwB~~66>}8~ z>Y87_{(t}d_v;TIKYldEL{T)IPOY`a$H(vb;!O0bsw#>?Yi*2i&JhvkJc^>*#!sI< zEs8=2ktE4<I>m=EhKRB(gSXzfZKEinTkCae>Hk+z6h%=G(QRXRpC-p}s+7Wh6h({0 zLI`nud>lm)`^R7YJe$qRvLvFDlar=th{*H2-EP;m?P|69clhYLZxmx}KA%5-5WL;p zp`U*uq9jS)-+Oo_`o@?n%dlgNX_{uc-CAq+_xCR^FWH+nZ+zcx+txYv{@%l9UmRle zJTK34=iFpfF~-K@aaoqen8&-Vl#+<@Jb(Tm@I24+ys|8vbCb!$^StZp>o5$hwMdJd zo}P|Iqv3GK7<;_ijz%M7nx-k|{Kvzm&mRPB+s<Y)A%t^IDK#367-MbQZnxXjYL(|X z{>2!Z&1Sg%!=w1SZ`5oyV@F3vWm!%plihANpU=y(^nL&0;(~~NJbZd4`kv<v1_Q)6 zO^%;^aZS@iQN$SA+uK_%ms)Ga7;4Kocg}@j`0R`GJa00Y^n?&yaZo7doDc&0#u#JF zbUG!XIF4VpHi{x(=$xzT8Z^V%FbtC<0flgui26jNlmf|!Xqp^r(Z5ZnD2jv-VHhqJ z3#5-#*R{1@`GyFz)<guG#bRNtwbnANwY3&$ZnxWS*>8ivV7J??*XydP+P2N}oO6D7 zc$nvT+qR6crfHg{+1uN*)^0YN?RG1rwAKRZrfGs8P)e0$IU0?6aU3H}A_~Ls>go#L z)>@?$?v_%X+cu74YpruG%d#kn>bh1+Nhy;g8IQ+AB!obtpdXQ34`5-puIqz?13;{` zMspcs-t`6G!ln?Ss;Ukj_=@8=3`3oM!VU^4rR>99nx@@>G)<+HI3|S1vg~yncXyy3 zMN!0Y3{mOs7>~zwU8iXZ007Ka%|QrAEz7bn43RZj#yNL3?h{4e0vs(C3vIJXDIAA~ zBuT2Os_VMr0y{c7(pvkzPedTN@B8cZdbL_P=Mczdvw@rlA*{8&?<=JkV?W5l$Ga_T z%CZcCU^bhDVHk!XzJnm>5m8lDpd;YIUmQc4MNxEG7RNDEkBDAvmseL;u+ds0aL)O= zzTlk0zOS{uU4S@_vn&HW04}<QbB^%QN@qmIP*D^I2L~M*AZwOoXIh_Ip#jl<|N8g8 zP2~G~51&5>f*@G0*HX&c(!bekq?FLB&1RG5`D8Kyp2ir?`S*W(aC-l)G3L{!Pl$st zc6$GAS(et?-s{#HW6nfBilXs&Y^|;9x)TGm=y*Ktc-<{bp(IJbF6Z3A!2z0iu~-0h zr4)Pd;zirGyWOs7nv07IsFm;gmzS5;+BlB4+ijlb`}_NEcXz&JzY$TM=a?Uy^WkvV zG>zwZv)PPu&KL`VU~g{^JYKKYJ<fSu*XU0nL>$LTDU76Patvg@c0+6bb$2ACM8Q#v z>2w-JQJSVGTgMb4de;|8lJww$bB<#mK$0ZZTAhA^b*Epiw#(b|6?dm;8irxl)oGg6 zbsfhsh8=tP@?{i7P19hE41P&}kcXQ0eBU?5lw}#manm$y+lFCS*L9xfkg367;CbF~ zILz~$h?dJ`+qP9zan7x^K@bcEgSWdo{l#K|pgPg-<Qlw0XQH>!-kmWKb*~D94~ZtC zx~_|&c%@ViE<kpr6g~h*=R!)^x$YKRKx^rD#e|b-axA5UGWLWJoO7*p9LIHC15>o# zhevTY+B%4D^HpozJ!G;htEx%}0ck=T2_e|o*_r2g=e9k)fA{9*X1QESDZ?<_-`_vI ze;0$dZQFl-@igz@4Uwj)bB=S~JuI-3B*}0%EX(p<{vY4>=kvL9u7`+Tw{|+6g1l(s zPFbNa5PBlQB)}X*q(~Pn)~)e)3{=>YCr>7m$>rrG=EG<-!bE(#yYr`C3(mQevfuBw zZF_Tbv)OEbI}tI)hzLnT@0zB$zP^T9tX8YxaCm)v%}!2EHk%C|JoEXSG1l+*qbQ=E ze?mh5mYbWKq9~FinM@||wO+5SwHQsC%|<DOx0;l4xm@Czv|KLxkl*gn3RS^WLi=F9 zn<^d0AS5VtRaKZp9c9uqMXvqZXMi0j2&n=2a3B3XSur)c8o*L1Ro6At;&yO7{5HmX z{`?tgac<l0aA&QQ(prCb6l<-~(x}9_ZPPT(vJ3!r;dUAS57WS`Vel9A=l}o!07*qo IM6N<$f^Z#@YybcN literal 0 HcmV?d00001 diff --git a/game/modules/tome/data/maps/wilderness/arda-west.lua b/game/modules/tome/data/maps/wilderness/arda-west.lua index bfe0ad3601..da33b87351 100644 --- a/game/modules/tome/data/maps/wilderness/arda-west.lua +++ b/game/modules/tome/data/maps/wilderness/arda-west.lua @@ -17,55 +17,55 @@ -- Nicolas Casalini "DarkGod" -- darkgod@te4.org --- The western parts of Middle-earth on Arda +-- Maj'Eyal, the main continent + +quickEntity('~', {show_tooltip=true, name='the sea of Maj', display='~', color=colors.DARK_BLUE, back_color=colors.BLUE, image="terrain/river.png", block_move=true, shader = "water", textures = { function() return _3DNoise, true end }, }) +quickEntity('-', {show_tooltip=true, name='river', display='~', color={r=0, g=80, b=255}, back_color=colors.BLUE, image="terrain/river.png", can_encounter=true, equilibrium_level=-10, shader = "water", textures = { function() return _3DNoise, true end }, }) +quickEntity('*', {show_tooltip=true, name='lake of Nur', display='~', color={r=0, g=80, b=255}, back_color=colors.BLUE, image="terrain/river.png", can_encounter=true, equilibrium_level=-10, shader = "water", textures = { function() return _3DNoise, true end }, }) + +quickEntity('^', {show_tooltip=true, name='mountains', display='^', color=colors.LIGHT_UMBER, back_color=colors.UMBER, image="terrain/mountain.png", block_move=true}) +quickEntity('m', {show_tooltip=true, name='Daikara', display='^', color=colors.LIGHT_UMBER, back_color=colors.UMBER, image="terrain/rocky_mountain.png", block_move=true}) +quickEntity('#', {show_tooltip=true, name='Iron Throne', display='^', color=colors.SLATE, back_color=colors.UMBER, image="terrain/mountain.png", block_move=true}) + +quickEntity('T', {show_tooltip=true, name='forest', force_clone=true, display='#', color=colors.GREEN, back_color=colors.DARK_GREEN, image="terrain/grass.png", resolvers.generic(function(e) e.add_displays = e:makeTrees("terrain/tree_alpha") end), block_move=true}) +quickEntity('t', {show_tooltip=true, name='cold forest', display='#', color=colors.LIGHT_GREEN, back_color=colors.DARK_GREEN, image="terrain/rocky_snowy_tree.png", block_move=true}) +quickEntity('_', {show_tooltip=true, name='burnt forest', display='#', color=colors.UMBER, back_color=colors.DARK_GREY, image="terrain/burnt-tree.png", block_move=true}) +quickEntity('v', {show_tooltip=true, name='old forest', force_clone=true, display='#', color=colors.GREEN, back_color=colors.DARK_GREEN, image="terrain/grass_dark1.png", resolvers.generic(function(e) e.add_displays = e:makeTrees("terrain/tree_alpha") end), block_move=true}) -quickEntity('a', {show_tooltip=true, name='Ephel Duath', display='^', color=colors.LIGHT_DARK, back_color=colors.UMBER, image="terrain/mountain.png", block_move=true}) -quickEntity('d', {show_tooltip=true, name='Haradwaith', display='.', color={r=203,g=189,b=72}, back_color={r=163,g=149,b=42}, image="terrain/sand.png", block_move=true}) -quickEntity('b', {show_tooltip=true, name='blue mountains', display='^', color=colors.LIGHT_BLUE, back_color=colors.BLUE, tint=colors.LIGHT_BLUE, image="terrain/mountain.png", block_move=true}) -quickEntity('m', {show_tooltip=true, name='misty mountains', display='^', color=colors.LIGHT_UMBER, back_color=colors.UMBER, image="terrain/mountain.png", block_move=true}) -quickEntity('f', {show_tooltip=true, name='grey mountains', display='^', color=colors.SLATE, back_color=colors.UMBER, image="terrain/mountain.png", block_move=true}) -quickEntity('u', {show_tooltip=true, name='deep forest', display='#', color=colors.GREEN, back_color=colors.DARK_GREEN, image="terrain/grass.png", add_displays = {mod.class.Grid.new{image="terrain/tree_alpha1.png"}}, block_move=true}) -quickEntity('t', {show_tooltip=true, name='forest', display='#', color=colors.LIGHT_GREEN, back_color=colors.DARK_GREEN, image="terrain/grass.png", add_displays = {mod.class.Grid.new{image="terrain/tree_alpha3.png"}}, block_move=true}) -quickEntity('l', {show_tooltip=true, name='Lorien', display='#', color=colors.GOLD, back_color=colors.DARK_GREEN, image="terrain/grass.png", add_displays = {mod.class.Grid.new{image="terrain/tree_alpha2.png"}}, block_move=true}) -quickEntity('v', {show_tooltip=true, name='old forest', display='#', color=colors.GREEN, back_color=colors.DARK_GREEN, image="terrain/grass_dark1.png", add_displays = {mod.class.Grid.new{image="terrain/tree_alpha1.png"}}, block_move=true}) -quickEntity('i', {show_tooltip=true, name='iron mountains', display='^', color=colors.SLATE, back_color=colors.UMBER, image="terrain/mountain.png", block_move=true}) -quickEntity('=', {show_tooltip=true, name='the great sea', display='~', color=colors.DARK_BLUE, back_color=colors.BLUE, image="terrain/river.png", block_move=true, shader = "water", textures = { function() return _3DNoise, true end }, }) quickEntity('.', {show_tooltip=true, name='plains', display='.', color=colors.LIGHT_GREEN, back_color=colors.DARK_GREEN, image="terrain/grass.png", can_encounter=true, equilibrium_level=-10}) -quickEntity('g', {show_tooltip=true, name='Forodwaith, the cold lands', display='.', color=colors.LIGHT_BLUE, back_color=colors.BLUE, can_encounter=true, equilibrium_level=-10}) -quickEntity('q', {show_tooltip=true, name='Icebay of Forochel', display=';', color=colors.LIGHT_BLUE, back_color=colors.BLUE, can_encounter=true, equilibrium_level=-10}) -quickEntity('w', {show_tooltip=true, name='ash', display='.', color=colors.WHITE, back_color=colors.LIGHT_DARK, image="terrain/ash1.png", can_encounter=true}) -quickEntity('&', {show_tooltip=true, name='hills', display='^', color=colors.GREEN, back_color=colors.DARK_GREEN, image="terrain/hills.png", can_encounter=true, equilibrium_level=-10}) +quickEntity('|', {show_tooltip=true, name='desert', 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('"', {show_tooltip=true, name='polar cap', display='.', color=colors.LIGHT_BLUE, back_color=colors.WHITE, can_encounter=true, image="terrain/frozen_ground.png", equilibrium_level=-10}) +quickEntity('=', {show_tooltip=true, name='frozen sea', display=';', color=colors.LIGHT_BLUE, back_color=colors.WHITE, can_encounter=true, image="terrain/ice_shelf.png", equilibrium_level=-10}) + +quickEntity('{', {show_tooltip=true, name='the Charred Scar', display='.', color=colors.WHITE, back_color=colors.LIGHT_DARK, image="terrain/lava_floor.png", shader = "lava", can_encounter=true}) + +quickEntity('!', {show_tooltip=true, name='hills', display='^', color=colors.GREEN, back_color=colors.DARK_GREEN, image="terrain/hills.png", can_encounter=true, equilibrium_level=-10}) quickEntity('h', {show_tooltip=true, name='low hills', display='^', color=colors.GREEN, back_color=colors.DARK_GREEN, image="terrain/hills.png", can_encounter=true, equilibrium_level=-10}) -quickEntity(' ', {show_tooltip=true, name='sea of Rhun', display='~', color=colors.BLUE, back_color=colors.BLUE, image="terrain/river.png", block_move=true, shader = "water", textures = { function() return _3DNoise, true end }, }) -quickEntity('_', {show_tooltip=true, name='river', display='~', color={r=0, g=80, b=255}, back_color=colors.BLUE, image="terrain/river.png", can_encounter=true, equilibrium_level=-10, shader = "water", textures = { function() return _3DNoise, true end }, }) -quickEntity('~', {show_tooltip=true, name='Anduin river', display='~', color={r=0, g=30, b=255}, back_color=colors.BLUE, image="terrain/river.png", can_encounter=true, equilibrium_level=-10, shader = "water", textures = { function() return _3DNoise, true end }, }) -quickEntity('-', {show_tooltip=true, name='plains', display='.', color=colors.LIGHT_GREEN, back_color=colors.DARK_GREEN, image="terrain/grass.png", can_encounter=true, equilibrium_level=-10}) -quickEntity('|', {show_tooltip=true, name='plains', display='.', color=colors.LIGHT_GREEN, back_color=colors.DARK_GREEN, image="terrain/grass.png", can_encounter=true, equilibrium_level=-10}) -quickEntity('x', {show_tooltip=true, name='plains', display='.', color=colors.LIGHT_GREEN, back_color=colors.DARK_GREEN, image="terrain/grass.png", can_encounter=true, equilibrium_level=-10}) -quickEntity('s', {show_tooltip=true, name='dead marches', display='~', color=colors.DARK_GREEN, back_color=colors.DARK_GREEN, can_encounter=true}) -quickEntity('"', {show_tooltip=true, name='the valley of Nurn', display='.', color=colors.WHITE, back_color=colors.LIGHT_DARK, image="terrain/ash1.png", can_encounter=true}) -quickEntity('A', {show_tooltip=true, name="Caves below the tower of Amon Sûl", display='>', color={r=0, g=255, b=255}, notice = true, change_level=1, change_zone="tower-amon-sul"}) +quickEntity('&', {show_tooltip=true, name='cultivated fields', display=';', color=colors.GREEN, back_color=colors.DARK_GREEN, image="terrain/cultivation.png", can_encounter=true, equilibrium_level=-10}) + +quickEntity('A', {show_tooltip=true, name="Ruins of Kor'Pul", display='>', color={r=0, g=255, b=255}, notice = true, change_level=1, change_zone="ruins-kor-pul"}) quickEntity('B', {show_tooltip=true, name="Passageway into the Trollshaws", display='>', color={r=0, g=255, b=0}, notice = true, change_level=1, change_zone="trollshaws"}) quickEntity('C', {show_tooltip=true, name="A gate into a maze", display='>', color={r=0, g=255, b=255}, notice = true, change_level=1, change_zone="maze"}) quickEntity('D', {show_tooltip=true, name="A path into the Old Forest", display='>', color={r=0, g=255, b=155}, notice = true, change_level=1, change_zone="old-forest"}) quickEntity('E', {show_tooltip=true, name="A mysterious hole in the beach", display='>', color={r=200, g=255, b=55}, notice = true, change_level=1, change_zone="sandworm-lair"}) quickEntity('F', {show_tooltip=true, name="The entry to the old tower of Tol Falas",display='>', color={r=0, g=255, b=255}, notice = true, change_level=1, change_zone="tol-falas"}) -quickEntity('G', {show_tooltip=true, name="Passageway into Carn Dûm",display='>', color=colors.UMBER, notice = true, change_level=1, change_zone="carn-dum"}) -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('G', {show_tooltip=true, name="Passageway into Daikara",display='>', color=colors.UMBER, notice = true, change_level=1, change_zone="daikara"}) +quickEntity('H', {show_tooltip=true, name='Charred Scar', 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="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"}) +quickEntity('1', {show_tooltip=true, name="Derth (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-derth"}) +quickEntity('2', {show_tooltip=true, name="Last Hope (Town)", desc="Capital city of the Allied Kingdoms ruled by King Tolak", 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-last-hope"}) -- Angolwen is only know from the start to mages -if game.player.descriptor.class == "Mage" then +if game.player:knowTalent(game.player.T_TELEPORT_ANGOLWEN) then quickEntity('3', {show_tooltip=true, name="Angolwen, the hidden city of magic", desc="Secret place of magic, set apart from the world to protect it.", display='*', color=colors.WHITE, back_color=colors.UMBER, image="terrain/town1.png", notice = true, change_level=1, change_zone="town-angolwen"}) else quickEntity('3', 'b') end -- Load encounters for this map -prepareEntitiesList("encounters", "mod.class.Encounter", "/data/general/encounters/arda-west.lua") +prepareEntitiesList("encounters", "mod.class.Encounter", "/data/general/encounters/maj-eyal.lua") addData{ encounters = { chance=function(who) local harmless_chance = 1 + who:getLck(7) @@ -77,67 +77,73 @@ addData{ encounters = { } return [[ -========q=qqqqqqqqqgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg -=========q=qq=qqqqggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg -==========qq=q=qqqqgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg -==============qqq=qqggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg -===============q=q=q=gwwwwgggwwwwwgggggggggwwwwwwwwwwggggwwwwwwwwwwwwwggggwwwwwwwwggggwwwwwwwwwgggg -====================qwwwwwwwwwwwwwwwwggggggggwwwwwwwwwwwwwwwwwwwwwwwwwwggwwwwwwwwwwwwwwwwwwwwwwuuuu -======================wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww.uuuuuuuu -========================wwwwwwww...wwwwwwwwww..........wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww.uuuuuuuuuuu -========================..www....wwwwwwww................wwwwffffwwwwwwww......wwwww.uuuuuuuuuuuuuu -==========.......======.........hhhh..................fffffffwwwwwwww.........wwww.utuuuutuuuuuutuu -========......bb..===.........hhhhhhhh..mmmmm...&..fffffffffffff.................tuuututuututtuuuut -=======......bb..===............hhhh......Gmmmmmmff.._._...........................tttttttttttttttt -======...._.bb._..._..h........................mm....._._uuu................ii........ttttttttttttt -=======.._..bb.._.._..hhhh................&....&mm~~~~.uu_uuuu..........i.....iii........tttttthhhh -======.._...bb..._._..hhh.......hhhhhh.....&&&&._mm..~.uuu_u_uu..........iiiiii..............ttthhh -=====.._..ubbb...._._..h.=....hhh.hh..........__.mm__~.uuuu_h_uu..........._.....................hh -===...._....bb....._..hh.=_....h............__...mm..~.uuuuuu_uu.=........_........................ -====.._...bbbb...._....hhhh__..........A..._.....mm..~.uuuuuu____........._........................ -=====.._..uubb..._........._......h......._Btt...mm..~.uuuuu&&&u._........._....................... -====...__..ubbb._......hh.._.......hh...._.thhh._mm..~..uuu&&&&&u._........._...................... -=====..._.....__......hhh.-_......1hh......._h...mm..~..uuuuuuuuu._........_....................... -======..==..=__....h....h..._.hh..ih....._..hhh._m...~..uuuuuuuuuu._........_...................... -=============.....hhh......._.vvD.h......_.._.._mmm...~..uuuuuuuuu.._........_....................t -======........bb...h........._vvv.hh...._.._...mm.....~..uuuuuuuu...._......_....................tt -=====E........bb............._.v...h...._._..mmmmm..._~..uuuuuuuu....._......_..................ttt -=====.........bb............._........._.._..mmmm____.~~.uuuuuuuu......_.._._..................tttt -======.......bbb...Cb......._.........._._...mmmm.....~~.uuuuu.u........._.._.................ttttt -=======.....ub3b..bbbb....._..........._....mmmmm....~~...uuuu.............._...............ttttttt -==========..ubbbu........._..........._.....mmmm.....~~...uuuu..............._...._.......ttttttttt -==========..uuubbubb....._........____.....hmmmm....~~....uuuuuuu............._.__._ ...ttttttttttt -==========...uubuu......_........______....mmmmm....~~..uuuuuuuuuu............._.... ...t ttttttt -==========.....u.u....._........_.....______mm___...~~.uuuuuuuuuu................... ttttttt -===========.=........._........_...........mmmm_lll~~..uu&uuuuuuu.................. ttttttt -================....__........_..ttt......mmmm.llll~~..uuuuuuuuu................... ...tttt -=================.==t........_....tt.....ttmmm.lll.~.....uuuuu..................hh. ......tt -===================tt........._.........ttmmm.......~~.........................hhhh. .......t -===================t==......._..........ttmmmttttt._..~~~~~~....................hhh. ... .......t -===================t==......_...........t&mmmmtttt___.....~~~..................hhhhh. ... ........t -=====================......_.ttt........t&mmmtttttt..__~~~~~...................hhhhhh.............t -=====================.....=_.tt.........&&mmmttttt.....~...........................hh.............t -======================...==..ttt........&&_&&&.._.......~~........................................t -=======================.===..............h_h....._........~.......................................t -===========================..............._........_.....~........................................t -==========================.tt......._._.._........_....h=hh...sss.................................t -==========================.tt._.._t_...__.........._..h===h.ssss.................................tt -==========================..__.__._._._..&&&b....._....h=hh..ss.a.a.............................ttt -============================....._..._.__.&&&......_....~~.....aaaaaa..a..aa..a..a..aa...a.....tttt -===========================.............._&&&hh....._....~~....aavvaaaaaaaaaaaaaaaaaaaaaaaaaaaaattt -===========================.......h.&.hh&&&&&&&......__.~~~~....aavvvvvvvavvvavaa_"""_""""""..aaatt -===========================.....hh.&.&_&h&.&h&_&&&....._..~~~...aavvmm""vvvvvvva_"""""_""""""...aat -===========================....h....__hh...hhh._h&&........~~...aavvmH"""""""aa_"""""""_"""".....aa -===========================..hhh_.._.......hh._.hh&&&........~~.aa""""""""""aa""_""""""_""""""".... -============================.ht_.__._........_&hhh.&&&&&........aa"aa"aaa""""""""_""""_"""""""..... -============================.th_..._....hh.._&&&hh.._&&&&.&...~.aaa""a"a""""""""=="""_""""""""""... -============================.th._.hhhhhhhh...__...._h&h&&&&&.~..aa""""""""""""======_"""""""""""aaa -===========================.hh._...h.h........._.._.h&hh._h2.~..aa"""_"_"""""=====""""""""""""aaaaa -==========================..hh.._.....===.=====_._&h...._...h.~.aa"__"_"__======"""""aa""""aaaadddd -==========================.h...._...=====F=====_&&h...._._...~~.aa_""""""""""""_""a"aaaaaaaaddddddd -========================.hhh=...=_.==========&hhhh.._._..._.~~..aaa""aaa""a"""aa_adaadddddddddddddd -======================....=====.==============h.h._=._.....~~...aaaaaaaaaaaaaaaaaaadddddddddddddddd -==============================================.hhh==....~~~~....................ddddddddddddddddddd -===============================================..====~~~~................dddddddddddddddddddddddddd -===============================================.==h==_............ddddddddddddddddddddddddddddddddd -=================================================hh===........ddddddddddddddddddddddddddddddddddddd]] +==========""""""""""""""""""""""""""""""""""""""""""""""""m########### +========""""""""""""""""""""""""""""""""""""""""""""""""mmm########### +=======""""""""""""""""""""""""""""""ttttt"""""""mmmmmmmmmm""######### +=======""""""""""""""""""""""""tttttttttttttmm"mmmmmmmmmmmm"""######## +======="""""""...."""""""""""tttttttttttttttmmmmmmTTTT!mmmm""""####### +======="""""......"""""...""tttttttttttttttttmmmmTTTTT!!Gm""""""###### +========"".........""".....tttttttttTTTTTtttttmmTTTTT!!!!!!.."""###### +=======........!!!........BTtttttttTT!!!TTTTTTTTTTTTTT!!!!!..."""##### +===~~~.........!!!....A....TTTtttTTTT!!!TTTTTTTTTTTTT!!!!!!......##### +~~~~~||.......!!!!&&........TTTTTTTTTT!TTTTTTTTTTTTT!!!!!!.......##### +~~~~|||.......!!!&&&&............TTTTTTTTTTTTTTTTT....!!!........##### +~~~|||........!!!&&&&..1..........TTTTTTTTTTTT...................##### +~~||||...TT...!!!&&&..............................................-### +~~||||..TTTTT.!!!&&&..............................................-### +~~||||.TTT^^T..!!.................................................-### +~~||||TTT^^^T.............vv.....................................--### +~~|||.TT^^^^C..............vv....................................-.### +~~|||.TT^^^^.............Dvvvv...................................-..## +~~E||.TT^^3^............vvvvvvvvv................................-...# +~~|||..T^^^^............vvv**vvvvv...............................-...# +~~|||..TT^^^.............vv**vvvvv...............................--... +~~|||.TT.^^-..............vvvvv...................................-... +~~|||.TT...--............vvvvvvv..................................-... +~~|||.T.....--...........vv..vv...................................-... +~~|||.......T--TT........v.................................&&.....-... +~~~|.......TTT-TTT.......................................&&&&&&...-... +~~~........TTT-TTT......................................&&&&&&&&.--... +~~~~.......TT---TT......................................&&&&&&&&--.... +~~~~~..~...TT-T--.......................................&&&&&&&--..... +~~~~~~~~....--TT-.........................TT...............&&&&-...... +~~~~~~~~~..--TTT-.......................TTTT................&--....... +~~~~~~~~~~--....-...~~.................TTTT.................--.....!!! +~~~~~~~~~~-.....--~~~~................TTTTT.........~......--....!!!!~ +~~~~~~~~~~........~~~.................____T........~~~....2-....!!!!~~ +~~~~~~~~~.........~~~..............~.T_{{__........~~~..----....!!!~~~ +~~~~~~~~..........~~~~.....~~~..~~~~~T_{{{_........~~~~~~.-....!!!~~~~ +~~~~~~~~..........~~~~~~~~~~~~~~~~~~~~__{{{.......~~~~~~~.-....!!~~~~~ +~~~~~.~~..........~~~~~~~~~~~~~~~~~~~~~___{{.....~~~~~~~~---..!!~~~~~~ +~~~~~.............~~~~~~~~~~~~~~~~~~~~~~T_{{{{~~F~~~~~~~~-.-..!!~~~~~~ +~~~~~.............~~~~~~~~~~..~~~~~~~~~~~~..{{~~~~~~~~~~~~.-...~~~~~~~ +~~~~~.............~~~~~~~~~....~~~~~~~~~~~~~~~~~~~~~~~~~~~~~..~~~~~~~~ +~~~~~~............~~~~~~~~.T^^..~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~.........~~~~~~~~..^^^^.~~~~~~~~~~~~~~~~~~~{{{~~~~~~~~~~~~~~~~ +~~~~~~~~~~.......~~~~~~~~.^^^^^.~~~~~~~~~~~~~~~~~~{{{~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~.^^^^^.~~~~~~~~~~~~~~~~~~~{{{H~~~{{~~~~~~~~~~ +~~~~~~~~~~~~....~~~~~~~~~.T^^^T.~~~~~~~~~~~~~~~~~~~{{{{{{{{{~~~~~~~~~~ +~~~~~~~~~.........~~~~~~~~.TTT..~~~~~~~~~~~~~~~~~~~~{{{{{{{~~~~~~~~~~~ +~~~~~~~~~..........~~~~~~~~T..~~~~~~~~~~~~~~~~~~~~~~~~~{{~~~~~~~.~~~~~ +~~~~~~~~~~.........~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{..~~~~~ +~~~~~~~~~~~~.......~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{~~~~~ +~~~~~~~~~~~~........~~~~~~........~~~~~~~~.......~~~~~~~~~~~~.{{{~~~~~ +~~~~~~~~~~~~.........~~~~.........~~~~...........~~~~~~~~~~~~....~~~~~ +~~~~~~~~~~~~.........~~~.........................~~~~~~~~~~~.....~~~~~ +~~~~~~~~~~~~.....................................~~~~~~~~~~~.....~~~~~ +~~~~~~~~~~~~......................................~~~~~~~~~.......~~~~ +~~~~~~~~~~~.......................................~~~~~~~~~.......~~~~ +~~~~~~~~~~~........................................~~~.............~~~ +~~~~~~~............................................................~~~ +~~~~~~..............................................................~~ +~~~~~................................................................. +~~~~~................................................................. +~~~~~................................................................. +~~~~~................................................................. +~~~~~~................................................................ +~~~~~~~............................................................... +~~~~~~~~.............................................................. +~~~~~~~~~............................................................. +~~~~~~~~~............................................................. +~~~~~~~~.............................................................. +~~~~~~~...............................................................]] \ No newline at end of file diff --git a/game/modules/tome/data/quests/start-dunadan.lua b/game/modules/tome/data/quests/start-allied.lua similarity index 100% rename from game/modules/tome/data/quests/start-dunadan.lua rename to game/modules/tome/data/quests/start-allied.lua diff --git a/game/modules/tome/data/talents/misc/misc.lua b/game/modules/tome/data/talents/misc/misc.lua index 5389348843..3444ced6fe 100644 --- a/game/modules/tome/data/talents/misc/misc.lua +++ b/game/modules/tome/data/talents/misc/misc.lua @@ -152,9 +152,9 @@ newTalent{ The spell will take time to activate, you must be out of sight of any creature when you cast it and when the teleportation takes effect.]] } --- Dunadan's power, a "weak" regeneration +-- Highers's power, a "weak" regeneration newTalent{ - short_name = "DUNADAN_HEAL", + short_name = "HIGHER_HEAL", name = "King's Gift", type = {"base/race", 1}, no_energy = true, @@ -169,10 +169,10 @@ newTalent{ end, } --- Nandor's power, a temporary speedup +-- Shaloren's power, a temporary speedup newTalent{ - short_name = "NANDOR_SPEED", - name = "Grace of the Eldar", + short_name = "SHALOREN_SPEED", + name = "Grace of the Eternals", type = {"base/race", 1}, no_energy = true, cooldown = 50, @@ -181,7 +181,7 @@ newTalent{ return true end, info = function(self) - return ([[Call upon the grace of the Eldar to increase your general speed by %d%% for 8 turns. + return ([[Call upon the grace of the Eternals to increase your general speed by %d%% for 8 turns. The speed bonus will increase with the Dexterity stat]]):format((0.20 + self:getDex() / 80) * 100) end, } @@ -207,9 +207,9 @@ newTalent{ end, } --- Hobbit's power, temporary crit bonus +-- Halflings's power, temporary crit bonus newTalent{ - short_name = "HOBBIT_LUCK", + short_name = "HALFLING_LUCK", name = "Luck of the Little Folk", type = {"base/race", 1}, no_energy = true, @@ -227,9 +227,9 @@ newTalent{ end, } --- Noldor's power: temporary damage increase and damage reduction +-- Thaloren's power: temporary damage increase and damage reduction newTalent{ - short_name = "NOLDOR_WRATH", + short_name = "THALOREN_WRATH", name = "Wrath of the Eldar", type = {"base/race", 1}, no_energy = true, diff --git a/game/modules/tome/data/texts/intro-bree-man.lua b/game/modules/tome/data/texts/intro-cornac.lua similarity index 92% rename from game/modules/tome/data/texts/intro-bree-man.lua rename to game/modules/tome/data/texts/intro-cornac.lua index e25a51ed59..ae8b1d633f 100644 --- a/game/modules/tome/data/texts/intro-bree-man.lua +++ b/game/modules/tome/data/texts/intro-cornac.lua @@ -18,7 +18,7 @@ -- darkgod@te4.org return [[Welcome #LIGHT_GREEN#@name@#WHITE#. -You are a native of the town of Bree, a multicultural town that both men and hobbits call home. +You are a native of the northern region of the Allied Kingdom, a peaceful land that both humans and halflings call home. Humans are the most common race of the land, and you are one of them. In an attempt to prove your worth, you have decided to venture into the old and wild places of the world, looking for ancient treasures and glory. You have come to a land called Rhudaur, just east of Bree, in search of the Trollshaws. It is an old forest infested with trolls and all kinds of wild animals. diff --git a/game/modules/tome/data/texts/intro-hobbit.lua b/game/modules/tome/data/texts/intro-halfling.lua similarity index 100% rename from game/modules/tome/data/texts/intro-hobbit.lua rename to game/modules/tome/data/texts/intro-halfling.lua diff --git a/game/modules/tome/data/texts/intro-dunadan.lua b/game/modules/tome/data/texts/intro-higher.lua similarity index 100% rename from game/modules/tome/data/texts/intro-dunadan.lua rename to game/modules/tome/data/texts/intro-higher.lua diff --git a/game/modules/tome/data/texts/intro-elf.lua b/game/modules/tome/data/texts/intro-shalore.lua similarity index 100% rename from game/modules/tome/data/texts/intro-elf.lua rename to game/modules/tome/data/texts/intro-shalore.lua diff --git a/game/modules/tome/data/texts/intro-thalore.lua b/game/modules/tome/data/texts/intro-thalore.lua new file mode 100644 index 0000000000..8283802054 --- /dev/null +++ b/game/modules/tome/data/texts/intro-thalore.lua @@ -0,0 +1,31 @@ +-- 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 + +return [[Welcome #LIGHT_GREEN#@name@#WHITE#. +You are an elf, one of the first born. Many of your kind, having grown weary of Middle Earth, have left for the immortal lands. +Yet some elves do not wish to leave this land they fought so hard for. In Mirkwood Forest, now called Eryn Lasgalen, the kingdom of Thranduil still thrives. +You lived a peaceful life deep in the forest for many years, but lately you have grown restless and have decided to step into the world. + +You have decided to venture into the old and wild places looking for ancient treasures and glory. + +You have come to a land called Rhudaur on the western side of the Misty Mountains, far away from your home, in search of the Trollshaws. It is an old forest infested with trolls and all kinds of wild animals. +To the east lies another dangerous place: the ruined tower of Amon Sûl. You heard the caves below were infested by vermin and undead. + +After days of travel, you have found the forest and entered it, what will you find there?... +]] diff --git a/game/modules/tome/data/zones/carn-dum/grids.lua b/game/modules/tome/data/zones/daikara/grids.lua similarity index 100% rename from game/modules/tome/data/zones/carn-dum/grids.lua rename to game/modules/tome/data/zones/daikara/grids.lua diff --git a/game/modules/tome/data/zones/carn-dum/npcs.lua b/game/modules/tome/data/zones/daikara/npcs.lua similarity index 100% rename from game/modules/tome/data/zones/carn-dum/npcs.lua rename to game/modules/tome/data/zones/daikara/npcs.lua diff --git a/game/modules/tome/data/zones/carn-dum/objects.lua b/game/modules/tome/data/zones/daikara/objects.lua similarity index 100% rename from game/modules/tome/data/zones/carn-dum/objects.lua rename to game/modules/tome/data/zones/daikara/objects.lua diff --git a/game/modules/tome/data/zones/carn-dum/traps.lua b/game/modules/tome/data/zones/daikara/traps.lua similarity index 100% rename from game/modules/tome/data/zones/carn-dum/traps.lua rename to game/modules/tome/data/zones/daikara/traps.lua diff --git a/game/modules/tome/data/zones/carn-dum/zone.lua b/game/modules/tome/data/zones/daikara/zone.lua similarity index 100% rename from game/modules/tome/data/zones/carn-dum/zone.lua rename to game/modules/tome/data/zones/daikara/zone.lua diff --git a/game/modules/tome/data/zones/tower-amon-sul/grids.lua b/game/modules/tome/data/zones/ruins-kor-pul/grids.lua similarity index 100% rename from game/modules/tome/data/zones/tower-amon-sul/grids.lua rename to game/modules/tome/data/zones/ruins-kor-pul/grids.lua diff --git a/game/modules/tome/data/zones/tower-amon-sul/npcs.lua b/game/modules/tome/data/zones/ruins-kor-pul/npcs.lua similarity index 100% rename from game/modules/tome/data/zones/tower-amon-sul/npcs.lua rename to game/modules/tome/data/zones/ruins-kor-pul/npcs.lua diff --git a/game/modules/tome/data/zones/tower-amon-sul/objects.lua b/game/modules/tome/data/zones/ruins-kor-pul/objects.lua similarity index 100% rename from game/modules/tome/data/zones/tower-amon-sul/objects.lua rename to game/modules/tome/data/zones/ruins-kor-pul/objects.lua diff --git a/game/modules/tome/data/zones/tower-amon-sul/traps.lua b/game/modules/tome/data/zones/ruins-kor-pul/traps.lua similarity index 100% rename from game/modules/tome/data/zones/tower-amon-sul/traps.lua rename to game/modules/tome/data/zones/ruins-kor-pul/traps.lua diff --git a/game/modules/tome/data/zones/tower-amon-sul/zone.lua b/game/modules/tome/data/zones/ruins-kor-pul/zone.lua similarity index 100% rename from game/modules/tome/data/zones/tower-amon-sul/zone.lua rename to game/modules/tome/data/zones/ruins-kor-pul/zone.lua diff --git a/game/modules/tome/init.lua b/game/modules/tome/init.lua index 51f6da2b96..d65bc69e3f 100644 --- a/game/modules/tome/init.lua +++ b/game/modules/tome/init.lua @@ -18,34 +18,30 @@ -- darkgod@te4.org name = "T.o.M.E" -long_name = "Tales of Middle Earth: The Fourth Age" +long_name = "Tales of Maj'Eyal: Age of Ascendancy" short_name = "tome" author = { "DarkGod", "darkgod@te4.org" } homepage = "http://tome.te4.org/" -version = {3,9,13} -engine = {0,9,13,"te4"} +version = {3,9,14} +engine = {0,9,14,"te4"} description = [[ -Morgoth is banned to the Void. Sauron has been vanquished, the #ff0000#One Ring#ffffff# destroyed. -The nations of Men, Dwarves, Elves and Hobbits are freed from the tyranny of the Rings. +Welcome to Maj'Eyal. -For over one hundred twenty years, peace prevailed in the West under the -rule of the High King of the Reunited Kingdom, #14fffc#Aragorn II Elessar#ffffff# and his wife #14fffc#Arwen Evenstar#ffffff#. -The High King died of old age two years ago, and his son, #14fffc#Eldarion#ffffff#, is now king. +This is the Age of Ascendancy, after over ten thousand years of strife, pain and chaos the known world is at last at relative peace. +The #FF0000#Spellblaze#WHITE# last effects are now tamed, the land slowly heals itself and the civilisations rebuild themselves after the Age of Pyre. -#14fffc#Elrond and Galadriel#ffffff#, the great leaders of the Elves, left Middle-earth for Valinor. -But many elves still dwell in Middle-earth, for some of them love this land for which they fought so hard. +It has been one hundred and twenty two years since the Allied Kingdoms have been established under the rule of #14fffc#Toknor#ffffff# and his wife #14fffc#Mirvenia#ffffff#. +Together they ruled the kingdoms with fairness and brought prosperity to both halflings and humans. +The King died of old age fourteen years ago, and his son, #14fffc#Tolak#ffffff#, is now king. -In the the Lonely Mountain, the dwarves prosper along with their human allies of Dale -under the guidance of #14fffc#Thorin III Stonehelm#ffffff#, the King under the Mountain. +The elven kingdoms are quiet. The Shaloran elves in their home of Elvala are trying to make the world forget about their role in the Spellblaze and are living happy lifes under the leadership of #14fffc#Aranion Gayaeil#ffffff#. +The Thaloran elves keep to their ancient tradition of living in the woods, ruled as always by #14fffc#Nessilla Tantaelen#ffffff# the wise. -In the Shire, life is... as usual, simple and full of joy and pipeweed! If such thing as ruling exists for Hobbits, then it is #14fffc#Thain Faramir I and Mayor Tolman Gardner#ffffff# that should handle it. +The dwarves of the Iron Throne have started a careful trade relationship with the Allied Kingdoms for nearly one hundred year, yet not much is known about them, not even their leader. -This is a golden age, or at least it should be.... +While the people of Maj'Eyal know that the mages helped put an end to the terrors of the Spellblaze, they also did not forget that it was magic that started those events. As such mages are still shuned from society, if not downright hunted down. +Still, this is a golden age, civilizations are leaking the wounds of thousands of years of conflict, even the humans and the halflings have made lasting peace. -Trouble is brewing in the east. Rumours in Lake-town near the Lonely Mountain have it -that some power is growing in the far east, and Orcs sightings have started to multiply. - -However, you do not think this concerns you---for you have set out to discover wonders, explore old places, and venture into the unknown for wealth and glory. -But beware, the eastern troubles could be yours all too soon.... +You are an adventurer, set out to discover wonders, explore old places, and venture into the unknown for wealth and glory. ]] starter = "mod.load" diff --git a/ideas/factions.ods b/ideas/factions.ods index f4a20db3b59ecb1ee07c3f00871437bc874e6b0d..f242c9a9a5f5dd464d4d948b2b1de1074dbac14a 100644 GIT binary patch delta 9715 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 delta 11544 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 WP5k9wCoHqXBQR4znX>)8^Zx;zNc1cK diff --git a/ideas/setting.ods b/ideas/setting.ods index e116fa67064cedb53d504d173c0646518329da6b..204660a6f2048b7ce89686a49945cbacfda19715 100644 GIT binary patch delta 11141 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 LbT}XWzjprz1hL}o delta 10605 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%0D9ML<nW(<47AY`y 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 -- GitLab