From c5716c5e3bb69e4ec4183aa814f930e310b9ca24 Mon Sep 17 00:00:00 2001 From: jendave Date: Sat, 6 Aug 2011 05:02:44 +0000 Subject: [PATCH] - Quest Assignments are available less frequently now. - Added a new shop with two new items to the bazaar (these items make quest assignments avaible more frequently). --- .gitattributes | 4 + res/pics/icons/GearIconSmall.png | Bin 0 -> 9771 bytes res/pics/icons/MapIconLarge.png | Bin 0 -> 22839 bytes res/pics/icons/ZeppelinIcon.png | Bin 0 -> 26393 bytes src/QuestData_State.java | 4 +- src/forge/GameAction.java | 2 +- src/forge/GameActionUtil.java | 1 - src/forge/Gui_Gear.java | 222 +++++++++++++++++++++++++++ src/forge/Gui_Quest.java | 10 +- src/forge/Gui_Quest_Assignments.java | 5 +- src/forge/Gui_Shops.java | 26 +++- src/forge/Gui_WinLose.java | 18 ++- src/forge/QuestData.java | 13 ++ src/forge/QuestData_State.java | 6 +- 14 files changed, 293 insertions(+), 18 deletions(-) create mode 100644 res/pics/icons/GearIconSmall.png create mode 100644 res/pics/icons/MapIconLarge.png create mode 100644 res/pics/icons/ZeppelinIcon.png create mode 100644 src/forge/Gui_Gear.java diff --git a/.gitattributes b/.gitattributes index f181e08f302..8e14aba5047 100644 --- a/.gitattributes +++ b/.gitattributes @@ -46,12 +46,15 @@ res/pics/icons/CoinIcon.png -text svneol=unset#image/png res/pics/icons/CoinIconSmall.jpg -text svneol=unset#image/jpeg res/pics/icons/ElixirIcon.png -text svneol=unset#image/png res/pics/icons/FoxIconSmall.png -text svneol=unset#image/png +res/pics/icons/GearIconSmall.png -text svneol=unset#image/png res/pics/icons/GoldIcon.png -text svneol=unset#image/png res/pics/icons/GoldIconLarge.png -text svneol=unset#image/png res/pics/icons/GoldIconSmall.png -text svneol=unset#image/png res/pics/icons/HeartIcon.png -text svneol=unset#image/png res/pics/icons/LeafIconSmall.png -text svneol=unset#image/png res/pics/icons/MapIcon.png -text svneol=unset#image/png +res/pics/icons/MapIconLarge.png -text svneol=unset#image/png +res/pics/icons/ZeppelinIcon.png -text svneol=unset#image/png res/pics/icons/bookIconSmall.png -text svneol=unset#image/png res/pics/icons/notesIcon.png -text svneol=unset#image/png res/pics_link/card-pictures_a.txt -text svneol=native#text/plain @@ -353,6 +356,7 @@ src/forge/Gui_DeckEditor_Menu.java svneol=native#text/plain src/forge/Gui_DownloadPictures.java svneol=native#text/plain src/forge/Gui_DownloadPictures_LQ.java -text svneol=native#text/plain src/forge/Gui_ElixirShop.java -text svneol=native#text/plain +src/forge/Gui_Gear.java -text svneol=native#text/plain src/forge/Gui_Library.java -text svneol=native#text/plain src/forge/Gui_MultipleBlockers.java svneol=native#text/plain src/forge/Gui_NewGame.java svneol=native#text/plain diff --git a/res/pics/icons/GearIconSmall.png b/res/pics/icons/GearIconSmall.png new file mode 100644 index 0000000000000000000000000000000000000000..c92bb044e1579b73fd05c5e9ff99d4a95bfb323e GIT binary patch literal 9771 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 FV1nvjLHhsz literal 0 HcmV?d00001 diff --git a/res/pics/icons/MapIconLarge.png b/res/pics/icons/MapIconLarge.png new file mode 100644 index 0000000000000000000000000000000000000000..141de562272a0f9fadbacd7ae41ceee6c4ebbd99 GIT binary patch literal 22839 zcmc$l<9a1pvxQe|+qRPx+qP{R9iwC0w(X>2+wQny+dBKZiu0qYu3*k*ykk^FDk(@J zz~aIJ000DODKVA*=I{R%G~|DMNWgds0MPoD786$U{Cn90m7=$j%HC~wl=J6L7te`9 zYm*YD3^52Q>VTPDzfnIMbC|Q)r8D+PV>k|5{@D8H0W>z41aSzmG-?vSJVn<=I@h%- z=iuYHXXL(b^(WwmbHTK`WbAyU=zOL6<$B{Jr)Q4;r7b9W48o5(;2f{R^V2#$8qm@I z|J&eD0d$jlDi~^~ZW#@@se9G@Hv5Wxia$38X%Np%*9(uV6q*?)3~X0kUuJe=LF7$*{7GQAiWMJcPHy2u z)e~a+D3D8ioHNzBNWS&YdM{aKw~g2Uk?^Rwm>QUvD{e?S(8PxNx2GcVXlbevm8uM5 z@<@YfeOR-$*+1(Tt=iL7T5Qftbbo~9CYc_0QZ?q34mWe1UvWDqC$(y{I4eA+eBE&^u%>F0bheMnSAx`X62Thw@d*F?CjA z2+B>YY8wY@q=!!Egn1H$?31B*cL*hDQ-gJ($csN?u&{|hP__Nr)WD)Ef1AmG;q_6a z(iy z?uWM*!QhI=1c3a#$C=l%GOvwoBm*s(Bm4CZbNXnh%&bm|HA(E~MuI7AT(lIwPzWC5 zz~I&i@8VT(u?!A`#dg|nE; zMa<=vG1A_58s1}gAjy~>GX7OKsSlSN`I4-O68UzAB{~GTc@VS4%Z|)NOZX1rd`MPi{q}4Vn zK4HPY7d3z5JB8Cey-0iT^(KS=B!T}h2qgJrv+})4aLAhl{9)}s6nAgI+Nh){N#^Ft z)+uyO1MTEm9%hDRzW+k;4<{H^fkRJ5DI7o>w}_D%DZ3qHQrugds#4nMMy5!8Krz2= zSXj5{LV6Ryj+za$GJ=o1CC+)a38ICQCykvS$2QoxrxbV^BFiwe^gI;`IF<}(1FSRG z>rI$HoKOaL9&e_v?e|uv4_;Q5JfylH4@n)FFlX3Dl&Nz0)uEm6%t zYU#t$k)(kQ1viPo2`(<5cfAI3Y&lU)_wpQ~(IAqm24)Suz6DF&@+!K!8Cki&t1sy^ zT70!OXzOLduP29W1t`Xy7$5X5s^RYhb5L&Q%Xeof|;G? zHyOdlf|73hGX&lEunM>`2yQ*ZA5U~iMEl^_U^|BDp|Z6+(K4gqF(Pkd^BtYCSio%l zE?8GFYOJe6dF%*Qw)LI^`shw*6;9BqQILsk*_~B}8j>nFNWUJT;M$nf5c(c%=tAYm zSJshbA@dqILtiXX4W_E)zGF#LI}2 zssQe(!w6s64<`*nr7z7_lF;@x6_{x-17 zhP*6N%qeWjw6D)bLNhp(nXC#?G761Y3j>iPsd`1vDsF6+H?#&0SRC@3@4TAlwxcG^ zdP$9Aw!yjEX-j88nN1M0xLcU>%j{VD3_vhIhNMBSr}@b*aa~j3yNgc0J6M}DDVy^= zI$oM+|Goq`NrwtMvRpu!?6=%}AnC_WX&Od%dyb3baI~@_tS4e60`rDDA0!(rKM1!T z6Y-QtU20b%MJPq)G|$dZ4iPN6`vQ1#Rioe7(x;qs_b&b>p;9wK+yy%4l&*Q&W+fW& zcsV@CIx*+$jzJrFB-=qyWjY1}O<+?I5STMuK0ia8I3+;Jvb0bkeQ+KP+QIS7#M+2? zH^TMg#1#+*%$$X8+U^;^0*jA6cq(u}%?jWkcfv;}*G9m!tKZ(B2Sk&&Fo)Rs{9&IC zfpkopfZ!#V;KVgc8x&>32^?giOUem1;a#=w@Wv^8!MG(|!%_C#^^GxF>u;P$Gaz~+*@-|>B;->%G)d!zMMRmqg-?+hkk*% zrYafausB6ExR`6Z5v%vFja+uC9Im{nNfxzfQG+TDbCg@}JrAyB?P%A>?%=?XK|?!&eUU@Nq!Z^D;kwSe{cq(n}VT zW%AURMa!rm1)0o0E-)>wo|s<%@xtUj28liy2V1D_0Qq?9nT=A0eXph9eI46%KOYUC zgP&yy+BkUi!cg14*85C>E2oHb3`i2E(}4p%;Sakk5fQ%s+$h1(hCSyEeDHewOA1X_ zT4S5`(WfqfqfT(Ou4aICM=&jU0A`id58^rU$CFv|D65_gNZxn>FtcGIwQ!{+Qmi~t zk1!09{IbpTXxTmN4*6p15@Jx16tHe)s0SoxByM9#3F1V`n`KaOa-v9!k1G~TD;)C? zt5Q3$X;x%%eYzovZp z(Vws2G0i#!t=LgWGbxFJO-L`k`{kYvH{iY;M`eK-f6nG00ZTnPRC1FE?CK3)d(G`8 zXQi5?*>S?6No8bS3X(V~nr%+~QPY}XddC72@56l$@QFJ77@A4Jxx*}V zsjN}=bJ`&DPC9T1Lv!%%xrK2WM$MWgH@$1Oi?d(1soc(EelLZky#$5*#1mAlZ<&4> zt)2)3f|`#;{*nS5k+18_tda2DwXKg1OgAKCLq0rQp>p(rA{=2tDMFVQfd+;`5&vn- z6YT5P;W4Fa7Gf4|#O(SgS`n)^>ibN5my~e9uWzJ8^Qu2Tg}h$dxa7^!+@F{d!fd(1 z%FR;uyg*<_Vp+DSHu;3#%CcC~l#{f)-d(&4 zD-QzQy%uu$yigL}l-uE-#KKCYEG!&xN?Y+N(NLHk6ir@&9FG2|g;uyaT^KK057wt= znaP2SXB+GY_AOm?8OPERu8GcKW8oQ~cFXTeB_-rwN7*=sMaJM^RLmUQ!ZbMj8)#Hc z8-LhO1zgZ?@(G1aRlzjsbwgboX)0 zB7Ij7>E^vb2qM*V?{lOqg~~0TZph)6np3di!|^lX1ds&PM1X!XZ?&3_>@TFN;{HX! zxf;=Bav05wOTN{KS$F!Vt*EJ|@R%@tS;cC6+bGUxHG({z%@3~YCH^el?s#G%6e@T@ zH}F1_&*55*4fwj!EIe`@HWCR#>9=y560%&y!SRBOFh>&?MRqP5J&sMEs-TW*cC;J4 zBbeJ?C@*vJml3xueXbG(d*c**1XwXG*ki*SwS7Om%WQcbNxaI?6?ptP3XbZwsW?(h zmdwLj=Zx@k{3iT`Fk@9=RW9#F9;xBd054x$#LE};orier%=;?ZWdD!XzNkfZ3j>wl70qqv;;D)0M3SF^Zz@NwCR-%J zkA-ZtVjgYHmQ-vO6#BhI@n5GGFKifQcSlS+LzfmpDQ3znnTeAWDDdzPzGV3$&`kLZ z*F@nH#$rcRsfP&~+#Cl~aVBm^{jO&%|c@^_cXXPF! zHtPh>xXz7|WJ1mHqlW9mF5?y)`RA$Iz5dE(n z=;ZD*>`C!NNk=MYay+!WL!@x0&qM1Nw-?exxx~XGCGF!8drrgn`*RmDRp-m~Z`wyS ze8{llXYJPcWM6d+mRPH^NbjV2xfEEENKaqXtf07j+wd&>vO;{%GY?(nrmSV5V}%2`oJ>RAZ_U{9 z^yAF<6iwiS`SbgXCu||uUO^3;w8p^o1X&3qhnkSWs#E+TVssx%tT=o>BBbvn-iGXk zn||svzX}j1>)-`$^vM|C%X`YHr!^KcHlnDlvVGALAZ`jf=a4{;FdyNc-JN*R`tHzG zYj&$_mT=<*PzHXL6Y6v071h|{&3uW7m_N1lAk!LnsBh%1zJ!jB0SJEE$r0j%%voOc zK{W@{Tz_#1wAyUA8MT{`DUVkh6Pwp1K{F}$bvvv$s^}&s#G4wl?B-q2-QMBv4=GFZ z)L>yc^j4U4(BYB9Zm073<6G0`Mw_PUNQB`BwN1kFWGJ&|*kG*^u(I-h5aZ-X#GB5m z>qI$NNNfo#6>>%G<#8r$Cup$G;k1Q)VN=|6Xi4bI?INs)g%E`(lBbd*MiY$9=6&?= z^Z)*PKvS9srebCl@_$U98?e|O0;ehjpcewFUFYPzX0a= z&!cZ6j-pzpVgD~4G&Y&NanP!;w#6hF3p@Oe5S1MV+-0l15_X#+0aqx&=FaGLzJCTe z3xs4Rltj2JW;v|3K-_{_%~q+2Z@w8zV$hBaCCc;!Y=K676uBY}4Q#MBZqBHpEy`TN z_j?Wp!#-CHoM85Xa&bX4ed#MSG0$b!tAz=s7z`E`5`G99? z%-XF8C*n9e#$fWX$HPnqH>5mCrzEhVnc|WykY;f@x|&Q8TppL-@2i;fdYxfrGeOsJ zFG}hwA~05i^#QN8Ij6WIk`4ypPix!Y#Q~gU_)bQ|1)Xz3 ztWD$grYFBV4=Dy9{(L?*LzDK8NS?;D4nfQ2;d7@Xo_UI zJlo*b<{$7yT&|Pz*TM5Bf9|7jb4RteI|NDGgp6DcR`c$fwn9Ft+iQg$(7i5e57<>K56hc!XM>%+pN_BW^u#Jv0v z>U!T0EJm1(6jc zObh6i1jAK^3W&E2`lI~hlai7Wh7xr03L7_XtbmAo3$&Y=-@5f*@RT2tcYo^$JWs=( zx)mPZ3@;IO-V4F|t9XXM5dFT#^1m;=A9JpRxzZ#?TEwmLHbUM}>ADfv3h%NK;i+z$ znZCfsW<3fUC&BZ_AcI$;&I5*3-)w?9H zk^AukLliDZixrvPdS8t9%f1;P4)IIg-XAkqMJc$BQCw%7W>c4I(EHOsp4hmW`^u+vle%@C#^v4dX$!!9{N=jq6B%57)c4x@X zQY0O=x|fVnAtQkA)m9jtmhtS{!p6c<#QJ80Q9`evgBTaUo6TaK51gW}(T`7%sI!xC ztV$ANk4w6wL{g&jsnH=Eb@&}v-qkV%;LgYjhS>{#Pzt=Q?PB-&8i=o`en{LC@c{G| zN_M@T78j?!-`D!c$;!Y@BJla#0Z{J0h%uv#CnN=;aHg0BFq5h|4SmtBYAHI-o;Qss zvRAwK#__=E(Avue4qu^XbGD-IU5IdTEt6V0%{w_}@Us+7km1;vcyq_aa7G^>nrwO< zNjEJK8ORSjJx(6D{NakUMXmBvMAYs;MPe zrA?miN!=j3_k8nU8nh8A=;&fkUNfYAL3t~8QD$TD18|#@b#_j&z z;_$tf?Mp~4Y<&1|{z;`%R?%m<;q;M=_p1Ont+C3Q(x>r$l=k%qx9_EWoD%wx3($Cr z)WQdMj$^l&JrybJbe+gwZa)xWGU~?tIToKzRt}S9HAW2E8QIE|J=oe{%g8ttcXfrc z$+j4eo3o=2o+u#NH1Nh53O;c1+Ft(Ps4;8?M_6fXimS(%&a%@r_Z57fwN0@+a8ik* z;bF7EtD0xFC;8!*AUlaJwZx@e#t@6+UOlg(qM;8gI&_M;{0Q9@4DWlb?h6a$){#|$ zzN$a@%BDs^=$?b0DE?Q_egTX?dPELzZ~Ek$?q%(j0L_q6-JouY7jlb@5)mcIElXr$ z_LLIAkbty>AybIC!AXdeV=fgJhLslSLNX3=MmQ=*WgFOF&R@$IT)Wx%ZTgj1@4$=k z_8blic&TX!;Kh~leXG>}0VGFDXtsMag{_|NH!D9!K7;0^%bQIY-;c9^Voyyb4^)sGv{q+N_k(;kYCWHc`a&(+ueh3?%zVGYAp!ZDr$B7^zdLEThDY1GA6+J@ zVkA_e9OE&<8&${9(38dUq+)OLiq<63irBkH+!PwW}mb9$zrT!y0M&tci;WETu%4=8h-Q z_X3IUzv7Gido|W>j{zc?e@_HZ^MCb%pET=>)gFlR@RPIj^=zZSa1djPN~S|?n!I)L zjZAEcR_TPMM|3F?V<a!A@I3V_Fonw~3y)^pndnJBtGoS4=sKf|7H+vu!G{}_K+cp@+|kakX<#MzRYA}+ zNXfJHi}r;YXXMg{`CkHv^1FXwGIsfr)F?o~29lWRGiZ5ywHveA_T7%Y4Ga2H1DtMP zH+>YU-8bah>BY$jA+MwWRwz{2t8f;w@vE7&P5Z1r?A`5M@rR6&c#b`|jL{(8%?Knv=nA=fksk3+{a4Hf zY4LWytEb^|+hf4wT*hyCS9cXt%|oi2V0q|{$cDIKRlx@<$bFbwj4ofLaf{*es&qDP zcb%Ki!m06O#jzd`UWivuB$MXM+cJz@y~H_!P~%A?@2NKX?bOIrX(aN&YcONMBWi16 z3=lS6h%K-lV3gNMa7dv=&`b~W-Q`e>%Kyw6lcEnUc1E+9;w~xCPXL7(4}k}^{|R%A zI)}m3fIH@;NR0D6oI^#TVMPvt(Q6N$c)N4@&+?`I06YNUkJ`{@b9p$D-~B#s3J%`Q zVXAb45-7X0Ddi`yMzl@q2n{6$G3H?WZYYDzkpyOgFNxt;=syq!_lg4q!X1ziVDtHC zc`M8N@ea8_m<;uJzHMN!^q6y4%$0?4VkX2&oH5YE$j6$V%z`m5J_y`R=;ByEPV>O` zVV+;)fJ9azoByMhxyUYPPK?9?XTeCW^>>M;o}(Fqrl<}q+)`JMOy}$g-gdkm{Yz(I za{YN$QIQ)w!5HR^Dy$d@w=vJ9{RfOE_mraGu-Q}kQmw3x1u`9+EGV0Gfet30RwMdQ zY56lsybN>zV^N!7XQLV8245h!t~nT8fc9oLL{cC?u&iCZSSU%0dHwED@dqNkCNtb? zZ5KcSrY3=c?+tr%b2HGMf2qcwHke~bAeHx-47zs>@ossp*YP#g_r>@~5t}qaDjaH( zHJdQjfI$#a)vEeup*il_oQr69F!e%N=kF-XBpdixDLQQ&y3^yUuoauvYtE6=MlSR1 z6X?TL^_(D0YX8cb0aUI&{S?Wa3F8%?6LNVMl=UH>Lsu~BoON<+K20%*dvoGBS&Wbs zs`=FtHhaxuf5W9z7-|Arpbc&8-455y3Uq8S;eWs8O+oEM@Wv8dqtQ`olQ9`EO^6aZ zusj7e&{w>r()MZj96TYcl9H*cerfs(T%0w}0@iJ+z5qR8mqGw680l@D3nu_HJdR-K zhNCBjg6-USiGg#x?HTI&o9DPbGtlSe4;(B-S=`UpJ(b{pM0jHSJkyS`IY#!?KVXkd zw(EJCs1LgP)BPs*%oe~3@I8`wplI}c-ov2NZP5&fdr2&$y10CVpKR_Hi6#84FgL)g zZfv%PzC#w6?I+EvV^LQ?GMrM^CUpyZME*WxbH*>TOzEK8b5Uc>>4FIZB@@HkH1xty zRYloyoAKr*NuIDZ$7vHvW!YK^&dW2vepF~NXhPRe1xb_1&N-GBD=U%I5l@}1coWK1 z$~+xx!p%{{ncrOqjXHMk{{C0J-u1xs_aw!1TODt&+Ce1jk05>ovK*$>tDJYXrwf`k zZ{Qw@)#-Mn5;|lM9Zn=!<>5Xf1I5DBz@f$8;_m7B0twWAdJ4hR7{hb^cdEU0{|2B0 z$Sa5Wn&D=>iD|f;;%Mm-S1gDo= zL0;)~qMh|o!&I^eOz-b1F`(Ms@tH`zVMzX%kYRoA=NudFrSfAaWR~mS$Jx`lC|lki zt;}~@=$U^cB!6Rvq>rHBUJtx2oy>2q$Rf3nN#A>o{KcTItdihkMbwlB8-eMOs*^4# zTVno<4#{CF`Z;BxMWQnJ`$(HAg6gs5$52&mxnx>A{b1cYx^;aoRAacvg-(k_8r~#t z%f<{#UP#h7B}qnYHJt>OdfTM}lBC0OVD*oiJSS>(!gVQwJkjTEWVg7r6$K8HA-p-J zzT7k=2xmij~ZXnM>JcA;^kYEq+cj{D5 z{?}~Tyy?#Y;B^$EjJ8L5^MI}$=lc7DDN(&Vx|(7{hqtjo|&oEeYvip9Jkz$eISgASrvS1h4tLsg%!Ndw_2kwA#|j~>&NlvtGGi1 z5;kqscoUC(D&P(~WLkWBm6?#|zr7s*6FOO%plqH3jTk#xEq{!H=?Y3-!LtCksAPQRWxawXwyt%^;rV8qa1NO}l~DJhsBwTRE+NfU zmF!Y9nkwU*S2K)z)^1iZ*nn5H=e}Xrz<2wlveU=26FxyBc-IwTC4wyhMsC20+32ROz2T_T<2IK`P)vZt z<{a~tYK|n6wxFsB#oIg4jtwa^5sCF4`8N*h*{;A3DZK-lMy*!txwdO2D7*`+B;yZl z#72L2%}0FBe+iVNVp9Gq%S{qQM%y8+Hki`HJsXI(B{hOtVyHP z8I=X(!val7koLwNi3J!#9&6{IoSxxA5)`w4jAERrrxl=Zo*DP=rqXro@1E``EYlDr zSXNw#AU_xHjmc%}f~JL3A1(>}{1Ph?s=%4Mm*s*S&ev74zLC0SW3>+8nt&_tW%36b z(AzdzBww;%x_D~y^Bk}Z(Yz-5EdfY4x}Pxb!NW&acM3d2ALR|^TJS=iTHThRITGT+ zA2r$qEW$@xAQlbThYMR4rCkRnaxZIYjNMvOQ5h)}O1kHB2V&*>LTVa1Gh}U69=%D3 zp~o~?bMXnRZ{c!}+i=lP84UZ12&4?&7_NuZD8!FMmlyx~X5EM@MYV(N42uA@Syh}k z5;JK*N>mc`p3Nt*oG<+K?6S(cBmOCVaYUQ^6=FDO)N1C;g7!l@lIV`Z_4PdjJ70&CgqptovV9ivQjQj*Mpg4}> z66wsNsK8NY!(ZwWOS(V-5={@1cM0)#Bk# z`{b2{?{Op4kzewW)1GW8mFytt>bUY>icg(asE;G>{-`u-Y@(@xz8^nqt{}){NOuqZ z&u?c59S92eXvU_1>=k;PE~_ODDaYvjr<44Vc`?ZUlGmWBD4Anp@1RjYeK{s%yYRDn z6?bVz!>;Bmwdr6UmO=kgJ?pQnUtnpDTJrH`<8$WFAu?Y1v>J>OrGOjZW$$ zV+&fTq~$6&jj-P)c%mjj)@&jB#XYb0FYQL&)%@&ysrB#saZ-B$;DC4o+Yjv%sr_$p zHoAF%9*8_jB3}XTn81>lq){tOX@f%fOK3TG<4Zj(+!F>9_lmMRNtB$^p&aq*1Zm6h zOE9TnQ|xozsPp%Y2ImC*YucdTJmH%e6`M0yZSu_G{I8>WqZf6P*=hF_4yZk;yn+nMo6bOkiD-mDyRpuW{-SN(`L@zdVFn=0}Fzu zlaXlq&p6Hj6&42-ZWXN)Zv9O!oT;c}^O1PQ6Lvwk6PJWa_7-A3Q(O<_@x1_YJI|V& zIRr$HugDAdy3-%G5|@OR-Z0AuE-5zqHzTbwCN-nS2gDTe%8VwIa9Zy<#laSqy#P(| z>}lY&;}Y2>!X_*okiS*eSa>Dm;>WlT6c-I0bgHL|5HG^Xx#Ei3IT?_~P? z=&jZ{Wz?>Xf)HC!QUse!M)G-E-Z#YWQCEm93 zL;#4d;n?rs7|fFs%U3n>{7j&+9jv^Ll(imKriWz04!lj4<(T2Gg|HQrsp& zi%!0KD0feOMt6FP;+W1}kiak!Bh~MpswWaz-;Mtu>_Bs;#T%&*j#`kmoi{S8fzl{P zQ)m~T6+}lpgag)TKeCa7`V#Wy(+M-01Sd~5d9Q`?cLNl_qE+S2s(WZGXJ&DitXmw}Cm$3ML zGgqCosW!4mFUeAc2XVPxLeILz4V?n}t=p$a3r4QQTrd7JdW}7)*B(WhPjIBETiwo( zk5p(-heVqa?z0UYhLAJwv&^F#)0*a~Eq-Ex-0nY`Qyd%dOHY`CfC*Ng4HkRkB9(FOg!CTlS(MpQbejl!w zZG?0hh7)s3fYKr=;)nzAH@3bveoQ9o!F%(meTK?`E+3@*2`qz=_}(Alt=QTo0)gBJ zQP~Y!%GZM!@JK1a?v>V&$r9*`7&qGD#M5vk8oCDvHuysT>_my3@vI^ycbcaH%Nsh< ze_-*8$P2NKb^9BOhgJ5c0^oVeYB}?&*3{M0tM)S^c@v_d!i2S0CEa)&Pg@XDNULx# zCP_V^BK8CRZ-Ux}F;n3d^~jsbg}V{m2NbMl8ygo#+)xv_`4~7bkzl>rskFie1u0Bx zPIkm~4-6UD938+RW|B$%lwg^6PD6D>I?6+nS5M7YHHgiGV;Xtg^HKwH_ScAI44r+k zK!oY!Pw!iv(Krh{eX7%8+q%Z+nB7me(gc}3UJ3&lb>$BpzDLT?P0l!?@T7>h!jVf0 z0y?lLQtaxQXop9kG7-gOnw9@an%Dm*{+ub-bbP9`w9E-X5M9v~kNbQ*=DfNEK z&Kc&H396#+7dzkAj+OC*+*(V(79rPN#hJIgO($rM;zPxpf z(xj|eb_;IV8svvL)2Gvmv}cARL+kVz`UphrX=F6&EoPV;!O<+XM8=Q!hfo;J(8>Ma zzpA8YCJ1Gf2b3z1anNED{S>co=4onE=8fS;>Mi^lJjadS$5pT) zlJCPQVPEF9xh;g=<*(bbeFqB1?Zjyx==_g9EK&Q!-pw^6&1DtclbwWp!-3rdB@74LQ(q6{dyV2Q}5^y zOgY69zrm-9`ru(YJjK?VMRPCR_7$TMQLmhIYe^VMR>{)GXz84VYdsn(-~~~FQWZP? zL|J2hXq0_wetmEM3@2ro-Kgk>zRFkL^KPWvd1Zzuyu2}U^wd=0nPkTmpW8dzb%%DL zS2u^=gj^)em}ABV{RAHWz{ejqTZr!N-asrJP1vY`1P@Vp$|rMkX}$G{<`AY$j*_g} zBi*nagfTyY_TLVFlTewNl)(P}gM7isumS40%sQQJbXV?avr8o&RAg8z+}D&P*7g8q z=3nZ1vq0ER;hp^TQ1VGNAsBv?{@{FXh$u-P0TlIe{>{`6PR{;MBrqfAp1bqN#>Z;G z&ugCJ9J;es2OLVc6t%yLu$9pe0#xxY|2lUahpIQ@j5W|2oR08;ZF3@Wzlq?ms-<|6Tq~yyka0C$A%abMQ zmK+G11*Y-Ub8u%V zRZsbQp#m#erVZRNYDyn3>4(?@Npr-F4~bb&^+{aFsuGiZDsiRUtGO79TxIO|AXFPe z8Ocfr^LGc4u}#UF(y_{QDm)KYNsDACqeMx*1IRlVPWPxy4U9Q%E+R6^~n9<2VJ3FCa5+e{!j>&0+AjJorEo+{rX^0iZiZGP*5C>^oP zNK2^R1l+OFwIc2O%FQ`i%u=UX&f5~#y6$_B2GY`z0rjn^#W7EKNKTh7~2HdO&ulVeI=Po9*PE0#6=#-yR(C*$&cQ zwr1Cqy@IzR*p0*J0Ta2S9TyAf*z<_meFfKOC$H@HdUhqcJd+8^Ztn!ohPfR*a9J~UQ3ZF7RHyu5dDv@X zm7kq8LTfpGvB^g3Qi8jgjz0=g!%h3IXp2wh1j_i|P^>J3+gXbi6i8J5x2n1h!GZw> zIvd(lX`7043D|xfS8e4un0l;QlcF!pJ4^%;+C+VyLmP6_6}L{=ii8$GtCx*Tk`ahf zpn$;XA%_wzlMlp*2TfWvvbh!NEc79W!C z6n&n?3L&cV18MI7z(I0wMV(Dh^&;Kogqr&0CeH+jqUP#)S$NYa_J_3W4JKp$Nt5b4}S)9uCf!K71FPD17?0p(p zRFd<=77LHT8-T7HvS{i;9aDT`PX$e-WS||X9lewV;$W3mnscZMd0KJ*xF%{XEdn<8`T>T6k#IKSR%J&sL>W)IY6DCJeM0WVBP+2 zzEJgb$jz!cFBLy6&ju%zrxL|ZPIqufZXbq~z zszfCvp_|RU7;Yrvb(#tD;clQzQa|@(-5}qn*9xe|985a0oj8XISGa5Kt~uGXKSa^) zx%}s6y4n2SrXP2fZW)`6rIAZVqSUan=M7`o9DP~qjIcFCBpN@-%)F&r#r!(!$SPed zUg#_KKk_h0N%k0r@*D>YR7G=G6g(EVK}tTpi<`maeri5-2W-9(ebHsUOrAxTc*4$b zC6d5Pv5+R0q!1P`M|m98-q=y*i75TJB4K(~6ga*E6f&N8Q-8k5Mes3MXAiN_`qb_fwO6u{I-y>Al66VpfP zgjKI|g7pf*s?!C`Mh}HT&+Cs5Ls4?V@;ZHSlbT6=uK26Xc%}dDiVnx|Cikne-*hotyuv6 zhxddm0tLiPBWmr&Z!_ayE9r}QDe5*tPH%~uD$%DUu%;0hfc`;{lca*|!i@jK^GLX| zCrm%$Jd`!{qtbA|>(7FjXVprW`45{=9)IOgF(WkS(o>te;hy8}vClYZdYM}$I)P5+ zAg!w2a#uVQ2a7f!qrbB%dl=!v>!?Kp<2;~(>WIC ze7KDKK?Uep%zQPf?OVnN9N0{2_hxZ_!~5ppiZv~-QIuwM+RZ}gc2{Db6aE+BS01P# z*+|1q(N>=d@o?ALT0*<>@H3xpN3e!x*J=#YY>Fhp;6^9S9EBZvO_bm-58d>RL8-9# zfbfs(iFmA`(1s$@d&6}bETmYDj-L|CrPxPf&K|p3CXg>IE}4p5v{_-Z)1qKMMs??9 zEudrBvtCAFv_ter;kkoD&MEK6PZ$U~nv%f>`9g}oV^Vge+65Zx(mO6?*c}4>4^eTf z_>Ugvd3NY`qo2nyWTOmH26N3WjW2zydGlN0%?-%-T31S<)KE;0kj(S*_`>B-lgDNY z>>P5pLdog=_K*At{{wrro#X-ix1Lozl7sCBd_cCzl(@6Diatq!ufpNCxS{utL2f_#w+~NY~rN&(WbaY=bXkIwGt3$JlNlF4Qd2lJM+Lr zNeQZZ`J6a*_7ZR0)R$au-C#E&6Q*3PXV&R)f~n=zlj(X=gd8!&9%RWgXL4}mp^TU> znMJNFM_5`Z&=jRrAS`}WC~0j1E~GH2pl+v9xbK&kaYTK<3c^B$9a7t=|BOmqglp+E zxgke$H7p-pq$m(7bz>bwhG@GD40H8xp8dUuN>fX}3VmIuAVCc_#PxdYAXofI|HNHb ziy2CWD?NwD3SEgWe!Bbt4&FJpg)@D?B7rt3poqhr*y$Mn-l3Q5pM?q1i>b%?Q#YK$U5c>#zET+ZgAS0I799F`AK2aE z0}F6|SXn;75Nm)q{;OdYMCLTZm~21)Z~O%Ojb^WssxKDL!9T%!L(;Kbg_i2bow~`2 zq)VSQ0&YVj#3Pqqj97eOt2^VKG5%#|BOWW@8(zmoP7aQze6k7;XAtl3FxiA9iNtIiF5~BlC&Sj)SEg1ZM?Pc{3X~YA7lDwV+x1(lmk2#v_Q!JI_qnS>%Qx)Zi9Yc@Jd-_W)iy zKjFvXTpB)Z@3IkbW6^-WIx&v)PdN1N3@vIIA?^EdF;nR9GNskoIb0VhRT!(MPLny( zzTyg%A{Uz6`S(y~!P$JS*el1Yv8$IIP{rKh3cg`R>zEqor-%0*a6rA_i%YLYWPE)9 z_PgC}bKg44>v{kzz%9&_vd3bUS8*$Ta*<<44FtDHnd$k)`D8qc?tAa6u#s;zmwyi5 zkMIF=2Y?2npToUq@kE?T9=Q;y&kA%=5w#0KMu;``)tkO7b$S*cRUOOalnWj+ z7h`j^vi9PppqeNgg8CU|cJF6BPLhM=55 z{4XpiP`LyrHOrTaWIq#Yq*#waP|113AbVgzFD+RuV&~p6870x=Y^3^gH8qzK6kWn8<44KKOe;Lf?KxL9T&&g(#+XMNxok#X zFtx&T8VF%rAW1{zmUq(;k# z+azhB{pEuZ;PWMKI@#9$cu|2cN8qqq=>0kZ((81CYjnka8mEyfl8Qxty&m9iVdVv& z%(M#VHF*-|^x~pUP)k7i%&)P>b;6yns&`NX&si-&i&IG{FgU5bN8t%Z+fR(hWm|!* z@sL9=pJJ;NgJ?^&08s!{%^g$iNsQl^tzaa0?AQMshy$A=+@A(^wq!ni8;U)>JFu09 z`5?HXb;gMmaeS@Tj5~S^TBfsQzi$WR^2C|2ew$TVB<+)93`kFFcO}JL{&$)r;zADZ z>c_njQrIC~imi3G-3hoCE#~^0J;>R2&y}X95;|GsLf_}Yja&ZU>zrrxiwr7(E^nBz zTs?ZhwF>EF_Z85s@ugio1ANiEc~$*!0AT;hl3eT@e98ASBhaYT6CJWOlV%e|IJa^P zt^EGkco10T536(iTJL-L<$D=;GwFb@?1&Q09kPd6?G($?ctb=)&eW?B&S~(5WAHko zkaLg+TA$z$^{(>l4w4g8Ehb#ec9RdeT6z*v1 zKl&d92~ELqAhh4(IcNq`kSEhZ<)0l9>~2hy-w=XYH-12xuQ`>myAY}s4$$;UHzBWij*McKCq_b z{8gL{W$^6*_Is|izHqqP?8dPdGe$l*}Ck&yZVP=7rf_n($}oK>5VBlG^k%816u#l&qyitQA+d{ap=9IPHOOI&3D zq4N^@zh2Jr5e~HGD1iAjxlp;$70%3w(48NHk*z6ee+B}Ac=RG2d8@e7@bKyLxwdvyyO zPUVWud4@a;+*K^`D53P#iu9JOC@RTj_ityoG3u{VNJ{ki&lGJrOZ<^YxWmKDlnslS z=i#1=sw$3z?|5vD^2N^T{i|7{T9VP|MXF8Qt`Sh+V38|g$---VmihXjv<=`DdePXv z%+UIK6$hhH*^pdq>tCDOoc40-YZGNnXkF62ZS4Dn$Ipg3_u+0Z7=M<(BRfzLI5{Cs zy7fvxi7b0!!KfzSgM&|6#FHXkrJgMRQalm^^q?63fKLb>jemF&ox& z5Tt2Et#sk3&2$^Z9qeJzc;XFyx#7Dp9y|EwL=f6)ewxM6oP~o(WCUPqb#cT;{ZeT% z+{PSIst9R z1ISH$`g1S(UK;n9*wnej3)strd*Y{IZQuhC?Lm{c9ZLGv6RG* z5%st&jqQlpKI)OIS-CMmIl`^9)ruBNAv13I)n@*s+HLxg3`3XY--e*ZyG4wN^^OgN z@q*RIHG4sL0?Ri%pI6Kng+YlcyfRfHrwihjPn>Ai1M#O(Q#=6!_Z7Qf`MYIW-x&RM z)bBNx%%c(C?M2#dNzjR3;FTk-#DB5l_ZPsg#(|`2=e}=SHO{dIDs>1HnxEA%v8e(; zN@`5v^c`pIi%g|oBwdb-op+Oz`fCSJmGjjB6-&a0v;U41Lr!(blGW5*;~X$DPr$q0 z0eWZd)MGkJ%^_gv7d$IoX>${u%bKs|@XH1B%6SW=p{GPz=tOjkH8i$e%k zV-rlST5;DW`dZb3^+~r;RL6haSZ{7;38-><6NFu=NDSWElLI0&@gz*fw*-@>UYOO= zfC+&7mH&l_<&xuX3+C6^QdIfT51nfq`%NY7iJu%WBn#~OpQby3Bp(8Cq*BS}LSXZ! zS67ui*^Nt`&W8oG7sInQGbUz-T=(70q|381GZH{kUh!oVW9W2ZL1(IStoeb5E#zgbMLn zZTt6$c-H1-J%j965y=i)8Da&K8T)OV6?NT4YdQO?>Ez`1z;8V6!y+b5rG3xrv<9PWzAOL`m?nJWshVGBIjv}Z19s6*d8gry&WfFe~8CG zSKHK;8LbOqo9tD!sV3$7PA&(~3keCiCRuG|)2x?q-*n%UuEH6XK^k3#2BSJ@!QIA~ z*~$*jK8C7W%fw)3f%nrG>!mQxW7XFE;vKu{=cX+#$oI@WnztIN)R`p5C!898nb)Qb zv^TOp1X%>tD3rzzwU>iW!ue;t$XXh5x~d=es4HxbXKJ_N%(CgMCuen##oQD_&kIOm zuyX!$wLEpX38((*S(=r_uZfDP2jR$>xz8ndo-+$(g_NSSV%MgRTh3AvsiV0N`Gd(C zJxQ+kB5z^g$0m~f%=D<>W!3(?At6a= zop_!|`pkI{3#AE^v5jDZOs*$uTh)K(6M9(@6s1*^MzT_uKnOiAVx| zRPSp4%K=S^&ujS1c!mHkS4pckBBy)$g{XX1ND|?&AK9NBw?_Eiz(%i1e%EEa`=vK- zN7+~QUe=fE^>cgmbDvw)`CM#f>JpPh9C1WO!xfa|{H6SZ@bp4eQW`d}hd@Q|SxL~+ zn$y}vX(d4+N(ecZ;A9eZ&fbfPxVb%JKd-lMYR}+H%}1b}tVgmGt^@!&O7JXwwq{P? zjo0JO#T%y#HKq7~L*8$97lzOdiw_UZ%eXlK=ZDJI7ya~7eihQ@a0*sVeBoc&p^6L} zKii}pq5fC)t3l`^w}N630emoT$nyKl3M*R^bxbOYiK?Keb|dJwuJrZ?aWYi{5nl(O zMd-5(6ek4nQJmgHfp~h(gYQD(*AH7u3AzpR2ClL@^{#q8*$$qP4s#HLQ4=n&gx~W6 zPgJ|4p7#2Azea~(ux3THHdRrRs)(*wM4;0dLz&-ni5GN$$bDAEf+hV=AUj(Jd z$*wmZwrU)DIN4Flk%d)G82m1!H6YQpc#Lk7{Ck9}d^MX7o?v?>TYfWnPZ;*`U!Y)P z1>eO=A+fR|Aa7Gwu*60yo-nufB7AeeC6YRJ;`!v(`x>+d&_x|R8C;2h@Vw|_z5Z+3 z8cZTdkriolz=)53LGNiq5DX*wHSEn*mS#rA9&TX`c?8a zjo^D$YOe6XT6LiRUxIy8@wjUcg6cu4r568h7nvOAorpML!BqX+Kv=38O%cud2fOLG(+XJzbMngV zDZ=}$X?2)llS5?U;P#ukNRy_w1Z~a3`6J#|22}Zh(eIsyJ6Z+Xp44}5F7Jm2KB44s zM8vgLl+G7A!jK`C3xXCC_2`cTf^E7oeHI&}m}NOZ6^I`jScBLQ8JGnSv&^)rP}U3y z)uX0x1TY0FaT=UbMn`@kwMO-B5QBK^fcSHY+dZ&SFcc{q5V%1XFc27M$wy2%f5Eou#ueT1 zpX2XkD-mr<70xkKD40b}Mm7xAd&mLMOYNS+LW`x8bt&aV-}^TeI%y(Kd(#;a z1iB(85E5)w36+e{Hm+_m?&ooTzo&$Z(iqwI_cERbvJ58mS6CWs$*KU5O@sVHqc1*t zQI2x|y4Yd`zm7N+5iEjnlq01>GQrD?9ABkcB6;fm%D}CZ?_wf2eeXFFWn~Ng__5@Z z!JM`4{LR^e#%7-@X-;uFG8X2MRt|M4Ie1#1!l0+;Hj1`oIA?{tC5m9NuEsk*WW+JblKGhwFUTUHVdnr+1^qhRaip zTc)t}PjCMGmZFf090%c?9TPzHU!WGrf#Z3)-kXGsajDA*t;BDkfG-4^ryH$^c|jFz zYIkA%A1p)fUE3f${(jnJo&h#u+FgK&^hNp5;E`wy-Va0gLKSO%bl@Ej*InK≫pu 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 literal 0 HcmV?d00001 diff --git a/res/pics/icons/ZeppelinIcon.png b/res/pics/icons/ZeppelinIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..da38ce649d7f0f561e512183ff935c197479dd4d GIT binary patch literal 26393 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 literal 0 HcmV?d00001 diff --git a/src/QuestData_State.java b/src/QuestData_State.java index 9ab7102b51f..83b284ca06c 100644 --- a/src/QuestData_State.java +++ b/src/QuestData_State.java @@ -23,7 +23,7 @@ public class QuestData_State implements Serializable { private static final long serialVersionUID = 7007940230351051937L; int rankIndex, win, lost; - int plantLevel, wolfPetLevel, crocPetLevel, life, estatesLevel, luckyCoinLevel, sleightOfHandLevel, questsPlayed; + int plantLevel, wolfPetLevel, crocPetLevel, life, estatesLevel, luckyCoinLevel, sleightOfHandLevel, gearLevel, questsPlayed; long credits; String difficulty, mode, selectedPet; @@ -43,6 +43,6 @@ public class QuestData_State implements Serializable { for(Entry deck:this.aiDecks.entrySet()) { aiDecks.put(deck.getKey(), deck.getValue().migrate()); } - return new forge.QuestData_State(rankIndex, win, lost, plantLevel, wolfPetLevel, crocPetLevel, selectedPet, life, estatesLevel, luckyCoinLevel, sleightOfHandLevel, questsPlayed, availableQuests, completedQuests,credits, difficulty, mode, cardPool, shopList, myDecks, aiDecks); + return new forge.QuestData_State(rankIndex, win, lost, plantLevel, wolfPetLevel, crocPetLevel, selectedPet, life, estatesLevel, luckyCoinLevel, sleightOfHandLevel, gearLevel, questsPlayed, availableQuests, completedQuests,credits, difficulty, mode, cardPool, shopList, myDecks, aiDecks); } } diff --git a/src/forge/GameAction.java b/src/forge/GameAction.java index b3f34024e24..778e79af4fb 100644 --- a/src/forge/GameAction.java +++ b/src/forge/GameAction.java @@ -774,7 +774,7 @@ public class GameAction { public void destroy(Card c) { if(!AllZone.GameAction.isCardInPlay(c) - || (c.getKeyword().contains("Indestructible") && (!c.isCreature() || c.getNetDefense() > 0))) return; + || (c.getKeyword().contains("Indestructible") && (!c.isCreature() || c.getNetDefense() > 0))) return; if(c.getShield() > 0) { c.subtractShield(); diff --git a/src/forge/GameActionUtil.java b/src/forge/GameActionUtil.java index 1a04ff396f5..fc2c95ef246 100644 --- a/src/forge/GameActionUtil.java +++ b/src/forge/GameActionUtil.java @@ -4,7 +4,6 @@ package forge; import java.util.ArrayList; import java.util.HashMap; -import java.util.Random; import javax.swing.JOptionPane; diff --git a/src/forge/Gui_Gear.java b/src/forge/Gui_Gear.java new file mode 100644 index 00000000000..739aaceafda --- /dev/null +++ b/src/forge/Gui_Gear.java @@ -0,0 +1,222 @@ +package forge; + +import java.awt.Dimension; +import java.awt.Font; +import java.awt.Rectangle; +import java.awt.event.ActionEvent; +import java.awt.event.WindowEvent; +import java.io.File; + +import javax.swing.ImageIcon; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.SwingConstants; + +import forge.error.ErrorViewer; +import forge.properties.ForgeProps; +import forge.properties.NewConstants; + +public class Gui_Gear extends JFrame implements NewConstants{ + + private static final long serialVersionUID = -2124386606846472829L; + + private JFrame shopsGUI; + private JLabel titleLabel = new JLabel(); + + private JLabel gearDescLabel = new JLabel(); + + private JLabel gearPriceLabel = new JLabel(); + private JLabel gearIconLabel = new JLabel(); + + private JLabel creditsLabel = new JLabel(); + + private ImageIcon gearIcon = new ImageIcon(); + + private JButton gearButton = new JButton(); + private JButton quitButton = new JButton(); + + private QuestData questData = AllZone.QuestData; + + public Gui_Gear(JFrame parent) { + try { + jbInit(); + } catch(Exception ex) { + ErrorViewer.showError(ex); + } + + shopsGUI = parent; + + setup(); + + //for some reason, the Bazaar window does not return when closing with X + //for now, just disable X closing: + this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); + + Dimension screen = this.getToolkit().getScreenSize(); + setBounds(screen.width / 3, 100, //position + 530, 430); //size + setVisible(true); + + + } + + //only do this ONCE: + private void setup() { + gearButton.setBounds(new Rectangle(10, 297, 120, 50)); + gearButton.setText(getButtonText()); + //buyPlantButton.setIcon(icon); + gearButton.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(ActionEvent e) { + try { + learnEstatesButton_actionPerformed(e); + } catch (Exception e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + } + }); + + }//setup(); + + private String getDesc() + { + StringBuilder sb = new StringBuilder(); + sb.append(""); + + if (questData.getGearLevel() == 0) + { + sb.append("Adventurer's Map
"); + sb.append("These ancient charts should facilitate navigation during your travels significantly.
"); + sb.append("Quest assignments become available more frequently."); + } + else if (questData.getGearLevel() == 1) + { + sb.append("Adventurer's Zeppelin
"); + sb.append("This extremely comfortable airship allows for more efficient and safe travel to faraway destinations.
"); + sb.append("Quest assignments become available more frequently, adds +3 to max life."); + } + else + { + sb.append("Currently nothing for sale.
Please check back later."); + } + + sb.append(""); + return sb.toString(); + } + + private long getPrice() + { + long l = 0; + if (questData.getGearLevel() == 0) + l = 2000; + else if (questData.getGearLevel() == 1) + l = 5000; + + return l; + } + + private String getButtonText() + { + return "Buy"; + } + + private String getImageString() + { + if (questData.getGearLevel() == 0) + return "MapIconLarge.png"; + else if (questData.getGearLevel() == 1) + return "ZeppelinIcon.png"; + + return ""; + } + + private void jbInit() throws Exception { + titleLabel.setFont(new java.awt.Font("sserif", Font.BOLD, 22)); + titleLabel.setHorizontalAlignment(SwingConstants.CENTER); + titleLabel.setText("Adventurer's Gear"); + titleLabel.setBounds(new Rectangle(155, 5, 198, 60)); + this.getContentPane().setLayout(null); + + /* + potionStatsLabel.setFont(new Font("sserif", Font.BOLD, 12)); + potionStatsLabel.setText(getStats()); + potionStatsLabel.setBounds(new Rectangle(10, 65, 100, 15)); + */ + + gearDescLabel.setFont(new Font("sserif", 0, 12)); + gearDescLabel.setText(getDesc()); + gearDescLabel.setBounds(new Rectangle(10, 80, 300, 150)); + + gearPriceLabel.setFont(new Font("sserif", 0, 12)); + gearPriceLabel.setText("Price: " + getPrice() + " credits"); + gearPriceLabel.setBounds(new Rectangle(10, 230, 150, 15)); + + creditsLabel.setFont(new Font("sserif", 0, 12)); + creditsLabel.setText("Credits: " + questData.getCredits()); + creditsLabel.setBounds(new Rectangle(10, 265, 150, 15)); + + gearIcon = getIcon(getImageString()); + gearIconLabel.setText(""); + gearIconLabel.setIcon(gearIcon); + gearIconLabel.setBounds(new Rectangle(325, 100, 128, 128)); + gearIconLabel.setIconTextGap(0); + + //String fileName = "LeafIconSmall.png"; + //ImageIcon icon = getIcon(fileName); + + gearButton.setEnabled(true); + if (questData.getCredits() < getPrice() || questData.getGearLevel() >= 2) + gearButton.setEnabled(false); + + quitButton.setBounds(new Rectangle(140, 297, 120, 50)); + quitButton.setText("Quit"); + quitButton.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(ActionEvent e) { + quitButton_actionPerformed(e); + } + }); + + //jPanel2.add(quitButton, null); + this.getContentPane().add(gearButton, null); + this.getContentPane().add(titleLabel, null); + this.getContentPane().add(gearDescLabel, null); + this.getContentPane().add(gearIconLabel, null); + this.getContentPane().add(gearPriceLabel, null); + this.getContentPane().add(creditsLabel, null); + this.getContentPane().add(quitButton,null); + } + + void learnEstatesButton_actionPerformed(ActionEvent e) throws Exception { + questData.subtractCredits(getPrice()); + + if (questData.getGearLevel() < 2) + { + questData.addGearLevel(1); + } + QuestData.saveData(questData); + jbInit(); + } + + private ImageIcon getIcon(String fileName) + { + File base = ForgeProps.getFile(IMAGE_ICON); + File file = new File(base, fileName); + ImageIcon icon = new ImageIcon(file.toString()); + return icon; + } + + void quitButton_actionPerformed(ActionEvent e) { + QuestData.saveData(questData); + //new Gui_Shops(); + shopsGUI.setVisible(true); + + dispose(); + + } + + void this_windowClosing(WindowEvent e) { + quitButton_actionPerformed(null); + } + +} diff --git a/src/forge/Gui_Quest.java b/src/forge/Gui_Quest.java index abf32dddf52..42742abc2f3 100644 --- a/src/forge/Gui_Quest.java +++ b/src/forge/Gui_Quest.java @@ -287,8 +287,14 @@ public class Gui_Quest extends JFrame implements NewConstants{ this.getContentPane().add(petComboBox, null); int questsPlayed = questData.getQuestsPlayed(); + int div = 6; + if (questData.getGearLevel() == 1) + div = 5; + else if (questData.getGearLevel() == 2) + div = 4; + //System.out.println("questsPlayed: " + questsPlayed); - if (questData.getWin() / 5 < questsPlayed || questData.getWin() < 25) + if (questData.getWin() / div < questsPlayed || questData.getWin() < 25) questsButton.setEnabled(false); else questsButton.setEnabled(true); @@ -326,8 +332,6 @@ public class Gui_Quest extends JFrame implements NewConstants{ void infoButton_actionPerformed(ActionEvent e) { - - StringBuilder sb = new StringBuilder(); sb.append("Abraham Lincoln 3 hard Some flying creatures with Flamebreak and life gaining"); sb.append("\r\n"); diff --git a/src/forge/Gui_Quest_Assignments.java b/src/forge/Gui_Quest_Assignments.java index 31e9319c3e0..41c98cf1ef1 100644 --- a/src/forge/Gui_Quest_Assignments.java +++ b/src/forge/Gui_Quest_Assignments.java @@ -265,7 +265,10 @@ public class Gui_Quest_Assignments extends JFrame implements NewConstants{ Constant.Quest.oppIconName[0] = selectedQuest.getIconName(); - AllZone.GameAction.newGame(hDeck, computerDeck, QuestUtil.getHumanPlantAndPet(questData, selectedQuest), new CardList(), questData.getLife(), + int extraLife = 0; + if (questData.getGearLevel() == 2) + extraLife = 3; + AllZone.GameAction.newGame(hDeck, computerDeck, QuestUtil.getHumanPlantAndPet(questData, selectedQuest), new CardList(), questData.getLife()+extraLife, selectedQuest.getComputerLife(), selectedQuest); AllZone.Display = new GuiDisplay3(); diff --git a/src/forge/Gui_Shops.java b/src/forge/Gui_Shops.java index bcfdb7916f7..639242139ff 100644 --- a/src/forge/Gui_Shops.java +++ b/src/forge/Gui_Shops.java @@ -36,6 +36,7 @@ public class Gui_Shops extends JFrame implements NewConstants { private JButton healthShopButton = new JButton(); private JButton bankButton = new JButton(); private JButton libraryButton = new JButton(); + private JButton gearButton = new JButton(); private JButton quitButton = new JButton(); private JPanel jPanel2 = new JPanel(); @@ -64,7 +65,7 @@ public class Gui_Shops extends JFrame implements NewConstants { Dimension screen = this.getToolkit().getScreenSize(); setBounds(screen.width / 3, 100, //position - 286, 700); //size + 286, 785); //size setVisible(true); } @@ -136,7 +137,18 @@ public class Gui_Shops extends JFrame implements NewConstants { } }); - quitButton.setBounds(new Rectangle(45, 530, 180, 77)); + fileName = "GearIconSmall.png"; + icon = getIcon(fileName); + gearButton.setBounds(new Rectangle(25, 445, 180, 77)); + gearButton.setText("Gear"); + gearButton.setIcon(icon); + gearButton.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(ActionEvent e) { + gearButton_actionPerformed(e); + } + }); + + quitButton.setBounds(new Rectangle(45, 615, 180, 77)); quitButton.setText("Quit"); quitButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { @@ -145,7 +157,7 @@ public class Gui_Shops extends JFrame implements NewConstants { }); jPanel2.setBorder(BorderFactory.createLineBorder(Color.black)); - jPanel2.setBounds(new Rectangle(20, 50, 234, 452)); + jPanel2.setBounds(new Rectangle(20, 50, 234, 538)); jPanel2.setLayout(null); this.addWindowListener(new java.awt.event.WindowAdapter() { @Override @@ -159,6 +171,7 @@ public class Gui_Shops extends JFrame implements NewConstants { jPanel2.add(bankButton, null); jPanel2.add(healthShopButton, null); jPanel2.add(libraryButton, null); + jPanel2.add(gearButton, null); //jPanel2.add(quitButton, null); jPanel2.add(petShopButton, null); this.getContentPane().add(titleLabel, null); @@ -225,6 +238,13 @@ public class Gui_Shops extends JFrame implements NewConstants { dispose(); } + void gearButton_actionPerformed(ActionEvent e){ + Gui_Gear g = new Gui_Gear(this); + g.setVisible(true); + + dispose(); + } + private ImageIcon getIcon(String fileName) { File base = ForgeProps.getFile(IMAGE_ICON); diff --git a/src/forge/Gui_WinLose.java b/src/forge/Gui_WinLose.java index 92df59974f8..fd4e8d060cf 100644 --- a/src/forge/Gui_WinLose.java +++ b/src/forge/Gui_WinLose.java @@ -237,14 +237,18 @@ public class Gui_WinLose extends JFrame implements NewConstants { if (!Constant.Quest.fantasyQuest[0]) AllZone.GameAction.newGame(Constant.Runtime.HumanDeck[0], Constant.Runtime.ComputerDeck[0]); else{ - if (AllZone.QuestAssignment != null) + int extraLife = 0; + if (AllZone.QuestAssignment != null) { QuestUtil.setupQuest(AllZone.QuestAssignment); + if (AllZone.QuestData.getGearLevel() == 2) + extraLife = 3; + } //AllZone.GameAction.newGame(Constant.Runtime.HumanDeck[0], Constant.Runtime.ComputerDeck[0], humanList, computerList, humanLife, computerLife); CardList humanList = QuestUtil.getHumanPlantAndPet(AllZone.QuestData, AllZone.QuestAssignment); CardList computerList = new CardList(); - int humanLife = QuestUtil.getLife(AllZone.QuestData); + int humanLife = QuestUtil.getLife(AllZone.QuestData) + extraLife; int computerLife = 20; if (AllZone.QuestAssignment!=null) computerLife = AllZone.QuestAssignment.getComputerLife(); @@ -262,15 +266,19 @@ public class Gui_WinLose extends JFrame implements NewConstants { if (!Constant.Quest.fantasyQuest[0]) AllZone.GameAction.newGame(Constant.Runtime.HumanDeck[0], Constant.Runtime.ComputerDeck[0]); else{ + int extraLife = 0; //AllZone.GameAction.newGame(Constant.Runtime.HumanDeck[0], Constant.Runtime.ComputerDeck[0], humanList, computerList, humanLife, computerLife); - if (AllZone.QuestAssignment != null) + if (AllZone.QuestAssignment != null) { QuestUtil.setupQuest(AllZone.QuestAssignment); - + if (AllZone.QuestData.getGearLevel() == 2) + extraLife = 3; + } + CardList humanList = QuestUtil.getHumanPlantAndPet(AllZone.QuestData, AllZone.QuestAssignment); //CardList computerList = QuestUtil.getComputerCreatures(AllZone.QuestData, AllZone.QuestAssignment); CardList computerList = new CardList(); - int humanLife = QuestUtil.getLife(AllZone.QuestData); + int humanLife = QuestUtil.getLife(AllZone.QuestData) +extraLife; int computerLife = 20; if (AllZone.QuestAssignment!=null) diff --git a/src/forge/QuestData.java b/src/forge/QuestData.java index 155dd23daea..e9f78509a32 100644 --- a/src/forge/QuestData.java +++ b/src/forge/QuestData.java @@ -60,6 +60,7 @@ public class QuestData implements NewConstants { private int estatesLevel; private int luckyCoinLevel; private int sleightOfHandLevel; + private int gearLevel; private int questsPlayed; @@ -263,6 +264,7 @@ public class QuestData implements NewConstants { data.estatesLevel = state.estatesLevel; data.luckyCoinLevel = state.luckyCoinLevel; data.sleightOfHandLevel = state.sleightOfHandLevel; + data.gearLevel = state.gearLevel; data.questsPlayed = state.questsPlayed; data.availableQuests = state.availableQuests; data.completedQuests = state.completedQuests; @@ -719,6 +721,16 @@ public class QuestData implements NewConstants { sleightOfHandLevel+=n; } + public int getGearLevel() + { + return gearLevel; + } + + public void addGearLevel(int n) + { + gearLevel+=n; + } + public int getQuestsPlayed() { return questsPlayed; @@ -849,6 +861,7 @@ public class QuestData implements NewConstants { state.estatesLevel = q.estatesLevel; state.luckyCoinLevel = q.luckyCoinLevel; state.sleightOfHandLevel = q.sleightOfHandLevel; + state.gearLevel = q.gearLevel; state.questsPlayed = q.questsPlayed; state.availableQuests = q.availableQuests; diff --git a/src/forge/QuestData_State.java b/src/forge/QuestData_State.java index f6da9f9884e..76fa50fccc4 100644 --- a/src/forge/QuestData_State.java +++ b/src/forge/QuestData_State.java @@ -24,7 +24,7 @@ public class QuestData_State implements Serializable { private static final long serialVersionUID = 7007940230351051937L; int rankIndex, win, lost; - int plantLevel, wolfPetLevel, crocPetLevel, life, estatesLevel, luckyCoinLevel, sleightOfHandLevel, questsPlayed; + int plantLevel, wolfPetLevel, crocPetLevel, life, estatesLevel, luckyCoinLevel, sleightOfHandLevel, gearLevel, questsPlayed; long credits; String difficulty, mode, selectedPet; @@ -38,7 +38,7 @@ public class QuestData_State implements Serializable { * This constructor is used by QestData_State in the default package to create a replacement object for the * obsolete class. */ - public QuestData_State(int rankIndex, int win, int lost, int plantLevel, int wolfPetLevel, int crocPetLevel, String selectedPet, int life, int estatesLevel, int luckyCoinLevel, int sleightOfHandLevel, int questsPlayed, + public QuestData_State(int rankIndex, int win, int lost, int plantLevel, int wolfPetLevel, int crocPetLevel, String selectedPet, int life, int estatesLevel, int luckyCoinLevel, int sleightOfHandLevel, int gearLevel, int questsPlayed, ArrayList availableQuests, ArrayList completedQuests, long credits, String difficulty, String mode, ArrayList cardPool, ArrayList shopList, Map myDecks, Map aiDecks) { this.rankIndex = rankIndex; @@ -50,6 +50,8 @@ public class QuestData_State implements Serializable { this.life = life; this.estatesLevel = estatesLevel; this.luckyCoinLevel = luckyCoinLevel; + this.sleightOfHandLevel = sleightOfHandLevel; + this.gearLevel = gearLevel; this.questsPlayed = questsPlayed; this.availableQuests = availableQuests; this.completedQuests = completedQuests;