From 0334068a8d47d7bcc7efd2c93dfdbe719b332e88 Mon Sep 17 00:00:00 2001 From: Hendrik Brummermann Date: Fri, 25 Jun 2010 06:08:31 +0000 Subject: [PATCH 01/13] increased version number --- build.ant.properties | 2 +- runserver.bat | 2 +- runserver.sh | 2 +- src/games/stendhal/client/update/Version.java | 2 +- src/games/stendhal/common/Debug.java | 2 +- src/games/stendhal/server/core/engine/GenerateINI.java | 2 +- stendhal.jnlp | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/build.ant.properties b/build.ant.properties index 705308a864..ed4c7b784a 100644 --- a/build.ant.properties +++ b/build.ant.properties @@ -73,7 +73,7 @@ version_server = http://arianne.sourceforge.net/stendhal.version # current version of stendhal version.old = 0.84 -version = 0.84.5 +version = 0.85 # javac options javac.deprecation = true diff --git a/runserver.bat b/runserver.bat index 9476a84ce2..d5496613d0 100644 --- a/runserver.bat +++ b/runserver.bat @@ -1,3 +1,3 @@ -set STENDHAL_VERSION=0.84.5 +set STENDHAL_VERSION=0.85 set LOCALCLASSPATH=.;data\script;data\conf;stendhal-server-%STENDHAL_VERSION%.jar;marauroa.jar;mysql-connector.jar;log4j.jar;commons-lang.jar;h2.jar java -Xmx400m -cp "%LOCALCLASSPATH%" marauroa.server.marauroad -c server.ini -l diff --git a/runserver.sh b/runserver.sh index 79be2b8de3..1a422d3540 100644 --- a/runserver.sh +++ b/runserver.sh @@ -1,5 +1,5 @@ #!/bin/sh -STENDHAL_VERSION="0.84.5" +STENDHAL_VERSION="0.85" LOCALCLASSPATH=.:data/script/:data/conf/:stendhal-server-$STENDHAL_VERSION.jar:marauroa.jar:mysql-connector.jar:log4j.jar:commons-lang.jar:h2.jar diff --git a/src/games/stendhal/client/update/Version.java b/src/games/stendhal/client/update/Version.java index a764893537..e341a5108c 100644 --- a/src/games/stendhal/client/update/Version.java +++ b/src/games/stendhal/client/update/Version.java @@ -10,7 +10,7 @@ package games.stendhal.client.update; public class Version { /** Version Number. */ - public static final String VERSION = "0.84.5"; + public static final String VERSION = "0.85"; /** * Extract the specified number of parts from a version-string. diff --git a/src/games/stendhal/common/Debug.java b/src/games/stendhal/common/Debug.java index ef80b65fd0..315b83bb39 100644 --- a/src/games/stendhal/common/Debug.java +++ b/src/games/stendhal/common/Debug.java @@ -25,7 +25,7 @@ public interface Debug { /** server version. */ // Note: This line is updated by build.xml using a regexp so be sure to adjust it in case you modify this line. - String VERSION = "0.84.5"; + String VERSION = "0.85"; /** diff --git a/src/games/stendhal/server/core/engine/GenerateINI.java b/src/games/stendhal/server/core/engine/GenerateINI.java index 7bc171ada5..6ea5b8db55 100644 --- a/src/games/stendhal/server/core/engine/GenerateINI.java +++ b/src/games/stendhal/server/core/engine/GenerateINI.java @@ -234,7 +234,7 @@ public class GenerateINI { out.println(); out.println("server_typeGame=" + gameName); out.println("server_name=" + gameName + " Marauroa server"); - out.println("server_version=0.84.5"); + out.println("server_version=0.85"); out.println("server_contact=https://sourceforge.net/tracker/?atid=514826&group_id=66537&func=browse"); out.println(); out.println("# Extensions configured on the server. Enable at will."); diff --git a/stendhal.jnlp b/stendhal.jnlp index baa9757f35..63f543a6eb 100644 --- a/stendhal.jnlp +++ b/stendhal.jnlp @@ -22,7 +22,7 @@ Some of these people are NPC, they will give you tasks to accomplish and hints t - + From a6707c1b2af8702618add24d57667e1bd38b2074 Mon Sep 17 00:00:00 2001 From: Hendrik Brummermann Date: Fri, 25 Jun 2010 17:23:11 +0000 Subject: [PATCH 02/13] updated changes.txt --- doc/CHANGES.txt | 31 ++++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/doc/CHANGES.txt b/doc/CHANGES.txt index 633ec3d2b8..b45034baf0 100644 --- a/doc/CHANGES.txt +++ b/doc/CHANGES.txt @@ -3,20 +3,37 @@ Changelog 0.85 *features* +- all gui components use a new wood panel theme (even ones which did not have wood before) +- character selection dialog after account login +- login profiles can be cleaned up - right click and 'Where' yourself -- experimental /listproducers command for working NPCs +- /listproducers command for working NPCs - quest to help Phalk with food and clothes -- a script for calculating item drop rarities -- actually slow down when walking over resisting entities -- raid creatures no longer have attack weakest profile even if the - creature normally would +- slow down when walking over resisting entities +- take resistance into consideration when choosing path +- use more karma at the well and count activities +- added descriptions to some npcs +- new npc in ados church +- new tutorial messages for receiving items and private messages +- can turn around on spot using mouse wheel +- rats in semos village are not cowards *code* - players can't use npc names or creature names - cannot add buddy who doesn't exist - refactored Kanmararn Soldiers quest -- style code completely rewritten as a swing look & feel, and extended to - all components used by stendhal +- style code completely rewritten as a swing look & feel, and extended to all components used by stendhal +- a script for calculating item drop rarities +- quests history refactored to not use xml +- many semos npcs reverted to not use xml for configuration + +*bugfixes* +- upper part of grain is not counted as grain (can move between grain fields) +- raid creatures no longer have attack weakest profile even if the creature normally would +- weekly item quest xp reward +- quest completed check where completed state is set to other than 'done' +- initial Hayunn dialog/tutorial cleaned up + 0.84 *features* From 71a75f9efe0cc90fa3c4e244f84d0619b7c42443 Mon Sep 17 00:00:00 2001 From: Katie Russell Date: Sat, 26 Jun 2010 09:51:27 +0000 Subject: [PATCH 03/13] backporting: add /listproducers --- src/games/stendhal/client/actions/HelpAction.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/games/stendhal/client/actions/HelpAction.java b/src/games/stendhal/client/actions/HelpAction.java index 553ee53c0e..9d8a6dc316 100644 --- a/src/games/stendhal/client/actions/HelpAction.java +++ b/src/games/stendhal/client/actions/HelpAction.java @@ -34,6 +34,7 @@ class HelpAction implements SlashAction { "- /sentence \tWrites the sentence that appears on Website.", "* Items: ", "- /drop [quantity] \tDrop a certain number of an item", + "- /listproducers\tFind out what items are being produced for you", "* Buddies and Enemies: ", "- /add \tAdd to your buddy list", "- /remove \tRemove from your buddy list", From 5ebcfd4f59acc688ad623ea6aa913e976e7160ed Mon Sep 17 00:00:00 2001 From: Katie Russell Date: Sat, 26 Jun 2010 10:59:01 +0000 Subject: [PATCH 04/13] backport add missing setPath statement to let Skye move again --- src/games/stendhal/server/maps/semos/house/AdminHelpNPC.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/games/stendhal/server/maps/semos/house/AdminHelpNPC.java b/src/games/stendhal/server/maps/semos/house/AdminHelpNPC.java index 21463b6ae1..6dba872f78 100644 --- a/src/games/stendhal/server/maps/semos/house/AdminHelpNPC.java +++ b/src/games/stendhal/server/maps/semos/house/AdminHelpNPC.java @@ -4,6 +4,7 @@ package games.stendhal.server.maps.semos.house; import games.stendhal.common.Direction; import games.stendhal.server.core.config.ZoneConfigurator; import games.stendhal.server.core.engine.StendhalRPZone; +import games.stendhal.server.core.pathfinder.FixedPath; import games.stendhal.server.core.pathfinder.Node; import games.stendhal.server.entity.npc.ConversationStates; import games.stendhal.server.entity.npc.SpeakerNPC; @@ -50,6 +51,7 @@ public class AdminHelpNPC implements ZoneConfigurator { List nodes = new LinkedList(); nodes.add(new Node(6, 11)); nodes.add(new Node(12,11)); + setPath(new FixedPath(nodes, true)); } }; From 5c13fc5d9c9fd5c3d0f5a6862025b730d64fff71 Mon Sep 17 00:00:00 2001 From: Hendrik Brummermann Date: Sat, 26 Jun 2010 12:12:28 +0000 Subject: [PATCH 05/13] backported mouse wheel fix on MS Windows by kymara (fixes #3021626) --- src/games/stendhal/client/gui/wt/GroundContainer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/games/stendhal/client/gui/wt/GroundContainer.java b/src/games/stendhal/client/gui/wt/GroundContainer.java index d80ae95dd5..e658f078aa 100644 --- a/src/games/stendhal/client/gui/wt/GroundContainer.java +++ b/src/games/stendhal/client/gui/wt/GroundContainer.java @@ -421,7 +421,7 @@ public class GroundContainer extends WtBaseframe implements WtDropTarget, Inspec * Turning with mouse wheel. Ignore all but the first to avoid flooding * the server with turn commands. */ - if (e.getClickCount() == 1) { + if (e.getClickCount() <= 1) { Direction current = User.get().getDirection(); if (e.getUnitsToScroll() > 0) { // Turn right From 94a65a25f6cf73f86b44cf278ee72297a24e0bb1 Mon Sep 17 00:00:00 2001 From: Hendrik Brummermann Date: Sat, 26 Jun 2010 12:13:13 +0000 Subject: [PATCH 06/13] backported marauroa 3.7.9 (that is 3.8 with protocol version set to 32) --- libs/marauroa.jar | Bin 301798 -> 301913 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/libs/marauroa.jar b/libs/marauroa.jar index 0a5f14176cf57a35a4a0e2491838f2c18074a906..14296dc3740d8bc9040bc43e57bbe12071060f7b 100644 GIT binary patch delta 30971 zcmZU*bzECP*DXvE+}%rYcXx`ryGwC*hm_*(?hb9CSg``do#O89?iA?lL!S3{zxRIp zGb?-cUVF_XCv(oQCwo6I7aK8AROCU>h*1Ce({fr$M4?5{bXpP&;yVfVOcW*sN3|n% zv!Z{x|FE_x_0E-(6miv-CS2k3pUgb`8oUEgk zgpSC!hwUMO^N#;33G`1);wI&Pn&fOCA@)am8w*EwmjCPUpAG;FVX_JU=YO1%UrgZs zKco7OM;d_rt=Aqzn5>wO{Qva60+`==|M8>;r~;7wpKeni&wr^I-r85dKN1jP@+lDU z?e!Co`@bz^x{5szKG_%q>97Z}zIEh-_}|(U5XXOCQ>Sl)LL>e^d6c0=-ntW^A^BE7 z)ab6x|G%-ayg6~eaQ&B)EFC=)8ag=v2KCKQ2*dZ*uENm2wTQ3+|7q)GV9fz<;5%Fk z=ndE*A!EM*-}ef@H!wtI3h`m0D2IEq%+otTEV7J&Z=iUX>1}ZJV?1Z@Z!R4ls$kxL zqm&22e?ak`GKB6>bp*oFq-zGT5F7MDzxi&PWI=*HS$+Va{tFVM43V*)0YE{?gOcB` zhApG!1E^*?A-oa#wHJCu9+>I|Y*C);z12tMR{U(X@IHKq)V{a9bUeZ>koxt(G&vYGFdiL8wF+VQMh&ZKk}0w`w~kj;|$W{-Wi> z;0Qdte!;2Mn%8dd59hI#!;<>AUwKA!ID+7SsGrk$=c!7FH3PyK1sz2<1 z-v1fByYfZ9dFPv@A&N0;gb<6#QpY*&UY%0y0WM4!{4gI3xZGe+;P8h(bNc=CvC?nF z)9jA2th;SE%3y`M}hhC1zg)v2B?{Owv-SAiQd9cO7@tjzg0d*Q#vO;8uh%6plW zSR9_k)+Jl?`(Zgb%m*7|Onm3>`#O7ctJdMG)TuL+j%0VH%OdY5Ews!g%Q_j(qIl91 zh~+}eYD!VL3C@Z9USqN)h^uJOiD}aZwQ0d=fPJuDi(;Q1W`RW)gLuQ8?oxJQ!Qm)M zIw#YccmDVH$Y_R67Zn{dhY{EV){+-vJsV#<2`)>1u2YL-Wq0rM-ITJ0->&+4Tuc4H z)Hn;*ZL_dpTRE#=+ZeMG>F74Fr^-`*^}usc!)iA-3w+$PxM%R|?8#psu1z~Z?-#-G zhwe2OzjCRo-1sXiDEP}B8w4$4{3CcBSm6@E!SdpU@JfMXG}5HYKk!u2=M?_&)W1Ik4v=b@6hKHcIL083%EdD!!kYD1ZKbvyCDu>DR%FCsz4r<1QL zh%HDd)dUx;OG&fqNUoXQeW1GL%Vf!zmcOC@&RXzH;vC+zNr=-h-(nfOJo))g)(X$g ztLRz&&THRld_slGp9+{CSYX{z)jRz=f{8 z%vO;l^Ho)$(lA5y=b_I|`>@(}%E#C`B{uEDEbowoCbS6)U7VA|0s4c+JFR&I>-br5 zRZ%DP-6Qnz^5DW}{P52R2rlO1>=uvtTx7T4|5=mZq5gB}W&Y*(8Ac8TRiq3BMe*-C zB~1QwKmbM{qYNU07PB_B6#I@)7eXCGNg9Ib9-4s6$~qJ>6hiHJ(vGB6)B8D!76c!K zgX3p-%zSj#dZedi=wV2?&UfDKqt1?S`RDX~%lX;M_MO3Q%skmGeB)vJ0;FS5?VqxdT3RBq zqgz@+vgKP^VzNgvUkO$Wx=yMU`o3NqX|%z9-`(RUGCKbx*cOyc^tg&ktWm@A#rrwFj^Vtj9+yA1uEMF zq+Pl=dS2gPtq2UV3k~&@+dnkC%Xj$zL$Wbsl{x5!Di|_;eT+x^Ku+ShA^*URW-QyK zeaW?!HvjGcwqwZ6Y4O4VE+@un;qqNzhur{Jl>@{w==W%>>>={3OK!fAF;up3mihT%u_p4!B+w++w*xzBm z>Exm6-LLJ`cB=vKCHLW{^U{s`2N3ARx(CdWolpG0@!Fjdxa0NLW#jvUF)Z(J(o26k z_@m&woDe|aLYfe9M+!Y6A>+Z(F_4m8%oAR+0@;2$&k#t^Nv(F$E&7LC?NrRIGnP`I zU11y6fqWIvlvq1ifJCQn&RWZ%Q&J=DUK$o*!G7xaoR*a>!9!ws$r`=_X0NiU@Ta8WyftgJsarw#HI#5 zLowL{srQlgJd|=oo||K61-L1%LPSA=jy8TtEC% zG(z9cxn*?nm6$6{E<3w0?r{It!rhKC^q{iQ>niIC1TMIC_#R9nW$PYONyT=rgB8B% z45J|lG41D$uvrNoYb(_e1fziz@Ua~sLajWqnWQ2`dj_!xM;HE+9ibL-E*|0&p;k(R zwBKEw=9->(b;{BQ@rwTW&ZuE!RFU!b@MA{v1q_U1z)pO2bGy;h59t9*GJ#^)QR$4f~|S2XNS1FKHdl0T&@ zQZ*jQy~nU4Ew)C4`OG!)+%S0rZ5+(Pi6Kf)-1e!_Os?Sfh`uOdg?+X09*P!$vs~4> zzBnNxtzg`+2mMGuph)+p?an$4-03#FH|PP$qn?GkQ|1SM|iNjcf8VJG_Of zVloeGl^r8aF2~o7cWSkJ+3%tUB@}mJ7JPc@{xq;;*(|rE9d>U{WX+Sijlgp>Gwty>(#wVWY*$v7PWX(iDlygI}u36)}C5x zJDIK&i=*wNTWK@Rg9PkuyDy5zQ6Z5fjz3Qq(&bQ2tKynrL4!ZTM`+>xgg!j;p`L_S zAW|}DvFnl%os`A)fOE-AT$q0e{fX*FMDI?)$%D!eW>^WFYm_MizgMdN-~oPet`YE5 zb-ugNm02mrPW#I`-JQgX%y*lqP(`lkv@+c_6zoee00^1vD=WB?t)v?1No*|w4b}1Z z4rOg(VsVV@D%)qR;Cui1vdlixcNZ-h)8wBQ8Z5GhEae49@zD2#4A|JzG=_5%T8Ohh z%Ub%^Q#M``Wu)fJX~w>B))5TD4yHMDl-bQHSs2_i(A{2y@+Bw_3z4&A3aTVc zifAu67lH#u(*1(h!t|I4<>J#jJ+@K?D{Sm7NvPS! zy>zIfOv;ihtjHE!6bR5sDhNX55xGW~fQEw@0*S6E(QUoGzG& z=x&$TAuFh0RP*eN@<@8Nb!uzvpM5ZeuhWELqOQ1-U|TaXx8KJT+?=%$I@{2yiquK? zZk(f?oN}yj=^OQ7>XmD^ljOMDl?rF(iaDRJhxU1rte!GJzvpVu?&fL)=wQktL>hl7 zG(w{w)#Qi0xIpm)bGp#~p1&{`l(O<>7w{xu@Hy%h0R_IUo z9+_ZGjW^}Pg2u@+!K}e{#aXL`bzGx^b)0zt>yo8tKh=AYzj$nOu%FS{D&1LKTpe*l%{i#|cIvK%|O_ zYqqxz*3VuFck_#`8`@K&fm`q&>ELQkSJ>+^GP9?Wqby5s#BqnGJoCFBCB;*VpEi0; z+yz)mF$SFIWwSI(2i_n1r+>6S$pky7!&0nP+*H%Zw1|Qi=q}kjNL7K#bC_OP7@yL| zYkdsF`>YN*H8J6;dlqEXk!+vGjEb2j>yKPy)y61?tmi6M5kk|M=Ga=i6yhsOkGU*Miaa{HC=aCc&b5~ zcrhii#KqRykg2+_nW~klSh!Q)?pr2gYp;>xuU`*8vg{I%8sYxrNEsy)^M@FY(iAMv z##LajzWf1IbA}F?!-3XjAP`(mcsKG#=1xmbldH-8>iLUJzdeoxU}vJgxTZY7`Ere#=_oJ<;nKqxFqoj?`PwmIr zP!7q2o%jASe#f?-8``Vm#5HG!O-$ZN!)><)K0RMuQQ9hK&8a&UtP_Ks+XZ#M!(@}6 z#~5S>gk2Ta4eRbGDKdb@Uip!TOn3iwgZN$QYch7H#gA^bT~8?673wDVx<1gV5M8kR zyJvLgsZ(8RGSRcZ5&NaIVxZEngJ^aYmf*s`mRT|9vrIqHukxgs>%f#RTAzM>>N@o^ z5#Hq^M>34{OBj_|1i~hm_X&aAC2psfBF%G|2pRVCsX_fk$wVMZDOO@iAvG{$PQ+rc)Cw-=hC3(Y)|0Sz+FWJo?Kcia!$k`r!+Ba{Zod`~AVW^g|QZYvgNS znDNakctiW;aUK7m_~u@}`$4C>nJaK~p55hR43R(!_pb2z)Pb@jI1O+Wi~hrt&<8#Z zK4@7=7v!*PVCda+?_tIdq!I*MUYJ;9`-c6tL5yJ0g?t4nfUkG-R7k(zSZD$trTa{dD< zv<;eg!|xxgxO0;~Z&d(9rWiS}KWY#NH;}DA*IVD&^S=8X3U)K$Fo4=W#5LA z_Z7@(J_UFCOY$8l8E<-o9xZIsN4lUT0pO2;pfXSBEJC<19?)Ot7-%t7TfBzb+&n|y5;Mx?*I zG4g}bFX7uhuXox}#zonj61b@rvHg7T7BH&&gT6V-D zT&fz@X9>m(;>b3t9yRSX_r{l+__#wR<7N@JWrQy!O<;B9^uyW)HLBQD@ zFAK;aSIL}7OdGX7;qwfO*vH#DN_nBC?>z(GK{V#x!-ypuUqE0~m^-?L@r!k|RMpc} z)fH3ro@NSUO-)00m?JSI$$8`$gvu&94d1X#Rs$YlB9)J%{b)S{%B7CVZobMZZCxQ2 z6~q?CY{V*0kWudnnzn8%@4%NDR0SO?qhG7xgg|aoNy)blSXJrmFW%4J0=bk}iq0P(~l7jNuJ0$q&NPMY)Xt6qj-t z!P;G7ZLmuHc7?c2=u%*I+QMjk`&LKPd>SwoZ(3_?K~Gsm=7!>e*q^}n<{K{(esHKI zK35nSW$MJ{YJy!Q2j)>U2iQHVwV)!u$b&%42dJCQf$a#~Efe*x~zX>Ot z1jdJD+tz0I)T*SrD(`<{0_jV)ag{)UTc)idY6`weaTwLc0Vr zGNuo!-c6XarTPcadz=t66=dgIJ;9XCggX zOya14E#BlVYmREq-PF`tie(|wjFx(oNVbBg+70yWf@s=8p6%KNc9NdEDG$uk5I43| zDXO_vGsA(&xZ~dHXhZ4alH&-(18RDkzIvNJH%;rpI)=HPgUkQ4QZ}mwD2KWebH<4xT!vwWi*`G%v3*%VG*;GY47PJgcvaah7FNr*1-zJ<>KSXO?Z1@ zrbeHQqfi>Ch&)O}bYu`|w)v+v+Er4aZ8*qs%PAD)e%l0MmN38{%4N}kOBF^x=vmr2 zDtz1XO=4hNfI*T4N7F|S=E!i(nk!vCA@*z?RNqo!0culcT(Nlj#v0s~3qGuf9<@Z1 zmThPxuVZfYH$H{y1ipC7-}MY>aOEaF4zT9P#VC&%h$-TyHLlX~-xZ}*hD+2YjV)gqB&Ui;@sXTcS$-506w%6SnHlnutj$S`+-H2?J1@PuzqX_LG zuLo8|6!*-kGvz;Fc{wx#x8TGmaR*OMR1h{ExNy;vAT4t-qxXh^>4P`Z8&1B{mi@(o zjrvYk1{SA(h$E%HiAg08ayc}BIFd#jw)@kh&+yW(j=hei;~?)O zT+DaAy}KSsOLeGl`W~O_qk@bKFGiRO4BD0m<=yv^^5Pw+UtP{F$Vy4*U#I}`R0z*W z$j6j0+_KopwV3}l>OxqI%AGBYk1r&b)T#2Z~g#+hZs2VTdYK62&VgX0w_vkD&Q zOu_V*Ba{Zlgfm8tchcuLO?=?MHXDDL(8+DFM1vk#)eztgC2N?-T^vQzzVZu~ob-e9 z>aCee5+b-qDZ%P#bQep!KaROil#jZ#4<;&dW~%aP;o!*<#HtH3Wh=J}S+P-IM$TSJ z@afC-X_cie1;1nWaTv@=3{k-U9pkuzFGC@u1PXU2cTXNJDCfkYmZ{&st|VqouqZ0e{ZsatcMWL7hk$E9RVMwKsb5gw$a{w*#Q~htvo?Vi}l2+)?efl3( z8BOJn^H+RKn<)v-DtHZqln4&6zeZ`Mt5dP3I|9PhO##eyHUU9*8&@$M%Nxe6tZZrc z;vNl>9$=G@FX>;~Bgp!bxGDXG$xUO72hfRe{k(Ocw-HL4efFZ#=F*p`+{9=GcUZZR z?0UJ3?iMv-kG?9}7~lG|9(^~r)uz%6AX-s%X>MhO^;MfSR{Rn#H8DUt6Wl| zY7-djHOhmX!l9~D>n3eCR0=7tvaokt-x4~43vPt$69PYtO~pIc-Z(WYJw+m)`dKG} z1A}s>zSrpUBPz@M>bjm{^N!9tAA!#w26iM-J;9{mAf?9b6KbRstolP~@x95NDxDCz!N54@8 zw$d1RwHTbwY8JV6{xQV8eSIv#_uf^+W|z?|ws8jYMraDx>RcN$`VaLEp~ks1Scku> zwZC5Juy#_vg1nZ;NW>h);)CK>}4oU~2i2EbCX(unlq!;51==_$H-x?=}hdRMOXlZBNyn z3sY~(qyoXEsVAsEbB_FxG4i2lbJHd-F{r#0vGh5qM!;C zZEg?`mNV%n>DOSk4hkQTeGdaJqEYO?;xoXRWUjy)wICerqH_+}nO3!t{7&NOl)RFP zn#nf#>W{j@l#e8^Ggf0PjD|Y0-(zy=U_Zg;&nf>ig_@J9yC>FXP_2eaQPh`7|{-Sl-`fuBScOVQ8#O;+FWRV-5wi z*C=ynxr=!nkmXO4Ic>Pp=OvEIr@-<^^7%^7EAx8n95*2HWc%hG`o%@^p7KRVl5k`N z==rj2D`r}Z4ALb)^|XMt9+nwYkrGd1$8}A0N%-#UQoCa2g2J}J08XPy8%h01L6;(6 zMuX%2B%%oJOGDYk))g*a{~|Iy^~6^S7p6cwX#X_(RsOFYz89PwJTJmkirT?fg)lP< zLQSIRkjZmaRoU~83l%#O8Y9pCUfS=OPCnLb$Go=rH8X+?g@Oq!&eMvQy z$T9Z1NiBqtRdG9YEWl(6YP=lAHnr6py2`9uOZ7QpLU=tQ4BfvH9=RI#0I#Yx30SL4u_ZW)>d$7*gb3A1C-&S+4&0yv&DdvMtQo zNV@)Z!DNCGg~6b3h~Ok++^@o?YdDxm|2IQjlF8z`dxzHuhAV`hOf})3=<-ds!EDIk zC?-rK&0feg19aKC>8LMwBRNb5kCIv&F`sZ5w95KpEctPM&l_!hcwEqundhh^5ab`d z7Tjek)5skXYC8d^`z(HMcw`Ox`7sW#z2T#YcIkh05cG$Oo>Wh7eF<&*>n)z&hR3U1 z{|nCnwoCSelOqh%lnC}=o2LCof~e?ICBL0zf&0;n#H|KC^@$ay&Kf>=sy=9cXy0#vS$8Rj%l%`hhOKnUo^kf+j5jcM z0F<|o>ZUhCFN2?R-f+k z<`P%Xa_d$2k*-s)7fEH?p;L;AemonrWj{;7tR@|CJd?Pk>!) zLyy1URh7SjIT^L`$5gg$?oHuQs<3vz6weX;p|-~l#>&8!=;3uAU}A(kSNiDt>XNlQ z@#e(F;<-9SWd&CE;WB`^>NqP@IEmbg`Jt0HcqybmDPy7nPE06ubVAiKWHUIF$$cw3 z7;iGQ|Tt_fTCz+y&~pzXfPMK-wdPJPskzAyM}Hv94^Ix z2$)<9Rxtl+m^RNK6{6O1!rd`Q7rZflE0-|5vSTyx>)8@fGFml%1;xLrFj+d?REZi| zz^xA5TiT4S_1YNyO_~v~99{ukhY1}DOEwLe_(uO66RwICg8NwHRsyaF4j?3IQg&H( zi{K86qs?VX=T^!l7|ge`X(!EU7ewi)0P_l?nBOuEs*i_l9`UIZ89~n;^{JE_0qtf+ zHvDh(nzh?e?<(he$VqB{b4re-&f5>@a@5|u1^t)veEbCyJn(>khdaBJRd(~xB`%9iR16J-u zIl?n*dMfpndyym7`h{^`ArgH)Yuw9rE0R?5N?-a_y7cUbt+ITHes?iJYsxyH?!duF zxWa$ag|hIq>5^q^PDg}4GWdmZa{#L`j}uW(WHRDa%o@!<3!d=NcS@q3?0BA_mNuWN z2$@4Qt1Hf~Dh6DV7X)-ahYj`Hl>Z*@d?-|+Xa4Gd_WXjOllnl>IEj6vL`Ht>u6DeM z)ZUS33Xk0_a*0Xm6!+?_GM5C}5$WT9ZlE-!;*b0C-{lQ>4~pK?xXwM6po=`XK0$1~B|qIoQNyJNc{s@iK6t4=PhUje82E;?M z%IN_jhg~e0B_~7r}mLAgszlC4mxFB1Ufmp0yQh;Xs^O2 zDG6d~mZ8p__J=)`XouB4TL*{IA3vgJZFzpuEqv-nbZ}Trw>4DxYWQugx^a%V@rTfU zd*-MD=26Vp{cf(?c>CWLt8BklR6yCv`gkD31^E7-j-}qjy%ryp=j6;mbbGDa` zUbKugnoIFAk)-DQLl7n!dw|TAX<0m2MsWCsEpi}JnC$XnnX;T<-wh3>GDm>amTuX& zEU^bxz*;Qcg&9m>R5~v%i(5({^`#q6_riWROU7%``|r&c40uK!n_MI>OR@8pM0kP6 z{pS~cks{5t1YmP6r;BZ6Ot9xihP9N3Xd=}%s!MGivj-xPSLRDJ9^VUYk$<;zhv2Ji zW5MU9UIFIk@CGCqvK5&K7e{=vHu;oh3A&Myk_5+1%w4r+m|;vQr|*`C3UmOYsj5Q0s_u6=%*bmG{%Qi+30Z@7J`5L{Y4T-_th*PJbes3=fm^e z6Zgoam~0M@>KJP%ECOS>P&d%3+3chyW+8iP3-u(<2BftzF?2mA#tDa{d1@O)HAUwk z9g{*Zt+$o)flGuB$y*!-ZyOWF@6m;f88aiN>er7+^Y^m_pOG#CgBH*893^SZK6gF? zM{ii79?VXJ&I5jsQ?p+*fV)4v3irs^V&f(^&MHVM(3@#L=@Qb(W2DCD8bDFk4T`jB z5^2_vQ**fM7ETE22fS)YYOn=9`gMof!_YJ6sAK@Ic&e8x=wfVXfxGrvhQu+S?Rv`C zPiD+aetU9BZY*(eyb!7NHi(Ut5W<&#b5=HwCsCJhz^KtuB)Xv50t;|S5^IN~VvMa+ zW{S2CsPtaO=&Ru~SDeRCZ>`z{k(Y6Jnwl;saeSfiVau! zx4*yGQ&{39mikj*yMW0*rsE!d_-S)9kQ|byeo)yvP*5q!G=>*VK$ojjnvA%bp`2<^ zk$cn}Z8lqL`!JeX$VJF9gWBhSfE8sVf&c+6*GQKCqmYqg4t3hqw)@fQk>Ju9 zK(E}xuWg3OFH7*}q49?qIP-24Kl zO)@j35t>mKk+a~ai)hOuCFvWxDEJ86AS|SaT=KaHP2jWx%8WzRn)r{=Dj${iGP>A= zOiSZ`sx&23z6pdWSyfr~4=o{8gxLsL6exbvmXHa-nT(UKSRW?jJ3)};n&wo9s;61j zcP;rn3^iD0!aHzl*XugBF8VHzItlmoTizJZL!Y*SWVHq?n8}=7Cz@3yJjPMS746Jy z8S7q_epJ(Cr7CJKudAmPr6g&OKJ%z$8H?t$tmMOdk~MnzrSheub^Ykt3$};sDF|mZ zRb4_S2<*U1jPNl3#4n>+KvC7m)JEM_m`tek#Ag34&mKuiMr(WU%EVlnp}jno3#+c2 z`U2YqB`gPAidDa@lJ}|6LrY;8V~5cO&HVv%8aIu#ppk{vB+)ANdeh8>Zhij)h6i@) zlT5+Kj|CL?wg^ZXwWRngcCu^7B?mKX6-5uzKYH5_`x;|%vl50)Jv?6ZX zc7wO3#z}#tceT=7tYO;EWriG>%|YE5O$S?96S+t4@r6tIVzRa4 zTf7hml(Xo~!W<>HeUp4!KAw1S_hl#NOHe!d_dpVCfKH-Qpd}bPi)r{BFJK3+Ukag6KSA~}!ymXE7E2BPYFaEU- zCO#G*RQlA*47Ke-%){B+^4J3nE&Sn`*FT{jZ;O13DwesQiqnlQ_9z0eX!jabY~pXT zfHkQzfe=j+djW_lqBB$}W!u#tF|3N3>Y2w)q<=j=i!8XnG;N)GYq{ro7A;*b+=NK6^P3%}1HT}*pGin!gzQQcD2h3H; z+q0?lg?D;WtMYWTK;MWM@cv=`Mov6K9! z7=d5Uq~INhmuSD3h*~yDgAccqLNee|$w2wm9ZS}+*tRv<_R#1{8C*qNUJ1W%BK@J} zmm(h8Ag66L)z2fn5(dm=n}}>ge&9ZT1G=;=`dUQoWt%;k^f90u2cG6^V9G3-*(zDX z?_Wp`+qHCdP0P$x$E*Z@rhfb}&1!*tFME8ULRX7A-}dyl4Oc6yZ*Jj9wH_6}^vrwZ zR3F@w^ zKB<$2lPiEKUGqbAZdf$O3wpA@Zi$`SbQ#^uP{V#Twwi#asA!IBJ4)2Lq`my>oCkV) z?Cy`B@23JrJf` zyXd)B>8VkIYPt^yIm1`Q84G!8HdLJ7r2jd*5Kb%H@a68;|9XHBB68zIM=(y3k_UZTsY^@Ik`5TPQWPo?OTugz6n#M< z2!(f*`4j60^&YUfo@MVR;*Z?lw-pvmr`L}gS)Kk-dVPL*Bmi1u^F?tmQz#;8jV*av`w{JSV~{1{jKm)aC# zm2IXTuT`2{8HUyo3kGc0?^N|N3l7%Ih{)#FRE6&r>W3v+F;uB1mV&v7$q2qi<`=yR z#b$P4?UguRTZ8LRS&`SwlMU0caya}MXr6-H#E`K@T=|RhMC^x-o8!-Dv9*<*26Vz22K&@N7$~TQMHZ8FbMu%y3IvyC)ZN zS)LsrpUQPjV9ic7I#w=uCZf+9RC^C&b6Cy}ACADp`C+yio{!Ju-RUM@K%rG$e2wLC z7x0(DzL4tHm!R^VWHM0|Lzc(>B$dQ8tw7mZ%eavn0>+teZd-9`t{`}HewJ5aS%#T5 zIr#a3qfwLfDtcDTC0u#+rz#m&P4T(yY|*<75)h_VZ9kf1H$NsY2~*9Rr4X(i`5j(I z(z2g#Tw_uB(B9}b_U7x>s+{V1Z7@Qw+RP4Uj{V0Y3g+?d1SDNwybQKiFPRbP6 z$cFb`kzg^$cjo=9QyIguBDCpt=;He@)I^O&-+MIYzC|g~r>>5ojdfP0jn|o#dvcGM)7a?SEY_O{lJb1jqw!p(g+Yc}y<%0`S4UJkEzb}WjK_m_v5hKOYGhRY@+gAs#8)w13e}^dPY(AOswco$q|N6Unp6mLW@3jUu z5vMKLV4}~IH8~(E0=LYEk6sIEa<(mx0PEMv_c|;vZF!zxxWJiXM6(T6mPBA<1H7JC zDT_#Yo~3q2+l5cC*wAcH*@dl%kA=-)R{DkQC#4LxxZ)VAp{>;>Ni5F#BKp4q zZ<6OZzovTCE%LIs_Q|rvY!j-=4wy}-??s^^YbtpJnO^FbUJDGyIVzlD-R>as=3*o}4KxM2_lIM;Rs37O^4iq>0q@Z*gMLi<;Yto2Y#)^B&^c znbj%`x5MsRIQh8pBj}`ObHjD8qx7S#FJZQH?ZJMjC4Ccm?IG=a4B7Qh*kJM0=_Ap; z8aG-;{sfIWT$@6Th%oZ!<(|J-(uGl%|G5<&QTag@CRH9{qe~Qpn_-zrltOzm0$}fWEC!{)vW4Ftof9x$*rB-{qQ` z9{!%w{HOuYR%%#+Rgft$<$!5!;kQwT}mv>-TAsx&Kg44Z-E z+g**$QFo2hcW3w$*!Rtydg~Q7bOd2GLpi1@!rnbzUl0G4$#m=E;~H6hw$abL%T(hH z^hOe!5xB)+46Edn+qTTcw+L^wu**=e()jX&20Q*b$UbuvDzRC}%fI2LcgknS5)H!O z=$QgDcWcClHjh}nP)-jp+h`6i*Il!>^aD@GiV=?O>a7TFVkb%;mt2VUZ%drm4l?<# znXLz-T7!7}dr4QZ4X4a5r}a$*qw;JopJ7Zm>xo2Qz|1uV`gS%4BT0s@-mQ5}mk0 z+6}&ze-m$LA@DB1utJ&Rzq&@?=+3)XzQ|#Y^mEvQ@A5csmY7H1le2W0MB6ki=SvJ{ z!5AuTeCGZT2MiwsANEv~_VJ=fA6N=ie>a=bw7J6XLOIAmR|J)ovu9ypkI8PilW9r* z_!EmbTMqB|jhXo)y^PWii-3CCzzqtyE1%I`@W9SK%}ixJxue&6F76k{ zF2%T1)ADOA^&e%PoKJXpVh+V3H-u$5;xE5H{Y5Sd_|T5GG0)&FjmehFV*yY;7#JUX z+SgcNnfSy)ck$gCwWI8hQ~#pZHCk9Q;bLT+5N1Z=!05X~vHQ^_41`hUJi6a}?s@ux zNY4f~5Bi_iyTI}1Y(yfY5$}f{lsWxHlCcBQh~0DtR$ARMny!%vF%z9hVtq!NJm7G# zC%TKM@a{vx31gsf7e@uNhQ}76-**|qzseQg6NNqtT)q}qT+rygMw`D<+v%UqI&+A5 z))Kt@Eg+ER9)0=WYlPt0mr)Sczk8~t!(f09WUtgB91s9OyHS8U2wIB+phA|C^CZ9} znG)@ys8o&t>QkV(IgoFs?0oEbteK9~1(rZ-)*oSPF zs#g9ZeB0`k{05kW_z~0sw%-mkH~nn{ph6>b%921dRhncKm>K}0@xu0w}${R2m${o;2a`|@d9uIK@`^j4+zS>1@u57OrHQ! zXm8TKAON8ud&ITqz*Wc&av~lu0Fnda9WWgd`}IB05fV#G33PyDi=hEpL(n}vkPd<< zn1P3o9dR^XU_WH3U*H2mj)yn33j_Tid;+3C4&*llE{ec%NGy>m@EGaMhF}Ohg2dh# z0h1wGV$6Xo5Ct99Kx_!htSwLj;>T$JKU&hAfWILT)*e7D2E_~dXz{=Q79b$}lSIE@FBlyT&VQW=pw$_|y3q|Bo12Fgxo>VM9A&c}DY@4x=*`dwFD=iK-G-21to@jmZ! zhz@u1#HtfRck2YUk@(3W2)jnIBNSe7f%-Ec982m)4g*(dHPW%?U7Qz=6#T{r~Rp1e3T$b5G@9lETO$%0AuSRoJ z71i!jN5TT$x)76*l;U}29_?o5oe=`#!BzKL#8MpdxH)HwSoj3xjqbs~?W4V%To`55p@&bOefpvEQo2Un=Q?MB&$lejkH%@O z0ZbuF-^~+aUgZy;Yfnh|CjXP>`-s>)+qC~6NAk5{k2ftU&+g%Ba}7;Cop@#|ZC4O~ zNLtKyObByRt$v@I_tJ?G-1o)!?>A^q_O+RHPDQ5$1O<6?W~|xm^M0x6PrciM-zrl? z$F_P8*BAbotJk*#GaqtykFuqic*C65%Efacyu+9GEw(M|fyB_0uaW|d>du_GZBB2C zKCQhKH|07tsG`+lXQ`4aSb1!C_QYTJuD;94;f__&OOsye%U-dLcB8+`zi`epT^+l* zZX(1{yugwo6jquj5by~rhx2D2i9PiGphR19CLP1Lc$veOC+}v(rbLGI&1~ATk4n9_ zomTHGrN~hmG_w17NIF1hoRMxiFP)|#Zf;B`o%-xt)0}tb$up1RqRVm+=7d%ROH&w+5NbF$Q!1VBQps6gcSe=pRsf} zeIuAs%~Mw2UL!|xboHYj(`NG;N93?EUbnmqUl43ueZ88W*V4SY|JUHGu-#jU!_V&r zPyT%3dX44*UGk%A2y?hrqBP=fE_HFYpxSZo$ZqpLJzOUF<5b9_`gbhuhc)O7*mubo zrPkMUh|%x+0`$+S+8y?F?G#4Ii$Zzaln z-wWfdUHgpK8bXhiTb*X=X`~Nghd#*6lea(I##)>%ms<_m;Zfr9XA@bF}9VTOGAA zobBEZc0wPOIU;*~G0LHFC9t;&fnR!R+%gvVGN@t5v9kYZ|*wSyZLaC04u3#r~jhZ($_IGXrCs z3N0?%w>l~XpWos*vyx(5v*Jrvxfa=bIKcq`-5WFubk>0YAz7I{HiNOpbC5sZMSc7S;hQG z#r<}bT;IMogthjB%d&}q(v(r$5uMX_RBwgtNPB7}Y^-6>ycAMhOQ?+8wchWQ181WxzC6F=TN^%?%I(Bfws`^ zEjoHP=rJ!=w=BE#r+I`%>2r>zsh)oKQ8TI*XIWCekBhIYx80*$wfka0bzS(^GwT+6 zvQJC$el7K845y#C{QUGuqq+iyZgKxX!U*|OQqw{KU)bJr%_$G2bZ*x#>YE$gp5PtzOW7XOh$u(q3H zW%NAm_R;w|(O1AbsHTUzrR7jVD$jGp`|jr7UO!}*nO~aBZ|uj~+DA<6pZ;LzlJsy! zOMr^cX;pzvnXM!yoH~f@Prv6v}gMrPug;`wib-W%`PeeaPs+o7kr z2eh7Fsim1HYf^b6u-PLCS9N%<2iNw^VU>tS2AEH?;`x~1Jw*Hz6ar|~U!23z0;NSP z2QF+Jo5bX6^R%Oi;c>d({Zw~5El!nLx1v`y!kPqLm=WO!kZ@oVpyWPJJa#mh2F+l*xKkQ<+qetR@8oE{sS{$#}; zvQ-2B)w51Iu5szcj`@dY_xw5{IvU&3zi6fT3%6(f)uIy5XgU8vUw~HYnD;kT2AqIM z=K;?;$JQ;1VaBboifXqeN@D)v;qPBej#=iZ;t`AFdXSg%t0G3bUxocaF3-A2t1Hib z-pB916;Q0(w6=JD8=zR<8ONiReeTBAaY+V&p2d4PizX|}2FwDjPouse`?((!D2A!T z&7BFxQSOhLk_!1{!*G-S-SW4{7@XA%=as}i*%SJ7YauJkH`#ysk1?%qJ^)d1E^!HKbv9>kLw{y%ag3|7M(#KLVtHX6UCD1ol&Rd){xT>;M)k~~A*RLsjZp1#a=<>EFUb%87 zM6`K+;*LGlyS#YDxj4(9QL9(o`>{g47@)bQw)5d7{=3!bozPC3_{A0Fn*7i2tJ*%soPiSu& zD!of|WA*4Yq)#8s? z=5Ys(CQY1DYD1PhKJ=|{p}2hDfL`0Bz`mY25$?<%6^H(kD*x14lPf*+S#J3rcdc1R zeCQz!%UHKdE>-uH@CLmX9`_fTzkSyr{7dEGdgklW(7rPJMxGk~p&I>#ds^}y$C5;} zzYQH6($-#KY`tis8^5h@#KbIVUwVqja+>SS-MPEC$8mc#gTxHA=U*o&9ah(j@ru}v z%w1vV8ENpD=`k5PdaWT_d+x*TjD26}-Hn|>J9+r`@`+ZemrVI_TwB<-b8oT~Tj6%&OUz1uu&X}MCXPiEX|8SGRJugSyN z`_MCfl|HA4>!i^P+Rvz(uN&Vwe|6&Oiyw7aJ-MffU7v8JUEY%xXgG56ir02sd1tfw zz|;v#F>c}Gx6^%8F5at33{~#mb4x%TpYQs3m-mi?)=W6II^cRF{c3Q{N)5l5R^IKV+$NlH^vj2<>t!{~ z`+qx~F6Zw#E7XMhJy(k5OL1sAeyg^iv3zIAOn5$Pe7)@-sdT>8u=f(D8)Mjw%-*-} zu+PXpwsdvB_w~J>dhd8;<(o@AGJD@L>=@}Gd_qC^%DH-t6^6kQyVlU&;F%SCQkpTnKLvr zWH3~%vA;co4NqYnO{~4(mNgxzx3@4${6y!zrQ{O85P92yrDpcY>U_<$+hi9sjz&tp^~D{v*1!4d!Nz=@3M~H4E#kJH|>+u zX{pPkkO} zr?EHIEukNA^U?9XeR(-re&NMzY>|6$>cF6So{9$N9?oO7p23ay;X&1r5HE}kOY)Co zMH=qm$T6|fPp+>i%SA3PUWr!cVAOHdsnNwdZCP;_Vq;wSYETmDPB)^~x9uzR8`fR}%U8!TX_m-_{{~ zf5)>t3Dbvjg7@vHp6e}pP)n?2mSXYuD%c+hj58(pI?CS-NH#acNvZTv3MBs)yeJ`d z>90$Xx*lgaW4o29A2E-fSE9~4a`+k_-XUlDFTv=jru>x24-Kk=w~8AIRZ>{28WN}G zY|Qu4Uzj^qZ&X~=GxoN1N6@jGksXF@d$QznUsrs*GIEScvULAl<1o$T9>-I9^dCJd zq?M&&)ME=0Pi0EA-51QqDK15FN>klFRMrvont7cICsgHpV)?}*iOS*f+}gQ2pVT*BsLP>wmJ^5=nEX)o2`G|( zVli~QSz-2##qT#7BZ6PU_KF&;{}F4|H;>_+Fhg%MwjK4k?&T7CyIEaC`vXt#`y9q=jglFa=TF_K&ruMu z@7-xFZ%_O4_gl-!5xw-zvS+yaei;SwTGt2a-1i*eY(2Kc+j5{X)zfRIWn#}G`pLx7 zVNpNo`kb>Kl{D{t_tSPfkxQfD`<`+~dqghI<)nvnW?Fnr2yS(kP~aC?E2=Dg!$$3M zZt04VD{Y{w{?rbea;`XC5991}EP#yL7g@x3b)Bt$B0#1sIEP>u*m?Y>56ez5DFR;k%-J z%J_GQzcO1q0x4vF#{@0;JL;9~9SgV{YOq{hRXlyYO!C<*cT>rCtK^wIIJ0G3r0d%+ z_ah25EtuV0*d5Ye1l(#dWOA_dF8aje9RI~dm}6%9i#oZpG9iOCMla((A5&l3p|AGX zCrLi?$LGLXxA&}_@_W*GRmxN!|0`#l?QUwrhr7jPS6c>>Gxh0<{uHv$$ejwPUwdri6Pw=(^WB0;Y-H&(Y20w2asrl=wqeaRQjnd2(%gNU=k)Qn{TDE@~ zh+c1q^LZn}(W3jIGg`IlVD&`pms%?QZ$BwJmIOV|Q0ND8fC=83cbbY5g0qi84&##B z1PyL&$M1{L4iL`Y9jP72nl!=2UtsC~d`6@z#gtoe{g|Bnm!cepcMF!^XH0RWHz=z+ z$L#0JrGEu|+cu_1au=(!RxE&fW!d|!mcdfVEBmLZ%Rb&S7{TAU z^LEfg>7rps@{9fL90G21d!n`tW*+h5$K{O1dM*lzvAoP#k}(X}KL1F)+p9`@$@$pj zuJMpCs-WgK2inEQB{P2spL)<|eKDzbw#!Ljf6VUvm!+3zXIsSsDQ+Izvj5UKwS*a6 z;h3oa%+2ViE;-~t*Y2Mf?B|424?z3U^D~?w!_oe!%T`McVGQt1i%-M;-G#E-vh0Ia7?|G2%k!$nN*9-PybC&BQE^Cpq3F5Gnhh((UejmK z!xelzW;HrYcCmNov0AV`_O>~Hsfy;B=mp%)D&`?KIfaE)%+IL|9A#OpK~6|ZPE%}{ zw|GUZucIHw&v`AU8&h$UL6fDg>fVl89K9uZc)C8l=(P-EiA=fH(6gbCK@WwBV#dE@ z6INv|mo#lJzGKWW&~KS5oKU8~=`d<<(!9_a&8gF%E!UXdnZ~cp(zaVcsNgA!xk=J( zTz@W)pv`5`s?>&(N4Kk}ecbtKIzqp8Q1f0ftaI3lVTDhg<4G;cqextR6!ETeOQmGSw{e@)|9=?iviR446^ zJJ)=`_<=*7srf4NS=l2aT_dUi1vejPbK~Q2Px|zRT>FDrTP#$gHGAvl)h-Y0zwn;P zY|HhBE?sw(B)ZZ^jFJbKidt!h&+scPeae?fRO>co^rY)~DEXK=(pPVHe5<+c7Wd@wfd7n~V zoJc;F)Or$Ic17Zc8{(giuhV{4XC+@}#JW#dS8d0xm(RHPfzr5Sh_G@~xD@3t?Z>+-51<2Wki2r?-@5PMt!;67q1CCzS396 zKKkbDbmxI(mF}AgE#~7iruDdlbqv`O8+iS}PNQ46yVL8}cfvhY0SsXamjk`JxH<$e zCGO0=q(tV3Tf)s$NFQ<2_h-U0`aHOMhforB(upmAaXLZ`TIi4#bjvn^9w{O+*u{Vt z5kH-0L{f>n`c%%9md_yrLrUO0f+aG5w!Lg*Rt|tvblQ&AYRKp$>vx#0)O#AlrHSpaOo* zC!K>%`a8oLohdPFSmK@Aa03E7fE1KJz_1P?K+p%Q!|xagO3-44aKPt#{|m7#IHpS? zKBo(b<0$bH{@gPEqE&-JH~!c+J~30wX*N;fSt2?A!<?AL#{{@vC)7bf<9#=24We(GgEN^{-dPmNFRls6Q!a66IYP!{|_teLDEr@ zmGzJXd_IV;pc0ZKOExmy;GP)ikKm*(AZUc}|0f(f{-&WI5d8uUMhJReIY>5wIj#aq zj1crXa_|{`$7FB8H*b*yyNyY%I$#We_Vf@a2*QmKR+N3|bAmXCK|`nwl=*pK8F~Z%?IYv) zOo~YUOG*UH|IO$(fsv{ViUGS#5mA&0et5RAftG?|3(P@jGA8$T5}7RQuK%@7SV zODWBvZwCRNIU<27CP7;hb_qU{wSv!Ng~=KXnc%;fh=L&_l1>@0C8p2@0tLV;bA$_J zw@6^e2)0@vQs{SO3;6vNu&_X+(SSVKqFPB0gRvdHJHD`Bl9H{>qpwnXGn zq8{@;&8_g6VLuH8g(Mj#FCb`z>_gQ#W(5tskAp>z3#3>f{HUKc?}MkH5G8B*H3CwK z|D!h%FLmC$DE{B67y|^YNvUXW4MiOWcxNE}9|p?pSI!-RxjYKpCr&2u9q6`3(BBaN zv^J1|_jS-?jR@fjud@St8&bG@2^i6vCB5?PaLFwO!`vkeM^n#yvaPKH%+46x>->!SmO+@z-poceXKx6 z%|Z_X9S{K^>wpNM@oImh{PO`M{Q*f8$w=2gfCF*}mA=08`>g~lx$LlWkoON-CIUZh zFzbMDprjkGT5kO}X#hWglnbahBAlpb&HXP#LZN8s|A_7d0gfcm*L0Pc!yu6$B-%x$ z-wiPk=!k3w^NxrhDmu?vXe|MjCpK6DH-|z(ZT65LlIl4joG59zc&0}d zc@W`5>ZkXeVC=XQ32JkKMfio7W6rR6Tme$fh&uY+8-B+GsDM~!1pQqPaGwD9st(j# z5II2SLP|{m7YOw{NPy}J5=QRo!qcN|FahweILeS&2DB)FiWcQgQ0h!dmNPOJ1Erv@ z4dWY+e%5=j$WDcJzuX%cI)^Y~=+s{TZJcs!p6Wv#-hX{`@yt`>|vc`$J& ziKHFwh!7g91$Sr*>uDnNNiZcVI=G=+PIVcue}d)xAWYmnWCFR)5a{7Rb^4$58%LZW zJ$a=!KS!jW_8^7+w+ECOdVv6y00)ngMmGE75c(&U2)!N){Td%aGCuSp_n#aX>Ux+O z%4E9W5{UG?2{4@eo}_T@^n|R=BoR^UN&jTEjjcN>8)l9QG>zP>i+Cda5NwP(=R1K* zcsc>P69}YJG6UVeND9eXy$jw0UHlXdYr13#sb&)Bh^VX63CK^geFMb`=AKg0f~FIs z)aWGObvifj5~vo+{t#-{O@yBHM}$#mHUT=;M}(s16LEc%^qYQsuOD9;26YpMx{=54 z=HNdX9Tr>dE2;Y8wdiBem)# zpqiG6sIC=C34mLsWZLW`-RY*aRvF8;y3MQxCM_WP~qGtT4i#4-%%J z*h@zL^T!4~11PW~l@Zlbu%jNP!+@SHN^x-h6lpeelK|Fdfs0>e%pRa?O461x2!f@# zFd&-~vv23-f|EFToHsqipanB_9O_FhyBMAi739MxfyN*brw#(ABReqoK)CK56u__p zp1+q7lEDyFBZ2`kBCy5A>f#asEGB^g*TrFzc1Vqmcu~fUc~ekmKI|sqWCo{5V?cx< zh7D|&hW`-;0W?lBry-xFT_l{tY0~2TJONy|j|5iOhY>`VS;SG5?$NbuXjD6_ROHjD zlPaVJzmzfCP(Ps!jwct2sz9ZdU}BRuusT3$;CY55IQ|S2{7RDqcGM)>J0O;!aRLeb zQItdsosprX@2GHT!Bsf?`M^ar`5Lbp7=<9(sJR&-Fu`)|fpG}J2lm)QM;C{ZN?6BQ zQkoWYTR&WU$dkD)*^x*uxu7X17Vc5 zsz~wY1!zMn?CG*(Hpm5#Xt#!u%A{-Q7RBvC2XK`A<+gmg z1UL~0sV8N{^~?P8C>}X3LYsY&OhH~^l%@6dLDY4aC-WAL=e

WkoX*pfP7Alk#Nxw2p`&G#Kq6B@WE_Rh8e$; z%;pc^VFaQ^&@Vlb;NefCrtpX~>!u!#FYbT(09~8{d5~8)rFl|=q)5`H!hHfC|D{bZ zLwXb`!E^iRQoCT3hM}v-&Bb|BlXE0v7>6B8oX0kw>|BxCi0BL#G^s$wVG>FOdz>tspj<)YVF&3C4(Tpy}h^kpCVAO%`reX^=TAMwv)I z9ZTAx+Py=iWg3dT0aI;18R^qQL{iH*((D!&2L;mW5~2Az@L2f9pf^WA%@`3;yDyUV z<@PZ4d)302>A~^n5E<_U;|yFCLk3Td5uqdTBonLIK2{xpK~MWn1+jD{lIkarR%+RroOv@)P9ZGQzl0K-&L<*5 zXwdTNE?nq>-dcmhi4K{!M9&dOCBVx|2n+DKM4G8zyac(}MsA>pMbJ4Ty*&zgs|_k~ zkcGKhM*Wng(W1Fn(;QC!zS zWfH;q^9doduJO!BEoGK3y2AVT5$ z1oYr$GO1FQ5l}Wo1e6F^NJcnO4QW##G^Uu)M>v6c3Mubuxum-G!&+kt(_emi*YCo|8>G~L0gv#bX6(X4E{h`@C@OFq4>yYb^X>zgEo&ePkH`v= z9ju2%Qjm=3)h8?%o5OO0q)+hdEK?dB{|OB?kG}uA!R61S2Kt|20|(du)zB{ujuJ}q zC{75J68I4Iamdc-k_ir4L}_`z*EG_Ufc6Sx(e($5XQ5&Tm;b<0MwqXoY&IW8{(E-R zK!Kq28CMW-)U}~|KXBy3UNQ`O33+T4F<|@(g8slO;7f-N6`>{o1i?HNdqOEc&?HJNnVA_F0v!QSs0FqhU`#l z0XzwpNWj$!qd1Ap< P8Z!}5>Hr-mkm7#;lTYH? delta 30995 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 From 2e532bf2499f22aba227806b677f0cb9fd204841 Mon Sep 17 00:00:00 2001 From: Katie Russell Date: Sat, 26 Jun 2010 16:10:44 +0000 Subject: [PATCH 07/13] A test to see if the button problems are fixed for the first screen with the automatically updated client --- src/games/stendhal/client/stendhal.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/games/stendhal/client/stendhal.java b/src/games/stendhal/client/stendhal.java index 0ec192f9d5..6e073d6af9 100644 --- a/src/games/stendhal/client/stendhal.java +++ b/src/games/stendhal/client/stendhal.java @@ -171,6 +171,8 @@ public class stendhal { logger.error("Failed to set Look and Feel", e); } + UIManager.getLookAndFeelDefaults().put("ClassLoader", stendhal.class.getClassLoader()); + Profile profile = Profile.createFromCommandline(args); if (profile.isValid()) { new LoginDialog(null, client).connect(profile); From 434bdca9f8767dbd6ed5fc896fbed12e9b72c8c2 Mon Sep 17 00:00:00 2001 From: Katie Russell Date: Sun, 27 Jun 2010 00:45:27 +0000 Subject: [PATCH 08/13] fixed typo: charactes -> character in the message: Please enter the name of your character (only letters allowed) --- src/games/stendhal/client/gui/login/CharacterDialog.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/games/stendhal/client/gui/login/CharacterDialog.java b/src/games/stendhal/client/gui/login/CharacterDialog.java index b1ab4df3eb..be165175b6 100644 --- a/src/games/stendhal/client/gui/login/CharacterDialog.java +++ b/src/games/stendhal/client/gui/login/CharacterDialog.java @@ -290,7 +290,7 @@ public class CharacterDialog extends JDialog { public void actionPerformed(final ActionEvent evt) { String name = JOptionPane.showInputDialog(parent, - "Please enter the name of your charactes (only letters allowed):", + "Please enter the name of your character (only letters allowed):", "Create Character", JOptionPane.QUESTION_MESSAGE); From 72aa3f941b5f764c0d99ac14e6d66af28adec757 Mon Sep 17 00:00:00 2001 From: Hendrik Brummermann Date: Sun, 27 Jun 2010 10:37:43 +0000 Subject: [PATCH 09/13] reverted spelling fix so that release client and updater are equal --- src/games/stendhal/client/gui/login/CharacterDialog.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/games/stendhal/client/gui/login/CharacterDialog.java b/src/games/stendhal/client/gui/login/CharacterDialog.java index be165175b6..b1ab4df3eb 100644 --- a/src/games/stendhal/client/gui/login/CharacterDialog.java +++ b/src/games/stendhal/client/gui/login/CharacterDialog.java @@ -290,7 +290,7 @@ public class CharacterDialog extends JDialog { public void actionPerformed(final ActionEvent evt) { String name = JOptionPane.showInputDialog(parent, - "Please enter the name of your character (only letters allowed):", + "Please enter the name of your charactes (only letters allowed):", "Create Character", JOptionPane.QUESTION_MESSAGE); From 15d2fe3176d0b045643a3528bccef464ad205d3d Mon Sep 17 00:00:00 2001 From: Hendrik Brummermann Date: Sun, 27 Jun 2010 12:14:45 +0000 Subject: [PATCH 10/13] fixed portals without identifiers being ignored --- .../stendhal/server/core/engine/StendhalRPZone.java | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/games/stendhal/server/core/engine/StendhalRPZone.java b/src/games/stendhal/server/core/engine/StendhalRPZone.java index cb4afa8a0b..202aeaebda 100644 --- a/src/games/stendhal/server/core/engine/StendhalRPZone.java +++ b/src/games/stendhal/server/core/engine/StendhalRPZone.java @@ -196,8 +196,11 @@ public class StendhalRPZone extends MarauroaRPZone { } public Portal getPortal(final Object reference) { + if (reference == null) { + return null; + } for (final Portal portal : portals) { - if (portal.getIdentifier().equals(reference)) { + if (reference.equals(portal.getIdentifier())) { return portal; } } @@ -703,12 +706,7 @@ public class StendhalRPZone extends MarauroaRPZone { } else if (object instanceof SpeakerNPC) { SingletonRepository.getNPCList().add((SpeakerNPC) object); } else if (object instanceof Portal) { - Portal portal = (Portal) object; - if (portal.getIdentifier() == null) { - logger.error("Portal without identifier: " + portal, new Throwable()); - } else { - portals.add(portal); - } + portals.add((Portal) object); } if (object instanceof NPC) { From b47372d4d05250140246683c5804319a9beeb641 Mon Sep 17 00:00:00 2001 From: Hendrik Brummermann Date: Sun, 27 Jun 2010 15:19:51 +0000 Subject: [PATCH 11/13] free database connection in case character creation failed because the character already exists --- src/games/stendhal/server/core/account/CharacterCreator.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/games/stendhal/server/core/account/CharacterCreator.java b/src/games/stendhal/server/core/account/CharacterCreator.java index e880f492c4..9ffa9c7145 100644 --- a/src/games/stendhal/server/core/account/CharacterCreator.java +++ b/src/games/stendhal/server/core/account/CharacterCreator.java @@ -73,6 +73,7 @@ public class CharacterCreator { try { if (characterDAO.hasCharacter(trans, username, character)) { logger.warn("Character already exist: " + character); + transactionPool.commit(trans); return new CharacterResult(Result.FAILED_PLAYER_EXISTS, character, template); } From 1c1c481959a1da6ffe753158b797d6dc81a0ac78 Mon Sep 17 00:00:00 2001 From: Hendrik Brummermann Date: Tue, 29 Jun 2010 19:53:04 +0000 Subject: [PATCH 12/13] fixed number format exception --- .../server/maps/quests/Snowballs.java | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/src/games/stendhal/server/maps/quests/Snowballs.java b/src/games/stendhal/server/maps/quests/Snowballs.java index 356683bc57..daade72d04 100644 --- a/src/games/stendhal/server/maps/quests/Snowballs.java +++ b/src/games/stendhal/server/maps/quests/Snowballs.java @@ -92,22 +92,19 @@ public class Snowballs extends AbstractQuest { return false; } else { final long timeRemaining = calculateRemainingTime(player); - - if (timeRemaining < 0) { - player.setQuest(QUEST_SLOT, "0"); - return true; - } else { - return false; - } + if (timeRemaining < 0) { + player.setQuest(QUEST_SLOT, "0"); + return true; + } else { + return false; + } } } private long calculateRemainingTime(final Player player) { final String lasttime = player.getQuest(QUEST_SLOT); - - final long delay = REQUIRED_MINUTES * MathHelper.MILLISECONDS_IN_ONE_MINUTE; - - final long timeRemaining = (Long.parseLong(lasttime) + delay) - System.currentTimeMillis(); + final long delay = REQUIRED_MINUTES * MathHelper.MILLISECONDS_IN_ONE_MINUTE; + final long timeRemaining = (MathHelper.parseLongDefault(lasttime, 0) + delay) - System.currentTimeMillis(); return timeRemaining; } From 91407325392665f7ca2789cd7ae57f4cb1dadd64 Mon Sep 17 00:00:00 2001 From: Katie Russell Date: Mon, 5 Jul 2010 06:49:17 +0000 Subject: [PATCH 13/13] set resistance to 100 to fix [3022120] "Able to run through tables". --- src/games/stendhal/server/entity/mapstuff/area/WalkBlocker.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/games/stendhal/server/entity/mapstuff/area/WalkBlocker.java b/src/games/stendhal/server/entity/mapstuff/area/WalkBlocker.java index ad2eb0693a..8d5e7c42b9 100644 --- a/src/games/stendhal/server/entity/mapstuff/area/WalkBlocker.java +++ b/src/games/stendhal/server/entity/mapstuff/area/WalkBlocker.java @@ -28,7 +28,7 @@ public class WalkBlocker extends AreaEntity { setRPClass("walkblocker"); put("type", "walkblocker"); - setResistance(40); + setResistance(100); }