From 3ee86d8312fc8ae064690029c6f3bd31601ee41e Mon Sep 17 00:00:00 2001 From: Jackkv Date: Tue, 10 Feb 2026 01:06:07 +0100 Subject: [PATCH 1/8] added items and spells assets --- docs/assets/items/black-pearl.png | Bin 0 -> 1400 bytes docs/assets/items/blank-scroll.png | Bin 0 -> 1688 bytes docs/assets/items/blood-moss.png | Bin 0 -> 1545 bytes docs/assets/items/bulk-order.png | Bin 0 -> 2476 bytes docs/assets/items/garlic.png | Bin 0 -> 1476 bytes docs/assets/items/ginseng.png | Bin 0 -> 1504 bytes docs/assets/items/mandrake-root.png | Bin 0 -> 1551 bytes docs/assets/items/nightshade.png | Bin 0 -> 1721 bytes docs/assets/items/runebook.png | Bin 0 -> 1846 bytes docs/assets/items/spell-scroll-1.png | Bin 0 -> 1741 bytes docs/assets/items/spellbook.png | Bin 0 -> 1877 bytes docs/assets/items/spiders-silk.png | Bin 0 -> 1560 bytes docs/assets/items/sulphurous-ash.png | Bin 0 -> 1547 bytes docs/assets/spells/agility.png | Bin 0 -> 2303 bytes docs/assets/spells/archcure.png | Bin 0 -> 2292 bytes docs/assets/spells/archprotection.png | Bin 0 -> 2198 bytes docs/assets/spells/blade-spirits.png | Bin 0 -> 2310 bytes docs/assets/spells/bless.png | Bin 0 -> 2157 bytes docs/assets/spells/chain-lightning.png | Bin 0 -> 2393 bytes docs/assets/spells/clumsy.png | Bin 0 -> 1641 bytes docs/assets/spells/create-food.png | Bin 0 -> 2335 bytes docs/assets/spells/cunning.png | Bin 0 -> 2537 bytes docs/assets/spells/cure.png | Bin 0 -> 2363 bytes docs/assets/spells/curse.png | Bin 0 -> 2326 bytes docs/assets/spells/dispel-field.png | Bin 0 -> 2460 bytes docs/assets/spells/dispel.png | Bin 0 -> 2355 bytes docs/assets/spells/earthquake.png | Bin 0 -> 2246 bytes docs/assets/spells/eight-circle.png | Bin 0 -> 2687 bytes docs/assets/spells/energy-bolt.png | Bin 0 -> 2476 bytes docs/assets/spells/energy-field.png | Bin 0 -> 2603 bytes docs/assets/spells/energy-vortex.png | Bin 0 -> 686 bytes docs/assets/spells/explosion.png | Bin 0 -> 2467 bytes docs/assets/spells/feeblemind.png | Bin 0 -> 1385 bytes docs/assets/spells/fifth-circle.png | Bin 0 -> 2536 bytes docs/assets/spells/fire-field.png | Bin 0 -> 2516 bytes docs/assets/spells/fireball.png | Bin 0 -> 2063 bytes docs/assets/spells/first-circle.png | Bin 0 -> 2284 bytes docs/assets/spells/flamestrike.png | Bin 0 -> 2527 bytes docs/assets/spells/fourth-circle.png | Bin 0 -> 2509 bytes docs/assets/spells/gate-travel.png | Bin 0 -> 2184 bytes docs/assets/spells/greater-heal.png | Bin 0 -> 1649 bytes docs/assets/spells/harm.png | Bin 0 -> 2125 bytes docs/assets/spells/heal.png | Bin 0 -> 1908 bytes docs/assets/spells/incognito.png | Bin 0 -> 1787 bytes docs/assets/spells/invisibility.png | Bin 0 -> 1525 bytes docs/assets/spells/lightning.png | Bin 0 -> 2158 bytes docs/assets/spells/magic-arrow.png | Bin 0 -> 2445 bytes docs/assets/spells/magic-lock.png | Bin 0 -> 2355 bytes docs/assets/spells/magic-reflection.png | Bin 0 -> 1740 bytes docs/assets/spells/magic-trap.png | Bin 0 -> 2411 bytes docs/assets/spells/mana-drain.png | Bin 0 -> 2288 bytes docs/assets/spells/mana-vampire.png | Bin 0 -> 2229 bytes docs/assets/spells/mark.png | Bin 0 -> 1650 bytes docs/assets/spells/mass-curse.png | Bin 0 -> 2417 bytes docs/assets/spells/mass-dispel.png | Bin 0 -> 2648 bytes docs/assets/spells/meteor-swarm.png | Bin 0 -> 2305 bytes docs/assets/spells/mind-blast.png | Bin 0 -> 1863 bytes docs/assets/spells/night-sight.png | Bin 0 -> 2190 bytes docs/assets/spells/paralyze-field.png | Bin 0 -> 2390 bytes docs/assets/spells/paralyze.png | Bin 0 -> 1966 bytes docs/assets/spells/poison-field.png | Bin 0 -> 2550 bytes docs/assets/spells/poison.png | Bin 0 -> 2088 bytes docs/assets/spells/polymorph.png | Bin 0 -> 2473 bytes docs/assets/spells/protection.png | Bin 0 -> 1948 bytes docs/assets/spells/reactive-armor.png | Bin 0 -> 1963 bytes docs/assets/spells/recall.png | Bin 0 -> 1711 bytes docs/assets/spells/remove-trap.png | Bin 0 -> 2639 bytes docs/assets/spells/resurrection.png | Bin 0 -> 1548 bytes docs/assets/spells/reveal.png | Bin 0 -> 1930 bytes docs/assets/spells/second-circle.png | Bin 0 -> 2409 bytes docs/assets/spells/seventh-circle.png | Bin 0 -> 2635 bytes docs/assets/spells/sixth-circle.png | Bin 0 -> 2573 bytes docs/assets/spells/strength.png | Bin 0 -> 2269 bytes docs/assets/spells/summon-air-elemental.png | Bin 0 -> 2088 bytes docs/assets/spells/summon-creature.png | Bin 0 -> 2162 bytes docs/assets/spells/summon-daemon.png | Bin 0 -> 2157 bytes docs/assets/spells/summon-earth-elemental.png | Bin 0 -> 2040 bytes docs/assets/spells/summon-fire-elemental.png | Bin 0 -> 2256 bytes docs/assets/spells/summon-water-elemental.png | Bin 0 -> 2103 bytes docs/assets/spells/telekinesis.png | Bin 0 -> 2114 bytes docs/assets/spells/teleport.png | Bin 0 -> 1648 bytes docs/assets/spells/third-circle.png | Bin 0 -> 2441 bytes docs/assets/spells/unlock.png | Bin 0 -> 2137 bytes docs/assets/spells/wall-of-stone.png | Bin 0 -> 2285 bytes docs/assets/spells/weaken.png | Bin 0 -> 1683 bytes 85 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/items/black-pearl.png create mode 100644 docs/assets/items/blank-scroll.png create mode 100644 docs/assets/items/blood-moss.png create mode 100644 docs/assets/items/bulk-order.png create mode 100644 docs/assets/items/garlic.png create mode 100644 docs/assets/items/ginseng.png create mode 100644 docs/assets/items/mandrake-root.png create mode 100644 docs/assets/items/nightshade.png create mode 100644 docs/assets/items/runebook.png create mode 100644 docs/assets/items/spell-scroll-1.png create mode 100644 docs/assets/items/spellbook.png create mode 100644 docs/assets/items/spiders-silk.png create mode 100644 docs/assets/items/sulphurous-ash.png create mode 100644 docs/assets/spells/agility.png create mode 100644 docs/assets/spells/archcure.png create mode 100644 docs/assets/spells/archprotection.png create mode 100644 docs/assets/spells/blade-spirits.png create mode 100644 docs/assets/spells/bless.png create mode 100644 docs/assets/spells/chain-lightning.png create mode 100644 docs/assets/spells/clumsy.png create mode 100644 docs/assets/spells/create-food.png create mode 100644 docs/assets/spells/cunning.png create mode 100644 docs/assets/spells/cure.png create mode 100644 docs/assets/spells/curse.png create mode 100644 docs/assets/spells/dispel-field.png create mode 100644 docs/assets/spells/dispel.png create mode 100644 docs/assets/spells/earthquake.png create mode 100644 docs/assets/spells/eight-circle.png create mode 100644 docs/assets/spells/energy-bolt.png create mode 100644 docs/assets/spells/energy-field.png create mode 100644 docs/assets/spells/energy-vortex.png create mode 100644 docs/assets/spells/explosion.png create mode 100644 docs/assets/spells/feeblemind.png create mode 100644 docs/assets/spells/fifth-circle.png create mode 100644 docs/assets/spells/fire-field.png create mode 100644 docs/assets/spells/fireball.png create mode 100644 docs/assets/spells/first-circle.png create mode 100644 docs/assets/spells/flamestrike.png create mode 100644 docs/assets/spells/fourth-circle.png create mode 100644 docs/assets/spells/gate-travel.png create mode 100644 docs/assets/spells/greater-heal.png create mode 100644 docs/assets/spells/harm.png create mode 100644 docs/assets/spells/heal.png create mode 100644 docs/assets/spells/incognito.png create mode 100644 docs/assets/spells/invisibility.png create mode 100644 docs/assets/spells/lightning.png create mode 100644 docs/assets/spells/magic-arrow.png create mode 100644 docs/assets/spells/magic-lock.png create mode 100644 docs/assets/spells/magic-reflection.png create mode 100644 docs/assets/spells/magic-trap.png create mode 100644 docs/assets/spells/mana-drain.png create mode 100644 docs/assets/spells/mana-vampire.png create mode 100644 docs/assets/spells/mark.png create mode 100644 docs/assets/spells/mass-curse.png create mode 100644 docs/assets/spells/mass-dispel.png create mode 100644 docs/assets/spells/meteor-swarm.png create mode 100644 docs/assets/spells/mind-blast.png create mode 100644 docs/assets/spells/night-sight.png create mode 100644 docs/assets/spells/paralyze-field.png create mode 100644 docs/assets/spells/paralyze.png create mode 100644 docs/assets/spells/poison-field.png create mode 100644 docs/assets/spells/poison.png create mode 100644 docs/assets/spells/polymorph.png create mode 100644 docs/assets/spells/protection.png create mode 100644 docs/assets/spells/reactive-armor.png create mode 100644 docs/assets/spells/recall.png create mode 100644 docs/assets/spells/remove-trap.png create mode 100644 docs/assets/spells/resurrection.png create mode 100644 docs/assets/spells/reveal.png create mode 100644 docs/assets/spells/second-circle.png create mode 100644 docs/assets/spells/seventh-circle.png create mode 100644 docs/assets/spells/sixth-circle.png create mode 100644 docs/assets/spells/strength.png create mode 100644 docs/assets/spells/summon-air-elemental.png create mode 100644 docs/assets/spells/summon-creature.png create mode 100644 docs/assets/spells/summon-daemon.png create mode 100644 docs/assets/spells/summon-earth-elemental.png create mode 100644 docs/assets/spells/summon-fire-elemental.png create mode 100644 docs/assets/spells/summon-water-elemental.png create mode 100644 docs/assets/spells/telekinesis.png create mode 100644 docs/assets/spells/teleport.png create mode 100644 docs/assets/spells/third-circle.png create mode 100644 docs/assets/spells/unlock.png create mode 100644 docs/assets/spells/wall-of-stone.png create mode 100644 docs/assets/spells/weaken.png diff --git a/docs/assets/items/black-pearl.png b/docs/assets/items/black-pearl.png new file mode 100644 index 0000000000000000000000000000000000000000..3d1ca5d89cef4b546521a9d5f1304f1a11e6839c GIT binary patch literal 1400 zcmbVM%TLrm9Inr-1c))=;v;EFG%B_;ZP|rRsJL#?-AIwZCg8;|+YY-8+fHd`*O~{3E=0@umkaBwjse4Bov;V&cIQPWRD(L5Vb(&g+}+_x?SdpSwFWaDG4#grQQ= zTHy1kWMoeB|1)~!8=uaE#Rst<3~wdl*vqlu3xaU+yH{Rj%l0gCsIOp`R*2H_Lyi`N zsp(dToi)P53aNU5Deb&_FNvOON=sQA+F^mzyy9j=7B}b0&gPn9xYG1ZajJzlfln9~ zTYf!=QOlG%yoj%pV<3qg2wO9yd?HX>w&%qHjfiL{s_a0hixY-oCvJ!u)Up8T z0On-XK&poLeeaXFxX4{a3)Y>UFupUT8e<^>pxJCHOJx<$P1ZA12JL57205?#8vIu;D;$~5cmAVJqB7h1gZiPn>s+(NpWE#s&|CD z4j^^nlYqq>tESknMj4H3^e@!u^*#aIx3-NnxU?Bx+w*`}m=ROrQOn6tlc7=8 zbd*(*2FIX^AnZbI>Uyi~1ED(7wS7>YGcIQMP_XNuRT}x28|?YGN?GN3N=_11 z;!3?^@5mnL(l%>^ll~*zU06(4SrbPjU*+C9G@Srf9wc?xwFCTVV&`s8&GzBE5hTmB z1@TSV#7Mw9SHxRX{?*oH-riuz%9k@=oE723^WDtg$j49hU(+9ceBF)B9enQW$iu;V lyWr>BC)YDCZmGw&XNCNmOWU6>K3-3HV`*m2dVPE4(QjJZuuK2| literal 0 HcmV?d00001 diff --git a/docs/assets/items/blank-scroll.png b/docs/assets/items/blank-scroll.png new file mode 100644 index 0000000000000000000000000000000000000000..0014efb301eb13920dad83eb1a28683025d58cb1 GIT binary patch literal 1688 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 H6O;9C$T!Qr literal 0 HcmV?d00001 diff --git a/docs/assets/items/garlic.png b/docs/assets/items/garlic.png new file mode 100644 index 0000000000000000000000000000000000000000..83327a0732960cd5be6adc514295fbfdf2cbaa2d GIT binary patch literal 1476 zcmbVMO^DQ198bG#UAL>A6!8Pn=t0pWFUjtVc^H@N&ek0;>$(oO(nEcdyqS63NnT9e z?98r(LJKYJp{<8PPpuvm^dN$W2TR!&i^q2HYN0GWDR@yq9RHb*pt7yhz{~skz2E=) z|JBU&;SEFEh9pVaP@F2v!n_&A;NUy(-}2GbKVVuPO`S|6Y2$J_-uQms#_f{y);(65 z6Lann?D0S&J}*K~EU$9Hk~igmt~yY-&wQ z<8f6tY}?k6shg$>2sK#@1!<{ava8Qfpotf=NH8ACDI+QKhHw;6wQEBVWwc?^^AmVX zZ;?nhG?d!Z0s3BsiyCpgBi#3NTBiXGMFLnO!$vhOcv9p4LY-Z|AOL*px|xhMbqRt@ zL?R{^z>JulFN0(^pwG^O_;=Il)4o zHOx)av&!O{Pzzhu3sA@zp9u0wu8wB{@Ofg!KEpIr&t2PTI^NC zaeBJ9sx!Hh1(#CTn6egw7R1i@KrweF56rC&j{eY0p{j)Xzf)o?0`T zq9^PA`q5vH+|2{+_NSYETN!`zPxQmU$9J!{lhxgyvj@YgkG`$^bG?1%vita^V7J?s zK0I^o3u1jY@a2wWGCX+toA$$dm)_n!Xm0(9pxeh*-djFjzLmSXu=5I8S^53Z@bb1T htzX`~cIWJ`(%7x9SGQiAZ=`*;I5}Oo{QjxWo&g_T-VFc% literal 0 HcmV?d00001 diff --git a/docs/assets/items/ginseng.png b/docs/assets/items/ginseng.png new file mode 100644 index 0000000000000000000000000000000000000000..0610946b776d16d68a0cca81da2ff8156c7eac5a GIT binary patch literal 1504 zcmbVMU5ngQ7#`7zuG>WrWT{@HY1P)6Ghu|4}>Ph&YS^D@Vcs(5y<|5etHhCUf-8J+= zCiBE?w^WYH);>(RCliO;Om2Arpfj00W37PDc@_&ctGd1+-nsCND7cOx&gLv+1rx01 z78XOce{rfr7w4(&h-0q{ds-L>JQfq7<<8!iX;Gc^#3_k=FzbX*mUD6_l4$9jh9K^WIMcbD>kgGv-@8WAJ5&wKxv2 zqBNULxtW!DSXESA*A=8GnkE54irRimT9O}a>ob@vqM;kaF876mk=VQu8zQ*c)!+pw ztsnK`1QAnOBv4ctC7L=who-oo5!O4#9jdT8^Ozq;fK^j$P~$O=YW!cQ)8hvWKx{25 zwXvZuo|l@4;>jZ*qZg13(NU=#FlB~Cyb)41c?8_tmZ%BvM94_Y!xHE9ex|1TE(_X- ztO`43UEkr&Xy<(wm`P%0h>*3sgft21B`u3{D%Q|0q+*1+P>VZmrM)3Ei?i7Wpinao ziOEC34#gE7dISW!9;q@V@T;Pbh7nKjIuF4xc$e*XVOhB7M=|j!E1HG~nq}8@usZ7G za-$S{qZ$?g%!&f8SVIe8mtyB$Qet_rwsa@t5T+rRJp&-?F$F0>Y@KQd3!a7jtv zf*V1y+P#k0&lY;Cx+`?5027*2w;|Fbt;`X7+wLPrpiA4VF(Cbqba!D9uf$CfvhgZJ z>!IbOfb&Yyhg}`YKP7g~?(5k;90ozMOh*uWq(hAPFu6h)QAfWVI|bwIWYHWi?YOpj z;@r?BVQ{6r^4*Vnw};OkH|kHz zSBG04mEHNXzg{|hVC}iwmzV$}q_QLtgeE4^qDR1%z Uek+__PiAm&a>_ja=Aq@k0RZ>s9RL6T literal 0 HcmV?d00001 diff --git a/docs/assets/items/mandrake-root.png b/docs/assets/items/mandrake-root.png new file mode 100644 index 0000000000000000000000000000000000000000..9a71b7ff53f4442d0e3f0b03242e53d25dfe6c02 GIT binary patch literal 1551 zcmbVMO=uid9G|9%iD`GM#Dl1Zae7JF&di(HWY>9Svcyc9Y??`9vLvarrEh26?oM`R z-Z(SakDvrXu_$<`P^}mRy?D_om4fJ@#@g0W(SjiOS@ficR`3wLh;R0bR-(lYym?>0 z_xpeUpPrc>kM!Qx%P>qNJ)zCgc^4hgo;&FOw`cZUr_-J8#6h2)eH4yuCu7n38K(1B zE3+6Z>Qm4lwt!5M#X{9~DVkx1QdJijMI5kMoVOg6yZ-(;jF1 zxs~aRu~IY?lS>V=Lsdu#Y#boAYL^@zR#mRf3+XyM7CE*K35qH=5(;D&^%-`Qc$ifL zi8laMCHJy2kOxH&7eRuT6e!7%-Zwvviu24IoYnRUS5tRh#G1Q6O(2bxA3=PrAtx^UAFaS7Yl34Dr`+E}+h0^%3QzfiZYZxTR#tLtqU zTk2xlZ4rJjR;Fe&9kM0b&(vHj&SIY|dj=jWQ#E&o*0^xg!zdtLhLBP#QZp@;Sve_4 zZ2yAgn55$Gx#0oUP=HmAMlHbunFmTnj>AC-${+?L2tWg>6VuAowuHuEeBdT1%^4E~ z=$2s9fH~sXh#G9!D33+g$#ZPmjc}Bdh(`re?c#MUbRDK0KR}Lw)0)arn+3} zty`v(NR=1EI&9b>{?o+z-3>L{g40G2F54}LZrV)@JG66ov_-`_7rvtH?NVAB$@HIi z`MFo4=fO@b5{c+^?BB6t`*?SE_xR?ur1I$5^5lEY^KWSB@4kHD*pHV^J$v=r{*8}^ zI`-f7R7c;Q^)6v;oorm_`Rr{N?UJW@Ui|dXt|Nz*jvPjl4}b4`Q(EenJasbmMDNbT z-qY_MnBTbP?ms(nXFvJj*m&3HsRz%z_P`%gsdwU;m#$?W+xB|7HoW$8U$saMUn&27 z=8O3^yN}OpKG_#tc`LU1!TK+e;fo)3e$5i)- Q=fjqr9-G!qKXP>KZ{-8=?EnA( literal 0 HcmV?d00001 diff --git a/docs/assets/items/nightshade.png b/docs/assets/items/nightshade.png new file mode 100644 index 0000000000000000000000000000000000000000..fd910cf801e2eee512f6dce62acf806d08918299 GIT binary patch literal 1721 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 literal 0 HcmV?d00001 diff --git a/docs/assets/items/spell-scroll-1.png b/docs/assets/items/spell-scroll-1.png new file mode 100644 index 0000000000000000000000000000000000000000..7b3dd03676391a8a4a90af3d236d84b4b55a83c1 GIT binary patch literal 1741 zcmbVNe@q)y951l>qd+BUkRO}5UE_qn^{!V+dnbjk7HBt%$U5nCi@V-E;H14f?he{A zClMT*j?9!XCs~$>nLlQRE^fr(GF&pv;*W`%1rs$9|JVYW46>oa88+XQ(rgA@+$Hbc zd-p!?^Zot3m+NY4GWB_SolckOal7i_oDIhV_uK{F{n7cIaJpA=Z&Y+T!>8Iv*;{1D z*XfpB;(dPA?|qzR#gK{N!~ifwLJ~ylbY&G0iD6rSiUdFtFF4TYlb@gn&pFTrtC#Rf zPSDJ|J7loFqt?fEw6GM1R+J-U5gHPNfXX0|P*70lhy#uD(r~SP#!(~=QCl2nr6v&Z zd+QLVC>I2<;GEhbTJ!p#&#;RK13BnAOi5Y3pRwLB(0z%`~*FQM;Hk=n+VOOIFMtLIH^qz#)We%4uT*A1XY1pa}p~xi>jzJ zi~mBMJibK$^sU#Ml(D2Pp-@tUqE@v-GZGG260P{662R+$BDTpasA`958Z~Pq+9?A@ z6=k0&1{Wh$x2Q5g+DvAopn(@SF{~8cbOE>+6*y2BwNi{AF*D&K2-;jqm)MI4GffZ+ zP_M}GjnO5cHk!2D0);ulF)DLgFvrr3q8wtN!F-5m0=OhJp-9q=v{MXfi~O>AnAXEdjY11jcS;YL1h#4)@{=Xhsxtx9WK~`|I@_y*-bUO2#1Y8TP9l& z+$5VA5Mbw$VT=0ty;F=%m$KdCs`S~v9O}pRoI$dBj73J)7;_hsqvj@>g|PNm-cL~-*9)2C3Q`q?_kcpE3Xik)gCRfz-cBf?T z|D~++#@S~^D&DZ=nbnz7sjFMlp8Y!gqJ4g>i)qon{^*Vei&qRq$9^=p9o0=o4^8Eq zZ%^$Op8O;2%;#G!I}I}*1!6xuRH-k?SzeTXqE_h2q;|%vxsz8X3i4dvqQlmD<;|~V z)875ewej-k^ds$4HFTM+|J>m(l#>}eB@9smb*-!H94T~Cs!Vi7#ts@ zk5hfSN4JKLO#Q0geR`xWL-g!V-86{LveLxGv(b;OIYZ~e)YhKY41Z?%oNJ>wvze<# W-yvS@8xCkc98XoP>-{xby8Z^<09Vog literal 0 HcmV?d00001 diff --git a/docs/assets/items/spellbook.png b/docs/assets/items/spellbook.png new file mode 100644 index 0000000000000000000000000000000000000000..79508e6a237e1daaca392ff54143402f296dce3f GIT binary patch literal 1877 zcmbVN4Nw$S9KX^-Btgk63z2QnMDcES?>xNQJQO$#(1RN|6;r2McHhCu-R-rz=iQ-< zLYSUPR--7Dc{pLCl){jblIHY5=Erz2;1|vKF;1nBnU#_@+S}u}(Z+IgXWqW|_Wj=P z|NUQ|DfgA=s28GSGFfzXmLVU`BjFeo83ErP4ee@&(@N~Y)p=clgS2O zWzB_Rp>Z}zb9N=ga794ru{$AJCYv_h=*$2m zY*rZ$3d(ZLbXh5_W6CqBVbdnh6cDt2swUXnDF+!))VYmuYsT2^Q5WEhN@+cfa;sApI2sF<+MV50Q5+hZ_ zxkNn*RqeOI?hMm9gpi-0$1o4�VuW*%SmabQtG!@wT9FhQ@#m*nvY7AeIPYoh6*e z2_@WrP=}B2699c{G=^n7P#3#BEJ6@7mq0T@4tXG2FngT<%LfAI;%Sh%1ge=RS>q%# zctD99Z{|4LK%`6qDkG|?N&-om$2u6!Elj-U0x(b_(4#PFDGFSrz;$Mon$!@a3Qxuf z636?YMvh^v-UmX}q}UPw3OX?l$OE@ z7&P>meQXc()4EFlB>kUo_rnCvD!M5iq!mMNJv5y#s5~asVZR;NzfBCD-BYszaM%c> zWw-^wO}L2x2kcxtY*9&_{+x2*ev>I+4g^e{ zfk2=$aLvL}mb*FUdwS0v*v@t=?AX$NSfI;q-Z-$a^=d`g*{Bt9`|o}_|M`}=mO~$F zmd6)17bQ&En~$%xbgiq)+dAagSQ|KWtTMBUsvf;IDW^AKh}Al;$y&f5uGJOAvF9{x z>nm!%U(o#Z0_v0T7e){6wk-E=UR_?B6LX>5ukx0jtcg$ES#)&G9QlHm#&oTSNL=U3 zt-tl=suR;YyB9CpsoiCL|ct~PhL#JMBT8>%LlEWNGFVHjw_EJGpahW z0Od~jxARA<+SdJ+-*Ty{B2hbD9Qo9%y5VuQwyJJV*^i4G#@8-vI`aJ36pik0Em&H|O~3Md z;mp~Z+p~J=1OAimdcophX6$VjYQ5ES@pP;2JF>1?{&ZzR%J6tz|Nb_D8uXaotcVo10 zV^PPTHFxHozTG?7KI4@9^iPK;{M`U@(ogAnk9VdNeV)p+nwAkx!u|B z&gJfc3QAC_6sc`&MZpK5p(^#EkSL*OX&)ku)h7|fQXxJmDT=-nvCiHXtwf7m*qxc3 z-~adj{vR32KDlnq)-|C}Xk8|q%JFqWuz%n_{+)O%+Q*k}H+|3#h1OpR-c{4#_1i+B z)yr0Xl#S|7BZJx!Hfe!KHQVLrP-xHInv0Eb!a#u(Ehi~lpZ`n%mYEbrVmj2_0aCKk zlO8!RnavxMv9e+ogAw_({vs`9T2Lz0`Kr1XMa8sK;*lvf` z@mq1?5tD1!l_L@id};tqql0rRUb&&%G-OgHHgTBGv5^keEm21O68#tI&h>2ycx-jO zqhm!|Y`devXM+>mjaEQbMEm)=OXM8!X~i?h-~=~wN8pW%20Vfp_41UK+nE|_n+%kM z6ahO&EXSl(f7dMnB!wAC3Os9Z5h^0o@`{RL5v0H{j35Y`P@S6ASbasPiqzO`P+l`8 zX84X^(?Da?voUwrvT>2fu2U31CyZ!-mZ`@TbL-TG6}pZxj?b`TkW4BmaGxd1G7*Ma z0`~SAV%$t5#CRcUioG!mMN^H#xK@a2nqjo%Q`D#gnQhCP|5JXyXYtm;<-6ty8ZIaa zl(u}Hta_^>4v@pGUD*PSDnQr>syitdL0X9^w0>K69f2lowM01Sf26w!^XV9?VvqC{ zd9?0WPBJ%M4*Ia^hx|_$8+W(#Y#Yu8L9p$NAb#i!G2-ya@BMP?zE8u|^CzQUT%O4tpR-<{`mUDW z|K1;)ww-=$zRSGl&6$@ruI*1vO?~_OE6YHUu0>Bh`r+b*Gn+E+Z0MT5x_#-&+e>a? z@#K}8&o69Q)pfc2%ZaDnD9=3d)-&(lD5)pHY7V@x>(K1k>Y0VbUq5F3v*)k=oOTnR zfZZRAv%~M+cyamo@Whs$S7$%^KK=RqKZ45iLjBbI;t%!Z+3a-pwYk&3{rT)sd-Y$V dkB?luzE(K2vAc9`X)c)EnZa!8Z2xmF{|)!W0!07- literal 0 HcmV?d00001 diff --git a/docs/assets/items/sulphurous-ash.png b/docs/assets/items/sulphurous-ash.png new file mode 100644 index 0000000000000000000000000000000000000000..a122fc912bcd13d8861a4f0dbe46fb8c4f45d901 GIT binary patch literal 1547 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 literal 0 HcmV?d00001 diff --git a/docs/assets/spells/bless.png b/docs/assets/spells/bless.png new file mode 100644 index 0000000000000000000000000000000000000000..dbcb5ae1bacfeaaa53075d640a3a7a58edcc35e3 GIT binary patch literal 2157 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 LNkvXXu0mjfHO-jK literal 0 HcmV?d00001 diff --git a/docs/assets/spells/clumsy.png b/docs/assets/spells/clumsy.png new file mode 100644 index 0000000000000000000000000000000000000000..4f14bac613f98f24941585a07e45ca51b28c50d7 GIT binary patch literal 1641 zcmV-v2A27WP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1^!7yK~z{r&6%N= z<2VpS1p^y~8X6il4Gau4Z5Y@v)Ue^e(1r~Mh7R0MSUR7fJ-1Y)luL3tvr9JTyklFI z?W^ZfNs7}j?DI1koqSn5*DLeK{p*J29$QLWcsZZ)$K@?A@AJPB*LwM~&yRCeyzW{3 zxV+`ddAfeV)GPlA`(G(vPf0*wY=8xHR#3nd z_-$8?0T8IO3QzzkWB;JA91o?TG;&TY$O^7^PDO(^fz3&C7RZ}|vVR3+?;K5~F^j@U zBd7y(DzNAc;10|Rymzb(*#rhmfG^JBOMx<%1xCxP-fcN(r1zZJvdxX&*s<-G!XIQD6Xq&#;n*0JM3 zJ6!Yd9<0T8FMM==6BuVCjypg&e3`V|&c*mu(dhH81JKi>^Ll*)%s4+yqXam>KD7yi z0S_&lmwy}7_YZAgzJvV^7>7A2SwO)UDCmHMf(-=b>Z+r4zzK^Lu))O!L}&{a-4a?2 zu!RJ}AfuLzY#)ca)66r-y%NVAcSV+y7ng@4Y;>_#uKD=)?ZMD&z@#I~6cGZ)ao-wI zUG~7PKIu==TLj#a2X})=7nrTNL5E?OH7Fm?0ONFp4q3uClD9zz?B?WW^c1jG7MDAt z9t}Z&`iS{8tD_;d&EtOR(- zyUrnG&ODa}%sYj4kjy)n9NDp-Yv3~Jj`PdmKC`3o(N*7=ZQvy=X>8v+a4il4&#Sfp zg$!a1>UKoUGBmI*0GRO4DNm^wQbE1i7@~a5F{lg7b_E+^nWai> zx!(c|OoX*YnA^lFq0<2Cv~Q3yR_!RA$C9m+;Cd*a%XN4WogdB!H0&du>E~o z;L_42QJ{Mr$(Z~u0yb6;J)Jn0=tpK0~*2Fpf=F(%{N{!?G z(7cY}y7i&ZgN|?;1?F) zfEE&~QEmg&M1vV(Wo{5(y%*_Ar>*t+o-vKX`_k#^NQZpqv;8gCulETM%OS}IHZVj; z6%8R~NpoC#OeM|<3x2CVVVX_{Fd@OW4xJ{la<;hvuhfQ8a}M!9w*EoDKFkQ`a-G$W zKdxVPDgX8kS71IF3@%GRpHlJwfAYg!V8mVB2b@OHXg~-7wk-eYU`X8Dir=oo0oZ=_ zKN}C^mGMxv5_eP4m6d{pij9&n9(!>aN62r~1tx|K5|`NrR#pO!a&QET^`23@)?NRz z{eM_LdrkUrZ)`v2QO6|bRjcxEWOcUcKDtl%?De7_7TXVc{}+`HizP7#a8dhl@R7VL nQ9Z}v`BuE)A&;YK<8$smxC0uixty3U00000NkvXXu0mjf$V>=z literal 0 HcmV?d00001 diff --git a/docs/assets/spells/create-food.png b/docs/assets/spells/create-food.png new file mode 100644 index 0000000000000000000000000000000000000000..dfe2554c96c4ae9ed1a5fcb386d18e6487793fea GIT binary patch literal 2335 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 literal 0 HcmV?d00001 diff --git a/docs/assets/spells/cure.png b/docs/assets/spells/cure.png new file mode 100644 index 0000000000000000000000000000000000000000..eb574f92e90b4d8e74357a85e4fe1e0be0907fc1 GIT binary patch literal 2363 zcmV-B3B>k^P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2+&DHK~z{r%~>rJ zt4a^NvJzQ~L?W@3NF)}CL}HOhBo>K8)>c+l)>c+l=AD^r*ag~qp80-64lGcZot;bq z{S(J$`8SaS5gyy0`*tiGfB#*4xW}*fgCDkaA$?m(*A&t=rH@+2T@d^6e)gmPw=(sm`%NyhZHHWD{>H}G*RkJ6WReCLog@tKgyVF1NXr+tSO>08}B*+a%Yq;&Du51ssBL$NafHSRDh~SHJ*Ba28;31-Aq308f1` z%T!C5on`K7dB0!s`MfpWFL}&^wAF?8SvEinoU$H*Rq%MW9zOzh1AsL)vCO*f7y#{SfPS<q=>O$%WekV6R~Xya(rQW^A}~WO!6F&$2{bVv5)L+XyAIM^5+)Uj20$Xw02n~S zah1h#zxK4Ytpv6}_s{$Zn7XwJwwblR0oY(U9xF-$3SGR+K@WYEuG>0>kiD00M)`=0}PwUcq7ox;*B!n53>; z$!joC^<}W`Ja|;#SV1J`0k94BfcG=SP1`b+=c8vC9;$Q&4KIdmb$LdnA5*;o9?C?P zQF{#qRx)2u{hp6eb7BJX<{FM^=OhQfdkycIwS6on900)HuZQGGEU)K{K(2Ey<5+LN z!p6Wju1E4A+0ZC~WfYv}y`xMhm&YjADfDLt_~^qs4Vz1>4xyQf$m6p#<%LCnfZi|3 zUFL&j^sP%%%1~!(qT!nR)cJ{x+IzDyn#SKRHb~b=-D9)D)NuTxaI6WiPc|*hbAOTK z97$VcY#;Su=n-=27y&@=Ula>VKJ*jt-=;{YS*#Au;d-nRzaRN z*{q?joJ=o$<$$3Z%k{x?OL+iPS0rmWuJcT~s*u<7PO#8C?g3dqBHl49cWnOvIOrvM z*GuemY^9n~QMn+4QMu-}kf|#P0ttxwAi)3{0T$~b{x}T!WocsU~%qaY8FcmFbeog zT|?jV*h)=ya~6=k$|xK3BuFUfN z&c8B24rv?_By0?Y!dRZ$RN`|)wlM}^jG^&1I}# zfcvtHFowVO!{KXw@R!M!C*BY8IyO9>VU?f<4Eb(s4S-oZ?CYibphA#6-ZWxr5X{=mQSrc>0^5QmcoziU zX_299g6|RpXImzmO3}_8la7*zWM~a+STyuw3Yu(w)a!K_`A|BBCYLdJ>y6oyEMT>_ z31~nPzTyR4VBieKGCjFFRJxspgRhjRZrp<9E+xowJkRlxrHWNyne!hhH*WBBB_{M&?UjBPB(JE*c~&Lk$hE+v5& z3vD~w^otM2DhZTN1&qcAb{4PgzYu~%)Nfz~&sm`WpzgfYtbtsk({fEfY8mAfGgF%w=`#Aed-wX_g^K^r^i2K@Rt%A zZyfkf2Oh3o{_g_U?*8`Dq{9m$W)c3OxDTBFUxfa#sCh=f8ppqD{}%Z1{@Ay3#?=1& hF|fk>*k5y&e*h(kFjPn5Jox|s002ovPDHLkV1k#!Y!3hc literal 0 HcmV?d00001 diff --git a/docs/assets/spells/curse.png b/docs/assets/spells/curse.png new file mode 100644 index 0000000000000000000000000000000000000000..c79cf3bad95824511a0affe2a43f8da0459bff2e GIT binary patch literal 2326 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 Z{{s-i5X?ks^z8ru002ovPDHLkV1f%zfj0mE literal 0 HcmV?d00001 diff --git a/docs/assets/spells/earthquake.png b/docs/assets/spells/earthquake.png new file mode 100644 index 0000000000000000000000000000000000000000..f2bfb53a036bc55c907977367cccd0e57f030cce GIT binary patch literal 2246 zcmV;%2s!tOP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2wO=+K~z{rwV5rK zv^W!n_b03z+j8W{u`Q8EEE0)~MIw<{B(i1OmMvS(U&)@UDwR~|?s@jS?^#hN5JGaN z>aLH#U#HVY{F8hpdDnk@{;L1j_gnvO@)s|Kp^fv{#V{bPw9}{(a{s>+8*lIW`_$Up zUaGNvuCa@A=;b~GrsMqm8Jq7@mhVsGBR10i8P8v*c>el`=g&97v#(QZWSqXMqI22% z*8g?-h+p}+&0*sX^8G0oi-yNe7we`N){Dsf@e^;4pV$slY`PGeHk8(+o1{HAzHg3w znDx5h*(lFt4Da_-Jhvf^(;maT=P_KDv4f0}mcFl3tzk^UE|>itm;Dyk{T{c=BaZVP zACDiA2H*$K70@OK(EavP^)<~Hn-)p$01p5@#d*Jr1^^0R zG&oFqocF5$*{+W`@3%Oudj@_^VAjhuUfGxcbz1cn$w0^0^dW|2jq84u`LJj|u9Zbp zUI89E;S?{e`%S0-uy&kfVx4@Kc9^y}Z3$ejS|6uP-mwK#tA!5!I=9_au9LO$X6)YD zPXdDj%#Ao0TI+&n67W!jm)l{ELs(b+)=|7;4}ds(HelzAQ}d+EsXi-L(Dnp?}jU{%psuWOj6T%n=*9*VXJ8g*bx)ttQbOCVfbVdoZ;lq*wE}-j8pcNd9 z@P?K(v=wJ*2L(d30VuJ3*{=zZr$EwN?(e3YNbqr)4}sR zJ$scnOvAPL((VDC%SjzWje)}f8cpzA5{c9sXt)>06JBFlG(KtQE9+n#oRjA@udC~~ zPM4ic9Ye%9pelo zx1iqZ&H<-2#8ttBHBQ?tk7Eo)4%x71jS`g9zQ*sWoIKLOo+ZF96NkiMKqufxn#i=4 zcb{kiU_u(&#HmOS7FoJMX`@yxtN$RED@-6maR|y=z={cwfdr4HU&a8{IC~I8ko0p?83bb_+Go92}!) zAxsf(?WjZ z18V(XjwjzV=3NSQ<2*5!kaxX%4XZZSi=G#`w*zj|J*RECuFFevI{lFH6eZlLqa=kw z3yN<5!!;-&fD;hL<6vkwFWwBYk}&8beR^day?L*Vq%W)H;v6XBB-;4vzhQ2ut z8;2!%2w?Y3;)PV26>d&(+4M`0R%~RsyO`c;4T~J=aD^gRg!C>Oa&wy);1`L*z&-=C zi8Rw4Cr*oZQ>qX2d+&uWo)`UuTQtZs)=QC{jM6 z=zCi6mAcuiW%K+FI0HSV=sGp4$=v;+pL+n?M??by$5q2>1?CsPd`nAUztj5}d@LsDK__LP(B&6#pY1xV*VlW3xZ*rl7Xx*Qr-%%n1rj~HP45&Gw16vhABBi+3 zh1^&Upqqk5sLJ?Epe9#<<9tjmCN6P!!2F}5(|%o5zq9`IOG?JS=u2Y1%@7=0esvwj zl;2`+t<807*qoM6N<$f_)A+w*UYD literal 0 HcmV?d00001 diff --git a/docs/assets/spells/eight-circle.png b/docs/assets/spells/eight-circle.png new file mode 100644 index 0000000000000000000000000000000000000000..b83f96ff958ccf83d4f6d4d8e703eefbdb64f304 GIT binary patch literal 2687 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 tJYQe?U;BP;s literal 0 HcmV?d00001 diff --git a/docs/assets/spells/energy-bolt.png b/docs/assets/spells/energy-bolt.png new file mode 100644 index 0000000000000000000000000000000000000000..7baec3d68364e0c50842f7cfde7fa8d4bdfeca5b GIT binary patch literal 2476 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 N002ovPDHLkV1mGp^{xN_ literal 0 HcmV?d00001 diff --git a/docs/assets/spells/energy-vortex.png b/docs/assets/spells/energy-vortex.png new file mode 100644 index 0000000000000000000000000000000000000000..bf414c547e284da1e5b04be41e849d23eb710015 GIT binary patch literal 686 zcmV;f0#W^mP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0z*keK~z{r)tJjw z!!Qs)AuuR(4X`1 z?I{=ub0v?)?!s>`pTE4neEpK2+3x!!+m-LG!oE*hauv$AyRdjYeoRD{EJV5PA}o|U z1zVyi%XsI}b$4NtGAY=)&v=c$yRcvduSH}3MObLAO1gC<{cMJKe&Y(C%ZU;#WIApP#}LJ=7WR`qhqtsR z-CML`Rte{C1SY4j@8{;I;x`l?jsclUokt>Knroo9TZ&mMoPt>q#+j66U*_cEn0t}1 zkHWM9=f4=`;zT{^{N`isRl-?WR=|0(&+U$DJ$$(!R(q9jCNVkI{h5;$ugH8AnePVS z%frTG#z)4VuQ?7G)53AO-XJ{PI+HQgmU3at$wKg6aSMbm-)eJJ7WtZ*%iVjOW&Q=i z^(#%+YsV)V!-cnSysnFcxrIa0%d4%2WtqdU-D7mUS(r)ldX04J7*I0XHExlxs1kD_ z5?4-A#aC_YUnQIq6K}K0$=Ti-Q}wSB78K{iHvj+t07*qoM6N<$g52Lc(*OVf literal 0 HcmV?d00001 diff --git a/docs/assets/spells/explosion.png b/docs/assets/spells/explosion.png new file mode 100644 index 0000000000000000000000000000000000000000..46975e80832c0a702f549174b88a7a1e200b6e33 GIT binary patch literal 2467 zcmV;U30(GxP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2{=haK~z{rotZ7W zt2z*cE0IVn5{bkjkw`2OS&6NztgNj>R$`GzWNqd733H!!l7Z08-us*@rj+otGFh`` zlAO{sk)JFJENuI{cGMQ0A3v9VdB<;d;st$I%e8Oha&Dx@x>}E%n|+@DFY9V&pY3+- zv(4MJZxz!Dn1&+z+MC}jO=8KCSn@Pcv-Ujm=G)yhcW)ZU?z!Mz+Vxt{ZrO|%`m7$2_nw=E*P$mi}k0V*?OqM29o9a}S zI+Z>>Nu5M8G`V_wbqHYnaRZ$00ndFSLy<}EIrwNZ9m1ul)cB7V7-kIb0r*)aGF6E@ zib%n71PI_AICmWbr2W6=k(|?$3}q~jCUv8vlnXrkI`A+GzzH6Mmwk~b@GOp`iX*w_ zsmxWO!#0+g4l%rB*z5Ep&nlLsPGs~z=9(e)fIVoALlMifjP=O9w~P+PG6J|tQRhyJ97WU(}#e?5#R_t{XJlAnxE>yvCP$@fXkyufdZWWS>*orX(Z?Dq@Wd?A8tIh zdR76)a#N2d>QQI_P}%{j_j6yB$n#dp^<2vHe)Ed)gGyL1!Bf0E6}eJlDs!bq>VfiK z1Et`jkpgCT4Rq*Tr~*LFp$Q=EInHm4PMvCpu302~9%=9sGdK;7VjxOxB+z3z?;^lfbF`!hmoNJ`YuMrx7+uOk~pfb3RSXWz<7EZ z9G9y?0}QE~P>3qq@zXpQdK9pLAh34#1z;T&97sCNGsqhqCl}yZ=%{K1V2(Q-4kIcmn7=Bq7I zFfT%SEZQy2n#V&9uK}b~aGB4}ElsPs5Ujp)(1_%+1s`=swaMC{4hQ*r)#PQ+a*-FQ z$SY8Lsr|R}z>8!qERZw;;>2#I$%(PR0&{srIGFF z5PHpwdp_GR?uFZog2|yJ3f^gnXn|f8H1Q^M3wKEn({5Jxo2kJhjJK+j^N&ef^LrRfiAN zFg|{E#M+<*KzsG}$zAJ9`Lp~ZVDm1ZDMqwTX1G_`*#ghReytx4q)vGnT%*I5(rE+u z>WD7$fEn%I%1a+;D>de)6j`h@28ta^7@G_QTn>Q-|6PsXJ?)QM?cw-sv7v=g8M~<# zm71U5eFf|*p&j7)snZswHsp1k;(QD%UOfuFzcH)Ytmt=@oQs30Dc#Jb?^IHmaeoh( zgfTvJHcVAU0fcuc-ra}%OZ`y)nj}IE)(&nXpi?80GSYhP%2w6i`$aXFI)55q+9ldY=ak90ss$v=(TI$YX#m?XButg&r$#C|Y+MCAA5zf1{?!EFd9L%jp!(8b_vzO>Z119TI%^K4 zu*&4ow;Lr60WE5k9nDM17>_Tb>V1B z0NPo2%o5h6b(!{<67B@Rx=ar7cX~=1n|pQz!#%9liKY(RRt) zten7eiDL&iKFD-Iwf36zAvBp_)ZTlr#ycxwOfAS-CVAEg4BFVR8^6Pma3v?yiQM$4 zDOF~__i&h+J=nD-_UjbPXhRh+V1OaoZCJSuAP2x*Hx0+aV6=DHIZLyAi|G-nr8<1X z;XPn)aF}G$RO^(R^#ThVz_~zjUgv+vQ95HmrAnea-h$Fej%`=!gGA31AqiD9=5vIcx@_!y|kip6HvEOnmZ3? z>0fx5)gKBF)`Z(y1Hi4Px#>6Qlb15HSedi+NR{9b;rL^fe4ZElq$|LH_#z6^1#&M@y1&sd zn|6k$2{OR4F|%&YXfALoP$adThriqQVm&~&tb7qfnfJMEb!6*S*Sakh@3yzTGu~@k zY3qBkgKaOjvFJAMbYt;oBav%u_2UNMUz=?(hW2?+VB5x`Ukv;gQ_p{6;k9*?4%+s{ h24bp8p!Uml?thU&nHMJ+M$7;J002ovPDHLkV1nhTu~7g3 literal 0 HcmV?d00001 diff --git a/docs/assets/spells/feeblemind.png b/docs/assets/spells/feeblemind.png new file mode 100644 index 0000000000000000000000000000000000000000..56636b4417e94aa50cfbea7c76fcc1d39d91d8bb GIT binary patch literal 1385 zcmV-v1(y1WP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1pY}xK~z{r-B~S@ z+b|G47-(oJXc%Z}c+k-Fpy5H&z`(-$ukO74kXEZza_w}cX~7%W(rWeecJ<-pEv51N z4kiOz=i8z>`yTg8jgKDQ(DB&U^L~7sx6duaJ*Z>UeeUuOU*u29{0=)jf0lNF>r)_p zkB{@%w?Y^d^EI8VmCsH#;*Y;oKs?8!dThk@RH~gPQy#Wr34es z`{xS+>DuHlN~rvb0MUl9&ZNTJd5(bgXEx8E{hgnXFlI8(iLpr81KJh#J!9dss4&WGv;k9jrgHj4n7)l4>(7kWK}eVsR-=8+ zSf1dK&7-ymJ^L=<5uN3+k+`_W^rF)V|Ue zi6LAL4l??&3byi$j!;J(WgBm+sF9@>732xo<-nlL>_ zWP$;-{x&_fQ`@iYd?!*SWdMzeM(u`0=kCM!YDUSc7^HLAB@%H@aM-n9~^rsL{(|)AUksE>A+2xoq8dj*#v~^lrRccTbaCj#UF(pwk8)# zz1I1OOTC+TL-@$s8mEL_I8f(5S5Su|wo&=pC}j1Xkj8o(8e@?$D2IbZ$M;V6J*D@H zIpubIvY>60PnSa6ZhI)PU`#}SuZ{dw6Js}o@q&hSmk>x^(;Z`0 zWq43J^Rt5XfKjrnDibIqC{nv!z~aL^L+K_Zat>qB3DH8R4jF!ey6XKkhjcjSRkkxC zY00wMM3kapqNZurd=l|bR7%l9O_oM;M_lEfP}kl2ZiF7?@O+t%peYy;X9M!@HHq(gb+D zXyhq9Vdb03JFP>=8BP z<32*|qQgp`sT1X!kfupcxOo7rWA$Yc$HLnpo-JwGahNCwVWBDc>=O%ZpUR#r3md74 z{&fzIhA_=m_FHUQ$f={gU*r|6TM$A`E8XU3KGWNTd-eSA(~yH zA}qHxE%WV7u9^03p?j_WbRx2KxU<@de64i#(#E@o*4d*uxs(t!YE{iu)1HEvXjEs2 z>f|i(@K$F_CfX8ia@Y`4qPrnn5mE)6`Z}N`?aAR@+^F2Kl~XbxjD;r0D-o0d{Z~j% z1yg!ut=)GK_F0LOBV7LWvWwwWK-=v#*}uJ5;k*2ahr2P}sdPa5-vIxy$Z1Q28SUS- rkATj;E^1Sye0vK-*!=m}`8)R~(eeIZJ)}|`00000NkvXXu0mjf5|^R+ literal 0 HcmV?d00001 diff --git a/docs/assets/spells/fifth-circle.png b/docs/assets/spells/fifth-circle.png new file mode 100644 index 0000000000000000000000000000000000000000..a983eb40293e1cca80d77cfa34f73d9767e0ff87 GIT binary patch literal 2536 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 literal 0 HcmV?d00001 diff --git a/docs/assets/spells/fire-field.png b/docs/assets/spells/fire-field.png new file mode 100644 index 0000000000000000000000000000000000000000..466b1fcf624cf20cfbd8c10fc201d16cef9cb6ba GIT binary patch literal 2516 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 e!}9W literal 0 HcmV?d00001 diff --git a/docs/assets/spells/fireball.png b/docs/assets/spells/fireball.png new file mode 100644 index 0000000000000000000000000000000000000000..68816716b6f3af268259f49bd1de3ac4c616e69e GIT binary patch literal 2063 zcmV+q2=MobP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2c$_vK~z{r#hELY ztU3^dk&%&DBoc{ji9}+NNMtM$*>dd2kuAs0->SR5%A-S|`ZR)=f?g3lG zcmNz1ji3|QT*BA^Km=DTbO5~6Pau<(`7rlhPJrF&{Uc{q0lfiySS&JDum-5zb@H(d zGPI2htigIiCwJG2n=&QxXN&d;xQT!R!vVx4vlmh>l;#+BtvvQgXq48{wXI7J3xx`z*(FO9CxL|?K%6hZ1j#j4GkGZ*)kEK_Td*8@XTbWHIn=vw1 zmE5W-wYIAK^YNV}*f91-zz4~LEtoyNFphPNm9DnZTO)%tvImggvz2dWToD&u6b}0Vc`d83mNG z>7ER8uYwkMN(f+lL3Y1{lhgMm{%v)7?!R&(v1VH-8 z&*I%c+u#x?hfzKHk;nrn8QTM%4!91eCrp)|7G5XH<=Y|k?3iu+uofv+b)*`^n zpARw{ajVgVe^$?|ntSorfR65g3jn%Bk;$m9c%kW)66xNX z_i22X{0kU>(uZ**`Z@ur?QC@OnEOUkW_nk#_6hK-w3aJyVm?=Hv2wpRvbi>GAf&2~ zo00F;3+W4Hu>{w&^c#C7CV_sn(;c!z1}?9tO7JF zmYHY$SZ;E!^m*-EUIJEt1fMNlJnD7?y$1&DKK`rWI zDk}sGF99EpMlZ}cPo5b92hdh`s8*J-Rz^9@QeFbOwpRUH!2||j693kNWskM2T7&V! zT0yyMhQkp$9YCWS~j0)(;JxrCG?1-?D==FR?Rc3XLlWaT}=$6o$f*o zfYpp;&=sc+^{3e?K!inU0SPcN2Tba`F`C}U6l9H9BaptBe>ndPehae^sQUK$%oaIW zCx(+tM8L%%l!&jg-(-vongu+=nl)A{)>I1e%lUI1*Z3%@$>lUINb28ZwTxYOFif&8Efj7GdrdHVYVL4rLhE=l18lh@s%o62OCH4cvqx z2{&N}CFQ;K;d0|3E8vej{7IRJ+1De35i}=W7^g(!8kQ)=5fq^X43@!4YVNg>yYqP% z_5q5J3Sm348V|tN8%NB;z175zX}(|#uygR$09t|5=VZYFG;8B{yzgW7=QR|{gOcl* zDfkjZpWGf@L4z%PVBz`%cw0w3VB)X-Wlv^HNuUG3Qi&@|D2uyiG8Z--w(@nXW#YR; z{0f9bz-NYS>cmLC0+~Q$Aami^ei#cusVwfDwqz819a312&jx^vr{yS`A+i*EVmSIR z5f7lx05rCd!2`P&pkt6>A#(K0F4xxT1_WHp9IS=E>X)R8dZm;T;Mh@r4L*zi<^7WF z2rRWQ$jPJk1(BAHL#G8lERKVfIY|2c5Wz-?AVaWS0?s=ppaHC=tkOMJt6ysfP-+Tl z0wSNFrPL(P>KDyiPA82gz*u%3*iAcK^Pb@o=*Ti3MrNPj0jFtd=zMvpAfKryFQgKC z7pIB8k(Vw3mnyTKT=D{{b=Qw7i_2m-8 literal 0 HcmV?d00001 diff --git a/docs/assets/spells/first-circle.png b/docs/assets/spells/first-circle.png new file mode 100644 index 0000000000000000000000000000000000000000..1c1413d466e1036300abde5411e96d1d29c0e144 GIT binary patch literal 2284 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 literal 0 HcmV?d00001 diff --git a/docs/assets/spells/fourth-circle.png b/docs/assets/spells/fourth-circle.png new file mode 100644 index 0000000000000000000000000000000000000000..c0879294f326bcb5f63d9bbead1711d346fadbd2 GIT binary patch literal 2509 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 XSITzIJOao600000NkvXXu0mjf-iEbo literal 0 HcmV?d00001 diff --git a/docs/assets/spells/gate-travel.png b/docs/assets/spells/gate-travel.png new file mode 100644 index 0000000000000000000000000000000000000000..967b14e83ff5c50174cb34a8d10c9da0aa12e9a2 GIT binary patch literal 2184 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 literal 0 HcmV?d00001 diff --git a/docs/assets/spells/harm.png b/docs/assets/spells/harm.png new file mode 100644 index 0000000000000000000000000000000000000000..7dfde12d6341408f29577ee7bfccab2c42b82b2b GIT binary patch literal 2125 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 literal 0 HcmV?d00001 diff --git a/docs/assets/spells/invisibility.png b/docs/assets/spells/invisibility.png new file mode 100644 index 0000000000000000000000000000000000000000..014293bc13dfda281a5868034111a206c847f31e GIT binary patch literal 1525 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 literal 0 HcmV?d00001 diff --git a/docs/assets/spells/magic-arrow.png b/docs/assets/spells/magic-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..b25fc7a5e5dd1fab11fb8e63e115f3d966052676 GIT binary patch literal 2445 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 literal 0 HcmV?d00001 diff --git a/docs/assets/spells/summon-air-elemental.png b/docs/assets/spells/summon-air-elemental.png new file mode 100644 index 0000000000000000000000000000000000000000..8b92063b3b8b303a6b1cdf0a0aa9b78ad93e4fcf GIT binary patch literal 2088 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 literal 0 HcmV?d00001 diff --git a/docs/assets/spells/summon-daemon.png b/docs/assets/spells/summon-daemon.png new file mode 100644 index 0000000000000000000000000000000000000000..f0c989e6d9cec74425052c4faed4f40b22c43eac GIT binary patch literal 2157 zcmV-z2$J`SP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2m(n&K~z{rwOK8< zt2z)xMn=XWk(Jm=BocchvJzW~L}HPZ$XaCO`3vtSJUMUenM@Lr_Pl%FTUX3VNWx@i z&qs!~s%uC8CXJU*r^OVilXJPmZe4cte|ec$HtX*{3%Y2EM0a{r=f z93tR(`l9wy7pM6z(l(B|i^%28{O<~M02?sknE~SzczCWIJ=ZJCp|W*!tlha)@$;`o zHm>rJx!0qYcDwo(W73anl67HiPp|dL*c79F3U0=rLF(_Ys!IY%1+W8E8|`aVD%EHW>xU#l!{Zvp$D%K@c; zmGQ*4j(wo}*M&houQh|bSxdVEyUE&J{8-o&kdf5{DVh%X4kudiF zXeWTtj@EK?V?4Zr3`#@oblXgG*e4i33nh`Vq7$#xt1Nz#z^lAu!TPCjoYoHb>B)+j zg-eE$i{rydwL0VZlxa2ZK1f!u3Q__K2LQ;{Sh`OwAN0#v>U!~M)FNRI4>sTX$Dosw zCD|aH7GvkCDjZIIZ6D|xhwvN$&aLra16OhY9BYMNm3V-UfX|=!sV_?^3n%wkt;=TagxxB}x@ntKCSvqS`YVwwFJzY%nF+%B{=jwWa6=A}1=+wI~wZ8gTQ zU<_X!@axVRz7-*O#@b_S=(V==np=A5*Lue88^FlJp5blax_|+Kk-4Sk?Lsp)G!=DK zMMG85WDGrwp=V?0XbrulhF+7SV=&ZI72S*o`bTH|d_zYk?>wAg9nb}xeO1wFy&izq zBHvq~1ne1puA>0PbvrdQ8UeT%!(d(`#CZUo8MLG0bqtW#ITk$t=E6IEeE^4cbi4=F zVb5c_#0#oqxUAMtkknPhvV%bn0PJkW&}yUwAoKwW0@ihN2>KY)d8`G?sza?L`VH@; zYk@(SE`m<-Fn)9c*bBhol&ztg-weRps-hX2IG9e%r^*3>P2LKK-3$8cGPAgYt{1iq z?Tulb(5-XW6Yro8EC76I>fDD1y7*$GW@aoM-lRA=+Gi`wJe^^)=>~XKA6D~*eroo~ z@mhTkIslk;hB!#Y2kupV5j_FM0{{!VFq>tN04;v2KI}p;VIws^#_q<@-9)zlK=d(& zIjmtfnH;|>Y=Z6NaC|`RJ8F!utPI0_Lje!K$eFc`{uzP{?cmro*rb6)WmSAqO^Y_| zV~%x%KowBIMR@LPAwCoi*)=)Ca&cU0%efb|DtuUj2Fkz$z{2046#j@YfI(!V&!8qp z-w7ZA=y(omG>xIJeh;0IZFx@v8R-<+0`XM@on#3q0UvG60HIv71xyQHL;hUU^tm|; zvqs@d!uRnmbU+t$LN@^Fp6COE=Hqjga9MfjFO6er`GhbFlpwKl#Gi7pv;sy_pNz-+ z8pl-d9IXJRp&J(y{1x>`S`3wWI0x)mj=#WP`2g@G{#r0{Gr_!I2EN9*dWZp9isLmJ zgm@P^pbI*oTXQad2yof?v0BRkdyraQW`7;%m5tkoe`0MM&CUivnK|L=b%y)t9M<9; zt{)ct$rYfqE>7#?SWmq5VZAuC@CgiSQIZrw@*9}1Id~3Lo2+A|)U9whzh1_bMPHn! zmD*borVGIHZQ#`LyMI&t%6hEPb!q=sE~9h5i|s|0#&)bWES~b$>#DE%{^7 j7Jte9AAwSB|AhPl@41?3PAi{~00000NkvXXu0mjf?9dZC literal 0 HcmV?d00001 diff --git a/docs/assets/spells/summon-earth-elemental.png b/docs/assets/spells/summon-earth-elemental.png new file mode 100644 index 0000000000000000000000000000000000000000..a55d44b0b128c1b93497cd942e39cba36fba9a4a GIT binary patch literal 2040 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 Hu0mjfSe<4@ literal 0 HcmV?d00001 diff --git a/docs/assets/spells/weaken.png b/docs/assets/spells/weaken.png new file mode 100644 index 0000000000000000000000000000000000000000..4d9463496b2468cb51e463139b3937ddbe25d149 GIT binary patch literal 1683 zcmV;E25k9>P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1}I5HK~z{r#aS!Q z>pBoL3@i){3=9k{EG!Hy3^WWi3=BN~)mO6*d;Ms?emc^*l}35i9oO5XToYlm0vFre#p4*_zPY&XE*=K;HE`oa=#v{z}3?qTx&p7Fspm|n3momVu zBK)Ka5F~O6v^J5mn57|O++SmK=C?gv^kFvSEEz;i&lRY{TuX0hgAnPKu&)RUF+P`w zR?z^wSF%IQa1IT@v)4Yv7rH*oF%Uo`m&J{dz{vfgAt1eV3G)R>z>v#?(F<*thHExN zdnkYF;z%}VOwsK^_`K$LUaQ=HOZZkuqSUH^A&-KfQ&irP{2A-rMSrm7&&x(N>o%RY zlE{R4v}Vn61C;a-4;@6JQ4F-2%x@6<5Ch7T0BAid4~g(TbO_4@TT~TY>M|2q^Q^Do zPiWuu9>iF)O!CJFXALvqnjCA5ttyXxJ;D`g5%+f5j6K%|D3QJ9_~&}`BdixCVJ;+GD@mcQuqI2DUu#^}PwyJSei4#lVGkK)kn3TYT|DT2GRq|$8$EwTSY0AH z1e-ZveOI4Rms$;8E9DP0!5+wcK#KI5HEesBB{999ILZOQu-Tas#$e1O%VRk24Y?km z`BaCHt?TY;xRittq(Zc{?Er)yCz1-0PwlnuUFXkbh7vTt~NuPlR)H^FmbRv5U2F4r~Zhn)$ovg0KxlLgh9e2pgA3aG9gqCnUab#uO2bSOK|#h=daV-WlCX_rLzJ`)AO1kN*rrPR5_YSKBVePc#I{Ejy`o~sB2PMs z`(4sfOSHh-sX0r6BCCE(GO!xvYnvbQsuxaCPRXyW8dS0mVc$VN^&`tS-zy1EqwKL62MA%M`<5`ii7lU9*Vgz-R;U-kJZk*U&!LcR$ZmSBCz|n~`as;eR!OnEF*M!lCRJqt2 zj`kheuh4Y1p82|jN8=J?Yr5Ua=V`_h4I}#Xjt^_P^jVD_B}m5@9}m}9pMnTCWF}zZFn+9GJ z;bP)oQk-H6QT1jSh?MZiO4+}#U&hwP=d5pJbi7nzD@)5Rz%Qg%(8go~vh3NlBmj7H z^T|L7-{NBtN$7_ZI0j^5KCEC%KX2OQ0a}Ab{TpDLl@g=+BTNnXC{q!Z&tA*F{p^J= zLqL7M2HvSYdvS!%gFoWg4~jML{Qm%dSY+7}VMhD8_7m{u`d;suMyh_^0zEv%86P<5 dBWJ(I{{xo8<#iAx+^+xt002ovPDHLkV1kVu7fApB literal 0 HcmV?d00001 From 67aa1ff725131d531f567e4076995df707d84bef Mon Sep 17 00:00:00 2001 From: Jackkv Date: Tue, 10 Feb 2026 01:06:53 +0100 Subject: [PATCH 2/8] reworked magery page --- docs/game-mechanics/skills/magic/magery.md | 392 ++++++++++----------- 1 file changed, 182 insertions(+), 210 deletions(-) diff --git a/docs/game-mechanics/skills/magic/magery.md b/docs/game-mechanics/skills/magic/magery.md index 85baab9..757a3ce 100644 --- a/docs/game-mechanics/skills/magic/magery.md +++ b/docs/game-mechanics/skills/magic/magery.md @@ -2,236 +2,208 @@ # Magery -The primary spellcasting skill in Ultima Online. - ## Overview -Magery allows you to cast powerful spells from eight circles of magic. This versatile skill provides damage, healing, utility, and transportation, making it one of the most flexible skills in the game. - -## Spell Circles - -### First Circle (10-20 skill) - -Basic utility spells: - -- Clumsy, Create Food, Feeblemind -- Heal, Magic Arrow, Night Sight -- Reactive Armor, Weaken - -### Second Circle (20-30 skill) - -More utility, minor combat: - -- Agility, Cunning, Cure -- Harm, Magic Trap, Magic Untrap -- Protection, Strength - -### Third Circle (30-40 skill) - -Teleport and combat spells: - -- Bless, Fireball, Magic Lock -- Poison, Teleport, Unlock -- Wall of Stone - -### Fourth Circle (40-50 skill) - -Greater healing, travel: - -- Arch Cure, Arch Protection, Curse -- Fire Field, Greater Heal, Lightning -- Mana Drain, Recall - -### Fifth Circle (50-60 skill) - -Powerful combat and summons: - -- Blade Spirits, Dispel Field, Incognito -- Magic Reflection, Mind Blast, Paralyze -- Poison Field, Summon Creature - -### Sixth Circle (60-70 skill) - -Advanced magic: - -- Dispel, Energy Bolt, Explosion -- Invisibility, Mark, Mass Curse -- Paralyze Field, Reveal - -### Seventh Circle (70-80 skill) - -Master spells: - -- Chain Lightning, Energy Field, Flamestrike -- Gate Travel, Mana Vampire, Mass Dispel -- Meteor Swarm, Polymorph - -### Eighth Circle (80-100 skill) - -Legendary magic: - -- Earthquake, Energy Vortex, Resurrection -- Air Elemental, Summon Daemon, Earth Elemental -- Fire Elemental, Water Elemental - -## Training - -!!! warning - These need refinement. Confirm your template in the Discord community. - -### Early Training (0-30) - -### Intermediate (30-50) - -### Advanced (50-70) - -### Master Level (70-100) +Magery grants you ease of transportation and healing. + +Combining Evaluating Intelligence with Magery will boost the damage of your spells. + +Casting spells consumes mana, is a good idea to combine Magery with Meditation. + +## Spells + +Each Spell Circle adds 0.5 seconds of casting time. For example, a spell from Circle 1 takes 0.5 second to cast, while a spell from Circle 2 takes 1 second to cast, and so on. + +If you fail to cast a spell from a spellbook, the reagents will still be consumed, but the mana won't. + +=== "1st Circle" + + | Icon | Spell | Words of Power | Reagents used | + |:-------------------------------------------------------:|:--------------:|:--------------:|:-----------------------------------------:| + | ![item-icon](../../../assets/spells/clumsy.png) | Clumsy | Uus Jux | Blood Moss
Nightshade | + | ![item-icon](../../../assets/spells/create-food.png) | Create Food | In Mani Ylem | Garlic
Ginseng
Mandrake Root | + | ![item-icon](../../../assets/spells/feeblemind.png) | Feeblemind | Rel Wis | Nightshade
Ginseng | + | ![item-icon](../../../assets/spells/heal.png) | Heal | In Mani | Garlic
Ginseng
Spider's Silk | + | ![item-icon](../../../assets/spells/magic-arrow.png) | Magic Arrow | In Por Ylem | Black Pearl
Nightshade | + | ![item-icon](../../../assets/spells/night-sight.png) | Night Sight | In Lor | Spider's Silk
Sulphurous Ash | + | ![item-icon](../../../assets/spells/reactive-armor.png) | Reactive Armor | Flam Sanct | Garlic
Spider's Silk
Sulphurous Ash | + | ![item-icon](../../../assets/spells/weaken.png) | Weaken | Des Mani | Garlic
Nightshade | + +=== "2nd" + + | Icon | Spell | Words of Power | Reagents used | + |:----------------------------------------------------:|:-----------:|:--------------:|:-----------------------------------------:| + | ![item-icon](../../../assets/spells/agility.png) | Agility | Ex Uus | Blood Moss
Mandrake Root | + | ![item-icon](../../../assets/spells/cunning.png) | Cunning | Uus Wis | Nightshade
Mandrake Root | + | ![item-icon](../../../assets/spells/cure.png) | Cure | An Nox | Garlic
Ginseng | + | ![item-icon](../../../assets/spells/harm.png) | Harm | An Mani | Nightshade
Spider's Silk | + | ![item-icon](../../../assets/spells/magic-trap.png) | Magic Trap | In Jux | Garlic
Spider's Silk
Sulphurous Ash | + | ![item-icon](../../../assets/spells/remove-trap.png) | Remove Trap | An Jux | Blood Moss
Sulphurous Ash | + | ![item-icon](../../../assets/spells/protection.png) | Protection | Uus Sanct | Garlic
Ginseng
Sulphurous Ash | + | ![item-icon](../../../assets/spells/strength.png) | Strength | Uus Mani | Mandrake Root
Nightshade | + +=== "3rd" + + | Icon | Spell | Words of Power | Reagents used | + |:------------------------------------------------------:|:-------------:|:--------------:|:-------------------------------------:| + | ![item-icon](../../../assets/spells/bless.png) | Bless | Rel Sanct | Garlic
Mandrake Root | + | ![item-icon](../../../assets/spells/fireball.png) | Fireball | Vas Flam | Black Pearl | + | ![item-icon](../../../assets/spells/magic-lock.png) | Magic Lock | An Por | Bloodmoss
Garlic
Sulphurous Ash | + | ![item-icon](../../../assets/spells/poison.png) | Poison | In Nox | Nightshade | + | ![item-icon](../../../assets/spells/telekinesis.png) | Telekinesis | Ort Por Ylem | Blood Moss
Mandrake Root | + | ![item-icon](../../../assets/spells/teleport.png) | Teleport | Rel Por | Blood Moss
Mandrake Root | + | ![item-icon](../../../assets/spells/unlock.png) | Unlock | Ex Por | Blood Moss
Sulphurous Ash | + | ![item-icon](../../../assets/spells/wall-of-stone.png) | Wall of Stone | In Sanct Ylem | Blood Moss
Garlic | + +=== "4th" + + | Icon | Spell | Words of Power | Reagents used | + |:-------------------------------------------------------:|:--------------:|:--------------:|:----------------------------------------------------:| + | ![item-icon](../../../assets/spells/archcure.png) | Archcure | Vas An Nox | Garlic
Ginseng
Mandrake Root | + | ![item-icon](../../../assets/spells/archprotection.png) | Archprotection | Vas Uus Sanct | Garlic
Ginseng
Mandrake Root
Sulphurous Ash | + | ![item-icon](../../../assets/spells/curse.png) | Curse | Des Sanct | Garlic
Nightshade
Sulphurous Ash | + | ![item-icon](../../../assets/spells/fire-field.png) | Fire Field | In Flam Grav | Black Pearl
Spider's Silk
Sulphurous Ash | + | ![item-icon](../../../assets/spells/greater-heal.png) | Greater Heal | In Vas Mani | Garlic
Ginseng
Mandrake Root
Spider's Silk | + | ![item-icon](../../../assets/spells/lightning.png) | Lightning | Por Ort Grav | Black Pearl
Mandrake Root
Sulphurous Ash | + | ![item-icon](../../../assets/spells/mana-drain.png) | Mana Drain | Ort Rel | Black Pearl
Mandrake Root
Spider's Silk | + | ![item-icon](../../../assets/spells/recall.png) | Recall | Kal Ort Por | Black Pearl
Blood Moss
Mandrake Root | + +=== "5th" + + | Icon | Spell | Words of Power | Reagents used | + |:---------------------------------------------------------:|:----------------:|:---------------:|:------------------------------------------------------------:| + | ![item-icon](../../../assets/spells/blade-spirits.png) | Blade Spirits | In Jux Hur Ylem | Black Pearl
Mandrake Root
Nightshade | + | ![item-icon](../../../assets/spells/dispel-field.png) | Dispel Field | An Grav | Black Pearl
Garlic
Spider's Silk
Sulphurous Ash | + | ![item-icon](../../../assets/spells/incognito.png) | Incognito | Kal In Ex | Blood Moss
Garlic
Nightshade | + | ![item-icon](../../../assets/spells/magic-reflection.png) | Magic Reflection | In Jux Sanct | Garlic
Mandrake Root
Spider's Silk | + | ![item-icon](../../../assets/spells/mind-blast.png) | Mind Blast | Por Corp Wis | Black Pearl
Mandrake Root
Nightshade
Sulphurous Ash | + | ![item-icon](../../../assets/spells/paralyze.png) | Paralyze | An Ex Por | Garlic
Mandrake Root
Spider's Silk | + | ![item-icon](../../../assets/spells/poison-field.png) | Poison Field | In Nox Grav | Black Pearl
Nightshade
Spider's Silk | + | ![item-icon](../../../assets/spells/summon-creature.png) | Summon Creature | Kal Xen | Blood Moss
Mandrake Root
Spider's Silk | + +=== "6th" + + | Icon | Spell | Words of Power | Reagents used | + |:-------------------------------------------------------:|:--------------:|:--------------:|:-------------------------------------------------------:| + | ![item-icon](../../../assets/spells/dispel.png) | Dispel | An Ort | Garlic
Mandrake Root
Sulphurous Ash | + | ![item-icon](../../../assets/spells/energy-bolt.png) | Energy Bolt | Corp Por | Black Pearl
Nightshade | + | ![item-icon](../../../assets/spells/explosion.png) | Explosion | Vas Ort Flam | Mandrake Root
Sulphurous Ash | + | ![item-icon](../../../assets/spells/invisibility.png) | Invisibility | An Lor Xen | Blood Moss
Nightshade | + | ![item-icon](../../../assets/spells/mark.png) | Mark | Kal Por Ylem | Black Pearl
Blood Moss
Mandrake Root | + | ![item-icon](../../../assets/spells/mass-curse.png) | Mass Curse | Vas Des Sanct | Garlic
Mandrake Root
Nightshade
Sulphurous Ash | + | ![item-icon](../../../assets/spells/paralyze-field.png) | Paralyze Field | In Ex Grav | Black Pearl
Ginseng
Spider's Silk | + | ![item-icon](../../../assets/spells/reveal.png) | Reveal | Wis Quas | Blood Moss
Sulphurous Ash | + +=== "7th" + + | Icon | Spell | Words of Power | Reagents used | + |:--------------------------------------------------------:|:---------------:|:-----------------:|:---------------------------------------------------------------:| + | ![item-icon](../../../assets/spells/chain-lightning.png) | Chain Lightning | Vas Ort Grav | Black Pearl
Blood Moss
Mandrake Root
Sulphurous Ash | + | ![item-icon](../../../assets/spells/energy-field.png) | Energy Field | In Sanct Grav | Black Pearl
Mandrake Root
Spider's Silk
Sulphurous Ash | + | ![item-icon](../../../assets/spells/flamestrike.png) | Flamestrike | Kal Vas Flam | Spider's Silk
Sulphurous Ash | + | ![item-icon](../../../assets/spells/gate-travel.png) | Gate Travel | Vas Rel Por | Black Pearl
Mandrake Root
Sulphurous Ash | + | ![item-icon](../../../assets/spells/mana-vampire.png) | Mana Vampire | Ort Sanct | Black Pearl
Blood Moss
Mandrake
Spider's Silk | + | ![item-icon](../../../assets/spells/mass-dispel.png) | Mass Dispel | Vas An Ort | Black Pearl
Garlic
Mandrake Root
Sulphurous Ash | + | ![item-icon](../../../assets/spells/meteor-swarm.png) | Meteor Swarm | Kal Des Flam Ylem | Blood Moss
Mandrake Root
Spider's Silk
Sulphurous Ash | + | ![item-icon](../../../assets/spells/polymorph.png) | Polymorph | Vas Ylem Rel | Blood Moss
Mandrake Root
Spider's Silk | + +=== "8th" + + | Icon | Spell | Words of Power | Reagents used | + |:----------------------------------------------------------------------------:|:------------------:|:-------------------:|:--------------------------------------------------------------:| + | ![earthquake](../../../assets/spells/earthquake.png) | Earthquake | In Vas Por | Blood Moss
Ginseng
Mandrake Root
Sulphurous Ash | + | ![energy-vortex](../../../assets/spells/energy-vortex.png) | Energy Vortex | Vas Corp Por | Black Pearl
Blood Moss
Mandrake Root
Nightshade | + | ![resurrection](../../../assets/spells/resurrection.png) | Resurrection | An Corp | Blood Moss
Garlic
Ginseng | + | ![summon-air-elemental](../../../assets/spells/summon-air-elemental.png) | Summon Air Elem. | Kal Vas Xen Hur | Blood Moss
Mandrake Root
Spider's Silk | + | ![summon-daemon](../../../assets/spells/summon-daemon.png) | Summon Daemon | Kal Vas Xen Corp | Blood Moss
Mandrake Root
Spider's Silk
Sulphurous Ash | + | ![summon-earth-elemental](../../../assets/spells/summon-earth-elemental.png) | Summon Earth Elem. | Kal Vas Xen Ylem | Blood Moss
Mandrake Root
Spider's Silk | + | ![summon-fire-elemental](../../../assets/spells/summon-fire-elemental.png) | Summon Fire Elem. | Kal Vas Xen Flam | Blood Moss
Mandrake Root
Spider's Silk
Sulphurous Ash | + | ![summon-water-elemental](../../../assets/spells/summon-water-elemental.png) | Summon Water Elem. | Kal Vas Xen An Flam | Blood Moss
Mandrake Root
Spider's Silk | + +### Casting requirements + +This table shows the minimum Skill required to attempt casting a Spell of a specific Circle (2% success rate), the number next to it shows the amount of skill needed to have achieve 99%. + +| icon | Spell Circle | INT | Skill | +|:-------------------------------------------------------:|:------------:|:---:|:-----------:| +| ![item-icon](../../../assets/spells/first-circle.png) | First | 4 | 1.1 / 40.1 | +| ![item-icon](../../../assets/spells/second-circle.png) | Second | 6 | 6.1 / 50.1 | +| ![item-icon](../../../assets/spells/third-circle.png) | Third | 9 | 16.1 / 60.1 | +| ![item-icon](../../../assets/spells/fourth-circle.png) | Fourth | 11 | 26.1 / 70.1 | +| ![item-icon](../../../assets/spells/fifth-circle.png) | Fifth | 14 | 36.1 / 80.1 | +| ![item-icon](../../../assets/spells/sixth-circle.png) | Sixth | 20 | 51.8 / 90.1 | +| ![item-icon](../../../assets/spells/seventh-circle.png) | Seventh | 40 | 66.1 / ---- | +| ![item-icon](../../../assets/spells/eight-circle.png) | Eight | 50 | 80.1 / ---- | + +For every Skill point over the minimum, you get roughly a 2-3% chance increase to cast spells from that Circle, until you hit the 99% cap. Except for the First, Seventh and Eight circles. + +### Spell scrolls + +Success rate of scrolls works differently, they count as two Circles lower than normal. Casting an 8th Circle Earthquake scroll, for instance, depends on your 6th Circle spell skill. + +Casting from scrolls does not require reagents. If successful, the mana consumed will be the same as for normal spells, and the scroll will disappear. ## Reagents -### Required Reagents - -- **Black Pearl** - Summoning, travel spells -- **Blood Moss** - Teleportation spells -- **Garlic** - Protection, cure spells -- **Ginseng** - Healing spells -- **Mandrake Root** - Powerful spells -- **Nightshade** - Poison spells -- **Spider's Silk** - Energy spells -- **Sulfurous Ash** - Fire spells - -### Reagent Management - -- Keep well stocked -- Buy in bulk for discounts -- Use reagent bag (blessed if possible) -- Failed casts still consume reagents - -## Related Skills - -**Essential Pairs:** - -- [Evaluating Intelligence](evaluating-intelligence.md) - Magic damage -- [Meditation](meditation.md) - Mana regeneration -- [Wrestling](../combat/wrestling.md) - Defense without weapon -- [Resisting Spells](../combat/resisting-spells.md) - Magic defense - -**Advanced Combinations:** - -- [Inscription](inscription.md) - Increased spell damage -- [Poisoning](../combat/poisoning.md) - Enhanced poison spells - -## Spell Categories - -### Direct Damage - -- **Lightning** - Fast, moderate damage -- **Energy Bolt** - Slower, high damage -- **Flamestrike** - Fire damage, high damage -- **Meteor Swarm** - Area damage -- **Chain Lightning** - Multi-target -- **Earthquake** - Massive AoE - -### Healing +You can find Reagents from the ground, from looting monsters or from NPC vendors at mage shops. They are essential for casting and crafting spells, or for crafting potions. -- **Heal** - Restore HP quickly -- **Greater Heal** - Restore more HP -- **Cure** - Remove poison -- **Arch Cure** - Cure multiple targets -- **Resurrection** - Revive the dead +This table show how much each reagent type is used when casting spells, for example Mandrake Root is used in 56% of all spells, with higher usage in Circles 5 trough 8. -### Utility +| Reagent | All Circles | Circles 1 - 4 | Circles 5 - 8 | +|:------------------------------------------------------------------------:|:-----------:|:-------------:|:-------------:| +| ![item-icon](../../../assets/items/mandrake-root.png)
Mandrake Root | 56% | 41% | 72% | +| ![item-icon](../../../assets/items/sulphurous-ash.png)
Sulphurous Ash | 41% | 34% | 47% | +| ![item-icon](../../../assets/items/blood-moss.png)
Blood Moss | 41% | 28% | 53% | +| ![item-icon](../../../assets/items/spiders-silk.png)
Spider's Silk | 39% | 25% | 53% | +| ![item-icon](../../../assets/items/garlic.png)
Garlic | 34% | 44% | 25% | +| ![item-icon](../../../assets/items/black-pearl.png)
Black Pearl | 30% | 19% | 41% | +| ![item-icon](../../../assets/items/nightshade.png)
Nightshade | 27% | 28% | 25% | +| ![item-icon](../../../assets/items/ginseng.png)
Ginseng | 17% | 25% | 9% | -- **Recall** - Teleport to rune -- **Gate Travel** - Open portal -- **Mark** - Mark rune location -- **Teleport** - Short-range movement -- **Invisibility** - Become hidden +### Guild discount -### Debuffs +Once you reach 100 Magery and become a Grand Master, you can join the Sorcerer's Guild by using the command `[vendor name] join` followed by a 5.000 gold fee. This grants you a 10% discount from mage vendors, which is helpful for stocking up on reagents. -- **Curse** - Lower all stats -- **Weaken** - Reduce strength -- **Clumsy** - Reduce dexterity -- **Feeblemind** - Reduce intelligence -- **Paralyze** - Freeze target -- **Poison** - Damage over time +### Wind access -### Summoning +Reaching 72 Magery skill grants access to Wind, the city of mages. -- **Blade Spirits** - Attacking spirits -- **Energy Vortex** - Powerful summon -- **Elementals** - Various elemental summons -- **Summon Daemon** - Powerful demon ally - -### Fields - -- **Fire Field** - Damage barrier -- **Poison Field** - Poison damage -- **Paralyze Field** - Freeze barrier -- **Energy Field** - Impassable wall - -## Character Templates - -!!! warning - These need refinement. Confirm your template in the Discord community. - -### Pure Mage (PvM) - -- **Magery: 100** ⭐ -- Evaluating Intelligence: 100 -- Meditation: 100 -- Resisting Spells: 100 -- Wrestling: 80 -- Inscription: 80 -- Poisoning: 40 - -### PvP Mage - -- **Magery: 100** ⭐ -- Evaluating Intelligence: 100 -- Meditation: 100 -- Resisting Spells: 100 -- Wrestling: 100 -- Inscription: 100 -- Alchemy: 100 - -### Battle Mage - -- **Magery: 100** ⭐ -- Evaluating Intelligence: 100 -- Weapon Skill: 100 -- Tactics: 100 -- Anatomy: 100 -- Resisting Spells: 100 -- Meditation: 100 - -## Equipment - -### Spellbooks - -- **Standard Spellbook** - All 64 spells +## Training -### Armor +Training Magery can burn a hole in your pockets, so be sure to stockpile plenty of gold for those pricey reagents. -- Leather armor (allows meditation) -- Studded leather (check meditation) -- Mage armor property items -- Robes for aesthetics +=== "Magery Only" -### Jewelry & Accessories + | Skill | Cast | + |----------|-----------------| + | 0 - 30 | Train from NPCs | + | 30 - 40 | Third Circle | + | 40 - 55 | Fourth Circle | + | 55 - 66 | Fifth Circle | + | 65 - 80 | Sixth Circle | + | 80 - 95 | Seventh Circle | + | 95 - 100 | Eighth Circle | -## Importance +=== "Magery and Resisting Spells" -⭐⭐⭐⭐⭐ (One of the best skills in the game) + | Skill | Cast :material-information-outline:{ title="Cast on yourself" } | + |----------|---------------------------------------------------------------------------------------| + | 0 - 30 | Train from NPCs | + | 30 - 55 | Fire Field :material-information-outline:{ title="Cast it and run across the field" } | + | 55 - 60 | Lighting | + | 60 - 82 | Energy Bolt | + | 82 - 100 | Flamestrike | -Magery is incredibly versatile and useful for almost every template! +=== "Magery Only alternative" ---- + | Skill | Cast | + |-------------|-----------------| + | 0 - 30 | Train from NPCs | + | 30 - 50.1 | Fourth Circle | + | 50.1 - 80.1 | Invisibility | + | 80.1 - 100 | Earthquake | -**Related Pages:** +## Related skills -- [Magic Skills Overview](../index.md#magic-skills) - [Evaluating Intelligence](evaluating-intelligence.md) - [Meditation](meditation.md) -- [Magic System](../../magic.md) \ No newline at end of file From 06a9fa7ee67ce48f5e7d3c5946feead6fc7fa36e Mon Sep 17 00:00:00 2001 From: Jackkv Date: Tue, 10 Feb 2026 01:07:03 +0100 Subject: [PATCH 3/8] reworked meditation page --- .../game-mechanics/skills/magic/meditation.md | 191 +----------------- 1 file changed, 8 insertions(+), 183 deletions(-) diff --git a/docs/game-mechanics/skills/magic/meditation.md b/docs/game-mechanics/skills/magic/meditation.md index 8a83d68..fca7bd8 100644 --- a/docs/game-mechanics/skills/magic/meditation.md +++ b/docs/game-mechanics/skills/magic/meditation.md @@ -2,198 +2,23 @@ # Meditation -Regenerate mana faster through active meditation. - ## Overview -Meditation allows mages to actively regenerate mana at an accelerated rate. This essential skill keeps you casting spells without long waiting periods between fights. - -## Effects - -### Mana Regeneration - -- **Active Regen** - Regenerate mana while meditating -- **Faster Recovery** - Much faster than passive regen -- **Sustained Casting** - Cast more spells in sequence -- **Essential for Mages** - Core skill for any caster - -### Regen Rate - -Mana regeneration speed depends on: - -- Meditation skill level -- Intelligence stat -- Equipment bonuses -- Focus skill (if applicable) +Meditation helps regenerate mana. You can either regen passively, every time your mana is below your INT, or actively, by using the skill, you will enter a "trance" that will be broken if you speak or make any other action. Active regen is faster than passive. -## Requirements +## Armor -### To Meditate Successfully - -- Must be stationary (not moving) -- Cannot be actively casting -- **Cannot wear metal armor** (critical restriction) - -### Armor Restrictions - -!!! warning - These need refinement. Confirm your template in the Discord community. - -- ✅ Leather armor - Meditation works -- ✅ Studded leather - Meditation works -- ❌ Ringmail - Blocks meditation -- ❌ Chainmail - Blocks meditation -- ❌ Plate armor - Blocks meditation - -!!! warning "Metal Armor" - Wearing metal armor prevents meditation! Mages must use leather or special "mage armor" property items. +The type of armor you wear will impact how fast you can regen. Try to avoid any metal based armor. ## Training -### Active Meditation - -Use the meditation skill when mana is below maximum: - -- Cast spells to drain mana -- Use meditation skill -- Wait for mana to regenerate -- Repeat process - -### Training Method - -**Fastest Training:** - -1. Cast expensive spells (Energy Vortex, Flamestrike) -2. Use Meditation skill -3. Wait for mana to regenerate -4. Cast spells again -5. Repeat until 100 - -**Passive Training:** - -- Gains naturally while hunting -- Meditate between combats -- Automatic improvement over time - -!!! tip "Efficient Training" - Create a macro: Cast spell → Meditate → Wait → Repeat. This trains both Magery and Meditation simultaneously! - -## Related Skills - -**Essential Mage Trio:** - -- [Magery](magery.md) - Cast spells (uses mana) -- [Evaluating Intelligence](evaluating-intelligence.md) - Damage boost -- **Meditation: 100** ⭐ - Mana regeneration - -## Meditation Mechanics - -### When to Meditate - -- After casting several spells -- Before entering combat -- Between monster fights -- While traveling safely - -### Interruptions - -Meditation is interrupted by: - -- Taking damage -- Moving -- Beginning to cast a spell -- Being paralyzed - -## Character Templates - -!!! warning - These need refinement. Confirm your template in the Discord community. - -### Pure Mage (PvM) - -- Magery: 100 -- Evaluating Intelligence: 100 -- **Meditation: 100** ⭐ -- Resisting Spells: 100 -- Wrestling: 80 -- Inscription: 80 -- Poisoning: 40 - -### PvP Mage - -- Magery: 100 -- Evaluating Intelligence: 100 -- **Meditation: 100** ⭐ -- Resisting Spells: 100 -- Wrestling: 100 -- Inscription: 100 -- Alchemy: 100 - -### Support Mage - -- Magery: 100 -- Evaluating Intelligence: 100 -- **Meditation: 100** ⭐ -- Resisting Spells: 100 -- Musicianship: 100 -- Provocation: 100 -- Peacemaking: 100 - -## Without Meditation - -Mage without Meditation: - -- ❌ Very slow mana regeneration -- ❌ Long waits between fights -- ❌ Inefficient hunting -- ❌ Constantly out of mana - -## With 100 Meditation - -Mage with 100 Meditation: - -- ✅ Fast mana recovery -- ✅ Continuous spell casting -- ✅ Efficient hunting -- ✅ Ready for PvP instantly - -## PvP Importance - -In PvP, Meditation is crucial: - -- Quick mana recovery between fights -- Be ready for next engagement -- Sustain longer battles -- Essential for mage duels - -## PvM Importance - -For monster hunting: - -- Continuous casting -- Chain farm monsters -- No downtime waiting -- Maximize efficiency - -## Battle Mages - -Warriors who use magic for utility: - -- Often skip Meditation -- Use Focus instead -- Can wear plate armor -- Sacrifice some mana regen for defense - -## Importance +Train from Mage NPCs to reach around 30. -⭐⭐⭐⭐⭐ (Essential for pure mages) -⭐⭐⭐ (Useful for hybrid builds) +In order to gain skill points you need to regenerate mana, you can consume mana by either casting spells or by equipping and un-quipping a magical wizard hat. You can gain points with passive regen or you can try to use Meditation when your are not at full mana. ---- +When training Magery you will also naturally gain Meditation too. -**Related Pages:** +## Related skills -- [Magic Skills Overview](../index.md#magic-skills) - [Magery](magery.md) -- [Evaluating Intelligence](evaluating-intelligence.md) -- [Equipment Guide](../../../items/armor.md) \ No newline at end of file +- [Inscription](inscription.md) From fa28ec93c7b67af725230542b607daf6de238aed Mon Sep 17 00:00:00 2001 From: Jackkv Date: Tue, 10 Feb 2026 01:07:12 +0100 Subject: [PATCH 4/8] reworked inscription page --- .../skills/magic/inscription.md | 269 +++++++----------- 1 file changed, 95 insertions(+), 174 deletions(-) diff --git a/docs/game-mechanics/skills/magic/inscription.md b/docs/game-mechanics/skills/magic/inscription.md index 2956839..83ccd91 100644 --- a/docs/game-mechanics/skills/magic/inscription.md +++ b/docs/game-mechanics/skills/magic/inscription.md @@ -2,185 +2,106 @@ # Inscription -Create spell scrolls and enhance spellcasting power. - ## Overview -Inscription allows you to scribe spell scrolls and create runebooks. Additionally, having Inscription increases your spell damage, making it a powerful offensive boost for mages. - -## What You Can Create - -### Spell Scrolls - -Scribe scrolls for all spell circles: - -- **First Circle** - Basic spells -- **Second Circle** - Utility spells -- **Third Circle** - Travel and combat -- **Fourth Circle** - Recall, Greater Heal -- **Fifth Circle** - Blade Spirits, Paralyze -- **Sixth Circle** - Energy Bolt, Invisibility -- **Seventh Circle** - Flamestrike, Gate Travel -- **Eighth Circle** - Resurrection, Earthquake - -### Runebooks - -- **Runebooks** - Store multiple recall runes -- Organization for travel -- Essential utility item +Inscription allows you to craft spell scrolls, spellbooks, and runebooks. It also enhances the effectiveness of spells like Reactive Armor, Magic Reflection, and Protection. + +## Tools + +In order to start crafting, you will need a scribe pen. You can purchase one from mage vendors. + +## Inscribing spells requirements + +Before you can inscribe a spell, there are a few requirements. You need a spellbook with spells already inscribed into it, then you need to be able to cast them by having the sufficient Magery skill points, mana and reagents. Lastly, you need a blank scroll to write on. + +| icon | Spell Circle | Magery skill | INT/Mana | +|:---------------------------------------------------------:|:------------:|:------------:|:--------:| +| ![circle-icon](../../../assets/spells/first-circle.png) | First | 1.1 | 4 | +| ![circle-icon](../../../assets/spells/second-circle.png) | Second | 6.1 | 6 | +| ![circle-icon](../../../assets/spells/third-circle.png) | Third | 16.1 | 9 | +| ![circle-icon](../../../assets/spells/fourth-circle.png) | Fourth | 26.1 | 11 | +| ![circle-icon](../../../assets/spells/fifth-circle.png) | Fifth | 36.1 | 14 | +| ![circle-icon](../../../assets/spells/sixth-circle.png) | Sixth | 51.8 | 20 | +| ![circle-icon](../../../assets/spells/seventh-circle.png) | Seventh | 66.1 | 40 | +| ![circle-icon](../../../assets/spells/eight-circle.png) | Eighth | 80.1 | 50 | + +It doesn't matter if you successfully scribe a scroll or not, you will always consume mana, reagents and the blank scroll. + +### Success rates + +This table shows the percent of success rate, divided into skill ranges. + +=== "5 - 25" + | Skill

Spell Circle | 5 | 10 | 15 | 20 | 25 | + |---------------------------|---|----|----|----|----| + | 1 | ? | ? | ? | ? | ? | + | 2 | ? | ? | ? | ? | ? | + | 3 | 0 | ? | ? | ? | ? | + | 4 | 0 | 0 | 0 | 0 | ? | + | 5 | 0 | 0 | 0 | 0 | 0 | + | 6 | 0 | 0 | 0 | 0 | 0 | + | 7 | 0 | 0 | 0 | 0 | 0 | + | 8 | 0 | 0 | 0 | 0 | 0 | + +=== "30 - 50" + | Skill

Spell Circle | 30 | 35 | 40 | 45 | 50 | + |---------------------------|-----|-----|-----|-----|-----| + | 1 | 100 | 100 | 100 | 100 | 100 | + | 2 | ? | ? | 100 | 100 | 100 | + | 3 | ? | ? | ? | ? | 90 | + | 4 | ? | ? | ? | ? | ? | + | 5 | 0 | 0 | ? | ? | ? | + | 6 | 0 | 0 | 0 | 0 | 0 | + | 7 | 0 | 0 | 0 | 0 | 0 | + | 8 | 0 | 0 | 0 | 0 | 0 | + +=== "55 - 75" + | Skill

Spell Circle | 55 | 60 | 65 | 70 | 75 | + |---------------------------|-----|-----|-----|-----|-----| + | 1 | 100 | 100 | 100 | 100 | 100 | + | 2 | 100 | 100 | 100 | 100 | 100 | + | 3 | 100 | 100 | 100 | 100 | 100 | + | 4 | ? | ? | 100 | 100 | 100 | + | 5 | ? | ? | 65 | 80 | 90 | + | 6 | 5 | 15 | 25 | 35 | 45 | + | 7 | 0 | 0 | 0 | 5 | 10 | + | 8 | 0 | 0 | 0 | 0 | 0 | + +=== "80 - 100" + | Skill

Spell Circle | 80 | 85 | 90 | 95 | 100 | + |---------------------------|-----|-----|-----|-----|-----| + | 1 | 100 | 100 | 100 | 100 | 100 | + | 2 | 100 | 100 | 100 | 100 | 100 | + | 3 | 100 | 100 | 100 | 100 | 100 | + | 4 | 100 | 100 | 100 | 100 | 100 | + | 5 | 100 | 100 | 100 | 100 | 100 | + | 6 | 60 | 75 | 87 | 95 | 100 | + | 7 | 20 | 30 | 45 | 60 | 75 | + | 8 | 0 | 5 | 20 | 40 | 55 | + +## Other craftables + +| Item | Resources | Skill | +|:---------------------------------------------------------------------:|:-----------------------------------------------------------------------------:|:-----:| +| ![item-icon](../../../assets/items/spellbook.png)
Spellbook | 10 Blank scrolls
3 Leather or Hides
50 Blood Moss
50 Spider's Silk | 50 | +| ![item-icon](../../../assets/items/bulk-order.png)
Bulk Order Book | 10 Blank scrolls | 65 | +| ![item-icon](../../../assets/items/runebook.png)
Runebook | 8 Blank scrolls
64 Recall scrolls
64 Gate scrolls
3 Leather or Hides | 85 | + +## Copying books + +Inscription i'snt just for scrolls, you can copy books too. Just target the completed book first, then the empty one. Its an excellent training option for new scribes trying to reach 45 skill points. ## Training -!!! warning - These need refinement. Confirm your template in the Discord community. - -### Early (0-30) - -- Scribe first circle scrolls -- Magic Arrow, Heal, Night Sight -- Cheap reagents, fast gains - -### Intermediate (30-50) - -- Progress through circles -- Second and third circle scrolls -- Moderate reagent cost - -### Advanced (50-70) - -- Fourth and fifth circle scrolls -- Recall, Greater Heal -- Higher costs - -### Master (70-100) - -- High circle scrolls -- Sixth, seventh, eighth circles -- Runebooks and slayer books -- Expensive but lucrative - -!!! tip "Cost-Effective Training" - Focus on scrolls that sell well to NPCs or players to offset reagent costs! - -## Requirements - -### Tools & Materials - -- **Scribe's Pen** - Inscription tool -- **Blank Scrolls** - Writing surface -- **Reagents** - Specific to each spell - -### Skill Requirements - -- Inscription skill for the spell circle -- Higher circles need higher skill - -## Related Skills - -!!! warning - These need refinement. Confirm your template in the Discord community. - -**Perfect Pairs:** - -- [Magery](magery.md) - Cast the spells you scribe -- [Alchemy](../../crafting.md#alchemy) - Another crafting skill - -**Mage Build:** - -- Magery: 100 -- Evaluating Intelligence: 100 -- Meditation: 100 -- **Inscription: 80-100** ⭐ -- Resisting Spells: 100 -- Wrestling: 100 - -## Spell Damage Bonus - -### Inscription Bonus - -### Damage Calculation - -## Economic Value - -### Selling Scrolls - -- Create scrolls to sell -- NPCs buy certain scrolls -- Players need scrolls for casting -- Steady income source - -### Runebooks - -- High demand item -- Essential for all players -- Good profit margins -- Regular sales - -## Character Templates - -### Scribe Mage - -- Magery: 100 -- Evaluating Intelligence: 100 -- **Inscription: 100** ⭐ -- Meditation: 100 -- Resisting Spells: 100 -- Wrestling: 100 -- Poisoning: 100 - -### Crafter Mage - -- Magery: 100 -- **Inscription: 100** ⭐ -- Alchemy: 100 -- Meditation: 80 -- Evaluating Intelligence: 80 -- Resisting Spells: 80 -- Item Identification: 60 - -## PvP Advantages - -Inscription in PvP provides: - -## PvM Benefits - -For hunting: - -## Crafting as Income - -### Business Model - -1. Buy reagents in bulk -2. Scribe high-demand scrolls -3. Create runebooks -4. Sell to players/vendors -5. Profit margins vary - -### Best Sellers - -- Recall scrolls (high demand) -- Gate Travel scrolls -- Runebooks (always needed) - -## Bulk Order Deeds (BODs) - -If BODs are enabled: - -- Scribe specific scrolls -- Turn in for rewards -- Earn special resources -- Rare items and materials - -## Importance - -⭐⭐⭐ (for combat mages) -⭐⭐⭐⭐ (Very profitable crafting skill) - ---- +| Skill | Scroll | +|----------|----------------| +| 0 - 30 | Train from NPC | +| 30 - 45 | Copy books | +| 45 - 50 | Recall | +| 50 - 85 | Energy Bolt | +| 85 - 90 | FlameStrike | +| 90 - 100 | Resurrection | -**Related Pages:** +## Related skills -- [Magic Skills Overview](../index.md#magic-skills) - [Magery](magery.md) -- [Crafting Skills](../index.md#crafting-skills) -- [Alchemy](../../crafting.md#alchemy) \ No newline at end of file From d6a28c01f3337476e7588c777c7152fe363e9230 Mon Sep 17 00:00:00 2001 From: Jackkv Date: Tue, 10 Feb 2026 01:07:24 +0100 Subject: [PATCH 5/8] reworked eval int page --- .../skills/magic/evaluating-intelligence.md | 172 +++--------------- 1 file changed, 23 insertions(+), 149 deletions(-) diff --git a/docs/game-mechanics/skills/magic/evaluating-intelligence.md b/docs/game-mechanics/skills/magic/evaluating-intelligence.md index 91300d0..2a345e7 100644 --- a/docs/game-mechanics/skills/magic/evaluating-intelligence.md +++ b/docs/game-mechanics/skills/magic/evaluating-intelligence.md @@ -2,166 +2,40 @@ # Evaluating Intelligence -Increases magic damage and spell effectiveness. - ## Overview -Evaluating Intelligence (commonly called "Eval Int") is the magic equivalent of Tactics. It significantly boosts spell damage and improves spell success rates, making it essential for all combat mages. - -## Effects - -### Magic Damage Boost +Evaluating Intelligence can be used on a 10 seconds cooldown, it doesn't have difficulty checks. -- Directly increases spell damage -- Scales with skill level -- Applies to all offensive spells -- Major impact on magic DPS +It passively boosts the damage of your offensive Magery spells. When combined with Anatomy, they function as a passive Wrestling further enhancing your combat effectiveness. -### Spell Effectiveness +## Skill Use -- Better spell success rate -- More consistent damage -- Improved spell interactions +| Skill Response | Target's INT | +|--------------------------------------------------------------------|--------------| +| "It looks smarter than a rock, but dumber than a piece of wood" | 0 | +| "Slightly less intelligent than a rock." | 1 - 9 | +| "Fairly Stupid." | 10 - 19 | +| "Not the brightest." | 20 - 29 | +| "About Average." | 30 - 39 | +| "Moderately intelligent." | 40 - 49 | +| "Very intelligent." | 50 - 59 | +| "Extremely intelligent." | 60 - 69 | +| "Extraordinarily intelligent." | 70 - 79 | +| "Like a formidable intellect, well beyond even the extraordinary." | 80 - 89 | +| "Like a definite genius." | 90 - 99 | +| "Superhumanly intelligent in a manner you cannot comprehend." | 100 + | -### Defensive Benefit - -- Minor defensive bonus against spells -- Helps resist some magical effects +Once your Evaluating Intelligence reaches 76, you'll see the target's Mana as a percentage of its maximum, like "This being is at 100% mental strength." ## Training -### Active Training - -Use the Evaluating Intelligence skill: - -- Target creatures and monsters -- Examine their intelligence -- Gains from successful evaluations -- Can macro on training dummies - -### Passive Training - -Gains during spell combat: - -- Cast offensive spells at enemies -- Fight with magic -- PvP mage combat -- Passive improvement over time - -!!! tip "Easy Training" - Create a macro to use Eval Int on training dummies or creatures repeatedly. Combine with Magery training for efficiency! - -## Related Skills - -**Always Paired With:** - -- [Magery](magery.md) - Primary spellcasting -- [Meditation](meditation.md) - Mana regeneration -- [Resisting Spells](../combat/resisting-spells.md) - Magic defense - -**Full Mage Package:** - -- Magery: 100 -- **Evaluating Intelligence: 100** ⭐ -- Meditation: 100 -- Resisting Spells: 100 - -## Damage Calculation - -## Impact on Spells - -### All Offensive Spells Boosted - -- Magic Arrow -- Fireball -- Lightning -- Energy Bolt -- Flamestrike -- Meteor Swarm -- Chain Lightning -- Earthquake - -## Character Templates - -!!! warning - These need refinement. Confirm your template in the Discord community. - -### Pure Mage (PvM) - -- Magery: 100 -- **Evaluating Intelligence: 100** ⭐ -- Meditation: 100 -- Resisting Spells: 100 -- Wrestling: 80 -- Inscription: 80 -- Poisoning: 40 - -### PvP Mage - -- Magery: 100 -- **Evaluating Intelligence: 100** ⭐ -- Meditation: 100 -- Resisting Spells: 100 -- Wrestling: 100 -- Inscription: 100 -- Alchemy: 100 - -### Bard Mage - -- Magery: 100 -- **Evaluating Intelligence: 100** ⭐ -- Musicianship: 100 -- Provocation: 100 -- Meditation: 100 -- Resisting Spells: 100 -- Wrestling: 100 - -## PvP Importance - -In PvP combat, Eval Int is CRITICAL: - -- Maximum burst damage -- Kill enemies before they escape -- Competitive damage output -- Essential for mage duels - -## PvM Importance - -For monster hunting: - -- Faster kills = more loot -- Better resource efficiency -- Solo dangerous monsters -- Valuable in groups - -## Importance - -⭐⭐⭐⭐⭐ (Absolutely Essential for combat mages) - -Never skip Evaluating Intelligence on a mage build! - -## Training Priority - -For mage characters: - -1. Train Magery first (need spells) -2. **Train Eval Int early** (for damage) -3. Add Meditation (for mana) -4. Add Resisting Spells (for defense) - -## Alternative Uses - -Some niche uses: - -- Identify creature intelligence -- Examine magical beings -- Lore knowledge (roleplay) +Train from Mage NPCs to reach around 30. ---- +You can train by using it on players, monsters, and animals until you reach 100. It also increases when casting offensive spells and provides INT gains. -**Related Pages:** +## Related skills -- [Magic Skills Overview](../index.md#magic-skills) +- [Anatomy](../combat/anatomy.md) +- [Wrestling](../combat/wrestling.md) - [Magery](magery.md) - [Meditation](meditation.md) -- [Magic System](../../magic.md) \ No newline at end of file From 2441eb3ebb143873f7e25885c2cefd373b16a565 Mon Sep 17 00:00:00 2001 From: Jackkv Date: Tue, 10 Feb 2026 01:07:37 +0100 Subject: [PATCH 6/8] reworked spirit speak page --- .../skills/magic/spirit-speak.md | 173 +----------------- 1 file changed, 7 insertions(+), 166 deletions(-) diff --git a/docs/game-mechanics/skills/magic/spirit-speak.md b/docs/game-mechanics/skills/magic/spirit-speak.md index c9152d0..4258c32 100644 --- a/docs/game-mechanics/skills/magic/spirit-speak.md +++ b/docs/game-mechanics/skills/magic/spirit-speak.md @@ -2,181 +2,22 @@ # Spirit Speak -Spiritual communication, and spirit summoning. - ## Overview -Spirit Speak is essential for the **Spirit Summoner** build, where it enhances summoned creatures' duration, dispel resistance, and healing effectiveness. - -## Effects - -### Mana Regeneration - -- **Works While Moving** - No need to stand still -- **Any Armor** - Functions in plate armor - -### Spiritual Communication - -- Talk to ghosts and spirits -- Communicate with the dead -- Lore and roleplay value - -### Spirit Summoner Bonuses - -When used with the **Spirit Summoner** system: - -- **Summon Duration** - Higher Spirit Speak increases how long summons last -- **Dispel Resistance** - Harder for enemies to dispel your spirit summons -- **Healing Bonus** - Active Spirit Speak boosts healing on spirit summons -- **Synergy with Animal Lore** - Summon strength scales with [Animal Lore](../taming-and-animals/animal-lore.md) - -!!! info "Spirit Summoner Scaling" - The power of your spirit summons (stats, skills, armor) scales based on **[Animal Lore](../taming-and-animals/animal-lore.md)** skill, while **Spirit Speak** determines duration, dispel resistance, and healing effectiveness when active. - -## How It Works - -### Activation - -1. Use Spirit Speak skill -2. Success grants mana regeneration over time -3. Effect lasts for a duration -4. Can reactivate after cooldown +Spirit Speak passively enhances your Magery summons, making them last longer and harder to dispel. -### Regeneration Details +Once you reach 100 and become a Grand Master, you will be able to see and communicate with ghosts. -- Mana restored over 10-15 seconds -- Amount based on skill level -- Can be used in combat -- Works with any armor +Whe combined with Animal Lore, your summons will also be stronger. ## Training -- Can be used anywhere -- Lower success rate -- Slower skill gains -- Still functions for mana - -## Spirit Summoner System - -### 8th Circle Summons - -Spirit Summoner 8th circle summons have been significantly enhanced: - -- **Enhanced Base Stats** - All 8th circle summons have increased base stats and skills -- **Meditation** - 8th circle spirit summons have the Meditation skill -- **Improved Following** - Faster follow speed and increased follow distance -- **Dispel Protection** - Fixed issues where mobs could instantly dispel summons - -### Healing Spirit Summons - -When healing your spirit summons: - -- Cast Heal or Greater Heal on your spirit summon -- If Spirit Speak is **active**, you gain a healing bonus -- Bonus amount scales with your Spirit Speak skill -- Works with both Heal and Greater Heal spells - -### Scaling Mechanics - -**[Animal Lore](../taming-and-animals/animal-lore.md)** determines: - -- ✅ Base stats scaling -- ✅ Skills scaling -- ✅ Armor rating -- ✅ Overall summon power - -**Spirit Speak** determines: - -- ✅ Summon duration -- ✅ Dispel resistance -- ✅ Healing bonus (when active) - -!!! tip "Balanced Build" - For optimal Spirit Summoner performance, invest in both Spirit Speak and [Animal Lore](../taming-and-animals/animal-lore.md) to maximize both summon strength and utility! +Train from Healer NPCs to reach around 30. -## Related Skills +Spirit speak can be used on a 10 seconds cooldown, it doesn't have difficulty checks. Just use it until you reach 100. -**For Spirit Summoners:** - -- **Spirit Speak** - Duration, dispel resistance, healing -- [Animal Lore](../taming-and-animals/animal-lore.md) - Summon power scaling -- [Magery](magery.md) - Summoning and healing spells -- [Veterinary](../taming-and-animals/veterinary.md) - Additional healing option - -**For Battle Mages:** - -- [Magery](magery.md) - Spell casting -- Weapon Skill - Melee combat -- [Tactics](../combat/tactics.md) - Damage -- **Spirit Speak** - Mana regen in armor - -## Character Templates - -!!! warning - These need refinement. Confirm your template in the Discord community. - -### Spirit Summoner - -- [Magery](magery.md): 100 -- **Spirit Speak: 100** ⭐ -- [Animal Lore](../taming-and-animals/animal-lore.md): 100 ⭐ -- [Veterinary](../taming-and-animals/veterinary.md): 100 -- [Meditation](meditation.md): 100 -- [Resisting Spells](../combat/resisting-spells.md): 100 -- [Evaluating Intelligence](evaluating-intelligence.md): 100 - -### Battle Mage with Spirit Speak - -- [Magery](magery.md): 100 -- [Evaluating Intelligence](evaluating-intelligence.md): 100 -- Weapon Skill: 100 -- [Tactics](../combat/tactics.md): 100 -- **Spirit Speak: 100** ⭐ -- [Resisting Spells](../combat/resisting-spells.md): 100 -- [Anatomy](../combat/anatomy.md): 100 - -## Use Cases - -### Best For - -- **Spirit Summoner builds** (essential) -- Battle mages in plate armor -- Hybrid warrior/mage builds -- Players who need mobile mana regen -- Summoner playstyles with [Animal Lore](../taming-and-animals/animal-lore.md) - -### Not Ideal For - -- Pure mages ([Meditation](meditation.md) is better) -- Builds that need 700 skill points elsewhere -- Tamer builds without summoning focus - -## PvP Considerations - -In PvP, Spirit Speak allows: - -- Flexibility in combat - -## PvM Benefits - -For hunting: - -- Hybrid tamer playstyle support -- Continuous spell access - -## Importance - -⭐⭐⭐⭐⭐ (Essential for Spirit Summoners) -⭐⭐ (Limited use for pure mages) - ---- - -**Related Pages:** +## Related skills - [Spirit Summoner System](../../../custom-systems/spirit-summoner.md) -- [Animal Lore](../taming-and-animals/animal-lore.md) -- [Magic Skills Overview](../index.md#magic-skills) -- [Meditation](meditation.md) - [Magery](magery.md) -- [Veterinary](../taming-and-animals/veterinary.md) -- [Combat System](../../combat.md) \ No newline at end of file +- [Animal Lore](../taming-and-animals/animal-lore.md) From bd8062421730d0050992af217701efdefcc5193b Mon Sep 17 00:00:00 2001 From: Jackkv Date: Tue, 10 Feb 2026 01:09:24 +0100 Subject: [PATCH 7/8] changed magic page tree in order of importance --- mkdocs.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index 6e19023..8f3cbaf 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -146,11 +146,11 @@ nav: - Tailoring: game-mechanics/skills/crafting/tailoring.md - Tinkering: game-mechanics/skills/crafting/tinkering.md - Magic: - - Evaluating Intelligence: game-mechanics/skills/magic/evaluating-intelligence.md - - Inscription: game-mechanics/skills/magic/inscription.md - Magery: game-mechanics/skills/magic/magery.md - Meditation: game-mechanics/skills/magic/meditation.md + - Evaluating Intelligence: game-mechanics/skills/magic/evaluating-intelligence.md - Spirit Speak: game-mechanics/skills/magic/spirit-speak.md + - Inscription: game-mechanics/skills/magic/inscription.md - Resource Gathering: - Fishing: game-mechanics/skills/resource-gathering/fishing.md - Lumberjacking: game-mechanics/skills/resource-gathering/lumberjacking.md From 7e4b86ddc43e8b9a1ea365dcd978b9efd23a7320 Mon Sep 17 00:00:00 2001 From: Jackkv Date: Tue, 10 Feb 2026 01:30:03 +0100 Subject: [PATCH 8/8] minor text fix --- docs/game-mechanics/skills/magic/inscription.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/game-mechanics/skills/magic/inscription.md b/docs/game-mechanics/skills/magic/inscription.md index 83ccd91..9ae4ed9 100644 --- a/docs/game-mechanics/skills/magic/inscription.md +++ b/docs/game-mechanics/skills/magic/inscription.md @@ -93,14 +93,14 @@ Inscription i'snt just for scrolls, you can copy books too. Just target the comp ## Training -| Skill | Scroll | -|----------|----------------| -| 0 - 30 | Train from NPC | -| 30 - 45 | Copy books | -| 45 - 50 | Recall | -| 50 - 85 | Energy Bolt | -| 85 - 90 | FlameStrike | -| 90 - 100 | Resurrection | +| Skill | Scroll | +|----------|-----------------| +| 0 - 30 | Train from NPCs | +| 30 - 45 | Copy books | +| 45 - 50 | Recall | +| 50 - 85 | Energy Bolt | +| 85 - 90 | FlameStrike | +| 90 - 100 | Resurrection | ## Related skills

$u`1GWE{{2+-~%a#|*sT6IXnC)0H8dWTVvrQPs0PD5A(m4Xn2IHFa92xYO zj&o-KlZO~kjGHjt+m@UA2v!HXe;3yH9w3si8}oAW^57O-yKQCw25aTMMf8Z-#@Li> zI!$I&9^?iVdt)Qt=>%-&E?6P5Ga6+VTrS4;?^Nk8@>55z=YYU2!k>a z3zYYZXKxt}wylG^Z)!}+q5;fYwqV8;X+&i_$dkEX_y8DvWa&k~Egqn_OITLsVHwxq zD&EbVXXC0YQD&n~eeJ*4=#7EMgZ7aXj53b(WgL;(RTqFU7xS#c4*rQ@0}NP<4nuQw zpT8FO^|-soryBL8E8R7{2urX4OXgk%od*E>V|8oX*p~v9MMXtqW(xN}?%UoZd zVvoUa{6MhImj`6P+>q`R-JG+c*Dzylmj%kKR(x%>R?*0B{y@P!lb005YzrIvey+**%v zPDM7QouC{vNDm@l^y}*$46yq9T`(MSiMYZf#LfHKDcHv%n@gU6{pj`DLfYp+5o2dac~6S z5qQe}gY{mI-dp+A_hC7jeR>)GPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2uevrK~z{r&6%OH zv&s^MBauifawHNPiA2UmMn+;Ik&&@^gkK(eUTbcBtGkDRWbadTZ=I?ux(EaGtX{pQ zry-}l@A5xca{Fogc>UY>aqPG8-|WOg%WclN=w+`e2Z_Z)r?Y4a85W9onRkvh94efkC)7&&*qhWU^Gei2_Wxto3F`0KjxIXu9X?sWd~Xlu4_(ho3EFfeqW}G z0PCLDsz4Ng2Mk!QDUkPD#|RqG=b_K*t#`0yVA}(BeE=A+0le>9o2=`cRRcSpZw2_W zK6TIaMgaC3<_QKim6>}4xiK#Du`mE*>pc~Au^$1~a=@CVk%Pjn8$gtDp9qko6_C^U zl5ftM81*dN9>(I>_d1dZ#v~1w2-lcT0E;ZX0X}FLc9%;pAeP>Zp&De2k7;y08*}A8 zY1GEZ$~mPxq?A+FD{E*|0SfS|=pUjsN&E(Q?gSP?OK6v*e>o3gG4PqlR16-eA}Ocln%bu_<+)-e4|(g%mabzVZ**sM)4k zXn{sRZwKq=1u%>LyM{Nwq21+dWy}^(OuE=&V*z>EnOJfNc58sgiV%U^E$s@nlr{*k z>!}}db87OX^RjmT#_*x6!EoF9g7ZZofREL+H+(P{=_U31aR6Bb*_eFg)Y}@l-fq>i zt9%2Pxqo2zvkn8eYa3r!?yO?5EXKRl-T=0-Y}KLGalQCL24sl(tjwuI2E(U3!SIh& zqL#$9li`RcZA0*s3J|F_Edm-zZ0yyxNvQ@-Nn^p5vGu7M9szZ2FTiLx3cx4eVAyX! zJM8J&c~UCO?N+|qb)LQ6#yzo!wlvq0!H1;aJ7Yc0QH$<$60?Top8!W4o{|9D;xG`J zJeaEi9VV?o1Yk@|Y8#&1?sWQQ5joMHa?_?NXl>?8A_4x11A*c0&(ReoFeSiHb}_m$%!N z9rW*jRV6qg_@w?Tv0n&c4BWt)A!%f?`1FI{IW8YcO0&GUR{w{Cjk_&dX4&hl;Q@;nc@ZK7gW zEe;(k2paLKCxGQ>jLIf)TZ&X_cB#vuUFIr4UB6!dSG`14)@r*>R+CAYm{x=SSrI}e zux`?Ld7t1G{jYR9oYUwx%_*NwrxTr3=zC15yzkK`U+-3jc^j^Q z@|<;J`vv~pegS-ZrxQSez<3)eO|^lC9WmvMN1DG`4OG5@h`GxTy`kGYI=STR zC3vWS2y0F%IUMbG^s7EGtWTYoOuSa5UNsj#%G^BUX|l}3tB=~(olpN=&B;BGboefT z&@UQ{8}*%m@v+yDhiu2QN#xw`rEk@0F52rK7eV1RUF94sZ6TluB0M3o`i%%Sk0g~*Lt(~{;WC7OM0~|gStbAFf z02*_{IH1w@0dQ4^hgQt;z@IV6-h<1cZ}Xp_S3rPeGT0I5nB27;5;3jXmK)3hqH{^5 zrV)$bm(2b>4l=;QI9dLX1b`U?7?J)pCNV2kn11pJ* zrhTph0)RY=A2I3AWB3I)V_^9EJSgj50J|j64~%wAKD!f~a*hMQ1AGex5SBUsks-iE zz1Az1YOqP?Jq~(40Kz0J!Zh;`5Fle-&i}ej1u*h08V-g@A2L7=JP1&t1~h;<$6%f7 zu)+1Z+?gb-ZrgT#Qn~wUG%y%*02mnn7@x=vzkuZ$zsWe?mp?WR0Zx3HYV#xYazKP3 z2_{j*<4{18LdK)aaeS7dZ?ZrVq3;Ng4E-6BKt=FmG~^LFUJ^n7pkYbEzX`KNlPXvy zg+wk*jf0rMDHAX;X^u^R)JMIIQid;85}xt(fxqx!pa=P4Jc59Az&vBPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1_wz*K~z{r#hIX&wa{Z3Qm$=dtGVwdVJ0yX3_6ENxuREq^apC#GLzFXHEXKll9oz037#pGUby zIb;p6kKkYuS!$%aqqN<{xRk4(j}TlzwY5Z&kwSZ@9gJpU0M8+meqh<#S);{=J2J zz$OGJuVc+=e8{3W3|Nd=L@d1}9sAZ8)OiH+o4{Jznq;llu}B-x%n&$N^YjI<6L;A5 zoTed9!^1)HH)Wkiw+4ZA18Pk`67))69eM3*v2ZU->?v={oR^@G0@%N&$pJ=K8x}Sc z)ZMFiU`u|D-dgk=)ym=B$8mN39D`?1!^ zuqNa=40&H`7Km_BIe#;Qth27)6Fc7C=LW@KpMar6VOLRRE!$hz-}i3D=BK9~&Nw!% zW5Hn@#JJ5S6}aSKGz2(J`P^5DpK*BPpQ(aaxl^p7ZkN;jd^F>2+X17%Nhz<>Gd!wq z@-TpLND#Zv;Ss{1LR+W^Y42lfn(9IIkUn>F?JbRx`YtKpU0^hrz5tx$WO`**s=`GN zlQ~fANBq{z5I5)7UDG69sj$6}h{aCvljS~)K(Xw8tk6jH3&EE(GxEY&n>V+}~W2oo zLIVo}7_UH7=zvS10vA&etcZ&)N?LE1Hj&rCSJn>gC1yr+0bzC&;mTSaf~Zs zR_k866t7QPo}Yt^!CY*H7RL*~Rb!h+FSApd-a6$a{#+I|$y>lrD1YR?rcsraFEF$$ zU~Q4F*F!P`;PlYyJPn)b2})yabDw>Ug&SZS7OPr{ptKZ9P#sgP!#UGaVUf!b28eIX zxy-fI^%mIwu2#MWW=I5RWD8^gjDuxaq`b?Q8C7I9DTP0P2iY9Fr2WydQCdrXv@l>* z3P6EIwt!+*U#%5r;o3%az~+;)4Emh zA)cuB%+(yYR&d{Y>=sx*1}ZcM)5>u1T3#$IbOiQRuOCn9xN12Edc`$2Ugv!Q%)?Xx zaAhG=cW>h`Zh}InSd>?5+YLD{+yf6LhAn6nOvFjAA4r0AoP{c&x3=AY4WYPJoyRe^ z7Ulqk1h1Hk*KSQ``h_yWw9r)A8FyJPdZI54FdGuDB_!O3?E;QRt$nmA4EyoBra9iT z)`|zM4{O)%0NaKKPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2?j|-K~z{r%~>yy zv(6HXL?W?BWMph)WF$5+5*dp`uEefHB4d$A?{k(eecz)`u(}8DV9xg z^v?G5%q)kpETsCYtokq)t^6?ei&bT`1128#t8~p(+NS0h*MF0B?Txr1;I66VbS&k# zU)ld@$Eu{^0X9DFyuHrrbMbll-E!J_3SI}`!O5dO%k1v*dM)yroxEP7d=I^J^+lFv02+11^bR;0LJxls^oi_`F~ap{|49| zf(N=CAKTz5KX6Okt&-8@axVkm0iX3Ud3aU1%In}{9vv6-Y;W><{SfHhyQ$UZQ}FUG z=pbtdI%-@JbgPFF!)MOR<93z0DrIO3sf%3Z?i!VX2GHGuLDU@23@H2#0W~#U1Z7_R zWbm?bc}IzlfH#U@GG?@R$fYa@w#qYcmy=B7Y@kB-kn8a%4Hk4OWW44CjfZ}X6Tu_E zNQ2qQ_t5BgYQ^7A9FOf)#>bWPfrl6WKgim~vw{5Z5_mf_h4iOP@+_0db#X_=w&7y> zYc4~R(eS;xI+DkWf67-6HE5_1m&=J;50Hzm>D6ZgelMiWuO5C2x&Rcb+l*bO-fc3e z4hMRH3eY-w`kZGnwhFc>Gr8v(BYy5(d@#KHGdiWj)XM8MaSU4FyG9jwnI7J-VY z?--JR>LIT1Vv#Eq&Y1$5yN+P1Jm=Prt%3yb_IPAch}!GD%&sSop#bX19|FW;4LH0D zuwToQfvU0OnUXgg-l~MIO6j260`37QK;?&n`0GVxr;D(8co#ImcB>vIy9BwTa)9e& zpaQlY+T75?xPm62Mhf`9%UYm?NeVmzFAg{5<>7ERzzYBikCLx#Aw{0c?APtLw3^0) zE=2kMHMaDoW;&$`ud~YEGC>j*aEkGr!;#0~VXc!R05|GMfCM-M7w##m_~2}sl2h}V@es5r z$Tj^@GG#yR=Lpi7v9eABHWrH@PiqQky4pEQA0T96<=oomfm{c&2 zS_Su8z46a(z07%Fh zWDY!54u43^v6i4JB&pdAaw;^tS&+d1)Mx>ab*A8M$4ah6$+77(z6a1o36nN(7$6ng z$T0#D=^x{tpKsPFh=<<+TLEu?n~orcRwXRuu*n+0W`~0oLf-K=&{;ejI|FZn+mI>? zL;y!;^VQXnx0?L|hi69}X3Mk(yrBeTZSCh!B0>)htZw&KCE#%YhV-GPjY<=*k1s(JlSEB|N zf-DHt0PkbQ3z{7JKG5L`4Mr{TE@^NOQZ$MrZT~+N@CMk5_SUo7Vunlf*Sw5?GSJ{R z409%LsF|@?RCH;(u$!9G&5nRw+ z)EruO6!L6K1}wHVg2pidy{o0=9;}T)k$C_mH26ONRze$x!7ui03D|UOT8k!>Dv^OQ zwW>t-Ab2DXECw=XJs(M^#F-C|~S4G{{ueR3(s-adx47o#!#ymcyGS)G=B3TShvhG)Tdw zL56IIx;g4Bw%;i@oLxZDpcaUF0-haZ46zGQUx$3 zWqWE^0>N0@qL3(JKWOdMYFb!ny^M3T*S9vK^lkz)b|Bvi4-Gez*krmQXWa|V8Q_$= zdjnw5ftf9yt*wO<$0#LfiN}Yh)YU!K3>t8&CR@AD!iRtnbi33H52NjYmV%eRflcWE zb?A^FHd?C(AJMZNXaK;gr%4O{BtZ6Y3_O6w0ZZtfLoG3(G)33^Mv3|yYugl{Q6kN9 zc7-~CLaGeg?cacol(4b3`(KZl$w57Ahk^?=n1_MG>WGc36-CCZ1hDbc1|CiWF1d%r z>dc{LFfd#0lFJB03&vy~R~)LO8P7aU{bk3j^#~}nsn!S>`exq!1T@T9KZlNC#`$ol z5g1URB#oeWp1cb{J2Yf{p`cmhxK_=B3ZMft1DSkU1e9d4kh7JT-HIVea~=K4A+eRcKWmDg(e;!s~< z>B~Vp7^d^~YAk%7{x;m}Yp*hS?UkfvysN`uHS`fF62{j8w}1XcBeB7$mYUza^EX<2 jEgL+Wyr!ka@2UL<_Q1B12eXAN00000NkvXXu0mjf3a)r2 literal 0 HcmV?d00001 diff --git a/docs/assets/spells/mass-dispel.png b/docs/assets/spells/mass-dispel.png new file mode 100644 index 0000000000000000000000000000000000000000..2f068ffae83b8a6bdef0c6390b51ad841e97f9f1 GIT binary patch literal 2648 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 bf5ZL@3-tgJ6kt9F00000NkvXXu0mjf6Ln+L literal 0 HcmV?d00001 diff --git a/docs/assets/spells/mind-blast.png b/docs/assets/spells/mind-blast.png new file mode 100644 index 0000000000000000000000000000000000000000..09c6f05c725019adbd46c653a55484c5c2de4449 GIT binary patch literal 1863 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 Q3jhEB07*qoM6N<$f;Jo%q5uE@ literal 0 HcmV?d00001 diff --git a/docs/assets/spells/paralyze-field.png b/docs/assets/spells/paralyze-field.png new file mode 100644 index 0000000000000000000000000000000000000000..445d5f3cc0f5cfa58989f186c3ef03348416f4f7 GIT binary patch literal 2390 zcmV-c390spP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2RVs;Gz=56b*r}SR(0_RJDfRv`Z2?; zEDO1^x+?ecDp>lA-%o$Px}V9^1G3W}_V!j^X@| zwk@M9({KRh28^b&`DS%&Rb>0Ua)-rKt)9&hz(e(1`;^LGKfoFThWV?F@K200VXhzO&oQGPm-03^I?MbakO10h0p! z&5A6OJj--qU0cd9v^p-{GSDg8cKsEw$>CrXpbW%-+uA9MFjXZ?0-WEv8pdnsn@WbR z)oZMQ{TO@z4)a}GDe%{G*n#ehhvO&UAPK;_>z!c-+f=!|ST$-du8T~Wp8G-W^CIgo z$u>>045QgJ$~sMQpJy4nUOkfnhjk`9Pml%ZPnN#}4gqC>H7ej~Y^80=(~BG^Al7-7 zZ5(9-+%RZ>OnoEsP|G~DIvJi}G63hAV2sBDG@e5yPlEDy4d;<0Vs-}w%j{KqVeqER zWa>M0B>(|O2B`B)vfE9H>?RG*-)?fd-EQ1NLStX+^LPMnARQ*|5*5o(otDBUW8Rt!A!1?2OCddCe+sG{T9GZuy z=d(A^@8tq;lGe~I?x|wEGW+0K2ip?y4z3PXB^K`25pcXfw(;@ejKc&-m&WuZ!)YEK zwHV-{EU??w#w;(`#$JmrPM)txy5^7q!9kk3&#MNHR<1f%AOJ$6U7pEvF66Zo@?H<)-hC`&sxk%Xp!q+p zDI{bQ#vS`^4@8wlQ-u6%*iL}`!r3K-9YGePFiu*fdU}D(0t`3DAXC7858K*8|HnZC zxG6FXJ_|&MD);wtZfWj6%6+r&QnR8n}Cv&?auS_52N0j>&pJ|?aA9smG_S!`P-i(o*mg^YQofVa9( z@UN+mf&a-4&`X`mQre_=9_jGA%LDLu4Ow^qda5gODrX^MW8E69>IYzE)Cac!TG?F} zW%xdgHtX8hdb9@o3D^LT$pC_Y;~Ic5+sJ|dL>d~1R5;HTk?fphZJh9&0={4vms4?E zyUK1Dh*U-?1q5uWn#BFR^XCh znrzsmlVWCwejN?$Iu07eOoErd6kq_N=d~RhChC&7n?x|4V`8xX#yf)rApbM>)#1f? zR(X)t95B*Qz()h0hoH0O2Cx_aZPtLcszinWsJ=K3uDc&gl?))c2e3W(kOXaMmZ_cr ztih@&(FhNFC zPxI!{82!TVAqj8Hd6))#2OTOL0p)>n1r+8r#f5<6+J6UJ{Hz9Rkt<+lSZy`HRUq$c z(CNA>T9kX`D63-y7tvs|Iq=S)p&Y5CXZ|()e0jC<) zd%ff;9`}Sx+aE-TwgEdf@jyrdi$`9bitaWU(3Q48QWt~_NTMtS_bN%2N{sE}~ z7+pGRDPTQMSa+8Boh+fLFEFmX2!&`Uw6|al821u%jChxoN7AhwX^mykwzPp|(~)nK zptCe(`OBU07tswb}0sDR$s}5GTrxk!U+EzM= z-1oh)+!`_IO%5(5qbSHI_hJMYpfy8i{#fQ=`?HE9i*pjj3KaT`g&ViGj;x-I*CBP9SX@}1pd2WZr- z)v2#Pm>_$wLV2ymG++qGe-a6JPQlsZ);nx zq&(3)@Q7U7o2?I|DSmo{zss;AKqNQ9I6=oZ4+2T^c3te7-qvMVVL%?f zDdN@3zHeLuJkI%j{wy4Pqoal6#(y#YY-OLM+>TFN{+Wv-0d;)#3Kso;I(BOIj^wi! z40D57_(#L^<004Sy=xnfkBVW;zgqHPG5`1^`xj$SKmH%~FMEqOZDS{xZvX%Q07*qo IM6N<$f-$0Tn*aa+ literal 0 HcmV?d00001 diff --git a/docs/assets/spells/paralyze.png b/docs/assets/spells/paralyze.png new file mode 100644 index 0000000000000000000000000000000000000000..203c2a086d2309ef641a3bf74a1ce60490c112bf GIT binary patch literal 1966 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 literal 0 HcmV?d00001 diff --git a/docs/assets/spells/poison.png b/docs/assets/spells/poison.png new file mode 100644 index 0000000000000000000000000000000000000000..1c19753098657c9b5599f38363fb43c92cdf5e41 GIT binary patch literal 2088 zcmV+@2-o+CP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2fax|K~z{r&6%yc zvpfvOpFd%87Kub+kw_$V5;=)QB9T~RC31H1$jM_Tk&}6^J84QNZ09}V{SdiE`6$2M zO_P-UNs=>tvecM87hgL%XWPfmCA&U;vOnmcZ7S;9n!0OEEv%7WwAJGFziEAYVa5Oq z*gXCHX#ZIgo-8>t8=%oTd* zXuq|B-v>5j+yKioG7qY*n^3(UeQR67ZTPtibZ{3JgULI)o3h z6_jTQ<>{GTuP4##wX>K1otl!qAC7LfhNh`x+w~X2`dRq^e4wa-$HUf7t4l^%dfvbt znO=9-ilLpWXmZsa@Qu9(wu>%6XX}dB=^Jtyrh?9=6McUJxzmJYx1U@}Y z#V(q#Ai9u^;yd6FC9JZzIr1}WU7Jy!z!d=09jY3B@11YYG*4H$-J4y6iB;wEe+SsY z*@x^k{K9X?YavtJtIDFTH93C|ZOq8mSIY{9_xQygV08fg+_`c8S<@5Oy%^!)ZcYo-)*9sHx0Tw%6;yklJ3J1HGOT<$22S7{H>S zCKDX*7uy~FXVlv2cq!jifJsKQP; zO(8D-7>CVt9Hde^2xKiRyuPUzrp|K)1e`{Psm}Nu+(Bmn3)D@QplnF{5%jA50q}8H zixNhp{5Y1P^7%w_UlWmCbT0DcnWIBjXPh`TS?*}z0oawnJ>CPGh_E$`wxUaw)1{HA zzd69h#b4S8~!o-xC9sT;0Lnp?u$z?BClN z_yDZ_86tu=H`jC@D(-lBJ}5t*q!w@`xw#DW1Qdjts;mIt*_WXrz`4{!pHs~)buCkR zEl;lK5Z9%uQ{XoW$BWJuK`0-Gv1WAv%&Xrk%^mwBvMe)SYdNgpSVEh)ibRazTJZq! zoO3lL=aavGq32^{c&H3lv5Wp^U|;+oqZL`oiYkyA{I<>#juucF{fIj(yx_19r7#k| zhWaQiM_177Djp=>xh~EpD-GAdbq4kY(p%uo*2s@;=rRUo(B<1JhvO%QFt~>}5Sj zWz~6_3tDh5cg`b!Sh(0=o_wp_$)D6KpjHcCt$m$Q(xANsCEFQ zpbjz^*9ShUp{@Xsz?D1z3>2V%M*p{7)R!5Wd68kUsrssDY&+l(CG0le#9=(7{yp%9 zv!wPS+apn1pph83^IkF`Vk-v6*>4g5#>^l^7fBMfOFiOm0Ng`wfY}w|MHlvUqI9TF zQNyZl1AMM|`U?~_yud^~EJjQ{1_V&`XSfNjwJo9qT&OajTVUnb0gFp0aB8B2H*+lI z;96mEhpy!M7SoGJAkdF60P)p@eHE_38&K~y3Wi_!|6r;`JCFn5)ra?AdVHr`pm=Bo zh02&tq|}_|Tgh>Cd1!5{#e2sg5Yvw^X%%E3pXOx%dv`bnHepSTcLciNSb3>gWtZST zwD^3_3ob$Eb89$TX0FZvjO>Sd`d-u(Flz?zclB^at?}QDAM-Q`FhJ49*B(R$xIkIUWV~xk~_2+ZqjVSzB>WO1j!{@9+U=xSgG(C5zaSg9?SCjWH7$mT)ue$^1YWr>I)Ong1h+RAAwcXu<(qbhQOjiO4Tq0Ls5i< zg-Q;-sznrL0fjyf?qFAqsKKRY>>3KZSNOEebUWDfK^PQ6rV6V1xC#}=!BkmJW2;O% ziXQonA<&OWiXylOW-NxZUpV&)>(@&UDJ}tDmM~|h2?}a_1uRmvRBpat;Si-O-WKFJ zWyy&{AlDA}-p|Z%xE-^$1GbrN{aoe!*Z45|@l=>x#oAv z_8Gi;0&wz9VNrDlz4LAPE`d@pz*)an=xD_s#n?j&SykF^T_Qw@E@Pk=)-Hs20NS}; z-$8g4RptHl=w5SA1bm8oSY8-ZjsWy{3;hYy+dFj+pV2QtfR?ZO8-?*T=KuG%m)POo zUh>DH{CUTJEV8Y~7~Owq!Ul!?$H3nhMj4+wx~2-n*Y}2*O(?|-^DKX!>AwJ7gT0O8 SC`Xh40000e)X{c literal 0 HcmV?d00001 diff --git a/docs/assets/spells/polymorph.png b/docs/assets/spells/polymorph.png new file mode 100644 index 0000000000000000000000000000000000000000..987e080256e08aacba5d1cacdf74550969f44df2 GIT binary patch literal 2473 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 literal 0 HcmV?d00001 diff --git a/docs/assets/spells/recall.png b/docs/assets/spells/recall.png new file mode 100644 index 0000000000000000000000000000000000000000..add451645efcf74f9fe3178ea60a741ef454f3fe GIT binary patch literal 1711 zcmV;g22lBlP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D21H3jK~z{r&6zE? zt4a)pkw_#Ki9}+NNF)|niL9;Mva+@kdF1(RbJv?pCYeBK_xV`o?zOV{8klF^WHNyk zO;ZQ4sw&@_ZT~NKmPIK3r+;80=mdQIBG`2q z!+IIR^)e+}v0ZU)4A&L=Q@GJqkIAT=x7ppp+uPM0uVXaq&v6S|s9&(<3P)h+RG=Bw zSv-daONUe6gk|i*GWDr5e;@c6$z-fUIgzGb(BZ(N;wm+A7RrADZVgj6)m7 zwvL_gJ-K3Rmw5=&IE1P1!!&eZ>|rfEN0nB44IDuZl{GdEZ77Q(Oa!_StXNx@X^>vE zY3M`WHenvy&^#ZZdBF5u0AbKxqE4U`0es!bRXE=@WoXMnI|Bf9 z{zwDpn<`wUf!bqm7&M+i1KUhns2iVyL3Ryb^H31@7r;8{hL&B<3Oqu6yVFB!3ky&( zbgaNQH?%c@W1HGrgEt~D+O%~Qy~y)~z4MKbfZ=%RTT%z`m|zO4>Lm9j_$Rryiyng2 z29Vqz@0rGqo-43^!twbxz!()n&!iGm?X6PijN+A*-9abS6j)={w0}HlP{{oZXEREk zU3S2Emf(hx^w9|Ul{!i>>p^573FX-yZBBtUZpF*8{}Nc-km6{aDI=tK zHtOtPQi_UM1HcjnG0vqeO~$4)Dhjlyt?+LZwywa^NNEgJngyk8gxKvfFtQ0^G;jY5 z%QS?xl2mzMG}$tYGh^yHS*v9g6qj13LhpcjxB>*dM9Ji*1K;8u~8DL-J zVZYMlBjr4pCXp!Z!(!VgUsImGKWO%2((-j45Gi{R<#=MLK(b)SAmsQ1V6QY_DULm) zF?ayaNJ`damfFUyp}K+9^z}jxNa`k)-vaxPm}u=sW4kz5c+?hHekuLMiAH%lE#I8N z6fi1j76%Ry@vwlahYx}IMh$p^kEVE=05-G#J-c1Txzo+pKZ^B}1P zDT-K@#@uS-Gy&)5QCC=Ht->_n_rUfQNMIFa9y?M`JdkGj&dod!&86&JI1mBsyEy$q7R0wu`t|$X~I|0@=W`$+|IYxd(X3%V6 zW8Fa?9#3JJ#PtraA9t|lz*brJ9fCT$F1$FDTy)#PFt9@9F{_I}=6(w*_DjH4VY818 zFUv?_A%Lo|xhDh1c2US9FbjNe{WY+Jgok$V3ScOW3}9o@!txf^U927ey##*;3|O`Z zuuE^OCgPZKY!;s~APohZ0d_zh_6YnPFrbhXBoEsUDpo<%1yC74)(bKySY7dow^OYj zL+1g#eHs${F;G((nS&O!(H>PAUz2#|eX4`Yg0sK@@D9+!eh=8IW?=++;+M>W56<+w z_~H8#n4KN80o#kEId`u@YQh(2f%|bS!p~a~etxM*@pA~{&pGphCrDdf;-61z5)!(~ z}D2T$DsuA2m+w*5C3oMtNTK&mfIS01orTgi?stglAQ546r zFUOx4!wINPYR%^-z?9Mi6gk$x%Hm+5G3f~Ml0%{`p0$j4Q;twcMX#jni{)*yEU}Ma zhVfOKj9S4_b?JK->@xLXoyQc1nH?7G?DFhmN~SQEs9>Wv@C5vae)hs76Z6-8=a14P z-qNkY=RYjIGTh_MxA}boY+C6E_!rGjpfmILe#h){{sZCd%N*X9%8>v7002ovPDHLk FV1nHT5|01? literal 0 HcmV?d00001 diff --git a/docs/assets/spells/remove-trap.png b/docs/assets/spells/remove-trap.png new file mode 100644 index 0000000000000000000000000000000000000000..b564e44dce6737ee30068dfaf406d4a4a923698a GIT binary patch literal 2639 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 b@;B~3RSu~qKV|gI00000NkvXXu0mjf*g=JC literal 0 HcmV?d00001 diff --git a/docs/assets/spells/seventh-circle.png b/docs/assets/spells/seventh-circle.png new file mode 100644 index 0000000000000000000000000000000000000000..91b33d78003d441d82631bcac13776c30b326291 GIT binary patch literal 2635 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 literal 0 HcmV?d00001 diff --git a/docs/assets/spells/sixth-circle.png b/docs/assets/spells/sixth-circle.png new file mode 100644 index 0000000000000000000000000000000000000000..808e7ccae17cebf27d3feab209ca516cb6a67877 GIT binary patch literal 2573 zcmV+o3i9=dP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D38G0vK~z{rwV5m1 zgf z>o_Uf1~_{I9Dy0LcNX4k8x>@cKNMtBFxP}MK+Hh$J9!#5@A3O>6;?XCV-ZB zynv?xMbH37+ZV(A9q@Dm3^+S_M*ssP%;6Bv)1Dc?NuKKcG#-^a}0|LWul8B=-Fta>2Ys|DE34i9teeR@;%+(C4;QZBjcs>UM!Uu6oXV3@D zpa4zVo#!b^ShV8%pMU}7Ko!s|U4?UG(ffIMmVK-wG`Ttz%=Q(Dr%J$WT77Em!?fc# zGh6BdwajF-I+vv{(tFIbk`tqq;V{6TQKHC__LwerqD38Ml69zLC?3k{ok5-fc4~5S zEH$4c1Khzf5#^ZFX_HP>4z=|8rElW7I<@zo!rDC!ze&QUp{sduQLuBDr@ zvFy>}M-3~O)ryT77PnEB&VVPdZ|3n8Mux7EBQ$c(tvt6uvmONz5yaWmI3Bg{PKjLf z-rC!HC$T+~HO`!cwQqpY($HG?Sx4DJn__clio{$x>ajml#UmfyF#|H)_ym2@>%+(l)gpdE{V6W#!d7x^^Mdqo~~n?QuFB2xLeFdL!C>& z;YbQnumn8)MfSHduU>e9pzkm1(BX7rnwgr z$w>%fK%;cgxm8wWrtv+^+Br*E93L?7Pe&s9GycWLGg&G*HZV`m9qA^vI^7Q zj=}1Tq)IKy;WXzXN)We)&OVMlxsTjb<3x!>h9wM^SgZ{{sx<|?4l>l4bWLfAB7T^u zgjohb648*SI;QfnL}NN7UJnu)O9sq{7dw1R2OWzj;&NX{ps~%p1jX55mRi{~{83(7 zMHb@v%r$)MK|0F9W0I+>bYEiCG#yM1IrW8o5T-c7GJ(JAYIQ`-Zc(RgQ%O@>$RZ-G zq0s`0_tw6UgBVV@6*8t*{4KLod_N#n5I6z$6gT+D+qkTO@`U z$aD4DmQ0tWtasP4r)cVAuTj>)>I+C@rnzUCE;7u|Rs2|utHlX1I4?_U}OHZvoYL$XbyVt*_b!0MB znRHnuq0VGTju=bOJG)*Hs?!<9Pli|6HPD()Ndz&(0c4KrFY9Pj@1=HSs`p?!KRBR+ zK)0+ml-*lIAsO7AkJL-e;QMG6yQ6dKLiks}7R~@g2Rx_NRh>?)>T;Wglvq4mHTgs9 z2>nR1E93Dol9ET3V@0!-w9I0x2)*t#uy?>OlKAtcVOy;#gYh_rP8-s>gPht@wM;F{ z2kH2)xFm9b_acTEJ!tl{H66)>B8WQ0HwW7?*ET+2R_KP~Ta-u|Hg?Hw%5Z#P8m*|e z4nH^hoaLQ;v$V1%MD-e3W-T)bVUrnXDNGr|{1f!e^QQk`+?lvOrhJmKJ|tR`?K%0~ruF7nsQ4(7G7 z{e2Ot3>&MejaCc$2%PZ5HUQJg04P@2X~(F_FluYkJX>Bk7BbL6{U?BF z0C5oSlF%rT7zSW0E0ZJ)WYX4c<$OgHLSS$EWnHZWdf(Z3=<2vi`3B4we7$$SwvCh@ zoX+an7a1UrJJWaLzCZirkCiktuzEAUPJO*Sf3DW&F|%rZThoz-83mxf+WlGKe|z1Y z{b>L6{L=vUe$9%*{`QKSf$Z4)`p4q`U`+9E=6^C`AAc;G{rU0N?N7#w_v8Eh_j^B^ j|7Dv=o=5wKzj6NtCQ~6}B@K>>00000NkvXXu0mjfvcUI- literal 0 HcmV?d00001 diff --git a/docs/assets/spells/strength.png b/docs/assets/spells/strength.png new file mode 100644 index 0000000000000000000000000000000000000000..5369ece267e5af1c9d9cdb3cb913765e7c2f9afb GIT binary patch literal 2269 zcmV<32qO21P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2y#h8K~z{r&6y#$ z>N*fcD_T2m2W35>&X-Rh`-%O^V z>-&^{v!SxOt-ZF^R)1grUH{R?pRA*U%W0plmqVV}Ez)>p?~zti{SdS&hJ>wfCv%Jba&T${#T&hgTepAwI1Tw2gN}Tsf6ljzeqnRQH(>AFp%+k$2TdvO z$COXIKJNkF^?BFFeEu5plN4a!77jlOdk8_`%p(1h+i?_A5Vpl!aNq)l-aCc{o$g%7-SsZSO(Y z0H>~#WZHpXKqmDOG}ExH0^9l?^QpHapMc-tS%)<#I4BUe5@-P6O+d*S-j0`bzgzLV zyj!H=w#>*WDgbve$a$;4ay!*l2{iJf^6k+d*y#2W@>l2--N2I8q~&7h6DWDMXt|yd z^0p7!`{RC{pA8sUB2NQu3V3;VNGc5ltlHqyvvqWP3S(+#a;;xGzpe?Y$p{YX#&tZ) zz%}550lS7bgO2DVE8tx#UJ5h|MH}TuwAu*{FFPQf<-va50y7idUQ2>OXo0x~Ns7e; z57V|O3GyGh)k@=ew(@KnIC$3E9k~9qX^VRSBRJLO3(l^1U2=*_c>ohjNOS|(Ucmuo zoqxf;>$Zj`Bh>9cPL+rG5Ced49nE9txdz7Tv}-0x=?XCKjGGz;7+CVIfCOumm;=@x z*10bj