diff --git a/game/modules/tome/data/gfx/particles/firestorm.lua b/game/modules/tome/data/gfx/particles/firestorm.lua new file mode 100644 index 0000000000000000000000000000000000000000..b8702795b0c4e682cbb2d0973ede6360b87c65b0 --- /dev/null +++ b/game/modules/tome/data/gfx/particles/firestorm.lua @@ -0,0 +1,49 @@ +-- ToME - Tales of Maj'Eyal +-- Copyright (C) 2009, 2010, 2011 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 + +base_size = 32 + +return { generator = function() + local ad = rng.range(0, 360) + local a = math.rad(ad) + local dir = math.rad(ad + 90) + local r = rng.avg(1, 40 * 3) + local dirv = math.rad(5) + + return { + trail = 1, + life = 50, + size = rng.range(3, 6), sizev = -0.1, sizea = 0, + + x = r * math.cos(a), xv = 0, xa = 0, + y = r * math.sin(a), yv = 0, ya = 0, + dir = dir, dirv = dirv, dira = 0, + vel = 5, velv = 0, vela = 0, + + r = rng.range(200, 255)/255, rv = 0, ra = 0, + g = rng.range(0, 150)/255, gv = 0.005, ga = 0.0005, + b = rng.range(0, 10)/255, bv = 0, ba = 0, + a = rng.range(200, 255)/255, av = 0, aa = 0.005, + } +end, }, +function(self) + self.ps:emit(10) +end, +500, +"weather/snowflake" diff --git a/game/modules/tome/data/gfx/particles/leafstorm.lua b/game/modules/tome/data/gfx/particles/leafstorm.lua new file mode 100644 index 0000000000000000000000000000000000000000..f567b21ef3ebe764222aa0146f5bba927d269ea3 --- /dev/null +++ b/game/modules/tome/data/gfx/particles/leafstorm.lua @@ -0,0 +1,53 @@ +-- ToME - Tales of Maj'Eyal +-- Copyright (C) 2009, 2010, 2011 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 + +base_size = 32 + +return { generator = function() + local ad = rng.range(0, 360) + local a = math.rad(ad) + local dir = math.rad(ad + 90) + local r = rng.avg(1, 40 * 3) + local dirv = math.rad(3) + + return { + trail = 1, + life = 50, + size = rng.range(3, 6), sizev = -0.1, sizea = 0, + + x = r * math.cos(a), xv = 0, xa = 0, + y = r * math.sin(a), yv = 0, ya = 0, + dir = dir, dirv = dirv, dira = 0, + vel = 3, velv = 0, vela = 0, + + r = rng.range(200, 255)/255, rv = 0, ra = 0, + g = rng.range(120, 170)/255, gv = 0.005, ga = 0.0005, + b = rng.range(0, 10)/255, bv = 0, ba = 0, + a = rng.range(25, 220)/255, av = 0, aa = 0.005, +-- r = 1, rv = 0, ra = 0, +-- g = 1, gv = 0, ga = 0, +-- b = 1, bv = 0, ba = 0, +-- a = rng.float(0.6, 0.9), av = 0, aa = 0, + } +end, }, +function(self) + self.ps:emit(10) +end, +500, +"weather/snowflake" diff --git a/game/modules/tome/data/quests/start-archmage.lua b/game/modules/tome/data/quests/start-archmage.lua new file mode 100644 index 0000000000000000000000000000000000000000..a78779dfcf44d0190cb873b34c5cedffa90115a0 --- /dev/null +++ b/game/modules/tome/data/quests/start-archmage.lua @@ -0,0 +1,37 @@ +-- ToME - Tales of Maj'Eyal +-- Copyright (C) 2009, 2010, 2011 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 + +name = "Unstable!" +desc = function(self, who) + local desc = {} + desc[#desc+1] = "Investigate the Abashed Expanse looking for the source of the recent unstability.\n" + if self:isCompleted("abashed") then + desc[#desc+1] = "#LIGHT_GREEN#* You have explored the expanse and destroyed the spacial disturbance.#WHITE#" + end + return table.concat(desc, "\n") +end + +on_status_change = function(self, who, status, sub) + if sub then + if self:isCompleted("abashed") then + who:setQuestStatus(self.id, engine.Quest.DONE) + who:grantQuest("starter-allied") + end + end +end diff --git a/game/modules/tome/data/texts/intro-archmage.lua b/game/modules/tome/data/texts/intro-archmage.lua new file mode 100644 index 0000000000000000000000000000000000000000..3060f24389a861a4a6c4193479cbd45ee4ab27ac --- /dev/null +++ b/game/modules/tome/data/texts/intro-archmage.lua @@ -0,0 +1,28 @@ +-- ToME - Tales of Maj'Eyal +-- Copyright (C) 2009, 2010, 2011 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 archmage in a world that still fears magic. The people of Angolwen have been trying to mend the world for well over two thoudands years now, but they had to do so in secret. + +You have lived and trained most of your life in Angolwen, calling many people there your friends but you have grown restless as of late. +You want to see the world, maybe even help in what ways you can. + +But for now Angolwen still needs you. The Abashed Expanse, a part of Eyal that was torn appart and thrown into the void during the Spellblaze is quickly becoming unstable. +You have been tasked to investigate and fix the problem. +]]