From a04fbaa8d26f0878f9cec15691497da07e9d655d Mon Sep 17 00:00:00 2001 From: rylon Date: Fri, 14 Nov 2014 01:50:53 +0100 Subject: [PATCH] wizard visuals and details --- mojotrollz/api/char/charcreation.php | 18 +-- mojotrollz/api/char/equipment.php | 1 + mojotrollz/api/char/race_visuals.php | 36 ++++++ mojotrollz/api/char/tpl/equipment.tpl | 4 +- mojotrollz/dbd/qq/RACE_VISUALS.php | 12 ++ .../img => files}/button_random.png | Bin mojotrollz/files/equipment/equipment_bg.png | Bin 0 -> 19884 bytes .../img => files}/infotext_background.png | Bin .../img => files}/infotext_background.psd | Bin mojotrollz/page/default_page/js/wizard.js | 1 + .../page/wizard_details/js/wizard_details.js | 2 +- .../page/wizard_details/tpl/details.tpl | 34 +++--- .../page/wizard_details/wizard_details.php | 5 +- .../page/wizard_toolbar/wizard_toolbar.php | 1 + .../page/wizard_visuals/js/wizard_visuals.js | 13 +- mojotrollz/page/wizard_visuals/tpl/option.tpl | 1 + mojotrollz/page/wizard_visuals/tpl/select.tpl | 6 + .../wizard_visuals/tpl/wizard_visuals.tpl | 115 ++++-------------- .../page/wizard_visuals/wizard_visuals.php | 27 +++- 19 files changed, 142 insertions(+), 134 deletions(-) create mode 100644 mojotrollz/api/char/race_visuals.php create mode 100644 mojotrollz/dbd/qq/RACE_VISUALS.php rename mojotrollz/{page/wizard_details/img => files}/button_random.png (100%) create mode 100644 mojotrollz/files/equipment/equipment_bg.png rename mojotrollz/{page/wizard_details/img => files}/infotext_background.png (100%) rename mojotrollz/{page/wizard_details/img => files}/infotext_background.psd (100%) create mode 100644 mojotrollz/page/wizard_visuals/tpl/option.tpl create mode 100644 mojotrollz/page/wizard_visuals/tpl/select.tpl diff --git a/mojotrollz/api/char/charcreation.php b/mojotrollz/api/char/charcreation.php index 994ce9f..d5654e4 100644 --- a/mojotrollz/api/char/charcreation.php +++ b/mojotrollz/api/char/charcreation.php @@ -2,7 +2,7 @@ class charcreation { const DEFAULT_CHAR_NAME = 'Charactername'; const DEFAULT_CHAR_GENDER = 'default'; - const DEFAULT_CHAR_RACE = 'default'; + const DEFAULT_CHAR_RACE = 0; const DEFAULT_CHAR_CLASS = 0; const MOJO_CC_SESSIONKEY = 'mojo_charcreation'; const DEFAULT_CHAR_APPEARANCE = 1; @@ -38,14 +38,14 @@ class charcreation { public static function checkClassRace($class,$race){ switch($race){ - case 'human': return in_array($class, array(player_classes::WARRIOR, player_classes::ROGUE, player_classes::PRIEST, player_classes::MAGE, player_classes::WARLOCK, player_classes::PALADIN)); - case 'ork': return in_array($class, array(player_classes::WARRIOR, player_classes::HUNTER, player_classes::SHAMAN, player_classes::ROGUE, player_classes::WARLOCK)); - case 'dwarf': return in_array($class, array(player_classes::WARRIOR, player_classes::HUNTER, player_classes::ROGUE, player_classes::PRIEST, player_classes::PALADIN)); - case 'scorge': return in_array($class, array(player_classes::WARRIOR, player_classes::ROGUE, player_classes::PRIEST, player_classes::MAGE, player_classes::WARLOCK)); - case 'nightelf': return in_array($class,array(player_classes::WARRIOR, player_classes::HUNTER, player_classes::ROGUE, player_classes::PRIEST, player_classes::DRUID)); - case 'tauren': return in_array($class, array(player_classes::WARRIOR, player_classes::HUNTER, player_classes::SHAMAN, player_classes::DRUID)); - case 'gnome': return in_array($class, array(player_classes::WARRIOR, player_classes::ROGUE, player_classes::MAGE, player_classes::WARLOCK)); - case 'troll': return in_array($class, array(player_classes::WARRIOR, player_classes::HUNTER, player_classes::SHAMAN, player_classes::ROGUE, player_classes::PRIEST, player_classes::MAGE)); + case player_races::HUMAN : return in_array($class, array(player_classes::WARRIOR, player_classes::ROGUE, player_classes::PRIEST, player_classes::MAGE, player_classes::WARLOCK, player_classes::PALADIN)); + case player_races::ORK: return in_array($class, array(player_classes::WARRIOR, player_classes::HUNTER, player_classes::SHAMAN, player_classes::ROGUE, player_classes::WARLOCK)); + case player_races::DWARF: return in_array($class, array(player_classes::WARRIOR, player_classes::HUNTER, player_classes::ROGUE, player_classes::PRIEST, player_classes::PALADIN)); + case player_races::SCOURGE: return in_array($class, array(player_classes::WARRIOR, player_classes::ROGUE, player_classes::PRIEST, player_classes::MAGE, player_classes::WARLOCK)); + case player_races::NIGHTELF: return in_array($class,array(player_classes::WARRIOR, player_classes::HUNTER, player_classes::ROGUE, player_classes::PRIEST, player_classes::DRUID)); + case player_races::TAUREN: return in_array($class, array(player_classes::WARRIOR, player_classes::HUNTER, player_classes::SHAMAN, player_classes::DRUID)); + case player_races::GNOME: return in_array($class, array(player_classes::WARRIOR, player_classes::ROGUE, player_classes::MAGE, player_classes::WARLOCK)); + case player_races::TROLL: return in_array($class, array(player_classes::WARRIOR, player_classes::HUNTER, player_classes::SHAMAN, player_classes::ROGUE, player_classes::PRIEST, player_classes::MAGE)); default: return false; } } diff --git a/mojotrollz/api/char/equipment.php b/mojotrollz/api/char/equipment.php index a931094..7f3a17b 100644 --- a/mojotrollz/api/char/equipment.php +++ b/mojotrollz/api/char/equipment.php @@ -7,6 +7,7 @@ class equipment { $vars['EQ_PICS'] = \SYSTEM\FILES\files::getURL('equipment'); $vars['CLASS_PICS'] = \SYSTEM\FILES\files::getURL('class'); $vars['class_name'] = player_classes::name($class); + $vars['race_name'] = player_races::name($race); //$vars['char_equip'] = '';//'1,110744,3,109807,16,111412,5,111190,9,111188,10,126342,6,110003,7,120793,8,115217,21,125312,14,110641';// return \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PAPI(),'char/tpl/equipment.tpl'), $vars); } diff --git a/mojotrollz/api/char/race_visuals.php b/mojotrollz/api/char/race_visuals.php new file mode 100644 index 0000000..75a49ae --- /dev/null +++ b/mojotrollz/api/char/race_visuals.php @@ -0,0 +1,36 @@ + +


@@ -16,7 +16,7 @@ - + diff --git a/mojotrollz/dbd/qq/RACE_VISUALS.php b/mojotrollz/dbd/qq/RACE_VISUALS.php new file mode 100644 index 0000000..832a554 --- /dev/null +++ b/mojotrollz/dbd/qq/RACE_VISUALS.php @@ -0,0 +1,12 @@ +*VbF#9M>|I7BWRr17Wv|T4 z-*tMwKcCz8_wV<6Zm+y@I-Z`-$GEQhb-&-Q#}h3LC2~>*QUpQBRg`b(APC+E__IZV z5AR&KSC<3-!}HKlx`~wbFfG70r(Korc_7FcYTO?@Bqa?6ZxVZ|s4Eapogt?r7oYxi z{~5f+Y^Q7BDevOsWaaD$-y(>-yVV0vD@!&XJ5O6SB^7loOFk=N1Ytu|ZprETeqWh< zXmm$^N_IUJx$uk-pX)YK%f*(}HfVOgk0);5KynDLzNt=JLZh+^U6rnpU)lTKKHa-c zrn0I>SJKJLFn?RSNcVo_-6cIa6%isj+VCz~+I#q?De)7qtPg{vnrK$L-PbO4%^jI` z2{I;Y_FUf$=%pHU6otn$y40qGAR(wz$PF|;!lsCaP-6byzmL*J{(sl|zxlq63&scT zNAVV$Oy~?MRxvt9gdx_X3`W(-&WcXhJ8y`7w#T*K#2 z_{~>poHV4u!omdj_=<5X%nS^w36_eAiiU;^DhWcb)Hu$~co5w{@4H8onl>LF{@pB= z^@W$AVTw*++I0_WcXxMt`!~uQ3@B6<*PDih!#}^eXcWABe0)4TA4fz?js9I(T|G-d zp~OVMrq~#wk$=D5dnH5KU+S*{(Wz6PE#JY74-O6OQAOFNoujrcm(@F_7t7r42faHy26 zK67_^o4NE&ffj{gV&YBiQc0j8A$;=WiB6#>JPm31%|hKTmO_QPi@mIQ-PXdd)L@2) z&oYSz9qv_QgKkqkzIE}Hz=IDhEg?6vQSJc(Karap=M-+;;<$8)J4too@lSGRLGsos z&VqjNjFv`JJwsStelbd!>U-Pnw;RQziE5&sa6iJ6tq>|Nf1W*)Py3{P}}F zDu*jwL*LlgiFFFrC98&08<%lHUBe-Z)IBvdH7zYIRn=%ME{?R?-rqrCaLbQwXlZNr zjf{*;P075=4AbSgTd2z@=4>gZvJxzb4LWdw+p@4=m!sS%jA&?RxSZi@{^dD$l=g|L zPG^i9+^{-l;*fo#-}Yil%MBZw%Q83CNt=(i%VZDN<*W98?~ol$hf!?#9jVKbl9H-w zYMv}t^ak*&P+@ps?5!*Am5nfx5y7$%dPPPQ)^487^`@kx+rHAIIfyy)obPk~rakk| z373kco@?a$uT+lgtWHXLPLL4Z$=5i7EAzK)!U6(jqN$RS zl3o(V^70>_P+#6ZIDowq78?4dsAznAyuPlkSnrAqmn-T0>uucEt*rM-^b$W?HlGQY`4HaU-yabX@$TKbq(b9LrPj|RC|;1F-%_3Pz>$Wy15L08q!mIZ8K4~ za$vK-cBwR!-jj7nFLJWCCnX_4tNg69B&P1t}Jm7$!=M6KDDbfEYUkiZazGv zviN-Fx4p520E#PG!u_YRF|0wSl5T58G;CV)IEw?zQX{@*?-fG`T7iK_QDw_`elc|X z)=SxN+Xe=xKy(MhBE{M--zsc+oAwur4tCdAR~eT#du1<^;HyZ4(!l1;{`C2?+w1bc zgzUn?!s6oMH*Zw)2OtcN3=J7K2OYr^h^BU%mrt`dKGEW$d2%aG>Q7X+H8p8Cjl$S& zcsa$HqF3*v>tL_B$;qf>VE32zx+JAH<^Y8BNiiwGh-`B{Lk-l`vYI|{rm)7(1 zuRnWxzWaZgS67`AKhvB)AC9uRdgHdL>M>ky8QY9)Iz=VjXkuz$FmL8UBK4w?cA!w> zSz!BU;hp^D%?4>{X*oH$omY>ms;U?rE)q#PhY2^2lp3EoeVY5qmHMEg{Yr-sDVqhD zJGz+mv9U1-Vvb1#(YJEm|9e3Mr}(?#wKcDO5d8c1Z+C4PN$anueImGogT4Jt^t%@O z%Ej&dUfGiXNQm9t-4HR(9$&$xW)cxoE9L4yj7ny0-FPzD`rwZ%x$~O`j7+vz&wS@~ zDx$T)F={NNjx%59zP_@+Mn1`;Dm{ZW;rsOE3oPNRzokM9vAMaq)lao4F+Hbj6%^Vb zfY;j%TV;lX(^+pl7IdD8P#sS|L0jkLPGc%I#NP>tZ!F9<{j+t@XkjHS*eXS zYL~`sy}-c63VM6la|HT4A(wkcN4wT-nPdV+Erqhh7Db|SR8>`{9?mg0nyme?cRiT7 zS)+p|^}>j+x2Go$yWIf0r=mibmzPX%v5o5()*$Tf>prVYN2(-#uU@_4Z$1>#z{6j6 zg`va8GtPdfprGL4QPFsgLU2(lVs*UQWwOr8IivE`ix-eFBp``WQz24D8X6imZiF1A z@ddXyp}z}n34Pk5{I| zhzX;}h$&bCX2R(VPJfe&q+o4YDy@g;6;S9&)>2LWVuhm9hIVSa{O#dXQ-)o8^!Z+? zO*Mai$)yAB)yewgxmg>$mJ$OhA;K6n&duE2B|VoxTM<27-GJ>OegB>1ayo90jdKud z_|Hordr}?u)y_Kqm^%=(7h&*Oo%s7J*)&5Y@O!5W4TAJo3Gc!T1qa^ zD++WZL8iw;!@?#Vr|AS$wRPp>@F?h2DceF%ow>-){?Pa0!P6HK>7{jbDQr=%Uvng> zT4BGD1)~tuUW}Zu|xWSnspu?Sb_|n$J;D%~%t#C}#5ZOxL0?Dk>@* zD()i}$Vo_))zv4foW`B1Cp$jcyy>%zj){ppuyb=OSH#Gn@x`Ou7-Qq5Js=DDEe)5P zI&}(We20CShO`}iVyA_GqDFMpQ&4fGQJBwMmyJ@HBf%y!aOe17ZSJ!C>CkUW+W?I| z9=*@bmMa^Xbs=bxLtl$zH+XJfY}{x+^d>Ykbai#L^~6p9MMfmAu1-GFPnHoQ2)Ne7 zB%@LP>-WQ(W@etATc*ceZ|&EPT@RC{Fzs;=0)Jm_bKLsWYnKEd&mm zjEBEl9udfAWZ%=#dFL^wL1(>ggx0P#%E-*rq`W03_eig(a?OsFhQ_jD%xJXe8W$JW zrAxnt^i3N#dn6MR6aSvL+STQF^JV(sPe*?E_)&WO?#e{%CV%kX+xPC#t24$bVg?p` zqx)Jp0N{ve3>cOSLpm17>(Bc1>C zlkF2tPELxZ#zwCESzKJC4vxo7PCd?HL1HI++ zg3oyI_FMHpY_WSJ~MuAf^J8@wU0F796L& zzrYyE_T$Ho^~-qE#V=n%igY}WhS29T_Rb1@_ptgLX*girA4_G;t3fMqrkw@d))r}V z9fDd2pFnE2v#4v^=funU#RfAsBO)F@ZUB4)!QK2<_r4c8MJ*3jU|)4>8&}8~U-6;U zpPv)EUR?FaCX^8pazEHv@%a7q!BY4BcKUu#k4DFk2HMIAalKNiSt63z|C%H1d}g7jx_=X=vIEhKUfVid}i*QBjj@Er6%tlVsbwC@)KMnlL{k zj$!Z)&Gww^$yj)hE#OHAA02)X`~GN1YH>|+wzgc(f_T0?Ss6J6fFguwU9t8b9-khs zasm{|LgzAE<|5d~PXQ=gQqrGL?B=O;6DH=nF0wllWBTu4eq;}4C?J0_HQqak?Sow6 zG1t>qt)i^lf+Yw!BQEjgc(mL?DUQV}zmMxYXdyonH9i3o zzUPm)wnnkuWo2S&ugo}_B(w~$NB8t|-|k?|OX zAqtxTL}A&Wy~ld8!MbOGxRNWiXK|?X`#9gcdDFyqCLCaSPkM=>K!J^-_TW&F{=zt# zUiddGs#aEl5C?HXG1Y{hi$g`HLr33PbwR;ILPB!p%y^C4tn}{0N1KR!J2Z=w@7vPS zr%meC)|?}API!9)tI={RDiScmu$T>shRzXQNc;>rEt%gmXm`>Fu z@^epq&P1|yeDFtlf7;nl9869W4B1NuA4>(MzI^!-5aA!!C{cuHTc)ML52J{Q$JLTH z*h3y}Zk1e}c#h9M)FMAy+B-Yvxm1|7hW`9%d3Xu&oz7wrR8=Y)IXS?d@WIA%bOb7e zP>zFx!_vlP?$@thb8{6*uhrGnx9TOR2nC(KiwuU~*Mworwc6(2k`aB(mX91RzIVse zGQNBc`A!7__M`%2h(`}_N_BGP06_d8jG9UUAz-Y^t5G)x>N_YDoT*IZ{& z+(K4o=Pb2kqqU2M-VE9Au8i+?i(z&3^xOwyJlFMaH?L=~MZwVja6wws4a62n4-zzE z74K+kKM+j?wy4eA&DeMn&;vZLtpI8wjr24*xz~xpi|5Z@s&Vd%l7{046ClnX>a_KR zJRy4kY~bVLvzEHtQ|VGQ?$SJY)LB?k!VJ8T9VIPoo-WUZ7=ko(6iCaDl$rJ#ST4K+ zHcL-5=L9g+JR?c?&51nXmaHjmUS8iEt~Xg(A@yVc0|J-JI}OHa!rktM=oD_{{vbuj z78}_Wy(EAzoSokWiYSuB&lX_as^&e0SjCQ!>&_G6hj>U0MSE6HVQHy#QQQ15S>UfE z{TEm7cYJYTjm|+W^#*Mhna)rkErCII$rfu5Vxbh4K7rIFbHIB)HNjSdp+mH$nXrYF zCQRZo&^s|0YzCktZwlSMrR^6 zD3qi(@0S~R|NRV?O2Wg34|$#WF4K^*`cC5wQ{ZYa)t^#KQGUHOYdlL z_yX)#6M78nvt&MF_Z`#IgrUpJ%fJWCKb2ga-YVH2Dv=L~4>#AMgIe9DJ|{an`*t$l z(Lm<$^XJbWYZHa^-Vo$s#mC40{q!u)X-s_1T$9mm9aUvz6#BBrmBYoSe5ryw zNvc3>pgtTnUsHUdIf2|R!gIXvH4@fj*bZFYe=@MVQj4EOcIS(7nIf2gvpv#YT zmTj3z!>bmIt9r)-Ar#d6A5%q8WJ@DuHjWV=ml1&iCG=Uz92=>ti>39ez}D65g!< zZQ*N%$ajRgdi83q%d;0RA{x_?(Qq$}OuL!DH!)>R%}xah_{{gIkzETPKxd3g1CRFtgP%41Cpdzwy@9kH5c$GV?OO_s;aPy zpuPxfidgI9nr*Q0^%aLt(`wV))z+57a$dO-vrRTxVWSC%TqD1NE;x~+P^a(@yf!zl ztLtFnv^!cAl$3}|{Sj}A=jG}e8fTa2>wresoa@Ez32{ZgdGqEXN$3E__EBx$jQ1=n z4J~cN5=)2zz!Z!NB@@%vRUY~19PhQMK#Pd862ZrZfRUJ0ydhQi`T5N=iu-ekAObt& z3yf-M;_;JB*@_r$K0cP!d|>;AZAGHAM}P=48b$)%#bNA72=To$waZ4tL`2AT2lDbb zQ=TcHg)rFhCu~ty^h>9413k;>Ta3-Knc!C~8xh`#r^0+>5Vj@@3g zLeZNyHK{BLF3%r6VnoElPgK8+jvDL}F*7rx8LclWMz$Mx0O1^kdyvCSwsWkktdx{D z23pL^VUMvX8ZSqSii-AEKZ%L?=tVI-1Tf@0J-rGx!p)z&ZT=f@xOeVQ2Qm&9al>kx zd#I(Ez%d*D9KD$z)tBw%?JZRGpgIK~*<&5NLPOdi9RZaWC8ku|dl?l-P;P*hPQ@F& zcCj;5s8r$CstlJ67z8n<35xUZv3#GrGtt`C?c0Q=Q>c@a(Y zRZiZgERyCPpQf&O4}%SNU&%0`+uIv7P# zW6uIcl}Ag&Za8PD=6<+KGTj*Fhv}<%xcM9C^^O-1)+f$?-&_8zs8^Ka#*pfEMF&~` zDHrJGwgJ1p%Qs3wjuOhB+U;j%2amqyYor6D0jjyazP_xCAA+)=prDx8E<_`Cm4pr3 z2c}Q8Awg+AV2}-xD)mK%H|}V8{`!&xkWKQP={kFyl#opi6EKHDuihIv0rmTcfH);J z^%_HLyE*-z%)|AM6u{3s1TtjM{+dO?z9afYa7$`NGVvu<(GK9mipJzbvj zDhcdCyh;xrUJrZ_cI%?tC9V*$vy0T!)DL~n0K*AIv|*#)wd$@l2*x0cK|&T`=#FK~ zCi*hMs~zOm&0e{F@)o2MOcHa{20+zD? zRFkmcBHh@l@5eHV@m;&N4b?`5gqOX$`?~{$8TPk?fooHZMxFB{83yEtR2mu7J1N&3 zXn75^bal5{iCIOiU7M8ndY*(3KnguQ{mpDwSmBV%eI~v1jf~P%b4kyfNmR|fc|r1u zj4`?osJa9W~*TkfB$o_QbGu7Pd z*RKQlU{Y>=isH;;;FpqcsL?1!n?=A|6oeeN5(3x9bBS^a7vl{}Oe(CqV+AF=7Imj+ z@719&94fzm{Q|nrw9fPMSa6s8-)9EAc`lT!tZ@#^A?yJeWD+l5+x>ePX`;@4ZZE|9 z$6lR4kpd!3@QI9*7C;CGL3DFz zJ`(j|l>@o~H1NrXgb=937;z+^TQ-4fWTd%P8PnkSK{kBM8+1#bGDXfrD;t}7dJNjh z-NWPGhpNrBToz-$i`h-ReL#>;&p=HL*TvS@V&|h5yJ5lzAYd-GXbneeI{)o=__t7H}ch-!4mv%nXC9(tgilt{$uazY4>#4N0KF zeLPZdsr-R3g1&*yxb6|*Ci{>ss{MyT4DHc^W-z2QizPw&m( zy2b*BpFMj9r0F40gBhYu4E3x9&D~A}W?E~^g5Uf5e;f-#wedJI(#G1l=cS;<&hnUQ zE@ZKUlF9s|9S6!5g1`3#3*-eCm-T$bWR=X!R8_wK%|m|!vH7K? zk9W_uaMOgHo!J?8DJw4a%x2}IA%$7Nl>$KafVY9gIbQgMe(m2R1VJB`pa!#1jVH$k zaZJ~L3`Y1~jOY57IDG&_9}*TY&z1;GnBz~UG@lQXpuyNz?w5D69Q;hwMCn_dBc!6E z69dac{c4>F(~DMBqA^?N;%KqGR4HfzROW^ubzlGaz~prB;TPgss2s zt+)iIrlu~PKL5h6F{4TD#tno=4zDJ{3*)KsMvF_TR;;ro*7Mda!hi3|-)cb3;&BuZ zoy3@-p8=IbBF8~7}0|nhsZHed)CyO;$n0Y9&IfCIzfAu$!F_| zyLx*4)vX&Bki#2-1^S?zLyf=X)Dg!Tx5OAi%tf@Vnx38xxw|RWu%u&~yoCVhzDpoz z4h<;`umSac^(y&@7((&ZdGLzh(|Ic)`rnFRBJskQEWoZnV}lI*DUhhX2ZApi<>lp> zPjbQPhHoL39SpJI<8GO&3-ZkZquGiy;sRx1l7xiBJfo+N&+HGPX<{gTs4aZXBcq|P zn+GQ*)c%DMIx$2R_fbPb!+A!tKCb`#AnJ;ou#k|e8^OOv`zvYD(EeCe3z>p~a90qw zPy`Byr^$z7{a71KG_h;~0+dNvU`b+r(Q20ELPACN=Dhi}7Za)JP_3H`kI^@)p`}I17l{bII5K zy|uiyriAtz*flXSV&Zc^WCT}lt7t#(vxU!*cJ$#5PZ6x6H=J+Xzn{u37D=fHFTRD6z$$3p+5%vUVi`>5^e@FpZfljB@0t87M-y1qW0#R{4E z^UKHHi)TXgQ6TD=nXw%SxIt2n(vF*UVQj~ z6H~9$13U!Cu+_onG9jVh3ZS3PG@!h)a=V?*^rwhQqkqfNr<8B-j5DD`)2tRU!$U*0 z_ddZIJp?yO>Ai{w>y+)1>Z$#a=HvE-eYdrzeF+KYIz+|g2+eMBC8_S8--C^{N+YCA zQwbUxt{QVYS5;5|W~mE`k$Of(YFIPyridHUo81ETl=#%CzUo@nnb0$Fj{F>fpmQ>R z1{SHx1v~ZaTg#;6_K#Xz)^r%*+ZWX-q|p~{iDFX`;^d478Vx!=d`Ks>1q|R3Km-bA z2@zj0JIjY|XdDf4u?DDU*J}i55`ZXRqhiGX)2cC9+zk9rJ}8kurweDWv|Z+B`Ipr; zFlkZ`g-WeM;)Q^{?J)2>+3Q?r}@cDsm6Cw9kJfVMopzrD0&8Ub~e zB%f7Cd_rn!*Jwv;y&90ZP;?)z*00Te*kaGAuz?K&8fQAVMk-s+>S}_G}*izEr^8I@C+_!k$BK?!tV#&Rjb@S_?LP zZ%dV5tzr;^8xfn{jQ^;#Yq|diK|!22X!5oa02sjb^R%?z^)KM`f2bX6Yipl2-;K_( zcW_u3S4$CjGEl~bWL-|~0>|D$oUyr-UG4k#o8+UnzV7>HBO-+rD`-6Yya%OkLQ zbx{6CM@Rpc%04-qlLfO!gwZ1IxrkYOaj@j6)GSn53reI=w19vze-=R(gPF&tqXsAL zf$PusC51H98vsi|9QO5%1NyYp47YE}jB169!j2AhPhbU`)VR(7o4O$T6a-q(O&lr> zm1Io!iC~TjOz}}}Tj6Sia?g{J$am+|aGLrfhf~TxD)aO3{Fo!VKx+ftU8WY2?No~s1;$?$khRt)i;s(wY9lbEzY2){^l1H85tS>o=gf%<#k4DBbvaF z(^65%VR8Dq{EkFoLc+wM{BKW-%fse_W&-c4s^0B|zSda);JGjkI%bi6S%39|v{532 z1vYSp@$ll(Qe+wn2+Tl1rrWqUIBagAN(u^mXJf@sK1CkUw=RC}>9IbHSXfxdb`iGv zLi6vw*eC@`UoFhfqul+Tb9@Gu3Q(;+`yZqllt$_uLEs8p$W89aknZ}?R-ns+v(urP zgTax4I#{&mK)0SJn?C(qHP?W*%7FLdwYLVm@>4p=|E02*zgHI3)a-RgUc`TNgC_|L zRQsDsO0f*TY6blk`g5VEd{_U{45)12l+o<>$C;&kp9TGW{?7zh6M!cr2PPCC0M*eD zAO%nnhbKEY^&ANPvXSblDsLa3PVmZgcJ`)RD|-8O{b(1<>U{fmO^vvZ-@AzpE(LAS z6O}nq#NB?Z1?|>DSbgrsN{#8;1F-$A`ZNWF&t@7gVs=I)0hf17jpZwL(~bD_3w7na z(KqGg<5*>nCw;Kwe<||SUVRXk7dIF5gIoO=Nm21PX~pxaA-axDS{n3Z z7t?z0l7m3Uj`J9(M?37Y5SDN^uUg5jUOP@rX)#3)4-e+$XQYIoz+wXp%x7FDa_Lh0 z5!toW?k!5%*fyq4yU)1Qr=^ud!#p2Gm+2L-x6h%8{59s7Q%%~A;XY0!oL z-bOMa+_HB;gl*WJtkr3Mo|;;3`T1N5(S-{apw0&N9g7Xzodg@i+nRv{ld^oQ2L~G) zo1h?-{?!mA6%7q*rrLdd7g(K8t5OrX?JVDGGzq>#p_{EG1$r6`0myq+N59TiEBZWB zs%n2gZWchJ#1&kJ36Oft0Q8`XAwNYD*f>u1@~^5%7RBXwWtsYIRmve z+DRi_;#aO9&sGjNWDV(;l8uVO5kzBbNp4|$-D5fut~B;Fpxy&bWcKVI~m2dz%c9Y2J>>&;}pH9tU%% zKUcq3#x%tm@G4%D4zV$x2xzOERH4LZ{Ig`IHN^&&oG;Z!T$l#^*K`!ho@mD^$~XIq z%2DoOgPW82u&34^rmbp(qP(JDgv;_MPM>}yXhFoM2V(5U`b1xKv{2BUc#c;Y8Bb%* zw+I8jS3iabE|!8xcb^FCvBZ&xFK8DQfUhIN8lX<8E)oZd0sB|`O7K;|{v#u6OCrUgbmC<+R(Bv@ zv$Kr)Up4U!Hd9*AQy{C8NdHr7fVc$3K;ENU7h4}?AsJ-tS?tRY1h>e+)d<#2+@;&a zvtVWw(C(683ls3$vMp{TUbjR?h6!b)KSg<+nGGt1?PU^p<4Q=c#f0emhww8db$Cra zZCtY|-k-D(3bEkhfZfh?VDQ5uBKpNhC@4CuNT)wDjh)&16we-|UAnif5sn;FWA5F% zx8($pmI`CEF_TV;cNlr=Vz$e4uGkVNl7YVYH<6Rp(Mfs~>IT}qJ<^AVaGkZu@Y7Fb z!Nre~=kY_TH=m-mXVl4&!^pDZ3;s&z{q;N|K>QY36v#BC>0~+~I2)#)l<^^*SuBX} zkD@az|9jmT_(q$I6p`8(IyKEjbPCDXTf}#z3ByM;-#XJ+;32MOhGWfn5oEejFxm@) zO!a_u&QUb;Q2uP20fP9N3B5{5NkP?l-5inh{;$3cUTt;CTRJ)ks<{_|d?w=xexi-6 zdjm}5OnlO$Zf>5_MPK*7ct-XcxZMB8b=K>Z;HQKZ^4?yVJ;mfmJYDW7!F=?42mcY9 zjLcLe+0kzEN#lc$IQwwxiONwhp`2^_>nTC8FQY>)_V(t7IRHNfzkLIu2BdnB;Q6H7 zRa8EMiNo6>V(R527{-iP#TS_c;qzh)v2a5;+v70UoaY${Po28%?l)f&3>EjuG1S|U z4z3Us(lsJcmwwF7E)Xw+8v^VZ|9%3*>jg$jOG_>qQX5w9lVgAvYxxh?Q&JcX)Gr6e z_2DXp3~pa2JB$humY9uo%Z^`K)&2IB;2Lchvd?w#p80U9L=Pl}FQfe+FL0=INT(go z1s@ZGTeFjtf+F9AlA3yU*}`5V1uWYg);Jr^^dn->Or?RJR=^Ds(7Y29M*E^Bej-;w zGN*HBal|IYV=oV0#2K9dwc#y^tu}Hh($6V^ zOyib|@5@V3r~u->U*nXf1;7H|4{Hb_)d~9nSk$!r%V7Kh^Ltok2iNSOCvJD}Ak7Se zHa0erjG*Q2tz}K&*cY(ZfqAvY0PoO7t4y!RH0bZImK$@?-+}%)5>bR4t$>9#2?r4d zqhciE2_}pi?xYpam}F%p(b8ozKZq8qE-vK;GAD-~|ML;B3n(Xe1}rq)U~|pZ`=Vs7 zTc|6f5hpYifgck8VZZe`c<2BQJh`0V`euvs;ze`706`2GaP>m!0J1^ybV#T9u9<4l z5Uy_lXTQ0unc;belayiBt!->74u)$cT?U(2w?Q}n2*SX~csevHHn#iAmoH$<_SUxt zzp?!e{*P(%Q|oHz+s(|fFW=?ln1cxsDy#Sk>3ralajq(WK~q#17zUuQPxfZx zz%g70S^D6BI9LR_JS10ZW*-r=xZ3mItu^AKjae9nwi4VmZxDrL=j4PokWMqBAisz(=WHW+MIYkL56ySyIq%mYWM))TO1X;LTuKjmgQ){RIoQtg!Gx+C-8e zWCO95er=@p7HF~3Vn_B&@ZbO;nvYgoa6rF`%Y>I!GeyJ>j9lRHutdjGMS+RKP+z|q zur>klStBr*ZhU$pcj?k4*ernBa&@jB8*Pz0FK^<9%!z{u{`T#duCV=`ot?mgof4=H zbGY(FFPtMGgz*M<4i?r-lIkTo`b9mQI|WdEx}=ZucvZ=pH($a@1{Q$A@7X|EJyy>^ zr0!T*T{^1j2B&zT?%CvQXwf+Als%qV)?v!ldYPEG`Q4#R{gqJoK*dX-wc#d#PzMVO z9WAZU&XC>yUyT*jZi6esye zj%h#HHa)5IT+kWTfAWqRWE|)$C^c!^pYOv291Ec+s)|ZW^SF3`2cqK(nd9Q-F2|n9 zmP`0qLM*6Fvz;${WC#1aM+UNcS>w)ki#X{H&HOJ(UKq~A1(*v@S$UNN(3;&Fq-R^b z!Gm6`--RENYK#M9LZxatJV|1)_1w{h0Fo-`87L{iW?cK=Bhi%5U^@zGfyqjT<%Vz81g01)A=QBcj<+KOEbvS=n5o9&6NILIl;_N{guhhh9&XR$^xRa-z zy4rN$EOU7`?WuNZcizYn6i^cZKcJnUp+PFY=T16E60;(mfR0^f@O__xYBM}MEVT2? zIsKol3^a&zzfx$Wf?oqI3+n-4ZMCS%F-Nci9E@X+fA`#Z%5ZHFg3r+`>&g6Jj`jfu zGMlXrqDrv~CketQ={Zk%bk-Lf+mLgcE0unIS6t2v`1AQo(iQsT{fe&I`)Yb-CTP8vp0M}tcH^Ax-D=}&PMI$Uu&HWm#XAwUO9gHQ?Op-$oR4QI*5uV2;n ziC`)~h_{eZqyb;oC%jKk#QW>%4VRplmgv>*yl!l4l=NPHDe1%KBFN*pNR6W=?i}m` zI|Ch3z!Chxo*eH&)c$JF(V|?aoA>(lw`xI#SR8n61?^+rg^!A`+;!%|1>(HZr%$8D zZOQT*8`G1knC1fZ}aZ>#l(5gE6_>d~&n~($cqyiRGTIq|cVc1>Fk}+Zuvi3yKUI4|k7CrU4tgNi5=@=6y<1P&5wFPj| z&5y6Ue!qr@e{d8X5CiWt^QuOKE)Q%uzFGT?nHs6eFHYz>qpj-&6%`)PzW^3G?>RY? z!v|mm1WSq63DMQ@(28ayH1bDg^%Numu`F-i!XK)Xi;M}^&{3C;d zB4T1-ML(IL2sV=;?E;B zcHk35Q$gF*+@Qr5%Xd$oJ_XvO<3I#_CZ@qh+jU+`zREgt=370IYo42b0qud3CmHuF zJ-vIhsFNxi9t%A4GRx4V@$8Bsy=3i9*d$YV@X0ZRJLq_%U>L-L^zR%o4Nze6t9b$k zeZJCUGb0hQ3I&_svblwYhr4@P;7@SbUa#Dp2QND+-}Z0Je{A0;z(>>{LR;4|kW9Uw zKDo}F@A~E5@d%lHd-Hw_Tb`Ma=dQk>sv!izPKXYij#$PvbX0kaeVjQJ&rlLL+|1Ng`HcV%UL91 zV03hJYDxpkdG%^{_!I4p*ew^(C_4@0dVJ7l^=xB-X{{**Il<(eEbS+ApB0@f@%#p+l^=a~6lkQv9r4RxG}x5HE*$sY`8$_9em2!59x z`U$YaAMg!BYt^S`bBE6G+xc-2x=fE2^`#nK;@pdd z@1r*VN~h8RHZV^U2FWne32Bj3dYXieisHI*#bc&*t~<4}=5F33^t*a5k3JB3jkiWr~ z*<>H^n0PxQ#BF8}T5*9wcF89}LMDOwS^$qD)E;zo-kaAYCGQvNii(M04L^whwE!rP z9|pL3>#*79XKwQw7=+X&ITsiHsxE?Q)>-FfaG|=^UX+3gK8!-2FAMEFEPpy0y|i3p zJ)SppgV7!ILueUY56dY4%~WvJcIJb-HpN_tAW!0F)D>#9;w;$aLSq<1SfPAF6YD{) z`kEolD7Z*Ph%a~ZCjKnt>};Iu@6C`KNU-BM-jIEnNuw&3lbieVWo-SoBGW+JJ%1OBX?KTmz~~o}X3m=nJ!xPp1HFXl z(GAy=qg`Rq1IT*xX9f}AA9AZZ_eG(UQV5hr@=;>BnF0^+ z%?IUGI1-kZ9rs0HPk}S&L-^Si=8o`PupKn*Pld~@v#*f8$&poGCzdggY1Dzz}V1Wd**Mt*tGxk*xaq`_SZLNIWf}GSJ`8 z61b%eon@4d)i|Lc=J{t!nY8RCY7Dq10Jy?1i8vYFzmJpB(_aH&2Cty)(m+dRTxBM# z0Qwv#vj|9(?zL%deuI%Q&}=XG1;3;5tld*8+*ttUz&o}@4z004Sdij!8Ak@hS{`)a z{yJME`2imR;fO;8x*WcV0Kw6*#t6p-cna>r#14q;ZDyXJv0@;KE=)jb`8c!!0wd7V zKX%EHVrn>cz|>C`&{Mn;i(qPZ7_lP&C6(NM@I64A>MVRFN;@(^7t`lB)i8FP35gS0 z_!J}HH_{+2)TcM7{(C9_nfH>}E1WBG5%4a!yP*}*!O@Y7garD%!BSj&>!OOP>YK7M zRuszC*_oC!d?yeA*8p^Mf}Lc{5m?g~UB6&qURLRk^f^Pke(5En)phw@SO<_8L6dv> z^sE@`3M5rEO--nu4`9fZ6Sh`jUGOL|>&^80kZT|q#J5MDe{u^bIxwQ7Kw$uv4G3uH zUAuHP1hsufBHelAdnMQrX7-;zBCUXo(%;Xi_VNa08#FgdNJ;`$fu4EznyX_6t>3!3 zH2t(8tZ*m7;M-=V&>V!!F*>>jp}kKG+C8BTfGrLgb!7<$h)K_$)hpBmf|*`6C_qh( z%$*jvsC&@YEWJoJ2Msv~^ub`$Ba}-6d(XNO{N%YO9MJO)jryFN*8fMReFx?Z9wJD3 z%jMte{{8z33Lx);#>6d036v}BGNAED!_5!(HmEOayvKgOnSUNuOX5FokMtY)MVf>D zP#Ch*<6uX}Vx2-YW#yMLff5oWNcD%SoWtwhF?N=pf4P?%NP(jYDn{HL1JMMMHXG$M zJ_z|WT}{(=NBi4zy_vg-)x5MZ@;7hdj$mM9yh2F=A~f6*`^Af3$iw91)YaF+c*)B{ zb@KJorxqGKHpSLHj>$%UA21S5YXrJtT3TA7qDcN3xk*A%(taZDw3HZEj|3f>+&)`) z{;$>^(6wp6+vKmfHqyn23l793N0C zL)pPdLn9J&=v!;V0tp&qHu&+ooYWTDeS*jdH?!+zAfL06UvPARU|HBQ_FqGczDB;8=u3&pPN|hlvFZ8jvug>AU*+ zjIkX+(`?xcT>~%dGmu+sxe(IW?S> z7tL@DCRnvl7l;rGQn(cRm{%_DFpdDwzhN(c19^3AP3)Cgjah>N$PZ9_(()O-#5IR1 zphNRL4P&CCdopF40W*RX8PjK5X}Iy(w+7sY(B9*rtkcHjYos&;Q2O8vlpcBi+^HB0 zyNJkEM_+DWSt3Nae@9F#9vAXVryL$00$wT7|)|Ben{ zSZh|FEr{B!W}tW}^|*I8Ws95B2$Gs;a)Q+V4rH28wjiij&n8y@Wd#j{@C;Dk0UZNr zAKr?>(;7UcXkoV-I>_KQz|E(Fd5m(Y`)yL&HUVRuYv2P|g65o-QTdQp6iw9{O%$ zcjnBQGUIwZ6O*a_esj@ONVb7%1lonVFHs6EG$9o7!+i{75#TsH$nk-$ecY)74qjf{ zfGlDEN}s4dXr(r%Y4MmeK%kz7_BF8Mmgp_PDIQu}uepf;kHMo@SNw(UDp)8?PM5-d z?ZUY+SS4*51#SP`)k+uarFiA9))fZ4ETzL>C~<#_f|gkDy1|hiNvd#k1oTv`kn_@Z zK|;_bi-sd@)){UF5F(IJ5C}2|E`vargZ5*&^NCnN6d8>I^L6*vAVh*rW@eTJHe(SH zkV~dNslms|9=Ng|z$pPR%AiA^9dQTE-)F+DlYl}h8~{eP<{R6*^{?$wo6tPa&Yf$m!oK^8s`CDFl>5T zCnw1Muz}g4enG-Bc*`ax2HWdL*dN6L^FMNsECJ{G19nPR?PYx6aBX*NNfMmQa25{O zR{8nY78l%JK5Uu4EQu3 z8@l8y;bxLQu)VbfeHvTa+s2K4L$)Gye^;W8`X|Z0fn^t{o(!pn{bmB?Ak2XlT!$x3ac|^%VrCkLd<%rfe9H4 zPO311>tETi-&|aM4Q&a*7&xv4juzOrBHKZZfW`&?19&tXv9VY;ID-I=otP@Oh&*}* zBvvVSFmRZ$7ZG z$(IeD1}Fr42>7A6`1!?9WQ1~1kz4=y`57z)Vv_+C`76-d_7t3+KnDD#yAMC3hyiX6 zsPS*v^1z1H3(6CZIaWc04?f<^gveGyE&j)GdIQdt&`g)O=Cf)f!;gl#9a!L#!xmW8 z(7=1{{CTgX&K#XW@NLI{MCRWG>>}=z6liog_vCSjW>EiY6wQ&i6&G%w_)ZFFRs3?P`fa@{=nxdeW>!w^#Y`p-P=8{Un+~uUMU%*`l?b!`5 zxvpso2@9{)ugM(qlifi3T}t4e8~EIS;VtXw)L^uMJpH<5N?Mw78aUuS%;!n!0)O z1MCG~5KJG;G|siuX_vXd*o$EUJb?0qFv@p03qn|on(6`TeTPHAJpF_*i0di1zx0H8wG3|ci8k}2p|H!nD! zVpqfqAW_i1U*-4^9OaW_127d}9bjfI(J6#q6AbjX#g|ipq|-|84NDX;V{aeG!@)2P z4n?;vmXA3Cilc%fQ{t6*Y47vW7V3V7gD2?e$EK!O;OpchGYbm~14GLHw>fj>0Q)1; zrnya8;-hxBL><(MU!Qo66
- - - - + + + +
- - - - + + + +
- - - - + + + +
- - - - + + + +
@@ -41,7 +41,7 @@
diff --git a/mojotrollz/page/wizard_details/wizard_details.php b/mojotrollz/page/wizard_details/wizard_details.php index fcf3906..992b10f 100644 --- a/mojotrollz/page/wizard_details/wizard_details.php +++ b/mojotrollz/page/wizard_details/wizard_details.php @@ -10,8 +10,9 @@ class wizard_details extends SYSTEM\PAGE\Page { $vars = charcreation::data(NULL, false); $vars['WOWICONS'] = \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEURL).'api.php?call=files&cat=wowicons&id='; - $vars['WOW_RACE'] = \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEURL).'api.php?call=files&cat=race&id='; - $vars['WOW_CLASS'] = \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_PATH_BASEURL).'api.php?call=files&cat=class&id='; + $vars['WOW_RACE'] = \SYSTEM\FILES\files::getURL('race'); + $vars['WOW_CLASS'] = \SYSTEM\FILES\files::getURL('class'); + $vars['INV_PICS'] = \SYSTEM\FILES\files::getURL('inventory'); $vars['infotext_default'] = \SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_WOW_INFOTEXT)['default']; $vars = array_merge($vars, \SYSTEM\locale::getStrings(DBD\locale_string::VALUE_CATEGORY_MAINPAGE)); diff --git a/mojotrollz/page/wizard_toolbar/wizard_toolbar.php b/mojotrollz/page/wizard_toolbar/wizard_toolbar.php index 7b42672..d6e34d8 100644 --- a/mojotrollz/page/wizard_toolbar/wizard_toolbar.php +++ b/mojotrollz/page/wizard_toolbar/wizard_toolbar.php @@ -16,6 +16,7 @@ class wizard_toolbar extends SYSTEM\PAGE\Page { public function html(){ $vars = charcreation::data(NULL,false); $vars['char_class'] = player_classes::name($vars['char_class']); + $vars['char_race'] = player_races::name($vars['char_race']); $vars['last'] = $this->last; $vars['next'] = $this->next; $vars['WOWICONS'] = \SYSTEM\FILES\files::getURL('wowicons'); diff --git a/mojotrollz/page/wizard_visuals/js/wizard_visuals.js b/mojotrollz/page/wizard_visuals/js/wizard_visuals.js index dfd8b82..b3a47cc 100644 --- a/mojotrollz/page/wizard_visuals/js/wizard_visuals.js +++ b/mojotrollz/page/wizard_visuals/js/wizard_visuals.js @@ -2,17 +2,18 @@ function init_wizard_visuals_toolbar(){ wizard_toolbar();} function init_wizard_visuals (){ - $('#sel_skin_color').change(function(){ + $('#sel_0').change(function(){ sendInfo('{"char_skin_color" : "'+$(this).val()+'"}','wizard_visuals');}); - $('#sel_hair').change(function(){ + $('#sel_1').change(function(){ sendInfo('{"char_hair" : "'+$(this).val()+'"}','wizard_visuals');}); - $('#sel_hair_color').change(function(){ + $('#sel_2').change(function(){ sendInfo('{"char_hair_color" : "'+$(this).val()+'"}','wizard_visuals');}); - $('#sel_face').change(function(){ + $('#sel_3').change(function(){ sendInfo('{"char_face" : "'+$(this).val()+'"}','wizard_visuals');}); - $('#sel_facial_hair').change(function(){ + $('#sel_4').change(function(){ sendInfo('{"char_facial_hair" : "'+$(this).val()+'"}','wizard_visuals');}); - $('#sel_facial_hair_color').change(function(){ + $('#sel_5').change(function(){ sendInfo('{"char_facial_hair_color" : "'+$(this).val()+'"}','wizard_visuals');}); + //$('.item').draggable(); } \ No newline at end of file diff --git a/mojotrollz/page/wizard_visuals/tpl/option.tpl b/mojotrollz/page/wizard_visuals/tpl/option.tpl new file mode 100644 index 0000000..9b6b234 --- /dev/null +++ b/mojotrollz/page/wizard_visuals/tpl/option.tpl @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/mojotrollz/page/wizard_visuals/tpl/select.tpl b/mojotrollz/page/wizard_visuals/tpl/select.tpl new file mode 100644 index 0000000..4110b42 --- /dev/null +++ b/mojotrollz/page/wizard_visuals/tpl/select.tpl @@ -0,0 +1,6 @@ + + ${type} + + \ No newline at end of file diff --git a/mojotrollz/page/wizard_visuals/tpl/wizard_visuals.tpl b/mojotrollz/page/wizard_visuals/tpl/wizard_visuals.tpl index 94eb4a1..206e1e4 100644 --- a/mojotrollz/page/wizard_visuals/tpl/wizard_visuals.tpl +++ b/mojotrollz/page/wizard_visuals/tpl/wizard_visuals.tpl @@ -1,99 +1,30 @@ ${equipment}
- + + + + + + + + + + + + + + + +
-
+
- - - - - - - - - - - - - - - - - - - - - - - - + ${visual_skin} + ${visual_hair} + ${visual_hair_color} + ${visual_face} + ${visual_facial_hair} + ${visual_facial_hair_color}
Skincolor ${char_skin_color}
Hair ${char_hair}
Hair Color ${char_hair_color}
Face ${char_face}
Facial Hair ${char_facial_hair}
Facial Hair Color ${char_facial_hair_color}
diff --git a/mojotrollz/page/wizard_visuals/wizard_visuals.php b/mojotrollz/page/wizard_visuals/wizard_visuals.php index 0cf9592..3e94acf 100644 --- a/mojotrollz/page/wizard_visuals/wizard_visuals.php +++ b/mojotrollz/page/wizard_visuals/wizard_visuals.php @@ -3,10 +3,22 @@ class wizard_visuals extends SYSTEM\PAGE\Page { public static function js(){ - return array( \SYSTEM\WEBPATH(new PPAGE(),'wizard_visuals/js/wizard_visuals.js'));} + return array( \SYSTEM\WEBPATH(new PPAGE(),'wizard_visuals/js/wizard_visuals.js'));} public static function css (){ - return array( \SYSTEM\WEBPATH(new PAPI(),'char/css/equipment.css'));} + return array( \SYSTEM\WEBPATH(new PAPI(),'char/css/equipment.css'));} + + private static function select($race,$type,$value){ + $res = \DBD\RACE_VISUALS::QQ(array($race,$type)); + $options = ''; + while($row = $res->next()){ + $row['selected'] = ''; + if($row['id'] == $value){ + $row['selected'] = 'selected';} + $options .= \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'wizard_visuals/tpl/option.tpl'), $row); + } + return \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'wizard_visuals/tpl/select.tpl'), array('options' => $options, 'type' => race_visuals::name($type), 'id' => 'sel_'.$type)); + } public function html(){ $vars = json_decode(charcreation::data(),true)['result']; @@ -15,9 +27,14 @@ class wizard_visuals extends SYSTEM\PAGE\Page { $vars['char_hair_color'], $vars['char_face'], $vars['char_facial_hair'], $vars['char_facial_hair_color']); $vars['INV_PICS'] = \SYSTEM\FILES\files::getURL('inventory'); - if($vars['char_race'] == 'default' || - $vars['char_gender'] == 'default'){ - return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'wizard_visuals/tpl/wizard_visuals_norace.tpl'), array()); + $vars['visual_skin'] = self::select($vars['char_race'], race_visuals::VISUAL_SKIN, $vars['char_skin_color']); + $vars['visual_hair'] = self::select($vars['char_race'], race_visuals::VISUAL_HAIR, $vars['char_hair']); + $vars['visual_hair_color'] = self::select($vars['char_race'], race_visuals::VISUAL_HAIR_COLOR, $vars['char_hair_color']); + $vars['visual_face'] = self::select($vars['char_race'], race_visuals::VISUAL_FACE, $vars['char_face']); + $vars['visual_facial_hair'] = self::select($vars['char_race'], race_visuals::VISUAL_FACIAL_HAIR, $vars['char_facial_hair']); + $vars['visual_facial_hair_color'] = self::select($vars['char_race'], race_visuals::VISUAL_FACIAL_HAIR_COLOR, $vars['char_facial_hair_color']); + if($vars['char_gender'] == 'default'){ + return \SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'wizard_visuals/tpl/wizard_visuals_norace.tpl'), array()); } return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'wizard_visuals/tpl/wizard_visuals.tpl'), $vars); }