From ba45711a30dd4f87cd251884a3f79d2eb9abb0a3 Mon Sep 17 00:00:00 2001 From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54> Date: Sat, 15 Dec 2012 23:56:53 +0000 Subject: [PATCH] The special farportal event is a bit less rare git-svn-id: http://svn.net-core.org/repos/t-engine4@6097 51575b47-30f0-44d4-a5cc-537603b46e54 --- .../modules/tome/data/achievements/events.lua | 6 + .../tome/data/birth/classes/chronomancer.lua | 12 ++ .../tome/data/chats/point-zero-zemekkys.lua | 39 ++++ .../data/chats/shertul-fortress-caldizar.lua | 1 + .../chats/zemekkys-start-chronomancers.lua | 29 +++ .../modules/tome/data/general/npcs/spider.lua | 83 -------- .../npc/horror_temporal_temporal_defiler.png | Bin 0 -> 8340 bytes .../npc/spiderkin_spider_fate_spinner.png | Bin 0 -> 12294 bytes .../npc/spiderkin_spider_fate_weaver.png | Bin 0 -> 11699 bytes .../npc/spiderkin_spider_orb_spinner.png | Bin 0 -> 11377 bytes .../npc/spiderkin_spider_orb_weaver.png | Bin 0 -> 13855 bytes .../npc/spiderkin_spider_weaver_queen.png | Bin 0 -> 20289 bytes .../shockbolt/object/artifact/time_shard.png | Bin 0 -> 3898 bytes .../data/gfx/talents/teleport_point_zero.png | Bin 0 -> 4485 bytes .../tome/data/quests/start-point-zero.lua | 64 ++++++ game/modules/tome/data/talents/misc/misc.lua | 37 ++++ .../tome/data/texts/intro-chronomancer.lua | 29 +++ .../tome/data/timed_effects/magical.lua | 37 ++++ .../data/zones/shertul-fortress/grids.lua | 2 +- .../data/zones/unhallowed-morass/grids.lua | 57 ++++++ .../data/zones/unhallowed-morass/npcs.lua | 186 ++++++++++++++++++ .../data/zones/unhallowed-morass/objects.lua | 51 +++++ .../data/zones/unhallowed-morass/traps.lua | 20 ++ .../data/zones/unhallowed-morass/zone.lua | 84 ++++++++ game/modules/tome/dialogs/Donation.lua | 2 +- 25 files changed, 654 insertions(+), 85 deletions(-) create mode 100644 game/modules/tome/data/chats/point-zero-zemekkys.lua create mode 100644 game/modules/tome/data/chats/zemekkys-start-chronomancers.lua create mode 100644 game/modules/tome/data/gfx/shockbolt/npc/horror_temporal_temporal_defiler.png create mode 100644 game/modules/tome/data/gfx/shockbolt/npc/spiderkin_spider_fate_spinner.png create mode 100644 game/modules/tome/data/gfx/shockbolt/npc/spiderkin_spider_fate_weaver.png create mode 100644 game/modules/tome/data/gfx/shockbolt/npc/spiderkin_spider_orb_spinner.png create mode 100644 game/modules/tome/data/gfx/shockbolt/npc/spiderkin_spider_orb_weaver.png create mode 100644 game/modules/tome/data/gfx/shockbolt/npc/spiderkin_spider_weaver_queen.png create mode 100644 game/modules/tome/data/gfx/shockbolt/object/artifact/time_shard.png create mode 100644 game/modules/tome/data/gfx/talents/teleport_point_zero.png create mode 100644 game/modules/tome/data/quests/start-point-zero.lua create mode 100644 game/modules/tome/data/texts/intro-chronomancer.lua create mode 100644 game/modules/tome/data/zones/unhallowed-morass/grids.lua create mode 100644 game/modules/tome/data/zones/unhallowed-morass/npcs.lua create mode 100644 game/modules/tome/data/zones/unhallowed-morass/objects.lua create mode 100644 game/modules/tome/data/zones/unhallowed-morass/traps.lua create mode 100644 game/modules/tome/data/zones/unhallowed-morass/zone.lua diff --git a/game/modules/tome/data/achievements/events.lua b/game/modules/tome/data/achievements/events.lua index 433d77ec6c..3e59b3e3d3 100644 --- a/game/modules/tome/data/achievements/events.lua +++ b/game/modules/tome/data/achievements/events.lua @@ -58,3 +58,9 @@ newAchievement{ show = "name", desc = [[Killed a Bringer of Doom.]], } + +newAchievement{ + name = "A living one!", id = "CALDIZAR", + show = "name", + desc = [[Have been teleported into Caldizar's Fortress, far into the void between the stars.]], +} diff --git a/game/modules/tome/data/birth/classes/chronomancer.lua b/game/modules/tome/data/birth/classes/chronomancer.lua index d1542da93a..2080546158 100644 --- a/game/modules/tome/data/birth/classes/chronomancer.lua +++ b/game/modules/tome/data/birth/classes/chronomancer.lua @@ -35,6 +35,18 @@ newBirthDescriptor{ }, }, copy = { + -- Chronomancers start in Point Zero + class_start_check = function(self) + if self.descriptor.world == "Maj'Eyal" then + self.chronomancer_race_start_quest = self.starting_quest + self.default_wilderness = {"zone-pop", "angolwen-portal"} + self.starting_zone = "town-point-zero" + self.starting_quest = "start-point-zero" + self.starting_intro = "chronomancer" + self.faction = "keepers-of-reality" + self:learnTalent(self.T_TELEPORT_POINT_ZERO, true, nil, {no_unlearn=true}) + end + end, }, } diff --git a/game/modules/tome/data/chats/point-zero-zemekkys.lua b/game/modules/tome/data/chats/point-zero-zemekkys.lua new file mode 100644 index 0000000000..2616b8eb93 --- /dev/null +++ b/game/modules/tome/data/chats/point-zero-zemekkys.lua @@ -0,0 +1,39 @@ +-- ToME - Tales of Maj'Eyal +-- Copyright (C) 2009, 2010, 2011, 2012 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 + +newChat{ id="welcome", + action = function(npc, player) npc.talked_times = (npc.talked_times or 0) + 1 end, + text = [[@playername@, nice to see you again! Or is it the first time you see me ?]], + answers = { + {"Farewell Grand Keeper."}, + {"Yes it is the first time I see you.", jump="first", cond=function(npc, player) return not npc.talked_times end}, + } +} + +newChat{ id="first", + text = [[Ah, for you perhaps, but not for me. +Listen, someday you will encounter me again but this will not be me as of now. A younger me if you will. +This is very important, do not tell my previous me about me. Understood?]], + answers = { + {"I think so..."}, + {"Yes Grand Keeper."}, + } +} + +return "welcome" diff --git a/game/modules/tome/data/chats/shertul-fortress-caldizar.lua b/game/modules/tome/data/chats/shertul-fortress-caldizar.lua index 68ca1d0185..a58b560e8f 100644 --- a/game/modules/tome/data/chats/shertul-fortress-caldizar.lua +++ b/game/modules/tome/data/chats/shertul-fortress-caldizar.lua @@ -41,6 +41,7 @@ A wave of mental and magical power blasts into you with the might of a falling s game:changeLevel(1, "shertul-fortress", {direct_switch=true}) local spot = game.level:pickSpot{type="spawn", subtype="farportal"} or {x=39, y=29} game.player:move(spot.x, spot.y, true) + world:gainAchievement("CALDIZAR", game.player) game.player:learnLore("shertul-fortress-caldizar") end}, } diff --git a/game/modules/tome/data/chats/zemekkys-start-chronomancers.lua b/game/modules/tome/data/chats/zemekkys-start-chronomancers.lua new file mode 100644 index 0000000000..26df65cca5 --- /dev/null +++ b/game/modules/tome/data/chats/zemekkys-start-chronomancers.lua @@ -0,0 +1,29 @@ +-- ToME - Tales of Maj'Eyal +-- Copyright (C) 2009, 2010, 2011, 2012 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 + +newChat{ id="welcome", + text = [[@playername@, you are called to serve. The nearby unhallowed morass inhabitants are growing restless. +You must go there and find the source.]], + answers = { + {"I will, Grand Keeper.", action=function() game:changeLevel(1, "unhallowed-morass") end}, + {"I am sorry, I can not do that.", action=function(npc, player) player:setQuestStatus("start-point-zero", engine.Quest.FAILED) end}, + } +} + +return "welcome" diff --git a/game/modules/tome/data/general/npcs/spider.lua b/game/modules/tome/data/general/npcs/spider.lua index e06ad67b00..6d77a589cb 100644 --- a/game/modules/tome/data/general/npcs/spider.lua +++ b/game/modules/tome/data/general/npcs/spider.lua @@ -382,86 +382,3 @@ newEntity{ base = "BASE_NPC_SPIDER", [Talents.T_LUCKY_DAY] = 1, }, } - --- WIP: More Temporal Spiders, these should be cut and pasted into a Point Zero dungeon file and shouldn't normally spawn ---[=[ -newEntity{ - define_as = "BASE_NPC_SPIDER", - type = "spiderkin", subtype = "spider", - display = "S", color=colors.WHITE, - desc = [[Arachnophobia...]], - body = { INVEN = 10 }, - - max_stamina = 150, - rank = 1, - size_category = 2, - infravision = 10, - - autolevel = "spider", - ai = "dumb_talented_simple", ai_state = { ai_move="move_complex", talent_in=2, }, - global_speed_base = 1.2, - stats = { str=10, dex=17, mag=3, con=7 }, - combat = { dammod={dex=0.8} }, - combat_armor = 1, combat_def = 1, -} - -newEntity{ base = "BASE_NPC_SPIDER", - name = "orb spinner", color=colors.UMBER, - desc = [[A large brownish arachnid, it's fangs drip with a strange fluid.]], - level_range = {1, nil}, exp_worth = 1, - rarity = 1, - max_life = resolvers.rngavg(40,70), - combat_armor = 1, combat_def = 3, - combat = { dam=resolvers.levelup(5, 1, 0.7), atk=15, apr=3, damtype=DamageType.CLOCK, }, -} - -newEntity{ base = "BASE_NPC_SPIDER", - name = "orb weaver", color=colors.DARK_UMBER, - desc = [[A large brownish arachnid spinning it's web. It doesn't look pleased that you've disturbed it's work.]], - level_range = {3, nil}, exp_worth = 1, - rarity = 3, - max_life = resolvers.rngavg(60,90), - combat_armor =2, combat_def = 4, - combat = { dam=resolvers.levelup(6, 1, 0.8), atk=15, apr=3, damtype=DamageType.TEMPORAL, }, - resolvers.talents{ - [Talents.T_LAY_WEB]=1, - [Talents.T_DIMENSIONAL_STEP]=1, - }, -} - -newEntity{ base = "BASE_NPC_SPIDER", - name = "fate spinner", color=colors.SLATE, - desc = [[Easily as big as a horse, this giant spider menaces at you with claws and fangs.]], - level_range = {4, nil}, exp_worth = 1, - rarity = 3, - size_category = 4, - max_life = resolvers.rngavg(80,110), - combat_armor = 3, combat_def = 5, - combat = { dam=resolvers.levelup(9, 1, 0.9), atk=15, apr=4, damtype=DamageType.CLOCK, }, - resolvers.talents{ - [Talents.T_LAY_WEB]=1, - [Talents.T_SPIDER_WEB]=1, - [Talents.T_DIMENSIONAL_STEP]=1, - [Talents.T_TURN_BACK_THE_CLOCK]=1, - }, -} - -newEntity{ base = "BASE_NPC_SPIDER", - name = "fate weaver", color=colors.WHITE, - desc = [[A large white spider.]], - level_range = {4, nil}, exp_worth = 1, - rarity = 3, - max_life = resolvers.rngavg(70,100), - combat_armor = 3, combat_def = 4, - combat = { dam=resolvers.levelup(8, 1, 0.9), atk=15, apr=3, damtype=DamageType.WASTING, }, - - talent_cd_reduction = {[Talents.T_RETHREAD]=-10}, - - resolvers.talents{ - [Talents.T_SPIN_FATE]=2, - [Talents.T_BANISH]=2, - [Talents.T_RETHREAD]=2, - [Talents.T_STATIC_HISTORY]=2, - }, -} -]=] \ No newline at end of file diff --git a/game/modules/tome/data/gfx/shockbolt/npc/horror_temporal_temporal_defiler.png b/game/modules/tome/data/gfx/shockbolt/npc/horror_temporal_temporal_defiler.png new file mode 100644 index 0000000000000000000000000000000000000000..d5ee1bdc8d6d89e52e2151b0fe893f4e44122ca8 GIT binary patch literal 8340 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 L%Rm#0vWxjY_Z@AU literal 0 HcmV?d00001 diff --git a/game/modules/tome/data/gfx/shockbolt/npc/spiderkin_spider_fate_spinner.png b/game/modules/tome/data/gfx/shockbolt/npc/spiderkin_spider_fate_spinner.png new file mode 100644 index 0000000000000000000000000000000000000000..8f6bdfb9535bcf3ad01b34c32bd5347dab180ad6 GIT binary patch literal 12294 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 literal 0 HcmV?d00001 diff --git a/game/modules/tome/data/gfx/shockbolt/npc/spiderkin_spider_fate_weaver.png b/game/modules/tome/data/gfx/shockbolt/npc/spiderkin_spider_fate_weaver.png new file mode 100644 index 0000000000000000000000000000000000000000..3016fa937645e743ac45c17e69225a14c4aa4b98 GIT binary patch literal 11699 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 JPDHLkV1npbc?|#n literal 0 HcmV?d00001 diff --git a/game/modules/tome/data/gfx/shockbolt/npc/spiderkin_spider_orb_spinner.png b/game/modules/tome/data/gfx/shockbolt/npc/spiderkin_spider_orb_spinner.png new file mode 100644 index 0000000000000000000000000000000000000000..6b53c881b2d7c2d5aef70aa4c2c4b789f8d6fec3 GIT binary patch literal 11377 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 literal 0 HcmV?d00001 diff --git a/game/modules/tome/data/gfx/shockbolt/npc/spiderkin_spider_orb_weaver.png b/game/modules/tome/data/gfx/shockbolt/npc/spiderkin_spider_orb_weaver.png new file mode 100644 index 0000000000000000000000000000000000000000..199c7bee0248b608bb82771d3702a5bda93deecb GIT binary patch literal 13855 zcmV+)HsHyLP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00009a7bBm000d- z000d-0Rti)g#Z8wPiaF#P*7-ZbZ>KLZ*U+<Lqi~Na&Km7Y-Iodc-oy)XH-+^7Crag z^g>IBfRsybQWXdwQbLP>6p<z>Aqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uh<iVD~V z<RPMtgQJLw%KPDaqifc@_vX$1wbwr9tn;0-&j-K=43<bUQ8j=JsX`tR;Dg7+#^K~H zK!FM*Z~zbpvt%K2{UZSY_<lS*D<Z%Lz5oGu(+dayz)hRLFdT>f59&ghTmgWD0l;*T zI7<kC6aYYajzXpYKt=(8otP$50H6c_V9R4-;{Z@C0AMG7=F<Rxo%or10RUT+Ar%3j zkpLhQWr#!oXgdI`&sK^>09Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-<?i z0%4j!F2Z@488U%158(66005wo6%pWr^Zj_v4zAA5HjcIqUoGmt2LB>rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_<lS*MWK+n+1cgf z<k(8YLR(?VSAG6x!e78w{cQPuJpA|d;J)G{fihizM+Erb!p!tcr5w+a34~(Y=8s4G zw+sLL9n&JjNn*KJDiq^U5^;`1nvC-@r6P$!k}1U{(*I=Q-z@tBKHoI}uxdU5dyy@u zU1J0GOD7Ombim^G008p4Z^6_k2m^p<gW=D2|L;HjN1!DDfM!XOaR2~bL?kX$%CkSm z2mk;?pn)o|K^yeJ7%adB9Ki+L!3+FgHiSYX#KJ-lLJDMn9CBbOtb#%)hRv`YDqt_v zKpix|QD}yfa1JiQRk#j4a1Z)n2%f<xynzV>LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_Ifq<Ex{*7`05XF7hP+2Hl!3BQJ=6@fL%FCo z8iYoo3(#bAF`ADSpqtQgv>H8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ<AYmRsNLWl*PS{AOARHt#5!wki2?K;t z!Y3k=s7tgax)J%r7-BLphge7~Bi0g+6E6^Zh(p9TBoc{3GAFr^0!gu?RMHaCM$&Fl zBk3%un>0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 z<uv66WtcKSRim0x-Ke2d5jBrmLam{;Qm;{ms1r1GnmNsb7D-E`t)i9F8fX`2_i3-_ zbh;7Ul^#x)&{xvS=|||7=mYe33=M`AgU5(xC>fg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vF<Q0r40Q)j6=sE4X&sBct1q<&fbi3VB2Ov6t@q*0);U*o*SAPZv|vv@2aYYnT0 zb%8a+Cb7-ge0D0knEf5Qi#@8Tp*ce{N;6lpQuCB%KL_KOarm5cP6_8Ir<e17iry6O zDdH&`rZh~sF=bq9s+O0QSgS~@QL9Jmy*94xr=6y~MY~!1fet~(N+(<=M`w@D1)b+p z*;C!83a1uLJv#NSE~;y#8=<>IcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a<fJbF^|4I#xQ~n$Dc= zKYhjYmgz5NSkDm8*fZm{6U!;YX`NG>(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-k<Mujg;0Lz*3buG=3$G&ehepthlN*$KaOySSQ^nWmo<0M+(UEUMEXRQ zMBbZcF;6+KElM>iKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BK<z=<L*0kfKU@CX*zeqbYQT4(^U>T#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot<a{81DF0~rvGr5Xr~8u`lav1h z1DNytV>2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z001jWNkl<Zc-pMHd6ZpObtn8gcY62DQ@vO7Jg7=iNve`H50)nko-okRVB&lZ!6wil z9nvHu-J}D7l`o<5t-!}@!%Bc)40x8o7+bPs*|KJpRHd4yS5>dxJP&t1r~jx|vTVyk zR`-7EtUJDY&u>p>?{oJdzHk>92pBj3sO_&cfPj&;Yiq}VrI!K5zz7FeCYW9VL^}Wg zybQ>G00hvoV5SBD4p8I$JlGBG{X=~RKlrI8ug60*rK&}yM<4C#>HYPVty@?A<P*0U zgcm{89KZ?SJS}iIT(B$yx~2kJ0U$g;I1pZ3dmjh@1~34GfL%GazQ1<Nm<5`j2P^|` zCSe^syYi>nKB+N*a9|8zgaZS>7+dQIV_5qEr1oDz%`1$9Wre}mJ>Y~d5J7B_eId26 zf1k<=vU%?GYhwSF>l|eRJx~7nr@Q|3TeIK%!7qM${OXSV$*1qTN*G)XBv%8-U3Dix zO*U7A^g45J6;rNF!kXl-lK53p2O*%f<16<NevJuhA_qVqh+@A*$;Ti%dkH5fgd^Qz zUFQzB+h=!sy@tc-EcR_4wt6=VVqs>CScXcyzJS%gb+@n_S=`G9u<Ofz`?oPuDYI%W zR<LySAAaz&Ctv)+pZ%9B0>PEWtucbJYrv@qq9&|$_+W2~AH*H*yGrFb&>C1uUS|xu zO0AfhzoL3S`1hyCXFqk%mj%1`Pi?Y86eJs{r8B3)h4$_NZfMUzJ`-Qj)A1;}2ex=* zS;qLtX*HdUmFrtNjchhoiOfzE+j|DQ-5WOh3b~9FTUihjD-ph0E*;i&^$Xwp_IG2S z`Sc%ws5yWW*TC~4Q0pfceS^f`qyTI9DFw^VUeg4KE4<-~s?)2tSAoA;JD}#)9x6H^ zisA#l`u4B1c6MuBeVh4GE?JF6=BmNEur#oBr`OaqVQTEG%``NL=LJ}nMNPvf7K?>! zsZ`Etx|RcD)lhwtQ?@((O10#vt8Z!ugql3F6Bosm#aYwPwGmZSzXvt@FaanN<g0uD zUN?s;i~txR>)v6Fs0Egr2B`HG2JoUYRI~5b!N2YlIlRS0sJ<oz$+g$z3x4_fTkf)U z@4wOT`~8)~>hgFX7|MFQezv+ar!LJ;SxU7`bWIZ!rD~amsjI4*BZR~`jwAr28DqIh zxs*<)6D3Vis7<!XoxPjg!Em#<5}6ZqU2A2GeTayTyBWyKG(DCfu0}?#^l4p`YbFb> zwk21wfH6SLT+?iXw}R*1qV@p64}SEoSN`)?|Mhb}=j@)%eqUfk;E=G(wuZT>u@S$| zmu+ZjX&fCnGZK$3*>zoOA%rw@98YAsgYW3wh+H~eO~#@nQ54IPBvmZRs+y`Oc1o*) zAP7pO6c{~w+z&!H*(OPbY~uh%0BmHE^bK9w{ijy+<RWR@iFYN!uWd~2n$o|<D8Ri% z<<}hG6_URD{U84O)`Pe0PDK|la|F|^?VZ7VCXt9N%$(@x=nAHjv2-lDoK}>oAArID zi|44}_1Af}>^R_!E=-YpHmz8uVfgFn?M=;X?rb`hjx0<oJTDlWAZRv`FRGeCY?3JQ zK0l`@3KT`*HBH^b80#XEYZ-v`x}meT_4GW?gHj!g8X%nbRtA8)7w`lCxUYTv>mT2? z=jKBKK_b35J=xi}G2!#N&DEvFOPw8^<zyljU5zellrg*A;j&bv3V;!()1|vS-cVad zw~&r56ac2W-Cn-At;5~i(%~o+vSp{s&9!#+H3vdX4e3-uj7Fx5rfFG}Qj6z#!f~7= ziV~reZqyCs7}3k`EPYM{r~yZ?3FXS$-zLzvaduaOzcT0vwg>9!!e%Tovut-dW1F{Z z4e+p%o!#AbYU=*Qh1sJPr9x9<v$MXj**|*md{NhRv8AimW0&pK=b!%hLTouwwb|_G z=pCq!twaiQlb189TD45WaOcwrCd&?;C(Lv?T@?bNBw|s8GG=qRy?&)y@tdYO3}=G_ zR4*}3daL8F0cUCkkUZ~dCA{cqx)Nc5a3F*OI1Yr6+A#rR42zM7zpkP6GmTBHY;k7n zjNc!KZ5tZuWMH!bPaK(Ke3CL+`RFI^`{3rGojvojlhM_c<w|{1vvY9kb<L?{ba82J zX4y2Ys>kb>Hx2FR1;9s_<}1{)WX71cTB$e~V?<Rexk4_pGPr#Yc%F}nqOG{|z)khJ zY)UT{@=k+D&muEXB+kY)?@x6QUS5k)loVj8fL;JZJ8VuLv}ztuvmiB}@RmU6&7tp` z2T~S0jo^(pOM!+~qE;*AY&Mm3I-NQ%h`g?8xHxk1m6_?;%>F|+wr|=JI1mtd*V6nz zZYi=5t*@^qgc&n1tz4+Sk<``K*V$x;8$g)=kZd+L0deTMCV6}TdH412bMhQ#j+{Oo z4TbCd?d|RM=<;%=Yr`h8G(T0$q~bPB*I?Ovps9<nwI6^W2rvu-Ms5+Tyt>wV$%Xeq zf=zb3(c_c1hL9BiHp#|0T^=EsSShHgYF4Y&s?+VWM1kL^Xy*A?B5uC&^0ByS(eKN4 zSAD5cavi+!)*+tbStb=r^bTxl_4)#h7NvZpQW1DTbO-9{t?TyQ9Byjw367nAwGs-q zlGcu1L6&X&@Q&*?M<Yu!sbqAqTFzHaA3t&|pG~!UJzl<2sT8Yf23*}{Tz}{W?AWmr zM~=LJlTW;Y|0wZ+)<H;;4WeX&WV1n(BuJ92)+F$}fNF9ERnCuUxp-G95u<LmH$^}b zKEF?OI-Tv*GGnVN%Y{m%VxyEgI(qttcI`j3mw-5@Cq}2nM@OQ?LS9KF6NSmk7jx4S zV<sWQJ+$LM$ITzy-tx)ea9~jhu*K=ow4o`P&0AZ;huVdHM?ebXim(xm=c6l&MyZes z=!Sk-QPiWlR7Y9z0uJ7O58Q4KmX;z|9)Ins5l{jo7i>-+^mj6WD@g>ocH+SEYmwH0 zeY<JJ6ytVJU>h~Hj#y-N`Sgk7GY4<DSrkOk>Gt?Mq56iVt;4(aZQnbzXK`jVdgR%s z&rFVAT&0#pSEI{SLWl^!C)*vt(eo$8Ofq3CEx*qqAHNPCxuYYXmai+GJofAYz>@6N z8`|fmlCzUzqp?6;c;n`w-EK|QOhr|Xl%}6Ii5$Qm{>=}G%jJ?fI@-1S?z<27-FF`V z;Ql)X-?Ih?rfFWWd-gVCDY5y`*3ziO^V)N*8@BBh2;JD+)Lf0PENC{_(U6G8OO(=< z&Yr#lfp9}lWHz4o{WFiAo1GfZl}lwN*(AH$<MoT8)KDzun+;uSQA{(uFgxkaq!QfZ z$cf5z2X3)+O(B9H+FyL`>4h_|9gkGX#geL2$@blc*p{6K`&yI9n80IY8o)<B^;cXr zosd$=WcSeUaGK+I8^>|PG>qay&x{rTPyqOEfANKP83lappp?R*6qH(^l!7q^(==gO z7A(txo?pRzpZ_vFe*9P()ap5O`}?<b5A+1H=>oGmoZ*$FC8by{IyP_Fz9W}S#b+lk zFM9m}$Clw;ZK|s11Vrxa?e7`bvSZjVjRu=+Z*;ia0lU-bBml2gt7ba6S`m0jZ}0AN zEzQl8(&+@%HO)pX%S%DL2X48oIS{DJQLXrRCR-?P8s6=&+1>jkm;a;vy}kE_8d^Rw zuq|*4V|J&e7)8r6s{o8!Z+$-wKk>`AH-S>Q^oFsX<9LXo2%F8eHWUH?HOT#U45Iho z9~1|-3_S^`2Rb{%hOuy4|HACp>df?%gX1Au3@nvMWUkwNuy^~u@aCy8ZDo4=Vk{Ml z8k(v)+PVkoEedC)TySxOvscPR4uD~|J0wB0*_|G*wRP7XZ#I?abh%yJ*oCv1L_9`Q z@m229*)v&(%#B$lHJkf}>=xs0cLu_rvD9>7c4pGhD9>6t!{H5e<N=P^H^o-zuPoEJ zWLZ}E!Jj>$ulw}}?izlp4|sD9X&44%S%$;mKq8R<1ScWXBBrjHg?w%%znXhNYY*MM zVQWwC)Wjvr?e*wgJ^gm2T2VDcRk}9>nj<sT{L1|Fs#;aehUWIR-c7@slB+9{u4}IN zN<_|O5<FwflI>2z(6nl?RLr<MepR$N{e}fMZ*zM#5AXH#83sFh;%M~c=O2&k-G7rU z5?PQJ7Z;ne1?5u#mmnr)&n&1^9N)bA1KPy+P_TdVw(T%fn{1Q%C^ZIQVFthqfG7av z!Kcr^feAcux4dEcXkF@BIS+#ZE|&|`<`=EP3d<)VmP(verBay7#`M*4Q8DV9JHnd= zuWRrJ0?rF(UKv%Ca>3(i3`Q2_Mg>u7aJan=e_efFrCfH-PmS8ACob8e%ZoN$*Wvbs ztw3XksToG4lwQiT_itk^kB=)B3rHv8)amxhJRzpTZYK_xmk)*;+va8_xP|%IyVFaT zJL5}JxlAmQC}k6QjkwgN=2rKyqrY8z`NgBfl~}T!7oCk9FAN)++GDdxMF2?v*5P0N z=t|%xus2En2S0r9^)rOnG*xv)V==yz&*}n9`ps{BTaCq5=f=k`$G30aadgwr?vM3u z?YQIA@$;pX$Xq#G-vm`rn69eeIVsyexP9=omyhU|M^0;^DB1|&ZBB21_xM9reM2+l zje;Jm3zc{8`7G_<yv<%I<uj#Bv@|w$Mwq^QA$a2lJ{%HdC(&}*^8CyszZ6-#Q7NQa z!N3`%xD(U}ffFkZt`cl)?btstF?LSX6uzUUe=t`pnB{6&NT)NcUWYBReQ0nBfDUgL zTSv@uu7<TZkXd-}NB;_55CdLsV2i`;?XlU!jZTkahtFRpE1K12clkPcdN*huk4x)m zZxXWEj8ZC=%Jt3tLvu6J;^gSLxZCTen+CUadb~j)+}z$?sZ_+H&pw%Rdjl;ueee$& z9G;-0lnRKi%$bSRrE(^dN%*|pxFielOJ`18N+nhjsl=)x37q6|I$fD`#tx2mtVX7- z#o0+tsg!~SB~EH+f@GD(B*}Kx?eV^N?`OXF__5~?FN~aesZlkE$23%aL;qm?^@k3+ zTsA(tFh5)9=xBctfO+`m-vuiz0a_kHFw_75_=o@ZA3+F_G>iLBo41F*bmo;@KC`kq zvodw!bS|;7LzRM?4A>eAnfTe|#rY}6p8d_d-CsAqxLDV*80lJ?n<;wS{+2+fvDn&O zA8cr~HJ1vKm^hQDI9wk3fscHu-sbY~Ctvz4GO1NYz-Tbwr;=pTDK)iHp=gMb$k`np zxm=v1rD9&Fs|!h~_##GMeVQkZP@UW3=0wRR*=#cJ<m`og@4NTX$3FFi%e)}gF@}8` zHgBIj{@mju|MuN~*mF*)-drjb`E-26S<I)^>8Z)>kN)Zxw|?il-+LNnr8bFVK&Vu% z<cgduJK9>hIzHtRV3d+8=g*%zkvV(v)uvp0rioM&ZN%H%tgGq(6=d7l(<g1st(|-> zo20+|(Z5s;Q`dTW2ixjGjU|^~_PN2tNQ#-!r3JHlU|VA*n-gC8_wQLtvzK{IRX6~= zs#JNq-C@t=vO+eKVjVsGVMSGJ=}g*6Ct{v_KIclOQf@VJLaGZl2?er?6FCM!5X{cb zL08|_J%7&2&O)f(o%8x=&d|9jyYt>xZn*uU;~X#i^54GujjhlA^80%g;`SPb?f~%B z2kyC}iJ9sTt~fy>w}|ik>@Wz&+4IHnUE#Kd{l9zS)JsR6d+JCswz62Ml#85Tw{*^9 zQz~T_WsERt6*N`z6bo6oS}u}IDrJB%EfB8Pf^`j|s>(`Fw<l!q5N2m$#$A7KOY79g zJa_#0r})J5DN(09^g<M+=w+6RPOzLRqApbLFbvaq^2Nhk^xV__YH~VMELHp_kzI0K zw;br)F3PMbFis+-Vd$CIT){H5SZZ}~b}^>RnbfBh3beUYQJZY8z^>u#zR&G{|E=BI zciwv8#ixD(#gck?Uhsnmx4A@1`p&OUzIxX^pJV((&x`^9CMPDklLhTBr^lu)J^#BW zj*X99isrJ}Dx*{fz*&~Xv$bin3Ntm1T1M0`t%7M71p=B7B)PD0>n@ke<CF5)gx1v4 zYj=5>UADK|hI=^o$#bjh)U*G_8@UMYw1ISYv@*4lWqP&5cr_u_cMbV;3y#Ft?_Ii9 z^#LpZt>7Y@U^9s<sO3BtY}r6$hfFl3su%OQtSqpkFIb=U_=1H>sWcmzo4&9VnOiY* zm3YD};aq`)VOU4@9=i40kNxD^cUio>BOI=GG<FQ!_}ia<Gjqf3A3G}mZ~<s2YUKYH zc*Az|xu+t@cueW3msbekSVgnyG$tA{loie?%@(s|ucDP?4n*KMvDc!cU02I>BFAJ| zl040A-DYHFG<));@#xM28{0pynR%TI2>3mup=U^+FBid>3Cq+O7>xR@cUskIg-<Sy z!O^(UX_qBewFDlb%igj5c4=v8Ng#v}PS2yMts9nJLA8+Q0u61_u0uCBAGqc2#=3Bw zK?(BnGYb>#-MzknHbW>B`N{8m^ZzTp_}t+Q$c#3#V*V?<X#0`f(b2v4)=%&!U*P}c ze}4XBK>@%W=P%EFjxuy#Jb!XDlS)e4hX(aO`>Vgb(K6I>wNmDJUUo+pr$xiGT1tfs zcmC8X;^I=Y!|AOX(5j`ncyy6eN@;cM#M8y0?K_;6O1X0GwWH}!xZZYSL(ngR(e8nM z+TFWJDde)Mrkiwi>9nfz0rj8%{;T@<__+1pH~xm>eeHG=vd9?h!M=m!v0pt*9{Kg- z_|~_+4UxA&cDP^(9A{b<mrpEm&p!H-WMX+H-O}1w5uN@Dl{^|RIc19l>(jB7`gA(Y z6H&gSQmGOEXRX5W_cE*guZ~@K)!RROgV48e+b0FW@x|%!iyd>*6Pi-3(uSti#23Hv z_n*9}OWK*Mh~*=fg(FT6>2ehtqDylV_CUC8^9TO(=RD_6zXU-L-8`5ry0S>-#xKxR zGOeXjDXv;68Kz<Ax~^1Bi|VT)hsIX$jh+2;kHf8X^$&7tdO=S`XG@7(C8wFR)V=MX zr(@&p&`arrDpm@0rBX%s;+MWG&df~nb#+0alx-l@1WeeOrm4`Y#X>ThSv;POJP`<m zlS;L0<2cS9-gK+GZ_}3DjB$H9`UYEg$?lwz?SGt^dWpBR;^|6s{J$?v`~S%6@wo=K zY(6D0N=t;%?9%+Si-Se(eBbq}O&zxWd|54zX0+!`t#owya%wQKG>OY+k1Ji9u9E@c zJO0d1bLC>8)f1?15gh?nzF5}n?tpV{{G7%SLFyme)~S?=?6FG?^MMd)w7Hnr)zhyY zxaD?v-!>*E%e%431@DwbLQnlnnXGT=imoip#@af%1C9IN=T~%%#*<MBLa0r45Q`B~ zDr8w+<EW-;RliesRQ5N_djnx=nVOhMMoZ;lp%7pBVQ%V}J?#m#hW32;FE;Erc&nS| zd467&{xlJfA2#A6fAT-S_P>4rzyUzw3)z%%d3O2#sbr(z)ogOZ;Pzy=d9SC+S1T9J zEd2VhU;Sci<igpxldqkOT|RxJIC<%G^xUgQqN!v`EmtaHA)A(S`GTxzx~-|BpJ%*X zqXb4U7`9D~k4#re1+}fKxrLVqKQ}&~3Iytnz9zz*KVQBGpI!9XiP|~P=1<1;6;&zc zuG@R4@k5{dcsnmR`K7sWA_=_E(ca2c6ook50hnsp)XQnTv$LbWy?5(id(Wo6?R#&g zP3=9W=O#unrlA)s(@Z<;_TOaEsScYfxYZ`v_-eVp`ThQW!QFW8FCP4-*Y5mJ_s#-P zgyX+|@^-kI97J-hdIN!Y-_ZU8jct63$a@V*w(qn%obk(Jm$X8mz$x}ND5>!(02zP_ zf~;DctXgW>5^c^Z)yj}v9#1I~*EC({GRY*@*wP_4weWI2YjOE}UJo}2&dHdSI`zs6 zuapa0bD_p&Hn4%;a{W!Ww8U2<iRQM>kkduU#Dx=;N-^gR_`Mh&9>!`siE^b%tLcbk zsRcEe(ld#8e5Pr`&fN7MdfzSA?WZSiy7QiMj4}19?C#TF{Or9EcSFzLy4`L*7!0DX zudn_jrH|cz$6)6}&x}?DI6~Wr=&TS^S!(IrK1GRb|M*CJju4(sPK+1FP9Jr~W+$Bx zole2#lIu3?b8||<PED0EkX1!7f{e1fp%)u6snzC<9>3S=_Hj;+-;kZo)<irmSe(S0 zC6hRK(^22RNoS6)j?PYvFK1G*)ljJ3DN478^0_i8l@(vLTymU!ZH~^(OmG0>L!l7I z^E@oe#M0b3Y9uF2Dta}C6xIvOm$_s6&V(e{8Vs}2KsZihmUT4)=s$n|XJ38b!+RBf z&%UoVH#gf{E*Eh)T`mCr2ksiK3Q)6`m|l`dXmCz&_?_|S!lm=4j?G6`mN7SZX%3n3 zOCSB{A9=bqZ0RsfGt}C(p}kx#U~c?^nMx(?N;waU@dJf?Cd@>ivr^1iO`ZLomW~Zp zsaWWXEk`QpI3pdcg50xlI5a(tayGG=<2WWyO^jEg(J1ZNG*p<Gnh++A{;ObjdX<Kj z&Y&ntqOMf<$kH+)9M8(7l2we)nMA9qUWeD>d7f<=7zz-M%e?gar(R=}DmUMBsE_0L zjA`gPfC7Lj0QTVHC%*CZuYdhWxm-RHjYi#(nepEMh%#zGV5WMQaMrWo`tYCm19h2| z$imY6+>Dw`#O=lS?CBr>`ncB}Z2WHn!`}CGa&X28s;5qsW(~tCTNtOO$In?HJoWiP zykV8d%;{%@OBc_uTqaH|%W?(lTfOPU6<b@VmGgV-j`{g{)93SsoeoEru50CDAuAt$ z@%LP0<oDdl;&gNBCw~VyyveAjn#=3;iXM-fWilC-%Vrc*QzeJn`{R2a_zSDGdlO%% z8g;33Zu3esddcJVY^W&4&aR%2oJ;1dYSlQ#7&`|b55W5Jm%n`OOMms3bGg{;MpP0F zS0+Tb`r)`QSYNkgcxT=1cYe6#nJ0f$OeW%Dc6H{$gOB{4+3b#%Z9BXl>|)Ggn3U5Q zW-pvP_UQQ&M>LTb1Hp#&jhSSun$9G(ay}zh@<~q7P3gChQA@PDxxM?Y7iOJRZe{X3 z3?^`8KJ1)Wo$p_b#YK)Ih4|_!H*@N@cB`87QBHOkie;7~mqgfnvZkt>EX$PRIE7MH z^!Wot0Nu<o{>Ll7d&E~M6@8vi+ou~Ey4#i_bF-&To`QuvzTTcXLCh3Bq8PN9S>&W? z8c|AVITxF~1Wsy(92kUN@&U;6pZ)89!o7d^hw9SG>b_jQP<Q&ou|gtpIq~4no_HPr ziOfygN5(7rmh!?m1o@<<n~sIq<T<<B=MJ|GY_T}mtCk9$q21RvHnep~USCkC6f&Gy zO7XOu5@eBZ^-V2YJi0<QY}p~yHMEFTow?%Ch%=u}2UZs*OfxtC2&Ht9S^9D4rI(?X zVo*|hU?^nwq1&|Ho}S9o^h|2|&``CdXA67fxyNm1k3YMhR7zySrY&8ejxAf9cDpq_ zF*>)jw6GM9m&yY}+qZOu#o@4D-lb4@44o!^cla^YV%#ps0T<DWrwL=T{QExg$ME@l z?EJa2A9(r27i^hy+D3D;zkB*;-^v_*`1_7mUwr;c%kfO%)T=LzsfwK4HrPIFkf0rm zZO-O$^p#^Tm7;SO9py}v(<-Gbp)}?T)Kz?;x-4UCR4M15WQ=t(z}?cbnUr&JZv4Ut zG&Z%!cYNR$=PM^p3r247g_^yZwYr-mfHYsfZTRz_|GW_nhjWL2@z641#@xWrKC`ob zt0R}qEN2tTX<s0;Y9mHp>xSVDNfOIb6JyhrVt&Er3l^GsJ3Fpxb6w|kI5*{0!wv{9 zT%KCkX}8<m2ID(fHSvgW{P@f0=(rcDWU?z1stXniIUUq&2H+x`ct0N=Xw`K!Vi;PT zNm)xs7ThAO+ENP_Ul}?2^i1shQPngI*HX#t=6OL91&QY+krM=w%cm2nq3bl4P8{TI z&c@m43HTbiaQWnOeE;6NxVvw^S!!!*>zZ0|Z)19C?2V->P2#}DO$dj>*3(Zvty=l{ z+=7~$<{bXi&KvG__U*Z=#o>7FLTq_{Zg9uJh53<Vf8Er#y=%v=eeuQlnUg18e(8m# z#>Q+<eT%=@FSO(an)mJ9fBmzMJ@uOl09rWNdmWWrpBIil^<x}=;`@%)q4y6uoi4#p zD+V*wRsc8fO*?Mv?Cz}qfT~obYCaiw{?*0N6Tg4*=+S2$UWm+15X&@V0Ajh2qX6`4 zeW=%U)gqFP%G4ydi7^;zfjfKVG#-BVVRUwOVrsPY{m6{JfdT%uEq4TiLH3*9{Kk6h zvB%~BsNh7cfB1U)b-VU#A!NTJci?)pr78R*qja&D%Y1EaX7WqzotyUhecqBJiBk>D z{x(g~c~#)^yvVteiD-ij)ss4P?532~0pu2ec-z5=@*$oV8VmWH!IVsua3b&M-2d^` z_D=W4Z95&SOY_py_?R=hGI{2gKRk9}<m8K~baGX;Oj86P)f)E>^=Ls?`%c#0-a(q0 z8u9$Ihe4AQxG>TI!!Q8Jy`dIdsQ^Ia;4V=V!vu_ujEq#(#g~5!0J0|-^7-o;S~{D< zEp4urrI~tK$;FRajA<T!Fgmnz-`D0RM?W13HSg-#ICN-JgV0g5_{2-gWK^q^26zxt zs>YUzrso2v-T}bQF}(=J*hdK=f?*gEs98n*aBpW<x1+JSl?8(Jaw?f{vq~aoYUOW^ zoj>tnI=O0Ers)D;2VlDfcvfo^040QzeEtC4w0V#oJa~{bck}{Oe|~Oa<mGfK37D!# zxV36aA_ot`S$}`ES|zHgV(k3MCu+|x_O#bu9^5+I)7UKZ2m&$7g(BrRj<1#ePynf} z{=x4%?b447wW35VL5{5Q_F^`hb-5je!{Z~OO)^nQ90y<k=o2_c2%;!%NhK3Z*L5AH zI@8}juy<f!W5!$G<}8=XwtPCC{hP1+(<A=6u=~zWe0J>qI|j=Dh5^)FL+b2m2JpN< zWV=&r>=-a2%PZW(!~~yCC1Xr4{S@gjRP}Z{c(DZ>Z-5$r<QfFk^>Si%?9|-Lrx`U~ ztGz=?Cswr8g^9`4#h#(oUel?W)aA8HTTH{qP|9eH30a5JT{`i?V~1y_H;ziO102U? zav6u}_V~4y&i-^Pe%u4g)Bq;(5af^`yZ;`5rIpfI5bpSGcYoBoW9ROCxNV~+nTRD? zedeb&Z{H^am;_M1>z>b54nO?;<yyzQSAAf)TJjbEljDf#aCvt14&UUCudY~`bP|Qt z={acmQvevW!YQcP=Rr*!03k+o6k6dqre<FOqsy<?!@^Q4<v26cRZ|Q!clWl39qxe5 z?(l8TC1c~i`q4L1o44;@uY{tjk(tFGKlmNn<n-K%Y_r?FzQAB)>b!O9NB-!<o&Wid zBZnV*_yW}YlL9Q`o4QgK7$@dYT8@AkQ<2CLzvs~V>wS$u)hBNK5~G`=mSySya)0s3 zgU(VRx32c-n(a2%w(Cr=YAU8%mStI%F`v)p+;)dutX6Ce0OhO7_});`$EcxR>l-Ej zn_=kgk&{QN^BHSAm5$Bt+<l;D$HBfm=~tq+Tsm`%9C`ZZ2>?qEJu_+z@4ZF;!9V|9 zysYtC1A#h6TURd%8rcRw1fT&pwN_=wi~E_W>Zrs^OfNkPPFR?lo?go2%AChZDuTc- zQfgHIME>i?_qCJ?xtjpoQft=(=%{G`yNUs{#sCd~qN#ded46h1Q>tk~NRi{X^7_}? ztC;Y14s^XZSO5^NR?ETE!bNiG_|eMD)MPTTihMR-*<!c5-2gTK*mD0Jg8~3N`1pxQ zqnfLat}Jz29=l}e)Mh6fxBk5oj2hqoJP)d;p=KWk@Kd<k#JW(p6sW7S43#LAQqg3L zmF~Y|uu?4-`)d;k{8b(1Yn>x+GJ|z3sPep&x5;vj<AsdN<1Myt*i8I&^}<#6z8i5@ zZSAxiuclL}@TCi<w3lCaZqgFGjW)ae5YGz&fGz;L@4sWv^}vVs0BUxoS}AWE8#xnN zTAXW&tt>SFz=MxG2O_z_6KBKIEIajMSo$&IY0o->t$Tu@5N&B|_ebZatHGfE$xq+D zS*ty`ttM5YHs)6VD79mw7R{vrtN@4rSloZhhvMLc+dlm1zwT^kYKFt*<F*d(vRAXw z$xLEJwJeLgV>$QhR0ePoKpKpub;$4M1erH=m9%wlXkO0f9mUnlmvv300DJ(NVCgFK z(wHg)|J>{IwRrrY`dBQ{w{c*@GXRXkzx*)-LO8(RQ-P8LnB{P}Tn#qKt{9r`j?Is! zm0Xko=&7}l8nAV;Y7$%@2G^b66>_+I_Qs8U_U^uoq@2%k{!re?E{~^mwW__z54;;W zYs^mpSVdvJQZ9A$<T5EMmyU7!_FW%dy726wav}G4%`tlc>;o`^((<WtG4u!JVoq|j z^xW}_AO7S1PkiRDpJ#fB3QS1>Miopifk^H52%;1gBuUeBqb?VpKlkh}p6LMK0Wbkz z@ht`_xdAyq->%nz=3aN$-N=uRymrAZ+a+(Xx%a~5GZV?gN|Eq9{~p2PO+Ew6RG-cy zqW{v;+GYjZvUK;yZgWRh7H^$>?blx%J@fJw04+7aY(O=2UQv|$3fZ*i@P@eL!sMR= zI0}Grtddw;^#KG$U+djq)L$u=yk}0G$jpw9OlMPZCxGc|g6Bj?joV<a>%3-r@Zo2O z><-#Fo=nG=md<;<-jdtnHchQKvH#|~yM}h(SZ}jC_*xQ_d>00+Crj(}EK6N1EJYT> zsboA@E<i4q3r^GCNCCVI;6hCs38RKqtyag<sW>-%`5cKS3!4B~#M2IrNG=dT2Iuej zGq>9v5+%tWtP3|=g=IbwT~u^US$XK0(ZsbYjO4Wv8eP9;BZSy)`M{mG{^?(Se9!ea z-R#(PU}I-PW1T?=mkT$w+lTkw?6AoWp$6=1&AjxQs=ryQ`~YqM(0<jqujJ;>IF24Y z>Ui`QKNV*t$M~7~W&1<Vj8dUx?_~fl)n<l3Q)7>o%Vm~XjiAgN^$*<pp*rv)1R^@Y z0N4YqH%OA?3<m4{bq%eK)%eIsNtR;(mfzktOR$R3x4+Esj@Ax&+g7{K>b$XUTc==c zANLv)f+!kxhpW=swLuXDQRR7Fwk*p|<lu3pX6!Za^#JzQOr%hAY<>U-YWtS}Jj>L~ z*A}P8zV`D}iq|wvwJJ#q0IW(9#NQKVx!EHCwlKW}T1{mj2SdEgB~eZo1aL%vrwssU z5(J@-<M?V-skkOi{VwO^%%6YdJCDx*U~gM?W>x^IzmwXsRE(77oA}kLN^`_bga(dC zE{~5D3)xAR$6vI&+_`)<xfQ@xre;z^ax35@Fg25`X@&$~v^L5N*T4_f&R+oVk5IFJ zSWc@002qvF9sr=^0Ko?0@2P^5PO{8+5|;5CfKN)2q-l&LD5Yy5ECJi0s*2k*O{8N> zWrw!>ci;HQ3#Z?0jAo{~p1@uEI-|<m)X0R+w&^gnIrmmyYI3?dvb->pE9NsRyRN^j z)Y#IcuPjV=0tf)u$n?_4)hw<7m5JnvFuj}yu&Wk%Zm1<<rvTW&NdVOy00}<u@mpgM zY_I!Qs)P7@=22St3~avNQEFSEl#UT<fFoK7(93g1Iio14d0CHNeB>KHdEvx5`2R@J z;aeHN#8NTuO2w9K%S+2<vP{c~)s?)el&a4?{%>&rg$KU$zm!_+fSTtPh~!=ezs_9= z)C3XaDuCkv#%t$0Y9_(eOp*sD_Jb4Gs>V6tim3ts+$~iI^3Mq&$6l`zqdEvM#!O`w zEyo-HM*mMhzli~qQRX)c(>^^lp0T?;mt*tOC0$dMhn^X|+M}lcbk>I30FeVpA_q)b zjO1#X;aOktK{(L_aGp`as+mF)OwELCJ)U5<L(RVUhK|SqKy+TyT!kyEEg0tTf1jwT zRK!qIN8|akr~Qd|lusrS0;N;~fCuimbN#+(&GXx8HlDm{=mP*RqlQoezs`t@j2aq% zVNg9&i&O#N=C}63cpG2Ez+Jsm;=RWt@0Ex#a^^&KWqC<(dIB3Q#)Vgw7iDT$*41eP z=V`A1m<Ld-&Ev0IV19j8?Ha=(2q#VgI0s<%s@m5e<N)5#uCY{R-MtBG3nK6ybCUnC z5g?l{n%Qiw!Qu9C<#N><nLNiNn{5qPt+v1R<`Dpw2`8%SHUBluI1M1fxti$Pq>59_ zR7VN$3AUav@#1?gmIkA>m6q>~0mRh^V)MTZ+-rod_P}(ZSPJlhU>`ews+@>MM*iuc zr`9U7)|}ls5bMo(1fhmmi$d3<)wiRUKy^kqi2(4!sLJdb!xQ1e8qU{ONC<>6u-byT zcLgs8V5{o^$8lFJpT#@nGjwGsVzb##xx7BVee&`JdoGi@5>*m=;GH}uP>F*v^WEM7 zaKbqNB>*095(QD|HSc8BTUHed0K*y+-a}F@`#}I$rui=SzyA7isiZH=Ty{&6jTZ7* z8Jw5}fX{sVR=l$s(KYatz6V!p>9CBy1SkDDfQKP@^lLtt8tV&yuk=zNU~3A&-i-wW zoFlk4J#%Gc<~y0e+I32;Q<ZXQM&+wLRwaAx!AFnHt*LbJjZbI)$3EymfIU*1H^AF- hcTM1gt!e%L9sq?2zq~8)s80X@002ovPDHLkV1gVcdqV&K literal 0 HcmV?d00001 diff --git a/game/modules/tome/data/gfx/shockbolt/npc/spiderkin_spider_weaver_queen.png b/game/modules/tome/data/gfx/shockbolt/npc/spiderkin_spider_weaver_queen.png new file mode 100644 index 0000000000000000000000000000000000000000..ddd10e0b59b9bcf1674f075ea857044488d3db01 GIT binary patch literal 20289 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 Y0HTls&pHJt6951J07*qoM6N<$f=J0N)&Kwi literal 0 HcmV?d00001 diff --git a/game/modules/tome/data/gfx/shockbolt/object/artifact/time_shard.png b/game/modules/tome/data/gfx/shockbolt/object/artifact/time_shard.png new file mode 100644 index 0000000000000000000000000000000000000000..32fe90f5a6ecf0d8ba074c85274ec17da9a8b6de GIT binary patch literal 3898 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 IM6N<$f&m|SXaE2J literal 0 HcmV?d00001 diff --git a/game/modules/tome/data/gfx/talents/teleport_point_zero.png b/game/modules/tome/data/gfx/talents/teleport_point_zero.png new file mode 100644 index 0000000000000000000000000000000000000000..0a03fde54be7b4aac7bc746c62be02a39832730d GIT binary patch literal 4485 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 XgIHaIFimyz00000NkvXXu0mjfx#xrj literal 0 HcmV?d00001 diff --git a/game/modules/tome/data/quests/start-point-zero.lua b/game/modules/tome/data/quests/start-point-zero.lua new file mode 100644 index 0000000000..4e47d39471 --- /dev/null +++ b/game/modules/tome/data/quests/start-point-zero.lua @@ -0,0 +1,64 @@ +-- ToME - Tales of Maj'Eyal +-- Copyright (C) 2009, 2010, 2011, 2012 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 = "Future Echoes" +stables = 0 +desc = function(self, who) + local desc = {} + desc[#desc+1] = "The unhallowed morass is the name of the 'zone' surrounding Point Zero." + desc[#desc+1] = "The temporal spiders that inhabit it are growing restless and started attacking at random, you need to investigate what is going on." + if self:isCompleted("morass") then + desc[#desc+1] = "#LIGHT_GREEN#* You have explored the morass and destroyed the weaver queen, finding strange traces on it.#WHITE#" + else + desc[#desc+1] = "#SLATE#* You must explore the morass.#WHITE#" + end + if self:isCompleted("saved") then + desc[#desc+1] = "#LIGHT_GREEN#* You have helped defend Point Zero.#WHITE#" + end + return table.concat(desc, "\n") +end + +on_status_change = function(self, who, status, sub) + if sub then + if self:isCompleted("saved") then + who:setQuestStatus(self.id, engine.Quest.DONE) + world:gainAchievement("UNHALLOWED_MORASS", game.player) + who:grantQuest(who.chronomancer_race_start_quest) + end + end + if status == self.FAILED then + who:grantQuest(who.chronomancer_race_start_quest) + end +end + +on_grant = function(self, who) + local npc + for uid, e in pairs(game.level.entities) do + if e.define_as and e.define_as == "ZEMEKKYS" then npc = e break end + end + if not npc then return end + local x, y = util.findFreeGrid(npc.x, npc.y, 10, true, {[engine.Map.ACTOR]=true}) + if not x or not y then return end + + who:move(x, y, true) + + local Chat = require"engine.Chat" + local chat = Chat.new("zemekkys-start-chronomancers", npc, who) + chat:invoke() +end diff --git a/game/modules/tome/data/talents/misc/misc.lua b/game/modules/tome/data/talents/misc/misc.lua index 08511fd84e..718acb3078 100644 --- a/game/modules/tome/data/talents/misc/misc.lua +++ b/game/modules/tome/data/talents/misc/misc.lua @@ -254,6 +254,43 @@ 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.]] } +-- Chronomancer class talent, teleport to Point Zero +newTalent{ + short_name = "TELEPORT_POINT_ZERO", + name = "Timeport: Point Zero", + type = {"base/class", 1}, + cooldown = 400, + no_npc_use = true, + no_unlearn_last = true, + no_silence=true, is_spell=true, + action = function(self, t) + if not self:canBe("worldport") or self:attr("never_move") then + game.logPlayer(self, "The spell fizzles...") + return + end + + local seen = false + -- Check for visible monsters, only see LOS actors, so telepathy wont prevent it + core.fov.calc_circle(self.x, self.y, game.level.map.w, game.level.map.h, 20, function(_, x, y) return game.level.map:opaque(x, y) end, function(_, x, y) + local actor = game.level.map(x, y, game.level.map.ACTOR) + if actor and actor ~= self then seen = true end + end, nil) + if seen then + game.log("There are creatures that could be watching you; you cannot take the risk.") + return + end + + self:setEffect(self.EFF_TELEPORT_POINT_ZERO, 40, {}) + self:attr("temporal_touched", 1) + self:attr("time_travel_times", 1) + return true + end, + info = [[Allows a chronomancer to timeport to Point Zero. + You have studied the chronomancy there and have been granted a special portal spell to teleport there. + Nobody must learn about this spell and so it should never be used while seen by any creatures. + The spell will take time to activate. You must be out of sight of any creature when you cast it and when the timeportation takes effect.]] +} + newTalent{ name = "Relentless Pursuit", type = {"base/class", 1}, diff --git a/game/modules/tome/data/texts/intro-chronomancer.lua b/game/modules/tome/data/texts/intro-chronomancer.lua new file mode 100644 index 0000000000..73627b5f48 --- /dev/null +++ b/game/modules/tome/data/texts/intro-chronomancer.lua @@ -0,0 +1,29 @@ +-- ToME - Tales of Maj'Eyal +-- Copyright (C) 2009, 2010, 2011, 2012 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 a chronomancer, a Keeper of Reality. +Keepers of Reality are a group of chronomancers, who took upon the self-assigned task of preserving the timelines around Eyal. + +You have trained most of your life in Point Zero, the 'town' is the stronghold of the Keepers, placed at the very center of all time threads since the Spellblaze disrupted the temporal streams and permited chronomancy to exist. +Point Zero keepers must constantly stay vigilant of the monstrous horrors of the unreality outside. + +You have heard about temporal disruptions in Maj'Eyal and want to investigate. +However Grand Keeper of Reality Zemekkys has requested to see you. +]] diff --git a/game/modules/tome/data/timed_effects/magical.lua b/game/modules/tome/data/timed_effects/magical.lua index f7b84876c2..429a95a4a8 100644 --- a/game/modules/tome/data/timed_effects/magical.lua +++ b/game/modules/tome/data/timed_effects/magical.lua @@ -826,6 +826,43 @@ newEffect{ end, } +newEffect{ + name = "TELEPORT_POINT_ZERO", image = "talents/teleport_point_zero.png", + desc = "Timeport: Point Zero", + long_desc = function(self, eff) return "The target is waiting to be recalled back to Point Zero." end, + type = "magical", + subtype = { timeport=true }, + status = "beneficial", + cancel_on_level_change = true, + parameters = { }, + activate = function(self, eff) + eff.leveid = game.zone.short_name.."-"..game.level.level + end, + deactivate = function(self, eff) + local seen = false + -- Check for visible monsters, only see LOS actors, so telepathy wont prevent it + core.fov.calc_circle(self.x, self.y, game.level.map.w, game.level.map.h, 20, function(_, x, y) return game.level.map:opaque(x, y) end, function(_, x, y) + local actor = game.level.map(x, y, game.level.map.ACTOR) + if actor and actor ~= self then seen = true end + end, nil) + if seen then + game.log("There are creatures that could be watching you; you cannot take the risk of timeporting to Point Zero.") + return + end + + if self:canBe("worldport") and not self:attr("never_move") and eff.dur <= 0 then + game:onTickEnd(function() + if eff.leveid == game.zone.short_name.."-"..game.level.level and game.player.can_change_zone then + game.logPlayer(self, "You are yanked out of this time!") + game:changeLevel(1, "town-point-zero") + end + end) + else + game.logPlayer(self, "Time restabilizes around you.") + end + end, +} + newEffect{ name = "PREMONITION_SHIELD", image = "talents/premonition.png", desc = "Premonition Shield", diff --git a/game/modules/tome/data/zones/shertul-fortress/grids.lua b/game/modules/tome/data/zones/shertul-fortress/grids.lua index 7d1358f206..2ac64c1a3f 100644 --- a/game/modules/tome/data/zones/shertul-fortress/grids.lua +++ b/game/modules/tome/data/zones/shertul-fortress/grids.lua @@ -64,7 +64,7 @@ It should automatically create a portal back, but it might not be near your arri checkSpecialLocation = function(self, who, q) -- Caldizar space fortress - if rng.percent(2) and not game.state:hasSeenSpecialFarportal("caldizar-space-fortress") then + if rng.percent(5) and not game.state:hasSeenSpecialFarportal("caldizar-space-fortress") then game:changeLevel(1, "shertul-fortress-caldizar", {direct_switch=true}) q:exploratory_energy() game.log("#VIOLET#You enter the swirling portal and in the blink of an eye you set foot in a strangely familiar zone, right next to a farportal...") diff --git a/game/modules/tome/data/zones/unhallowed-morass/grids.lua b/game/modules/tome/data/zones/unhallowed-morass/grids.lua new file mode 100644 index 0000000000..f93eb12344 --- /dev/null +++ b/game/modules/tome/data/zones/unhallowed-morass/grids.lua @@ -0,0 +1,57 @@ +-- ToME - Tales of Maj'Eyal +-- Copyright (C) 2009, 2010, 2011, 2012 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 + +load("/data/general/grids/basic.lua") +load("/data/general/grids/void.lua") + +newEntity{ + define_as = "RIFT", + name = "Temporal Rift", add_mos={{image="terrain/demon_portal2.png"}}, + display = '&', color_r=255, color_g=0, color_b=220, back_color=colors.VIOLET, + notice = true, + always_remember = true, + show_tooltip = true, + desc = [[The rift leads to an other part of the morass.]], + change_level = 1, +} + +newEntity{ + define_as = "RIFT_HOME", + name = "Temporal Rift", add_mos={{image="terrain/demon_portal2.png"}}, + display = '&', color_r=255, color_g=0, color_b=220, back_color=colors.VIOLET, + notice = true, + always_remember = true, + show_tooltip = true, + desc = [[The rift leads to an other part of the morass.]], + change_level = 1, + change_zone = "town-point-zero", +} + +local rift_editer = { method="sandWalls_def", def="rift"} +newEntity{ + define_as = "SPACETIME_RIFT", + type = "wall", subtype = "rift", + name = "crack in spacetime", + display = '#', color=colors.YELLOW, image="terrain/rift/rift_inner_05_01.png", + always_remember = true, + block_sight = true, + does_block_move = true, + _noalpha = false, + nice_editer = rift_editer, +} diff --git a/game/modules/tome/data/zones/unhallowed-morass/npcs.lua b/game/modules/tome/data/zones/unhallowed-morass/npcs.lua new file mode 100644 index 0000000000..1d775c16fd --- /dev/null +++ b/game/modules/tome/data/zones/unhallowed-morass/npcs.lua @@ -0,0 +1,186 @@ +-- ToME - Tales of Maj'Eyal +-- Copyright (C) 2009, 2010, 2011, 2012 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") + +newEntity{ + define_as = "BASE_NPC_SPIDER", + type = "spiderkin", subtype = "spider", + display = "S", color=colors.WHITE, + desc = [[Arachnophobia...]], + body = { INVEN = 10 }, + + max_stamina = 150, + rank = 1, + size_category = 2, + infravision = 10, + + autolevel = "spider", + ai = "dumb_talented_simple", ai_state = { ai_move="move_complex", talent_in=2, }, + global_speed_base = 1.2, + stats = { str=10, dex=17, mag=3, con=7 }, + combat = { dammod={dex=0.8} }, + combat_armor = 1, combat_def = 1, +} + +newEntity{ base = "BASE_NPC_SPIDER", + name = "orb spinner", color=colors.UMBER, + desc = [[A large brownish arachnid, it's fangs drip with a strange fluid.]], + level_range = {1, nil}, exp_worth = 1, + rarity = 1, + max_life = resolvers.rngavg(20,40), + combat_armor = 1, combat_def = 3, + combat = { dam=resolvers.levelup(5, 1, 0.7), atk=15, apr=3, damtype=DamageType.CLOCK, }, +} + +newEntity{ base = "BASE_NPC_SPIDER", + name = "orb weaver", color=colors.DARK_UMBER, + desc = [[A large brownish arachnid spinning it's web. It doesn't look pleased that you've disturbed it's work.]], + level_range = {3, nil}, exp_worth = 1, + rarity = 3, + max_life = resolvers.rngavg(40,60), + combat_armor =2, combat_def = 4, + combat = { dam=resolvers.levelup(6, 1, 0.8), atk=15, apr=3, damtype=DamageType.TEMPORAL, }, + resolvers.talents{ + [Talents.T_LAY_WEB]=1, + [Talents.T_DIMENSIONAL_STEP]=1, + }, +} + +newEntity{ base = "BASE_NPC_SPIDER", + name = "fate spinner", color=colors.SLATE, + desc = [[Easily as big as a horse, this giant spider menaces at you with claws and fangs.]], + level_range = {4, nil}, exp_worth = 1, + rarity = 3, + size_category = 4, + max_life = resolvers.rngavg(60,70), + combat_armor = 3, combat_def = 5, + combat = { dam=resolvers.levelup(9, 1, 0.9), atk=15, apr=4, damtype=DamageType.CLOCK, }, + resolvers.talents{ + [Talents.T_LAY_WEB]=1, + [Talents.T_SPIDER_WEB]=1, + [Talents.T_DIMENSIONAL_STEP]=1, + [Talents.T_TURN_BACK_THE_CLOCK]=1, + }, +} + +newEntity{ base = "BASE_NPC_SPIDER", + name = "fate weaver", color=colors.WHITE, + desc = [[A large white spider.]], + level_range = {4, nil}, exp_worth = 1, + rarity = 3, + max_life = resolvers.rngavg(70,100), + combat_armor = 3, combat_def = 4, + combat = { dam=resolvers.levelup(8, 1, 0.9), atk=15, apr=3, damtype=DamageType.WASTING, }, + + talent_cd_reduction = {[Talents.T_RETHREAD]=-10}, + + resolvers.talents{ + [Talents.T_SPIN_FATE]=2, + [Talents.T_BANISH]=2, + [Talents.T_RETHREAD]=2, + [Talents.T_STATIC_HISTORY]=2, + }, +} + +newEntity{ base = "BASE_NPC_SPIDER", + name = "weaver queen", color=colors.WHITE, + resolvers.nice_tile{image="invis.png", add_mos = {{image="npc/spiderkin_spider_weaver_queen.png", display_h=2, display_y=-1}}}, + desc = [[A large white spider.]], + level_range = {7, nil}, exp_worth = 1, + unique = true, + rarity = false, + max_life = 150, life_rating = 10, fixed_rating = true, + rank = 4, + tier1 = true, + size_category = 4, + instakill_immune = 1, + + combat_armor = 3, combat_def = 4, + combat = { dam=resolvers.levelup(8, 1, 0.9), atk=15, apr=3, damtype=DamageType.CLOCK, }, + + body = { INVEN = 10, MAINHAND=1, OFFHAND=1, BODY=1 }, + resolvers.drops{chance=100, nb=1, {defined="TIMESHARD"} }, + resolvers.drops{chance=100, nb=3, {tome_drops="boss"} }, + + talent_cd_reduction = {[Talents.T_RETHREAD]=-10}, + + resolvers.talents{ + [Talents.T_SPIN_FATE]=2, + [Talents.T_BANISH]=2, + [Talents.T_RETHREAD]=2, + [Talents.T_STATIC_HISTORY]=2, + [Talents.T_FADE_FROM_TIME]=3, + [Talents.T_BODY_REVERSION]=1, + }, + + autolevel = "caster", + ai = "tactical", ai_state = { talent_in=1, ai_move="move_astar", }, + ai_tactic = resolvers.tactic"ranged", + + on_die = function(self, who) + game.player:resolveSource():setQuestStatus("start-point-zero", engine.Quest.COMPLETED, "morass") + require("engine.ui.Dialog"):simplePopup("As you vanquish the queen you notice a temporal thread that seems to have been controlling her. It seems to go through a rift.") + local rift = game.zone:makeEntityByName(game.level, "terrain", "RIFT_HOME") + game.zone:addEntity(game.level, rift, "terrain", self.x, self.y) + end, +} + +--[=[ +newEntity{ base="BASE_NPC_LOSGOROTH", define_as = "SPACIAL_DISTURBANCE", + unique = true, + name = "Spacial Disturbance", + color=colors.VIOLET, + resolvers.nice_tile{image="invis.png"}, + resolvers.generic(function(e) if engine.Map.tiles.nicer_tiles then e:addParticles(engine.Particles.new("wormhole", 1, {image="shockbolt/npc/elemental_losgoroth_space_disturbance", speed=1})) end end), + desc = [[A hole in the fabric of space, it seems to be the source of the expanse unstability.]], + killer_message = "and folded out of existence", + level_range = {7, nil}, exp_worth = 2, + max_life = 150, life_rating = 10, fixed_rating = true, + mana_regen = 7, + stats = { str=10, dex=10, cun=12, mag=20, con=10 }, + rank = 4, + tier1 = true, + size_category = 4, + infravision = 10, + instakill_immune = 1, + can_pass = {pass_void=0}, + + body = { INVEN = 10, MAINHAND=1, OFFHAND=1, BODY=1 }, + resolvers.drops{chance=100, nb=1, {defined="VOID_STAR"} }, + resolvers.drops{chance=100, nb=3, {tome_drops="boss"} }, + + resolvers.talents{ + [Talents.T_VOID_BLAST]={base=1, every=7, max=7}, + [Talents.T_MANATHRUST]={base=1, every=7, max=7}, + [Talents.T_PHASE_DOOR]=2, + }, + resolvers.inscriptions(1, {"manasurge rune"}), + + autolevel = "caster", + ai = "tactical", ai_state = { talent_in=1, ai_move="move_astar", }, + ai_tactic = resolvers.tactic"ranged", + + on_die = function(self, who) + local q = game.player:hasQuest("start-archmage") + if q then q:stabilized() end + game.player:resolveSource():setQuestStatus("start-archmage", engine.Quest.COMPLETED, "abashed") + end, +} +]=] diff --git a/game/modules/tome/data/zones/unhallowed-morass/objects.lua b/game/modules/tome/data/zones/unhallowed-morass/objects.lua new file mode 100644 index 0000000000..d1359f8b97 --- /dev/null +++ b/game/modules/tome/data/zones/unhallowed-morass/objects.lua @@ -0,0 +1,51 @@ +-- ToME - Tales of Maj'Eyal +-- Copyright (C) 2009, 2010, 2011, 2012 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 + +load("/data/general/objects/objects-maj-eyal.lua") + +local Talents = require "engine.interface.ActorTalents" + +newEntity{ base = "BASE_LITE", define_as = "VOID_STAR", + power_source = {arcane=true}, + unique = true, + name = "Void Star", image="object/artifact/void_star.png", + unided_name = "tiny black star", + level_range = {1, 10}, + color = colors.GREY, + encumber = 1, + rarity = false, + desc = [[It looks like a very tiny star - deep black - and yet it somehow shines.]], + cost = 120, + material_level = 2, + + wielder = { + combat_spellcrit = 5, + inc_damage = { + [DamageType.ARCANE] = 6, + [DamageType.FIRE] = 6, + [DamageType.COLD] = 6, + [DamageType.ACID] = 6, + [DamageType.LIGHTNING] = 6, + }, + lite = 2, + }, + + max_power = 70, power_regen = 1, + use_talent = { id = Talents.T_ECHOES_FROM_THE_VOID, level = 2, power = 70 }, +} diff --git a/game/modules/tome/data/zones/unhallowed-morass/traps.lua b/game/modules/tome/data/zones/unhallowed-morass/traps.lua new file mode 100644 index 0000000000..47c172b72b --- /dev/null +++ b/game/modules/tome/data/zones/unhallowed-morass/traps.lua @@ -0,0 +1,20 @@ +-- ToME - Tales of Maj'Eyal +-- Copyright (C) 2009, 2010, 2011, 2012 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 + +load("/data/general/traps/natural_forest.lua") diff --git a/game/modules/tome/data/zones/unhallowed-morass/zone.lua b/game/modules/tome/data/zones/unhallowed-morass/zone.lua new file mode 100644 index 0000000000..1d2fd10360 --- /dev/null +++ b/game/modules/tome/data/zones/unhallowed-morass/zone.lua @@ -0,0 +1,84 @@ +-- ToME - Tales of Maj'Eyal +-- Copyright (C) 2009, 2010, 2011, 2012 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 { + name = "Unhallowed Morass", + level_range = {1, 5}, + level_scheme = "player", + max_level = 3, + decay = {300, 800}, + actor_adjust_level = function(zone, level, e) return zone.base_level + e:getRankLevelAdjust() + level.level-1 + rng.range(-1,2) end, + width = 60, height = 60, + all_remembered = true, + all_lited = true, + tier1 = true, + persistent = "zone", + ambient_music = "Suspicion.ogg", + max_material_level = 2, + color_shown = {0.7, 0.6, 0.8, 1}, + color_obscure = {0.7*0.6, 0.6*0.6, 0.8*0.6, 0.6}, + + generator = { + map = { + class = "engine.generator.map.Cavern", + zoom = 25, + min_floor = 1100, + floor = "VOID", + wall = "SPACETIME_RIFT", + up = "VOID", + down = "RIFT", + }, + actor = { + class = "mod.class.generator.actor.Random", + nb_npc = {20, 30}, + filters = { {max_ood=2}, }, + guardian = "WEAVER_QUEEN", + }, + object = { + class = "engine.generator.object.Random", + nb_object = {0, 0}, + }, + trap = { + class = "engine.generator.trap.Random", + nb_trap = {0, 0}, + }, + }, + + post_process = function(level) + local Map = require "engine.Map" + level.background_particle = require("engine.Particles").new("starfield", 1, {width=Map.viewport.width, height=Map.viewport.height}) + + game.state:makeWeather(level, 6, {max_nb=12, chance=1, dir=120, speed={1.5, 5.9}, r=0.2, g=0.4, b=1, alpha={0.2, 0.4}, particle_name="weather/grey_cloud_%02d"}) + + if not config.settings.tome.weather_effects then return end + + local Map = require "engine.Map" + level.foreground_particle = require("engine.Particles").new("snowing", 1, {width=Map.viewport.width, height=Map.viewport.height, r=0.65, g=0.25, b=1, rv=-0.001, gv=0, bv=-0.001, factor=2, dir=math.rad(110+180)}) + end, + + background = function(level, x, y, nb_keyframes) + local Map = require "engine.Map" + level.background_particle.ps:toScreen(x, y, true, 1) + end, + + foreground = function(level, x, y, nb_keyframes) + if not config.settings.tome.weather_effects or not level.foreground_particle then return end + level.foreground_particle.ps:toScreen(x, y, true, 1) + end, +} diff --git a/game/modules/tome/dialogs/Donation.lua b/game/modules/tome/dialogs/Donation.lua index 7fe9e0cae0..73b17bb849 100644 --- a/game/modules/tome/dialogs/Donation.lua +++ b/game/modules/tome/dialogs/Donation.lua @@ -59,7 +59,7 @@ Thank you for your kindness!]]} self.c_donate = Numberbox.new{title="Donation amount: ", number=10, max=1000, min=5, chars=5, fct=function() end} local euro = Textzone.new{auto_width=true, auto_height=true, text=[[€]]} - self.c_recur = Checkbox.new{title="Make it a recurring montly donation", default=recur, fct=function() end} + self.c_recur = Checkbox.new{title="Make it a recurring monthly donation", default=recur, fct=function() end} local ok = require("engine.ui.Button").new{text="Accept", fct=function() self:ok() end} local cancel = require("engine.ui.Button").new{text="Cancel", fct=function() self:cancel() end} -- GitLab