From f2e439831ae1b8c48a4df7c6cf03273f3fb555ca Mon Sep 17 00:00:00 2001 From: Dennis Postma Date: Sat, 12 Oct 2024 21:36:18 +0200 Subject: [PATCH] npm update, worked on zone effects --- package-lock.json | 120 +++++++++--------- public/assets/fog.png | Bin 0 -> 18777 bytes public/assets/fog.webp | Bin 0 -> 6224 bytes public/assets/raindrop.png | Bin 0 -> 2680 bytes public/assets/raindrop.webp | Bin 0 -> 274 bytes src/components/Effects.vue | 106 ++++++++++++++++ .../zoneEditor/partials/ZoneSettings.vue | 20 --- src/screens/Game.vue | 2 + src/stores/zoneEditorStore.ts | 12 +- src/types.ts | 10 +- 10 files changed, 178 insertions(+), 92 deletions(-) create mode 100644 public/assets/fog.png create mode 100644 public/assets/fog.webp create mode 100644 public/assets/raindrop.png create mode 100644 public/assets/raindrop.webp create mode 100644 src/components/Effects.vue diff --git a/package-lock.json b/package-lock.json index b94ba83..c2c24a4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2434,39 +2434,39 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.11.tgz", - "integrity": "sha512-PwAdxs7/9Hc3ieBO12tXzmTD+Ln4qhT/56S+8DvrrZ4kLDn4Z/AMUr8tXJD0axiJBS0RKIoNaR0yMuQB9v9Udg==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.12.tgz", + "integrity": "sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==", "license": "MIT", "dependencies": { "@babel/parser": "^7.25.3", - "@vue/shared": "3.5.11", + "@vue/shared": "3.5.12", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-dom": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.11.tgz", - "integrity": "sha512-pyGf8zdbDDRkBrEzf8p7BQlMKNNF5Fk/Cf/fQ6PiUz9at4OaUfyXW0dGJTo2Vl1f5U9jSLCNf0EZJEogLXoeew==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.12.tgz", + "integrity": "sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==", "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.5.11", - "@vue/shared": "3.5.11" + "@vue/compiler-core": "3.5.12", + "@vue/shared": "3.5.12" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.11.tgz", - "integrity": "sha512-gsbBtT4N9ANXXepprle+X9YLg2htQk1sqH/qGJ/EApl+dgpUBdTv3yP7YlR535uHZY3n6XaR0/bKo0BgwwDniw==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.12.tgz", + "integrity": "sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==", "license": "MIT", "dependencies": { "@babel/parser": "^7.25.3", - "@vue/compiler-core": "3.5.11", - "@vue/compiler-dom": "3.5.11", - "@vue/compiler-ssr": "3.5.11", - "@vue/shared": "3.5.11", + "@vue/compiler-core": "3.5.12", + "@vue/compiler-dom": "3.5.12", + "@vue/compiler-ssr": "3.5.12", + "@vue/shared": "3.5.12", "estree-walker": "^2.0.2", "magic-string": "^0.30.11", "postcss": "^8.4.47", @@ -2474,13 +2474,13 @@ } }, "node_modules/@vue/compiler-ssr": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.11.tgz", - "integrity": "sha512-P4+GPjOuC2aFTk1Z4WANvEhyOykcvEd5bIj2KVNGKGfM745LaXGr++5njpdBTzVz5pZifdlR1kpYSJJpIlSePA==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.12.tgz", + "integrity": "sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.11", - "@vue/shared": "3.5.11" + "@vue/compiler-dom": "3.5.12", + "@vue/shared": "3.5.12" } }, "node_modules/@vue/devtools-api": { @@ -2600,53 +2600,53 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.11.tgz", - "integrity": "sha512-Nqo5VZEn8MJWlCce8XoyVqHZbd5P2NH+yuAaFzuNSR96I+y1cnuUiq7xfSG+kyvLSiWmaHTKP1r3OZY4mMD50w==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.12.tgz", + "integrity": "sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==", "license": "MIT", "dependencies": { - "@vue/shared": "3.5.11" + "@vue/shared": "3.5.12" } }, "node_modules/@vue/runtime-core": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.11.tgz", - "integrity": "sha512-7PsxFGqwfDhfhh0OcDWBG1DaIQIVOLgkwA5q6MtkPiDFjp5gohVnJEahSktwSFLq7R5PtxDKy6WKURVN1UDbzA==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.12.tgz", + "integrity": "sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.11", - "@vue/shared": "3.5.11" + "@vue/reactivity": "3.5.12", + "@vue/shared": "3.5.12" } }, "node_modules/@vue/runtime-dom": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.11.tgz", - "integrity": "sha512-GNghjecT6IrGf0UhuYmpgaOlN7kxzQBhxWEn08c/SQDxv1yy4IXI1bn81JgEpQ4IXjRxWtPyI8x0/7TF5rPfYQ==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.12.tgz", + "integrity": "sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.11", - "@vue/runtime-core": "3.5.11", - "@vue/shared": "3.5.11", + "@vue/reactivity": "3.5.12", + "@vue/runtime-core": "3.5.12", + "@vue/shared": "3.5.12", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.11.tgz", - "integrity": "sha512-cVOwYBxR7Wb1B1FoxYvtjJD8X/9E5nlH4VSkJy2uMA1MzYNdzAAB//l8nrmN9py/4aP+3NjWukf9PZ3TeWULaA==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.12.tgz", + "integrity": "sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==", "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.5.11", - "@vue/shared": "3.5.11" + "@vue/compiler-ssr": "3.5.12", + "@vue/shared": "3.5.12" }, "peerDependencies": { - "vue": "3.5.11" + "vue": "3.5.12" } }, "node_modules/@vue/shared": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.11.tgz", - "integrity": "sha512-W8GgysJVnFo81FthhzurdRAWP/byq3q2qIw70e0JWblzVhjgOMiC2GyovXrZTFQJnFVryYaKGP3Tc9vYzYm6PQ==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.12.tgz", + "integrity": "sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==", "license": "MIT" }, "node_modules/@vue/test-utils": { @@ -5647,13 +5647,13 @@ } }, "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.0.tgz", + "integrity": "sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA==", "dev": true, "license": "MIT", "dependencies": { - "entities": "^4.4.0" + "entities": "^4.5.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" @@ -5755,9 +5755,9 @@ "license": "MIT" }, "node_modules/phaser": { - "version": "3.85.2", - "resolved": "https://registry.npmjs.org/phaser/-/phaser-3.85.2.tgz", - "integrity": "sha512-bD/58E1gvCsEH0Lftb2BiJ8FQ86kb8HHOS656lLXPwg8ZXkskZGsfdyQO21Y57+neGOUEaUthSFfDyVULy5B1g==", + "version": "3.86.0", + "resolved": "https://registry.npmjs.org/phaser/-/phaser-3.86.0.tgz", + "integrity": "sha512-A7rog3GhXYcWsPimteQmudyY6W0fx0eviOoo9Cwpzae1RPeJBDkhmWv5IFrQO9dL+T907E4dprQPnd2D4WhoEw==", "license": "MIT", "dependencies": { "eventemitter3": "^5.0.1" @@ -7430,16 +7430,16 @@ } }, "node_modules/vue": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.11.tgz", - "integrity": "sha512-/8Wurrd9J3lb72FTQS7gRMNQD4nztTtKPmuDuPuhqXmmpD6+skVjAeahNpVzsuky6Sy9gy7wn8UadqPtt9SQIg==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.12.tgz", + "integrity": "sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.11", - "@vue/compiler-sfc": "3.5.11", - "@vue/runtime-dom": "3.5.11", - "@vue/server-renderer": "3.5.11", - "@vue/shared": "3.5.11" + "@vue/compiler-dom": "3.5.12", + "@vue/compiler-sfc": "3.5.12", + "@vue/runtime-dom": "3.5.12", + "@vue/server-renderer": "3.5.12", + "@vue/shared": "3.5.12" }, "peerDependencies": { "typescript": "*" diff --git a/public/assets/fog.png b/public/assets/fog.png new file mode 100644 index 0000000000000000000000000000000000000000..d1f6025d6e2157d888f1735b66f0e0b451ecdacb GIT binary patch literal 18777 zcmeIacT`jB+C7?t0HFs|iU@`#q7(@N650Zh-UOu=r3wg0lO`BJDS{9w0@4%%h*AVW zq#qR_bfm>XQ9-&OO{Cv9i2LmOopXQV{&DXZXME!@#vZa4$;!Ldddi&hnQx*E^);C2 z57NV6FeWWcH6s{|3Il_|2`CzH#6$>r68r=AG15?le`pcC4*rMkil(^_492jJ@*f;_ zKZ6qn)7;ilQ#luq@jWvn)^XK*Bs=XxsdL@vPz71yHqShpFkjM<^M*T*kJ%*9u%V4w z7#=*yIaa=3(@x$+1rnmCJ9}OPc~}f-yE-Rw~7}I&K{AQkn36->e5)B671PpUmNn7U)##+Qgkk7K!BCP zV4oXR$zYw}2fqe~!*_p^MWc8By+ZZh1NiQ1Kc8pU>9Gh`XEpPkd-TXrxhS@zt0>Vd zxWmoHXE+rOyL14FguzrFAr?awH{E&Uc?@zrMW=q5;zCV?h}FX}a9Aw_!C;t^$1p5Y zUxuu^9_1?(j)sCa@!!D1V9=#=5O3d`5ODmWH}9KPzLrl^C=^T$0d79N8-u9;Z^j$~ zM_@N;;04qO1nkT2)1frQz=J~3f+MhpDv&EU8FY&B=uk`uBL;B#*S}AXCRkuFFf{Y- zD#P)8;KcYV;0O$T5J_YQC%#E}&iL;A$1pa3y|Df9e$nYKM|fhGzbO$%BmHJi^&N{A z;%O)x74~Bk9L~xnPTp>Pca;p{+crl`9R};BItSV0MP~PURWhc3k_k+Xt8sY$tW#>B z`9+Ug_P~Ofd~d;-`=27>RtxZ(TI59VKFV58fZL|6cul+ccy$)T^1T?`@I%DnhP43_ zc1;D`w133Xlj^Yh3Bfg4ItB~t0?QdV8!jaBg8uFw84*U@NF*GdYPowVaBVbj@P~1B z%B8l0Tc-k{(fBHAN*GI_G~Ll?@K%rikKZcAMlhHT$Yo47c*bhZsDPcSaKqJegGDKW zMd8B?C4aFiUh`~oGw`0rmq*CB3zPh=t1wprY>s&_F^y;5~MhnIZ0B7rn-3K#(9X>`!N+v zj1nCCkqE4Vz5Qu%tCtsAAEPzdsGi~#b~cx4n$5L#LW+zXQJTzmbA^OcY_gGKUt%p_ z;07XL4=`u~ABsfzbvMK)XFKk}Q73j#H$o!WNze!K3aXgCgsj1JWxgHXt zr~y5>i*NUx>uEcu@MLMCD}S_o!qTV4&&0%p{mGO2(lVhJ<2cQH-bu}yz}Hgws9>*B zKQYli&?~2_Rbd%l!H>^}}xXUwSZ_ z?t9I^a_Pxw*B7#~vX0Kq`TaO8#$ubgW2VJclHcME$?-SG@ksS+%?k~=b1~B7Sv^Ud z=0Xa7DN_;^6FaXJC+Z*ON?6JYwQfE zqU8nPTJc78H8WKw&#)jH6Q7aSHK9U(sCJvCQEDj|Hw@zCBntx3jp#(Mt+A-H5_Hjo zuPV@@4+;f!ft<2{Q9{5W48NZRk&t~Ff(0>CUQLM;!F@<#0GhCQ2psSM8OaV&o@W{c z^EMnmHUSP~h2vr6Fv>%3LBd6Nk%G#Rc-ZnG%8j5zhUO8J<^l$@CI=2ofItw#Q^E(U z0^O#Cw{-DgV2ZSG_$4?c#uDfdMhYm+P-ZxMQVy()ff9)SveXNL7|OkEx-`~tN;pMk zP7ssb`B<79iyRZc&CLXf>)pWnf^%iBCB@CFL$Ld_@EgN9Ods1;e%vpfSYRXGnLEO> zquFdbAbG;6PR5=RDW<;Hpyr){QU{W`mQRpTv$;F_lbO1g%!$7yu2j8 z2AcIPH27}X^Q16+C?DU7EX#EAS~k z>1Qf5rtwT+Ej4cA5OORz=ogWZTJVq-1PV&`%1I3KMRJlLCSO1E$vH^1Q$lL#WnASX zZaGzw_JpaLyCAGshY79~FbI#X)l%muJ*4!6(iY)UbQgC}L&uFD;{_Kq5sNP=uf|}y zL6KjL^%pyiio#$N5q}DO5Ch_C)J(uR8(+N&AkIiH8g?u1|Gzc4+8>GM-BJt3Luw-;ZcYlfj?d1K_vz=$2D(Zf<~)A zK}bXx9@Z{~LM^i+8x=>b+vpMeD9w0iufyCJ4#U56u5~k4fxrc@qEHCL3Gn`I%W~Fh z`MkVrNI}{XTvmG>o*3Z~62b$&v30Xu}pGumJO^XZGUq1-PGa9U;XA> z2FCC78-&}qBJYY%ah6m z*6xsR$tdTSU%hVAJo0XVIxR%Zz-J>tyDjgchf4!MKFwlW(OW#Lwf6>=uPJ-BL*Yp; zv{afW!vYd{mGVZ@9gfnumpvIxYP9-1jne#-?qG`@7!=~+zDg-E1Z?YUglF6m%lnXHP%#n2HVc0j6I_HFDJT^QVpF0O1iIjC6T=n~ zE=M>n0)j4_V6LTJLUit!2INxKSSu?+mz#`#iT-RGgqT{UPX(d;^OLd2?43j!2Z(l_O#5*Ojmbz zF&?oH^?~4z!^8T1qO6ZKCRg|bjPp%MGZKyz1fZj%Bj?v%A(~dsJ5zh?fZ)ugk^P1< zPMmXMRh!43%O;y7Hxd4BMj*7==kTi_i{{Y?variqHf}f{;r+pk!3KeJ&^LsynQ$o` zte7?wUmS`h-SH0^JEBEuzvKS#$2p}ZiNXfnw2je%)DvCVBZ?nA72q%TZCS+E+qQ2X z4=-*$rqSQZh9Mm|=FW^x{rek&x!PH2}u$v0wrCzjJE z%OCP4ep~gc<$=3IJl2DsWJF+-S?!tO1t|aoFo)rP4X8q!Qg$F>eboB$Um`MRnX`W3slr~^;kKiLtNCy{m>f>#(4K^K>#j%#-O4+#gL840!@by zSPeCI`Ue-$gaXRhH0uByxq?PERXfNCXgdT-F*T@I!8Gh(FS0MQz*n&O9uEt z7iGcitY^~^mpG9Q$0%nrk^mUx5E8ynbPNB>nX=&VsQ=UDf6IzIlmYA0=FCRr_1-=KpMmo`#v_mwIaoLFZBVOjn@s=VL z&9_iw8Ff;0Pf(}w+SlVNtSKvzh%YQI9#^{Ubl-MwA*MmY9HNMv2^AR`8K+Riz9Wl6 zVP0|an4h|@zcWYm3YcY0yvop;8CzSL@F#1%kxA@Vo~+IeHFVoxCY`b`N<3ZtX3^vT zq3cxNG$WE2`50eo%)+9j3+I|pbvi`tkin2v1#V9w{$?FjLT^C6JmVvcccL#hnMj&Y zPoS(GGhE~#z|EEH*QvgyaxsuPJN0MyO-@4!M4<`Aq83AF`yYfU9#FgiewO;fj;wF& zrph630Erw!gPRbBA9MagwW<-jk#@?70*Fa`pfex=_WeVhe5rTi)C-Va0C!JAP!I~h zSCu^;Hc9_G%2RiFR3sk1j0O-pe2-UkANZXkk|6OQ2n78U9{|uadnE0_@!uI{57HKo z2PxA7$l4~z@mB$JbIM_SUyqr6mH5T3TOd) zyz+zWmqDnz#YaEYwyB4!*RZgeT(K)IwyNR}e{~^GN!ogIz1r2$@omsXpn|gT5wR=e zVr!|LV~L?>nME-k4L!N?G_2HuA@R$>&fAxzs2gK#SZe%*eC;#k67_v>BSFJ@6+J8d zE7RwVdFsS$~>P5IFRLIRkbuud~?gLtBk2K=*4*Odi z=vkJVnvm-5a(VbIM5<1ljM0M&-4M;WemDnIHio*qsNP_^ zk&M>VdAx%I+qgVteT`8)Uc54pRAXkhC1>nU-s z>G?Z;!tk?H@Tt@snc=)$X`uqUchdj9=*a)L1p?CzH?tsU{J;T1$=!$e+K=cZc7n-{ z(6Voc5Ik_MYNE$$e1>TkPA10a6!rI?m-G6n_Q~;eIQ}0oN4-L#vRHLGjiCWD`DsN( z1!00uD)GwHqnA`YqHh_ZTGiIImL;Z6VeJJ&L~Qd$vnK=ACU?5R(($vivy2J*HQP9T zUO4d>Bt=48-mT?d3!`PVwXyid5y6=C3UAOYjObiK^mKybLmS?{pk2Fx->>(6MnY=T zoB@8;*Pz7r&Iv~&iDwlRLQNKLhv4u0u0PniqXqRi%YT$`>L8NcCj%Pdl>18^QolN% zx5$#Itv9xtdjKHJqF&IiRa}q3qkcb|`fTpEKVQ{YBdY@#fih+R3bdJp#YgM?E0@-@ zhzy-Z&T1}|2{V1SH{BdBDG;F&+N$p_K3$DxRe?UANqVWIW@G7tZ2aDGBk8Pe+EddK z6N%a%ufxW5{nVT7=J3RJO+lxuk-GvK-s_Kjd1c-XJkKLcCea!KN9U#a~ zf2njhih0iV@pU5pQur5sOu@SzhNEMuT|5*5TSS;#A>6+;WUq!s2e1~3Y;%>4Da_-? z91?b=HswgYwN-{FX2h01B7_WnRSh?a2~^WcE9n|2}Ja)3z(rai~dlO@hUz{ zH`<0w?RNXRx+nlHSDSKI*^tDu0L|RFL8<9Kr=v>Q5j}chEI=~&-3t=ZC@>18c^W{X zgH)8#KHJY~FNP$hTkrzf`nx3vN>Q*Fnh*hS)kzvkh5ztWpveNIDO;fcL3^D+(}@D; zFc>BP&Mq-hig=l+Mr;L|;NcpG$L}==LOTT&sz3(;!t3UwG&qNnI8FfkhWZv^@IQSb z4fKg);rNpPCO(kd?Q=Fj#8QQ-3%4fc&7(riV4{s!hRujb;q+sl0o%DAZoJYysWUmaVSN`z?HZJ1}wYplIEdV^1mh zGKo81A&#+`c$GG}lpfsU=hY@wdGi1Pu#VYb>Qcf%hB^<+`v;&=wQa9v-D(d%y#kMy zUm^ymfh1Jg^F;{bb6rDpix50hR5?c<^=&hEP<7qzeE>u~mU1Vp6BQ`Q8$nM3BC+$G zQf|kiV)r~Qp1@hmo|<6RbbWB#ohYWBd4Hp{+)PRNc~$%z9`wvL#oVfpZ^vy5imhwz z`ON7qac9vi1^%cN%SbHEirhMG(YKnEzEJ4c8awu8G(}NLBc3-Iln-O|64Q4xCb3NF z4%3@a4jn6eqvprI2Dg5+7u>#YHz(%-nEf=U1bIsj5Liw+&8Lcy4)ww)zj zPOM)RGpIf%z*mt)izJGjgNAb>Bkz=Uck$W0ymIjw(8Dk7AIh+d6pz1e)6au}+b*uGPg7nDlS_nk2+Vw)I#rvjxyiyj2k69lM zK(iY{!VV|ZV=Cf>ypn+sI8!}!t=Wu>L8i~NrTFx3}IQ zswJk##%z+E;n(}Gc?D`_PP-ry`h&GD0M(!+xA_H{0PO}~&@SHq@s1AkFvno(-~g(< zG?D7+ksg#xOb;;6Z6rzj;Nwg2DSm39C!2iHSz24E8 zM3Dq3N(#FJ9yFW_dcT>~m^0g%E$}x@2n0YuB<&r^5^BMx_vkfq5ns!WiXXj)za2Sw z#_+&VOs;zZY#-n}r@US#X(1M0Gf04H#lc_F{BV`i8BQ0>E4ULmIIz*u_at|??I;Gz z$rw5tEu8gh;=U!evAAwZ&+}t>pUZ6HUSC^l1w<$-QMMe3qLa?8 z%W6<#>L_#6bul&3#N6E6p~EbqlTAXFmX=~2sDpxwE2dxX8x8UrpN4w2ZFJ{_ZU7>q zJ6#9VEWNbv-@j}4U%guI@HlyRN7z?^$o6%6#<)Z#fcMq?3-wp}qMjP(>!&%WVnK=V z#_Zk-SYM>{Tfk7Q4kK@BJUc`!2xJCxse=4a7`%!ZJn*G6K=1xr^r(CY2w62V{>`aZ zu%K18w2x&(#!m)FAiQ~Y1@pRHh6~CxP@Il(|1HwMVCMO*dj9utRQW(b@$c=C@DH@R zz@C~?#*HK>G?&sffGPzvr+>yY82*U@iGoFAw1cJt-_4e@+1IvN3qaC;D-Wihjh>vy_-Y(Ew?S&oN|Y%V|GW>BOjE zg&+q9KR>@KUmNLq1G~4bonRwG1z*UN#|+Gen>NiT5al{j@Udf~!G5)8BMx_p5)+p= ze6Ky?9IvaZ%bYtgW_3!O<5h(lnFhpKk?kpqF(}}ELP~KB3^jPJ*$29#WGX3-HNs3Njlu-R8f?JoOR%v(L;&eN+ z^F@4}2OZDrs}-RqJfBt>qV=Jfy^k()0NC zjS}NQcv|Nfcf7*LzF$UP{f{mNFM6DE9=7lC^mB7_>#y>eP@`^KELT~nu-&Mb;#?aH z+`28nm1ej8_+Z-L62VoB3maWkOSPzj<2|A7gA|l*WIG43T@+Iol5Rnx=kU4{f27L? zmuu^T3q`onO7RLm-`nTOW9;FQ!;VM&;#uvB8|5)~zk#u3dsIF?DmSjN0fi<|;yl-b z`EEM3#GfGjt;RfBeUhRA6@zd-^F9U!FG%M4+lTy9GYTpR;zEuE0UU6%4xG*+&Fe26 zb~obxcbyE>wZg*=UL0_Q(Q&EHhot$I znlBlF@gIaSISB01<{@fgXVvk7XyzdeN2g<3+i6|l3A=H@GV^O==?JFb!DuL#_S?cS zFbfjJL_hO~KryB0^|_Cxf+b2WWVR60#|ZFIZwXR{8738Nf6**RjoTMrh~sT+fQbSinBg^op+)I0}0bvut`N3Se5Tj=KbC3*URmvtyRc~SgoK=Tsq4LLLz3EdNa-g;s zOuTv;9XA-Dk;R>KhwL9OEhO-UhoBBBTmRiBfLX*M)y_fe7VHGI&OiuqdUyf8urB@j z{%*FX9$!&V^I)(2tC;T!mT|*6Xo3lV@u*-{2XOmI0EK8Pvi!ST0BqnqnjrGp2AP)T zCGHLGnNip2F{f8Ce~R*N1$MFy33oYwbh!PDL&eD{BPIi6UEdPA%KQiapThfFY7LT5 zfh?%uY5cQi2x(-0PHb~TkBE#sqrR+_uQZyQgGXb zd)-#`aL9LEM9zr(b9{!JPm?I7|Hs>br7aO2&-v&0%`ir42j_u|(4*nszq|KFHdIuc zpNcfg!C#>j+|J?LQn=~Cj>W=q_pPl1UB#;AYSG8RK@d<)P3kLeB|=%@3w7yt6X`w$ zPx^M4kQ zc|}|RzIKLZo;4glX?McR(o$+?(K9K2sC|+%Q1Ym&4=QV+@XRO^>_@+(vi{09iR)EC z(*^muZf??zNnCWKF#0H=7nb^8=Ol&ZDyj?;Qm2W^RGR)$=kS(0b5pC=9=uu1x(8BI zdHo}~{^wy{IqyazPs`>52hhFGZ6xwc<1YxotFC-e?X%quM7rVjBA;(@90uz+vFfJH zMsUs!c@ebOB5ZlxfO-TBe#sFb$m4XR56_)@-}%bg`z}waDCc-D4`;6zWIqwwCx^jw zIK3XG*?(|;>vw$frBgdoYJJm8jqIu$J)*}Pg!9*+l2Sb9JpLtpRNU(JulSu)h{b*g zFx<0UZ~o*TpTqOdy1&bvKA@+aAoUKAgZVI#fN`eN1+${=tZq}Q{wu0K%AB&ELWwVn*~_J~Dd-b8>hC%rlaMcvWQ>I@Lfz1JrU3kV{dJ=U#Oj2=7xU z&F5*)IBs+Y%!A2+>2x6KgXpP!fgTi$WDH35bMQHDS8PzEFT0m#gH#=@qX58yiT}t& z`j#!&RQtMoNpsEulJXCUhZ{f@1T`r@ngQ0$bN7s}Y$Sg68-OLLZHg>kc7%M9W0(q# zT$Yf@(^DP81*3W9Hnt)$F)<9Dfo+zd+7f;9DPL%D#^ev_X!~d4A8G;or9i)AbO@j zcM)8-nHloAIs51wL?Zx?ey<@m_3K&O^=?zR*4Kq+ak7)|)1+6|$qn0MX;RMmf_!Px zQq@!mOKlC!N6zJ&^u;#Tj+-m3Wsb}GL@8ZoK-Cc!(;@Wk`c?g9Tb`4Jx zk%B|;sUrNL-Z!4p0nde2tI2i6)vLq79E{tq1k6^j3PI(7zlpC0lHl*)sVq6RGYVk` zuE$5$lNV6~8A@Tv$gzF6VY`+BJR_*}tmti2UHI>aBQ@v;vQpyX?)A$@UG-G{8+89a zWk%ByKagzV>yF0x2szfe!J&}x(7oH863nZ*tur|lTv=5WjX$Jnj9BEx)mt}r7FK~; zS7DAQd+~z3VnH3s^T~At2%JgjWx~M4HVXwOuXojqDzrd6Oge%wuLvT57%0b29+d08 zSWiXi8!T|G%dO8?vZX7DqZfIU-#NqA;<2?<*ys4#uLnvvYiAuLr07V{hvDHD!|;|6 ztCnN?9(q#UE{QUi8ntqXv0Luo8!JifOsf)>b_Ubg#pPaueCey>gNuu0gFan~H5yk0 z7Ay8&rI-JpvA$t`UzSM-mM=b2#>M#7aIk1BI}yXYG{ zxt1Z_=Mvk=`>N-T+m&V>|D=HcA6f^AzW|H51|uR-W&jM_wbzq9oSnx<2u6>D3f^gJ zp!A|=s1Ri-6pSD~3#NZO7M7OW6wuC4t$%;mxb?OH%eqH$bUYU}v!?(*7&ws$&^*vF zy41k<&T4G0&^DOhKv@)@wBFmDr$lPrFMBJWkL%o*3HZ88PN)|9H9I| zP=+htpO4_fbWpm$|BJJt3F9iz{SFK!_z&Rv-HNYPc}KzH#1tkcYxre9Fk z9lAMs*Z{HU#YIm7Ip#(#W_t1Bg|2OCx@Udh6`*VKWAqVab#>NLIhk=%&J;rM$+N*4 z_&Cipzo&V{Eun3Xy!M{z5eocri$j;oI>uk9aWUNRA%cx(fc8woNOEYGURp;-hbzTz zB{IKZc&DDFXw{}#pV>Fls@o6yB&yDoddzfpE#}wPd$T(OkxzrZMhicYxW3jVl|5K4 zIqcQU6E5Z43F68>47fWjG8Kbmc$_;a9?p`W{-;kyo8u=2hsv@dd)RxB6Bi{o0_|6V z`Wn^Nll95x->pa=cYA0Efc#~hI&mxP==Q6{%zpBCaZ$~JIh7)s@Ju;K+i52dpneQqSGpvOgyn%u2XdTM~?-3?ws1KU;}s?cF01!YvIPx^I{KnQa?IbQ=89=(sT)S&z;FM z*A%)ke_kMbS3TjI1^QB7D|m#UAW|eu5VAHm@DAfZLf?&CV3h#sJrHYdKKmck5eyN6 zs1XTir=h&vYy_qZ>~C!dP>sKhDDF;xA;HuEl%^AKS+r8ZjAH-zEkyzL0-V}=6Fs14 zrUOMDOqJ8*z$}1Lh$v2r|Ah-}x1uNQq6k?w!Yy-C!d?6oR`~8xR(qN*yg(gMb_q=wT>2b%G1&1GOYkn;?yMa@D0?1BM&HQP(yqLLF zwXYVK_1U!+mXx%a)-NXCb1K&W>6b|&v-v~B_wtx=C0AgLt_Fkv_acZ0`OD3c#6Uxm)rgUsA0yY<#cM7&gXd5w@uWp4$ z82q=tHS_@q$kRQ@@g-GRN_sG#om-cMr6tw?!gA5No~FKDNwaG+$a4gT7{Dlgrxhvo5fD|V!tlPpaca2hwKzojlfi#~-Cw?n zhv2t=YXdZ{B7lDI+d6R?{D#_-l_?{H2t1%BztfZNFI!0jNKy2^a~$e^Qw6F2+g-v0 z#(qHNy|Fut2U*FDFp}9z-&=o~Ob&vvA8>>GtGN-I%m7LQ@OT5S$;qT$8w#!WpYnpz z1akB5^v3?NoVWllByjovtBH|xPTb)y=ZRs&b-EBzD7+;#+g+9`>k^WvAc6;8+mrZD z6J!OdP`d=j?}`ZK351pVd@G>M<|-;(+S?1Y5#G{48gV z93tVk*pWw_`w3n=C98t>bo21%{D=Hf27P<=?#W}!V>+2+2Mvn~3(b6N5Jtj)faFB= z7ua{40S#eWZCfe8mLm@b{IZ?oB!@={`n*Kk<{FYb5gWD4gl(>GL zEl)bjb-=!J$%V>ozJfT)$}^I0KV&G;Uj_8Lr{(QT3Ss?*5gN~!`&>hOUXI4eKk3ak z(AY}8mO=5Qy3MIT58w)itIRd|*(&&6I5YusO|?0st`RR!^oY-KbZShE*+vb_&ji%8 zHVWA@18*boA>;L%p%2&*Y`*qIcYjNfAo537hI|g7D8pn#2n(F|GrGq>F+mW(g;!lyUpzTzS+XMT9Vc!9?nFR z9ml+5KZPX9JmmJ|?4gC5o13$a-lwfE4=u`{cV6e{R^Ir~MGq{>vq1Xb2q_6sYyJcP zDmYcBMKjCfdr7tUsh4_}mpbb#FJPwyG0vSC1tzAZKrSw}zdzE`)AJeZYZ_Q}P-3aR zdoFutbK>}r89Nh$6>yZCXQH8MyX~&TGIb~$>{Yr#w)RgOHeS!Tmy+@}fpy2$TXp!` z3Wi%g2|Z3zBtI(#q` z+%6g;F?H|iP#JQM$hQ<08u#_*>ZIsmA9mQgVondA(V0J8qTD-_Cdgaxux4#My~tm0 zd|SR;LKYwb8DQ=;xZ^rA!ROq7&i6^FcdHz_YB|7SG9~ZPLOeXDv|80w6_uLhITIg3 zXOKpSjrC*E_1Q4z*)fSoIN_Eld2h}7-9jNf=^um}r=$FBcb-1zS=0vxJ4tS_lnFGD z$(bnVvRF$m-Fm&^JE$1_Z(}.zUU>kOTSnyLsLkL-B})^`cbyurH5)u^>o$+T1J zmKGKXzFSj%BzsF{;{31?!*yO*G-vr03z+nUTvnU;v)HYjUSbsk&1fQw5~(YS1BdudIEF z)rE_=>P@Lahk#J-L*acCGjYjPRj{$6AQ9|+1UoN)+2j;>^*$`Y`%dyGFFke9PL+(KW6G=+HM%$tZ?_x5Mf|>Ij9eRLD z0^zY3KUjiTJbRi3(fu^jka~=E+kHW z!FzpkVY(+*hmU$}Jl(T+u5NYsR&K6PJPm0xt6b%2p)m8J*2s;8OEDqjTa$j0tB4%3 zZ8fuH!?uxFiBBd{D#tK)bqA;yEyf0l{VV709~rAp>s;-BYU+RevLRgZ9=*gq8$?-^ zggk>56sik&8WR@^0#Ez^p=RZWUj!*Gjy&^=i{~kJBLz3%5dq|b#>K_O&rRH(jBBWS z;>$qoaB_XADt`MIZ$FUA-=;3D3puZvR$F>hIlg+|uD0#xn!%8w)$y7lyaPc+f=E-Q z*E1nkEpAb?FVnZv)WoF6?|o1au-NC#6s+Jthh7{@G??SP^U{g~SE8N%mBf@UE!CNZ zt@bo|6w+&g>zA%j|4V_BvuuUQsK7MA|3Dk@;N}rXDW$=Eo(#GhAx5O zyrGuObf-mU1Ji&+2k3|xV;4WLts9)H1OF3D1;PN{S zV1Jvbj;iGi1~YVuJp=4+aX*HM=X6tHp(F1<$%Me(IODbF4JZQhr&elsfpvbP^ex4v zJ)8YaH~RYkwEZLJ<({3z-2H4y4u82HmIuJ(v!io+9*F*9D9tLs8E2AS<~?ivtq`|Lj0`nfJg2fLzhr!F#5i3VMW*I7;(7PN-O9R`SnA1S{k2lfa$8 z{`QZP0*t#vI6#TWWFznY$@ynLLb1rDg8+QTeEnm|DGI|UF(8a;^rPMAgJbu$C7{4< zyF*XnUio2Zl!d>!mC~JCdxjO*eEy&B3y`O=>;&_g>UvQO1NKv}cFCvfWQPIW6}FvE zSY?J`uK1-3oeuO-vT_rAhXmlP2f!Y+)*NAk5t|?RW>m25&`Nz$-PP+m7mB1hyDTPh z;{1V;`IQ2SWF7QNpGTI{E(@`Em1l(i#Tns60kf(!gUMe4r9&Si#fTr181*wwElh*J z-+r(?l5CDG&>9*ZF3t-1`N8+{*2c5yY6}2~)wbRiy|kSIip^Ca!IwW&Xo7fhDR}}K zam~m>Uti30MUu@%MqK>VDT(JrqXp^~kvqk4WYQJebU%;L`|SK99Z|I}^12qg{5BbQ zOqo7ptorIT&p*a1xRW3Q5gRDyQP}cDMTHBo-%wHcVeeGxtJqBO70TyxC?myWT%780a~Z7ge?Czuxb;D!rl zeoZ(tO>U*Ds59QZ3Ku5!k?<{}Ap?fiR2d3BD@@snRd?L`-P zz~+Tx8uRboe&@62k&0JX1kaIx92+;60x-Ufm7vyVd)x?W1S zssgR=VPeX79;KPteku|VNnHG2_tuvEgdR->J2nFCCvhTTk-Yrllifb_S$IJ#BBAD? zAeZGyCw|XDKi4y%28Ktnj4)gk{0u&91h9>C`&S{{8Qx-T`PQt>7^?jh0&aT{dEX81 zsCCC|ZeRGejUq7F#EcfI4d3+EoSz{3d2PIT!BBv&wO~=s8ErDRX?XU`(Eak|L)Sso zYw!sU-ncpIzW+J8Zeg4`D#T-|g2Qh!Lf@<+3$oP#T7S|B;K zjU1|*r)67$9bd}TYCDbm(5|)oY<}GJNZrqjIM2$>p7ik0`JSeoi#)4fA2Ywr2zmLE zTlJgEExe!0sh94VYl=*@QJ|z$R-hU?PUS1`@Q%o&~oB z28SOF2fLvlPN1~^@d0yzJ+6-E3K1BJ3JBVJW@JHN+I_$X9JsKHK$(8JXY>W`Kv)5kgii-Ft&oyyz-xR2=%c$ zcSe$q1imyS*B)$?dN4vZo&J&-M%mB}QwLE3T{2!(QoPm>msvc~!>0u)JzyGYmC}vD4z~~K7%K)`^$e1{JtMe aJGAb0rvx1RFN9JKXr0klD^|S__J09-3;uur literal 0 HcmV?d00001 diff --git a/public/assets/fog.webp b/public/assets/fog.webp new file mode 100644 index 0000000000000000000000000000000000000000..304f9e735757c7746cf1e16978a765ff72cf1e52 GIT binary patch literal 6224 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 literal 0 HcmV?d00001 diff --git a/public/assets/raindrop.png b/public/assets/raindrop.png new file mode 100644 index 0000000000000000000000000000000000000000..e74639a4f3ff34087d21fa8ae6879330a7bd2083 GIT binary patch literal 2680 zcmeAS@N?(olHy`uVBq!ia0y~yVA%k|Ow2%$Y5vhMK#H+A$lZzY=1HA;AcwQSBeIx* zfm;}a85w5HkpK$v1o(uw0%;(S_zwc-HV5znIV>eXe!&bt{$^c=4xrwzo-U3d6?5L+ zIq2&YDButn8PW7Nf{A-gkoc4Y`)LQ9xEUVbna}Q2bna97q{{zd2D{admHq$Q;I0&= zFbatXfdc-GadGU<_vNqG9lL*oYZMX}0_&u+%V+rL_I&+nIrEm+8i!FxR0t%buGxO_ z!soi1`z{w6echKcKcY3Fagf1-&mtB#pV)l+6nAf)_W5%r@q@7-*`EztJP2!lQR?2IkZgXOneR2BFgmK1cNX5LIr|w|;xTzTx)E)Hm%5(m>5a MPgg&ebxsLQ0NK2y5dZ)H literal 0 HcmV?d00001 diff --git a/public/assets/raindrop.webp b/public/assets/raindrop.webp new file mode 100644 index 0000000000000000000000000000000000000000..b815888a471f3394983d4abe35419029db3b1fbb GIT binary patch literal 274 zcmWIYbaUfkWMBw)bqWXzu<-fIz`&rt{)o1qyup8_MwQ;bj`RQj#X|D&M)3zuuA9IpR!90@HiXcqZA(^)U* zjM@K>@vN}S-24C&()_;y#kk}3v$n;H?Ljd~ z{{PF^i+7FGpoWJY?OFylSu^dm`&0XWkAZ0aDenu3zZU$xcK + + + + + \ No newline at end of file diff --git a/src/components/gameMaster/zoneEditor/partials/ZoneSettings.vue b/src/components/gameMaster/zoneEditor/partials/ZoneSettings.vue index 98cd8ba..39cfdd1 100644 --- a/src/components/gameMaster/zoneEditor/partials/ZoneSettings.vue +++ b/src/components/gameMaster/zoneEditor/partials/ZoneSettings.vue @@ -27,20 +27,6 @@ -
- - -
-
- - -
@@ -59,13 +45,11 @@ zoneEditorStore.setZoneName(zoneEditorStore.zone.name) zoneEditorStore.setZoneWidth(zoneEditorStore.zone.width) zoneEditorStore.setZoneHeight(zoneEditorStore.zone.height) zoneEditorStore.setZonePvp(zoneEditorStore.zone.pvp) -zoneEditorStore.setZoneEffects(zoneEditorStore.zone.zoneEffects) const name = ref(zoneEditorStore.zoneSettings.name) const width = ref(zoneEditorStore.zoneSettings.width) const height = ref(zoneEditorStore.zoneSettings.height) const pvp = ref(zoneEditorStore.zoneSettings.pvp) -const zoneEffects = ref(zoneEditorStore.zoneSettings.zoneEffects.zoneEffect) watch(name, (value) => { zoneEditorStore.setZoneName(value) @@ -82,8 +66,4 @@ watch(height, (value) => { watch(pvp, (value) => { zoneEditorStore.setZonePvp(value) }) - -watch(zoneEffects, (value) => { - zoneEditorStore.setZoneEffects({ zoneEffect: value, zoneEffectPercentage: zoneEffectPercentage.value }) -}) diff --git a/src/screens/Game.vue b/src/screens/Game.vue index 61705c3..9db263b 100644 --- a/src/screens/Game.vue +++ b/src/screens/Game.vue @@ -5,6 +5,7 @@
+
@@ -51,6 +52,7 @@ import ZoneEditor from '@/components/gameMaster/zoneEditor/ZoneEditor.vue' import GmPanel from '@/components/gameMaster/GmPanel.vue' import Inventory from '@/components/gui/UserPanel.vue' import { loadAssets } from '@/composables/zoneComposable' +import Effects from '@/components/Effects.vue' const gameStore = useGameStore() const zoneEditorStore = useZoneEditorStore() diff --git a/src/stores/zoneEditorStore.ts b/src/stores/zoneEditorStore.ts index 1f61d0f..29fa7e3 100644 --- a/src/stores/zoneEditorStore.ts +++ b/src/stores/zoneEditorStore.ts @@ -1,6 +1,6 @@ import { defineStore } from 'pinia' import { useGameStore } from '@/stores/gameStore' -import type { Zone, Object, Tile, ZoneObject } from '@/types' +import type { Zone, Object, Tile, ZoneObject, ZoneEffects } from '@/types' export type TeleportSettings = { toZoneId: number @@ -9,11 +9,6 @@ export type TeleportSettings = { toRotation: number } -export type ZoneEffects = { - zoneEffect: string - zoneEffectPercentage: number -} - export const useZoneEditorStore = defineStore('zoneEditor', { state: () => { return { @@ -39,10 +34,7 @@ export const useZoneEditorStore = defineStore('zoneEditor', { width: 0, height: 0, pvp: false, - zoneEffects: { - zoneEffect: '', - zoneEffectPercentage: 0 - } as ZoneEffects + effects: [] as ZoneEffects[] }, teleportSettings: { toZoneId: 0, diff --git a/src/types.ts b/src/types.ts index 9b50c3d..f2f4bf7 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,5 +1,3 @@ -import type { ZoneEffects } from '@/stores/zoneEditorStore' - export type Notification = { id?: string title?: string @@ -64,6 +62,14 @@ export type Zone = { updatedAt: Date } +export type ZoneEffects = { + id: string + zoneId: number + zone: Zone + effect: string + strength: number +} + export type ZoneObject = { id: string zoneId: number