From af724a22bee3b09fc2fac8dc298147f8ec5066a1 Mon Sep 17 00:00:00 2001
From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54>
Date: Wed, 17 Nov 2010 22:31:14 +0000
Subject: [PATCH] mark of the spellblaze

git-svn-id: http://svn.net-core.org/repos/t-engine4@1922 51575b47-30f0-44d4-a5cc-537603b46e54
---
 game/modules/angband/dialogs/DeathDialog.lua  |   2 +-
 game/modules/example/dialogs/DeathDialog.lua  |   2 +-
 .../example_realtime/dialogs/DeathDialog.lua  |   2 +-
 .../data/gfx/terrain/burnttree_alpha1.png     | Bin 0 -> 1047 bytes
 .../data/gfx/terrain/burnttree_alpha2.png     | Bin 0 -> 1187 bytes
 .../data/gfx/terrain/burnttree_alpha3.png     | Bin 0 -> 723 bytes
 .../data/gfx/terrain/burnttree_alpha4.png     | Bin 0 -> 889 bytes
 .../data/gfx/terrain/burnttree_alpha5.png     | Bin 0 -> 1116 bytes
 .../tome/data/gfx/terrain/grass_burnt1.png    | Bin 0 -> 1394 bytes
 .../tome/data/zones/mark-spellblaze/grids.lua |  43 ++++++++++
 .../tome/data/zones/mark-spellblaze/npcs.lua  |  64 +++++++++++++++
 .../data/zones/mark-spellblaze/objects.lua    |  31 ++++++++
 .../tome/data/zones/mark-spellblaze/traps.lua |  20 +++++
 .../tome/data/zones/mark-spellblaze/zone.lua  |  75 ++++++++++++++++++
 game/modules/tome/dialogs/DeathDialog.lua     |   2 +-
 15 files changed, 237 insertions(+), 4 deletions(-)
 create mode 100644 game/modules/tome/data/gfx/terrain/burnttree_alpha1.png
 create mode 100644 game/modules/tome/data/gfx/terrain/burnttree_alpha2.png
 create mode 100644 game/modules/tome/data/gfx/terrain/burnttree_alpha3.png
 create mode 100644 game/modules/tome/data/gfx/terrain/burnttree_alpha4.png
 create mode 100644 game/modules/tome/data/gfx/terrain/burnttree_alpha5.png
 create mode 100644 game/modules/tome/data/gfx/terrain/grass_burnt1.png
 create mode 100644 game/modules/tome/data/zones/mark-spellblaze/grids.lua
 create mode 100644 game/modules/tome/data/zones/mark-spellblaze/npcs.lua
 create mode 100644 game/modules/tome/data/zones/mark-spellblaze/objects.lua
 create mode 100644 game/modules/tome/data/zones/mark-spellblaze/traps.lua
 create mode 100644 game/modules/tome/data/zones/mark-spellblaze/zone.lua

diff --git a/game/modules/angband/dialogs/DeathDialog.lua b/game/modules/angband/dialogs/DeathDialog.lua
index 2a02fa910c..c558d13ff1 100644
--- a/game/modules/angband/dialogs/DeathDialog.lua
+++ b/game/modules/angband/dialogs/DeathDialog.lua
@@ -124,7 +124,7 @@ end
 function _M:generateList()
 	local list = {}
 
-	if config.settings.tome.cheat then list[#list+1] = {name="Resurrect by cheating", action="cheat"} end
+	if config.settings.tome and config.settings.tome.cheat then list[#list+1] = {name="Resurrect by cheating", action="cheat"} end
 
 	list[#list+1] = {name="Character dump", action="dump"}
 	list[#list+1] = {name="Exit to main menu", action="exit"}
diff --git a/game/modules/example/dialogs/DeathDialog.lua b/game/modules/example/dialogs/DeathDialog.lua
index 2a02fa910c..c558d13ff1 100644
--- a/game/modules/example/dialogs/DeathDialog.lua
+++ b/game/modules/example/dialogs/DeathDialog.lua
@@ -124,7 +124,7 @@ end
 function _M:generateList()
 	local list = {}
 
-	if config.settings.tome.cheat then list[#list+1] = {name="Resurrect by cheating", action="cheat"} end
+	if config.settings.tome and config.settings.tome.cheat then list[#list+1] = {name="Resurrect by cheating", action="cheat"} end
 
 	list[#list+1] = {name="Character dump", action="dump"}
 	list[#list+1] = {name="Exit to main menu", action="exit"}
diff --git a/game/modules/example_realtime/dialogs/DeathDialog.lua b/game/modules/example_realtime/dialogs/DeathDialog.lua
index 2a02fa910c..c558d13ff1 100644
--- a/game/modules/example_realtime/dialogs/DeathDialog.lua
+++ b/game/modules/example_realtime/dialogs/DeathDialog.lua
@@ -124,7 +124,7 @@ end
 function _M:generateList()
 	local list = {}
 
-	if config.settings.tome.cheat then list[#list+1] = {name="Resurrect by cheating", action="cheat"} end
+	if config.settings.tome and config.settings.tome.cheat then list[#list+1] = {name="Resurrect by cheating", action="cheat"} end
 
 	list[#list+1] = {name="Character dump", action="dump"}
 	list[#list+1] = {name="Exit to main menu", action="exit"}
diff --git a/game/modules/tome/data/gfx/terrain/burnttree_alpha1.png b/game/modules/tome/data/gfx/terrain/burnttree_alpha1.png
new file mode 100644
index 0000000000000000000000000000000000000000..51583d60ef7cc449fc37de092ac77bc68043de67
GIT binary patch
literal 1047
zcmV+y1nB#TP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igk|
z6&n$O(|MEt000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}000AWNkl<Z
zSi|jC&u<%55dP-<*nPX}AM4o0O`N7_0tG}BlSo0465$|KAP^Eaj!5)CPaHV)$PM+v
zfm0DeLI?>2`~f)?df~u@N)-pBs(>I;D5Y*|JNDYU`-Vd#D(Y0J9XqFdmzCy?X1>uk
zZ)P8GjN$OgY|c5*$(8ij0mU%ci=L`)H~R<rB`LpaB)vNJ@*PQB@%2-WI#&Y7XnG@~
z>5H)^XJ#k?4vl(qIx{Fk!BYT$xvcv2bYAZiJsA~@d}*vC2w)?L_dAnB&&}l&FIUXg
z*^2k%$Vq&?*A{^uY!5B41AwPovGKrPA`D%(><M0}c%P0*YkaK;X9lap4gf0&4B&T7
zcxSnqtCxJu3!%QcRt?$<p|hn0{RrR_0MkP!*8&J#Q9BW+Mm3`^0l;)d?_C+fRbP=k
zGiCUN8Q;!i9S)7OwUWC2P?$V`MF1<0A?qLtu0%0#imt@v`%${q=*E|oq#Ifgj1=E4
z7CjIVy8S+W`MZl|0$MI>T)Q0)U9j5Ec(<3Ll(F!X`q>)XB*JS(iL*IZW*Xi2&Q7aW
ztOOcS)aQ1B?*ROlJkW&Qm=D(jl|a5cA37gAY(KY<ubs>)HWFMb8{Vk;T=pab@Bm<A
zF8}<~Mf1L|@DTwQw7|)cBru8)CH$z-`4$78I|5jp%_6Z30@_N@{caRhZg=g)Kilaw
z%UJa!ec4TUdlEb0GXO~?P<C@ZZ|n1UUOVA_2mnhZJyakuB7wI7eAVe&VrF7yxW?QB
zfb0LnM?wGqzA5{{GJsYuWozw)QGy(Xz>=ech*OJ3r%#q?sXm{dIw}I|THw8`qhMSI
z)vSh+05d;3mN{_ne}O!|5V}Q5V<;zwsI!Yd?xpzcUhjty7ToZtpUN?akR}O01OjlQ
z5w-r>O>z^L;Kft9iwq!55(p__(-aT_z82XdX~K51c}Yr%Bu)3KCxReKl9U0!nJ9r;
z7WHf{ha`^Ck0KBNr8NkkR%`*FKXw8ug}v``h)q9Zu4rSp)#}3ad`P7LfSb*xTnu<?
zA`<*`7g!E)#Si@Ny}%c@w(n4<m7-88u}~7sOvW>uruN+WtiL{yYv=|3GfHbjo$jru
zmwsG&!f7XQ{5pX)g_J-XlMtlY@*(%|K3FZu0o&&3@c&b(>dzd%*^V(P{so267Q;A=
REUEwi002ovPDHLkV1g2*$uIx_

literal 0
HcmV?d00001

diff --git a/game/modules/tome/data/gfx/terrain/burnttree_alpha2.png b/game/modules/tome/data/gfx/terrain/burnttree_alpha2.png
new file mode 100644
index 0000000000000000000000000000000000000000..acafd67058826e4aade57581e1a7f58d79b945ae
GIT binary patch
literal 1187
zcmV;U1YG-xP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igk|
z6(Ap4*}JO%000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}000C2Nkl<Z
zSi|j>O^B6M7{`C-ocH6t@BRMp$~dFmQD>Bt!h)oQLg+#;7eciSg4X4tg+_}u(V|_O
zz@VMswxEb2f;LH|88SixSx`~tIQP!nd*83~(ZbP;n4C$m&HUhScsPf1{^xnlbIt=B
zY_P!w8*H$CB(U{<E_PRD+7UDDsIhmVA%JOMa#xcsKu6r00JYkNHxhl@zL99!vHy90
zm`)7~8*B?WzcA*ygUics<-YrPDrR~|!#{P)-qS4~YAamLlNs>N?xuGVm|qz_7{QkN
z7J`Q+sud~KrKRQKwO*a}Oglp0Y~mo(HmC;Tg!F^ChPv&&rxUm!;CM}P8lWZrqkx%q
zgu+dY6H`qL6d7mc7ZRK!Uzy^H!nKyh`5TpTFg@Fj_W4Tm1zdITd}cWmz}ulET&n=@
zPGf!{VKNerM<qqwm)_!_II*Q9K6ALQq=N#45;(MdWC$oJj#*1X2{Bm<m6sLTcZMUs
z!z)0x76Jdb!&}Sp6Kn0^IF3Y~6?Qq%#uw;onn(ieP%+93<ygAK)QUjx-N?{s2beet
ze;SPQ#ihbMyK=bUy0V~G^N;4aeYM%Hi#*FPR*PCSR%7ctqwSAXMS+wqioIZ*SyA$p
zt9oMdvUUjQmK5iPg*&DlsRz$k_-IXcV7l(Jy{cxwec0(XgekNW0>V;+@;q1dq`=Wz
zG^l=NN=c$oz9PhtS%@Un!oV*>Q^vV&NpZ04bL`e8;oUqSGpoww;Ex~(NRu)BK`xZ<
z69gVc7wE#0YAb+md_iSwxn#5pjCGZvc0z&B;1ulh96w}^{oSfp8*7)>Jzmn5Pc@{g
zdZ1qSHz}nCNs@`t*a#tTm2yayX5^U>d0q(LVH_M(f^UKIB_H2OIoFESs1hk#3#8Bx
zjbYY8yfD^3YwL~+A&;bR_+LYCbx{0ft=$xc{?2+We5%!|2yl!>1wwGP*)H|UCGlmi
z6<*X*yk85|$;`O-M%tdfHa2hOhWXq%CaM8VUx=v^HZ|-tj%~u(X4w<LnjeO}lg-_G
zx)ry*>bYLcdlz75^Y2mI)rw|;=juKeBSAk_QdfLAsD;vXVlV48LfZ+k3i>fD1E*F}
zuEEW=dKv=EcH&7O{{H%Sel?*-r-;A!l{uwkr4-0CE$rnqw|Nw(#{yq&0kGOQlUvbu
zytO%2(}UEUNiA3Ic*gJj7u!Ek=>SN<6YYQxD)4gC<HZopZjP0!htf49x+2j5yzoHk
z1rH8H(D&g&C-Oe-#wxEXEMS0UZN2rtI<ZYjFND_%c=URr&uQaaAUO}nGR!@BVA6k}
zCDg7O695tH@A~5Fho`F5|D~4OTE5xuX#ACxe*%@HkN%2tNZJ4Z002ovPDHLkV1mQ~
BG>rfN

literal 0
HcmV?d00001

diff --git a/game/modules/tome/data/gfx/terrain/burnttree_alpha3.png b/game/modules/tome/data/gfx/terrain/burnttree_alpha3.png
new file mode 100644
index 0000000000000000000000000000000000000000..eff355073e4aeb90d3569d39f17579e2916c4f96
GIT binary patch
literal 723
zcmV;^0xbQBP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igk|
z6(cq?MsNfG000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0006mNkl<Z
zSi|j>O=}ZD7=WL5HraGH$!<P2rcJjs+NOv0(2GzIDy@nNdeI*sUi=G!{spg|di3HC
z@ZzDMC&Aw!La{-;)V9gydw0f@V2_b*MaXk`XJBUDhxcWMff+Mq%$PCboY-0~<^Ngo
zYt2Hv<v2+N%G2&u=OJ)%5S=ECMM=O-T_6a8vk~aQl_=_p0_Q?Xz6ekMoL^m9dgJ@P
zS<T9eY0t|1Me<!I4ELJtb~g^g2S(&`=J3#qK(~B5;B=g>fDLZX7$!w;&kP1GV0Fu7
zipR%Xs@Sim6_|=m&tki(f+83|19}b;56or3tU*2X{+qWe;=`~ACKPlHObLt&rYUUg
zhHkn7+jW8s8?z>u5X>r=WiSh1Hf(vG`ZWw2`Di%7_#V3E2-<=mF9bFei}J|)G*g`?
z(=5JT6_P|P9-Sm@FAq8aE2HQSG(pWmiPg)xbHV<X&M=h<d^|GPwtBW4x>RcgDm9ma
zpQRdDIBo$%@=DW8tpyJ^8=`gc#PvKQRt7|H+&uZBN7l|6r4+-#;BjgK-@pE7iDh|8
zDT&7uqqPPg9*<E<Nj8^5DOF5G;C8cs);e-shhFEDsM8aY#0co|Xk>={KDM1RDwBD#
z)5v+}F0g+P;g<^K$s{J~_TI-6UJgg&PjMV8E0dAQWc)5p;=YKqKYSZ?QhNt(%x4#W
zk9X$b=90T`XQlKC;O=VKzrSA3-CDlDzsbE;<xKqV_ywXGvv!HZ4bA`n002ovPDHLk
FV1l<>IobdK

literal 0
HcmV?d00001

diff --git a/game/modules/tome/data/gfx/terrain/burnttree_alpha4.png b/game/modules/tome/data/gfx/terrain/burnttree_alpha4.png
new file mode 100644
index 0000000000000000000000000000000000000000..a99b6bedd6e6fec1ae1823de757130b8756a3a2d
GIT binary patch
literal 889
zcmV-<1BU#GP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igk|
z6(|#%wta{I000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0008iNkl<Z
zSi|ktzi%T&6u|NCo7owA*G_ynJIN)25RSn8ApA&!C?G;dar^;DTt`bwgQzH|p{GIA
zKu?E+PFH}01Vu_v1mdI<aTLX|v%lw2*w+)2wR95GJgv0z=CkugGdu8qds5qm2%p}0
zF#>pHFj(y1JF|EziH>%zZM^+oa+!HL{RV8qhiz96a^JeSaKKZ5gWrP+-n*9<4)_Zo
z;^SJZhETT`4!Gs`tWdU3$EB$1GYbXmCGe=^+kRqX62QRg(~2wzP!@0kKNW@cYK5TM
z0%T!;g9`Q%zOUieK9J=(old8>I_F+6*BU4*ym!1X1}2jUolfVuqv3EdfE#evdpS*O
z(lOvgaL&EjcnMn5@LC36OW+ex`d0+fJjXdVXdI9O7T$dbD_B0CWcs%S(kxREx!pLx
z12uefy(jnTz*g5u|4hMyR8_Up0oy2`n8mapDl$E`N_z>2fU+z%vpE;^g*&-I2R4%R
zQLX1|$@H^Zt=4AbecU*p4fjnTwwC;AY?i|;K?p&NwSISX&>SEJGT2{Vv%ao~bLXg3
z9w!L>UT^>4XxJPe1-h^^I;rn?&nQoGv{W2W6oqltt~FkQRoHc2Qmh$K3V9F&2&#DJ
zZZrn)vv>yXEY&w-Z~hpm(s9#MDAYAZ<mtu$1<-*XGkAY>#e6qOtM^s}LL?+WRul+q
ze|guMMgU!StAK6`9w71+2+Ikol_G$KKw-=^8M+H^M$x}{X$(IAyT?FPg~R1u`$2l1
zztLTCWRG%82pD5Fe?BoWP+sZ`JQns~@T_qE^h9sRNqn}noKTe0v68By4Kj>68<$>!
zYKr)xf_sO`{?_#?K~*E)Y7uHB08Ru|Jr*Cobm=9KDdK}__H3<D;HIKji+T&C)(=r#
z$_utG3YhC(?w#kauBvKqPRcwTOFv#eKR7&U53_8%zqh5|{PO3MbI1G#ARrAB5OT*2
P00000NkvXXu0mjf&Q^du

literal 0
HcmV?d00001

diff --git a/game/modules/tome/data/gfx/terrain/burnttree_alpha5.png b/game/modules/tome/data/gfx/terrain/burnttree_alpha5.png
new file mode 100644
index 0000000000000000000000000000000000000000..2dd5d51ecfa6cf3ad8e13e6c16935d53fef268b8
GIT binary patch
literal 1116
zcmV-i1f%<jP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp)
z=>Px#24YJ`L;wH)0002_L%V+f000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igk|
z6)q%oQGWpd000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}000BGNkl<Z
zSi{AZKa5mW6vltwx%a)DU3Qn5*?+SG47z9}MnfS20!AAXE$GG0#MT%ZjV6{9HYPR}
zLZUVrtxQbB!bXWoVPT9E6lzo?D=MI@?CkK~Jr-{PB^#Vs89dEPUhX^J?|$dp^KRf@
zVqEO5iAy7*yTUDwanT+Z-3d|DjVb;I07k&-#*r!GD8M+pF$FIGOy4Sy8RM>L!)L|a
z8N3R34j()MaVUZ#;@-Lu#&qr7obh%m@O2ZO83T{tf{O-^?}5>^@-&QH>k+>{Ry*vD
zi@gBt0PR4w$vC^oc)t!l4?YeF@BpW#;kkdfCZ22>-Y^~-7$SprBlswIT^t5z8R`UX
z-)i_)V`(1J40v-D0`N(A4WN|~TE?kq!<)t(eGC7+pc~-zQQ;efPl@kljqL!p1=<Tn
zcfs&B_#F6#3g9yEIlva<=)B=G#+w80KElCVi~vl)p-JIQBejfPJMc2VcJbae@Xg?z
z)hCq`pDYB9bOJsf@Rn%L+Ku(>I`L`XFt9i(K625LI1Q+PEIEfd#vf(id=?=91<<R$
zRa@*7Jmn4s&n`M=&ZZj!gzIQ774S+XP70a^G9kf>0k#IwM&!T_0nwo*lmqnuQN&ca
zvH!=!JN-DWeik(h?hJ4`@mYWetRhc&LS09>;mP4whXS5of|vR&x%IQ?e1g*n&Xnvm
z=V8Gy6XpgPI0@yBA}GMVL3&Q>9acMP9K?AGhu&o<9G1XW;OBX`=Op}g(;QeUYBj!!
z8PvuM0a=wv5hm-AY&}PRps=7$9z~uRDJ6=_uyGk*f^R-8SiGq{uvVnx9RQhuAV$bC
zG$FnpXd~+dkeHN&B+Q^Fz=WFy>#KDG00+!gM_>X8Vg?olEaiUyxF89EOO<e0qAa@w
z4m`GPEO+OCS0M`!B9sO0iJ74TT)41&U)2YyN>G9)7#Tr-cA48h!^F@49&81Gomb|V
zQ~{u?*|fa0_6_N#032T|k$4*L7=zp$_ewuhKO{=;zYo?`0(ajmQFUN)*Xl_?xQvz7
zEWZpHfGB|^PmcWBY{10Ihd+>p4UomG8uwn7NZ=KP%-Ar;5KFMTQT=YSJOb`TaYgy6
z3tJlWe-zi_z@vE{0ld51GYO9oVyreDb3$#D&M*Ns#yq1elgc6?TOEg9UCk|U{L5v&
z=r>syRQ;ze#}?|D_qr?laDth7De-%Z`qrI~C7x(SR?hT>d?VUbrx7zX%EB*7ET1^X
i62P7&oH*Bip1%O6VkopQ7c;E@0000<MNUMnLSTaRuG)D3

literal 0
HcmV?d00001

diff --git a/game/modules/tome/data/gfx/terrain/grass_burnt1.png b/game/modules/tome/data/gfx/terrain/grass_burnt1.png
new file mode 100644
index 0000000000000000000000000000000000000000..ce7a24bd9a7812226f6f1e74afcfb976e9c62e87
GIT binary patch
literal 1394
zcmV-&1&#WNP)<h;3K|Lk000e1NJLTq001BW001Be0ssI2{21+{00001b5ch_0Itp)
z=>Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RV3lJ6p5g3(j)c^nm1W80eR7l5l
zR>^YPMiA{;0B{HrBnLLF1!d7v*)gk973Y{w$Oq(<|II0vEV3)H9J^%7u_O|r0fR$q
zgB%(f4q=A})?k*N?$@th4|#rieAH9&6tYzf05an7qJk9U{A+_(6%0W}901})<%eu{
z>V7F+RABx1#3@}`zq}X*Lvl9T>=}jbHTWMdD!c<t<7IN*4j^q!`!fareC*@^uvLvq
z+MA8__GGj>Y0m?ICrHO%JPrWytI883epRuj(;fgk@QNX=RIUL)B^m(ykPSno5-kFX
zXq4*)JdhE`4Ty&MREb{4)PLao^*V6!OrG(0Q9%K;dq2jW?q<-sCkTd&pC&jHqKx=m
zIsW@XJm`PIc|T<SjM0vD8^rc-3Z5Vch>SR1X1iigIuOefxjvljfb|5Sa?a7UHjNSY
zXY5V{mmh^6GLu+yr6<U5e+GHt*ofPqn8+|gEE>7Pkg26sxyA*zPm9|1>WvscsTzbB
zGl3f%pAz3K*GeT?CECP|DKt#QgA`+wb8Z$qK}3}t&Im$bI~XsjRXNF&bM$D_S-K*V
z*SDb;_VCjrhCQA3zyoB9O0*v`?htjQ#Y1XHVt4`o9w`LP{SgrX6#+HDO%EZ>T%N1x
zV;V0i6Iq*NgxgTt;GV0-<P#JA@G)gnW4Yl59P~vM4OW<88z_oQuyw*VXVVD}7@Fct
zwyHb1MSMQIZEn+^j5vGpZJ2&yJ+Vs*hO81T&p3C82<V*}l<yUIAkVl;bg3FYWXbi;
zCqHC19e(*Wh%<LvxxUVr=g6azYBB|NrR5n%>*zS5f4Q7&KGTzVX*fe2lCA2za+bMd
z>a&bEcL*-wo@dX?L9==Gyc7ZDrFL|>jxB*hjWqGzz0SXxZ%sX$>pfl`@TGySJGh6J
z{QOgB!}k^OiZ~{-&41KtnNjbZ)>_Fhf=GV+Ve}O(`a()u_tD~hWpv!?d{RT021qY-
zk$)XomJ!cZwVB+}Y<~{`3?I2~FC3eMwDn@nMd-eH!|fj8hYVMD)ST}b{p00`4m{)~
z&fF}>GWF1cKVyDqsp<M-RRObo^aROOgXd8;Oxr<=<56*OIk9`(@sql4TAw^YJV97A
za&h<cgdI*R>X78RM%hq_9)>JlR7UAUK<R)CLxv<ih_p(ycD+ehV_ArR_Uq4(0?Lm{
zG<)&FPp(^1ihyEep*iXh`!ilt=kKNiNNo{4exgS~Rab!R4{HsIwj^c5xhF{WMYF|U
zwyLvx#B$a6Av=YSCPOxV%%H8I`A%1;%?+Cm_R|3YHDi0JqhP3M#*U0QwXOW$F%wY7
zm3UDldH?oO+cIZ3+N!DPHnw)+;Gd;DKX><PC+!lyX_}j@{PHDW+-j4I+KDW@(*x4)
zm20IN!e|qnwlz`SGyq^;E-KOgZo=C&1)y8qKRn3yvU1k$Vc&n(xBIG`b5L8Za{!1=
z8?r61%>h7JH%Jdd**Yx_j!D1S92{5ab<qm`Jx3u0D1b#H*K~q52>hjh&j6L^@}?Oc
zGL>j3+Rl#L<y6aQGaN&DUC4;5EA1aKcTCHh1`6<J%pFtehs+O|0T*9ByB8p)Zoc2?
z_H}Tldh@p6jiLYm&ED17yBb}V5&!)>FsjfYm|>2s#vNrf&mn)t&~p1WZChBbFFrKO
zyRqj}?exmELiF}}$URDEy7T5R9n=#<Ej0lA2fw&N4l@=6DF6Tf07*qoM6N<$f^uhr
A0ssI2

literal 0
HcmV?d00001

diff --git a/game/modules/tome/data/zones/mark-spellblaze/grids.lua b/game/modules/tome/data/zones/mark-spellblaze/grids.lua
new file mode 100644
index 0000000000..ccb8fd8bea
--- /dev/null
+++ b/game/modules/tome/data/zones/mark-spellblaze/grids.lua
@@ -0,0 +1,43 @@
+-- ToME - Tales of Maj'Eyal
+-- Copyright (C) 2009, 2010 Nicolas Casalini
+--
+-- This program is free software: you can redistribute it and/or modify
+-- it under the terms of the GNU General Public License as published by
+-- the Free Software Foundation, either version 3 of the License, or
+-- (at your option) any later version.
+--
+-- This program is distributed in the hope that it will be useful,
+-- but WITHOUT ANY WARRANTY; without even the implied warranty of
+-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+-- GNU General Public License for more details.
+--
+-- You should have received a copy of the GNU General Public License
+-- along with this program.  If not, see <http://www.gnu.org/licenses/>.
+--
+-- Nicolas Casalini "DarkGod"
+-- darkgod@te4.org
+
+load("/data/general/grids/basic.lua")
+load("/data/general/grids/forest.lua")
+load("/data/general/grids/water.lua")
+load("/data/general/grids/lava.lua")
+
+for i = 1, 20 do
+newEntity{
+	define_as = "BURNT_TREE"..i,
+	name = "burnt tree",
+	image = "terrain/grass_burnt1.png",
+	add_displays = class:makeTrees("terrain/burnttree_alpha"),
+	display = '#', color=colors.LIGHT_GREEN, back_color={r=44,g=95,b=43},
+	always_remember = true,
+	can_pass = {pass_tree=1},
+	does_block_move = true,
+	block_sight = true,
+	dig = "GRASS",
+}
+end
+
+newEntity{ define_as = "BURNT_GROUND",
+	name='burnt ground',
+	display='.', color=colors.UMBER, back_color=colors.DARK_GREY, image="terrain/grass_burnt1.png",
+}
diff --git a/game/modules/tome/data/zones/mark-spellblaze/npcs.lua b/game/modules/tome/data/zones/mark-spellblaze/npcs.lua
new file mode 100644
index 0000000000..71abba5179
--- /dev/null
+++ b/game/modules/tome/data/zones/mark-spellblaze/npcs.lua
@@ -0,0 +1,64 @@
+-- ToME - Tales of Maj'Eyal
+-- Copyright (C) 2009, 2010 Nicolas Casalini
+--
+-- This program is free software: you can redistribute it and/or modify
+-- it under the terms of the GNU General Public License as published by
+-- the Free Software Foundation, either version 3 of the License, or
+-- (at your option) any later version.
+--
+-- This program is distributed in the hope that it will be useful,
+-- but WITHOUT ANY WARRANTY; without even the implied warranty of
+-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+-- GNU General Public License for more details.
+--
+-- You should have received a copy of the GNU General Public License
+-- along with this program.  If not, see <http://www.gnu.org/licenses/>.
+--
+-- Nicolas Casalini "DarkGod"
+-- darkgod@te4.org
+
+load("/data/general/npcs/rodent.lua", rarity(5))
+load("/data/general/npcs/vermin.lua", rarity(5))
+load("/data/general/npcs/faeros.lua", rarity(2))
+load("/data/general/npcs/gwelgoroth.lua", rarity(2))
+load("/data/general/npcs/elven-caster.lua", rarity(2))
+
+--load("/data/general/npcs/all.lua", rarity(4, 65))
+
+local Talents = require("engine.interface.ActorTalents")
+
+newEntity{ base = "BASE_NPC_ELVEN_CASTER", define_as = "GRAND_CORRUPTOR",
+	allow_infinite_dungeon = true,
+	name = "Grand Corruptor", color=colors.VIOLET, unique = true,
+	desc = [[An elven corruptor, drawn to these blighted lands.]],
+	level_range = {30, nil}, exp_worth = 1,
+	rank = 3.5,
+	vim_regen = 40,
+	max_vim = 800,
+	max_life = resolvers.rngavg(300, 310), life_rating = 18,
+	resolvers.equip{
+		{type="weapon", subtype="staff", autoreq=true},
+		{type="armor", subtype="cloth", autoreq=true},
+	},
+	resolvers.drops{chance=100, nb=1, {unique=true} },
+	resolvers.drops{chance=100, nb=3, {ego_chance=100} },
+
+	combat_armor = 0, combat_def = 0,
+	resolvers.talents{
+		[Talents.T_BONE_SHIELD]=5,
+		[Talents.T_BLOOD_SPRAY]=5,
+		[Talents.T_SOUL_ROT]=5,
+		[Talents.T_BLOOD_GRASP]=5,
+		[Talents.T_BLOOD_BOIL]=5,
+		[Talents.T_BLOOD_FURY]=5,
+		[Talents.T_BONE_SPEAR]=5,
+		[Talents.T_VIRULENT_DISEASE]=5,
+		[Talents.T_DARKFIRE]=5,
+		[Talents["T_FLAME_OF_URH'ROK"]]=5,
+		[Talents.T_DEMON_PLANE]=5,
+		[Talents.T_CYST_BURST]=4,
+		[Talents.T_BURNING_HEX]=5,
+		[Talents.T_WRAITHFORM]=5,
+	},
+	resolvers.sustains_at_birth(),
+}
diff --git a/game/modules/tome/data/zones/mark-spellblaze/objects.lua b/game/modules/tome/data/zones/mark-spellblaze/objects.lua
new file mode 100644
index 0000000000..e40ff113f2
--- /dev/null
+++ b/game/modules/tome/data/zones/mark-spellblaze/objects.lua
@@ -0,0 +1,31 @@
+-- ToME - Tales of Maj'Eyal
+-- Copyright (C) 2009, 2010 Nicolas Casalini
+--
+-- This program is free software: you can redistribute it and/or modify
+-- it under the terms of the GNU General Public License as published by
+-- the Free Software Foundation, either version 3 of the License, or
+-- (at your option) any later version.
+--
+-- This program is distributed in the hope that it will be useful,
+-- but WITHOUT ANY WARRANTY; without even the implied warranty of
+-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+-- GNU General Public License for more details.
+--
+-- You should have received a copy of the GNU General Public License
+-- along with this program.  If not, see <http://www.gnu.org/licenses/>.
+--
+-- Nicolas Casalini "DarkGod"
+-- darkgod@te4.org
+
+load("/data/general/objects/objects.lua")
+
+for i = 1, 5 do
+newEntity{ base = "BASE_LORE",
+	define_as = "NOTE"..i,
+	name = "tattered paper scrap", lore="trollshaws-note-"..i,
+	desc = [[A paper scrap, left by an adventurer.]],
+	rarity = false,
+	is_magic_device = false,
+	encumberance = 0,
+}
+end
diff --git a/game/modules/tome/data/zones/mark-spellblaze/traps.lua b/game/modules/tome/data/zones/mark-spellblaze/traps.lua
new file mode 100644
index 0000000000..578363287a
--- /dev/null
+++ b/game/modules/tome/data/zones/mark-spellblaze/traps.lua
@@ -0,0 +1,20 @@
+-- ToME - Tales of Maj'Eyal
+-- Copyright (C) 2009, 2010 Nicolas Casalini
+--
+-- This program is free software: you can redistribute it and/or modify
+-- it under the terms of the GNU General Public License as published by
+-- the Free Software Foundation, either version 3 of the License, or
+-- (at your option) any later version.
+--
+-- This program is distributed in the hope that it will be useful,
+-- but WITHOUT ANY WARRANTY; without even the implied warranty of
+-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+-- GNU General Public License for more details.
+--
+-- You should have received a copy of the GNU General Public License
+-- along with this program.  If not, see <http://www.gnu.org/licenses/>.
+--
+-- Nicolas Casalini "DarkGod"
+-- darkgod@te4.org
+
+load("/data/general/traps/natural_forest.lua")
diff --git a/game/modules/tome/data/zones/mark-spellblaze/zone.lua b/game/modules/tome/data/zones/mark-spellblaze/zone.lua
new file mode 100644
index 0000000000..53ad79afbf
--- /dev/null
+++ b/game/modules/tome/data/zones/mark-spellblaze/zone.lua
@@ -0,0 +1,75 @@
+-- ToME - Tales of Maj'Eyal
+-- Copyright (C) 2009, 2010 Nicolas Casalini
+--
+-- This program is free software: you can redistribute it and/or modify
+-- it under the terms of the GNU General Public License as published by
+-- the Free Software Foundation, either version 3 of the License, or
+-- (at your option) any later version.
+--
+-- This program is distributed in the hope that it will be useful,
+-- but WITHOUT ANY WARRANTY; without even the implied warranty of
+-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+-- GNU General Public License for more details.
+--
+-- You should have received a copy of the GNU General Public License
+-- along with this program.  If not, see <http://www.gnu.org/licenses/>.
+--
+-- Nicolas Casalini "DarkGod"
+-- darkgod@te4.org
+
+return {
+	name = "Mark of the Spellblaze",
+	level_range = {25, 35},
+	level_scheme = "player",
+	max_level = 2,
+	decay = {300, 800},
+	actor_adjust_level = function(zone, level, e) return zone.base_level + e:getRankLevelAdjust() + level.level-1 + rng.range(-1,2) end,
+	width = 50, height = 50,
+--	all_remembered = true,
+	all_lited = true,
+	persistant = "zone",
+	ambiant_music = "Rainy Day.ogg",
+	generator =  {
+		map = {
+			class = "engine.generator.map.Forest",
+			edge_entrances = {4,6},
+			zoom = 4,
+			sqrt_percent = 45,
+			noise = "fbm_perlin",
+			floor = "BURNT_GROUND",
+			wall = {"BURNT_TREE1","BURNT_TREE2","BURNT_TREE3","BURNT_TREE4","BURNT_TREE5","BURNT_TREE6","BURNT_TREE7","BURNT_TREE8","BURNT_TREE9","BURNT_TREE10","BURNT_TREE11","BURNT_TREE12","BURNT_TREE13","BURNT_TREE14","BURNT_TREE15","BURNT_TREE16","BURNT_TREE17","BURNT_TREE18","BURNT_TREE19","BURNT_TREE20",},
+			up = "UP",
+			down = "DOWN",
+			do_ponds =  {
+				nb = {0, 2},
+				size = {w=25, h=25},
+				pond = {{0.6, "LAVA"}, {0.8, "LAVA"}},
+			},
+		},
+		actor = {
+			class = "engine.generator.actor.Random",
+			nb_npc = {20, 30},
+			guardian = "GRAND_CORRUPTOR",
+		},
+		object = {
+			class = "engine.generator.object.Random",
+			nb_object = {0, 0},
+		},
+		trap = {
+			class = "engine.generator.trap.Random",
+			nb_trap = {0, 0},
+		},
+	},
+	post_process = function(level)
+		-- Place a lore note on each level
+		game:placeRandomLoreObject("NOTE"..level.level)
+	end,
+	levels =
+	{
+		[1] = {
+			generator = { map = {
+				up = "UP_WILDERNESS",
+			}, },
+		},
+	},
+}
diff --git a/game/modules/tome/dialogs/DeathDialog.lua b/game/modules/tome/dialogs/DeathDialog.lua
index 04e5daadbc..0ff6c86dd5 100644
--- a/game/modules/tome/dialogs/DeathDialog.lua
+++ b/game/modules/tome/dialogs/DeathDialog.lua
@@ -163,7 +163,7 @@ end
 function _M:generateList()
 	local list = {}
 
-	if config.settings.tome.cheat then list[#list+1] = {name="Resurrect by cheating", action="cheat"} end
+	if config.settings.tome and config.settings.tome.cheat then list[#list+1] = {name="Resurrect by cheating", action="cheat"} end
 	if self.actor:attr("easy_mode_lifes") then list[#list+1] = {name=("Resurrect with easy mode (%d left)"):format(self.actor.easy_mode_lifes), action="easy_mode"} end
 	if self.actor:attr("blood_life") and not self.actor:attr("undead") then list[#list+1] = {name="Resurrect with the Blood of Life", action="blood_life"} end
 	if self.actor:getTalentLevelRaw(self.actor.T_SKELETON_REASSEMBLE) >= 5 and not self.actor:attr("re-assembled") then list[#list+1] = {name="Re-assemble your bones and resurrect (Skeleton ability)", action="skeleton"} end
-- 
GitLab