From f86eee3a6067046a9a6474779aa388839cf0ec4f Mon Sep 17 00:00:00 2001 From: Big Bad Waffle Date: Sun, 9 Sep 2018 08:50:23 +0200 Subject: [PATCH] renamed iwd mod folders --- src/server/mods/mod-iwd-ranger | 1 - .../factions/pumpkinSailor.js | 9 - .../mod-iwd-souls-moor/images/bigMobs.png | Bin 387 -> 0 bytes .../mod-iwd-souls-moor/images/bigMobs.pyxel | Bin 3023 -> 0 bytes .../mods/mod-iwd-souls-moor/images/bosses.png | Bin 387 -> 0 bytes .../mod-iwd-souls-moor/images/bosses.pyxel | Bin 3192 -> 0 bytes .../mods/mod-iwd-souls-moor/images/items.png | Bin 1289 -> 0 bytes .../mod-iwd-souls-moor/images/items.pyxel | Bin 25284 -> 0 bytes .../mods/mod-iwd-souls-moor/images/logo.png | Bin 2362 -> 0 bytes .../mods/mod-iwd-souls-moor/images/mobs.png | Bin 448 -> 0 bytes .../mods/mod-iwd-souls-moor/images/mobs.pyxel | Bin 11814 -> 0 bytes .../mods/mod-iwd-souls-moor/images/skins.png | Bin 196 -> 0 bytes .../mod-iwd-souls-moor/images/skins.pyxel | Bin 11622 -> 0 bytes src/server/mods/mod-iwd-souls-moor/index.js | 244 -------- .../maps/fjolarok/dialogues.js | 106 ---- .../maps/fjolarok/events/halloween.js | 112 ---- .../maps/fjolarok/events/halloweenBoss.js | 156 ------ .../mod-iwd-souls-moor/maps/fjolarok/map.json | 523 ------------------ .../maps/fjolarok/quests.js | 3 - .../mod-iwd-souls-moor/maps/fjolarok/zone.js | 202 ------- .../mod-iwd-souls-moor/mtx/hauntedIceSpear.js | 62 --- .../mtx/summonPumpkinSkeleton.js | 8 - .../spells/spellScatterPumpkinPieces.js | 190 ------- 23 files changed, 1616 deletions(-) delete mode 160000 src/server/mods/mod-iwd-ranger delete mode 100644 src/server/mods/mod-iwd-souls-moor/factions/pumpkinSailor.js delete mode 100644 src/server/mods/mod-iwd-souls-moor/images/bigMobs.png delete mode 100644 src/server/mods/mod-iwd-souls-moor/images/bigMobs.pyxel delete mode 100644 src/server/mods/mod-iwd-souls-moor/images/bosses.png delete mode 100644 src/server/mods/mod-iwd-souls-moor/images/bosses.pyxel delete mode 100644 src/server/mods/mod-iwd-souls-moor/images/items.png delete mode 100644 src/server/mods/mod-iwd-souls-moor/images/items.pyxel delete mode 100644 src/server/mods/mod-iwd-souls-moor/images/logo.png delete mode 100644 src/server/mods/mod-iwd-souls-moor/images/mobs.png delete mode 100644 src/server/mods/mod-iwd-souls-moor/images/mobs.pyxel delete mode 100644 src/server/mods/mod-iwd-souls-moor/images/skins.png delete mode 100644 src/server/mods/mod-iwd-souls-moor/images/skins.pyxel delete mode 100644 src/server/mods/mod-iwd-souls-moor/index.js delete mode 100644 src/server/mods/mod-iwd-souls-moor/maps/fjolarok/dialogues.js delete mode 100644 src/server/mods/mod-iwd-souls-moor/maps/fjolarok/events/halloween.js delete mode 100644 src/server/mods/mod-iwd-souls-moor/maps/fjolarok/events/halloweenBoss.js delete mode 100644 src/server/mods/mod-iwd-souls-moor/maps/fjolarok/map.json delete mode 100644 src/server/mods/mod-iwd-souls-moor/maps/fjolarok/quests.js delete mode 100644 src/server/mods/mod-iwd-souls-moor/maps/fjolarok/zone.js delete mode 100644 src/server/mods/mod-iwd-souls-moor/mtx/hauntedIceSpear.js delete mode 100644 src/server/mods/mod-iwd-souls-moor/mtx/summonPumpkinSkeleton.js delete mode 100644 src/server/mods/mod-iwd-souls-moor/spells/spellScatterPumpkinPieces.js diff --git a/src/server/mods/mod-iwd-ranger b/src/server/mods/mod-iwd-ranger deleted file mode 160000 index 9ec64b54..00000000 --- a/src/server/mods/mod-iwd-ranger +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 9ec64b54627ed5185b31832aefbcb7195b8240a9 diff --git a/src/server/mods/mod-iwd-souls-moor/factions/pumpkinSailor.js b/src/server/mods/mod-iwd-souls-moor/factions/pumpkinSailor.js deleted file mode 100644 index c362f048..00000000 --- a/src/server/mods/mod-iwd-souls-moor/factions/pumpkinSailor.js +++ /dev/null @@ -1,9 +0,0 @@ -module.exports = { - id: 'pumpkinSailor', - name: 'The Pumpkin Sailor', - description: 'The Pumpkin Sailor scours the seas in search of lost souls that were doomed to roam the open waters alone.', - - rewards: { - - } -}; diff --git a/src/server/mods/mod-iwd-souls-moor/images/bigMobs.png b/src/server/mods/mod-iwd-souls-moor/images/bigMobs.png deleted file mode 100644 index 43e01e52a7313e02a32af1b7cc7396403c59637a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 387 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 diff --git a/src/server/mods/mod-iwd-souls-moor/images/bosses.png b/src/server/mods/mod-iwd-souls-moor/images/bosses.png deleted file mode 100644 index 43e01e52a7313e02a32af1b7cc7396403c59637a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 387 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE4M+yv$zf+;VD$2IaSW-r_4fM4P9{eYwuEX! z6LCw&i;pK6Z{uJNPL?*=*UtjA)^B+g}T4ug)KF%j?_iz4O*)DH5zV`piW#jx`?%y7u z$gV8P9sxlq2876_K!ixx!V(|}5R&|2r>!mX>rCI9bM7B+J~QW@d(QXVXJalbq5uGh zivvQh*qM*!MJ5Le0{{t90Dv?A0PsY67+(ǠzV_Ak#u-x<}A?W9l$j$7I?S!dJB zn=JQSI@kYRBpsBX;!JgpA9C}fl*$-Y-xl+Tz;N4Rz+7CSE!Z)5x|mbB^d zBLlC(sUd22(z?|_tS=tbozm`v8;bQ||+nBP#2HFinIH!vUsb)epc ztu?&!SJ!UomY-vGRpbpdhPj>3Bw7qSfcQI{NNF+JC^i2mvr9RD0!2|Go^klnPu}2P z%YJ4N4qFr=4hpjn^mkImW3QLUGY?yHiBI+<9^Y_Mu1_qJ8%23%Gp?Bokk)VkXQ}v? zV+TGe*3E9=iru>FyxsG2&+M~YTD)2JLwM+*a~90*wVCBXkSf@BEdO(m4q*PAwx8%t zn~@IaDL*r}WYh(?)&zW71=$X!UA%N}6#k{+2{x#G4(ls>5-$T%Ejv`BfB(Mf-2xdu zlY?Z{QM}VILJ}p?j{tg=&om$p-%X~cgEiKzHS-K_ze2k zf5bdu`KVdV@mY1;&*KVNonl0!u>-auM!YTLVMRznjva^(|Xy492j1ays)c)NP0xL$e9M?CBHdrpL2U>;# ziDr#E`wl#&xWs{1A&)7*O9pevpFxsuXI+x&h5d6Wg4L8RqIBI`8jsRS(bgv_# zRtcN=N8>3!HbQ6kYM4#0(pL$VedN%GSm=i>M?_Tf2b^(|)?n)7>9G#57|x4+MRu$G z0%q|glYR!~&f!m01@d5QblR}x_wJ=F-0=$vgHBShpV~t|MC6Y3Zefub>qQ7yuRkx~ zRF?W|Uyi3of{^IRYj~rJ6?zOSXt&U7W(YIbY5M+q5x_t5WhQKHaRodO;Nz?A7%?=7$5q>UbL>JSr77dx5hM{SkIa-f3 zCMICM+P%B67Byed;-<*c>s|A+D*S0$uQ3;TCi7r{*(RgCQHFaQMpamQU$#4W4-qqSDp^aTn zqjcT?!(RDkv&CY`y$<8AJy8O6b4X$gA4~{nib6GwEy&7MAM`yv`0+L?~B-%Q9b z2M;Ey^ZCu;3ti7(r%m>T?tHr7^K$blgJ!@dB)$Qk(rk*>tfWi1VEsOZokOvmaIk}@9gflncvqLfLZ*hsJm2M!&h*Q5d?ZSN zW)quYmq6@6P`YN+R;A^GE|qn!=@DP4)v!_}N64B<6%6tW*04u9d}hwg}YcllxPO%HA=&r)1Wtq?w@py){G1iJ0^9!{Az)^w;H#r zku;Ng{s3+YE=wT~^m^r9FqGfc){qL}FpNO{+W#(t@c+=(^gm^=YClX^_>EBfNy!vC zzgG$Q%S)1(R=u}8M-OTs43q%w18M+iz)oRl3F!|s4Yh{%ZH}H$(&%>+yH5nz_*unk zvZJRFLoc#L5Ta+lizk%kcWV={kZobQb8K{Af)I}gOhOQDh>xGw?_w=`U==!NV!65r>zJ>u80BH z*9teVF}DU6);wF*Zp&~|#JehJGDMHLDCPm-6pp#A0-qZBg4$T@Lh6;Owu8#zUzLq? z1jT!IUZ-D_@ZTph_{)BtQCW}ZvK2O32Jgz=4^<|pXaaf&lG=MJ6HMaWYE8vPcR$`K zzrUg6`sj^}l1-!n+)LD^f!}o2%iy;lk0U7glpo@Zp`_!7eTUV~(C&&@6s?Ni#6vPf z-y5{y+kt?hyJc1$tOmGmGtlFl`rskt9-Yc#qRKEX- z2ME-4-D`Bjzxnjrw^Cn}E-jDo7xtX}9taG!k^r7f>UMgre;#Pcg8oaQ2Y<>_deOq uZ7&w53`B+hG9Us5H zHs9>}&!eduA3e59ezc2O{(5)3`q5d{0*@Mw?=P46@urYbfB_XXD8|a_&pJDm@6Xpo z5$4O?k6J~)6W5m0-*;~tyUn`e?CZOx+U|e-nAi5h&4zN>hLx;}x36@67JROF?(~Z$ z1qLQmw3*ML?4gs)4T}pO#d}^qd62mA(Z{xZ0ZQ{e?%jJHDDS#f#gTC;YX&)R-^XVj+)aD3F_bq_HpGg4^ZKPm2#*XRCdzsAXSo z#*iDo-;5!a-SGC2(`@T<9UiGYyumb~*6z`Pw9k`m+x!@YJ-KjcotL z;~7{SP*9l`L-Ov-hZo+fSMS}(TXTPQL*ap2d@0*bPTza)0<--2e3=V52R1j(zcala zO(#o27~_e14%fx^r966_DxOp#+mI7n@}jZ-{qooR9(RtczB^_0-U-XU0lleMH}BDN z{oN;X%M#DOc>hBgJ;bd=8{RNW_@7wJe!lDKx37;rK6?GtwqYyt^u6LI&N!NV&%Rd7(e1Ku)FkgL1uE3_o``^?&%_h8@ z?mEeL(Hph?6}$ zcWmX1s0_Zm@&CTSx4!m^SN?rIKT@FW-WD;mgvh{nW7#czZr;C7m0n!B^6#J!12CzA z)Cj=x%3z`sYOcL5ExumV<^U=ySQuusrIp^evgUL5=_Jc$1z=ufU}EqoKCr$|{AgFd z^VndAqLLHX;nBpXPR07HT|bN$|ou29PdY;wSG1g0-g3QJhREO+hf%fO91Hi&$G zAdf|XyQz^K93sGgVOaL?`|{;ypRM9;f)x!wTR(F+ZJT2#05l1x;+Z5%It$1eAP))r ayBz=b;hbmxZ-`WYL_J;oT-G@yGywoaT*S)& diff --git a/src/server/mods/mod-iwd-souls-moor/images/items.pyxel b/src/server/mods/mod-iwd-souls-moor/images/items.pyxel deleted file mode 100644 index e0bcd1ae654f10b01dd4a7796fabd6b3507df814..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25284 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 q4)!=~rD71BLZ=v<}?zYOriZ1En`{O)*=XZYJ zIp3kr(o^XnVIcqj(9=F$xgG#OJ#qduD3JJFlg~X40Ks6|%H>)6y2pCkD(5YESJdD3 z-MqI`#pJuxidfb50S1%(AzxE53In5PkIb%QfFMv~S|<=Ci76(vd_Cj3ausmIMZ7L6gL_;UIK z^FTgQW*j_HU5e{d;Efu2w+ku(UNW8U3m9H{~du&d_%|wygFkorUQHb3w)o@c{kpxPN z6jZ_UpGAKyR*IR*R~l)}AuG}HKdx;89)$P15H~Z* zk0Sq?+`qBOYU4f9tWtFY7cbCSLeD&AuTV$`;x>|<*KL{{+`p(7$cWYwMYTbvQ~3$q zbRH_ZsH6Onpwvla=`6_Q84ffL4?)QvJnvNeJue5Z_DykHcJZsYr>2fQo%csfTnf_d zkWz#J?F9oG5(o1Pdu}o1Rk&StagdP#yy`v)XU-5qpNEXkoq&@pfo5}X4@O=a8?UG! zD(OST2qs%FNyQmx8to85WM@)$pC(0FMLj}H*EBqHTC~1&&syXR6l6^nDgOy`38POoGTXbf z5NS``zM5(z{N|{wx(Uv!L-MaM6q5DDza++e&>TeiP6r zfoP+{QrUKG4UZLnsR~A2kp5($>jlNrYevdD-A!MEnh>Hjf3Pzffa>Ogg>G`MnZ2Sn zMX(M2Cf&v4zy6kbwNtV{*})$l`5ZeOeO_I)W!dknWe}~;G?U(Eeo~`>+@7UlWZTF@ zss8dx|fk*7CD%27=Ge)v-zn;7G7Lfl6p1d9{{PTiAi$p*o8aDQ>phWz@|QrTJ0!vnjQ zT@q(U807}bCP9v5hn1L_B)IUY+`^K+mDeIELxiw#7`6J7=oh+H6plS|c7cD6ImXIh zad@Jq)5#Dxk8n#%D?JZseoQ{^z`4mAymhi@J7sR*@S+tPZ4O>Ly)+2N1jYz`?l!iat+OS0r8phzfx(L>R=l<_urt-P~Tf z>qRDj_?8p%sGVFdDhW|`MK2bCCgAF2Jaru4fLf4aV|Z7+m@xFd4wm~o_m3MXmZFm} z`RsiMC+6EM58NG;<8IAX&neiP%G4i->yH?$z6%*|sABqw$ASj?@PA$=N3*WL!0l7l VqA+L0QsPYnq^(L{S^r6H`M=8cQ1bu) diff --git a/src/server/mods/mod-iwd-souls-moor/images/mobs.png b/src/server/mods/mod-iwd-souls-moor/images/mobs.png deleted file mode 100644 index ed1db3671e583b0b45aeb5b9cf136a2bebe6948e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 448 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 diff --git a/src/server/mods/mod-iwd-souls-moor/images/skins.png b/src/server/mods/mod-iwd-souls-moor/images/skins.png deleted file mode 100644 index 0f385a0749cf608669679f0be3f968e7fea2a3fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^4nQ2h!3HE(?k{!)Qr(^|jv*Dd-d@_s$>b=&dSR`n z;}sWIA0D5aM_vNTvkeSPxAAZb=p4S|Am;Y%!2zL`O8&OQL;q(6)y=v0TH|K!`_(`0 zm|1pL$V{vKQQ=!GRuJctq@fu5BP#ohTdd6U^E=)t-I}|uCG0?5&CC4?u^$v`W`ASN f6$jdk2L4?auTZyA2|8bU2PEU^>gTe~DWM4ffSE;N diff --git a/src/server/mods/mod-iwd-souls-moor/images/skins.pyxel b/src/server/mods/mod-iwd-souls-moor/images/skins.pyxel deleted file mode 100644 index bc2003df216bf280fc8ec262fa1f4613106ad7ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11622 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 F`#(hS*S-J% diff --git a/src/server/mods/mod-iwd-souls-moor/index.js b/src/server/mods/mod-iwd-souls-moor/index.js deleted file mode 100644 index 357d08f2..00000000 --- a/src/server/mods/mod-iwd-souls-moor/index.js +++ /dev/null @@ -1,244 +0,0 @@ -module.exports = { - name: 'Event: Halloween', - - mapOffset: { - x: 23, - y: 86 - }, - - extraScripts: [ - 'maps/fjolarok/events/halloween.js', - 'mtx/summonPumpkinSkeleton.js', - 'spells/spellScatterPumpkinPieces.js' - ], - - mapFile: null, - mapW: null, - mapH: null, - - init: function () { - this.mapFile = require('./maps/fjolarok/map'); - this.mapW = this.mapFile.width; - this.mapH = this.mapFile.height; - - this.events.on('onBeforeGetFactions', this.onBeforeGetFactions.bind(this)); - this.events.on('onBeforeGetSkins', this.onBeforeGetSkins.bind(this)); - this.events.on('onBeforeGetEventList', this.onBeforeGetEventList.bind(this)); - //this.events.on('onBeforeGetQuests', this.onBeforeGetQuests.bind(this)); - //this.events.on('onBeforeGetDialogue', this.onBeforeGetDialogue.bind(this)); - this.events.on('onBeforeGetResourceList', this.onBeforeGetResourceList.bind(this)); - //this.events.on('onAfterGetZone', this.onAfterGetZone.bind(this)); - //this.events.on('onBeforeBuildLayerTile', this.onBeforeBuildLayerTile.bind(this)); - //this.events.on('onAfterGetLayerObjects', this.onAfterGetLayerObjects.bind(this)); - this.events.on('onBeforeGetMtxList', this.onBeforeGetMtxList.bind(this)); - this.events.on('onBeforeGetAnimations', this.onBeforeGetAnimations.bind(this)); - //this.events.on('onBeforeGetHerbConfig', this.onBeforeGetHerbConfig.bind(this)); - this.events.on('onBeforeGetSpellsInfo', this.beforeGetSpellsInfo.bind(this)); - this.events.on('onBeforeGetSpellsConfig', this.beforeGetSpellsConfig.bind(this)); - this.events.on('onBeforeGetSpellTemplate', this.beforeGetSpellTemplate.bind(this)); - }, - - beforeGetSpellsInfo: function (spells) { - spells.push({ - name: 'scatter pumpkin pieces', - type: 'scatterPumpkinPieces', - animation: 'melee', - particles: { - color: { - start: ['ff4252', 'b34b3a'], - end: ['b34b3a', 'ff4252'] - }, - scale: { - start: { - min: 2, - max: 14 - }, - end: { - min: 0, - max: 8 - } - }, - lifetime: { - min: 1, - max: 3 - }, - alpha: { - start: 0.7, - end: 0 - }, - randomScale: true, - randomColor: true, - chance: 0.6 - } - }); - }, - - beforeGetSpellsConfig: function (spells) { - spells['scatter pumpkin pieces'] = { - statType: ['str'], - statMult: 0.1, - auto: true, - cdMax: 7, - manaCost: 0, - random: { - - } - }; - }, - - beforeGetSpellTemplate: function (spell) { - if (spell.type === 'ScatterPumpkinPieces') - spell.template = require('./spells/spellScatterPumpkinPieces.js'); - }, - - onBeforeGetFactions: function (mappings) { - extend(mappings, { - pumpkinSailor: './factions/pumpkinSailor' - }); - }, - - onBeforeGetSkins: function (skins) { - skins['3.0'] = { - name: 'Pumpkin-Head Necromancer', - sprite: [0, 0], - spritesheet: `${this.folderName}/images/skins.png` - }; - }, - - onBeforeGetHerbConfig: function (herbs) { - extend(herbs, { - 'Tiny Pumpkin': { - sheetName: 'objects', - cell: 167, - itemSprite: [3, 3], - itemName: 'Candy Corn', - itemSheet: `${this.folderName}/images/items.png`, - itemAmount: [1, 1] - }, - Pumpkin: { - sheetName: 'objects', - cell: 159, - itemSprite: [3, 3], - itemName: 'Candy Corn', - itemSheet: `${this.folderName}/images/items.png`, - itemAmount: [2, 3] - }, - 'Giant Pumpkin': { - sheetName: 'objects', - cell: 158, - itemSprite: [3, 3], - itemName: 'Candy Corn', - itemSheet: `${this.folderName}/images/items.png`, - itemAmount: [2, 5] - } - }); - }, - - onBeforeGetAnimations: function (animations) { - //Skeleton animations - let mobsheet = `${this.folderName}/images/mobs.png`; - if (!animations.mobs[mobsheet]) - animations.mobs[mobsheet] = {}; - - animations.mobs[mobsheet]['0'] = { - melee: { - spritesheet: mobsheet, - row: 1, - col: 0, - frames: 2, - frameDelay: 5 - }, - spawn: { - spritesheet: mobsheet, - row: 2, - col: 0, - frames: 3, - frameDelay: 4, - hideSprite: true, - type: 'attackAnimation' - }, - death: { - spritesheet: mobsheet, - row: 3, - col: 0, - frames: 4, - frameDelay: 4, - type: 'attackAnimation' - } - }; - }, - - onBeforeGetResourceList: function (list) { - list.push(`${this.folderName}/images/mobs.png`); - list.push(`${this.folderName}/images/bosses.png`); - list.push(`${this.folderName}/images/skins.png`); - }, - - onBeforeGetMtxList: function (list) { - list.summonPumpkinSkeleton = this.relativeFolderName + '/mtx/summonPumpkinSkeleton'; - list.hauntedIceSpear = this.relativeFolderName + '/mtx/hauntedIceSpear'; - }, - - onAfterGetLayerObjects: function (info) { - if (info.map !== 'fjolarok') - return; - - let layer = this.mapFile.layers.find(l => (l.name === info.layer)); - if (layer) { - let offset = this.mapOffset; - let mapScale = this.mapFile.tilesets[0].tileheight; - - layer.objects.forEach(function (l) { - let newO = extend({}, l); - newO.x += (offset.x * mapScale); - newO.y += (offset.y * mapScale); - - info.objects.push(newO); - }, this); - } - }, - - onBeforeBuildLayerTile: function (info) { - if (info.map !== 'fjolarok') - return; - - let offset = this.mapOffset; - - let x = info.x; - let y = info.y; - - if ((x - offset.x < 0) || (y - offset.y < 0) || (x - offset.x >= this.mapW) || (y - offset.y >= this.mapH)) - return; - - let i = ((y - offset.y) * this.mapW) + (x - offset.x); - let layer = this.mapFile.layers.find(l => (l.name === info.layer)); - if (layer) - info.cell = layer.data[i]; - }, - - onBeforeGetEventList: function (zone, list) { - if (zone !== 'fjolarok') - return; - - list.push('../' + this.relativeFolderName + '/maps/fjolarok/events/halloween.js'); - list.push('../' + this.relativeFolderName + '/maps/fjolarok/events/halloweenBoss.js'); - }, - - onAfterGetZone: function (zone, config) { - try { - let modZone = require('./maps/' + zone + '/zone.js'); - extend(config, modZone); - } catch (e) { - - } - }, - - onBeforeGetDialogue: function (zone, config) { - try { - let modDialogue = require('./maps/' + zone + '/dialogues.js'); - extend(config, modDialogue); - } catch (e) { - - } - } -}; diff --git a/src/server/mods/mod-iwd-souls-moor/maps/fjolarok/dialogues.js b/src/server/mods/mod-iwd-souls-moor/maps/fjolarok/dialogues.js deleted file mode 100644 index f2126da4..00000000 --- a/src/server/mods/mod-iwd-souls-moor/maps/fjolarok/dialogues.js +++ /dev/null @@ -1,106 +0,0 @@ -module.exports = { - 'the pumpkin sailor': { - 1: { - msg: [{ - msg: 'Soul\'s greeting to you.', - options: [1.1, 1.2, 1.3, 1.4] - }], - options: { - 1.1: { - msg: 'Who are you?', - goto: '2' - }, - 1.2: { - msg: 'Have you found anything worth selling?', - goto: 'tradeBuy' - }, - 1.3: { - msg: 'I have some items you might have use for..', - goto: 'tradeSell' - }, - 1.4: { - msg: 'I sold you something by accident.', - goto: 'tradeBuyback' - } - } - }, - 2: { - msg: [{ - msg: 'Most call me the Pumpkin Sailor. Some call me the Sailor of Souls. You can call me either.', - options: [2.1] - }], - options: { - 2.1: { - msg: 'Souls? What kind of souls?', - goto: '3' - } - } - }, - 3: { - msg: [{ - msg: 'Why, human souls! The sea claims without mercy and once in its cold grasp, few ever escape. I do what I can to gather the few I can track down; store them in these jars here.', - options: [3.1] - }], - options: { - 3.1: { - msg: 'Then what?', - goto: '4' - } - } - }, - 4: { - msg: [{ - msg: 'Well, a soul wants to return home; to be at rest. Once ashore, they are free to find their final resting place.', - options: [4.1] - }], - options: { - 4.1: { - msg: 'How do they find their way back?', - goto: '5' - } - } - }, - 5: { - msg: [{ - msg: 'Their loved ones put out pumpkins, carved with their family runes. The souls simply look for something familiar. Unfortunately, they are easily fooled too.', - options: [5.1] - }], - options: { - 5.1: { - msg: 'Who would fool them?', - goto: '6' - } - } - }, - 6: { - msg: [{ - msg: 'I am not without enemies. There are those who would display forged runes; clever replications meant to lure and trap souls. Lord Squash, is one such. A foul creature; powerful and fearful.', - options: [] - }], - options: { - - } - }, - tradeBuy: { - cpn: 'trade', - method: 'startBuy', - args: [{ - targetName: 'the pumpkin sailor' - }] - }, - tradeSell: { - cpn: 'trade', - method: 'startSell', - args: [{ - targetName: 'the pumpkin sailor' - }] - }, - tradeBuyback: { - cpn: 'trade', - method: 'startBuyback', - args: [{ - targetName: 'the pumpkin sailor' - }] - } - } -}; diff --git a/src/server/mods/mod-iwd-souls-moor/maps/fjolarok/events/halloween.js b/src/server/mods/mod-iwd-souls-moor/maps/fjolarok/events/halloween.js deleted file mode 100644 index ac4939b0..00000000 --- a/src/server/mods/mod-iwd-souls-moor/maps/fjolarok/events/halloween.js +++ /dev/null @@ -1,112 +0,0 @@ -module.exports = { - name: 'Soul\'s Moor', - description: 'The Pumpkin Sailor has returned to the shores of the living.', - distance: -1, - cron: '* * 1-31 9 *', - durationEvent: true, - disabled: false, - - events: { - - }, - - helpers: { - - }, - - phases: [{ - type: 'hookEvents', - events: { - beforeGatherResource: function (gatherResult, gatherer) { - let itemName = gatherResult.blueprint.itemName; - if ((!itemName) || (itemName.toLowerCase() !== 'candy corn')) - return; - - gatherer.reputation.getReputation('pumpkinSailor', 40); - - //Spawn a Nibbler? - let roll = Math.random(); - if (roll < 0.15) { - let obj = gatherResult.obj; - let spellbook = obj.spellbook; - if (!spellbook) { - spellbook = obj.addComponent('spellbook'); - spellbook.addSpell('summonSkeleton'); - let spell = spellbook.spells[0]; - spell.killMinionsOnDeath = false; - spell.hpPercent = 100; - spell.damagePercent = 100; - - let level = gatherer.stats.values.level; - let hp = ((level * 15) + level) * 2; - let str = ((level * 14.9) + ((level - 1) * 31.49)); - if (level < 10) - str *= [0.1, 0.2, 0.4, 0.7, 1, 1, 1, 1, 1][level - 1]; - - obj.addComponent('stats', { - values: { - hpMax: hp, - hp: hp, - str: str * 1.2, - level: level - } - }); - - obj.addComponent('aggro', { - faction: 'lordSquash' - }); - } - - let pos = obj.instance.physics.getClosestPos(obj.x, obj.y, obj.x, obj.y); - spellbook.spells[0].cast({ - target: { - x: pos.x, - y: pos.y - } - }); - let summoned = spellbook.spells[0].minions[0]; - summoned.name = 'Soul Nibbler'; - summoned.aggro.list.push({ - obj: gatherer, - threat: 1 - }); - - summoned.sheetName = 'server/mods/event-halloween/images/mobs.png'; - summoned.cell = 0; - - summoned.inventory.blueprint = { - noRandom: true, - rolls: 2, - chance: 100, - blueprints: [{ - chance: 3, - name: 'Summon Pumpkin Skeleton', - type: 'mtx', - effects: [{ - mtx: 'summonPumpkinSkeleton' - }], - spritesheet: 'server/mods/event-halloween/images/items.png', - sprite: [3, 0], - noSpell: true, - noDrop: true, - noDestroy: true, - noSalvage: true - }, { - chance: 100, - name: 'Candy Corn', - spritesheet: 'server/mods/event-halloween/images/items.png', - material: true, - noSpell: true, - sprite: [3, 3], - quantity: [1, 5] - }] - }; - } - }, - - beforeCompleteAutoquest: function (quest, character) { - - } - } - }] -}; diff --git a/src/server/mods/mod-iwd-souls-moor/maps/fjolarok/events/halloweenBoss.js b/src/server/mods/mod-iwd-souls-moor/maps/fjolarok/events/halloweenBoss.js deleted file mode 100644 index e4c74da0..00000000 --- a/src/server/mods/mod-iwd-souls-moor/maps/fjolarok/events/halloweenBoss.js +++ /dev/null @@ -1,156 +0,0 @@ -module.exports = { - name: 'Beware Lord Squash', - description: 'Lord Squash haunts the island. Stop him in the name of the Pumpkin Sailor.', - distance: -1, - cron: '0 */2 1-31 9 *', - disabled: false, - - events: { - - }, - - helpers: { - - }, - - phases: [{ - type: 'spawnMob', - spawnRect: { - x: 63, - y: 34 - }, - mobs: [{ - name: 'Lord Squash', - level: 10, - attackable: true, - cell: 0, - sheetName: 'server/mods/event-halloween/images/bosses.png', - id: 'lordSquash', - hpMult: 55, - dmgMult: 40, - grantRep: { - pumpkinSailor: 2000 - }, - pos: { - x: 0, - y: 0 - }, - drops: { - chance: 100, - rolls: 2, - noRandom: true, - blueprints: [{ - chance: 5, - name: 'Haunted Ice Spear', - type: 'mtx', - effects: [{ - mtx: 'hauntedIceSpear' - }], - spritesheet: 'server/mods/event-halloween/images/items.png', - sprite: [3, 0], - noSpell: true, - noDrop: true, - noDestroy: true, - noSalvage: true - }, { - chance: 100, - name: 'Candy Corn', - spritesheet: 'server/mods/event-halloween/images/items.png', - material: true, - sprite: [3, 3], - noSpell: true, - quantity: [30, 60] - }] - }, - properties: { - cpnBumpAnimation: { - type: 'bumpAnimation', - simplify: function () { - return { - type: 'bumpAnimation', - infinite: true, - deltaX: 0, - deltaY: -1, - updateCdMax: 4 - }; - } - } - }, - chats: { - global: true, - chance: 1, - cdMax: 350, - chats: [{ - msg: 'Souls! Souls! Delicious Souls!' - }, { - msg: '*Gobble Gobble Gobble*' - }, { - msg: 'Come, Sailor. I will be your match!' - }] - }, - spells: [{ - type: 'scatterPumpkinPieces' - }, { - type: 'projectile', - row: 3, - col: 4, - shootAll: true, - particles: { - color: { - start: ['51fc9a', '48edff'], - end: ['48edff', '51fc9a'] - }, - scale: { - start: { - min: 2, - max: 12 - }, - end: { - min: 0, - max: 6 - } - }, - lifetime: { - min: 2, - max: 4 - }, - alpha: { - start: 0.7, - end: 0 - }, - speed: { - start: { - min: 4, - max: 24 - }, - end: { - min: 0, - max: 12 - } - }, - startRotation: { - min: 0, - max: 360 - }, - rotationSpeed: { - min: 0, - max: 360 - }, - randomScale: true, - randomColor: true, - randomSpeed: true, - chance: 0.55, - spawnType: 'circle', - spawnCircle: { - x: 0, - y: 0, - r: 8 - } - } - }] - }] - }, { - type: 'killMob', - mobs: ['lordSquash'] - }] -}; diff --git a/src/server/mods/mod-iwd-souls-moor/maps/fjolarok/map.json b/src/server/mods/mod-iwd-souls-moor/maps/fjolarok/map.json deleted file mode 100644 index 7d96c661..00000000 --- a/src/server/mods/mod-iwd-souls-moor/maps/fjolarok/map.json +++ /dev/null @@ -1,523 +0,0 @@ -{ "backgroundcolor":"#32222e", - "height":34, - "layers":[ - { - "data":[384, 384, 384, 384, 384, 384, 377, 377, 377, 377, 377, 384, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 390, 384, 384, 377, 384, 384, 384, 377, 377, 377, 384, 377, 377, 377, 377, 377, 377, 384, 384, 384, 384, 384, 384, 377, 377, 377, 390, 384, 384, 384, 384, 384, 384, 384, 377, 377, 377, 377, 377, 377, 384, 384, 384, 384, 384, 377, 384, 384, 384, 384, 384, 384, 390, 390, 384, 384, 377, 517, 517, 384, 384, 517, 517, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 390, 390, 390, 384, 384, 517, 517, 517, 517, 384, 517, 517, 384, 384, 384, 384, 384, 384, 384, 384, 377, 384, 384, 377, 384, 384, 390, 390, 390, 384, 377, 517, 384, 517, 517, 517, 384, 517, 384, 384, 377, 377, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 342, 390, 390, 390, 384, 384, 384, 384, 517, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 342, 342, 390, 390, 390, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 390, 390, 390, 390, 390, 390, 390, 390, 384, 342, 342, 342, 342, 390, 390, 390, 384, 384, 384, 384, 384, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 342, 342, 342, 342, 342, 390, 390, 390, 173, 384, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 342, 342, 342, 342, 342, 342, 342, 342, 173, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 342, 342, 390, 342, 342, 526, 526, 526, 173, 526, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 342, 342, 342, 342, 342, 342, 509, 509, 509, 526, 342, 390, 342, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 342, 342, 342, 342, 342, 509, 509, 509, 509, 509, 526, 526, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 342, 342, 342, 526, 509, 509, 509, 517, 509, 509, 509, 526, 342, 342, 390, 342, 390, 390, 342, 390, 390, 390, 390, 390, 342, 390, 342, 342, 342, 526, 509, 509, 517, 517, 517, 509, 509, 406, 526, 342, 342, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 342, 342, 526, 526, 509, 509, 509, 517, 406, 517, 509, 508, 516, 526, 526, 526, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 526, 526, 526, 509, 509, 509, 517, 509, 508, 516, 491, 491, 526, 526, 342, 390, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 526, 526, 526, 509, 509, 509, 508, 516, 491, 491, 491, 408, 526, 526, 526, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 526, 526, 526, 406, 508, 516, 491, 491, 491, 491, 491, 491, 526, 526, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 526, 526, 526, 516, 491, 491, 491, 491, 491, 491, 491, 408, 526, 526, 526, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 526, 526, 526, 491, 491, 491, 491, 408, 491, 491, 491, 491, 526, 526, 526, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 526, 526, 526, 408, 491, 491, 491, 491, 491, 491, 508, 516, 526, 526, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 526, 526, 491, 491, 491, 491, 491, 508, 516, 509, 509, 526, 526, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 526, 526, 408, 491, 491, 508, 516, 509, 509, 406, 526, 526, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 526, 526, 526, 491, 508, 516, 509, 408, 509, 509, 509, 526, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 526, 526, 516, 509, 509, 509, 339, 509, 509, 526, 526, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 526, 526, 526, 509, 406, 509, 509, 406, 509, 526, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 526, 526, 342, 526, 526, 509, 509, 509, 509, 526, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 526, 526, 526, 526, 526, 526, 526, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 526, 526, 342, 342, 0, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 0, 0, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 0, 0, 0, 0, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 0, 0, 0, 0, 0, 0], - "height":34, - "name":"tiles", - "opacity":0.550000011920929, - "type":"tilelayer", - "visible":true, - "width":26, - "x":0, - "y":0 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 683, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 683, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 683, 0, 0, 0, 0, 683, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 683, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 683, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 683, 0, 0, 0, 0, 683, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 683, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":34, - "name":"doodads", - "opacity":1, - "type":"tilelayer", - "visible":true, - "width":26, - "x":0, - "y":0 - }, - { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 79, 80, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 79, 80, 0, 80, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 208, 208, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, 587, 0, 0, 0, 0, 205, 672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 0, 0, 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 0, 0, 0, 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 0, 0, 0, 408, 75, 0, 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 0, 0, 0, 76, 0, 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 671, 205, 672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 669, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 671, 205, 672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 669, 206, 548, 0, 0, 0, 77, 0, 0, 0, 559, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 670, 0, 0, 0, 0, 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 669, 206, 670, 0, 0, 0, 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 0, 0, 0, 0, 77, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 669, 206, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 207, 207, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - "height":34, - "name":"walls", - "opacity":1, - "properties": - { - "tileset":"walls" - }, - "propertytypes": - { - "tileset":"string" - }, - "type":"tilelayer", - "visible":true, - "width":26, - "x":0, - "y":0 - }, - { - "draworder":"topdown", - "name":"mobs", - "objects":[ - { - "gid":788, - "height":24, - "id":663, - "name":"the pumpkin sailor", - "rotation":0, - "type":"", - "visible":true, - "width":24, - "x":56, - "y":40 - }], - "opacity":1, - "properties": - { - "faction":"2", - "tileset":"mobs" - }, - "propertytypes": - { - "faction":"string", - "tileset":"string" - }, - "type":"objectgroup", - "visible":true, - "x":0, - "y":0 - }, - { - "draworder":"topdown", - "name":"objects", - "objects":[ - { - "gid":712, - "height":24, - "id":660, - "name":"", - "rotation":0, - "type":"", - "visible":true, - "width":24, - "x":56, - "y":144 - }, - { - "gid":711, - "height":24, - "id":661, - "name":"", - "rotation":0, - "type":"", - "visible":true, - "width":24, - "x":152, - "y":240 - }, - { - "gid":665, - "height":8, - "id":668, - "name":"|greencandle", - "properties": - { - "cpnAggro":"{ \"faction\": 1}" - }, - "propertytypes": - { - "cpnAggro":"string" - }, - "rotation":0, - "type":"", - "visible":true, - "width":8, - "x":40, - "y":40 - }, - { - "gid":665, - "height":8, - "id":670, - "name":"|greencandle", - "properties": - { - "cpnAggro":"{ \"faction\": 1}" - }, - "propertytypes": - { - "cpnAggro":"string" - }, - "rotation":0, - "type":"", - "visible":true, - "width":8, - "x":152, - "y":200 - }, - { - "gid":665, - "height":8, - "id":671, - "name":"|greencandle", - "properties": - { - "cpnAggro":"{ \"faction\": 1}" - }, - "propertytypes": - { - "cpnAggro":"string" - }, - "rotation":0, - "type":"", - "visible":true, - "width":8, - "x":128, - "y":224 - }, - { - "gid":665, - "height":8, - "id":674, - "name":"|greencandle", - "properties": - { - "cpnAggro":"{ \"faction\": 1}" - }, - "propertytypes": - { - "cpnAggro":"string" - }, - "rotation":0, - "type":"", - "visible":true, - "width":8, - "x":56, - "y":160 - }, - { - "gid":665, - "height":8, - "id":675, - "name":"|greencandle", - "properties": - { - "cpnAggro":"{ \"faction\": 1}" - }, - "propertytypes": - { - "cpnAggro":"string" - }, - "rotation":0, - "type":"", - "visible":true, - "width":8, - "x":88, - "y":128 - }], - "opacity":1, - "properties": - { - "blocking":"1", - "tileset":"objects" - }, - "propertytypes": - { - "blocking":"string", - "tileset":"string" - }, - "type":"objectgroup", - "visible":true, - "x":0, - "y":0 - }, - { - "draworder":"topdown", - "name":"clientObjects", - "objects":[], - "opacity":1, - "type":"objectgroup", - "visible":true, - "x":0, - "y":0 - }, - { - "draworder":"topdown", - "name":"notices", - "objects":[ - { - "height":24, - "id":666, - "name":"shopCaptain", - "rotation":0, - "type":"", - "visible":true, - "width":24, - "x":56, - "y":24 - }, - { - "height":24, - "id":667, - "name":"shopCaptain", - "rotation":0, - "type":"", - "visible":true, - "width":24, - "x":56, - "y":24 - }], - "opacity":1, - "type":"objectgroup", - "visible":true, - "x":0, - "y":0 - }, - { - "draworder":"topdown", - "name":"rooms", - "objects":[], - "opacity":1, - "type":"objectgroup", - "visible":true, - "x":0, - "y":0 - }], - "nextobjectid":676, - "orientation":"orthogonal", - "properties": - { - "instanced":"0", - "name":"Test Zone", - "spawn":"[{\"maxLevel\":1,\"x\":60,\"y\":116},{\"maxLevel\":999,\"x\":89,\"y\":48}]" - }, - "propertytypes": - { - "instanced":"string", - "name":"string", - "spawn":"string" - }, - "renderorder":"right-down", - "tileheight":8, - "tilesets":[ - { - "columns":8, - "firstgid":1, - "image":"..\/..\/..\/..\/..\/client\/images\/walls.png", - "imageheight":256, - "imagewidth":64, - "margin":0, - "name":"walls", - "spacing":0, - "tilecount":256, - "tileheight":8, - "tiles": - { - "0": - { - "probability":0.200000002980232 - }, - "2": - { - "probability":0.600000023841858 - }, - "29": - { - "probability":0.800000011920929 - }, - "3": - { - "probability":0.200000002980232 - }, - "30": - { - "probability":0.200000002980232 - }, - "31": - { - "probability":0.200000002980232 - }, - "4": - { - "probability":0.200000002980232 - }, - "50": - { - "probability":0.400000005960464 - }, - "8": - { - "probability":0.100000001490116 - } - }, - "tilewidth":8 - }, - { - "columns":8, - "firstgid":257, - "image":"..\/..\/..\/..\/..\/client\/images\/mobs.png", - "imageheight":80, - "imagewidth":64, - "margin":0, - "name":"mobs", - "spacing":0, - "tilecount":80, - "tileheight":8, - "tileproperties": - { - "19": - { - "portal":"midgaard-inn-room_2,1" - } - }, - "tilepropertytypes": - { - "19": - { - "portal":"string" - } - }, - "tilewidth":8 - }, - { - "columns":8, - "firstgid":337, - "image":"..\/..\/..\/..\/..\/client\/images\/tiles.png", - "imageheight":192, - "imagewidth":64, - "margin":0, - "name":"tiles", - "spacing":0, - "tilecount":192, - "tileheight":8, - "tiles": - { - "0": - { - "probability":2 - }, - "11": - { - "probability":4 - }, - "14": - { - "probability":0.5 - }, - "2": - { - "probability":4 - }, - "23": - { - "probability":0.200000002980232 - }, - "24": - { - "probability":0.200000002980232 - }, - "29": - { - "probability":0.5 - }, - "3": - { - "probability":7 - }, - "30": - { - "probability":0.200000002980232 - }, - "31": - { - "probability":10 - }, - "38": - { - "probability":3 - }, - "39": - { - "probability":3 - }, - "40": - { - "probability":15 - }, - "41": - { - "probability":2 - }, - "42": - { - "probability":26 - }, - "47": - { - "probability":10 - }, - "5": - { - "probability":0.00999999977648258 - }, - "54": - { - "probability":0.5 - }, - "6": - { - "probability":0.00499999988824129 - }, - "7": - { - "probability":0.100000001490116 - }, - "8": - { - "probability":0.5 - }, - "9": - { - "probability":4 - } - }, - "tilewidth":8 - }, - { - "columns":8, - "firstgid":529, - "image":"..\/..\/..\/..\/..\/client\/images\/objects.png", - "imageheight":176, - "imagewidth":64, - "margin":0, - "name":"objects", - "spacing":0, - "tilecount":176, - "tileheight":8, - "tiles": - { - "42": - { - "probability":5 - } - }, - "tilewidth":8 - }, - { - "columns":8, - "firstgid":705, - "image":"..\/..\/..\/..\/..\/client\/images\/bigObjects.png", - "imageheight":240, - "imagewidth":192, - "margin":0, - "name":"bigObjects", - "spacing":0, - "tilecount":80, - "tileheight":24, - "tilewidth":24 - }, - { - "columns":8, - "firstgid":785, - "image":"..\/..\/..\/..\/..\/client\/images\/bosses.png", - "imageheight":240, - "imagewidth":192, - "margin":0, - "name":"bosses", - "spacing":0, - "tilecount":80, - "tileheight":24, - "tilewidth":24 - }], - "tilewidth":8, - "type":"map", - "version":"2017.05.26", - "width":26 -} \ No newline at end of file diff --git a/src/server/mods/mod-iwd-souls-moor/maps/fjolarok/quests.js b/src/server/mods/mod-iwd-souls-moor/maps/fjolarok/quests.js deleted file mode 100644 index 2d3ff3ec..00000000 --- a/src/server/mods/mod-iwd-souls-moor/maps/fjolarok/quests.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - infini: [] -}; diff --git a/src/server/mods/mod-iwd-souls-moor/maps/fjolarok/zone.js b/src/server/mods/mod-iwd-souls-moor/maps/fjolarok/zone.js deleted file mode 100644 index 47022c0d..00000000 --- a/src/server/mods/mod-iwd-souls-moor/maps/fjolarok/zone.js +++ /dev/null @@ -1,202 +0,0 @@ -module.exports = { - resources: { - 'Tiny Pumpkin': { - type: 'herb', - max: 4 - }, - Pumpkin: { - type: 'herb', - max: 2 - }, - 'Giant Pumpkin': { - type: 'herb', - max: 1 - } - }, - mobs: { - 'the pumpkin sailor': { - level: 25, - walkDistance: 0, - attackable: false, - regular: { - drops: { - chance: 75, - rolls: 1 - } - }, - rare: { - count: 0 - }, - - properties: { - cpnTrade: { - items: { - min: 0, - max: 0 - }, - forceItems: [{ - type: 'skin', - id: '3.0', - infinite: true, - worth: { - currency: 'Candy Corn', - amount: 1200 - }, - factions: [{ - id: 'pumpkinSailor', - tier: 6 - }] - }, { - name: 'Signet of Witching', - spritesheet: 'server/mods/event-halloween/images/items.png', - sprite: [0, 0], - slot: 'finger', - type: 'Ring', - level: 10, - quality: 3, - worth: { - currency: 'Candy Corn', - amount: 400 - }, - stats: { - int: 50, - regenMana: 8 - }, - factions: [{ - id: 'pumpkinSailor', - tier: 5 - }], - infinite: true, - noSalvage: true, - noDrop: true, - noDestroy: true - }, { - name: 'Banshee\'s Will', - spritesheet: 'server/mods/event-halloween/images/items.png', - sprite: [0, 0], - slot: 'finger', - type: 'Ring', - level: 10, - quality: 3, - worth: { - currency: 'Candy Corn', - amount: 400 - }, - stats: { - str: 25, - int: 25, - regenHp: 10 - }, - factions: [{ - id: 'pumpkinSailor', - tier: 5 - }], - infinite: true, - noSalvage: true, - noDrop: true, - noDestroy: true - }, { - name: 'Black Cat\'s Grace', - spritesheet: 'server/mods/event-halloween/images/items.png', - sprite: [0, 0], - slot: 'finger', - type: 'Ring', - level: 10, - quality: 3, - worth: { - currency: 'Candy Corn', - amount: 400 - }, - stats: { - dex: 50, - addCritChance: 90 - }, - factions: [{ - id: 'pumpkinSailor', - tier: 5 - }], - infinite: true, - noSalvage: true, - noDrop: true, - noDestroy: true - }, { - name: 'Dead Man\'s Band', - spritesheet: 'server/mods/event-halloween/images/items.png', - sprite: [0, 0], - slot: 'finger', - type: 'Ring', - level: 10, - quality: 3, - worth: { - currency: 'Candy Corn', - amount: 400 - }, - stats: { - str: 50, - armor: 350 - }, - factions: [{ - id: 'pumpkinSailor', - tier: 5 - }], - infinite: true, - noSalvage: true, - noDrop: true, - noDestroy: true - - }], - level: { - min: 1, - max: 5 - }, - markup: { - buy: 0.25, - sell: 2.5 - } - } - } - } - }, - objects: { - shopcaptain: { - properties: { - cpnNotice: { - actions: { - enter: { - cpn: 'dialogue', - method: 'talk', - args: [{ - targetName: 'the pumpkin sailor' - }] - }, - exit: { - cpn: 'dialogue', - method: 'stopTalk' - } - } - } - } - }, - greencandle: { - components: { - cpnLight: { - simplify: function () { - return { - type: 'light', - blueprint: { - color: { - start: ['80f643'], - end: ['4ac441', '51fc9a', 'd07840'] - }, - lifetime: { - min: 2, - max: 6 - } - } - }; - } - } - } - } - } -}; diff --git a/src/server/mods/mod-iwd-souls-moor/mtx/hauntedIceSpear.js b/src/server/mods/mod-iwd-souls-moor/mtx/hauntedIceSpear.js deleted file mode 100644 index 971c820e..00000000 --- a/src/server/mods/mod-iwd-souls-moor/mtx/hauntedIceSpear.js +++ /dev/null @@ -1,62 +0,0 @@ -module.exports = { - events: { - beforeSpawnProjectile: function (item, spell, projectileConfig) { - if (spell.name.toLowerCase() !== 'ice spear') - return; - - let cpnProjectile = projectileConfig.components.find(c => (c.type === 'projectile')); - cpnProjectile.particles = { - color: { - start: ['51fc9a', '48edff'], - end: ['48edff', '51fc9a'] - }, - scale: { - start: { - min: 2, - max: 12 - }, - end: { - min: 0, - max: 6 - } - }, - lifetime: { - min: 2, - max: 4 - }, - alpha: { - start: 0.7, - end: 0 - }, - speed: { - start: { - min: 4, - max: 24 - }, - end: { - min: 0, - max: 12 - } - }, - startRotation: { - min: 0, - max: 360 - }, - rotationSpeed: { - min: 0, - max: 360 - }, - randomScale: true, - randomColor: true, - randomSpeed: true, - chance: 0.55, - spawnType: 'circle', - spawnCircle: { - x: 0, - y: 0, - r: 8 - } - }; - } - } -}; diff --git a/src/server/mods/mod-iwd-souls-moor/mtx/summonPumpkinSkeleton.js b/src/server/mods/mod-iwd-souls-moor/mtx/summonPumpkinSkeleton.js deleted file mode 100644 index 12dd790d..00000000 --- a/src/server/mods/mod-iwd-souls-moor/mtx/summonPumpkinSkeleton.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = { - events: { - beforeSummonMinion: function (item, minion) { - minion.sheetName = 'server/mods/event-halloween/images/mobs.png'; - minion.cell = 0; - } - } -}; diff --git a/src/server/mods/mod-iwd-souls-moor/spells/spellScatterPumpkinPieces.js b/src/server/mods/mod-iwd-souls-moor/spells/spellScatterPumpkinPieces.js deleted file mode 100644 index 5be205d5..00000000 --- a/src/server/mods/mod-iwd-souls-moor/spells/spellScatterPumpkinPieces.js +++ /dev/null @@ -1,190 +0,0 @@ -let cpnPumpkinChunk = { - type: 'pumpkinChunk', - - caster: null, - isRotten: false, - - ttl: 250, - - update: function () { - this.ttl--; - - if (this.ttl === 0) - this.obj.destroyed = true; - }, - - collisionEnter: function (o) { - if (!o.player) - return; - - this.obj.destroyed = true; - - if (this.isRotten) { - let drainCounts = this.caster.spellbook.spells.find(s => (s.type === 'scatterPumpkinPieces')).drainCounts; - if (drainCounts[o.name]) - drainCounts[o.name] += 2; - else - drainCounts[o.name] = 1; - - o.effects.addEffect({ - type: 'lifeDrain', - ttl: 10, - amount: drainCounts[o.name], - caster: this.caster - }); - } else { - o.effects.addEffect({ - type: 'frenzy', - ttl: 40, - newCd: 2 - }); - } - } -}; - -module.exports = { - type: 'scatterPumpkinPieces', - - cdMax: 20, - manaCost: 0, - - spread: 5, - range: 10, - speed: 250, - - drainCounts: {}, - - cast: function (action) { - return this.shootChunk(action); - }, - - shootChunk: function (action) { - let obj = this.obj; - - let physics = obj.instance.physics; - - let spread = this.spread; - let toX = obj.x + ~~(Math.random() * spread * 2) - spread; - let toY = obj.y + ~~(Math.random() * spread * 2) - spread; - let target = physics.getClosestPos( - obj.x, - obj.y, - toX, - toY - ); - - if (!target) - return false; - - let ttl = (Math.sqrt(Math.pow(target.x - obj.x, 2) + Math.pow(target.y - obj.y, 2)) * this.speed) - 50; - - let isRotten = (Math.random() < 0.3); - let particles = null; - if (!isRotten) { - particles = { - color: { - start: ['ffeb38', 'db5538'], - end: ['d43346', '763b3b'] - }, - scale: { - start: { - min: 4, - max: 8 - }, - end: { - min: 0, - max: 4 - } - }, - lifetime: { - min: 2, - max: 4 - }, - alpha: { - start: 0.7, - end: 0 - }, - randomScale: true, - randomColor: true, - chance: 0.6 - }; - } else { - particles = { - color: { - start: ['fc66f7', 'a24eff'], - end: ['533399', '393268'] - }, - scale: { - start: { - min: 4, - max: 8 - }, - end: { - min: 0, - max: 4 - } - }, - lifetime: { - min: 2, - max: 4 - }, - alpha: { - start: 0.7, - end: 0 - }, - randomScale: true, - randomColor: true, - chance: 0.6 - }; - } - - let projectileConfig = { - caster: this.obj.id, - components: [{ - idSource: this.obj.id, - target: target, - type: 'projectile', - ttl: ttl, - projectileOffset: null, - particles: particles - }] - }; - - this.sendAnimation(projectileConfig); - - this.queueCallback(this.createChunk.bind(this, isRotten, target, particles), ttl, null, target); - - return true; - }, - - createChunk: function (isRotten, pos, particles) { - let cell = isRotten ? 73 : 72; - - particles.chance = 0.1; - - this.obj.instance.objects.buildObjects([{ - sheetName: `${this.folderName}/images/mobs.png`, - cell: cell, - x: pos.x, - y: pos.y, - properties: { - cpnPumpkinChunk: cpnPumpkinChunk, - cpnParticles: { - simplify: function () { - return { - type: 'particles', - blueprint: this.blueprint - }; - }, - blueprint: particles - } - }, - extraProperties: { - pumpkinChunk: { - caster: this.obj, - isRotten: isRotten - } - } - }]); - } -};