You can subscribe to this list here.
2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(12) |
Oct
(243) |
Nov
(138) |
Dec
(196) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2002 |
Jan
(74) |
Feb
(100) |
Mar
(198) |
Apr
(225) |
May
(27) |
Jun
(17) |
Jul
(6) |
Aug
(6) |
Sep
|
Oct
|
Nov
|
Dec
|
From: Andreas B. <and...@us...> - 2002-05-14 15:21:28
|
Update of /cvsroot/chaosrts/net/sourceforge/chaosrts/common In directory usw-pr-cvs1:/tmp/cvs-serv14710/sourceforge/chaosrts/common Modified Files: Building.java Log Message: a Index: Building.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/common/Building.java,v retrieving revision 1.37 retrieving revision 1.38 diff -C2 -d -r1.37 -r1.38 *** Building.java 26 Apr 2002 07:59:34 -0000 1.37 --- Building.java 14 May 2002 15:21:24 -0000 1.38 *************** *** 163,191 **** } ! /** Returns the Scene Object of a building (Java 3D) ! * ! *@author andybauer ! *@since 0.0.0pre2 ! */ ! public StructureModel getScene() { ! try{ ! String file = "/data/"+ChaosTree.theChaosTree.mod+"/buildings/"+model; ! ! Scene tmp = Engine3D.load3DFile(file); ! BranchGroup scene = tmp.getSceneGroup(); ! Hashtable objects = tmp.getNamedObjects(); ! Behavior build = (Behavior) objects.get("BUILD"); ! Behavior work = (Behavior) objects.get("WORK"); ! Behavior damaged = (Behavior) objects.get("DAMAGED"); ! Behavior die = (Behavior) objects.get("DIED"); ! return new StructureModel(this,scene,build,work,damaged,die); ! } catch(Exception e) { ! Debug.debugMsg("Can't load a model for a building"); ! e.printStackTrace(); ! } ! ! return null; ! ! } public boolean equals(Object o) { if(o==this) return true; --- 163,167 ---- } ! public boolean equals(Object o) { if(o==this) return true; |
From: Andreas B. <and...@us...> - 2002-05-14 15:21:28
|
Update of /cvsroot/chaosrts/net/sourceforge/chaosrts/client/galaxy/engine In directory usw-pr-cvs1:/tmp/cvs-serv14710/sourceforge/chaosrts/client/galaxy/engine Modified Files: Engine3D.java EngineTest.java FPSBehavior.java StructureModel.java ViewBehavior.java Log Message: a Index: Engine3D.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/client/galaxy/engine/Engine3D.java,v retrieving revision 1.31 retrieving revision 1.32 diff -C2 -d -r1.31 -r1.32 *** Engine3D.java 27 Apr 2002 18:53:43 -0000 1.31 --- Engine3D.java 14 May 2002 15:21:23 -0000 1.32 *************** *** 38,41 **** --- 38,42 ---- + import org.web3d.j3d.loaders.*; *************** *** 77,86 **** */ private static VRML97Loader vrmlLoader; ! /** Wether this loader is loaded ! * ! *@author andybauer ! *@since 0.0.0pre2 ! */ ! private static boolean useVRML; /** The loader for *.obj files * --- 78,82 ---- */ private static VRML97Loader vrmlLoader; ! /** The loader for *.obj files * *************** *** 89,98 **** */ private static ObjectFile objLoader; ! /** Wether this loader is loaded ! * ! *@author andybauer ! *@since 0.0.0pre2 ! */ ! private static boolean useObj; /** The loader for *.lw3 files * --- 85,89 ---- */ private static ObjectFile objLoader; ! /** The loader for *.lw3 files * *************** *** 101,110 **** */ private static Lw3dLoader lw3dLoader; ! /** Wether this loader is loaded ! * ! *@author andybauer ! *@since 0.0.0pre2 ! */ ! private static boolean useLw3d; /** The loader for *.3ds files * --- 92,96 ---- */ private static Lw3dLoader lw3dLoader; ! /** The loader for *.3ds files * *************** *** 113,122 **** */ private static Loader3DS loader3ds; ! /** Wether this loader is loaded * *@author andybauer ! *@since 0.0.0pre2 */ ! private static boolean use3ds; --- 99,110 ---- */ private static Loader3DS loader3ds; ! ! /** The loader for *.mdl files * *@author andybauer ! *@since 0.0.0pre3 */ ! private static net.sf.nwn.loader.NWNLoader nwnLoader; ! *************** *** 285,288 **** --- 273,283 ---- public Grid[][] map; + /** This Array contains the Rendering Attribut Objects of the terrain shapes + * + *@author andybauer + *@since 0.0.0pre3 + */ + public RenderingAttributes[][] renderattribmap; + /** A Vector with EnginePlugins * *************** *** 314,335 **** plugins = new Vector(); - if(ChaosObject.theProps.getProperty("gc.vrml").equals("true")) { - vrmlLoader = new VRML97Loader(); - useVRML=true; - } ! if(ChaosObject.theProps.getProperty("gc.obj").equals("true")) { objLoader = new ObjectFile(); - useObj=true; - } - if(ChaosObject.theProps.getProperty("gc.lws").equals("true")) { lw3dLoader = new Lw3dLoader(); - useLw3d = true; - } - if(ChaosObject.theProps.getProperty("gc.3ds").equals("true")) { loader3ds = new Loader3DS(); ! use3ds = true; ! } ! //construct the root theUniverse = new VirtualUniverse(); --- 309,320 ---- plugins = new Vector(); ! vrmlLoader = new VRML97Loader(); objLoader = new ObjectFile(); lw3dLoader = new Lw3dLoader(); loader3ds = new Loader3DS(); ! nwnLoader = new net.sf.nwn.loader.NWNLoader(); ! nwnLoader.enableModelCache(true); ! //construct the root theUniverse = new VirtualUniverse(); *************** *** 343,346 **** --- 328,332 ---- thePlatform = new ViewPlatform(); + thePlatform.setActivationRadius(1); everOn = new BoundingLeaf(new BoundingSphere(new Point3d(0,0,0),40)); *************** *** 476,481 **** --- 462,469 ---- if(ground) { map = new Grid[width][height]; + renderattribmap = new RenderingAttributes[width][height]; } + if(cityBG!=null) { cityBG.detach(); *************** *** 633,636 **** --- 621,631 ---- appearance.setTexture(theGrid.type.getTexture()); appearance.setTexCoordGeneration(new TexCoordGeneration()); + /*RenderingAttributes render = new RenderingAttributes(); + if(theGrid.X<(viewBehavior.posX-10)||theGrid.X>(viewBehavior.posX+10)||theGrid.Y<(viewBehavior.posZ-10)||theGrid.Y>(viewBehavior.posZ+10)) { + render.setVisible(false); + } + render.setCapability(RenderingAttributes.ALLOW_VISIBLE_WRITE); + renderattribmap[theGrid.X][theGrid.Y] = render; + appearance.setRenderingAttributes(render);*/ Shape3D tmp = new Shape3D(groundGeometry,appearance); *************** *** 781,785 **** if(!buildings.containsKey(theBuilding)) { ! StructureModel theModel = theBuilding.theBuilding.getScene(); buildings.put(theBuilding,theModel); --- 776,780 ---- if(!buildings.containsKey(theBuilding)) { ! StructureModel theModel = new StructureModel(theBuilding.theBuilding); buildings.put(theBuilding,theModel); *************** *** 797,807 **** theModel.container = container; ! container.setCapability(BranchGroup.ALLOW_DETACH); ! ! if(!ourCiv) { //for fog ! container.setCapability(BranchGroup.ALLOW_CHILDREN_EXTEND); ! container.setCapability(BranchGroup.ALLOW_CHILDREN_WRITE); ! } container.addChild(transTG); container.setUserData(theBuilding); --- 792,800 ---- theModel.container = container; ! container.setCapability(BranchGroup.ALLOW_DETACH); ! container.setCapability(BranchGroup.ALLOW_CHILDREN_EXTEND); ! container.setCapability(BranchGroup.ALLOW_CHILDREN_WRITE); ! container.addChild(transTG); container.setUserData(theBuilding); *************** *** 812,819 **** buildingBG.addChild(container); - System.out.println("Added a building"); - //FIXME play BUILD animation } Enumeration e = plugins.elements(); --- 805,818 ---- buildingBG.addChild(container); + if(theModel.animation!=null&&build) { + theModel.animation.playAnimation("BUILD",false); + //theModel.animation.setSchedulingBounds(null); + + theModel.animation.setSchedulingBounds(new BoundingSphere(new Point3d(0.0,0.0,0.0),5)); + } + + System.out.println("Added a building "+theBuilding.theLoc.X()+":"+theBuilding.theLoc.Y()+":"+theBuilding.theLoc.Z()); } Enumeration e = plugins.elements(); *************** *** 834,837 **** --- 833,839 ---- StructureModel model = (StructureModel) buildings.get(theBuilding); + if(model.animation!=null&&destroyed) { + model.animation.playAnimation("DESTROYED",false); + } buildings.remove(theBuilding); model.container.detach(); *************** *** 843,846 **** --- 845,849 ---- ((EnginePlugin)e.nextElement()).removeBuilding(theBuilding); } + System.out.println("Removed a building "+theBuilding.theLoc.X()+":"+theBuilding.theLoc.Y()+":"+theBuilding.theLoc.Z()); } *************** *** 877,881 **** unitBG.addChild(container); ! System.out.println("Added unit at "+theUnit.theLoc.toString()); } --- 880,884 ---- unitBG.addChild(container); ! System.out.println("Added Unit at "+theUnit.theLoc.X()+":"+theUnit.theLoc.Y()+":"+theUnit.theLoc.Z()); } *************** *** 906,909 **** --- 909,914 ---- ((EnginePlugin)e.nextElement()).removeUnit(theUnit); } + + System.out.println("Removed Unit at "+theUnit.theLoc.X()+":"+theUnit.theLoc.Y()+":"+theUnit.theLoc.Z()+":"); } *************** *** 928,938 **** */ public static Scene load3DFile(String resource) throws FileNotFoundException{ ! if(resource.endsWith(".wrl")&& useVRML) { return vrmlLoader.load(Engine3D.class.getResource(resource)); ! } else if(resource.endsWith(".3ds") && use3ds) { return loader3ds.load(Engine3D.class.getResource(resource)); ! } else if(resource.endsWith(".obj") && useObj) { return objLoader.load(Engine3D.class.getResource(resource)); ! } else if(resource.endsWith(".lws") && useLw3d) { return lw3dLoader.load(Engine3D.class.getResource(resource)); } --- 933,945 ---- */ public static Scene load3DFile(String resource) throws FileNotFoundException{ ! if(resource.endsWith(".mdl")) { ! return nwnLoader.load(Engine3D.class.getResource(resource)); ! } else if(resource.endsWith(".wrl")) { return vrmlLoader.load(Engine3D.class.getResource(resource)); ! } else if(resource.endsWith(".3ds")) { return loader3ds.load(Engine3D.class.getResource(resource)); ! } else if(resource.endsWith(".obj")) { return objLoader.load(Engine3D.class.getResource(resource)); ! } else if(resource.endsWith(".lws")) { return lw3dLoader.load(Engine3D.class.getResource(resource)); } Index: EngineTest.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/client/galaxy/engine/EngineTest.java,v retrieving revision 1.19 retrieving revision 1.20 diff -C2 -d -r1.19 -r1.20 *** EngineTest.java 26 Apr 2002 07:59:34 -0000 1.19 --- EngineTest.java 14 May 2002 15:21:24 -0000 1.20 *************** *** 47,51 **** Canvas3D tmp = new Canvas3D(gc); Engine3D tmp2 = new Engine3D(tmp,null); ! tmp2.resetEngine(true,55,55,0); getContentPane().add(tmp); setSize(800,600); --- 47,51 ---- Canvas3D tmp = new Canvas3D(gc); Engine3D tmp2 = new Engine3D(tmp,null); ! tmp2.resetEngine(true,100,100,0); getContentPane().add(tmp); setSize(800,600); *************** *** 56,60 **** } catch(Exception e) {} Planet planet = new Planet(); ! planet.width=50; planet.height=50; LandscapeCreator.createTerrain(planet); --- 56,60 ---- } catch(Exception e) {} Planet planet = new Planet(); ! planet.width=100; planet.height=50; LandscapeCreator.createTerrain(planet); *************** *** 76,83 **** tmpGrid.type = Terrain.GROUND; tmp2.addGrid(tmpGrid);*/ ! ! for(int i=0;i<50;i++) { Structure structure = new Structure((Building)ChaosTree.theChaosTree.buildings.get("Box"),null); ! structure.theLoc = planet.map[i][3]; tmp2.addBuilding(structure,true,true); //tmp2.removeBuilding(structure); --- 76,85 ---- tmpGrid.type = Terrain.GROUND; tmp2.addGrid(tmpGrid);*/ ! Random rnd = new Random(); ! ! for(int i=0;i<45;i++) { Structure structure = new Structure((Building)ChaosTree.theChaosTree.buildings.get("Box"),null); ! ! structure.theLoc = planet.map[(int)(rnd.nextFloat()*50)][(int)(rnd.nextFloat()*50)]; tmp2.addBuilding(structure,true,true); //tmp2.removeBuilding(structure); Index: FPSBehavior.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/client/galaxy/engine/FPSBehavior.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** FPSBehavior.java 9 Apr 2002 20:16:02 -0000 1.3 --- FPSBehavior.java 14 May 2002 15:21:24 -0000 1.4 *************** *** 53,57 **** public void initialize() { lastTime = System.currentTimeMillis(); ! tmp = new WakeupOnElapsedFrames(100); wakeupOn(tmp); } --- 53,57 ---- public void initialize() { lastTime = System.currentTimeMillis(); ! tmp = new WakeupOnElapsedFrames(10); wakeupOn(tmp); } *************** *** 63,67 **** public void processStimulus(java.util.Enumeration enumeration) { long newTime = System.currentTimeMillis(); ! System.out.println("FPS:"+Long.toString(100000/(newTime-lastTime))); lastTime = newTime; wakeupOn(tmp); --- 63,67 ---- public void processStimulus(java.util.Enumeration enumeration) { long newTime = System.currentTimeMillis(); ! System.out.println("FPS:"+Long.toString(10000/(newTime-lastTime))); lastTime = newTime; wakeupOn(tmp); Index: StructureModel.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/client/galaxy/engine/StructureModel.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** StructureModel.java 20 Apr 2002 21:08:45 -0000 1.1 --- StructureModel.java 14 May 2002 15:21:24 -0000 1.2 *************** *** 23,28 **** import net.sourceforge.chaosrts.common.*; ! import javax.media.j3d.*; /**This class contains the model/animations for a structure. --- 23,33 ---- import net.sourceforge.chaosrts.common.*; ! import net.sourceforge.chaosrts.*; import javax.media.j3d.*; + import javax.vecmath.*; + + import com.sun.j3d.loaders.*; + + import net.sf.nwn.loader.*; /**This class contains the model/animations for a structure. *************** *** 49,76 **** */ BranchGroup container; ! /** The Behavior playing the BUILD animation ! * ! *@author andybauer ! *@since 0.0.0pre2 ! */ ! Behavior build; ! /** The Behavior playing the WORK animation ! * ! *@author andybauer ! *@since 0.0.0pre2 ! */ ! Behavior work; ! /** The Behavior playing the DAMAGED animation ! * ! *@author andybauer ! *@since 0.0.0pre2 ! */ ! Behavior damaged; ! /** The Behavior playing the DIED animation * *@author andybauer ! *@since 0.0.0pre2 */ ! Behavior die; --- 54,63 ---- */ BranchGroup container; ! /** Through this Object the animations are controled * *@author andybauer ! *@since 0.0.0pre3 */ ! AnimationBehavior animation; *************** *** 78,96 **** * *@param building the Building type - *@param model the 3D Model - *@param build the build anim Behavior - *@param work the working anim Behavior - *@param damaged the damaged anim behavior - *@param die the dieing anim Behavior *@author andybauer *@since 0.0.0pre2 */ ! public StructureModel(Building building,BranchGroup model,Behavior build, Behavior work, Behavior damaged, Behavior die ) { ! theBuilding = building; ! theModel = model; ! this.build = build; ! this.work = work; ! this.damaged = damaged; ! this.die = die; } --- 65,91 ---- * *@param building the Building type *@author andybauer *@since 0.0.0pre2 */ ! public StructureModel(Building building) { ! ! try { ! ! theBuilding = building; ! ! String file = "/data/"+ChaosTree.theChaosTree.mod+"/buildings/"+building.model; ! ! Scene tmp = Engine3D.load3DFile(file); ! theModel = tmp.getSceneGroup(); ! ! animation = (AnimationBehavior) tmp.getNamedObjects().get("AnimationBehavior"); ! ! //animation.setSchedulingBounds(new BoundingSphere(new Point3d(0,0,0),1)); ! ! ! } catch(Exception e) { ! Debug.debugMsg("Can't load a model for a building"); ! e.printStackTrace(); ! } } Index: ViewBehavior.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/client/galaxy/engine/ViewBehavior.java,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** ViewBehavior.java 24 Apr 2002 19:41:00 -0000 1.12 --- ViewBehavior.java 14 May 2002 15:21:24 -0000 1.13 *************** *** 73,76 **** --- 73,79 ---- * @author andybauer */ + + public float oldX; + public float oldZ; public float rotX; /** the y rotation of the camera *************** *** 242,245 **** --- 245,276 ---- lastY = mouseEvent.getY(); + /* + if(Math.abs(posX-oldX)>2) { + for(int i=-5;i<6;i++) { + myEngine.renderattribmap[(int) posX+10][(int) posZ+i].setVisible(true); + myEngine.renderattribmap[(int) posX+11][(int) posZ+i].setVisible(true); + myEngine.renderattribmap[(int) posX+12][(int) posZ+i].setVisible(false); + myEngine.renderattribmap[(int) posX+13][(int) posZ+i].setVisible(false); + } + + for(int i=-5;i<6;i++) { + myEngine.renderattribmap[(int) posX-10][(int) posZ+i].setVisible(true); + myEngine.renderattribmap[(int) posX-11][(int) posZ+i].setVisible(true); + myEngine.renderattribmap[(int) posX-12][(int) posZ+i].setVisible(false); + myEngine.renderattribmap[(int) posX-13][(int) posZ+i].setVisible(false); + } + oldX = posX; + } + + for(int i=-5;i<6;i++) { + myEngine.renderattribmap[(int) posX+i][(int) posZ+10].setVisible(true); + myEngine.renderattribmap[(int) posX+i][(int) posZ+10].setVisible(false); + } + + for(int i=-5;i<6;i++) { + myEngine.renderattribmap[(int) posX+i][(int) posZ+10].setVisible(true); + myEngine.renderattribmap[(int) posX+i][(int) posZ+10].setVisible(false); + } + */ } /** called when the Mouse exits, stop repeater |
From: Andreas B. <and...@us...> - 2002-05-14 15:21:26
|
Update of /cvsroot/chaosrts/net/sourceforge/chaosrts/client/galaxy In directory usw-pr-cvs1:/tmp/cvs-serv14710/sourceforge/chaosrts/client/galaxy Modified Files: GalaxyClient.java Log Message: a Index: GalaxyClient.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/client/galaxy/GalaxyClient.java,v retrieving revision 1.78 retrieving revision 1.79 diff -C2 -d -r1.78 -r1.79 *** GalaxyClient.java 27 Apr 2002 18:53:42 -0000 1.78 --- GalaxyClient.java 14 May 2002 15:21:23 -0000 1.79 *************** *** 580,584 **** repaint(); theFrame.setSize(800,600); ! theFrame.setVisible(true); //FIXME andybauer Do you want this here? theFrame.validate(); System.out.println("Resized and made the frame visible"); --- 580,584 ---- repaint(); theFrame.setSize(800,600); ! theFrame.setVisible(true); theFrame.validate(); System.out.println("Resized and made the frame visible"); |
From: Andreas B. <and...@us...> - 2002-05-14 15:19:09
|
Update of /cvsroot/chaosrts/ChaosRTS/lib In directory usw-pr-cvs1:/tmp/cvs-serv13839 Added Files: nwn.jar Log Message: a --- NEW FILE: nwn.jar --- PK ,2ßz3Á «Û8íêÆã©?w,')ü±Ý1+6ò%>X²Y]Gd,NéíC.'ÙK¥\ÎA¦ÓÐR©F4MoÅ"s{t¦þ@±VÒDn´®kÞÊÉöÃm¾+Ø6ÚâªDõÞ-¯®â ·©=UGÿU_°×,ª×´ `¹§±MÑþNHbí´1ióÛÔEÿáüipK3"Â8Ûïø"ÌG:¹B]²çÿr<°!ö.5[eΰôÝ02eÔçÕñnVÂÒSöÎ µXÏ^ÈÌ_ÎgábÿÙ9P´â½ÒÓ gDpÖmVð×& çéã#ýÐ+:©¦0·õnÑm««¹{] ÙÉÿ1%Í°èí¦w=^D`0[[u{àä"Bÿµ·öÃ%È(Æ ?B«,¾¡ZñxììK:ù*ú7(ùÀúÕÅ@yZø¬¢s°Ã&Þ%h¤·n ®©÷ù®ûû¡.. z(¶q;Je®Sç'êãY/'U ²-©(ªëv0YݦMæ³<èéRjÁ8 Ga-,i¹cÖÒø|V&X´¤IÙæY»)²?Ïæ8ÞRvÀ¿þ>SXªÆÏýC0y0C©s_ [ÜÂà6Lã_¡E»´5vÄ¥·+ád¿ßl¶ÒcxoæøÞéµ&m¶óÖr!íæ é]Yïwæï âócW5? Q`ÕÌÑ8,YE,:RÚÍÚ$7 ó¡)Öç9%³H"9 ÑÉeì,NÍÏ|(klÒ×´ª´v¼c+Eên?IÛõ$ø;7v=0¯ÑÉvbºVEÔÔoëF½/6äBaTæñ$l¼}%_ßÈøÕÔè nAºÂ1>8íDîñ8Õ#«$H¡X¤i?V ½QB¾ÕÚ7* fëóvb×w·QGÓÿ꿽߾ík7Ñò¾äzÿÅ«ifo¡6iǧ!´ìb>Þ|DÂ}ëzG<gOÄt³##ºËkóÝ»CãçãÁÿ.U ×'G¼{õf U]´³ÕÑuàt=¿lõY+aK|-ZÞàJeétiww}Ó²V)í÷ûòï!ÿxñ=ÕøMÔ$ÂTsùPK!ol b3|}sïóÐýðuïy<yòda~Ê*MA|}Á¿`?°9%t?oº×Ë/ØË*y9N]Q¸xçË?~0öþ|X ¼ááëË2¤W¡%éõùèó¢¹ q2Ó?>~øøA1üúÀ-<4i´`sM2O#$0úã_Åß|}¼°\õÞ±M¼jwâ|ÅÊ]æ·6¥À°KßFQíö µúØ:Jwsbf&L1{â]ÁÿÅuÜj£\ùäZ?yÏôPY²åÌã2I¿á¢ö`Ó¦=È IZ´ÒòU¦®/½Ä©Í,;àÀQ@|]ñ} ÛqW[µî»¦ ¥B÷7 ^ X@½·¹Â`[oÖ%µ(oâ¬á nP¾6ìPÂÜÀ;¨4£².ë¸Æ t9q$).ñÇÄ7|#åº0úQiºV2lFÔÁÊñ`£ËÃz¾GÄtg麯o×yÄç«èöã¼ïõ(´ZçÚÆ¡$!G{F«qª±ÿ~èå(4³:>¬2}¶U¥½ÏªÕV\1ÛY¹*;¦±2P=\yòúzhî ®v«}gÇ"wÉ2hÃû=.W7ö>.ÂÞánÞËJR}9ÿ²wLE°lã ¬J½¸á[P¸D¥¸ÜÍ«í1,îßÙø48o ÛѦ{1ÞEÏ_TÈSù°ßl°)á¤1ZTocº0N´*¨@&ÐÏAvGËÔÁ¿UÐpÀ¸(ѨÁIo¥ /Ï/ v»áq\Ö![É®ª¸¢¬îx0§KO=&î~øç÷Þ½iâÓø ß®o×D¾ßÆDÑ$¦è²`h³'-2IGdï ÛÕHmê@»HÚCÓ× ùI 2ÏÏíöùͽFá{_3ZÎTv~u7j.(²tã d«ëÛß2ô(4Ù%Ï^!%ÈÕ$=klweúowë ÈAâ@öªyúñÃb¢÷½ïìµ@ÝäIÕìÏfG§0¿iN ÷5Éx`ÍîÌÜ1òÜ4h3«h¢c¬ã±5Ç[~/rVàáuº#ض¼ «l³N¿ÈòãrÚ98Gyèw*&å´3ìTl½Ðó»í-Ëïèî5úBê²²3m÷ëË*ú¹ &HSUn¤µg bºaz9yú1S£¨%Ãã@ Aåx¾Qh³¼0qÏ;ðb|®|Û¬)SÔ,ñt½7©'§âÙ%~c®Æ¬¯ÅH¦2YJÃZgè¦õ*ð[iIüh\Õ[½nÔ ®ÝVp9ºõ×»~*Æÿ=EÍ"S :__ÅÍ©µzä×îùÄ þRÖãÜîpuÌS±ñ¥È^) Xñbç|j¸®pãymA¸g×GÑeUWÀÁhå÷AIN¾:×x"踺²û )<Nªå6bVz"» ËÀ FÑ«¦nÔeªe5 ¿~"fÜþªªí*3ÿõÝfðÛW³}Ý&B2´ÜÎà¿ãj7]/üxáíîV5ÑEÖykïêÄÈ~ï¸&^àÜuá²»_ëè§ ¡ÂÙã#â.súÎãwY®ì-±:.íÖ"·þ&Y#Èá'̬åÐ9L&þ9^¢IæãÅNñÊCàÏ÷Ë{º?CæøçF~lì¶ÓðcÇoé¦jzß~]ü PKJw~ 61 qså§%ææfæ¥JD ù}33Ssóò+sóäÄy Ì´ykd`dd å¤Ó·±, y¦ÆF¿õÁ²¥BA÷½æè½yòüàö ÷.å춪eºÆ:(þ´íøµÿè×]ßNÏ͹ÞhÝ kÿ)-a{öÌ¥KæÏÁR- tÈ÷Êëÿ¶þaþüØe¢ü,¿¿]>*wÉ4D8Jl¢Ñ·ÒÏë´¯k½ÿ¤Ä,9÷¢ãq&Qé ý¢ÊÜg6MÚÙ´èu÷¯ §}¸ õÚlÛ{§÷¬1Û¾³rÊúÝ¿¬^5ý÷á¶eoJïÛu%ÒÿY!»@cÃO±Bå>bÂÛÏsõXöÐF¬ª;¤¦WãÁâurÚNÌ[\ÏýKÑ4éãï¤*Fë3K>î[8¡sEóýQOç³MêNk¨UMaô±þwÞS¹± ©±Ad¹î£ÅyÎ<iZ¾óðõíÁ¬|^Ì+¿î2zª¸rÍÝ8§ë½«LDã[^%ÿ\{ÐEZuQý«ËuB¯kÖÇ?7ú°·áUÇ{7E?Þör·.d4yöëÌ^V{ÝS§¦x{ÌþsPã·AAsêbÏÃÜÇ>7+ñÞx¶¿t²ª>Jêf6`0ÐeI6ÚÊ0W¸Y´# K¥VÍìó>`HvÅÏzÿ¼ìâIw,¹X/4æ(ÆÆLЧaiEÏ@IÄIæÎeËo®<¢¹Óæ˳¹75I$'¬ÙXñqwÉÏzÞ®§ï Â@gøÓØZÚi¡¯°´²QA°_7ÏdÃn< ðP¢kcãÃÀ|Ã<_÷|ÌÐX)]mJÊ1Å\hKMæ¬â#«+ÕF¶l,:ØÚySÖl.Rq!0Ìd+)eBûsƪàª/0lu£ãT~]±úGÝÅë4w࿹Ûcxà$B}ÜC÷ PKSáEª ´ÄÁJò³ß=öP¶ìÌ8ñ8=ü㩼±ô \è«10Ó=¯ÿßKöë¦çÉP£¶oºÓºaö9" 7Ìo96Ïл4ù^Ч¬åw|R¹è¬¢-A¥b@áGxèÿu kÐã-vJ´t_ sy6Ç K õp8kUª4xcj8\³à¹âK÷V(vXwÜ:ËÕÊ;Q¥-¨Óa»7]=¸0 _C^%b¢læq8gæMÛ_ª¹ÊÅiÇñ6Ìá;»GX YÝÛï¸f%×ñ |Sî}L@}@"߯{Çêr¸-Ùÿë[xBòðíêk¹nUÅÊ(|)öÊàßÁÓ1< g*M&ä3ÁµåïHÃ)<'9yµ3í?«áIüSøE¬Vã¬ë¹aàE ò¥eá{þW»ª+[WçÀ°?D)Ó8ê¤NÄ({Ð|PnºÁUËú¤t4òÉ(¼XÚ)º9bÉOöê§ÁVélÛ ¾.p VïDÎ<.pæúp;þq÷Nî6ïT°1«e<[ÂZ¹ íïVwTE\MDËøþùë¿_WÎâh¸ÿåªÓî'´B©EP(J J;NÐÁ§ËxµêRÍÛ$ìV¶>ÏPäÏR.§Hüó¼ðyñ/ñëçeÜK{d=å(ÎPX¯"×Øú~Gñ:ãø_ÀY¼B!Åy¼xoà .â×8÷[ü¿ÃOðüäøüÅÏñ7¼ ¿ãm¡âãØ·DÞqI$ñØÂq DR ÀyéUéÒªHVEº´*Ò¥J÷v®¼F ñ"biå9÷ ±FùÛNÔçi]à殪Į*ýFÀØÅPK·ïª % ¤, ¤, Ïg 9kÉÞ¦â³@ ø u¼Dâ "ÙÒîÎÏ=³¿~ÿø*ðphØùÐpöhÂmÃÁûÁ±Ñseuj^ðT-t½UVÏ3µPa¢ÌÇðÍxƱõP%l¹¨:³!/ØØðÄò<Ò¹eÃKËvªóVWjFeêÃOÆNÙêXXi£ísB¯]fwD¨õÓ ªíÝQ M÷\Î}<pYäp@óPKLc ¯ H&T7Îlä¬%{ÏBxàø(Äì¨K»;3sföÌþüõýªxÃ6.ObsfâÉã´ûïû=£§Êêܼà±é¼8R³Ö^ Ë3m´}NØm/F³5 ÔöóªíACÔp%B¥:*X&4m¸:rñN 3Ém&yª²*´óçÁ» ¡»P=¹JCya¸8É)íäÚ½t¶ïúá"UÜ$,©4å²líÞ.(ÓùÍD¸;!naMTä%¬ Çùiòv²mü·ì#!Do¼ýL%èÊLjËjº!ÉYû*²B\?ëø>ÒùFgûV>ù¦ìàªì·C\Ãu9 «¸1gèÍêÏXÙþõ¿¡ÿñZ¿ò$«ç$ÎÚÀ¦ÐTp×cîá¾GÏ¿PKÅwÖ° ±4¶ÇfÔ @S(])])miKK[ºA°Lp¡é^è^ºïËçþmÏÉìø×yóÞ½çÞwîò^ýÏ/£Ûñ/©¹qg$nNññ]Y-«»ñôñt¯©çTW·Ì6¦Nè= ¡@ìÏX¹¸SðÄãY-g9eE'£Ú¨æÇä§eÇM+«ùC'æx7°ê[ËêtB`mj\P§âΤnÆ& ®k=÷¤»ÖTKxÓhTM7eYù¤À¥Õ"É1-sW¢T³ZÚP2±PÎÊ [¾\ãÝÔÝêÛ; 4$ét˱"¬X!)·LÍt¢r©¬Lé¦.ä5{H64hÊʨÆ1ÕÖåw0ÙàéÀÔR§gÑ »Wpyë°*¡&zqy\tg ®c£lFDJnZ p¥`s[¤dÂRò*K ö0:¤Ü24J¹® ¬oO¥ü¹~ÕTG5»§ãX;±+n\#ÐR:`ëÙ:Z2v]×Kc«5C˸eBCبUÒãR^A7,ËÒóCÚ}Yøb¨tmêx^ÜÂØÅ¥qK·^îö¥ ^Z\d ìe©Ùl«åRºã²ØlÖ Æ´ n&^¹î©ïÇþ7ÞZÚ Çµ×Qp0C»zè¨ IEÉFy¿3½áÔ&ÍW\HQÑ!e ºª«%ÇgiyâI6owÝùeøØE¶§.æä'EOSnb×}@×Ü#ÕÜ»²iÏîeíA¿'ºê&Þû¸÷l®H,ÃRÙ½âJÁ,@BûEó S_U¼§eѽ¨¶(x¸zv SðcåuAÿ4ëV|ò.µ45GÌ÷à½Mx7ÞWêÂÈì§`0 8ÕÂeï`I=11Õ|^3ÍØbmÁH«ÁG%ÂÇìZþZí®Ç'¤ìÁ©Q³bµçåaFð¤tíÓø¦;%R½³÷dÃS²ð>/°¼Ô^4¸÷EÜ?)kõi|1ñ%::ÄL`kê"BË,gÊ3{´@ÄÓ~1°~#¶ÆUþl<ÐlËpJÛ.¸ºïµmuZ6Ï qFvÖ5Ý«¨Ã-û yjRÃk=3(ÊíÌRI×ke´Wbàé j2íÎâE©4GÚª¼DZt6&Õ´´TéöóøÎ5ãe|»t^W+ø®¬g¯W§ñ=ü ¥#³â|ø^Åð*eÇT'íéÿOIý²þ~VÖìF NwK7¿Gi\ÑÔlRͫú¡»Ó ]¶×ËÛ/wÙ§Z_bÀÛ¤¨1¤f2ãlá]åÐOïµÍ =ú¼ Nîæêys¼ôöÿæªÏLXÒà_YqVÁÎhûuy)½ò¼;$ S¾Ïä4TÇÑl"DÀ_¼þqT'¯ Þ×FïÍ&ßy{æs%¿zø|7uÎb5kõD×ò¹H6Bn&Ð&´ÊÆ¥¸ÌÄgøuçÖÅúlàp#3hãp[g°Ã;gãpñ"®í|æp=¿nð¿Ú¢o(â9Câ]ÛWDò§Q2UÄ MoéÂ-ËÇç)]ç®çÛ¦uDU6ýDz]¡:kNäxÁR¹¿ÃÐ2fÛI¤ÛöÁJæª)PI¿Û:fc8Wu¤!ÎÐlI2ªzëøÝ Ê>¼ùVÜÁ]kUÙ>àË-§q$j¬Q4¼O½å]Òyçã` ÉV$p¿ºIBµiø@Ç¢Zoµbi)ËAl`Eqù!CÏéÖ+RgÌTä%,jEG}ÇÔ$ $£Ú"t±:>ÂÇÔw9î'ähð<àS|¦røü UCbÇ÷®#ÊÜéyGlòÀ¤êu+ººË@¨úm*ÃÓU[tn¦,"éQ2ç'òî=#mÙé#½ÒK"e²¬³TkIÎò__â,©rÏóÊWj÷æ¸Âa,8cÜæ¾/| u4ûÒ¡ÿô«A}êèÛz×iuÞÕ>¼sÃ#¿¢í§Ðæ=ÕÀE;=#áZ'¬³Êl¼(äïÆ"^-¡ýâkû\þm£E¯©E ëû¸^Ä͵¦ÖGF÷ñv²(mÎL7<ÇlsÏpaºñG°¸ÞÝøËÏñ`©é¦îî¦"V»ÆøDAª×ñ5eµÁðÃß*Òh=Êcmô|LQzH¡I||IõuÝlàkdñy|Ú{oñ¶Ãüïs¬ä¯V9XÄ@;ÝßÂ#ò4Iª·én=a®À!Þyî?&þ7èË#ßMd)ÃÈ ¨è·i; Áí,ÙêFK¢ñ³?Êxg·HÕÆGîÎܹ¯sÏýúíãgtàVJh'(;j[9×Ke·îÌ*YáZz*ã)í{nήK5vÍcèÙä5î¸\;Ë MQÔ:B+ßÖ¨ ¥Ù¢ÏÊ@%|ºjÜS^I0dûS%ÉMUgì)î|]é ¡e±é_,,Jᦰ-©ìBfC_¥½E¡ªóZT(ðàTRßgoû/&Ö:3asãk6l$âèD ]Ý¡×FÌêC"+XªV Â_å¢z³^»kÜfß4vê 0Leÿ}Æ%ÁÃáå_ö|Aø#P¿Í÷±Y½·°¯ÓÐ+N¯ªú£`é99_*×¾à3îÆFhM>ëéj¹lh;GÀr.¯iïu<Ò 1ÊÚì©%* îB£¸HáyUK× ÝËñ¼.tÞ«úEÒ±ñ쯢î&1GF~¢n ¤®jí©=ö,8§Z½föi «\;ú×ÍÖm\Ç8®á&om Esjñ7S4,ÊpÓúÒ®ö¢3)v3}mh°@µ¶ÁU6á=À,Ãhd\¿/´Øà5é?¸òÂ¥¡v_Úx9ä Ãá-"ïGÝÐKÃÚ<âxgBÔhF§ÿ$8*7'ÊÛkù²ÉÀ`Ï+úd\"øÏÍU+¸B÷D¹æ*Òºæ×k®ã]þ6ÓþîоÞä.&'? /9õýoCÇz$G ãaY'p'éMBÂ`3Í*m§Þáì'¾è=¿ñÉ.Án5p·{ ¤ïÑ÷öOÈÐßÀÓ²û%p;FP½&±ÔqÛaQffµ%j"å0>ç!âòMì±èýPK:º ¢sÕ8=rÿ¦YÙ'RIýÁªÕ;éfÐEd- ÃR[*áG"|Å}ÁPn=îwx(ÓúHF/Ûÿm¨ÇZ·[ïnJ¦%[(S¯ÏÀºyJs?öc¬´äZL¥h%µzûÒ¼hôwý³) jÖþu tÈïòW§Id¯5¥D EEÖÞª®Mpm^âUzK8Ó´D ecY× ¥¯àF"û(öÜwT^OpóËL7Ç?^h+7kën'üd.«¼6OýtjͨwPïÍS?/ ¦h2s®ã~<5#\Áò¿PKí¦x jês\~Òã¥~o& ±Mi5ç$óæ½ûîòÝïÞ÷òç_?ýFtà%=ÝÍéÖ¤¥ïÌæò'õ}Y0<Ó¶zlËsì|¾8jZ@GÆ.ènÑÕ³²`»M㾫êÌ̬liÐçÜ"'¤åéîUézÒEZ&o¸îÖm+RÇ CÏÖ¨Þ£&»´¼1éªäöêhÀâ=¦ezݱÖ#¡;+£bY!4 4¥LK¦ cÒ4å¥@sÊÎù#cª÷òdÈ3]xj¡ÑµeÄÀ3òå ûc©y!dû´2²kî-ºÊ¨òºZD±kTTW)ÔîNêÐai5¬£Gé¡tKÕß06¬Õ:à9ÜàëâêÖc#C/p»À©Y:,tEÑMKhv3ÕÑ°U âJ¯×R`f©26¢l\ë#¸1íÿ q&ÏtÆIë°ï%³<E;:"hCDö¹a?Ú¨ô±ëëE=;@· ÓTmdéú¶Ø8ÔÙ^ÆçFìRPî¸naÉÔp3SHgýbèwìt]Û!L±Ö¹ùп·ÐúÜAº£Ð^ìh§$¸5á+IJ¾ÄA3/S¶õ ±HϨ< gÎvÒFåqíxÖVkÑA/nØxi1mûËdî ]´²½c³ò ¬¼$38æØ=R$H×5Fi{U¬u¶ñ(Ò¸#ÃèàvÅâ¹»U=Ü4,eÂ+H ÷2Õ[¿{uÍ@þn`C-3Ó¶ ¾uò)ø\Æòó4`#| ªï@3GÑ@+±O¡npeÓiäs8ÞÖ>µñX?Ü|Õ4®ù[âßcKc m%èïaE¼y{ 7¨Énj/áÖøìþW 5÷üäðwØwMqûÈ%Ü9»~)áó4tö#²s+°ÜLº°ëÑmØ{°Ëw¸%pªì°±ÁûA«ó:!ÊAòqúA3ó-GÑ1?¶åµ±åË«°NT\^Cì4Ó}¸ ·ñÑSm_Û¬²[íåä4o«YìÏô×ìl¨î´1^Þ9ÀðÕÚ¦p ¼ gFßR,LVU] 1°©j Àà??¤bÛoz¡ó*ïm¿bªGKxù?¬À©ìû³Ï¥oîաðBàÔ©À©f8u§I¦C?âÍgCbu¨ãçÏþþC)$kÞRøîÁ>bXqºMüÍáò`#%N <iQÀNb:H|²ñÞ3$@×Nà,<dü`wU)SÄûøÖ:â#Zóö1>ñÿvãS|Æ|6às?_àK>9úßs,¶Ó¾æ Â0 w"\\{[©Ck)B×´½))é $±êÛÛáð¢zMFÌ伶\Â3Äí5%Ü®§dÕ^¬QÎòÛb´d¢3Òû[ìñ~9) mGêÂd èòqÌ{eÞX³dÍËÁYÓÇ yýßn)rñ$Aº<Ká(>PKf¶ p3i`4#ÏÂbìÄNì8vã%;4¥pqlwÓ4NÚ4mÓ&mº&NÝ´iÜ´iÚÚýϧ73Áð}AßÜõÜsÏùÏrÏão½ðò© øÃëºì÷Ie ¡Ã[úCNÌÙ°Gv8D¨ró`Gcw(>ÜLÇ3U2ÙÔz %o¹èñöx,GE ´ýú7Ñ#,9éJiH¤QÎ8ξ#Ó[]±hÚɤª:+ß z.A O¾:jk²»b#éóV'¦Þ«GCJÄQ~àxJ/.Ù×Æ¢¤c3ÕÎ÷µqµ5°³}U3Ìó¨22å b;ôåÈF¼Qµ7êÔôÞq,ä¸að&gAÂI°wt+iqÚ"Ñ0W;ñau4)ô&æ¸|¤v¤SPÂÞܳZ>àÊB,2{9`ÄõÀDãßN<OαgmKýñ4²3¢_[ðö¬ÔSÄC|¬.«,±ðaÜDzËÂmHXH"e!͸ÓµpLÛqÂÂqd·¼ÛÂ]x ñ »ñ~ïÕéSxÈÂø Köà àOú>ß}òKnýÜ*¶6vJäÆ)KB8mI_,ºØ¸ÀÔWPQ©mFvÃØKóºn´ð!ÜãAK¨DT¹ûuå%u%Ó>¶$&qÝgä¶<v^\ZÐéY#vÅRÎ kÝ?Ù6^ÎÞÊâfÄ'IKRV©XrTYrߧóªïÊûävKNÈÍÜ!wÒïÞ)R=iê.§Jð^KÞ§"OÉS¯CþÃHc^*' âM];rVk'?úméez°áÓ@F SÃQ´Ó ª¹!d¶-¹Kî¶äýòKîaCïµä Á}ò!Áï |¿.Êë~KzôñO´ä!µÈÃò%QðfÐz¦]y4§4-?hG%i©H;>yÔÇäã<. !ÛÝ°ªaâtCötÍrà´ä ¹»wE/[îïe<¹2S7ÇSC X9Húò$¿K2#Ñh6d ånõ®=ÜÒ²vF\cÉ'5Ìì¨~&h¾ü÷°kekì2ÿ¨+Lâx%i%ën'6b Zdá%JlS1ñwMxªQ¯Ç6Lláø°ÙçwB)ù3ã6v5å$Ý3l0åfÁjQÂÃÎñ~åTqĦSiNJeªk,^ý2¤Rcø×l1Ö$|vògDrØç$ãÑt&ªsâÈõéE¬í7u4'¦ÍÜqË)5 «|CB ·;¬e6ÿºµßt;öV }g2 jü2U=Á¼á×±åeZ×7d'{Í·Îô»Zué§j¥:ÓѨVrûÚôò9Ù #·2%OT"öȣ飹ÈwRSÁR&MjQ@{øg:MýJÅ3cõô"Ü52#± תN¨_qò =Ëd'w²eß"Ët¦EÑó&¾Î}ÚHæ:Ìò!ä`çÃ0h5°gAgú´Û³¢3ý1·?îö¬ïLϲÏô¬èLÛ³Ì3=«:ö~Ükæ~|÷±hídúûM_§u ûJ/ÙϦ\,KÙ>ÌrEÁ1HðJöEiéÊΡ<(çP¡/hÿ¹ô¶sQÁ¶e9+0Ù~;V%>æºGÝëãuú_×^úºàòs¨®8@°ÛUÁæs°²2© s¡°m3ï_ŸKLk3÷º2éè1Â-fôqJÌèqJÍè4B÷OzP]C¥¯¿òQLÉ 0Çh` Ã4k^%£qÛ \î<p39ð?x8þȵe³Ëj³{s8¬}Â= jÈäöüUògÍ.Åì¬Ø7Ò=U{ Ñ»µXùÔs6Pë±ÐVî¶a+¶` ñU ¹záò{zW¼Ja+êóî«5vò®aÓ Gk·å Ï3¾¥ntQ&Öå2ñʸ¬£mâkE@kQ+s°Hæb©Ôóùèãx,À,ÄaY´,Åã?%ø¼4á°¬Ã=ëü¬ëpnÆá®bÙq³´7ü¾ïƳhKJ¿eåª,[âeÙà¯3®¯»uÁÀôðþØÓ<wõ6]&£¹} Ûû´ÅîåÍ£x÷8ö@G{DZ¯ÅP2®'ëàk0]®C¬ÇÙ&ÙH;l"ì7Ðý6£KÚÐ+íè-9ùpÀCf ¶Ïc&ï,=cD¾ åÛá¼ü4JáƸó"˹¯²Æ9æeì¤ñwÑì·Ð86M}ÑvÊÞAú càÉÄ?dÚãÍ+-»_¯¨üPKü½ %ä[añ7)Z) ô· ~É\SQ^)U©Y½º@(CéîAãæ±j9.1©bÈ,¶Ve³7]²îÔ«]`ÿJG?|E`à ¤¿jâ§æËAÑÃiy:1ãÔÝy3oÉ vmªÓQ©£8¨c/XÂÊççt(éXÄ@ßÿ˨ò,k(ë¨ÀèÙÜ {ÆçÒä>K12mÃ0Ä30#Nà\ERõ7Mü=V(ØJ{ãyE%ÿPK$°Ý ¨ÞRð6nÑ{õ`Dv7&ãáhG èÖã¡hRÁÙkEò»cp2&&'záH°.×·7IÒbñ0éÖ6W2ÔÕ½Z×|ÑP2hFÏ#1½-®m¯;7¨vDB<k_ßLiÎç{C»ôdgp}¬jçk_']Ý2nÍÖ· ÛÛeÞǸÚ"¡%´9ÏÜ [ä°ë¤uW5®mRPõ £Sá¤M¶èºdl"ëP<ASNYµÛ0ÿ½³( 'ké ÿÑÎ+cüËé5 1áh¨©§«5oÖ[#³cÉX'{>[dgþÃKuÑpWyQ}§ÞdÄËÕJÔY®Ø¹ò¹uÈüD·µ³âÉ80@þÜ2½g¤zJFÜ¥0|×f0`°vûëåOXØ·Ê:?wðGp#;9kÛºM¡8÷NA`¤§.>:&ËzÚÛC¦¶Dë Hrì°*Ìß*:Ì2HaªUÙJ8ÃѶ-,×[.ÿw,í» <Ð¬Ç ,ò×çβÓ) í`mÛææÛh½6ôÈLf3Ãp.áab³gnåo6l\ZËqSR1t¢¤w¯W4ì¥c, 3ªV/Ãaø|¶µf=Ýmz>¨ó[;»Bma=¸e^[°9®Gí±x×¼59¼ß´©é&ú =©× _á«`)¸"újMü©#g#¡¥Æ>&[×v¦¦ªc5\i¯UÆç3;OÃ¥ÔRùÔqL#®ZÑf à6¦J ÁtºÅçEÛ"4oÇù|YDNe3èMîáÜS<B6i¸ß#35u¼òkªL\ª\Sª=&wî3¢Ëõh4ô £ÉP¼;!¬²õðÑBÃÞY âb©9Ø¡¡nÂÍ"¤Ô\5OSUê ]òX¦ækØ*[nÀ¢ÔY[È´É!nÐKô^1 w`m¤ÔªZS5,£½À¥ij±p¯EÌ¥'jØ»4U§i¸ß×ÔrE4OÈߢж«"Ë'G'nÑ".ê3¸høÅ®qìÚÖ-daIcÁFC ï0ÞØ¡! ¨±ÆØ9¡ør=Á v6!ÝÕdiT;[Û°¯äñÙè5¿ñe®4rÊÓ»» \zø>àHÇ´lö8QøQ á<¨æð§Óï"êùÔ¼æîHHµØÚaÙJÍxs)ÈBÔùÜå<÷ªá«ìPlOðÆFΡx<}ÉcìÖQý$é]5Ò^ëG0Î Ft|óZ·<EXõ]áh//XT»pµ;CWoÁOeXN'fÛÃóÌs{9̲yµIôð^1çSÎ/tBÉí54i;¢©p!ÓCGhZ9Ëí¿L×%´F3«&K`ñP&í´£Û7ÄLåp¿iÎÂg0_`ìT¼7Û¤Y³nÍìiÆÜfÌiaÆÌjÌakÞbÍ[9bÍ]ÖÌRiÌÝּͤnQ¤!c>YÂÒÏçP3Å®·ãç¸Ò;WÒ@?T` iëP ¨ÄF½ÙPÚgI+½Ê´S2Â×±\¾]¦ZêTî`"á>iM¹wr ÇR(ää-â°©Ü[l.MI/IR(¹5åÞ©²`¯½%åÞce#ߤàKá8só¥vUb¸ùã˽Ó,NÃòroé ²,ï7 é&á§g-NåÞ2e<ÔÀ§ÂÓé¥30%i!Á¿¨[Á"tç0KO7ÏXN.c±ÙÅBsé},0YJîçñhíÓ=kðMúÏ{p-}kCé[¸¾¼þ6)\Fà/µÐòŦyC³- m--KÃnrãÜ"spsÜfå¶ý¸ñÚj!`O¢v[½NûvÜüÒkvctEÀÞãSð;ö8¨º@ « jYé®P(q´É³¢ÐYè(-äñ²vãµIFS0å=Gñ`*PIèÍò³7a1' ¹)̳ïIWËæ©.:%̺¸ ®d`ªZ¹Îo¥ËÚij'ßõâ»È÷²òzwÚ-»ñ+¯wsW'%øl±ÿ$mäxÏï$lr϶ñ ß<ôûÔÞ@iªúqñPêß:}×õpqm¯áÆjGor®ä/ 9ö¡ºt:ýTÓEÆc±¾^ãð|f2ðºàºà;QÈiè£+Ð »÷{°Ø{ÙeaYO®ãVËt·Y%MÇít|ª(¥ÚäÄÂK© VJâEhÇMR§Pk"e± e±%2)³²Ä@ʤ¦QbCY(©ûPRÑ ¤¢fa|.zò 'Yfâ>ÃâðÃc¼]<ÏjýBBv¦Ý´3í¦txR¦s42òNÖw¹àG¤!ü&³â)± YÖåC²loVTZ.<´FH´§POoSXI" °Ã Ý5ÕÎBçCÈ/X6Yë ýX[Wg¬ç¥°.S«g²«ïsüÕêCÞ>_É'ØQ£Xª\¨Wùò'*¤_I¬§åWñwʯ4²ÔmF;.å¿Ëi5(`Ft2´nÖ÷Ë´F¨¸Õ÷Á3õ¤6ìCUÚ¦ÓÔ¢4µ@¨§ìCõ ïü}8ͳ§TVF×1çñVy>¯gA»á»ØØWym;·¯N¼.UÂËnOßkxòÇÿPKÏJ¶I` TK³5C°krA¹§ÜOÝSseÅOM«9Û0#: SSu[©+öû/Ý׬Kz±¤`ÝM©æa ØéÓåg1hå*@:§é}AÀ¾ø¤®Ú)«ÒõTÉPòªPrÚÈ«#ÓÄQ: èÔt5]-gUsJÉ2NlÒ ÀiÅÔøî>ö¼f Øßu¬Z./yÐäCE1)B»7rA@¸¨ÚSKßp¢K½Êئ¦I¡®6fk«×._]Ï`o|}NB'}âW¶¾&üÆÂYªý~dOa%Y«]oîZõ$kjwUa£ùj¹ÑØÏÆ]® ªé¨¬ì* [hPªr¦ªØjljBÀ1KvãúäÈܪËe5¯)© á|jÊTt«`å Ó¨VDÌ*yÒµÞÞ·DÈ9ò溵a¥¢ ¥RQõ¼#Íli }EîÇÛö¯¦ªêvÑ©×5ò~bO{l¤ÓAd«"'÷%wñ1Êñ ;Ux*¦2%mG«L×Ñjµ|ZW³4ͤ5ªT¬VÒì%öàÊÀ4ýí§ßG@DÉL§ í ×ãÅa[p ,8?Nã"Û§ÛÀ®Õäp1R:ô0ʵá(Í(Q>£?0Ãh,£qþÈh<£30Àh"£I&3:ÑFg1ʨQ£i0*eTÆh:£rF3ÍdTÁh£JFUf3èQ £ZFsÍc4ÑFu2ZÄh1£³-a´Ñ2FNFõ\ÒÔM ×àÇW_¬ìWsq ¯éZF×qq=ë»ÁJ(ÚåFþ¼Òëð&^ÏÍv¼oåíÝÆh=7ÜnÇ ¸ëî`´éø¬µà6wI¾j³àfÞmÁ{,x/y s¹ÒæG8¢ÅÙîìÈkUÜμ± yóÕ*oÇé* ¥g« ø]#*¼J(/Øç]áÍóø J o¶3r»<Ê4Ç£¸BnzËÎHCË$»Q!=Jâü¾ »lW<>;ÔIÐãjÝÔg?+pzÜP3UÑ8ËçñjBÔàÐ×Þ®¸Z¡æ¼iÜ6¶fS»xhÓãovê#âÔµÞt¯TôjcµÖnÔ.íÔûP=c[#"¢GýÐôÔóêÎ-ÚÂ;,é ³JÎ mÛô'ëõ붨öÑð>AV3ÏØ·%àô6ÄF? 3uðÄ$;uYïQx.SGSÀͲSæ ù8Ç6/Ý®D+"qØ»'ÍÑæo È(vä Ù½U¦øZP SU*9Mù'r£?yªê}RHMf?ÅB¡ øÆ~ ?°Z:Þ&>tóJí\tr±:QG1ØÖJk&?op¬µÕ£k ëéG{:È4B'!ÖÆÑkR+ã**9|!Ý:b¼¥ÞÓ (¦¬Ö¤¢9üò<®RÊ.ed¹({âUÊNsU}E´ì ¯5/ØæUMÅgÌò&çöåtø47ðyTãÛJ£þPô¿ëDHåÌ׳BºîW¤Ý¢ÜëoiÇß zIÊ iy%.ÅÏ ZpÂà¤tJÓÈAg»2Ùíi°ÝÉÐÒVܽ-J>|ü²ªÚBu¥¨V¤*R¯Ñ'}ë\Ú@+IW{BËüìòè¹ÐVãk¸R7»yjT6Èð<0üw]öÔïá&¸Ù[eÜ÷Ë° î¤Ô|kDàÃ1:ãß2üáQ. Ü.ãÜ)ÃÝp0ºÑ.dØeÜÍè>F{me´Ñ6F]îgf´Q7îa¬q?£Dn}[0ÚÅè £Ý1ÚÃè0£½dÔÅè£0££º=Äh£cö3zg;À³ýÑAF0:ÄèQF=ÆèAFóØ#<ö FGøÙ2> OËp¬Gö{¨Õ32Ü·Êp;la#w°uñ9|Þ/Èø"þ¡n~auåĬ&E´#«ÕÇz(=e9JªÝtcf |¬@Ö¨,Ê^··)Ë×Ø«BMr|IÆñÿ¯ÊøþM'á)_Ç7,øwßÄ·,øßÆÊøþKÆw½ÇÅûøâG2~ÉðYîb³ü?áqFMð3.>×/dü¿ñknýo¹ø~'ã÷dMüÿ+ã@&@üIÆñÅ,È OÃz ÊDçØOL4N0'VÁ&£3dÁfÊ'B¶ýw~M¡ê9ѦA'»îæªw''ßË«(F²Hy5)ãd/äÌ3´÷j½îVõ£²Ð¹kDÒ&Qñ§$(Äh©ÿ´jÞ7ûäËé«ògYCÑíoµ/Ë(Q·éj[|lSt9Úʬ¹4´ÓNÊ5ý¥{g ÒÎ¥òv+kÒ©;O3;½³(wg ÕúnfåÌàã,ÐÈ;ú(,Ò¨¼ÚAcñj ò¼Õ:§gų#´V¦2{FÅ*¹WÏÙCì&oHKq{<N(+»ü·èÀSI~/54¨7(h/m*7e=ÑÔtC q*Ñ×F¦J3n´Ù·7T"¶NqÑj~Åð5M¿ 5!ªnR'[¡ßW{¯G»Ì4¸ ¦¯1ÐHLp\ÓÈ9²[YA¡k¸rt·0Å9Q½îàúioyo1ï^©!:4·:ÙZXoÞ _Ï"«÷btª¥PÖÐAÑüjÌno»Âq¨ÄAîÄaÀ/£òÒ ö}ü³ãDåã!νb>æÙhç`µñ䯯UÉbæÌn&h.-EtÖ5\j^$ühíÙå¥Æ¿E*IF"ÝH+YB4gS£ºeµ&k(º¯~Ù'[%±z©þ(:EOZØêVÓj©ºRþÈú¿2g2+]ÌwxïÃî©c'¶¤^äÿ°@)¬ÜÒf)¥nv míå0ôÂøĸÃæ:Ñ>§N¢~æä9u.â¸HT¿-ö9aHÜ.êy*GÊ3AdHLÈó`(£á {4¡¿Â«´SF¯Áß@ÄiW¯SÈJÔþ°gP z´©ãó×F»Y»<»&X£u¹kO°ÿÙ'*Z&$dôaÄ_ËÓÀkFÂ~ðd$QáÊHáÒ7!V¥Åe¤e$hÓWñÒè3Éø4ñg }nA}wùº7Ý3#sMÃÜÜÚÒÈÃ(Ô.Ñ6¿¼-3®ìQý(°j:競.nѵ8¬ÞFc==ZIQl»©g»)¦½uký¨SK½aþH-)©7õ¦h=mg¨ìl±¾È¨Ðµ7¶°[ÙÉÒMÄ~ï- ksP Óí[`uXYÓ bÈ«_E×Þ:bÃwÞBløoþ ÍHøPÄbøæ° ïeð%#1Q@ôe3ØÄtÁ_ÓÛÅþB|CHÇàð-µö§ã{ðBñâ|¾# á{BâjÜ ?J/Ã{ md±WÀRÄ£è ¥ÒÔÀÏ´£4:Rø êÒé|ÆÁ¯tJ#i§!Cº(ÄúJ2!¡Li3*P?@þË»ÎIòT"Afæ«|§ÁCÌ*;*!4¦¡AõÁStBcÎ!ú<¢%ÂB0c2³Á`Ìêã&FÆéºÊè8¹WBÎHåð'~Òî©t&ÄcEÒCiZ<²R;ÊÔÆ ¤6å< ¬ÈÉæ»a9[µ¦¬ÿÜ°-¤ÞEN¶.q±b7¬d%¤,u³2VîdnX ºÙRV5v-£-wÔî§%jÙ Rîdg¸¡ B;ÄY¤^édg»¡ Ô-¬D5UÔwvC;[C¢D-:õ$H4:Yeàöa½ÓTuÁôê :T9¨yª9PYG}+úª¸¬a !ÎPÏ`Øg)¬¾lÿWã]Nª[Ú¶gA=ÕÝ}ºO`͸¥Õë×Í]55\+àïÓ"AÕ0d]SiíÎõ{ZGp j°×oâÒN] ù°É £/32è»XÇÊ,]ù4½¾ç,t G°ËáÓÕ~,úuuõ¦6dFuÔçY橨¡þÊNS÷ú«iÝ~Ýï£uyÙP½»L¨mih«ïiinZÛÕÐíºpÈ0Õ¹Q DµôÆÀÔ¶¾£µ¦ t ì@UCWâWy»u}Wóú¶Ú &¶/oïéênoè©mØÒÜI MSGÍÆæ®nÔÐÚÜÕ SÛ×wv56oÆM¯òüæjó[BYiôUö*aMQÙ¤ maV]²w_5\£ÅÒÚ¢Á^MïRÑRd °W lTu?µ¹ÒaøÑÈó$«6ý¦©éÖÂHç¥ ð¨f HÚâï0µ5{Ø:vf6<5àd-ÖÊð2&FRm´¯OÓiÑ·ÑNj:Úª 7v Â{B ÖýZÄ/zØzÖîaçÃãNÖáapÄ=p¶ØM~ð@?]Ôðè#á%¡½SíB¶D: IûÊ M8ÔÓâ)ÌL½ MBì¡IC$ifV¯¶×¯YáÑd¥ééÓñíÐÃç¾ ¯1(:¥ïzàux ƺÌO¹6 ùЬ'?ýªhûCæ ÍÞ@b£mbx½ÏÿÕ¶MmM¯WMÕúáqtEüY@§uÄq¹ÕɶyØvvZÅ>¬ÇÃv0´ÉÃs¯{à":ÌÌëa>ðE§twëÃÖObù,þdnïa;iÊ.Ag,~¯QØ"ï¸Ä¥$.#qÄå$®½R+¦D>rÆ÷×GÁáøë£MTi»£jÀhî uÎÊÒÅôÙéafÉG1MçÇÆûÃí8ØÄ)¤7D×l¹lÅqªX¬RÊ0Ãq¼)éIL r$CÙsl@vpë¥ d¿ä9C¹ç\e²Ü7I@2@®ÜÇÌ:"ÈÍ8ç° HÔòDZë_ëdX£jÊò²FÀy#ä:pÑ{`yY+2-EUì1pwBNg&áÿ#;sÁò6ÈÛa2Ü 3án÷Ãx ·âÌñ6ô`£R}?9.NÀ$ÑFOâ§llDÙ>|d²ò¬äN9Èdä%ó² ÈvrÔ}óD÷ý±än¹ûæ oâ_Ùìæî{Ô}§îû¶ä^¹ûNAÞÃ9ïÛø¹ûÞ'*|$¹_2U l@vñ£yH 2M)<,&"H H|E 2]Y!yD2]Y çØD8ÈQ)ȤA rL2CiCõ6 >r\ R l<*)Av jÒÇANHAf ~)Èd¦¢#aâå £RY"È RÇä ³DËä ÆA¾*-ÌA®Cëm@dÌîv«äÄev×ÌAîEûl@ùíû¤Ô"sE<%·È\ä$Ù¹E¦øyBgÏHA¾&OñóDäEyÿº¤PyM ò¤PyAÞ°ÙÇA¾!="ñhÞ|S~4E"È;ò® HÍ·¤ óE¤ ÏÊAæ J ÎA¾-Y (9RïÈA S$ßÄà ÏI}d¡à#Ê)ÈórY(,F%6 &÷çeïzWò]¿Ðz×/J¾ëQQò¤_ö¤·fïz¥² ¬TÂLeÌWÎjåLX£¬´y׿À3ËÒÃZ"Ö©¾+?¬%¢ÑFëll´Ö÷¤ Å"Hä%9H±²A¶Ùq¥^S"zO òÜkJD l@¹×¼"óÒ¤×X^Sôt¯)ç5%¢×èè5&zÍ zÍzÍ>ôÐk.¶ñïs¯y^ãhOCn`KiÙìQ¨h¥Ý¥ôWÊQ8ÊQàeÝc°¼;77wVL ÓGáÌ8:VvsVÜÕÙHWà êXUQàs*·íL4(S9 ²°ÙF\pÜyVk}AÎn¿&Æø¿½¼ å&X¥Zå¬Un6å6ؤÜÛ;@Sî]ÊÝ`*÷Ã^åد<+[¶ZÛgÂV¹\°~¿Ä¯NÆÐ||f@l _ÃoÐV« ~o¡7Á2øüOÄÀß1oðZ' ÅGQx U¡ý ¾ié¯|árßqi/¾æ4ÜX5eÚS±Ú1§á2ô]¾¤4äðHÅc óXP±¨á T,kx ½H©x¦!ç^`¡û<a)¨uÿEov½Í;éJê²@ÖJÍ´ê%C塚iVÞã%÷j¯¹,LÏ%[4 »ÜjT:s ïX¨ø¦cºë"?iGÕ¥$ÏOU=yÞKµÅ¾lÔ1ÈâvUSÞ&b]ÝfÒåiSÎésCѬ Zã^)¦3Ê(} ä¥ IÜXbè¢Í'nÒ^È5Ø@kö+"?ýÜdþdÀ¤ 1!ÂäTÍäìñ|¤3¶Ð;8R"ºÄ¡2Ì+Ð=Ñ«¢4dDÛâÒ`øð÷÷Äl UôÓ1I`~K4ê£ÁQæBfR9BôÇËaâ"¡¢ÃádùÆ [ÿ +¸Á^çØy>^ï²Yd³Äw0î ±,àß²Ä@èFÎÎ9i6ÇCkÙÂ%ÐÉÙÖòîök«øÈ|§LaÝ̯Åï½Ãó&WHdlË1JYÃ~où¹a%ë`z?W¶7óÖ$ÅË;ûjô\.ºË%^Ì%ΧW˼5÷Ì}cÏZß67FÕy<;)3¦@×1$~íy°ÎÙúHkÖºS(Q'²çí:1©sý%Ëèiwe×tdHßÖ;ν1f±i9²$Ì£)yÛæ&åVbÎÞ8¥ É´¼ioî) (« Ýâº5ã¹´×V=ÂlqÜWC'£llVØ«¸a¬ª¸K*Æ0.2³ÍZEðJJ$©xNí²ö36ÏÙ\ÆjÍñ7¨@XûóUö÷u0¡»ñPù:^Í]÷\ã ÇBc0wv,{Gc8Ôu·!ÔûaíðD¡}úç7øA hrè£g¥_j,ÏPá8Îí¢ B´¶éýÉX ¡Ç_áûLg>tmlübh% ³´K»>èA/ QnD}|#ä¨P@¢BAAÒË`ØÌ é© üã*R%Aì>3Ც1CÄy3$U}RUóTgÍþJ}¯@½r*ÊQYUVè¼tXoÈÓ{Iz\ª§*êÉ#zdP&£h¦OUu_UUé$%óUe·| Èq¤a/ÒQA¨>é ½&åUäÉzg#À"1Û ë©2"e4Õ'{|Ó8©´Tm¡bFe"ôn=]£5ôcU.$çLÞ»çö éýÿtÎ-ëù¬Ô$R;åü²?{O+/gM3þåYÍOjÇ2ÕüÛ\Ü^;jðIÂeúTWÅã*fªU\¬ßPKEM¹Y æÔà â#»îû»m븥ò R§£û\ÈNHb«ßa['I+¾ V¤boxíEöåx'jì¨J¶õ,KèáÎYõ]âpIhÕ@_s¹¾`=ï]åzbîÛ·ÙÒEUi¤\8H ÿ(è/ÑwÖé©nÌmlÑÙôm-raæÓ YÚç(º¤¼Ig¾ñ ÑØÀhìL`>sK{@¥4Xó´r©MÛ(ʬ d/X-2H±ñèÔwvãæÓ¹ÃɺÓÄP` ËIó¿ª5ß/´,g«ÔScÒ´êÉáëÁ¥ Æ_úLÙ Æ_=êÙÿ$¬rÏÚPKN_î Mx°ÄÄÔ4ñq]¥KKKýQF &þ $ôlõud-Ëi£*Ѩ;í^§&+6+Ô|ynÔ°çRHrxFAÃM¤5Ì#!æ*÷ ÙÑ°tQQÃ&7Ê^!¡¡Ä¡Ì!;ÿtôò}óHÖ,wßäâzÃæJéÕ³ÛcgÖÞͤ.ö²¥S§ë §Î3ìYÓÏvA»èÓÇoé}ǸEO-N¯a×Í^@âUÊ*TЪC#7@à+e\£EâBfÃ"eÉQ7®c ðÐ ,à[ò9_ûQ#7DICß03Í;OJľ0ÁóFǼtá>¯éå4qÏc:Å+.{4Ú¨Á§4þmÿç¢/J12gĨ^u þY¢ (m|0½«E=|Nù÷CYÏ ¢]¶ÈE|¨EúA!ñ.e«eK-?Êh4ÑÄà2ÎÜÝ,È«Iç93gîýó÷ço '&.ÐÜà4Ùn"n®%1ñ0éƤ»[ôÉnÑSè.ÑË =DoMá¶>\ëë ¢Týp.1È ©Â¡Á\ÑD7 ÕÄ0ÆÃâ~b&NM¤AFj"]£Ü£Y]&Æhb¬&Æ92Ó 4QÈ A1×J\âl7ò\K5ü+³ÊÜ°ur®Í×ðsf/ÐÄB¶vQ¨]b&²#ÎáÆeXÎçº× >Q©á¨rj7ø KÔ¸¡«µ¨Ó_+XýJ&õhÐD5¹C£&ÎcbÖDAfM¬ârµ&Öð@k5q>ë4që5q!iâb.7hâ.7jâRV²ÉfM\Æåå¸Ë+5± Ë«4qµ&®a;¯ÕÄu\^¯¸¼Q7qy³&¶ry&¶q¹]·ry&nçòMìàr§&îäò.MÜÍåï4q÷j"Êå}ø=÷kâ.wiâ\>¨?rù&ær·&b\îÑÄ^.[4±ËG4ñ(ib?kâ .ÔÄS\ÐÄÓ\Ôĸ|FÏryHÏñ6=Ìóý3{æyxÁ ¯¼Ääe&qWÜðxUÃý\¾¦×¹|CojBm·¿w\â]7|"F¸Ä{nø÷åû\~ Yî#MüË5ñ ËýÁ§ø&þé¹á;1å?gò K|éÄIâ_â+>ªÿfòµK|ÃÝÔÿÉwL¾gòüÄä?LþËäg&¿0ùÉÿarÉ1&D$0A&dÂI8#t1Ñ$2áp#9ÜH7ÃìΤd&=èLz1éÍCìä/~LRôg2É@&f2I¡L1Îä&#Êd$t&£LF3É`2ÉX&ã\r<5?oyYþâ\ÌGè#Þ@d·¾É'!©¬¢0«¸@$Á½ªÎñ ½U>±d1¬lªájÓ¨ö¦²Þßà $×4Të¹5ÅvÔûÔ;!äóVûB)+¼ÍÞqþà¸ü@cS¤,B Ó<á:oÈW]â Y, à׬ «rßq Þ@·Þ r¥×Ûµà<ßÌÕþpf ¶ÞGÝóòrsrKrr2²+tÓzo vàÔV»°°8'· òËHл@ là9´¹¨,·Ö¥`~¡eÛ(Ï,åù(@ZYP27³¯â'òFµØ.®+nR»ìp+D äf¶õÐ0eåÏ-Í,gçäçåæ."; 3#ÊJJs3IJ[[P_γ#ä,àÍ óJxJYJ«<wQùüRRã\4§48Î ³L¢u*ÏÏ.È-eç9GÑYa <ÑÜR^Å %ËË+JçÈ)ÍCÅÒÌ´}â&*÷&ÌðüY4~ú(jud«éõ( VÔÔPé{+ë}¼ÏUÞúÞ±ÅtDêüa~é]DÖ'¸,0å¿}@|æÉï5þúú¬¦>×Ò·ºªC(Î]]åkøéhG5¸ ¦¤jG-æùøVè§î<àIåivHóxÃdb¤M´GSÀ·ºÑWñUWú´4Uu¾ª}ÒwÅU ¨é#\ ¾pØ[ëc>w̧iìbü®u9!-wm"R©Õú"yäÓZá<Zo ¼Ýa-(ªê¨¡Þ¨p¥ÒWHÁ×Uíoö«hëôÂìKeiϺé2pqÂÔ` Ð;}TWAÒô°%£ýÜ7Õ_=®ÙWÕàÔS kÚ:- gÉ¢þÇ -JRiÌÖ³àñUC»xº ¤ñ(æe÷Ðôodÿ$µTJ8<øÝÝvL÷s=ñÝÂ<y¼ÙGñeóöþª`C#Í.I3CÃè20/&Ü*oñÈmr{³!9ú¸äy\ìÁ\d 7±g5,F üeXîÁùL0YÈd &,a²É9L1YÎä\&^&LªT3ñ1©aRË¤É &+Ô3i``dÒÈä<&!&a&&ML¬b²É&kÏd¬gr!\ÌdKldr)ML63¹ÉåL®`r%-L®br5k\Ëä:&×cy¤¸r zmÛÓ5á6q¢7ò®© 6RÚjØÝféù]°Ôû Wß5hÛ¤/É¢vz÷h¤ÀJ|oÕÊòúPUç eòWÍôüQüÓÛÈI BFWcát~æ¤UÛØ2ر.)1-²¾öêMPf×SJì;vcX]¾lofн}ÔB/8ÁUtæÓsrFå¨ÉgÎIHÏËËS_:¸bÖj}"õ.ãT©,?µóâ¨/PvêÈMÙr(²x Ò]¾MâO:¥È[]]Øé¡6¢«^Þ^ê]ÓÈ®<£ r<gÔñ, CµÖ¤Í<#),®ò L¿vëð¶¦ÑHáÔ.FëRwÆovÚ! æÂvúÈÕÖ?H ÛJ#e×ùë«y×u᩸o¨Kì ¾Ò°,%5âöPÍÖ|áê±°-×â¯@'ø¶Ã²ï.s¹ySù rÌìË4·ÌʽLõemÙH÷m¸fN/ e©|ËÌü³ãi)m%Ifkf<E2[3ɤ-ý1Í)3SÓ#eí©Q»°JLÍyñ´È Óó¬ÜÈìÕv×y¹¢ ^\¢¹ùmû/°2"NH[cØìYjfC¦;U.dòËÍLÈä/âÔǬVUHI{dqÒcU6¢Te?¦Ö åêÛCYCi¿Bê#¡öâOÿ¸õoûZ¨¾Û¤ñ·ny³ÔY¾=EÞ&j}7äAòT´NJÏ·þ±[\`}-eGsZTîç3Â]¬9{µÝzÕÚV2óëÞöaÔþ£;)h;;óøóIZWG-sÄcí©nµjòÝ;B äá4øg ~ð6|ð>Hø*~ðÕ6|ð56|ðµ6ü<áëløEÂ×ÛðW0ê7àDo"$ #}FÏdx\ÛÂèð¸s/HñÆ~pVì½àzXö¢CÁ} ¤ `6 騢`_G}%ùF8Bc¡mÖÍÖ¬'/x®õtÕìÀÊíw¶ÍY«ÿXû¤N}wë!Zí}ÐS-Cd_&ÎØ úÛ!! iÝ;É3{Àá8w Õ¹m}5Þ#yøN5åÌÖö&÷ÎÖ-ÐëáNú·±þÄà\?ßÖjI\K¶¾Ø¾kÈW Ú!K`, )p]¨ËÈgËIj!y± *éÈù¨gèPO7@]TA¸üºBä0®ð(y¶ÝËY^Îxòò0¬òï2¬½u)I³ü8 yïà»äÌ(ô=°Rx')æFYêÎÖÏ»:m÷µD7\7X:Ýip!Momþm&o÷qxGÚPix¯Úîȹ-òxûSéfßó¡îÓîÈîJÓ&:Ó!.³aw\»¯´#ÿÞÆÒ¹z°ÔÖ×w;LÞý*öC* þúHìú "4è`®á:íHk¡û`ØSØ\Óáj3âVÌ[ñ@ü |ûèÃO:h|ÌÕóz[È4â!sþÁ¡ÑZNcÀvHß §´ 2¢]±~*Õ3èFhgµlÜ£àVÛÊñYø þÑý!¯ÜøÛ}³5zæhÒ¾¦Ä}T× Ë}ô ÚA®¾¢ËÝ6£2ãFebL¹k{,£öbiB®sSÛ/I9¼xOvÈÉN99a<f'$ ÓÞ £>&Å9i²+Å<v'ùþ) Éî:ã«Ï@")ÎÇïs-aSq+ ©NZìÛn*rwÂ2É19ä¸ô£®84äSÞj Ó@ÿ~UoX·ù·òÚsÃئ¾®@eN_±âW¼Ãªá7x0îÌ;`$ѨÊð{:A÷Ó|Îì.H¡ge9Càaº3ctv÷ÂDÊR¦Rf2lÊHJ(YLÈ9ð4xáOQP:Ê&ÖQq!¼D!ê/T^«á5Ê_§ýô&ånoQ>öò> ©w¨çð|DÜáïð å¢àGøT-n#EZ,kqü÷á#´¸ø U±"¾ÅÇèå"Éö/q?ñ4ÏT$qÒ<>ÅÇ©@÷¥÷Å'ÜOYºNñ4²s>>Er´M´m Ĩ6R¢=-0¾ÝynuÀ¿ Á¾´ÂÄø!|ZJ¾ Ó8(;fð~+äý6KªÑ¶ÝfltÐjÌÖÚ3JÍHqLâäµOPkï¤Ç ;[?Kq¶ÇÜit, Z 0Úz¥¡µó[ $ÚºjgG[G·Ï|+ÀÓ@âDÊÐ'A2NBóq&]gÒÓ!NÃl¹ys¡Ó2~,Ãx6lÂ2¸çÃv\÷`<KàQ\OXeK&ZÞ5à|_SÉÄëøµn_T.å `Ñ~(¥¶l#îÍr5³Æè¸+O3ôù9ÔH¥xAaªnÞ ô³IÅs3¢2=ðøvdA2y ¸<°<Ð N2m¶f椶7ÕÝ=´üߢy»(0¿M5I#à;ø.'MüGæ¼]ÓáË©p§ñ=ÎSæRT3ôÅ-°DÕq;5Q_ªÒi£S[àGa?§Sû9ÊãSÝô ¯9d[®r.%"©îðªl¤2Õ¥Wµ@õ6è»|©î}P3Íê(JuFaµÖRëvèFµ:%§ï¿[Q4DÖQÃJÕ@»¾^54Ls¦:UãrjÄûØ8[ÞÔȶ¸â]³c2å$Cì¹äy6aÎ3Rµñ=©nZàp|oDÔ6HÊÏ ½É<c¨¥¹VE[?2ôÕí¼5-°6Úú¡ßÎ[×D[÷úúv¼£w§:ÁÏ~¹ùR¦ôÅÑÖË }CGæ%ÑÖ¡oìȼ4ÚºÜÐ7Ù¤xs´õ,C¿¬£äåÑÖÓ ý vùÑÖ4CߢÉâ^ÕWG[Ý~M'îµÑc?úu¸×G}hè7tâÞ=vض,7µgíæÂDý>ÕyHýfË §iåÖè±kýÌmÑcÖ¶Û4É[£Ç|~[GæíÑc%~GGæè±é¾³#óÎè±S ý®Ì»£Çzúï:2ï=bè÷Ú4Áhôèg~_Gæï£G_3ôû;v zô CßÕùèÑûýÁÌ?FÞ`èud>=ºÞÐwwdÆ¢Gý¾§#soôh¹¡·tdî=Óб1iÕ5ý±ÌýÑ£)þxÇ== þdGæSÑ#ÿ2ôz:zä¯~°#óOÑ#Oú3ÏFì2ôCG.zd«¡îÈüsôÈC¾c÷¢GýÅÌ¢Gt¿° µË´="_nùKôHäGºgÄ#¹pSê¸ÐfÊ.£h~9=¯ nEô«ø³!Áka^éôt@½²(vÏÁmtÝa¼ÖãzÚïÍx=ï¡{ì^àÇö¼ÂèæÚÏáð>DiûÃлéæ¢d~8%£(ÍKÉäʧãAÌ¡p%o%xàóX/b_ÆÕø ^¯á|·ÒýpÝ÷à»ôä|4|H=þFÇ't;|Jÿÿßâçø~)øè_þøßñø£ÿyø³(Æ_ÅR<"|xL×q³ÐÄáØ#º"YüYèâMÑ[|(ú/E?ñè/ZÅ@©Á²·HÄ09J"'Så,.çC¹Tub¼<OLIr,¯gÈ[Å43äCb|\ÌÏ,ùªÈï<ùO1W~#Îÿ(r$Gª(uå±bcXäÈÅb©cXæ¨ç:D¥c¨vl5«Ec«Xá¸[Ô;vãÑèxZ/㯢ÙñXëDq3A\è!.q§bsûnSë5Mµwðº 3úN|ý¿j#ÉãÓ ìvB~ÿ;ÝàÝCÉ÷¤ì°s I§¼Ò¯¬pTϼ½õö¯ ÷Ã[£3öÁÛEþåiVê𮡿×Þ'*X÷0?Ìäúo·¥µü-é£i1Üþ-ÚzÀÐ?w?ÝêÞz¿ÝÞmËn+¡Ucà{À-öBoAñT<Bý(¤Ç`¼ØÅ0E< ³ÅÈOÃYâ g`8D åa¨ÏCxÅËp¡x6Wax®¥¾7·mÙïMñì÷ZuJÎÄáó«ÞW¿ÃïÉÉ @çïýþ?Y½Årè'í¥x´_öÚToÿ®òÓ(d¶rSÏh+ í±>ePë)F<ãý§õ1ÎLxã2f&=Ƽ»>;.ysýsk%Æ´ÀÑÖOýËvÆ¿¢¯r:ØÏпb.=,xeþÝ_sòýN[e´uÛN¯/ñδ:nâ:Bø*>3Ä#þ KÅ×àßÁJñ=Å´?ÁZñ¸Düįp8[Å1ØI;ø>)àÒ-2Ê$øäÿ&»ÛVéø*} ¢¯ÒÛj½§[î?´6ºÁø_üYÒ/ø«uü®¦ÈÇdRÜe߶¹l8UÊ¥ðó]Çö)ûàûø!ÚúzûFñd/2\²$Ë~ÐK~r0'þD9Ôv$'Åä$eÒîÿÃGÔ<·í|ë·Iã·m0ñ¿´ÀtÄ:ý^M$³FYAfÑÄ+'Ú°ö/þ¦Iȶir¹»2¤ÍI?UXÎùÏ£ð_;búg 2FÌ Cf²È)dLî ~ýÐÊÈ?½,ÿhÛ>Òû4`sÏdÁÏ=è/ü;GGôÝ '»å\t3D³Hsï_i7ÿ/Gô18ªczVZõÜCÔçÄPèób(õò:ô¢:õb ϧäHÄPÓ¯a¢¾%ný&é×ÅУ/a7½)ÝõÕ1ì¡Ãdý¢öÔ7ÄP×7Æ°¾)½õwb¢¿Ã>ú1ì«Ã~ú1LÕ¿aýãÐoá@}}éÅp°~sè·Ä0Mßáúm1¦ßÃáú΢ßÃúïbxª~oGê÷Å0]¿?£ô]1¤d?£õb¡ïá½%cõ=1§?Ãñúc1<M<ô'c8Q?ÃIúÁ®?ÃÉú¡NÑÇðýùNÕ_á4ý«NX}M¢ÕÅa0êI´[=ô¿EÆd øTÖò¾øAágÙGåy(d]2Á² ûÈf Wa\#ä4äZ'ÏÇIrNà,¹³å 8W^ òb,p¡¼ÊèbÜ+åflcù3!äÿPKõz$ :oÛ6#¹ y° QPž¢" ä1Ë,OQy ï·àÿ{¤Éíʯ¿{ï9ßãþßw¾ïäÁ·î¼À|1߸Þ|¨ÂõµhÀ÷|áFùvnÃ-rØçãp«·IÛëpö{÷àß÷¡ ×Ëá wÊç!ñ9ÜåÁÝüÐaZpO-îÅ|îÃ}8#ÒÖý<àC®òa!î÷âé÷a/~"í>êÅOåüÏ|ãç<¦rxÜ'¤äòã)Æ3<ëÃ<§>äÛ/¤*Q?/¿¬Ãx±¿ÂK¼ìů밿Ãoåä+^¼êÅk^üÎ×½ø½´ýÏ7%?zñ'/þ,ÿÅ¿*Tuø^à9ówçBüà ¸L=aø{¶éèá¸n7dÓ1sp@C&2ÒdÔ÷*©Ý%ôl,inèqNUÄõL&6¨z¥±ÚH&lz§À1=¦ gÂæv3OêQ#«½£_ÁhF ÕÂËÆâáy=MÏÑSt/±ì2æ@%ÚöMÜK- 4RÑèÍ%úôF½?®v$ÞMz:&¿íIWv(¦<V¢[#7@5ºµoÏ µÞ&ÚòdF&PtyKÕvò4!S¹â ¬À¥RWR¼brÊb"åÊçêGÉ ,´ ;=k}Ï%µíG¡ÀÕ¯gdäG`Ôé.=2¤mAf«$½ÍÖR,î6S¹,3ô0F]¹#b¤ä.åZ;" Ev©D7¸ftÍ8m£$Ï2:3GSQÑ£Q¥TÀ<'ÑBV:ÊÄ=¾´7´¯t)Ãh«>w¹ÓÃÛDëÓÉ\JyT2Æ:Wcüïæ?ñO®²Òbf´ÈΧcVéÁ_Në;eÑF§RÖÍ£¼Ì1ùn´¨OõÊbÿq½eÖ,§þr%Õ =%Ó7Ëó^²Ü5Òz6 Á0E5+§ÖmFZW£ô#Fç*)y¢¹-O«ÜÀÜÀVÞ«2ý-cI(:väR+±,ñdTuZ rC2«b²¶øÔþçK;¶b7ÓcÚªá}x¿aHÃYؤállÑÐ'ß6Ë! !Ù(rñ¸ã?üWÃÿð A: ) 9SÎy7ÞfJÂ5?¥éˤÿBh¢JTLt(Ó{¸0 ¯îë^WRXX¥ùJK.¨Ñ[x4áµð:Ð4QÝh#>FM4qçà\ rçnµ§ rËiC^ÊNÃíø&|Qc@ÚPÇ{c¹LtpÁ"'eT«9W¼ëæƯ1E²iV·1ËÞ'ôet_ Çs²´GåRW2§¦ÕêSgqç§êY½ü>Y@â¡X¹Ôè®ìvî3s %6LÕØá§}£á!Ô6ì¤Ú¶¯ÙÎÅëÁ¬Àø&K©ô:*Köq¿WuÚ òNE*§:±JƳ4{Î(ñæí¯íÍØA}7?ÃØiE`&[ÊéU«d¸Oæ誣äÀ$§¸cmäo[7}±ÅòJöVõd·UÏ>ûG=ÙùlfÜpÔùu6ª¹´tè8ª-P½®`5ûá¾UiösôÃ¥´]|kÄdLá_3-}Da &Ýjr2£Y¶XârJKµ|ja.¼W¥¶¥Vq#}³A8`ñÜ\¥ÓK [yÅÝ1g?<å@N¤ÎI%@Ü néØt$Å[NÊÉ@R@ûá-ruºÇ ¸möîW ãVL$OÍiå¾ãÁòPt2kIÿzîüÃÈñò¶W`¾ñM|V>ëp±bm=S|XÛ,5z»zU´ê¦®Ác,qì¤jv|\´ÝBß¾C¹h¹Ú㣡]úËCÿ1\âúÙå¡¿:_#ô²"IÇâã¶Uvj ÏùþÏÝ\nók¨Ç® ø>©l^VÈës)#±oGÜ?¡f a?N¾sÓyüíÖ»+®åL\]ÂÄñ&xë¶=ÝJô2q»ByïAhüA¾v#²r¦zÙÌMÏËLluÝð.Ôw[]Ãçñ®K«ÅtÊ¿û·_(ny¶ýµÜúnæÏ^ÌÀ ,s72nbÙË»EÁ:Ár] ¢ß® váÓøMc\Ïä<ïÏáóÌÁ|û¢ ¿Ëd£$Ä?yPÎÂí%Ì7Ü5jì·e°2Õ|6IÜØ{hvO,·x²ØfÉ,6¼IÙQü2¾bÛ>Å«ÙrÒ0Û½·©V°«~dY»¾e_[gÅÑA,X³76ßa,í-)*sÞË¡ó XÉÂ÷¬0Së«Þ¾¯Æ©Äaæ>Àý<ÄïGíð¸>ªPvXþ(×1Ãeøêà«ðuZ¾o©£Ëß1v±\ds|$è_NDþ%éÝnMuLj½ûJWZS«J¦V[S§åÑí?Ý:£Ü®&=Aÿ¥Óí%ÒØ{kM#4.¤üºvÞúÏ,·Y$l13ð{ÁãÜúX'ѧXMfÅ|îYfós$çyÌx*gj¾Ãx¹$=ÂÚw-I»4Z þÒÛm'ÀE6!ùz ¼g#È׬:±!hõ<¸¯0X¯1¸¯óû Û×Xçß,Á²±ÔóK¼Tól_Ç%Sy²¶µ_9¥¸W»kÿPK¡Eåô ãn¡sOøWïòûÃø´ø8ÆxF,z ÅQjÄÇÃa<Æ£bòãæâxLÅpr8©âqan_§¼É 8á>'>¦ ɧÂ8+ð?->Tâ|^ųá*¾(°_Ó_£çÂø¯ SÏ«ø._Wñ ßTñ-AÛH ªÛ·;X°ûb´e÷5)(O¦âfBA(aÚ}N¿¥UA 6ìL%V ÛJnH¥êÚÔÍ(æÊ:V"ÖN»ÛC[g©ÙrrW,iÆ-#¶}i<Ö%õ¦ÒÉ¥«©T1ÓØl¦3VÊÞÔ¶[®S0iUÊÎ8íl6Y³îB`+,ÛrV*XT3ÿxIífú»8Ln·l³3ì1Ó]FOB2ÚÆ à·':ý×nN,Ó³wÚ±DÊéXà¦þ± ¶NIe(id3@í3W4µ¦Öß°rÇdºíËe5µç̨$XÓ*°ëTêe_Ïù¬äls>¯i>üa®épÎäë]5âñNÉÙÄbÚ%׳&Ò£V<P0s<¦lo¯¦Òà¼E·¦$[NJÌMêµveÖ$-²L àkÍTð´¤Éx^¹hñ¿2L[Áü^zûzkf |ê0>e"¢,;É(y¯¶¹>[Ts,ZºúÖ¦SÙÃ1üñvvwnby®¦t«ÇϳßØaÉhWlKxeÊÌ&zmc*Þf¶Z¢Â¦£%¢.ÜÊ)N¢ãMhWñmßÁV«±FG«x¼M|®Åu´Ç:!û.¾Çíms§hSQ/à<È h,²hÔím¾Pù>+MÎa]q"RR!l,¡ Wìõ¼¨â:nÆÌ(ð:pã'4OÙ¦C5MÇOñ3s/G*~®ãø%;è¤âW:~ß(î_8YwóÎhc´ÃÊd(Å+Êl ×a«ßêøúuüÐñG¼¤ãO· M$tüQñWáÂß\:qféø»`É|AVéè@§àeïÁ?uü/3|Öt´uuÙàËSz±ðßì,2:®ÆzÖ :£Q ¯îÙnnýF¬Tl£<§¬=î)QUL6Û¯jOí4Ó«)F<^Ô]Mµ[XûÆÀiS¡Á¯Kn3y* [^Cd2?Ųz¼´ø°òpòè72²£°ºGð©ÍWÛ§ F)Ë ×²ã«úDI}Åí Tïæ!ÅæZÊ:ù{c³6Z2dÓH+¦3â+Á(ë g l¿·jyZd¬=¦ä¡Í=¹×iÓ&*ó¬È´õÙ©´éÞ÷ä%}ÆtnýÃYqÌLÁ@d7Óºf zw±½$*`ØÓòö4ÊSÒ/2½ÿRGTÇ`}õ¤.iËWõdw\%Ư⣻¾ºÚMÉaêh+^ ºØ]_(pæéBUÃ)ÌPp3{?f+8øÊKõÕØxX?ê^ :· ÀåøüÃl%¼½,ÎÛ¤SË\y§Lé4/¡l{ð¾ç`9I¸î4Ðú»ðnöD ש½®£ÊZ¨àÊóD4o?à1ØÆàNG#Qj,竾,Ë¡z!¸â8¿¬1 ò["¡^s¯mT#¡ãXÃr¾#ê7;^ç#åÐM aÒuËgzEc8>ùEÌhPK# /Èá*[æSË(·[XÀôöN²|ü¤ä.ÌÃÝ,è{DYO÷±aÉ?ÀÃç(ÏYu1Q!Ǩ}÷bO!gð8§pFÆâZÇ|,Îã½¢"G7q£ÙÕʸ÷³2éÜý(cbZß÷3Ö!î¼dÄUîw¥á±fäoÍ·Üaò¬$¯?åÚ ¼ál4ÂÕd®ï§Op¼ÒInû?PKÔ¶"Ü î{î¹ç|ç»çÜÕ_þý?ÁïR¸V)`%± 2d°S(âLK)NJbpV¤s"ãX§Ó ªø2j2Ôãph¤ÆØO`U&d¸('Õ®ÍWd¸ÀÓ <ÀWxVL¾Àee%¯'ñ <'vÏôBßÄs2(éÅ$®ÈôL¯xÓâxÙ@²Þ¨Ú5§R° ôL:¶¯óÎy'_®X»æÊÇZ¦Ezò¬µbåËs&?ãÖJή%JåBÍvôzë ·TÎOsvá~«¾4eUi;XrJîa}íâÍ1Ҹ²ÛíéÆò]µÊ*veÑ*ÏYµÌµ2â.êô]µß5`Ömwf3£øÛVÈwµÂ¯oìܺ.xÄÅì *-V¡0.© Êý¶ÅãZ%§®Õ-}<B%gck®M{â ²*1³jO¸vÍr+5®G=· ¼ϮºKÂC'¸Pðfå[ñ"ÑW}AºÂÑF±h¿T¡±\¡FØíÛUªSûÚ)ýj~Å^\¶Ü¥ül£Z¶÷Õ^ÝÚfýÿu¹ßsÙÒÝ~qwçÿêîÈj©~DRõ\öÝdTÍTµE{¢$T%å¼FÄÜÄgñ á´éc¸ÓÄg°ÏÄ~Æñªoá^ZÃ9çTÎ;&>{M¼×MÜ&¾ïèn]!&¾ïÅñ}oàÍ8~`âxËÄðcni´Ä£&¦ñ O±?ÁOeøqc¤dösÉ,*åÞO-¦×jýÓ'''SD§&N%l§ ÆÜ>¹8~aâ¸*¾ÖLü WãøµßÈó·&ÞÆU](\8k/ºªç>²°Q¼ne²rÞ®[uR®6h|Wðp=¶j¶ªè=c`o-Íc+V¹aó¶éÙ¸KÔéWÊe*mv¶ÒîXÊG6:9½U+½ê6ß^>¢øUV¤÷L̪Vy I§ñÞãs;vÀ]ïæì$-C|îÊ\y¡S×¾H&{ ÑwÕö{8¦¹Ý·ó»;ù=@M··U(Q"ZöC¦XÅ|¦¶Qô|Å|_1ßïí+¯æ@4ó{ÄÞñ]ÅrrczÚ#8ª7Ñ@ì:â×kÆAÙ ^Ý %¦c¦¥ÕéëKÉwvTòØgèJ_W¤+T¹ºAµU¿ YEP¡ª¤É¤wUÔ¥°ZS©Dª§6ÌeLËÁ=±r·ºVfüÿÔ×òtL÷`£Å;dÙFáp*UwuËÊbú´ÔÉuKô§xx6/F&-å4æ¬q>P!÷SS!G;:®£scHÃü6Ñ è4um´Sq0*;y3^Et(Ö¹3ÕqÛj*xÖ1ßm¤gmôNÓmõES)ãÂH$Q±dMEÃ3ed,%n¥¸a Ó r(ÇkÆ"¤Õ·z0I]èÃñ¸é´Y¢Æl·¨(³!mfTO¦¢C©D/îÃ\U'¥FåE ¥ÌÌl*ñ ¹uO¨= ݧ+3»ü^-óp:®*®`CÌP"*¾Jõf\15wÇi%½:abiÙiÁ3SLÒÐÑYÖ|ÇÙTØT± þ±KÑéx Jû¨ÐãÉY3ezÞ68`¡îRÜÕã¼I7˺¼EÒåaé'ÊôêòV¹¤Ë#x_»ò÷r%èÒäm,UæVÚY©öìCd»+ÇÃTÊS_æ]õæ_ õyP\,}3 @]Gb;¥<GÍNC\¶EY¤ÏÒƼ®²yÔc$IDzí¾àbôê+!/L÷+{3| 7uÓõ-5®ÒÁöT1mu8Piñ±«Nh½ÂWÌU|GÍtÚ!_bP÷©Ä¢®¹B³Ô('d UV!°§l#FaYÍå&ť徴,ùñ¨àåpy´4UÚ§x6fq§Ì¸õ{ØÎ0³QKF¤±£tÄ=eQdzI3åü"º½$ueSñÊuï¹Ï¼p\¡ÇòA[}ËpÆ¢ñFAÃË2ò¢¸±|WMÅæùµH|Ê;:½2ULsÉi>µY#²$1^§Õ`:mCrÊfYGLVãÒؽêOkÐWöt:tH-ZóESÒú¬Óæ~v¡¬ê5§²Q zªõ¤Äô¾´]~üEÎÇJ]ªa»&ÇRL"`ÊkÒÙÉ´:+§/]Ô4ÖU ékÐÈ=äFc#w[¹Þfl±´lIµz[Ü x+.{4<·QçÛyîå;ÂË¢wØÉFêQrb¼ÏÂèÊ¡&ð8|Ï U½º®¢Ö §¡v?ÃZ»æ IêFçÑZDýÄ"ø×8±uÜoj\Ã6. Tð[¶øhí¹ÂÛIº°{Û.üwãl/CtÒð |=ÚË\µÑÂàê¿'kû8h.É¡³4¼É¢ h¥¥ª<¼ü)åûîª ¹dø6«Äs°Ì»ª0Î_«¶ºouó¯cWUAVünVú^wÀïæ}½i{ù}soµ¿º¾![üÕ=9ÜèòóNßÃí½µßÃ~wc¯ZôùÝþêöùÝK.õ36 4ÌÙBçv3¼Ï·ñ&à>LWÆXÊã,ã3,àcd¡^`á>ÄÒ]*þK p\r¡V&¯ÒFð|A8rþ*ó9Æõkøuæ/BÍ¿ßdK«?%øû wU¦'Y(w^ÃþËhìâò®§±ÿqયjÿ<öwoÊá`¯Ûï¾þ˨WyýØ<¶¨ØX¬MVÙ¼jÙ÷Hl¢Á¾òô¶XÝ`=ùèu³U²õÐ^Z<HûNqßÀÇjq²IËS±VÊ{t¿ ߦ/ X>ßaDýüµ½tÕ¡Véâôó{8ÔÕëG3sÃÝ~7ËaXI¯Q>>ûÊ8Bº^þÑ« z=óèò{®â¨>Çz5¿ÖøÚ}k¸:ÎÕQËâÐr81®èN >ðÊóÂ^-¿ðv_`AæÌñÞÍUÜ#¸ËhñkêC³ÃëÆç±½@óúËØè÷Ólg&(ÅÛã¯^ÀøE%ºß;QWG,70¹©LÍRõN²#`½|àý)ÞòO¢À¸>}øCõ8BsÏâYÌðû~üù>ÏüæåD¾çË/2_Âgñe<¯âÛÜÿ.¾ñMv¨oYY½ÈÀä³ÊSÝ\}·Ç¯4â cVke÷nZñ"íù}VÄ>|Ó>iSÿ·å"ëaym~^|õtvÖP{uj¨åÓôÂF¦?¦TU_G Ó£ÝõÁf\Á¦¥&8Ëرû`h ÝU6ûÞÎ ªcöXýñ¾yÔZP¦øÜÆK9ThüÛhð½H¸ý»â÷Hñ}Ò¼Dª ûÑB¹ÅSVÏ«Æ0Ãþ0¥ídBÞÃU!Âcnë«¢OðüÇv.æô¶,ñè³h¨A¥1ÆIÅSâó¨ t9æjJZ æn°Ìø1Û;µ-âF»hE@½Õ1±ÊYfÄg}ÛÓ4´ï¦E$&ÏäîU8ï^êuFtõ¿!ÑÈ|+=í6_!Mø#æKX9^<Ãúsiü þÔAµ{nÓÜz çê} ¾yDÂ÷YÓ4Á-¨µ ¶yØ\ÐÜϱÎÕ¨øyüyÙèHì(éh²ÂèèâQÏ/`ÑjñBøÿðÔüPK9VF0 T}³ñ¥P ãã ¯Ó-;KMf2iÄìòBzõ~}0ÜgÄz¸·1nïÑÓFc³Ebf_8M©¬HfÂ2º-=ÝNávÙ[-{6/J´>}pÔRF@DJ.ÊêqâYMçÀ ËÒrV¿aÙåÙÜÂÎà@[WK<äàá|;Øã´CùvØi³©-pdÞJ¿ëÓíp'÷jZ]4¡%Íì07V2.0{?ÊtV_c3§WÎ}CÍX¦Ý!PΣZ lY, ñålèä&3ΩGLíG.S+4ÌÅlêq:L/óªZ)cm¶/jXz4IU5ÒNÝJȾúPcÕlÂBR÷HÝ4é 4ÌtÐB ³Ë'Òs»'ÁC8¶õpøÃÕ#¢¸"6t:36tjð¢L*ÿ$1ì ÀÑÁCýNÛ¤¡ä§ÁHD.S}XÓ4Ã'Í®¤î¶-ÚËxÑì8פ§õh"° RØÕ>¬Â ФÂÓI Wfa[CyZyôÔIÙ4ô~#ÞiÈØÉ( nnz×¢Í3±N SGP÷äª v2°nâ¼µ$¤_5®4³©xfEÖ6̾tÖÌ n>>lÀ¦)¨£%RÝ+ÍA/Î>ÀëÌDÊn{q^é:¨?9ØÜÜì>êÃùæ- ¶N©aéÄnÎESÌÝ]gHéÅ rKI¦b¾üpINu0 ø³é¸nnÎd$¥Zd~û» »Õ)²:hÈÀ.° ?ý¬61ÒÈ6&^Ig]e¤ÔÙ¬ ¶þ3lÂò&3e[fR¥U±nu/XùÿkãC¯ãç_A7ý$=")Þ<ʶoÕ`ÌHËÐeÆ$R¤Í{ñL±²KÊAc¤eÈç¦D2NªdÏô+19´|ò÷²-kºY7Õ åM ±`b&c!=/Æ)4²ýÓ0+°2iRsàX7~c\´s¬²?¬ñЬ, -Èa Ë7ÄoOµxd'V Ý&m¦KàÌð÷<]:3¤3rX/Gr8;TÃf*;wãn¿±8ÿv"îô çû;È¡/ä¯zýú®äw! ê" ³98÷ôR~V1k¹bÃtx!ã8\¸'°êñ-®zÁ{Zd0ëå)Qd HÓ`åOw}'¾Xnóø²lÂ1¦ÃÄÜÄeDªÃV§¹º°¡9ä9ènʵXMv®Á1ðGèét¤I9vcÈul1®!gYþð9|ÞeªP®HwÕ*aÛ²¸dù¾8ÅâÆ;¦\|-®Ë/~aþµËã~ -¡n(Þ;pkÍm9|=*Îa9p¿ßI:lÛåMC¼qàvoRÒø¸,)¤ÀFk3Ïý\nÿ<ðùÓq"¢dC3xo²v7díANír'Ï]9^á MhnQÀ{mOïÀüoWT8g¶=çÈ]Î#6ObÏsÐ#xÉA¯`/AÕ¾×\-¯»ZöqÞsÞ%¯J{L#xIJª^?Á^)©&Ø'%5³T*T+sðäºuÓk·ÖZÑÂõ..vq ÌEå.ò¹¨bÍTv¦EG»óU]¿Û ª»5Ñ 1ÖJ?¢µ®ñÖº&Xë*Xð±VöQ¬EÇ[N°gÍ_:ÆßûíEÇÛN°]_ þûX¦.OËÏþT Â&íû92Àº1u,np1â|¡¥øËg²Ô]ÆßqîÂV>b¯Äv\ ],ϳìeíØÏ"ð&sù÷Ìæ÷ùá?¸^ò7üMÐÅÜ$ÖðÝß[Å|Æ÷â6aóÕ~ n×àqî÷ñeÃÝâ9Ü#^ãkû loã^ñ.Óà~O ðÔáAÏ<<äY=Ëñg õ Ç<çàqO¶{²ØáÙ'<7¢G¥ð~'9GSèGN9&âãU&8«²lñÊh?QB?&*Uè'D^ ~JT¦ÐDå ýȧÐD ½Å§q_àçUâñ~A4 ÛÅ;ø%Û*ìoáWD~</öá×DÕØ+^Áoj°_<·i«oÝø-äÿP ¼ßå+çâÑGÃö %÷©15L¸5Lðþ jØñ'ý2ù\z÷àÊöPÙ{JÙ_íÏËðçoø{^ÅüMâ)zx}c®{ü´;ì¼q@7þ©ÌþKÍÿ÷ÿ vÁM îPCE0Òoæáj³>ÆZoj *dZMA®çvu<+xNÓ²`«ÐFGUcc["Ʀ$åÜj«9jjÓ¡`Ø:£MÛêc¡Öx4¦`«oQ8¯b]`C $°1^¢JÊB±`}|¾v/ÚϤB§'ÖðÞöºöF!ç1+ ÅçðÚ 5¡hÉÂP88süJÇ|§ÝP$XÙÞR-Ô ¹WWb!Y[xsFUDñ¶ÆÈÆHI8hÆJbMrq¾m±z1¡Ýß$]¾Ôny¤µ=^-dztÔ3!æÌÀ>ÅÜeÚc;u§ô& à ϪSß1Úð`£¶×É82%<¯½±16ôwÄÞ Rù)©²@<Ð_Â%÷:EaLá9u*«uºRúUÇdE4ÅÚ?ä*nmXú§èTfS0®+öƬ]+ü¶º$é+¤ê¬m¦Ê!é*ËB-ÁHS ùhZDBúç(¬Ï¦Èl5E ÕÍQ©}gHîÊV¡²åÍ, H V\X¾:MgÊdK #aÒÕÖê>[Í&'O&ÏîSW8a(W%&v¹§¥=µCAv*ãFBõ\?]µ¤v×cQ¢Ö3âqi®,º¾4í ãÙ@îYõa«o¸Á$zª£í±ú`¢¬súÊ}øjb%v+M/ö´*ö&ÐhàU¯a·&^ÇoF£zäÜoÓÔ(Ca7x·2dX(Ãïð¦ob«Ë0ÇÄå2cPe¨a`ØFı·L,ÅB2Q%ê~·M,CµDLla9VSï(«EÍ»&ÞÃ6_L¸°ÿhà}àO>4ñþÌò rI°%Û¤&$çþbâ¯øØÄl¹Ý\0çB,¯ÖDJªêÖñÞ RpRB¥ôݾ4°2ëÃÑ6ª1ÓA%#Àl²/ ^þÙ¡«\cI¢BLV˱ÙFa9ÿDÄ©tÛúP«tê¢ñDdÍ<î³] oвËø(dêCk¬mgabÎîÃô3m4Æ ¢Ç þòh4¼>DorÙ=eÁÆ ¬ÁUò)Cj-®¦,~]Zjp×Á:m¼Þ2à,'ñân¸¾Üp)_DuÓi|záA)ÃÐÀ±b¿Äp£ex!gÄDñÊ>{ÙZçlC-h;CÒ);]¥i· ¾&´«#ps*«FMqîôÀ½¤5¼§²hb72w)Dl!rHxÊíAÞ!¤,¤CÒ6¦ÑÃÒèü4z¸#x° è)xíåN/FÖxåÊ3=sçua¬æÙËÓ?ÆâçíÁ×(!zΧ(gÞ¬ 2oïÆ «Håó7¼ù¨çÆ%õdJ"»ày|q¿®c+H äuð±¨G± DZ'³g±/g_Áâ]Ë1ÄâmgùÞÀâ½å» û0µd*^fd Þb=}Àð0þ²#¦ÜhW&6èä%L©f<Sú×Ñ+þõ<mïP¾)VBw³=äxE/ÀËñ\ÛhÞÇäiâ¨û $à ³»ðÄ;¿yN1%í n_i÷;ºp½Ïáìð;Éñ9§2Ä[ü.M;j+C¯ÖÊW.kásù2½îÍ~Ï°(Ãç¶(7-ésÔú2¼Ã:|n¯·c«Ïðº9º¶Vms(C|é<³uíLÁÝgÖö¥d; ØÂþÙÊtÜBlc{ï`ì$|üØ=7³»¾¾G©ïsç¸?ä¿»ÐK¹yîÜ®CÞWª_Nè@+\¥VµßVRv¢â\KÊA+×Rû{%»¸¯DAN9Ka{k+1vîÎôtmL¥«2Èéì.W2]®éÚ80]®¾tUùQGíÿ²T$gMÀãÜÜà&`ÐÉÜÇ=ÀKîgdW<ÄÀ>ÌÊ}W)Ø;(·Oè_¸p*à©#ðu©¯²^IxëÐ_©VÀy&ð ÄñDÀÓAt6sm#G`qZ/&Ô$a 4cçpö`bE±ÝƧÝTüÄ ×³NÌÐNÞ^¤èÁä>Í.ÍNk4²F|ZzVXoà y_ß2» +ȽÅë¾në®GSª<Ú¡«ã_òôÜÀLñ£ ×¹QG\á[l#mÂÏü°Ål׫v;¬dyÙýN»ß=ÝçGjò#öüe½Yz½Nûìäõ:1fâC2Q;dwGdÄu1õJ»0R¥õ¾H1§ÈÞÎOaÊÎètCfþJÚ3<vfÚëËÜ9ÌXße÷]j»ÏL,w¨vÝm÷ç¸)ïMú²F\NF¾×)Ùõ¹t+ùµª¬îFv¾×N.äLH&èL :úýÕQ"!X+;ûEÜÕ'î(n9Pèr-nôI7jûÜ°ûs»PêËÊ÷úr'åÚâõ^WëÏòe'Öº jýÙ¾½V¯õçlËU¾Ü|ï±Î3Çåà±pâ Ô05ãl5F-VcÕJu¡ «"µYMPÛÕdu*Uʯ¨iêYu±:Áõ)5S½¯f©yê35ÇæVólùªÌVÏm¥øÔv©ºÌ¶L-Ö Ùh°dCÚ®¿· ÚÁ[Øà±5áÛ|ÍìȲ5ðýôÚ|×Ù®æë&8Ķ SMuZîëäÙéÙÑðu*gü÷sÑhó e½òl7Ø9Ù§hÀVEÿÀóü涼0sê{=`Gñ§¶kÏvS -_¦Ü0°ÛéÉ"ÃÂhI¹®ÉäÒ«½#hé²ïåi·åÿ·t¬Ñ£Nѳ Éq'MN´HfÉr È_ÁÌÒ ÀÿHóös¢É n]0HFi4&¬ê8ÙRP;ï$GNf¹\p#eØI~vêï $¢LQ4¤qK-M4¹Òæ(iIã&ÏN]°^8·òef ä¡v*´Ó0m ÷.Í;tÁFÖe°F}êí4Æ÷P±4%I¥Bl4cíTîÍrÚf:ÆNã\ð|<DãíTá-t¬ï ²ñW²çx;àíT)3í4I&'K3E]ÐE'9hªIÃ4Úiº,Ïf¦ªhðïd;U³¤h¶N±ÓÕ¸à9ªuÁ~k§yv:ÕAóejþDu2_ç¢Óh¡I³ØAõZb§¥.xNæ<Kg:è,9afÊfW>Û©ÁN¶ ¾PÄ· A¯}¡éo8ì#ؽËý¾`á¨9g{WxW¯ð5´z#-åÓÛm¡¦Óèojêûáv_CGÀ⡯ÕûWð¬3Üâú¾0ãÃ*ë >ǹ cyGÄ( yWÏñ#ÏÚäm³mÐÖ g 5Á¶P«7 SËýVo;Û@ðËDBþ`3cèßàmhñ5Îòµµú"¡ÕC B¾¦òE>ï9ó}M¾/Øàã Î5¾P[rÑ:ߪémm¡ÆñrW¿¡CØÕLèò·áîW¶ø#r}æ`¤#$´g'Ýído¸¥ÆÛ.»'1#"SÍ ú"åá¦òàÊ`y ÍÛè¹µm¾c"hÓy9WÛѺܪó.øäÂm ÞÀBoÈ/ßæ¤iñó©ÃÓ`ù[}á8r¦¢ÝR"Í?Ìíf_¤nu;£Ï)Í.Ó NC\á$À¼¢>àäÚrFLd[üCç E²aUÒÃ=&µ¢*A! qMÌ'Ù½ 9§Ò1¯Íth.¤*}eÍxL (Ic5bÀÉÑU¬ÚLRQµùGÖiÅ8iÆKSÁM«|FT#s5Ç#lBFdÓ¤H±Ol0z'3bi(Îpb[Ô[BC$»Tuª<{Õlájìhm_ÀD ÷Æ;£ÍLa§ðr¹@|??S ÐúV+ ó&"Ø4]=R¼Â¼øha|4KñÂ0XoìðÄú"¦"ÓFíÂôvaz{ ªpð 9ÔÖÑ^·jE|u0âk6èfQNXP|da¸Zåè4v¾Ø,'òís¼FuÄò2uE-x = !±ÝyáÂÄ°Z<_ÈçøoXÜ,[}~oùÙå±UåtÿÑEKd ³´ä¦KĤÀ« ffíÐ#"3§¡µ<ÜT«rÇpy³ ®6µMTe;hi߸Ï÷«HAK«cQbj= GdeÆËÁ© =tÛaÆåILR ³ÐGîV¢àíþ&¿R_ø4ªÁ*Æ.oUC<F*¹ªÁ×ñ·ålßxñßÅù¬ä¬fÉ0Y.Lmo÷yCÞ 8RÓ@EIO?gbo±' ¶Ü+®·ÏM±ûÜ( f5ï])÷®r#úøcmrCoDR*ߪ@zû6vÄÏQäM4²ñ¤W²ÄcRCÀLý\Ú:B ¾*¿ÌØ0V¨Óáà'6i²c^Âãtøéð¥4_Iói¾Cìúúòj¼|:|ÿ%6Õáïp@O¤ù>×á ¨X Ë¥ )2/c)<Æ ÔȽqña@¯GNkñ8SB½NÓy:]!ÍÒ¬£«tº®ÑéZÖCº>·Óz~M×Ç Y°8 FMðMK]Dݸ}Üdæoÿ£>ÇOV]Ådn`M¤áóµÉÉN71¬Ê¬f7óK±¡è¦\²óùotú-ݪӹÓFinævºÃNwêtÝÓ&ºG§{å¿Ã+Å,îc÷ÚórÔ¬ÓýÔ©c.Ôá¿àþnN éx¬p}ô/LtÚLèô =¤ÓÃôN[èQ¶Ò6ÏÇi»N;d¥.vÒïuÚEÝ:í¦GFþ¢E§=ôNOÒ^ÎóXþ!æz¦%ôûÎGxqf(ÄÊÀoå¯PÅ)ö¦²[c³~6q¤ü3t,f¨Á¡añ±&2Vâ¼ÔW"·|F§g Ïûh¿Îjj×ñZ¼ê#&:=G«}äB§?Ò£k 9ϳã6R¡qòÉ^ÔéOèLCÓ¼¶Àêæ¶`M¼å%^¦WU}ä¢Ä§éx ^ªc¶Ë?'|trXo+æ188`ø©äU×áU:^ÁáZ;½ªÓkôºÿÓbÞ[§7$å. `n°ûiÐIoJóVLE{¦¦a.p¿½|ÖêyIóXÐm^£ÓÛôÁôÞÕé¯âÞ£÷uúÄmþ¬iü:°pÖÀÒdë>¤túXô#ÏàÛto0Ø)õ#¶ïáß²áï:ü fØ]¿ÀzÃÌèhm]°U©úÅÛØR»ülöù%´ræ²pSTuB}7û £¯gôu±Þ\¯ówVRÐ_Íñyká¨Íã\ Ù¼lèò.MWè»l eªZ<:"mÆZðÎ`Ðvù °haÿ#k®²Eõað[¿p«É/F$õñ}V>RíYd\TusKÓɧoðÿ7 b¥©OªbÖfCæªoö,LK¸cyüÑû¹µ!Ô&%¹Ô½ñt_ó²ÛiX%#äwVfâjU¬Û©? k½µFÉWóß5á5æED;ë«È×÷û_iý¨#0?.K»èôñiÀ!Ó³ÐèðDÜSrøÍ'h± ljmÈÝ{dGZ¶hãYÑ{U@ãdÚB¾Ö6y»ØùY«ðõ /N%,f2º¨úÞÛiS¹çoEKÓìI3Ç ¢äärXBNQ_"¡)§x¼\d-ZZ[>-ìSª 37X-*µDé Úl{\´ÎAÆOÈgh8óÄùó8iUÇußXÀj«*³é6åêì3I·3N÷«C¥¦^û%¿×µzXaV6Ç62ÆÕÊ?ýÒ ;:]©¡¬hüé]è£26pÀä =Ý«~-èá<ë8mZ)?ôÐÄÄ,²¾~øÿ2]ösd½3ÆÏ6R$¥I¿#¤© þ רx.CÕÐ{s¬ºòÊ`¿¤ú%$d'H'§â,öuF¢'Ûå7©?O°RVWűWÊwÂMlÞzƦ÷Õjp²·àðu.ów~´4Êo\½°Å°ËhhF¼þ`øëôð#WÃD'R˱b mÅ£b¼W!kPQÚ%¤4*Ô·©ßhź0½ïrX?ç_åÌàº%ÎûÜþò«^¼P88M]4Qì'¾ÔÛî]îø#«EGª$i að| uÜþÌ_ÁÊ 9g~r=Î!QèqæjQ8;kqg;{ò¸sDa0Scõ8{32¸½É¹2a-äÂål§W°õ^ c`WÁ¯àjf÷5p2\«Hn2\CØç ðÔh(,jTÈ#MñȪFGóȦFÃydW£<r0%'âHÅ=â踸YjOËÒëyÇ }°´Èù¸GIÖ½üTÝÛV÷±$îå§r_ñÞ>tO¶Re&®?0ªcðí0â1Ò ,â¡îÂ(+ÂÑÜEaxF0¡[E,Ø`Rì(b}í.M|1p÷Ä! ¾Ãà{| ¸³ÿï«I%.7>ò¤*¨AÜ9ÿwÄÕ¦70>Ê[¹1¿üãÅ¥ò:*ÇGãwPÌ`õNTjXÍÊ# ZcÌY?ìeýe=PéaÿÜÊ6ÈÁÊPëÉü=´!(x²ÌñìÊlÏ ú\~ÜgÝ Þ µØsñQ]x*>óq?.À±ßà x `]gÓ:<nÄVº´Ûh/¶Óx.½az#ô>vÐA\A_áJúWÑϸÚâÄ5Áx¾e$^`)Ç,'áÅSðËx©¥/³´âåUx å<¼Ò²×Y®Á«,7âÕÛñËýxe'®·< ¿¶¼wñFËxå NãQ¸ËRÓy -#pïÍbm=ª¬ûX7kC7ÌÏ´lÖX«fCkÆ8ár×cð¦JgN;Ô~Zç!sxµ¿6³¬ Ls¹<ÊÒ*à#ÖÃZ Mã×Ï©rV¬'B¶¶F³fVAv3\¢¨rk¿ Õ²µa¼ÊÃs8©ã<ÈxVÃ\DõD±Dá¼¾ôÀ±Å8u,µÛÉpü.Ä´ÉlÀçï±ãó£pÁ^¸°¶lX˶rpQ7\\¯uÁ%µ¦ïa×¥)oÎ_²ïåî2ÓwÚZv»* ì%&©Æff0vm-âçÌ5ÆÚ2ùª1¿¬ê«vîZæÚâòeâPÖq.~yܧ1G{`f¥]yw»AwWäo§ÚteÆíº2ënW½ æÖk¹Q¸ÊÌ÷Smµ[-Ò_Í{]<äm×¹ÃÍ®t¨°â0àîÚø× Þ Ó·Vº8AãÃ"ëIÔlÆf¸99ÇWùëupâo³+ýäá»PÀîhü«Ò0?bwú1ÌðB#~íø9+Òü°? ÿ^ÁïáMüþÿ/ð'øµõdA4ÌfãJCN,'VP@ýp2ebË: Q;ËÁì$pâõ4L©á=%ªOÁob×»ð¬ç±jÛp §÷¾K åtUà2<ÏdÇ0Mö,\Æa{ *,4r3·ó$ÿr}·c6B}Øħ17cómºÏæñðhd`+Ù üÛó{*ãr1S»a#Ëë¶yÕîQIIéíïH<¼ùº$`öï y§yW ¤$íY=!ï6 7¥@fÉ{w?¸¯c»áz¡Gfå4Á#¯ß.¸·¶Íñw¥¬÷a¥ÖFwÿN謴ylûànØÌ=ÀigCx°âÏ+YÁYié-õÛ=j=Z©%³º?XâÞ*²Éjém¢Ñ¼ÁÁ²ÁZjÝÃlBêÙ=,Âc¥ ¯t!åáIà iI3 fÂx:N Ùp§S-4Ð<¸ÕÁu´n¦zØJKa»èLØCgÁ^òÂóÔ è,£ñDZ«Ôp ûCj\ §â¹b;ð'aVÃpF°o¬Å¸o/{äU<²òu%®æw§_±#ð<<Õä äâx!ã°²B^$süÌÃΩV¥Òu ^jzî«yPp¼©^sD¤,\ÖãÜñÿ,ÌRfI)³¤¶×kÏîB´$ÁÕ<yÛÒUÌÕ«¡® átÑz@׫çÄâ0£îPÀÊ=ÅÆ/õ&]Køß ]õLÌÎü ¬uQø}'89ÜÕÝ)qnI:'?^7Ê79+£Ë£üc+óZÖæAe#K²Ýì[åa3$ô{Â{2 N{¸gµnÝ£èNæÊݬo÷@-Ýó辤è8?×áU& A»Ô3óKò»`o-ó Я?£ðT.KðÁ-ô ØéaèO[`mUØ qäÅygòÄÙx5^ÃÜpÊ¿á3ÎÆ-</º7Kö·>Ϩ×г5¥ûá)ãsßFØÙ û9<W_l2¤D\Eç»à ÚN(vü§Þp/Åá¢ðr¼"ýõkü¹V¢Û«ìC^«Ô¸}=«ðnp¸ßè«ûM{«Þ£ àÛâT¢ðÒ,\ïtÂÚ$é¼Ë$½æEæ7ÛV¾÷P3áEî·À¶xÍÚuvs6ö¥}0öÃLú#éXE/Âô\F/Ã-ô ÜC¯Âfz ¶Ð°Þèx3ïD ûMÅuP£õª4; 7L¢8¦Ú¢-fî¾vTM9»RÔDàÜyÆðæRå=mHV4/Fí¦¬ÜCrÙßÝ®Tbµº³.|Ý#KÆõ+Ü[ãÔï±1©Óa òðÏ)ï`5ůQÛ¿"¦#?ÝþPKlpÐ»Ç 3Ô1¬I B{ ËpûTD¢#t>`Sº6aXâhfzL¤Oèc¦¶ínèiC®ó ;i8 ÚK¡f 1z\·IMpAW¬*D +¤[~ZV73Â?® YD¡È ËKÂ)iæ y6zz¢GÁÕi(FV7QÜç<Á:gÙF0rFºiv&íÙâ1'h*`~Ë"çÒíùtVýf\Ãç«A1øô9,c5¬§RÂq¶õô0´{&"ºÊ \¦êäåN ×HìNzWrR®¦ÃI;NC¬ÚÂényVÃ6l×°;5Ün2è Ϻñýv úq5\Æúeæ5\Áó,¦M°¬ZH¦Ò¶iJoÒú^ÄK¬Ø{°m°Ò-K¤x»áHÝU¼¢áU¼¦¡^ÇUfléÓATC*ÞÐð&ÞÒð6º5¼w5¼k*Þ×ð>TññOñÏñ /ñë¾Æ7ã[m÷ õ-ÂLU³¦|réÈ¿Ií¾lH·ô áß¿õúøø]txÎzZJüØÓ3¶µp?+èCÁÞÈò&VV£PAÇ ÕI?¥pr<Éûf¸à}ª1¬¬}Q$t¿JÁg,K¶=Ïl~b|D¶$ÞÐH´äô±±)nÑ}«¸tìÒ3¦>W+XW¯½Ô¦L¡§Ü²×DlDïÚ_&ÊöÐ¥=§¹¬^ Ú8hiRÝÏi¸v±ABLÙ«Ò_sd¹ì§ML~!¨Ay³²!VFeÔª¤Û¸"¼öËnX¿~Ïtôl98uE8ýé´>çÈ¿ÇG¶=RF¥#¥²è[ø¸`Qlb|{dó¾lÞÀûvyßjgãçÊ¡& ÝDEì£7QCSÓªy(±_øË¡:Ö¾Q¹¼ -5§nxf{8¶"Äq=_8°«V´ØFìF;vqGó @¶¶Ýû TJ? <áp cÆúðD^¹§eð¡XÛ<PÃôuNP*@ y ï+¤ÿ/Âò{RFÿ§¤"8ÏTx<µøõ ¹Ã¡¾±¹«³ý6Z¸¶ uz0À¬ÈZïff1 ÙYë¸Ç7˲¿~8nasEl Øfí8]Ö¼ï*<ÉÌe/ðóìÕ.ÊÞOù)ÿ*ÌPÊêMXmr<FeÂÙé<9þPKoùvDæ RõínÃö,»9»Kÿ"9Ç"öÁWÏñòøÝMZŦ9'wg&ßÌ|3wfó÷?Ïÿ°ML 04îêcÞÄÇX0acÑÄîøã3|®Õ/ôñ¥>¾2pË&VðµUßx 0ÙnVu[® *²ùÀLõ©lË®v¯i?ÚUݨâ(÷`Y`lç/:TÓ0»(©z*²Ã'¶×ñ춣:*°K¾¾»-=åÒodÅñhU`97üÉó{©i ¤«§êÇGû*Øû.-SU¿!Ý=8ZïS ýÒöRKð;êïRªQOò.üQ¸ûÂü3$Obà #÷ñÏLC¥ûµ¤&(gp»ú9R1¾^ø ÉS¤ÎðVbâ#!u¢Å¾z 㲫=}Ì; ©Åì÷öW¤kZº<ÃÛ'q¾UaõÞÁhlÇò)Qÿ"ë´©m°ÄÍ}|Èæ%û:=çm<Y|Àhk?ÄGÈÅÈã&QéØÿPKE9n (CÒ( /oC;Áí,ÙÝRðÍdbÅhâð'H<³T \söó}ç6³?¾ý É`Òe´pc4½çè Çc¢üOðªò¨6Ç·@{ ZíÅãPKw«CA õá}qØåKFÙ;¦ZÆ+Bò7ÍOGÜßw\²d*^Íq_h|i44m0{Rr¿ì:AÀɲ8Ya 1Ãn¬sêÁbñ/ÞâRÙÑéÖ#~_§6-¹Ê®zM¿Æw æ9y5÷ªv5Åc351i-Æ1ÂOñ, xnâ(\~X=:®í ûíÑ)¼±¬@qjC¼¨ËùçD¨ T¹^Ý ºJ{7ÿ&´aWû¼£>ÿ@RV6QÜ;ÔÒtº#õø(¢Q$òôFic0è¥PHftWÈ6hú¢¶õQ¾,nÎ&ë(9ë;µÔEÌZî"ntaXFÐeäâ$Ï)̹ã6!+rÆ,Ás©´¦ ÅBM5»i¿ÖgÖ7Ä{HÒ/ñÆ á%&-àFH3"îáæ_VsH¢V4 ·PBèg£<}XÄ=bC!qóôOë'ãPKâzͽi 1×J(Yx<3wfÎÇÏ_ß C®!¸4ý]S 9°ù{fÍÒsGàåÍܲ -o3TÓÁ.µb5w§¶àúOÛÜÛ²ÚyÒ ·c9-˳=qÆ?0èu!¸Ws,ßçäÉO¡PØ Æz0¥ZÏ]N#ÉÿâÅ\H3|½£ôåui«SBM·ïuø][ñ\8]V©:2¸¢cisHéÐqRCY«:®aÆ>yUÍtÚ|ØÞ£SÖqܶ/9!ZTÍ,þsÄÝö\Ý Òü íÇçrdßãéîkëõR9ºÙ$-é¢tÓÔ)É´j|ó@`Ñ$}dÉ^$ml5¾kcDõ1¢FlØ zä\³Oÿ»e²raNáLP7;AQB~ç&8ï(Z!W¯ N¿Ø'0B{àBMûihü ý¸Þ7É3gÂ<NEäO ÄR7¸Å84×m1ô5¸ÝçRiÑbHöx·Ü )Õ®û¤X×j½å7JW áS9>WÁꪲKÚ ^¹ª©ÜMá»ÅÒ~Í{Îð+±*Ô^äºm>GÏ9á¹M«XÛ¡ÞKR§õýmáoðm"#¥Z {ÜwÍ ²åñìã<¾"ñ÷p¨[³«+j´H·®sPæîñPKµXâ7H ü¯â-HÞÝñå÷GÛÂÛäÛ6$J.u°Å=KùÃ"È u7£è';yÅ m ÃÐ3ÐË:ÐÇncÅb]ȱî\ÊQ±rÓ5Bb!IÙB¸GöÆÉ Qn'w諨àù PKJÛqèø ¬"È{<ÍÌu©Y'qCN Ëñ¼V<àÒ!Âlñ7ø¹]eÛ§ke»Tá5±¶½ù×BkߦVÞj ÃdG8¯ÕfþEE UNp´/ÎU=/ÉÐâJCÍ_±ãj3Û¸¢w[ÁC¶ÐË z!6K7)z&½Õ8õzCWøôoD7©-£æ]e±hfò1(OÐw,÷,·xXnæñÜì"ô8½ÐïãnRûǦ"¾±&»´XéúqÆL³Òf¥ôâwô|$ö¥ÜgÄ/Ñ»»üË0(O\¢¯Uv Ó¿ö}ìÃì ÆÙ[¤Øqô4fq+Æm2'FÂ)#)1Üx3¤¯I¨d´¿PKê-T¥ aùTî9ÃRi¸V[ÞcHWɺ/ÅvÜÞjï43]=ìqå¼76RÀàÔ¤ªð(4³8¸I⦼âE§#¸âÒ£¥ú!ïòc·->w7n£Å;bãeå¯ýu£|42@Ù+0¤x§Ã0ÿ¯RÒq²ó ]q¬c%^¡ ͵Ú0VØòÙÁ ®Õ²¸ç`S.Áq0¡8`Mò&Y³Ãu9Õ0§ýPZ¸ï`,<tð-l:x§ÔõaÎ2lyaÛbÈnv¹±öÈ<!Åâ«ï Ñêþæ«I?vTè( YQ2ÎÎ]láÏ;c[mùÌÃ0äú/´Vþ~¬Í [*]HÐCa(a":£xÿ4ÉßCn«M÷8 iÓ>:åaiÓÇú{Ð¥92¢7§é++¯`¤<TyáéO :GãÌ:ÄÅå?x\ÅlR/׫n"£a$fçp½Çô¡ÇTXùÑT}µü©Sm¯ýÀÄÚ),ÊÓ§ïÓÎ1Xg!²ìfX<¤Î¤0 DJ7pªdI\²ÅIÝ[¸F_Pd ~PKuøÄA v{xNsÄ%Ãã÷m=^Gô}mB×Ó¶v]Å*>JSöÍq«ÑÊwÖ¾"*Ëd¥V;2ÂüÝL1µÇzgØá8w-,ÓKHÓ£`Ø1fM·4¢ïZÑCôIHOпh]Y[Y[H|¢Ð¹¡P$ÙúxáGèF2=Ä"ÉÔuó£J]z&³ôSïªqÄôÇÛ;ߺ)6C`g_ð}½U´t]´'X°§'ø%"$NòJµJ>PKHÖ_PK( kO rÐ>¾éÀ3¥>Õ" ©MsÐB{ÓôÍPi¦$â Ê^Ä,äYl¸4ÛAstÐöÑ4æeÐ|ªRi;i!-U³¹Ò"Ñ[,æjÀ1*«A7Õj´êòRi°Ç]Þë£R½Òq»Z©Ñ*j¨ÇOÑjNàVÌS´F£é¤:Öªäl5j°_XÎ~Z£RϳçGÇÞªÁäåjVi¯RøTZ¯µuë6 ^§SÄ_¥V Þ¦JA Þ¡6ñaj§jð Òà}<À sFD¯çh Èæ"Ã)wcÁ¨]ïÞàî¨oôÖU³ÂÝØèõZÓÔ y mþ`YBÀj½-èß´.XôxBá =I,w{|ÁùíH0 Xoj÷û«ÝMÒáw#ËéÔXC±>Åë÷2Æ¢P°½MÒ$ÙêõøÜë§z*æܦ¹ÌT)25Ð 7CS0n@(°`6xXª-«¼M`hj³Xæ}öZ^ô"r5s7Øê6Õ·7¯æ³¬ù<¢¿Êö5úÿqM|p$V"åPâÝÀ+©jqÖyk}á7à !Vøy¶¢JàÕo DZ¼_¡÷ÆEe^0¢äíäñKøø%õ-î6ïÔi³}_ä(Y¥°CRÙ*6*Ö0Bv/àkomôØ<ÄqskMnÿ*wÈ'ÆÖ¤iñ±S "¡ ?f¢0Q¡;0/a×q[ãÁ=*«{ 1z¼1,kÈfÄzMè;fÎÞHµÏë÷ÌJ¦ß4n±-&Ìéjñ62?Ø!bÜòi%°Ümm^·°ÒoÙ!o³ß+UgÍh± ÞËóýÞ «O3Í}Õ2xTaòÃJMnøülÖ~K³ª¦IÁ.É1ÌY¹ UñÜðmÁÆõÂÍÁbiãz¦ Cß:ádý¾vòXÂüÛCÞê#l3¼yiÍjéÚí±½ê çeÛËí ¾Dz>C×HèV9°<+ü3§¥ MZ£Ò,£¹]8QØÅ[G$äõÖ7¹Y§kJkáöäÚãm åéÃá&6×u!w[KËq7f-9uëx¯v 8«ÏáŲÔ-àC¨ú?Ø #1=öÙÍ1Ì¡>+RS°bµÔÈZÊX/ÒÌ)lÃû+óB!ÉÝ f^<ª0LÚzÑÎý¾mG÷© x¼^ç±]í>1'w«Ø?/É»Ã-KÜÂejojñùÙN4I]îÆæcD(\v¢|¡Æp*lx8¬Ô·µxCâxélUÁ`ÈÃà ¥}àY!×äýpûxÔ;0r ÆïZo ºi úEìê]¤Ti³aÍiî&a½%&MBX*ß÷ȾeYrRǤíÉöiW'£°èJD©8ÔÁúH3k.KÂ^}$Ä2«,EÙÛ,fôIuÁHµ°³ MÞ6+Çx"µq@ÿ¿:¦W²Z}°=Ä¡Ò'ò äÍ˶»ð^gã§á*]¡Óø4ûÔ@E tº®Öq%må^ÅÆÖÏu@ÀlÓ±Y~ý: Gë8W|æá|«p>[ù!Êt/8Ȧ®Òu\,. ù)tÁcu¬Å%:NÇè8gZ°\:sx ±q׺7Û#:ý®a«ò :.Ãã,ë(岺,ïY]ê¸ObvXpyØ+ÜëQé&n¦[bQêt+Ýã!QU§c_óâ:ö7áry¼~.6WLDâ¸âðr!ÂXc·jíD9Eáöᦠ¸;XèK¸J/§~³ZwëóÀD¦ r¤çy«ú*nöùý½Ü5©<çìÅÑÄ/ìêNî´ÂgÃá¦õâfóR.î¦Sâ¡ 2A©àâ¼Ø*\Óë½âz³?ÛÓYO¢z/×òìwÌ:>1Çl¨bÏ6&¯c½0¿"qºrÖ¨e{½ïÁù"/HÜ bÄâ`Z\o<qIHæEnùÔâOÔñFÜ®Ò=:í¤N¢:uÑ.+Òö_ët/ݧS7ݯãEôNrv¹=ôÐÀü0´UzD§?áC:^¿i@zT§Çg:®R7mª\¤RnÕ*íÕéÏô¸NOàB¤¿¤ðI¥NOÑ6þªÓ>zZ¥gtÚOÏr½Ø-¬Óßè¹ÉÊ=Âe@c{ÄzÏëô½ÈuKoØå Ó&J~Â3\¹3xe¥j¨wì½;{Ìqݳv@Ï8sÊ=zÌÝó¢0¢¡F¡ÊÄ[ <áèoa¯z¢áÂ"o±Ü/ÝHï¯&wÌD#= ÇÆäR©Z7ÔrwIâBÊ02¤TJ©,£ã\vfnyêå+$§ºì¯ýLG«X.ºÙ Q8ÞÈìOðpuN02ÖÈn3£pb¡Q8)ÎI´ÍÉbÄ,¬,¸6ÍýFÙÏ1xÔÄ{d9]à×Èéfàáº(´YFv| ÜæDa½Ø4+ §4ô#(ÿ.he1U1gä ¦ÒL¦bÄL%SmÝp* *wC¦+7Ì0Ê\#× vc° lY6#·ÞÈà ²£6Å W³µ¶U ©Ía'ÏýMÂu®aÔÂ(ü6Îøpc¸dêZÉÔubtK±KÁ_/9¹ApR$»7î£ènØ.¶ú¹Õv¹Õv¹Õï¥ñý! ;ýCݺÙnEánGDáVq²áQ¸A¾ÜÛY*wÈÞ -Ö½ÓÊÝ»dP?Âp6÷ÇÂ:!FC§±¸ xTÐP¨¤XH,£°ÕP 'C¬'´Ã8ÊaL+`2l)p;Lp$ÜÓa/Ìça ¼uð,Ï`9X«°Ç:X+a ºá$ÜkñçÐWof¼Zð^ðá^8?¾üNÇp©ðÊ_1wS1\IåpÍ´¶Ñ ¸¼p3EàA:vÓfx.Gè6ØKð8=OÐ3ð$½OÑ»ðWúöÑð4}ÏØØoËgmCào¶"xÎ6·Ml3àEÛÑð^¶ÕÁ+¶Uðªí$xͶްµÃ¶óá-Û%pÀv5¼c»Þµýþa»Þ³Eá¶à}ÛáÛ>øÐö|d{>¶½Ø>OmßÀg Àç¾TràkÅo±ðRß+sà?ʱð²¯kDE9([p¨r)ÊV,TÂ"åq©ìÇQÊ8ZùÇ(ßb]Áqv'Úáxûñ8Á¾'Ú[°ÂÂIö3q²ý".¶frÆÕxÈÝÜ[ÃeÊÞ\hiÏÀðd°Á;áZî)p»ò º±ì°9hB'ùÏ«ÐÍ br2®ãÝÊؽt¼Òö9úWÃ[mÇõÜËÀgmx ¯êøºífôs/m-ØÊ«Y´Ø6<M+lÓ0Ƚº^Å6<Ñ»t#0¹ÔIÏb1òèeºÛq¶£Q¸çòmà÷ØÁsCil⹡J9ö4î°t§âé|ekà|aÊVøÏäÝ ýųn¸ò-\gój]Íx÷Fpys.g9lÛÄKVú]¢±Éò&îkËRv©ÆRÏÆBþ0ÄÄÉ{çsLw3^`RGAÛÁk'YuPUU*ãï »*í; Ò°ß÷p`çV(3ÒöÀNQ ʤÓP8"D'D¡Kvwó÷ ´û¶|8Ák%dñ®sXGÁ ÃqÇ ja³¸XµPÍÅa-{r=ÃÇÉ3-7¹½/6Ž®8ÍJYvÚ¸X¬ ¨,Àñ§lSc¡°MMøs¼TÄeøKÚ cãs[·ËY8¼îçøÆÁð]ð`â-ÁèlHq¶òñÌ4ÊÞ¯øÄä÷Ýd·¹Éþ7iáM6¸ÉÜ\WYÍâMì¼ÖaÌ5À(<´Êì\\Ïo»m¶L¸<zísÌål±ü'±,°s ¯ç²z'~=(w9E)=Ké£Oç:÷Q³(sþc©Îq[(àY<:<WØ!s|_@.1¬ ÖÇ4ÖÄ\ÖÂ|ü5Gò+XçWsßÊzÿ ×pô¾6âMRÓÌsYr hÇ«¥ãV)ö?ÜÆ=4òN¿áÂqâü¥LAøFÑø»a¯È6³á^ ÷:m¶]ðxoEÜÆz{cáµxTD^7HǺ·[Øö0:9M<±¤p_1vÂAÎÑFá/Nì'·C÷rc{¿ã»ÂSìåE±ÃÏ>± §ï gPÓû]ï gùÈ]ð7qñ`w{®g¬Ä£^tå¾Ä/Gá1|ÕeS2¸Þù{^ã×]öÜ7ºàÍ(¼Õ o»Ä]¤Tòýãò B³co±{ºà]áí¼Ë?lÓÝðoôÏÊôfÐvÀp#ÝÐdè÷]ùÍì¢ðaAà ÆL x,pG2lÓõ°ØÈÈç*þ#.÷3ef¨ù{Sæbþã=ð~>§欲ç3æ?ã-7ë¯èÏo8¸3¾ñÕ=3$TSN:±°¾pÅ_{ÉW®nøÚÕÿßtÁwâ"ù·ÆJúÞHÿ<øÁ¼äÛìdDeG"Ö¶½íg¼äNÈÃ(²0ñ>÷Ã|ãì { ÿÄeÌcÂ?ùø8üëñI¸Ç¹´ÙÏÁ~|^Áàm| ÞÅWà ¾éørbÄÁøÅ·pÀ2|Óö{|ãoãpjýèNpoàyø9Í/ؾÄ[ð+ìÂáü÷ïP:~Hø9éø-eâAÊ¢4Ê¡lDK£(Ê(_úÍmÙ#b{¿ãØààú{\È^UÏËnã³=Àì¸!Þï&¼]övN£·pùƧ[·áí¼÷cÞÁîàSÖáñNHç³VËp¯áN"Ègà8+w1S`&ÞÍ!'¥Â{^îãrq'{£ïpªòJ&ëbfÀø9R¹=Á²`Å6ãBC1çFÖãà(*¢áÿ¸r3LvÑ>>ß.FQLïm¶£ ´+¡þ) s·Å22¸ Í¢Ñ0J`qö¢q0** %TƵs1¬¦ñR¼Mãùá¼eï~îìâu°8È¥RvÓ¥°ÒøÐĸF`*d®¯Bü»QåÌÕ T_$40 Ë®©PLG'ÅÍQqGáRÿ»ãÛm·Ê¥/;1}+N.æÒ8ÊSZ3vÀ¤Â0A r³YAÃÅkUDaæjabu¸agDàÕ"suDbu¤X5ÌÕbsuTbuôæ4ÌOsüîày¶éêØbØõ<¯nb <6<.¶ª¬åõ#ÌõÒÄzYu§¹>>±>A°-r¢"1i³ùjÚ OÑxBN®t7Q2þθ ·±\l_'°s¬Át¤Ykùbéf56ÁÑ|U;a9©|ä6Z§Ó)p!ùáRjåk] ¼Ú qöP£vØOà%Ú¨>§Mð- ¹tt&ÐY8ÎÆYtVSÒùè¢ðdºPÍÓ ,³q KF7äs>>°QMÀ#ñOø(;bGÝ;d2c°x'µÃlËÑo>;â#pZ*ÓupL¾×{9Þô á=ân%êÒäddF7ðqÁLüQõ N}IÐ?Ä_8Ë$fñ9£¨Î1«;û#búj½¿r½xæÝO[äê,r¹Î] ÜYÛ i®ñQP»À±ÛdDþMÞ¡>i\Þá¹¢óûvxÿfí°Å9çø "Çßc§ çØÁôÌxêÀç¬xêàÅñÔÚ8ÑïÆíjSÁü³ÊjÿQ¬¶Ùj/·Ún«ÝmµZífªÙþPKÊ¡Re, ÿ)³_Éð´Ïhøµ>+ÿÙkø:Òð?ÓÑç}ý!¨:ð[ ¿Ó±/hø_-ø½°þÌ^á%g¨ÃË^ñ~åFáZ¼=úècþ c# " ËF¡.YH<+èTE^ªuôàïâW:¾µãèA^Ï×ïmÎÜùËJÁïíg(Þþ~ÁÓC5¬ë8Jµ:¨Nzä¬Q£&Ã8%@2{ia½Ue{2¼Ì¤fOWÉj¥5züµèÔJ¦C6L§ mN÷ÓZÖQ»Fë¼ä÷^<<´UpnpèÊÎð²F5:CG6i´YÇ1Ò1MgjtF:xAG¶hÔ©ã6%uéÈÈw«çhïÐv>¦ g;w!£á.o¦nz¼_}¸á':n¤sdhPt¥Ó¹§ÑùúL4Ù'¢3v:cºF'ñ`&ë sÙh,Ì9§Áñ%Ä}8ÉZIf¤aBS8¶'³ÑdÂF§#٣ǬëD0n£:TFÔçÂØM0¬øDÔNdÕ°®BÎÀ¢sQ´dmáî4CìM's)¦«%p41}Ø>Ábõx2lÇÔÈZiÞ¤K¾©´·3¼aÇYì°lðÁ ÑD4»PÕ±åÁ;È £Ñ½?°ÓïFVìÊÚÙôf#QÙ6°³ÁÌT0q<ÚÇí4«%Y'aì0Â1+;LÇ [W²Ê¥Ô,À&l[§D¼×NÆílZnõM$s0[_©@9á+ÆS;-v/Ùf0K¦ -Ç=·² ÚîRÊVnàÐ5Wó@h-ã<ÂKX»°v/bõd{Ü}§õõ¾í¸6²a·»èdÂX3Ñd:IÝngùõT2=d'Â6cðNæÒüi¶³å>̾©cËkqõæ+÷æWgws»¼Û]*o70õÀ0Zï²,2åL*Á-á`~¾j¼í.w,Afx}¥ìÅ´"ºÉ GA;fg2Ö4³5§íxrÆ.ß®cc"º)lgØ¡Nîa·?ɱàÀhLÛV¶UÏrBϦM@ ƬÄt°¸'¨§ì~,³Ù1¢¢/fb-9qìP2Éúòólßv¦y-)£*Û.ò¨#ÞÖ Îa¾^yuUVRW%¤4EàÉDfÅùxÄJÙE Vµsz¥YS)ÛõK{âzN« cåqRIÎ=9pBòY]:Uª¥"ÖBBX$XCSÑgVÐr$øT2&tãÉ\zÒ> 'MnfvÒþz ¼¢QAÒE>øsÜnàÜNØòkÛeàÝxAS?×Ã×Dwr¥Z9}V/ÍyQ¶kX®aw Oåp¶R, Í?Å´ ÚKû.a\ÑÖ¸§ZöÑWË<"ôR·àV·áVF £ý\ÇVȾ ]&Ã!7è0]nк +ikÚëIÅ dÐUtµA×ȳ®¥£.×/ÊÞ÷ø t¾nàÛxÐÀdy=YM4)ª Ó%Ùb·:'#¬W Dºvó)¦¦]F²AQ:8¯åò¨eñ*£XdzjGtëõÙt.Ãê¢7¸,Æù2¤Üá·,ýÒËG=gåÂÝ 8%J¿ôJ¡ì<²@9.¯% vÆ ãbsÙ¶ÈØ ±2ò ³þÁ´=e§Óvx0NçÒNjÞè#¥ù½i+NfÐp9£ãÕh¤5.ª '3ÜYp}cïp4nEc1IÜr´¬k%ÀJX1)ïó¶3Ø×Õéù:D\[ǨkVéS§¾ááaVNVjÕToÁUy$1ËÙI¾f·Ó¶¹Thu¤êiÐJYÑX4Ëfòv¨vkö`$ãBfVòïçSÜÝËáY®/¦Î×®"Â*ÆW¨ gw¼®îX5ú\¹®÷ V!¶u<sía·¡B_Ï0Ô^©e¨0Ø'¶:ÞQB2/nÁ¡Wì)ÒuEu+8£2WÓsÐètñK Ã*ÕÁEìp.¶ÈUZ2KaÒ7a§Âä{7¾¢êØJCÌIæ)l4<Èýtn¶%!±Êeû¬b¬øÚbçè8gcq5©kòoq;í /f'¦³Û#¥öUõw-âÈÈ"×Ïø}C® Ý|²Woª4ÓõU^ãj¢û9Uåfº= ç§gÇUrTËG¥î¥æÛ»õBÔ¸P/ ÉkI»Ëï Sqt\âüuÈ Cu¯æò+`1÷iì)n"±ïÂÍ hÕ××Ï¡©94ï/`uÈ09¬éõ2sKÈôΡu&sÛò8M¾õy´©IC§oYk±V°.T[hÃú^6Èirh?9CfµéóØÄÂ6ñ=å+÷©&|ÏYjÈ£CMVå±EnÞGgQfú.ÞíbrÚ%"¶© Ø®&,"¨&,âlEÇ®ytÐÃ9§·Æ¬iƹy_ÚÐM½;óè5kL=>³F=âBfö.âgä±¥\lÖäÑ_À@¨³15ݽµfíó4k×PÉvØà YøÞYìc1ûèÔåqy\º@5Ê{£B5¦&Lµ_MêË"beYæqY'þÐ,Æ?§¼è#<>xlÕ¨CÍHÂD ë°ìÃÝØ^¼º[Á6>Ýâm8ýº½ó|çâ^±³Ì3×/Чq!ÃEx »È~Z jÃnÚAÚ!:{èbÓ^ì£QÒåØO×â ¤«È]Üt¹yî^ÈmØp@Ìr tòe|Å Yä^æ¹o Räâ¯rUÙW¤à äkøº}å@bo,D \üмÓö2Üc8e<+Ë%>ÌþÈ"LÆ<¦o¬$'T.ç»,ç\å|ÓU1£åù¾«b¾5â<Ù_¬Wø1Ö?/áwdxä÷}Qçv¹ µÊòUZÿõ£e÷ÌæÜ°ÂVí÷º{~ý{ÝýzÞÿþø3µÈhhBw±°D4ôb7ÏöhØÌú4ôcý8À³*Fð1Èa wãÛÞ£á^ÜWû!x9ÀoEy+ Ô0!qF1Y3\FïUaiXD)l~:<$K1ÂOWC ´-ÅÇ5Ã*Tñ£ÂªO81im3-©àºð°-=cßÞp«²¾c¶UPâÅÍT}³ea6H ömrLº¿¿[ØÒ¢JÚLÛô6)håµí,XYÂ2ú<×´Zö+(ê$v *¦-#éÄtûÅ ;Qaí®É묰)*}§mK·Ó©$Éò|Dê[tÁx3æPPè¦mCL§8å ×S tÓpkÃQ'a¤Ò¶1¼>fXI7eôE¥-s`£ÅãFBÆLáu¸ÂÆ·»N:ÉFb@ÁÊücm&g:vQÓq§L,AsëxT&Ù´Zv£2Ë©ýek-8®Ã@³ÕX£âaàQéxOèxO©xZÇ38¡â¤gqJÅs:ÇF/ðð"^Òñ2^QqZÇ«xMÇëxCÅ:ÞÂÛ*ÞÑñ.Néxïëø_ø)X³gt|O¬¸]ëø±>ÃYãÕssÔ.op#Å Ì8±:Ó®Óñ%¾âákr"¥ãSñïp\Á¢yb¨ã<cTmu]Ç¥½ùXT|¯ã".QRóÊiðþ¸+E¿Âkó@ÑvD4*Stì©<7ç?O óh;ÛskòhÞßBÁâôrR ºªåýL2naÆm×ÎQ'éÎ)õ´§uìiõ{ê2SIK#?5WTR^·HÿÀR+ 5üϮͣ¦óàÊ3*·XVgÜ´b®¤æ²PÄb\·T=´#1Dç·2±Û¥¨±( íú%eݼQf}ÇRLT4í¦×o&diYÜ©wuOkýµ&&îȶÜ9«&v,RÐÝáò6Ë+*øÓl+(6")LËôLnðu¡¼Iá`©ä é·Æ ²ìQ^_MªöLËØ!Rq¿(mb¶"J VÍ<ÒVkC®NUó¹).¥´ûE@»Ïå¡¢ó:ioªéAUa{ÔA¤Hð×V$Ò&Õó5QÐ,9 TBWÖzN !ò¡\»©À̦CANòÊ¢®Hr=Úï¨CppÍ¡°4HjFw¯ß ¹:©ÆSqg,Å.SXÎ_Ð>ó¨¥%M 5×aîVè`¡îeMt%+@é±Ö¿¢UñsjU@ÿ¬£õz¤u=+×\ÒØt «/¡ð¼oy%d ÜÛillqîò±*³È<cþlZQHÒ6l¼(ç¥tÿ4^DÁi MÕ`ZAYÚÔ¢¼}1L bíb!= 3¨¬ù¨c±¸¦(Å<,!i5}ûfpý/¨Ù0饦xÊMϧ¼Ü0íj/àÆ°ìÐeÜTµ<:r¼\fpsÕ-´È`EõgÑnÊ`¿Ø4i{+©f!²*@ôó~~Åot bzÕ4¶¡"TMXͽvÊÊti:±]èÃ6ÁvìÀºq¤'ÆiºZA0{ uþ¤«ú_dý7öùyÚD;§6 Éfb±îÍíä£lGÈO'åsæ]ØbüN¶7ºh?ÎÿNbh$inûÿPKû ðóã 0lYaζ÷K\²$ãyQô=yºWO× Qâß%-"kûRº¶9lÇfz>HdzKè£ÃLV'!þtA±fßs°g¡»ÆX8yÛhÔjJ²ò*ïFw-Í;JsÒoдtB!#ºéDs5ñìؤ_#6Úh ôXHXWjZ4×xx´Dã´:´¾ÅHF$ê8Àúh¶¹Ìä×Þ_{ÛoEX§ °éÿO\F;.øcIÌÓª§õ_GntÐûyü³øÜÂü 0Ûu¼wqÿâ!þÃSÜÃKò½ÇP×}5íuhö²=xMFXiD÷}ýôWµ9YûPKô8{úK å,÷ÍZÊ 79j9Ô´ål¡Ü7ÿÇï7+Ù²¬Øõ{HïíìÌ|óÍïÙÿûìó Ìê(éÓ gìB>'f4ìp¤(&)'1iË)é%úÉc±'4ÜYtfÎ Gæ¦[®ã{nNCkd2¬Ã#¢ 5l"Áðàñ]ð5lVãÓÂídÐ M9QðÓ2'-_f4DÅ9A¡q%LíY#kÎ u!5 ÞµÙy1bçlæ¬çZ²Pp= ÉËHNbüP&n!Qôí\!Q°¤#³È%|OLJ¯@å)7#Ï8¾ôF %{EbÚm2c6¢k;í¹Å¼MUB'H+Ö¥gLú¶E×_yy¨_CÓqÛ±ý^ ÆVpÚ®ZÍ;K}r©Jà´ï?µ'G%Im Ͷ#SÅé#9É^q-;/<ûåÁ°?fêÐ);'+QýlÎ v¬ÄU£èSQÓè ItëÈF"¤,ztüAÖm-Uå_7Ás¼9ÅÕ¤Èerh8®ÚcK¢ONSC0=ÛuNòP`áehØ÷ÊV6 ðÕF)Zå´Åù² Þ Èºùä<9mÉ</®(UYoH©DEl'kL.4e¯Ó`£¸íÀÒãþzAµè¡öÕ;4}`ó s_;guY©põ0×kÖεXÇ*LÖ*UÒ¤©½±:ùQ'Ç£õB54}PÃ=µèërN¦ÚÿãV®ø 1öv% 2ñ<§a«¢S~¢Ïõhx@̸EßÄóxÁÄ ôQ.«÷ÌþSIôø~N&OJ®²Z`ÓE ?^ñ¿Ä¯(êWpnõgGzJAÎ'SÖÜCxÑÄK¸bâ×ø8Eê*¢a[Gû££¼öeü*C÷D&Çï¿3ñûÀb0ñ&¼¹báÛ¦»?²]£ÊÜ"S·²e[uüÉÄñ5ñ75×øÓÄë1P6øt·ÊùnÊùní&|M¤ÑR(0&ÎàA7ñüs;ö,u~í<©°ÄSåÁý«JîÐiKÖÉ6)*õíYéRî,u¶ÄÚë%ÓÖzH²Q:|)÷& 5ÆÇQì¢:¨¨¡HWsc¡í<ű-viùe'¶Læ6Òw®zT°©¥J¤;wÊÓ@{¨µL½º+ê jx`åz·ô¬oÈÆ/<2ÕFrFåvOÎZ,\ÆD>/Ì-oÙ.Aþ«×)ª5ðï#öÄ^&ÍyzõÓ¾°.óèÖV[ST²e¨2ÆÜ©rìõÛ"çf}±ÔÈËU\¾ûÞ~ÇmO)²¤G×ÎIÉeð1ïn¦ç<)Ó bµLJ]ÕòË/<±äVÿkðEJ0ún9JßLtjÃ@#úâ ñ¤Z:TKõ_µTéUK¥VµtQkp=¢6 ¸ÕKUõzÂYz¾zÿF#}³Äç`Äç±~xæ,´ø3ÐÂ%¼*Þ1P¼s ñ®Y ±Í%lïÏb Dw4Îaó,¶Ð¢-ñ¶Æ£ÛæÑ2ÌÝ9l/aÇ ëJÈèÙ{FÍ8Hzm¸{Iý}ôßO#1Ü8©×ABwâ-èBVôbâVj<ód"M½] Ùz{#©A½ ¡Âêí".&e¥OSñÍóØ9ïîÃ%ܹ(¤¡¦Ðçêµù¶ 1ëD"mÕÃÎμyófvçÏß_¿ôà9°Ñr°2¶<Æ2Ú6ÚèØxF(í*²w¢çÖÞl$ ÕPiyx1ÊäDcFá,ñ@$ÊÄÐÊÎUJ ;Û½ñgBë¾aµ¼S,ô88NdÄS5óÉdÂï[Y{,³C1e¯éùáã,QzÜ¿¡;Çe©GéGÖ½»5þ):(ñ¶É«+ðá×qô½oþg¬¼þ ú§]¶¥ÜÁ*[wNÀê0iàá¢ø³\ûÍ5 â5¬¯¨æþ û_`[ß`¿ßRõsÕGóÊ ªñXç|3¿ßfÌR/ÿPK\»Z 4^êAëx|HÁz|VÂçü° ø¼/Èø¢ä%<"ãK 6âQ_ñOWð¾Â³¯2yÉI?ÎÄÍòì'¬[ðYfOUÌ*³ÙEÅì¢ç2æ°OslÏðìkà×%<+ááí¦mº· ÃÁî|ƨM¶107ûõq$ñt~B·õ¢É|EtÀÚ´m¸I'´§íäQÓ6É~Ý´; £Q`Mâ`ú~TOZº=r¦=Ù鯧'ÉÃê*jH±zM^jU`æÌ21¡,qä öàåúçX#Lú÷ùxâÖU µÇt ~£Õm3'°¾ ¨4ºmX&ò¶[Ì[ÍUÝeå¸&[¨îã\É 4ø[I:Ó´ýäÞ"mÀwh\ªë1u+Ï)ªÑIY3ADÙ53a\3o;¾IüP~ª8a³ár´³»q§zi¶(Aí,ÿoã³*¾ç¨j×dçT6kPÖ¡â»øïÓBÍvÞmÎæ§ìàçUüÇ/àEêê rýV¤Ï¶b·¥;á¨ø^¨»|aÎQ}ÚsKÅ~¬âe¼" ]±Tê(pÍÊ ãtªúX,àUÆÍÓéX^9èÀÈ@ób8««Ç~ns]ýT ÆTçZ Ô3_ ¹²ðÏðs ¯©ø~©âu¼¡âW¸ â×xSÅoðß²ìwxÚ¾}ò¸ßã*þs*þÄê·ñgªnõ,ÉþÞñ#Æ[ ¾,Zl3jÊDõC6fLÇuü;eli59®A',`MÍ]8H¶.y0ô5uX/zzsµÊ]Ùy¼úJpÙÍ%tôËqÛ^ÿs% j:=fɩ±IÃÔíUÝÓRÄ¢Äô¯¬%Zú»Vë²L"·~CI¦1föf¯yºä"ÎÔ¸SÙÓD__Õ]u&V¸W¼ú¸¸!7Ͼô%»cãÿ·ãÿu.]é oÉBBõi7Y¾<«ãVQBÙ;½s¦Z/Z²ß!ñåRê]=CÙ¸Ô$WÈÛ䮳µ çîy qQ(µ$é1²úåv[yÇØ[0Lø æcÚÄËd|Ä̸ý£Eõæ%©Î3b2ªj{jPgDØ2ìIÔ«î©"·¯ÑÍXöÖa\]ôÅ¿~Iö¤Úæ Îûê=DþPÆ]à'à ~#À^Bq`>ÃVâ_"]BÍh<0`Ûü3ØÍl[ øô&¡Shyá¤Ñ9Èñ ¤Ñ¸J1«Î_;Kâ~>¸ºþÍ%Ô>îaõÀùWÑ ¶ ΢E6¶4:<4*c|«<¬z $H9ÿìþVFÖW§hÙu4iJI%¬ÕÂ4kRr |F7{hÖs¸6)¡e4~Ý®O)%lÕøûæpC*Zą¦õЦÑ6hÑz\¨¯9àa³ {Ø¢EÚ5ÚbRû Ô>âFMaËBÊ÷k oÒTv'ù`uÁÝÍÊN¶1¹åܪ©¾L> ÅØDöMbß ¥ùqu²ÁöCìsÇ!ræá6-æÆÈðöMo`ë&ÎݺfÑÄ5#~gîpÊÔ"$iöÐs±?^ÃDk«£þÓwwÐëpº°;q5uHõÏzRóÝC´:}ë&;xÆ'p3NcÎà¼[q)zß:ñ¶ã]ìÀ{¸]p¨CX¢ =âìè;°[tÓçPöý¸KÜ´( _Å8AñîbxCâyì/aX¼âu¿cLüò{ûrÿRwóÞÄ?°CÔïªø+öÓ¬ºx¢F Éêýã+ÿPKF§:0% .aVÂeq¤d¼"aNAi ó ªqU¯)¨Áu 2WP$¼(cIA7d,³Q`b µUk,,gXø¶uÖn²XcaàzØ,Öyy3p´õÊÆz%²Å³ 9ªU88é^XÑ-Gß´Ì-ÓÕǬBÞ6¶âg-ÇòÎ8Ù;'ÍeLºIË1ÓÙ¦{Ù¸a¥q2·lØskñ:0F½5Îp8$Ãa9#ù¼mz$Ê9byÃ5²kÝØ4tÛpVõYϵUÂÄ#kR°¦ëa»Qñȳ=$ÓíÌiLZÎ9³:B£åÍ]pd%qÜ²Í h}E Ù§tK/lýâ8ÂôdZîß³;Ç#mFIH³@y·ÙÜ»lr|ªñ^8A<L ÉRì<^Ã\Pù´í£S8MÞ§8Ô¥ýÂé7BcTÊ¡b[»E=|°"ÕéùtG Ó èÈM!Õ¡B0p*8è nÔ° Ùsxð벿;^Qñ*^Sñ:îªxoªxo«xïªxmï³öòÐ~cA7ü¾kTWMoÇÔôLW 'ùà4ö hý?m4ÑTûãa1B§|8¹Ï]ÝwôùîÖõ±ÜòFÖt¼óFúQ¸²ëKâÎÿNñ_êþL!çc-aµ {w`7¶<½|½ÂqµtFÎJG䬻GdOÞ¡îp¥»÷Zé32t!SÉ{]²ùCá{Ãt{¦7kݦT±äÄsh#˹blØÞ¨+ÓyÓ ¦6ô !æ¬U~$×Ø&óy+ãùOí]ñ£xÒöU{~+rîö MÓݦ×ÕYE'ýfNÒo^¾æ¤UNoÉGh¥ÓWÐ7ÚøÎûFTË ¤, ¤, vÁM L ... [truncated message content] |
From: Andreas B. <and...@us...> - 2002-05-14 15:18:16
|
Update of /cvsroot/chaosrts/ChaosRTS/lib In directory usw-pr-cvs1:/tmp/cvs-serv13344 Modified Files: skinlf.jar Log Message: u Index: skinlf.jar =================================================================== RCS file: /cvsroot/chaosrts/ChaosRTS/lib/skinlf.jar,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 Binary files /tmp/cvscI61nl and /tmp/cvs8mOniy differ |
From: Michael S. <lic...@us...> - 2002-05-10 00:11:47
|
Update of /cvsroot/chaosrts/webpage/htdocs/content In directory usw-pr-cvs1:/tmp/cvs-serv18519 Modified Files: _main_footer.html programming.html Log Message: Fixed webpage Index: _main_footer.html =================================================================== RCS file: /cvsroot/chaosrts/webpage/htdocs/content/_main_footer.html,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** _main_footer.html 21 Dec 2001 19:26:49 -0000 1.3 --- _main_footer.html 10 May 2002 00:11:44 -0000 1.4 *************** *** 18,20 **** <BR> Current stable release: none.<BR> ! Current developement release: <a href="http://sourceforge.net/project/showfiles.php?group_id=11268&release_id=45181">0.0.0pre1</a>. Currently working on: 0.0.0pre2.<BR> --- 18,20 ---- <BR> Current stable release: none.<BR> ! Current developement release: <a href="http://sourceforge.net/project/showfiles.php?group_id=11268&release_id=95735">0.0.0pre2</a>. Currently working on: 0.0.0pre3.<BR> Index: programming.html =================================================================== RCS file: /cvsroot/chaosrts/webpage/htdocs/content/programming.html,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** programming.html 18 Apr 2002 06:22:18 -0000 1.4 --- programming.html 10 May 2002 00:11:44 -0000 1.5 *************** *** 40,44 **** </tr> <tr> ! <td><a href="file:///home/michael/work/webpage/htdocs/content/ash...@us..."> ashkashlitwin (tech tree/testing department)</a></td> <td>Asher Litwin</td> --- 40,44 ---- </tr> <tr> ! <td><a href="mailto:ash...@us..."> ashkashlitwin (tech tree/testing department)</a></td> <td>Asher Litwin</td> *************** *** 76,80 **** <p>Michael: They had more time to "produce kids."</p> </td> ! <td><a href="file:///gpgkeys/lichaimguy">GPG Public Key</a></td> </tr> <tr> --- 76,80 ---- <p>Michael: They had more time to "produce kids."</p> </td> ! <td><a href="/gpgkeys/lichaimguy">GPG Public Key</a></td> </tr> <tr> |
From: Michael S. <lic...@us...> - 2002-04-30 04:27:36
|
Update of /cvsroot/chaosrts/net/sourceforge/chaosrts/simpleclient In directory usw-pr-cvs1:/tmp/cvs-serv16054/sourceforge/chaosrts/simpleclient Modified Files: SimpleChatClient.java SimpleGalaxyClient.java Log Message: Added in-game chatting to the simple client Index: SimpleChatClient.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/simpleclient/SimpleChatClient.java,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** SimpleChatClient.java 25 Apr 2002 04:24:56 -0000 1.9 --- SimpleChatClient.java 30 Apr 2002 04:27:33 -0000 1.10 *************** *** 248,252 **** // End of variables declaration//GEN-END:variables ! private String theChannel = "#Main"; private String hostname; --- 248,252 ---- // End of variables declaration//GEN-END:variables ! String theChannel = "#Main"; private String hostname; Index: SimpleGalaxyClient.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/simpleclient/SimpleGalaxyClient.java,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** SimpleGalaxyClient.java 26 Apr 2002 07:59:34 -0000 1.12 --- SimpleGalaxyClient.java 30 Apr 2002 04:27:33 -0000 1.13 *************** *** 31,34 **** --- 31,35 ---- import net.sourceforge.chaosrts.protocol.*; import net.sourceforge.chaosrts.protocol.galaxy.*; + import net.sourceforge.chaosrts.protocol.chat.*; //For joining and parting channels import net.sourceforge.chaosrts.protocol.galaxy.battle.*; import net.sourceforge.chaosrts.server.galaxy.*; *************** *** 96,99 **** --- 97,107 ---- private int techRemaining; + //Chat stuff + /**A List which displays a choice between chatting to the whole game or the whole civ.*/ + private java.awt.List chatList; + private String civChan,gameChan; + /**The channel you were chatting in before joining the game.*/ + private String prevChannel; + //End variables *************** *** 437,440 **** --- 445,453 ---- loggedIn=false; chatClient.galaxyClient=null; + chatClient.theChannel=prevChannel; + theManager.sendPacket(new JoinChannelPacket(prevChannel,null)); + + //Remove the chatList from the chat client + chatClient.remove(chatList); } else *************** *** 553,562 **** return; theCiv=p.theCiv; ! ! if(civColor!=null) ! theCiv.civColor=civColor; //This happens when you create a civ, since the old color is still cached ! else ! civColor=theCiv.civColor; ! theTree=p.theTree; civData=p.civData; --- 566,570 ---- return; theCiv=p.theCiv; ! civColor=theCiv.civColor; theTree=p.theTree; civData=p.civData; *************** *** 578,582 **** startSP.simpleMap[start.X()][start.Y()]=topLeft; ! //FIXME Finish preparing stuff redisplay(topLeft); --- 586,612 ---- startSP.simpleMap[start.X()][start.Y()]=topLeft; ! //Chat stuff: Join the right channels and add {@link #chatList}. ! theManager.sendPacket(new PartChannelPacket(chatClient.theChannel)); //Leave old channel ! prevChannel=chatClient.theChannel; ! gameChan="#."+Integer.toString(p.sender.id); ! civChan=gameChan+"."+theCiv.name; ! chatClient.theChannel=gameChan; ! System.out.println(civData.galaxyChannelPassword+","+civData.civChannelPassword); ! theManager.sendPacket(new JoinChannelPacket(gameChan,civData.galaxyChannelPassword)); ! theManager.sendPacket(new JoinChannelPacket(civChan,civData.civChannelPassword)); ! chatList=new java.awt.List(); ! chatList.add("Chat with all players"); ! chatList.add("Chat with your civilization"); ! chatList.select(0); ! chatList.addItemListener(new java.awt.event.ItemListener() { ! public void itemStateChanged(java.awt.event.ItemEvent e) { ! if(chatList.getSelectedIndex()==0) ! chatClient.theChannel=gameChan; ! else if(chatList.getSelectedIndex()==1) ! chatClient.theChannel=civChan; ! } ! }); ! chatClient.add(chatList,java.awt.BorderLayout.WEST); ! chatClient.validate(); redisplay(topLeft); |
From: Michael S. <lic...@us...> - 2002-04-30 04:27:36
|
Update of /cvsroot/chaosrts/net/sourceforge/chaosrts/server/galaxy In directory usw-pr-cvs1:/tmp/cvs-serv16054/sourceforge/chaosrts/server/galaxy Modified Files: CivData.java Civilization.java Log Message: Added in-game chatting to the simple client Index: CivData.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/server/galaxy/CivData.java,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** CivData.java 25 Apr 2002 04:24:56 -0000 1.11 --- CivData.java 30 Apr 2002 04:27:33 -0000 1.12 *************** *** 64,68 **** //newGrids and allGrids left out on purpose... public Hashtable designs; ! public String civChannelPassword; //FIXME lichaimguy Incorporate in the simple client public String galaxyChannelPassword; --- 64,68 ---- //newGrids and allGrids left out on purpose... public Hashtable designs; ! public String civChannelPassword; public String galaxyChannelPassword; Index: Civilization.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/server/galaxy/Civilization.java,v retrieving revision 1.96 retrieving revision 1.97 diff -C2 -d -r1.96 -r1.97 *** Civilization.java 26 Apr 2002 07:59:34 -0000 1.96 --- Civilization.java 30 Apr 2002 04:27:33 -0000 1.97 *************** *** 37,41 **** *@since 0.0.0pre1 */ ! public class Civilization extends ChaosObject implements ReadOnly { public Civilization() {} //Added so that Class.newInstance can be used --- 37,41 ---- *@since 0.0.0pre1 */ ! public class Civilization extends ChaosObject implements ReadOnly,CheckDeepEqual { public Civilization() {} //Added so that Class.newInstance can be used *************** *** 1167,1170 **** --- 1167,1173 ---- public String toString() { return name; + } + public boolean deepEqual(Object o,Object caller,ChaosStream theStream) { + return civColor.equals(((Civilization)theStream.getObjectClone(this)).civColor); } |
From: Michael S. <lic...@us...> - 2002-04-30 04:27:36
|
Update of /cvsroot/chaosrts/net/sourceforge/chaosrts/server/protocol In directory usw-pr-cvs1:/tmp/cvs-serv16054/sourceforge/chaosrts/server/protocol Modified Files: CreateChannelPacket.java Log Message: Added in-game chatting to the simple client Index: CreateChannelPacket.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/server/protocol/CreateChannelPacket.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** CreateChannelPacket.java 25 Apr 2002 04:24:56 -0000 1.1 --- CreateChannelPacket.java 30 Apr 2002 04:27:33 -0000 1.2 *************** *** 47,54 **** --- 47,58 ---- public void writeObject(ChaosStream out) throws java.io.IOException { + out.println(channel); + out.println(password); } public void readObject(ChaosStream in) throws java.io.IOException { String s; int i;Object tmpArray[]; + channel=in.readLine(); + password=in.readLine(); } public boolean equals(Object o) { *************** *** 57,61 **** return false; CreateChannelPacket c=(CreateChannelPacket)o; ! return (super.equals(o)); } } --- 61,67 ---- return false; CreateChannelPacket c=(CreateChannelPacket)o; ! return (channel.equals(c.channel)&& ! password.equals(c.password)&& ! super.equals(o)); } } |
From: Michael S. <lic...@us...> - 2002-04-30 04:27:35
|
Update of /cvsroot/chaosrts/net/sourceforge/chaosrts/server/chat In directory usw-pr-cvs1:/tmp/cvs-serv16054/sourceforge/chaosrts/server/chat Modified Files: ChatServer.java Log Message: Added in-game chatting to the simple client Index: ChatServer.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/server/chat/ChatServer.java,v retrieving revision 1.55 retrieving revision 1.56 diff -C2 -d -r1.55 -r1.56 *** ChatServer.java 25 Apr 2002 04:24:56 -0000 1.55 --- ChatServer.java 30 Apr 2002 04:27:33 -0000 1.56 *************** *** 379,383 **** if(channels.get(chanName)!=null) //Already a channel by this name return; ! ChanInfo chanInfo=new ChanInfo(chanName,p.password); channels.put(chanName,chanInfo); } --- 379,383 ---- if(channels.get(chanName)!=null) //Already a channel by this name return; ! ChanInfo chanInfo=new ChanInfo(chanName,LogonPacket.encrypt(p.password)); channels.put(chanName,chanInfo); } |
From: Michael S. <lic...@us...> - 2002-04-30 04:27:35
|
Update of /cvsroot/chaosrts/net/sourceforge/chaosrts/protocol In directory usw-pr-cvs1:/tmp/cvs-serv16054/sourceforge/chaosrts/protocol Modified Files: ChaosStream.java Log Message: Added in-game chatting to the simple client Index: ChaosStream.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/protocol/ChaosStream.java,v retrieving revision 1.30 retrieving revision 1.31 diff -C2 -d -r1.30 -r1.31 *** ChaosStream.java 22 Apr 2002 22:27:50 -0000 1.30 --- ChaosStream.java 30 Apr 2002 04:27:32 -0000 1.31 *************** *** 240,243 **** --- 240,249 ---- return null; } + public Object getObjectClone(Object o) { + ObjectData od=getObjectData(o); + if(od==null) + return null; + return od.clone; + } private void writeChaosObject(ChaosObject o) throws IOException { if(o instanceof ParentSerializable) |
Update of /cvsroot/chaosrts/net/sourceforge/chaosrts/editor In directory usw-pr-cvs1:/tmp/cvs-serv11202/lib/net/sourceforge/chaosrts/editor Modified Files: AmmoCatPanel.java AmmoPanel.java ArmorPanel.form ArmorPanel.java BuildPanel.java EditFrame.form EditFrame.java EditPanel.java Editor.java EnginePanel.form EnginePanel.java GovernmentTypePanel.java GroundBuildingPanel.form GroundBuildingPanel.java ShellPanel.java ShieldPanel.form ShieldPanel.java SubjectPanel.java TechPanel.java TerrainPanel.java WeaponPanel.java Log Message: added options to OptionDialog Index: AmmoCatPanel.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/editor/AmmoCatPanel.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** AmmoCatPanel.java 28 Feb 2002 20:26:17 -0000 1.3 --- AmmoCatPanel.java 27 Apr 2002 18:53:43 -0000 1.4 *************** *** 45,49 **** }//GEN-END:initComponents ! public void enableData() { } --- 45,51 ---- }//GEN-END:initComponents ! public String getModelPath() { ! return ""; ! } public void enableData() { } Index: AmmoPanel.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/editor/AmmoPanel.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** AmmoPanel.java 28 Feb 2002 20:26:17 -0000 1.5 --- AmmoPanel.java 27 Apr 2002 18:53:43 -0000 1.6 *************** *** 76,80 **** }//GEN-END:initComponents ! private void ammoCatButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ammoCatButtonActionPerformed SingleSelector tmp = new SingleSelector(null,ammocat,myItem.mycat.name,"Ammo Cat."); --- 76,82 ---- }//GEN-END:initComponents ! public String getModelPath() { ! return ""; ! } private void ammoCatButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ammoCatButtonActionPerformed SingleSelector tmp = new SingleSelector(null,ammocat,myItem.mycat.name,"Ammo Cat."); Index: ArmorPanel.form =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/editor/ArmorPanel.form,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ArmorPanel.form 22 Jul 2001 15:17:07 -0000 1.1 --- ArmorPanel.form 27 Apr 2002 18:53:43 -0000 1.2 *************** *** 3,11 **** <Form version="1.0" type="org.netbeans.modules.form.forminfo.JPanelFormInfo"> <SyntheticProperties> </SyntheticProperties> <Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridLayout"> - <Property name="rows" type="int" value="2"/> <Property name="columns" type="int" value="2"/> </Layout> <SubComponents> --- 3,12 ---- <Form version="1.0" type="org.netbeans.modules.form.forminfo.JPanelFormInfo"> <SyntheticProperties> + <SyntheticProperty name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,1,44,0,0,1,-112"/> </SyntheticProperties> <Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridLayout"> <Property name="columns" type="int" value="2"/> + <Property name="rows" type="int" value="2"/> </Layout> <SubComponents> Index: ArmorPanel.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/editor/ArmorPanel.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** ArmorPanel.java 17 Oct 2001 04:34:11 -0000 1.2 --- ArmorPanel.java 27 Apr 2002 18:53:43 -0000 1.3 *************** *** 47,65 **** tohitpenaltyLabel = new javax.swing.JLabel(); tohitpenaltyText = new javax.swing.JTextField(); ! setLayout(new java.awt.GridLayout(2, 2)); ! damageabsorbedLabel.setText("Damage absorbed"); add(damageabsorbedLabel); ! add(damageabsorbedText); ! tohitpenaltyLabel.setText("To hit penalty"); add(tohitpenaltyLabel); ! add(tohitpenaltyText); - - }//GEN-END:initComponents public void enableData() { damageabsorbedText.enable(); --- 47,68 ---- tohitpenaltyLabel = new javax.swing.JLabel(); tohitpenaltyText = new javax.swing.JTextField(); ! setLayout(new java.awt.GridLayout(2, 2)); ! damageabsorbedLabel.setText("Damage absorbed"); add(damageabsorbedLabel); ! add(damageabsorbedText); ! tohitpenaltyLabel.setText("To hit penalty"); add(tohitpenaltyLabel); ! add(tohitpenaltyText); + }//GEN-END:initComponents + public String getModelPath() { + return "armor"; + } + public void enableData() { damageabsorbedText.enable(); *************** *** 95,101 **** // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JLabel damageabsorbedLabel; - private javax.swing.JTextField damageabsorbedText; private javax.swing.JLabel tohitpenaltyLabel; private javax.swing.JTextField tohitpenaltyText; // End of variables declaration//GEN-END:variables --- 98,104 ---- // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JLabel damageabsorbedLabel; private javax.swing.JLabel tohitpenaltyLabel; private javax.swing.JTextField tohitpenaltyText; + private javax.swing.JTextField damageabsorbedText; // End of variables declaration//GEN-END:variables Index: BuildPanel.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/editor/BuildPanel.java,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** BuildPanel.java 15 Feb 2002 20:20:53 -0000 1.9 --- BuildPanel.java 27 Apr 2002 18:53:43 -0000 1.10 *************** *** 130,134 **** CommodityEditor tmp = new CommodityEditor(null,myItem.upkeep,"Upkeep Editor for "+myItem.name); }//GEN-LAST:event_upkeepButtonActionPerformed ! public void enableData() { --- 130,136 ---- CommodityEditor tmp = new CommodityEditor(null,myItem.upkeep,"Upkeep Editor for "+myItem.name); }//GEN-LAST:event_upkeepButtonActionPerformed ! public String getModelPath() { ! return "buildings"; ! } public void enableData() { *************** *** 200,220 **** // Variables declaration - do not modify//GEN-BEGIN:variables - private javax.swing.JTextField radarText; - private javax.swing.JTextField withText; - private javax.swing.JLabel onWaterLabel; - private javax.swing.JLabel radarLabel; - private javax.swing.JLabel depthLabel; - private javax.swing.JTextField depthText; - private javax.swing.JLabel flamabilityLabel; - private javax.swing.JLabel withLabel; private javax.swing.JLabel productionLabel; private javax.swing.JButton upkeepButton; private javax.swing.JTextField hitpointText; - private javax.swing.JButton productionButton; private javax.swing.JTextField minimumtimeText; ! private javax.swing.JCheckBox onWaterCheckBox; ! private javax.swing.JLabel hitpointLabel; private javax.swing.JLabel minimumtimeLabel; private javax.swing.JLabel upKeepText; private javax.swing.JTextField flamabilityText; // End of variables declaration//GEN-END:variables --- 202,222 ---- // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JLabel productionLabel; + private javax.swing.JCheckBox onWaterCheckBox; private javax.swing.JButton upkeepButton; + private javax.swing.JLabel depthLabel; private javax.swing.JTextField hitpointText; private javax.swing.JTextField minimumtimeText; ! private javax.swing.JLabel flamabilityLabel; ! private javax.swing.JLabel onWaterLabel; private javax.swing.JLabel minimumtimeLabel; + private javax.swing.JLabel hitpointLabel; + private javax.swing.JTextField radarText; + private javax.swing.JTextField withText; + private javax.swing.JTextField depthText; + private javax.swing.JLabel radarLabel; + private javax.swing.JLabel withLabel; private javax.swing.JLabel upKeepText; + private javax.swing.JButton productionButton; private javax.swing.JTextField flamabilityText; // End of variables declaration//GEN-END:variables Index: EditFrame.form =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/editor/EditFrame.form,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** EditFrame.form 24 Apr 2002 00:07:59 -0000 1.8 --- EditFrame.form 27 Apr 2002 18:53:43 -0000 1.9 *************** *** 3,16 **** <Form version="1.0" type="org.netbeans.modules.form.forminfo.JInternalFrameFormInfo"> <Properties> ! <Property name="maximizable" type="boolean" value="true"/> <Property name="iconifiable" type="boolean" value="true"/> <Property name="resizable" type="boolean" value="true"/> - <Property name="closable" type="boolean" value="true"/> - <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor"> - <Dimension value="[400, 500]"/> - </Property> <Property name="minimumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor"> <Dimension value="[300, 400]"/> </Property> </Properties> <SyntheticProperties> --- 3,16 ---- <Form version="1.0" type="org.netbeans.modules.form.forminfo.JInternalFrameFormInfo"> <Properties> ! <Property name="closable" type="boolean" value="true"/> <Property name="iconifiable" type="boolean" value="true"/> + <Property name="maximizable" type="boolean" value="true"/> <Property name="resizable" type="boolean" value="true"/> <Property name="minimumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor"> <Dimension value="[300, 400]"/> </Property> + <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor"> + <Dimension value="[400, 500]"/> + </Property> </Properties> <SyntheticProperties> *************** *** 50,56 **** <Component class="javax.swing.JList" name="editList"> <Properties> <Property name="valueIsAdjusting" type="boolean" value="true"/> <Property name="verifyInputWhenFocusTarget" type="boolean" value="false"/> - <Property name="selectionMode" type="int" value="0"/> <Property name="autoscrolls" type="boolean" value="false"/> </Properties> --- 50,56 ---- <Component class="javax.swing.JList" name="editList"> <Properties> + <Property name="selectionMode" type="int" value="0"/> <Property name="valueIsAdjusting" type="boolean" value="true"/> <Property name="verifyInputWhenFocusTarget" type="boolean" value="false"/> <Property name="autoscrolls" type="boolean" value="false"/> </Properties> *************** *** 158,161 **** --- 158,165 ---- <Property name="enabled" type="boolean" value="false"/> </Properties> + + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="modelFileButtonActionPerformed"/> + </Events> <Constraints> <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription"> *************** *** 186,189 **** --- 190,197 ---- <Property name="enabled" type="boolean" value="false"/> </Properties> + + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="soundFileButtonActionPerformed"/> + </Events> <Constraints> <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription"> *************** *** 296,303 **** <Container class="javax.swing.JScrollPane" name="panelscroller"> <Properties> ! <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor"> <Dimension value="[2147483647, 2147483647]"/> </Property> ! <Property name="maximumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor"> <Dimension value="[2147483647, 2147483647]"/> </Property> --- 304,311 ---- <Container class="javax.swing.JScrollPane" name="panelscroller"> <Properties> ! <Property name="maximumSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor"> <Dimension value="[2147483647, 2147483647]"/> </Property> ! <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor"> <Dimension value="[2147483647, 2147483647]"/> </Property> Index: EditFrame.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/editor/EditFrame.java,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** EditFrame.java 24 Apr 2002 00:07:59 -0000 1.13 --- EditFrame.java 27 Apr 2002 18:53:43 -0000 1.14 *************** *** 25,28 **** --- 25,30 ---- import javax.swing.*; import java.util.*; + import java.io.*; + import net.sourceforge.chaosrts.common.*; *************** *** 340,349 **** getContentPane().setLayout(new java.awt.GridBagLayout()); ! setMaximizable(true); setIconifiable(true); setResizable(true); - setClosable(true); - setPreferredSize(new java.awt.Dimension(400, 500)); setMinimumSize(new java.awt.Dimension(300, 400)); addInternalFrameListener(new javax.swing.event.InternalFrameListener() { public void internalFrameOpened(javax.swing.event.InternalFrameEvent evt) { --- 342,351 ---- getContentPane().setLayout(new java.awt.GridBagLayout()); ! setClosable(true); setIconifiable(true); + setMaximizable(true); setResizable(true); setMinimumSize(new java.awt.Dimension(300, 400)); + setPreferredSize(new java.awt.Dimension(400, 500)); addInternalFrameListener(new javax.swing.event.InternalFrameListener() { public void internalFrameOpened(javax.swing.event.InternalFrameEvent evt) { *************** *** 366,372 **** topPanel.setLayout(new java.awt.GridBagLayout()); editList.setValueIsAdjusting(true); editList.setVerifyInputWhenFocusTarget(false); - editList.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); editList.setAutoscrolls(false); editScroll.setViewportView(editList); --- 368,374 ---- topPanel.setLayout(new java.awt.GridBagLayout()); + editList.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); editList.setValueIsAdjusting(true); editList.setVerifyInputWhenFocusTarget(false); editList.setAutoscrolls(false); editScroll.setViewportView(editList); *************** *** 451,454 **** --- 453,462 ---- modelFileButton.setText("..."); modelFileButton.setEnabled(false); + modelFileButton.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + modelFileButtonActionPerformed(evt); + } + }); + gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 4; *************** *** 474,477 **** --- 482,491 ---- soundFileButton.setText("..."); soundFileButton.setEnabled(false); + soundFileButton.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + soundFileButtonActionPerformed(evt); + } + }); + gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 4; *************** *** 587,592 **** getContentPane().add(topPanel, gridBagConstraints); - panelscroller.setPreferredSize(new java.awt.Dimension(2147483647, 2147483647)); panelscroller.setMaximumSize(new java.awt.Dimension(2147483647, 2147483647)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridy = 1; --- 601,606 ---- getContentPane().add(topPanel, gridBagConstraints); panelscroller.setMaximumSize(new java.awt.Dimension(2147483647, 2147483647)); + panelscroller.setPreferredSize(new java.awt.Dimension(2147483647, 2147483647)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridy = 1; *************** *** 599,604 **** }//GEN-END:initComponents private void imageButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_imageButtonActionPerformed ! // Add your handling code here: }//GEN-LAST:event_imageButtonActionPerformed /** calles when the Editor is closed --- 613,638 ---- }//GEN-END:initComponents + private void soundFileButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_soundFileButtonActionPerformed + JFileChooser tmp = new JFileChooser(theEditor.basePath+File.separator+theEditPanel.getModelPath()); + int result = tmp.showDialog(this,"Select"); + if(result == tmp.APPROVE_OPTION) { + soundText.setText(tmp.getSelectedFile().getName()); + } + }//GEN-LAST:event_soundFileButtonActionPerformed + + private void modelFileButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_modelFileButtonActionPerformed + JFileChooser tmp = new JFileChooser(theEditor.basePath+File.separator+theEditPanel.getModelPath()); + int result = tmp.showDialog(this,"Select"); + if(result == tmp.APPROVE_OPTION) { + modelText.setText(tmp.getSelectedFile().getName()); + } + }//GEN-LAST:event_modelFileButtonActionPerformed + private void imageButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_imageButtonActionPerformed ! JFileChooser tmp = new JFileChooser(theEditor.basePath+File.separator+theEditPanel.getModelPath()); ! int result = tmp.showDialog(this,"Select"); ! if(result == tmp.APPROVE_OPTION) { ! imageText.setText(tmp.getSelectedFile().getName()); ! } }//GEN-LAST:event_imageButtonActionPerformed /** calles when the Editor is closed *************** *** 825,828 **** --- 859,865 ---- prereqtechBut.setEnabled(true); priceButton.setEnabled(true); + soundFileButton.setEnabled(true); + modelFileButton.setEnabled(true); + imageButton.setEnabled(true); } *************** *** 845,877 **** prereqtechBut.setEnabled(false); priceButton.setEnabled(false); } // Variables declaration - do not modify//GEN-BEGIN:variables ! private javax.swing.JLabel nameLabel; ! private javax.swing.JButton remobut; ! private javax.swing.JTextField nameText; ! private javax.swing.JLabel prereqtechLabel; ! private javax.swing.JLabel priceLabel; private javax.swing.JButton imageButton; private javax.swing.JScrollPane descScroller; ! private javax.swing.JButton newbut; ! private javax.swing.JLabel modelLabel; private javax.swing.JLabel descLabel; private javax.swing.JLabel imageLabel; private javax.swing.JButton modelFileButton; - private javax.swing.JScrollPane panelscroller; - private javax.swing.JButton soundFileButton; - private javax.swing.JPanel editOptions; - private javax.swing.JList editList; - private javax.swing.JPanel rightPanel; - private javax.swing.JButton priceButton; - private javax.swing.JTextArea descText; - private javax.swing.JPanel ChaosTreeItemOptions; - private javax.swing.JTextField modelText; - private javax.swing.JScrollPane editScroll; private javax.swing.JButton prereqtechBut; ! private javax.swing.JTextField imageText; ! private javax.swing.JTextField soundText; ! private javax.swing.JLabel soundLabel; ! private javax.swing.JPanel topPanel; // End of variables declaration//GEN-END:variables --- 882,917 ---- prereqtechBut.setEnabled(false); priceButton.setEnabled(false); + soundFileButton.setEnabled(false); + modelFileButton.setEnabled(false); + imageButton.setEnabled(false); } // Variables declaration - do not modify//GEN-BEGIN:variables ! private javax.swing.JScrollPane panelscroller; ! private javax.swing.JButton soundFileButton; ! private javax.swing.JScrollPane editScroll; ! private javax.swing.JTextField modelText; ! private javax.swing.JPanel editOptions; ! private javax.swing.JPanel topPanel; private javax.swing.JButton imageButton; private javax.swing.JScrollPane descScroller; ! private javax.swing.JLabel priceLabel; ! private javax.swing.JLabel nameLabel; ! private javax.swing.JTextField imageText; ! private javax.swing.JLabel soundLabel; private javax.swing.JLabel descLabel; + private javax.swing.JButton newbut; + private javax.swing.JTextArea descText; + private javax.swing.JTextField soundText; + private javax.swing.JButton priceButton; private javax.swing.JLabel imageLabel; + private javax.swing.JTextField nameText; private javax.swing.JButton modelFileButton; private javax.swing.JButton prereqtechBut; ! private javax.swing.JPanel ChaosTreeItemOptions; ! private javax.swing.JButton remobut; ! private javax.swing.JLabel modelLabel; ! private javax.swing.JPanel rightPanel; ! private javax.swing.JList editList; ! private javax.swing.JLabel prereqtechLabel; // End of variables declaration//GEN-END:variables Index: EditPanel.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/editor/EditPanel.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** EditPanel.java 17 Oct 2001 04:34:12 -0000 1.5 --- EditPanel.java 27 Apr 2002 18:53:43 -0000 1.6 *************** *** 61,63 **** --- 61,71 ---- */ public abstract void disableData(); + + /** This returns the path where the data for the items are stored. Must be releative to the mod base dir! + * + *@return the Path + *@author andybauer + *@since 0.0.0pre3 + */ + public abstract String getModelPath(); } Index: Editor.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/editor/Editor.java,v retrieving revision 1.23 retrieving revision 1.24 diff -C2 -d -r1.23 -r1.24 *** Editor.java 17 Apr 2002 19:59:02 -0000 1.23 --- Editor.java 27 Apr 2002 18:53:43 -0000 1.24 *************** *** 128,131 **** --- 128,138 ---- private String filename = null; + /** The base directory of this mod + * + *@author andybauer + *@since 0.0.0pre3 + */ + public String basePath = null; + /** all the inner Frames * *************** *** 493,496 **** --- 500,504 ---- int result = fc.showSaveDialog(this); if(result==fc.APPROVE_OPTION){ + basePath=fc.getCurrentDirectory().getAbsolutePath(); filename = (fc.getCurrentDirectory()).getAbsolutePath()+File.separator+(fc.getSelectedFile()).getName(); } *************** *** 568,572 **** --- 576,582 ---- int result = fc.showOpenDialog(this); if(result==fc.APPROVE_OPTION){ + basePath=fc.getCurrentDirectory().getAbsolutePath(); filename = (fc.getCurrentDirectory()).getAbsolutePath()+File.separator+(fc.getSelectedFile()).getName(); + if(filename!=null){ closeAll(); *************** *** 745,772 **** // Variables declaration - do not modify//GEN-BEGIN:variables - private javax.swing.JMenuItem subjectMenuItem; - private javax.swing.JMenuItem shellMenuItem; private javax.swing.JMenuItem armorMenuIItem; ! private javax.swing.JMenuItem buildMenuItem; private javax.swing.JMenuItem engineMenuItem; - private javax.swing.JMenuItem groundBuildingMenuItem; - private javax.swing.JMenuItem saveAsMenuItem; - private javax.swing.JMenuItem saveMenuItem; - private javax.swing.JMenuItem shieldMenuItem; - private javax.swing.JMenuItem miscMenuItem; private javax.swing.JMenuBar menuBar; private javax.swing.JMenuItem propertiesMenuItem; ! private javax.swing.JMenu editMenu; private javax.swing.JMenuItem newMenuItem; - private javax.swing.JMenuItem weaponMenuItem; private javax.swing.JMenuItem exitMenuItem; private javax.swing.JMenuItem techMenuItem; ! private javax.swing.JMenuItem ammocatMenuItem; private javax.swing.JMenuItem ammoMenuItem; - private javax.swing.JDesktopPane desktopPane; - private javax.swing.JMenuItem terrainMenuItem; - private javax.swing.JMenu fileMenu; - private javax.swing.JMenuItem governmenttypesMenuItem; - private javax.swing.JMenuItem openMenuItem; // End of variables declaration//GEN-END:variables --- 755,782 ---- // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JMenuItem armorMenuIItem; ! private javax.swing.JMenuItem openMenuItem; ! private javax.swing.JMenu fileMenu; ! private javax.swing.JMenuItem ammocatMenuItem; private javax.swing.JMenuItem engineMenuItem; private javax.swing.JMenuBar menuBar; + private javax.swing.JMenuItem saveMenuItem; + private javax.swing.JMenuItem terrainMenuItem; private javax.swing.JMenuItem propertiesMenuItem; ! private javax.swing.JDesktopPane desktopPane; ! private javax.swing.JMenuItem shellMenuItem; ! private javax.swing.JMenuItem buildMenuItem; ! private javax.swing.JMenuItem miscMenuItem; ! private javax.swing.JMenuItem subjectMenuItem; ! private javax.swing.JMenuItem shieldMenuItem; ! private javax.swing.JMenuItem governmenttypesMenuItem; private javax.swing.JMenuItem newMenuItem; private javax.swing.JMenuItem exitMenuItem; + private javax.swing.JMenuItem weaponMenuItem; + private javax.swing.JMenuItem groundBuildingMenuItem; + private javax.swing.JMenu editMenu; private javax.swing.JMenuItem techMenuItem; ! private javax.swing.JMenuItem saveAsMenuItem; private javax.swing.JMenuItem ammoMenuItem; // End of variables declaration//GEN-END:variables Index: EnginePanel.form =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/editor/EnginePanel.form,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** EnginePanel.form 19 Aug 2001 16:51:11 -0000 1.3 --- EnginePanel.form 27 Apr 2002 18:53:43 -0000 1.4 *************** *** 3,11 **** <Form version="1.0" type="org.netbeans.modules.form.forminfo.JPanelFormInfo"> <SyntheticProperties> </SyntheticProperties> <Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridLayout"> - <Property name="rows" type="int" value="7"/> <Property name="columns" type="int" value="2"/> </Layout> <SubComponents> --- 3,12 ---- <Form version="1.0" type="org.netbeans.modules.form.forminfo.JPanelFormInfo"> <SyntheticProperties> + <SyntheticProperty name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,1,44,0,0,1,-112"/> </SyntheticProperties> <Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridLayout"> <Property name="columns" type="int" value="2"/> + <Property name="rows" type="int" value="7"/> </Layout> <SubComponents> Index: EnginePanel.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/editor/EnginePanel.java,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** EnginePanel.java 29 Nov 2001 19:35:51 -0000 1.8 --- EnginePanel.java 27 Apr 2002 18:53:43 -0000 1.9 *************** *** 65,74 **** terrain6Label = new javax.swing.JLabel(); terrain6Text = new javax.swing.JTextField(); ! setLayout(new java.awt.GridLayout(7, 2)); ! shellLabel.setText("Shell"); add(shellLabel); ! shellButton.setText("..."); shellButton.addActionListener(new java.awt.event.ActionListener() { --- 65,74 ---- terrain6Label = new javax.swing.JLabel(); terrain6Text = new javax.swing.JTextField(); ! setLayout(new java.awt.GridLayout(7, 2)); ! shellLabel.setText("Shell"); add(shellLabel); ! shellButton.setText("..."); shellButton.addActionListener(new java.awt.event.ActionListener() { *************** *** 77,113 **** } }); ! add(shellButton); ! terrain1Label.setText("Ground speed"); add(terrain1Label); ! add(terrain1Text); ! terrain2Label.setText("Rock speed"); add(terrain2Label); ! add(terrain2Text); ! terrain3Label.setText("River speed"); add(terrain3Label); ! add(terrain3Text); ! terrain4Label.setText("Mountain speed"); add(terrain4Label); ! add(terrain4Text); ! terrain5Label.setText("Ocean speed"); add(terrain5Label); ! add(terrain5Text); ! terrain6Label.setText("Space speed"); add(terrain6Label); ! add(terrain6Text); ! }//GEN-END:initComponents --- 77,113 ---- } }); ! add(shellButton); ! terrain1Label.setText("Ground speed"); add(terrain1Label); ! add(terrain1Text); ! terrain2Label.setText("Rock speed"); add(terrain2Label); ! add(terrain2Text); ! terrain3Label.setText("River speed"); add(terrain3Label); ! add(terrain3Text); ! terrain4Label.setText("Mountain speed"); add(terrain4Label); ! add(terrain4Text); ! terrain5Label.setText("Ocean speed"); add(terrain5Label); ! add(terrain5Text); ! terrain6Label.setText("Space speed"); add(terrain6Label); ! add(terrain6Text); ! }//GEN-END:initComponents *************** *** 120,124 **** } }//GEN-LAST:event_shellButtonActionPerformed ! public void enableData() { terrain1Text.enable(); --- 120,127 ---- } }//GEN-LAST:event_shellButtonActionPerformed ! public String getModelPath() { ! return "engines"; ! } ! public void enableData() { terrain1Text.enable(); *************** *** 183,200 **** // Variables declaration - do not modify//GEN-BEGIN:variables - private javax.swing.JLabel shellLabel; - private javax.swing.JButton shellButton; private javax.swing.JLabel terrain1Label; - private javax.swing.JTextField terrain1Text; - private javax.swing.JLabel terrain2Label; - private javax.swing.JTextField terrain2Text; private javax.swing.JLabel terrain3Label; - private javax.swing.JTextField terrain3Text; - private javax.swing.JLabel terrain4Label; - private javax.swing.JTextField terrain4Text; private javax.swing.JLabel terrain5Label; private javax.swing.JTextField terrain5Text; private javax.swing.JLabel terrain6Label; ! private javax.swing.JTextField terrain6Text; // End of variables declaration//GEN-END:variables --- 186,203 ---- // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JLabel terrain1Label; private javax.swing.JLabel terrain3Label; private javax.swing.JLabel terrain5Label; + private javax.swing.JTextField terrain6Text; private javax.swing.JTextField terrain5Text; + private javax.swing.JTextField terrain4Text; + private javax.swing.JTextField terrain3Text; + private javax.swing.JTextField terrain2Text; + private javax.swing.JTextField terrain1Text; + private javax.swing.JLabel shellLabel; + private javax.swing.JLabel terrain2Label; + private javax.swing.JLabel terrain4Label; private javax.swing.JLabel terrain6Label; ! private javax.swing.JButton shellButton; // End of variables declaration//GEN-END:variables Index: GovernmentTypePanel.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/editor/GovernmentTypePanel.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** GovernmentTypePanel.java 19 Aug 2001 16:51:11 -0000 1.1 --- GovernmentTypePanel.java 27 Apr 2002 18:53:43 -0000 1.2 *************** *** 75,79 **** }//GEN-END:initComponents ! public void enableData() { moralText.enable(); --- 75,81 ---- }//GEN-END:initComponents ! public String getModelPath() { ! return ""; ! } public void enableData() { moralText.enable(); Index: GroundBuildingPanel.form =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/editor/GroundBuildingPanel.form,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** GroundBuildingPanel.form 19 Mar 2002 03:30:28 -0000 1.3 --- GroundBuildingPanel.form 27 Apr 2002 18:53:43 -0000 1.4 *************** *** 3,11 **** <Form version="1.0" type="org.netbeans.modules.form.forminfo.JPanelFormInfo"> <SyntheticProperties> </SyntheticProperties> <Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridLayout"> - <Property name="rows" type="int" value="12"/> <Property name="columns" type="int" value="2"/> </Layout> <SubComponents> --- 3,12 ---- <Form version="1.0" type="org.netbeans.modules.form.forminfo.JPanelFormInfo"> <SyntheticProperties> + <SyntheticProperty name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,1,44,0,0,1,-112"/> </SyntheticProperties> <Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridLayout"> <Property name="columns" type="int" value="2"/> + <Property name="rows" type="int" value="12"/> </Layout> <SubComponents> Index: GroundBuildingPanel.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/editor/GroundBuildingPanel.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** GroundBuildingPanel.java 19 Mar 2002 03:30:28 -0000 1.3 --- GroundBuildingPanel.java 27 Apr 2002 18:53:43 -0000 1.4 *************** *** 162,166 **** CommodityEditor tmp = new CommodityEditor(null,myItem.upkeep,"Upkeep Editor for "+myItem.name); }//GEN-LAST:event_upkeepButtonActionPerformed ! public void enableData() { --- 162,168 ---- CommodityEditor tmp = new CommodityEditor(null,myItem.upkeep,"Upkeep Editor for "+myItem.name); }//GEN-LAST:event_upkeepButtonActionPerformed ! public String getModelPath() { ! return "groundbuildings"; ! } public void enableData() { Index: ShellPanel.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/editor/ShellPanel.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** ShellPanel.java 14 Feb 2002 17:05:04 -0000 1.5 --- ShellPanel.java 27 Apr 2002 18:53:43 -0000 1.6 *************** *** 104,108 **** }//GEN-END:initComponents ! public void enableData() { isBuildingCheckBox.enable(); --- 104,110 ---- }//GEN-END:initComponents ! public String getModelPath() { ! return "shells"; ! } public void enableData() { isBuildingCheckBox.enable(); Index: ShieldPanel.form =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/editor/ShieldPanel.form,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ShieldPanel.form 22 Jul 2001 15:17:07 -0000 1.1 --- ShieldPanel.form 27 Apr 2002 18:53:43 -0000 1.2 *************** *** 3,11 **** <Form version="1.0" type="org.netbeans.modules.form.forminfo.JPanelFormInfo"> <SyntheticProperties> </SyntheticProperties> <Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridLayout"> - <Property name="rows" type="int" value="2"/> <Property name="columns" type="int" value="2"/> </Layout> <SubComponents> --- 3,12 ---- <Form version="1.0" type="org.netbeans.modules.form.forminfo.JPanelFormInfo"> <SyntheticProperties> + <SyntheticProperty name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,1,44,0,0,1,-112"/> </SyntheticProperties> <Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridLayout"> <Property name="columns" type="int" value="2"/> + <Property name="rows" type="int" value="2"/> </Layout> <SubComponents> Index: ShieldPanel.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/editor/ShieldPanel.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** ShieldPanel.java 17 Oct 2001 04:34:12 -0000 1.2 --- ShieldPanel.java 27 Apr 2002 18:53:43 -0000 1.3 *************** *** 49,67 **** tohitpenaltyLabel = new javax.swing.JLabel(); tohitpenaltyText = new javax.swing.JTextField(); ! setLayout(new java.awt.GridLayout(2, 2)); ! damageabsorbedLabel.setText("Damage absorbed"); add(damageabsorbedLabel); ! add(damageabsorbedText); ! tohitpenaltyLabel.setText("To hit penalty"); add(tohitpenaltyLabel); ! add(tohitpenaltyText); - - }//GEN-END:initComponents public void enableData() { damageabsorbedText.enable(); --- 49,69 ---- tohitpenaltyLabel = new javax.swing.JLabel(); tohitpenaltyText = new javax.swing.JTextField(); ! setLayout(new java.awt.GridLayout(2, 2)); ! damageabsorbedLabel.setText("Damage absorbed"); add(damageabsorbedLabel); ! add(damageabsorbedText); ! tohitpenaltyLabel.setText("To hit penalty"); add(tohitpenaltyLabel); ! add(tohitpenaltyText); + }//GEN-END:initComponents + public String getModelPath() { + return "shields"; + } public void enableData() { damageabsorbedText.enable(); *************** *** 97,103 **** // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JLabel damageabsorbedLabel; - private javax.swing.JTextField damageabsorbedText; private javax.swing.JLabel tohitpenaltyLabel; private javax.swing.JTextField tohitpenaltyText; // End of variables declaration//GEN-END:variables --- 99,105 ---- // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JLabel damageabsorbedLabel; private javax.swing.JLabel tohitpenaltyLabel; private javax.swing.JTextField tohitpenaltyText; + private javax.swing.JTextField damageabsorbedText; // End of variables declaration//GEN-END:variables Index: SubjectPanel.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/editor/SubjectPanel.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** SubjectPanel.java 17 Oct 2001 04:34:12 -0000 1.3 --- SubjectPanel.java 27 Apr 2002 18:53:43 -0000 1.4 *************** *** 77,81 **** }//GEN-END:initComponents ! private void priceButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_priceButtonActionPerformed CommodityEditor tmp = new CommodityEditor(null,myItem.price,"Price Editor for "+myItem.name); --- 77,83 ---- }//GEN-END:initComponents ! public String getModelPath() { ! return ""; ! } private void priceButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_priceButtonActionPerformed CommodityEditor tmp = new CommodityEditor(null,myItem.price,"Price Editor for "+myItem.name); Index: TechPanel.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/editor/TechPanel.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** TechPanel.java 28 Feb 2002 20:26:17 -0000 1.5 --- TechPanel.java 27 Apr 2002 18:53:43 -0000 1.6 *************** *** 48,52 **** setPreferredSize(new java.awt.Dimension(360, 23)); }//GEN-END:initComponents ! public void changeViewData(ChaosTreeItem theItem){ --- 48,54 ---- setPreferredSize(new java.awt.Dimension(360, 23)); }//GEN-END:initComponents ! public String getModelPath() { ! return ""; ! } public void changeViewData(ChaosTreeItem theItem){ Index: TerrainPanel.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/editor/TerrainPanel.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** TerrainPanel.java 8 Feb 2002 21:02:13 -0000 1.5 --- TerrainPanel.java 27 Apr 2002 18:53:43 -0000 1.6 *************** *** 128,132 **** }//GEN-LAST:event_colorButtonActionPerformed ! public void enableData() { --- 128,134 ---- }//GEN-LAST:event_colorButtonActionPerformed ! public String getModelPath() { ! return "terrain"; ! } public void enableData() { Index: WeaponPanel.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/editor/WeaponPanel.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** WeaponPanel.java 17 Apr 2002 19:59:02 -0000 1.5 --- WeaponPanel.java 27 Apr 2002 18:53:43 -0000 1.6 *************** *** 143,147 **** }//GEN-END:initComponents ! private void groundAttackCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_groundAttackCheckBoxActionPerformed // Add your handling code here: --- 143,149 ---- }//GEN-END:initComponents ! public String getModelPath() { ! return "weapons"; ! } private void groundAttackCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_groundAttackCheckBoxActionPerformed // Add your handling code here: |
From: Andreas B. <and...@us...> - 2002-04-28 20:20:19
|
Update of /cvsroot/chaosrts/net/sourceforge/chaosrts/launcher In directory usw-pr-cvs1:/tmp/cvs-serv11202/lib/net/sourceforge/chaosrts/launcher Modified Files: OptionDialog.form OptionDialog.java Log Message: added options to OptionDialog Index: OptionDialog.form =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/launcher/OptionDialog.form,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** OptionDialog.form 16 Dec 2001 15:54:24 -0000 1.5 --- OptionDialog.form 27 Apr 2002 18:53:43 -0000 1.6 *************** *** 18,22 **** <Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridLayout"> <Property name="columns" type="int" value="2"/> ! <Property name="rows" type="int" value="4"/> </Layout> <SubComponents> --- 18,22 ---- <Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridLayout"> <Property name="columns" type="int" value="2"/> ! <Property name="rows" type="int" value="10"/> </Layout> <SubComponents> *************** *** 61,72 **** <Component class="javax.swing.JSlider" name="speedSlider"> <Properties> ! <Property name="snapToTicks" type="boolean" value="true"/> <Property name="minorTickSpacing" type="int" value="1"/> <Property name="paintLabels" type="boolean" value="true"/> <Property name="paintTicks" type="boolean" value="true"/> ! <Property name="minimum" type="int" value="1"/> ! <Property name="majorTickSpacing" type="int" value="1"/> ! <Property name="maximum" type="int" value="10"/> </Properties> </Component> <Component class="javax.swing.JButton" name="okButton"> --- 61,137 ---- <Component class="javax.swing.JSlider" name="speedSlider"> <Properties> ! <Property name="majorTickSpacing" type="int" value="1"/> ! <Property name="maximum" type="int" value="10"/> ! <Property name="minimum" type="int" value="1"/> <Property name="minorTickSpacing" type="int" value="1"/> <Property name="paintLabels" type="boolean" value="true"/> <Property name="paintTicks" type="boolean" value="true"/> ! <Property name="snapToTicks" type="boolean" value="true"/> ! </Properties> ! </Component> ! <Component class="javax.swing.JLabel" name="musicCheckboxLabel"> ! <Properties> ! <Property name="text" type="java.lang.String" value="Play music?"/> ! </Properties> ! </Component> ! <Component class="javax.swing.JCheckBox" name="musicCheckBox"> ! ! <Events> ! <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="musicCheckBoxActionPerformed"/> ! </Events> ! </Component> ! <Component class="javax.swing.JLabel" name="musicPathLabel"> ! <Properties> ! <Property name="text" type="java.lang.String" value="Path to you Music dir(mp3 files)"/> </Properties> + </Component> + <Container class="javax.swing.JPanel" name="jPanel2"> + + <Layout class="org.netbeans.modules.form.compat2.layouts.DesignBoxLayout"/> + <SubComponents> + <Component class="javax.swing.JTextField" name="musicPathText"> + </Component> + <Component class="javax.swing.JButton" name="musicPathButton"> + <Properties> + <Property name="text" type="java.lang.String" value="..."/> + </Properties> + + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="musicPathButtonActionPerformed"/> + </Events> + </Component> + </SubComponents> + </Container> + <Component class="javax.swing.JLabel" name="useWebsiteLabel"> + <Properties> + <Property name="text" type="java.lang.String" value="Use website for server data"/> + </Properties> + </Component> + <Component class="javax.swing.JCheckBox" name="useWebsiteCheckBox"> + + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="useWebsiteCheckBoxActionPerformed"/> + </Events> + </Component> + <Component class="javax.swing.JLabel" name="hostnameLabel"> + <Properties> + <Property name="text" type="java.lang.String" value="Hostname"/> + </Properties> + </Component> + <Component class="javax.swing.JTextField" name="hostnameText"> + </Component> + <Component class="javax.swing.JLabel" name="portLabel"> + <Properties> + <Property name="text" type="java.lang.String" value="Port"/> + </Properties> + </Component> + <Component class="javax.swing.JTextField" name="portText"> + </Component> + <Component class="javax.swing.JLabel" name="logLabel"> + <Properties> + <Property name="text" type="java.lang.String" value="Log file"/> + </Properties> + </Component> + <Component class="javax.swing.JTextField" name="logText"> </Component> <Component class="javax.swing.JButton" name="okButton"> Index: OptionDialog.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/launcher/OptionDialog.java,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** OptionDialog.java 24 Mar 2002 07:07:23 -0000 1.7 --- OptionDialog.java 27 Apr 2002 18:53:43 -0000 1.8 *************** *** 2,22 **** This file is part of Chaotic Domain, an advanced and highly customizable real-time strategy game written in Java. ! Copyright (C) 2001 Andreas Bauer ! Chaotic Domain is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. ! Chaotic Domain is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. ! You should have received a copy of the GNU General Public License along with Chaotic Domain; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ! */ package net.sourceforge.chaosrts.launcher; --- 2,22 ---- This file is part of Chaotic Domain, an advanced and highly customizable real-time strategy game written in Java. ! Copyright (C) 2001 Andreas Bauer ! Chaotic Domain is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. ! Chaotic Domain is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. ! You should have received a copy of the GNU General Public License along with Chaotic Domain; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ! */ package net.sourceforge.chaosrts.launcher; *************** *** 32,36 **** */ public class OptionDialog extends javax.swing.JDialog { ! /** Creates new form OptionDialog */ public OptionDialog(java.awt.Frame parent) { --- 32,36 ---- */ public class OptionDialog extends javax.swing.JDialog { ! /** Creates new form OptionDialog */ public OptionDialog(java.awt.Frame parent) { *************** *** 42,52 **** themepackText.setEditable(true); themepackText.enable(); } themepackText.setText(ChaosObject.theProps.getProperty("skin.skinpack")); speedSlider.setValue(ChaosObject.SPEED); setVisible(true); } ! /** This method is called from within the constructor to * initialize the form. --- 42,84 ---- themepackText.setEditable(true); themepackText.enable(); + } else { + themepackText.setEditable(false); + themepackText.disable(); } themepackText.setText(ChaosObject.theProps.getProperty("skin.skinpack")); speedSlider.setValue(ChaosObject.SPEED); + musicCheckBox.setSelected(ChaosObject.theProps.getProperty("gc.music").equals("true")); + if(musicCheckBox.isSelected()) { + musicPathText.setEditable(true); + musicPathText.enable(); + musicPathButton.enable(); + } else { + musicPathText.setEditable(false); + musicPathText.disable(); + musicPathButton.disable(); + } + + musicPathText.setText(ChaosObject.theProps.getProperty("gc.musicPath")); + useWebsiteCheckBox.setSelected(ChaosObject.theProps.getProperty("cm.usewebsite").equals("true")); + if(!useWebsiteCheckBox.isSelected()) { + portText.setEditable(true); + portText.enable(); + hostnameText.setEditable(true); + hostnameText.enable(); + } else { + portText.setEditable(false); + portText.disable(); + hostnameText.setEditable(false); + hostnameText.disable(); + } + + portText.setText(ChaosObject.theProps.getProperty("port")); + hostnameText.setText(ChaosObject.theProps.getProperty("hostname")); + logText.setText(ChaosObject.theProps.getProperty("debugfile")); + setVisible(true); } ! /** This method is called from within the constructor to * initialize the form. *************** *** 63,70 **** speedLabel = new javax.swing.JLabel(); speedSlider = new javax.swing.JSlider(); okButton = new javax.swing.JButton(); cancelButton = new javax.swing.JButton(); ! getContentPane().setLayout(new java.awt.GridLayout(4, 2)); addWindowListener(new java.awt.event.WindowAdapter() { --- 95,116 ---- speedLabel = new javax.swing.JLabel(); speedSlider = new javax.swing.JSlider(); + musicCheckboxLabel = new javax.swing.JLabel(); + musicCheckBox = new javax.swing.JCheckBox(); + musicPathLabel = new javax.swing.JLabel(); + jPanel2 = new javax.swing.JPanel(); + musicPathText = new javax.swing.JTextField(); + musicPathButton = new javax.swing.JButton(); + useWebsiteLabel = new javax.swing.JLabel(); + useWebsiteCheckBox = new javax.swing.JCheckBox(); + hostnameLabel = new javax.swing.JLabel(); + hostnameText = new javax.swing.JTextField(); + portLabel = new javax.swing.JLabel(); + portText = new javax.swing.JTextField(); + logLabel = new javax.swing.JLabel(); + logText = new javax.swing.JTextField(); okButton = new javax.swing.JButton(); cancelButton = new javax.swing.JButton(); ! getContentPane().setLayout(new java.awt.GridLayout(10, 2)); addWindowListener(new java.awt.event.WindowAdapter() { *************** *** 106,118 **** getContentPane().add(speedLabel); ! speedSlider.setSnapToTicks(true); speedSlider.setMinorTickSpacing(1); speedSlider.setPaintLabels(true); speedSlider.setPaintTicks(true); ! speedSlider.setMinimum(1); ! speedSlider.setMajorTickSpacing(1); ! speedSlider.setMaximum(10); getContentPane().add(speedSlider); okButton.setText("Ok"); okButton.addActionListener(new java.awt.event.ActionListener() { --- 152,219 ---- getContentPane().add(speedLabel); ! speedSlider.setMajorTickSpacing(1); ! speedSlider.setMaximum(10); ! speedSlider.setMinimum(1); speedSlider.setMinorTickSpacing(1); speedSlider.setPaintLabels(true); speedSlider.setPaintTicks(true); ! speedSlider.setSnapToTicks(true); getContentPane().add(speedSlider); + musicCheckboxLabel.setText("Play music?"); + getContentPane().add(musicCheckboxLabel); + + musicCheckBox.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + musicCheckBoxActionPerformed(evt); + } + }); + + getContentPane().add(musicCheckBox); + + musicPathLabel.setText("Path to you Music dir(mp3 files)"); + getContentPane().add(musicPathLabel); + + jPanel2.setLayout(new javax.swing.BoxLayout(jPanel2, javax.swing.BoxLayout.X_AXIS)); + + jPanel2.add(musicPathText); + + musicPathButton.setText("..."); + musicPathButton.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + musicPathButtonActionPerformed(evt); + } + }); + + jPanel2.add(musicPathButton); + + getContentPane().add(jPanel2); + + useWebsiteLabel.setText("Use website for server data"); + getContentPane().add(useWebsiteLabel); + + useWebsiteCheckBox.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + useWebsiteCheckBoxActionPerformed(evt); + } + }); + + getContentPane().add(useWebsiteCheckBox); + + hostnameLabel.setText("Hostname"); + getContentPane().add(hostnameLabel); + + getContentPane().add(hostnameText); + + portLabel.setText("Port"); + getContentPane().add(portLabel); + + getContentPane().add(portText); + + logLabel.setText("Log file"); + getContentPane().add(logLabel); + + getContentPane().add(logText); + okButton.setText("Ok"); okButton.addActionListener(new java.awt.event.ActionListener() { *************** *** 135,161 **** pack(); }//GEN-END:initComponents ! private void themepackButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_themepackButtonActionPerformed JFileChooser tmp = new JFileChooser(new File("./data/skins/")); int result = tmp.showDialog(this,"Use"); if(result==tmp.APPROVE_OPTION){ ! String filename = tmp.getSelectedFile().getAbsolutePath(); ! themepackText.setText(filename); } }//GEN-LAST:event_themepackButtonActionPerformed ! private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cancelButtonActionPerformed closeDialog(null); }//GEN-LAST:event_cancelButtonActionPerformed ! private void okButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_okButtonActionPerformed ChaosObject.theProps.setProperty("skin.skin",skinCheckBox.isSelected()?"true":"false"); ChaosObject.theProps.setProperty("skin.skinpack",themepackText.getText()); ChaosObject.SPEED = speedSlider.getValue(); closeDialog(null); new DoSkinning().skin(); }//GEN-LAST:event_okButtonActionPerformed ! private void skinCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_skinCheckBoxActionPerformed if(skinCheckBox.isSelected()) { --- 236,318 ---- pack(); }//GEN-END:initComponents ! ! private void musicCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_musicCheckBoxActionPerformed ! if(musicCheckBox.isSelected()) { ! musicPathText.setEditable(true); ! musicPathText.enable(); ! musicPathButton.enable(); ! } else { ! musicPathText.setEditable(false); ! musicPathText.disable(); ! musicPathButton.disable(); ! } ! }//GEN-LAST:event_musicCheckBoxActionPerformed ! ! private void useWebsiteCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_useWebsiteCheckBoxActionPerformed ! if(!useWebsiteCheckBox.isSelected()) { ! portText.setEditable(true); ! portText.enable(); ! hostnameText.setEditable(true); ! hostnameText.enable(); ! } else { ! portText.setEditable(false); ! portText.disable(); ! hostnameText.setEditable(false); ! hostnameText.disable(); ! } ! }//GEN-LAST:event_useWebsiteCheckBoxActionPerformed ! ! private void musicPathButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_musicPathButtonActionPerformed ! JFileChooser tmp = new JFileChooser(musicPathText.getText()); ! tmp.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); ! int result = tmp.showOpenDialog(this); ! if(result==tmp.APPROVE_OPTION){ ! String filename = tmp.getSelectedFile().getAbsolutePath(); ! musicPathText.setText(filename); ! } ! }//GEN-LAST:event_musicPathButtonActionPerformed ! private void themepackButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_themepackButtonActionPerformed JFileChooser tmp = new JFileChooser(new File("./data/skins/")); int result = tmp.showDialog(this,"Use"); if(result==tmp.APPROVE_OPTION){ ! String filename = tmp.getSelectedFile().getAbsolutePath(); ! themepackText.setText(filename); } }//GEN-LAST:event_themepackButtonActionPerformed ! private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cancelButtonActionPerformed closeDialog(null); }//GEN-LAST:event_cancelButtonActionPerformed ! private void okButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_okButtonActionPerformed ChaosObject.theProps.setProperty("skin.skin",skinCheckBox.isSelected()?"true":"false"); ChaosObject.theProps.setProperty("skin.skinpack",themepackText.getText()); + ChaosObject.theProps.setProperty("gc.musicPath",musicPathText.getText()); + ChaosObject.theProps.setProperty("gc.music",musicCheckBox.isSelected()?"true":"false"); ChaosObject.SPEED = speedSlider.getValue(); + + + ChaosObject.theProps.setProperty("hostname",hostnameText.getText()); + ChaosObject.theProps.setProperty("port",portText.getText()); + ChaosObject.theProps.setProperty("cm.usewebsite",(useWebsiteCheckBox.isSelected()?"true":"false")); + String s; + if((s=logText.getText()).length()>0) { + try { + ChaosObject.theProps.setProperty("debugfile",s); + Debug.setDebugOut(new FileOutputStream(s)); + } + catch(IOException ioe) { + //ioe.printStackTrace(); + JOptionPane.showMessageDialog(null,"Can't create debug file"); + } + } + + closeDialog(null); new DoSkinning().skin(); }//GEN-LAST:event_okButtonActionPerformed ! private void skinCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_skinCheckBoxActionPerformed if(skinCheckBox.isSelected()) { *************** *** 168,172 **** } }//GEN-LAST:event_skinCheckBoxActionPerformed ! /** Closes the dialog */ private void closeDialog(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_closeDialog --- 325,329 ---- } }//GEN-LAST:event_skinCheckBoxActionPerformed ! /** Closes the dialog */ private void closeDialog(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_closeDialog *************** *** 174,191 **** dispose(); }//GEN-LAST:event_closeDialog ! ! // Variables declaration - do not modify//GEN-BEGIN:variables ! private javax.swing.JTextField themepackText; ! private javax.swing.JLabel skinlabel; ! private javax.swing.JSlider speedSlider; private javax.swing.JLabel themepackLabel; private javax.swing.JButton okButton; private javax.swing.JButton cancelButton; private javax.swing.JCheckBox skinCheckBox; - private javax.swing.JLabel speedLabel; - private javax.swing.JButton themepackButton; - private javax.swing.JPanel jPanel1; // End of variables declaration//GEN-END:variables ! } --- 331,362 ---- dispose(); }//GEN-LAST:event_closeDialog ! ! // Variables declaration - do not modify//GEN-BEGIN:variables ! private javax.swing.JButton musicPathButton; ! private javax.swing.JPanel jPanel2; ! private javax.swing.JTextField musicPathText; ! private javax.swing.JPanel jPanel1; ! private javax.swing.JButton themepackButton; ! private javax.swing.JLabel portLabel; private javax.swing.JLabel themepackLabel; + private javax.swing.JTextField themepackText; private javax.swing.JButton okButton; + private javax.swing.JLabel speedLabel; + private javax.swing.JLabel musicPathLabel; + private javax.swing.JCheckBox musicCheckBox; + private javax.swing.JCheckBox useWebsiteCheckBox; + private javax.swing.JLabel skinlabel; + private javax.swing.JTextField logText; + private javax.swing.JLabel logLabel; + private javax.swing.JTextField portText; private javax.swing.JButton cancelButton; + private javax.swing.JLabel musicCheckboxLabel; + private javax.swing.JSlider speedSlider; + private javax.swing.JLabel hostnameLabel; + private javax.swing.JTextField hostnameText; + private javax.swing.JLabel useWebsiteLabel; private javax.swing.JCheckBox skinCheckBox; // End of variables declaration//GEN-END:variables ! } |
From: Andreas B. <and...@us...> - 2002-04-28 19:44:51
|
Update of /cvsroot/chaosrts/net/sourceforge/chaosrts/client/galaxy In directory usw-pr-cvs1:/tmp/cvs-serv11202/lib/net/sourceforge/chaosrts/client/galaxy Modified Files: GalaxyClient.form GalaxyClient.java Log Message: added options to OptionDialog Index: GalaxyClient.form =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/client/galaxy/GalaxyClient.form,v retrieving revision 1.20 retrieving revision 1.21 diff -C2 -d -r1.20 -r1.21 *** GalaxyClient.form 20 Apr 2002 21:08:45 -0000 1.20 --- GalaxyClient.form 27 Apr 2002 18:53:42 -0000 1.21 *************** *** 189,199 **** </Container> <Container class="javax.swing.JPanel" name="cityPanel"> - <Properties> - <Property name="border" type="javax.swing.border.Border" editor="org.netbeans.modules.form.editors2.BorderEditor"> - <Border info="org.netbeans.modules.form.compat2.border.TitledBorderInfo"> - <TitledBorder title="City: noname"/> - </Border> - </Property> - </Properties> <Constraints> <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.support.JTabbedPaneSupportLayout" value="org.netbeans.modules.form.compat2.layouts.support.JTabbedPaneSupportLayout$JTabbedPaneConstraintsDescription"> --- 189,192 ---- Index: GalaxyClient.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/client/galaxy/GalaxyClient.java,v retrieving revision 1.77 retrieving revision 1.78 diff -C2 -d -r1.77 -r1.78 *** GalaxyClient.java 26 Apr 2002 19:54:46 -0000 1.77 --- GalaxyClient.java 27 Apr 2002 18:53:42 -0000 1.78 *************** *** 35,38 **** --- 35,39 ---- import java.awt.event.*; import javax.swing.event.*; + import javax.swing.border.*; import java.net.*; import javax.swing.*; *************** *** 161,164 **** --- 162,172 ---- */ GameChooser gameChooser; + /**The border around the city Panel + * + *@since 0.0.0pre3 + *@author andybauer + */ + TitledBorder cityPanelBorder; + //Controler stuff *************** *** 533,536 **** --- 541,547 ---- initComponents(); + cityPanelBorder = new TitledBorder("No city selected"); + cityPanel.setBorder(cityPanelBorder); + GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice(); GraphicsConfigTemplate3D gct = new GraphicsConfigTemplate3D(); *************** *** 789,793 **** cityPanel.setLayout(new java.awt.GridBagLayout()); - cityPanel.setBorder(new javax.swing.border.TitledBorder("City: noname")); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridy = 1; --- 800,803 ---- *************** *** 1443,1448 **** public void changeCity(City newCity) { currCity = newCity; ! javax.swing.border.TitledBorder border = (javax.swing.border.TitledBorder)(cityPanel.getBorder()); ! border.setTitle(newCity.name); prodItemsList.setModel((DefaultListModel)(prodListModels.get(newCity))); --- 1453,1457 ---- public void changeCity(City newCity) { currCity = newCity; ! cityPanelBorder.setTitle("City: "+newCity.name); prodItemsList.setModel((DefaultListModel)(prodListModels.get(newCity))); |
From: Andreas B. <and...@us...> - 2002-04-28 19:39:29
|
Update of /cvsroot/chaosrts/ChaosRTS/data/test In directory usw-pr-cvs1:/tmp/cvs-serv11202/data/test Modified Files: tree Log Message: added options to OptionDialog Index: tree =================================================================== RCS file: /cvsroot/chaosrts/ChaosRTS/data/test/tree,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** tree 24 Apr 2002 19:40:59 -0000 1.11 --- tree 27 Apr 2002 18:53:42 -0000 1.12 *************** *** 1,5 **** net.sourceforge.chaosrts.common.ChaosTree C-1 ! 7 java.util.Hashtable C-1 --- 1,5 ---- net.sourceforge.chaosrts.common.ChaosTree C-1 ! 8 java.util.Hashtable C-1 *************** *** 444,454 **** MORE java.lang.String ! wood net.sourceforge.chaosrts.common.Building C-1 8 ! ! wood net.sourceforge.chaosrts.common.Commodity --- 444,454 ---- MORE java.lang.String ! Box net.sourceforge.chaosrts.common.Building C-1 8 + box.wrl ! Box net.sourceforge.chaosrts.common.Commodity *************** *** 462,466 **** 0 0 ! 10 0 0 --- 462,466 ---- 0 0 ! 0 0 0 *************** *** 478,482 **** 0 ! 7 0 0 --- 478,482 ---- 0 ! 8 0 0 *************** *** 530,540 **** FMORE java.lang.String ! Box net.sourceforge.chaosrts.common.Building C-1 8 - box.wrl ! Box net.sourceforge.chaosrts.common.Commodity --- 530,540 ---- FMORE java.lang.String ! wood net.sourceforge.chaosrts.common.Building C-1 8 ! ! wood net.sourceforge.chaosrts.common.Commodity *************** *** 548,552 **** 0 0 ! 0 0 0 --- 548,552 ---- 0 0 ! 10 0 0 *************** *** 564,568 **** 0 ! 7 0 0 --- 564,568 ---- 0 ! 8 0 0 *************** *** 650,654 **** 0 null ! 7 0 0 --- 650,654 ---- 0 null ! 8 0 0 *************** *** 702,706 **** FMORE java.lang.String ! house net.sourceforge.chaosrts.common.Building C-1 --- 702,706 ---- FMORE java.lang.String ! nothing net.sourceforge.chaosrts.common.Building C-1 *************** *** 708,712 **** ! house net.sourceforge.chaosrts.common.Commodity --- 708,712 ---- ! nothing net.sourceforge.chaosrts.common.Commodity *************** *** 716,720 **** 0 0 ! 10 0 0 --- 716,720 ---- 0 0 ! 0 0 0 *************** *** 736,740 **** 0 null ! 7 0 0 --- 736,740 ---- 0 null ! 8 0 0 *************** *** 769,773 **** 0 0 ! 0 0 0 --- 769,773 ---- 0 0 ! 5 0 0 *************** *** 788,792 **** FMORE java.lang.String ! nothing net.sourceforge.chaosrts.common.Building C-1 --- 788,792 ---- FMORE java.lang.String ! house net.sourceforge.chaosrts.common.Building C-1 *************** *** 794,798 **** ! nothing net.sourceforge.chaosrts.common.Commodity --- 794,798 ---- ! house net.sourceforge.chaosrts.common.Commodity *************** *** 802,806 **** 0 0 ! 0 0 0 --- 802,806 ---- 0 0 ! 10 0 0 *************** *** 822,826 **** 0 null ! 7 0 0 --- 822,826 ---- 0 null ! 8 0 0 *************** *** 855,859 **** 0 0 ! 5 0 0 --- 855,859 ---- 0 0 ! 0 0 0 *************** *** 1651,1661 **** MORE java.lang.String ! water net.sourceforge.chaosrts.common.Terrain C-1 8 ! water.jpeg ! water net.sourceforge.chaosrts.common.Commodity --- 1651,1661 ---- MORE java.lang.String ! wood net.sourceforge.chaosrts.common.Terrain C-1 8 ! wood.jpeg ! wood net.sourceforge.chaosrts.common.Commodity *************** *** 1687,1698 **** 8 0 ! -10066177 ! -30 ! 0 ! 30 70 ! 4 0.0 ! Tnet.sourceforge.chaosrts.common.Benefits C-1 0 --- 1687,1698 ---- 8 0 ! -16738048 ! 15 70 ! 30 ! 45 ! 3 0.0 ! Fnet.sourceforge.chaosrts.common.Benefits C-1 0 *************** *** 1710,1720 **** MORE java.lang.String ! sand net.sourceforge.chaosrts.common.Terrain C-1 8 ! sand.jpeg ! sand net.sourceforge.chaosrts.common.Commodity --- 1710,1720 ---- MORE java.lang.String ! grass net.sourceforge.chaosrts.common.Terrain C-1 8 ! grass.jpeg ! grass net.sourceforge.chaosrts.common.Commodity *************** *** 1746,1754 **** 8 0 ! -154 ! 1 ! 30 10 ! 30 3 0.0 --- 1746,1754 ---- 8 0 ! -10027162 10 ! 70 ! 50 ! 70 3 0.0 *************** *** 1769,1779 **** MORE java.lang.String ! grass net.sourceforge.chaosrts.common.Terrain C-1 8 ! grass.jpeg ! grass net.sourceforge.chaosrts.common.Commodity --- 1769,1779 ---- MORE java.lang.String ! sand net.sourceforge.chaosrts.common.Terrain C-1 8 ! sand.jpeg ! sand net.sourceforge.chaosrts.common.Commodity *************** *** 1805,1813 **** 8 0 ! -10027162 10 ! 70 ! 50 ! 70 3 0.0 --- 1805,1813 ---- 8 0 ! -154 ! 1 ! 30 10 ! 30 3 0.0 *************** *** 1828,1838 **** MORE java.lang.String ! wood net.sourceforge.chaosrts.common.Terrain C-1 8 ! wood.jpeg ! wood net.sourceforge.chaosrts.common.Commodity --- 1828,1838 ---- MORE java.lang.String ! water net.sourceforge.chaosrts.common.Terrain C-1 8 ! water.jpeg ! water net.sourceforge.chaosrts.common.Commodity *************** *** 1864,1875 **** 8 0 ! -16738048 ! 15 ! 70 30 ! 45 ! 3 0.0 ! Fnet.sourceforge.chaosrts.common.Benefits C-1 0 --- 1864,1875 ---- 8 0 ! -10066177 ! -30 ! 0 30 ! 70 ! 4 0.0 ! Tnet.sourceforge.chaosrts.common.Benefits C-1 0 *************** *** 2065,2070 **** java.util.Hashtable C-1 ! END_OBJECT ! 19 --- 2065,2272 ---- java.util.Hashtable C-1 ! MORE ! java.lang.String ! test2 ! net.sourceforge.chaosrts.common.GroundBuilding ! C-1 ! 8 ! box.wrl ! ! test2 ! ! net.sourceforge.chaosrts.common.Commodity ! C-1 ! V ! 7 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! java.util.Vector ! C-1 ! 0 ! ! 8 ! 0 ! 0 ! 0 ! net.sourceforge.chaosrts.common.Commodity ! C-1 ! V ! 7 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! net.sourceforge.chaosrts.common.Commodity ! C-1 ! V ! 7 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! F8 ! net.sourceforge.chaosrts.common.Benefits ! C-1 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! FMORE ! java.lang.String ! test ! net.sourceforge.chaosrts.common.GroundBuilding ! C-1 ! 8 ! box.wrl ! ! test ! ! net.sourceforge.chaosrts.common.Commodity ! C-1 ! V ! 7 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! java.util.Vector ! C-1 ! 0 ! ! 8 ! 0 ! 0 ! 0 ! net.sourceforge.chaosrts.common.Commodity ! C-1 ! V ! 7 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! net.sourceforge.chaosrts.common.Commodity ! C-1 ! V ! 7 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! F8 ! net.sourceforge.chaosrts.common.Benefits ! C-1 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! 0 ! FEND_OBJECT ! 20 *************** *** 2105,2109 **** 0 ! 7 0 0 --- 2307,2311 ---- 0 ! 8 0 0 |
From: Andreas B. <and...@us...> - 2002-04-28 19:39:27
|
Update of /cvsroot/chaosrts/net/sourceforge/chaosrts/client/galaxy/engine In directory usw-pr-cvs1:/tmp/cvs-serv11202/lib/net/sourceforge/chaosrts/client/galaxy/engine Modified Files: Engine3D.java Log Message: added options to OptionDialog Index: Engine3D.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/client/galaxy/engine/Engine3D.java,v retrieving revision 1.30 retrieving revision 1.31 diff -C2 -d -r1.30 -r1.31 *** Engine3D.java 26 Apr 2002 19:54:46 -0000 1.30 --- Engine3D.java 27 Apr 2002 18:53:43 -0000 1.31 *************** *** 369,375 **** viewTGrotY.addChild(thePlatform); viewTGrotY.addChild(everOn); ! LabelOverlay test = new LabelOverlay(theCanvas,new Rectangle(0,0,10,100),"Test"); ! //test.setRelativePosition(Overlay.PLACE_LEFT,Overlay.PLACE_TOP); ! test.setColor(new Color(255,255,255,128)); test.setVisible(true); --- 369,377 ---- viewTGrotY.addChild(thePlatform); viewTGrotY.addChild(everOn); ! LabelOverlay test = new LabelOverlay(theCanvas,new Rectangle(100,100,100,100),"Test"); ! test.setRelativePosition(Overlay.PLACE_LEFT,Overlay.PLACE_TOP); ! //test.setColor(new Color(255,255,255,128)); ! //test.setFont(Font.getFont("Arial")); ! test.setVisibleLength(4); test.setVisible(true); |
From: Michael S. <lic...@us...> - 2002-04-26 20:51:48
|
Update of /cvsroot/chaosrts/net/sourceforge/chaosrts/simpleclient In directory usw-pr-cvs1:/tmp/cvs-serv12768/sourceforge/chaosrts/simpleclient Modified Files: JAVA.SOURCES Makefile Log Message: Fixed NullPointerException in GalaxyObject.addScoutedSectors Index: JAVA.SOURCES =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/simpleclient/JAVA.SOURCES,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** JAVA.SOURCES 25 Apr 2002 04:24:56 -0000 1.5 --- JAVA.SOURCES 26 Apr 2002 20:51:44 -0000 1.6 *************** *** 1,14 **** - SimpleChatClient.java ChatClientConfigDialog.java ConfirmExitDialog.java MessageDialog.java GameListDialog.java ! SimpleGalaxyClient.java JoinGameDialog.java TextInputDialog.java YesNoDialog.java - GridCanvas.java - SimplePlanet.java - SimpleGrid.java GridInfoPanel.java ListDialog.java --- 1,14 ---- ChatClientConfigDialog.java ConfirmExitDialog.java MessageDialog.java + SimpleChatClient.java GameListDialog.java ! GridCanvas.java JoinGameDialog.java + SimpleGalaxyClient.java + SimpleGrid.java + SimplePlanet.java TextInputDialog.java YesNoDialog.java GridInfoPanel.java ListDialog.java Index: Makefile =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/simpleclient/Makefile,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** Makefile 25 Apr 2002 04:24:56 -0000 1.5 --- Makefile 26 Apr 2002 20:51:45 -0000 1.6 *************** *** 4,9 **** include ../../../Makefile.defs ! CLASSES = SimpleChatClient.class ChatClientConfigDialog.class ConfirmExitDialog.class MessageDialog.class GameListDialog.class SimpleGalaxyClient.class JoinGameDialog.class TextInputDialog.class YesNoDialog.class GridCanvas.class SimplePlanet.class SimpleGrid.class GridInfoPanel.class ListDialog.class ! SOURCES = SimpleChatClient.java ChatClientConfigDialog.java ConfirmExitDialog.java MessageDialog.java GameListDialog.java SimpleGalaxyClient.java JoinGameDialog.java TextInputDialog.java YesNoDialog.java GridCanvas.java SimplePlanet.java SimpleGrid.java GridInfoPanel.java ListDialog.java SUBDIRS = MAKEGENCONF=../../../Makefile.defs --- 4,9 ---- include ../../../Makefile.defs ! CLASSES = ChatClientConfigDialog.class ConfirmExitDialog.class MessageDialog.class SimpleChatClient.class GameListDialog.class GridCanvas.class JoinGameDialog.class SimpleGalaxyClient.class SimpleGrid.class SimplePlanet.class TextInputDialog.class YesNoDialog.class GridInfoPanel.class ListDialog.class ! SOURCES = ChatClientConfigDialog.java ConfirmExitDialog.java MessageDialog.java SimpleChatClient.java GameListDialog.java GridCanvas.java JoinGameDialog.java SimpleGalaxyClient.java SimpleGrid.java SimplePlanet.java TextInputDialog.java YesNoDialog.java GridInfoPanel.java ListDialog.java SUBDIRS = MAKEGENCONF=../../../Makefile.defs *************** *** 14,20 **** all : fullcompile - SimpleChatClient.class : SimpleChatClient.java - $(JAVAC) -classpath ../../../../ SimpleChatClient.java - ChatClientConfigDialog.class : ChatClientConfigDialog.java $(JAVAC) -classpath ../../../../ ChatClientConfigDialog.java --- 14,17 ---- *************** *** 26,52 **** $(JAVAC) -classpath ../../../../ MessageDialog.java GameListDialog.class : GameListDialog.java $(JAVAC) -classpath ../../../../ GameListDialog.java ! SimpleGalaxyClient.class : SimpleGalaxyClient.java ! $(JAVAC) -classpath ../../../../ SimpleGalaxyClient.java JoinGameDialog.class : JoinGameDialog.java $(JAVAC) -classpath ../../../../ JoinGameDialog.java ! TextInputDialog.class : TextInputDialog.java ! $(JAVAC) -classpath ../../../../ TextInputDialog.java ! ! YesNoDialog.class : YesNoDialog.java ! $(JAVAC) -classpath ../../../../ YesNoDialog.java ! GridCanvas.class : GridCanvas.java ! $(JAVAC) -classpath ../../../../ GridCanvas.java SimplePlanet.class : SimplePlanet.java $(JAVAC) -classpath ../../../../ SimplePlanet.java ! SimpleGrid.class : SimpleGrid.java ! $(JAVAC) -classpath ../../../../ SimpleGrid.java GridInfoPanel.class : GridInfoPanel.java --- 23,52 ---- $(JAVAC) -classpath ../../../../ MessageDialog.java + SimpleChatClient.class : SimpleChatClient.java + $(JAVAC) -classpath ../../../../ SimpleChatClient.java + GameListDialog.class : GameListDialog.java $(JAVAC) -classpath ../../../../ GameListDialog.java ! GridCanvas.class : GridCanvas.java ! $(JAVAC) -classpath ../../../../ GridCanvas.java JoinGameDialog.class : JoinGameDialog.java $(JAVAC) -classpath ../../../../ JoinGameDialog.java ! SimpleGalaxyClient.class : SimpleGalaxyClient.java ! $(JAVAC) -classpath ../../../../ SimpleGalaxyClient.java ! SimpleGrid.class : SimpleGrid.java ! $(JAVAC) -classpath ../../../../ SimpleGrid.java SimplePlanet.class : SimplePlanet.java $(JAVAC) -classpath ../../../../ SimplePlanet.java ! TextInputDialog.class : TextInputDialog.java ! $(JAVAC) -classpath ../../../../ TextInputDialog.java ! ! YesNoDialog.class : YesNoDialog.java ! $(JAVAC) -classpath ../../../../ YesNoDialog.java GridInfoPanel.class : GridInfoPanel.java *************** *** 56,60 **** $(JAVAC) -classpath ../../../../ ListDialog.java ! compile : SimpleChatClient.class ChatClientConfigDialog.class ConfirmExitDialog.class MessageDialog.class GameListDialog.class SimpleGalaxyClient.class JoinGameDialog.class TextInputDialog.class YesNoDialog.class GridCanvas.class SimplePlanet.class SimpleGrid.class GridInfoPanel.class ListDialog.class $(SUBDIRS) clean : --- 56,60 ---- $(JAVAC) -classpath ../../../../ ListDialog.java ! compile : ChatClientConfigDialog.class ConfirmExitDialog.class MessageDialog.class SimpleChatClient.class GameListDialog.class GridCanvas.class JoinGameDialog.class SimpleGalaxyClient.class SimpleGrid.class SimplePlanet.class TextInputDialog.class YesNoDialog.class GridInfoPanel.class ListDialog.class $(SUBDIRS) clean : |
From: Michael S. <lic...@us...> - 2002-04-26 20:51:48
|
Update of /cvsroot/chaosrts/net/sourceforge/chaosrts/server/galaxy In directory usw-pr-cvs1:/tmp/cvs-serv12768/sourceforge/chaosrts/server/galaxy Modified Files: GalaxyServer.java Log Message: Fixed NullPointerException in GalaxyObject.addScoutedSectors Index: GalaxyServer.java =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/server/galaxy/GalaxyServer.java,v retrieving revision 1.65 retrieving revision 1.66 diff -C2 -d -r1.65 -r1.66 *** GalaxyServer.java 25 Apr 2002 04:24:56 -0000 1.65 --- GalaxyServer.java 26 Apr 2002 20:51:44 -0000 1.66 *************** *** 251,256 **** /* if(!map.systems.containsKey(s)) */ //More efficient way of doing the above (based on new fields) ! if(s.theSystem==null) ! map.systems.put(s,new StarSystem(s)); else i--; //Forces running this loop again --- 251,259 ---- /* if(!map.systems.containsKey(s)) */ //More efficient way of doing the above (based on new fields) ! if(s.theSystem==null) { ! StarSystem ss=new StarSystem(s); ! map.systems.put(s,ss); ! systems[i]=ss; ! } else i--; //Forces running this loop again |
From: Michael S. <lic...@us...> - 2002-04-26 20:51:48
|
Update of /cvsroot/chaosrts/net/sourceforge/chaosrts/protocol/generator In directory usw-pr-cvs1:/tmp/cvs-serv12768/sourceforge/chaosrts/protocol/generator Modified Files: JAVA.SOURCES Makefile Log Message: Fixed NullPointerException in GalaxyObject.addScoutedSectors Index: JAVA.SOURCES =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/protocol/generator/JAVA.SOURCES,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** JAVA.SOURCES 15 Apr 2002 06:33:40 -0000 1.4 --- JAVA.SOURCES 26 Apr 2002 20:51:44 -0000 1.5 *************** *** 1,2 **** - Generator.java Convert.java --- 1,2 ---- Convert.java + Generator.java Index: Makefile =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/protocol/generator/Makefile,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** Makefile 15 Apr 2002 06:33:40 -0000 1.4 --- Makefile 26 Apr 2002 20:51:44 -0000 1.5 *************** *** 4,9 **** include ../../../../Makefile.defs ! CLASSES = Generator.class Convert.class ! SOURCES = Generator.java Convert.java SUBDIRS = MAKEGENCONF=../../../../Makefile.defs --- 4,9 ---- include ../../../../Makefile.defs ! CLASSES = Convert.class Generator.class ! SOURCES = Convert.java Generator.java SUBDIRS = MAKEGENCONF=../../../../Makefile.defs *************** *** 14,24 **** all : fullcompile - Generator.class : Generator.java - $(JAVAC) -classpath ../../../../../ Generator.java - Convert.class : Convert.java $(JAVAC) -classpath ../../../../../ Convert.java ! compile : Generator.class Convert.class $(SUBDIRS) clean : --- 14,24 ---- all : fullcompile Convert.class : Convert.java $(JAVAC) -classpath ../../../../../ Convert.java ! Generator.class : Generator.java ! $(JAVAC) -classpath ../../../../../ Generator.java ! ! compile : Convert.class Generator.class $(SUBDIRS) clean : |
From: Michael S. <lic...@us...> - 2002-04-26 20:51:47
|
Update of /cvsroot/chaosrts/net/sourceforge/chaosrts/protocol/galaxy In directory usw-pr-cvs1:/tmp/cvs-serv12768/sourceforge/chaosrts/protocol/galaxy Modified Files: JAVA.SOURCES Makefile Log Message: Fixed NullPointerException in GalaxyObject.addScoutedSectors Index: JAVA.SOURCES =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/protocol/galaxy/JAVA.SOURCES,v retrieving revision 1.33 retrieving revision 1.34 diff -C2 -d -r1.33 -r1.34 *** JAVA.SOURCES 25 Apr 2002 04:24:56 -0000 1.33 --- JAVA.SOURCES 26 Apr 2002 20:51:44 -0000 1.34 *************** *** 26,29 **** --- 26,30 ---- DiscoveredStuffPacket.java EnemySpottedAlert.java + FederationVotePacket.java GalaxyDataPacket.java GameEndedAlert.java *************** *** 31,35 **** --- 32,39 ---- GovernmentChangedAlert.java InsufficientRightsAlert.java + JoinFederationPacket.java + JoinFederationRequestAlert.java JoinGamePacket.java + JoinedFederationAlert.java LowHousingAlert.java LowMoneyAlert.java *************** *** 50,55 **** YourCivPacket.java BeginGamePacket.java - JoinedFederationAlert.java - JoinFederationPacket.java - FederationVotePacket.java - JoinFederationRequestAlert.java --- 54,55 ---- Index: Makefile =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/protocol/galaxy/Makefile,v retrieving revision 1.56 retrieving revision 1.57 diff -C2 -d -r1.56 -r1.57 *** Makefile 25 Apr 2002 04:24:56 -0000 1.56 --- Makefile 26 Apr 2002 20:51:44 -0000 1.57 *************** *** 4,9 **** include ../../../../Makefile.defs ! CLASSES = AIChangedAlert.class AddControllerPacket.class AddPopPoolPacket.class AddTrainingCoursePacket.class AddUnitDesignPacket.class AssignMoveablePacket.class BankUpdatePacket.class BuildStatusUpdatePacket.class ChangeAIPacket.class ChangeControlRightsPacket.class ChangeDefaultsPacket.class ChangeGovernmentPacket.class ChangeProductionQueuePacket.class ChangeResearchPacket.class ChangeTaxesPacket.class CityBuiltPacket.class CivAlertPacket.class CivControlPacket.class CivUpdatePacket.class CivilizationEncounteredAlert.class ControllerNotAddedPacket.class ControllerRequestPacket.class ControllersPacket.class DeadUnitUpdatePacket.class DefaultsChangedAlert.class DiscoveredStuffPacket.class EnemySpottedAlert.class GalaxyDataPacket.class GameEndedAlert.class GetGalaxyDataPacket.class GovernmentChangedAlert.class InsufficientRightsAlert.class JoinGamePacket.class LowHousingAlert.class LowMoneyAlert.class LowMoraleAlert.class OfferPeaceTreatyPacket.class PeaceTreatyOfferedAlert.class PopPoolsUpdatePacket.class ProductionCompleteAlert.class ProductionQueueChangedPacket.class ResearchChangedAlert.class ResearchCompleteAlert.class ResearchUpdatePacket.class RightsChangedAlert.class SetViewedLocationPacket.class TaxesChangedAlert.class UnitDesignAddedPacket.class YourCivDeadAlert.class YourCivPacket.class BeginGamePacket.class JoinedFederationAlert.class JoinFederationPacket.class FederationVotePacket.class JoinFederationRequestAlert.class ! SOURCES = AIChangedAlert.java AddControllerPacket.java AddPopPoolPacket.java AddTrainingCoursePacket.java AddUnitDesignPacket.java AssignMoveablePacket.java BankUpdatePacket.java BuildStatusUpdatePacket.java ChangeAIPacket.java ChangeControlRightsPacket.java ChangeDefaultsPacket.java ChangeGovernmentPacket.java ChangeProductionQueuePacket.java ChangeResearchPacket.java ChangeTaxesPacket.java CityBuiltPacket.java CivAlertPacket.java CivControlPacket.java CivUpdatePacket.java CivilizationEncounteredAlert.java ControllerNotAddedPacket.java ControllerRequestPacket.java ControllersPacket.java DeadUnitUpdatePacket.java DefaultsChangedAlert.java DiscoveredStuffPacket.java EnemySpottedAlert.java GalaxyDataPacket.java GameEndedAlert.java GetGalaxyDataPacket.java GovernmentChangedAlert.java InsufficientRightsAlert.java JoinGamePacket.java LowHousingAlert.java LowMoneyAlert.java LowMoraleAlert.java OfferPeaceTreatyPacket.java PeaceTreatyOfferedAlert.java PopPoolsUpdatePacket.java ProductionCompleteAlert.java ProductionQueueChangedPacket.java ResearchChangedAlert.java ResearchCompleteAlert.java ResearchUpdatePacket.java RightsChangedAlert.java SetViewedLocationPacket.java TaxesChangedAlert.java UnitDesignAddedPacket.java YourCivDeadAlert.java YourCivPacket.java BeginGamePacket.java JoinedFederationAlert.java JoinFederationPacket.java FederationVotePacket.java JoinFederationRequestAlert.java SUBDIRS = MAKEGENCONF=../../../../Makefile.defs --- 4,9 ---- include ../../../../Makefile.defs ! CLASSES = AIChangedAlert.class AddControllerPacket.class AddPopPoolPacket.class AddTrainingCoursePacket.class AddUnitDesignPacket.class AssignMoveablePacket.class BankUpdatePacket.class BuildStatusUpdatePacket.class ChangeAIPacket.class ChangeControlRightsPacket.class ChangeDefaultsPacket.class ChangeGovernmentPacket.class ChangeProductionQueuePacket.class ChangeResearchPacket.class ChangeTaxesPacket.class CityBuiltPacket.class CivAlertPacket.class CivControlPacket.class CivUpdatePacket.class CivilizationEncounteredAlert.class ControllerNotAddedPacket.class ControllerRequestPacket.class ControllersPacket.class DeadUnitUpdatePacket.class DefaultsChangedAlert.class DiscoveredStuffPacket.class EnemySpottedAlert.class FederationVotePacket.class GalaxyDataPacket.class GameEndedAlert.class GetGalaxyDataPacket.class GovernmentChangedAlert.class InsufficientRightsAlert.class JoinFederationPacket.class JoinFederationRequestAlert.class JoinGamePacket.class JoinedFederationAlert.class LowHousingAlert.class LowMoneyAlert.class LowMoraleAlert.class OfferPeaceTreatyPacket.class PeaceTreatyOfferedAlert.class PopPoolsUpdatePacket.class ProductionCompleteAlert.class ProductionQueueChangedPacket.class ResearchChangedAlert.class ResearchCompleteAlert.class ResearchUpdatePacket.class RightsChangedAlert.class SetViewedLocationPacket.class TaxesChangedAlert.class UnitDesignAddedPacket.class YourCivDeadAlert.class YourCivPacket.class BeginGamePacket.class ! SOURCES = AIChangedAlert.java AddControllerPacket.java AddPopPoolPacket.java AddTrainingCoursePacket.java AddUnitDesignPacket.java AssignMoveablePacket.java BankUpdatePacket.java BuildStatusUpdatePacket.java ChangeAIPacket.java ChangeControlRightsPacket.java ChangeDefaultsPacket.java ChangeGovernmentPacket.java ChangeProductionQueuePacket.java ChangeResearchPacket.java ChangeTaxesPacket.java CityBuiltPacket.java CivAlertPacket.java CivControlPacket.java CivUpdatePacket.java CivilizationEncounteredAlert.java ControllerNotAddedPacket.java ControllerRequestPacket.java ControllersPacket.java DeadUnitUpdatePacket.java DefaultsChangedAlert.java DiscoveredStuffPacket.java EnemySpottedAlert.java FederationVotePacket.java GalaxyDataPacket.java GameEndedAlert.java GetGalaxyDataPacket.java GovernmentChangedAlert.java InsufficientRightsAlert.java JoinFederationPacket.java JoinFederationRequestAlert.java JoinGamePacket.java JoinedFederationAlert.java LowHousingAlert.java LowMoneyAlert.java LowMoraleAlert.java OfferPeaceTreatyPacket.java PeaceTreatyOfferedAlert.java PopPoolsUpdatePacket.java ProductionCompleteAlert.java ProductionQueueChangedPacket.java ResearchChangedAlert.java ResearchCompleteAlert.java ResearchUpdatePacket.java RightsChangedAlert.java SetViewedLocationPacket.java TaxesChangedAlert.java UnitDesignAddedPacket.java YourCivDeadAlert.java YourCivPacket.java BeginGamePacket.java SUBDIRS = MAKEGENCONF=../../../../Makefile.defs *************** *** 95,98 **** --- 95,101 ---- $(JAVAC) -classpath ../../../../../ EnemySpottedAlert.java + FederationVotePacket.class : FederationVotePacket.java + $(JAVAC) -classpath ../../../../../ FederationVotePacket.java + GalaxyDataPacket.class : GalaxyDataPacket.java $(JAVAC) -classpath ../../../../../ GalaxyDataPacket.java *************** *** 110,116 **** --- 113,128 ---- $(JAVAC) -classpath ../../../../../ InsufficientRightsAlert.java + JoinFederationPacket.class : JoinFederationPacket.java + $(JAVAC) -classpath ../../../../../ JoinFederationPacket.java + + JoinFederationRequestAlert.class : JoinFederationRequestAlert.java + $(JAVAC) -classpath ../../../../../ JoinFederationRequestAlert.java + JoinGamePacket.class : JoinGamePacket.java $(JAVAC) -classpath ../../../../../ JoinGamePacket.java + JoinedFederationAlert.class : JoinedFederationAlert.java + $(JAVAC) -classpath ../../../../../ JoinedFederationAlert.java + LowHousingAlert.class : LowHousingAlert.java $(JAVAC) -classpath ../../../../../ LowHousingAlert.java *************** *** 167,183 **** $(JAVAC) -classpath ../../../../../ BeginGamePacket.java ! JoinedFederationAlert.class : JoinedFederationAlert.java ! $(JAVAC) -classpath ../../../../../ JoinedFederationAlert.java ! ! JoinFederationPacket.class : JoinFederationPacket.java ! $(JAVAC) -classpath ../../../../../ JoinFederationPacket.java ! ! FederationVotePacket.class : FederationVotePacket.java ! $(JAVAC) -classpath ../../../../../ FederationVotePacket.java ! ! JoinFederationRequestAlert.class : JoinFederationRequestAlert.java ! $(JAVAC) -classpath ../../../../../ JoinFederationRequestAlert.java ! ! compile : AIChangedAlert.class AddControllerPacket.class AddPopPoolPacket.class AddTrainingCoursePacket.class AddUnitDesignPacket.class AssignMoveablePacket.class BankUpdatePacket.class BuildStatusUpdatePacket.class ChangeAIPacket.class ChangeControlRightsPacket.class ChangeDefaultsPacket.class ChangeGovernmentPacket.class ChangeProductionQueuePacket.class ChangeResearchPacket.class ChangeTaxesPacket.class CityBuiltPacket.class CivAlertPacket.class CivControlPacket.class CivUpdatePacket.class CivilizationEncounteredAlert.class ControllerNotAddedPacket.class ControllerRequestPacket.class ControllersPacket.class DeadUnitUpdatePacket.class DefaultsChangedAlert.class DiscoveredStuffPacket.class EnemySpottedAlert.class GalaxyDataPacket.class GameEndedAlert.class GetGalaxyDataPacket.class GovernmentChangedAlert.class InsufficientRightsAlert.class JoinGamePacket.class LowHousingAlert.class LowMoneyAlert.class LowMoraleAlert.class OfferPeaceTreatyPacket.class PeaceTreatyOfferedAlert.class PopPoolsUpdatePacket.class ProductionCompleteAlert.class ProductionQueueChangedPacket.class ResearchChangedAlert.class ResearchCompleteAlert.class ResearchUpdatePacket.class RightsChangedAlert.class SetViewedLocationPacket.class TaxesChangedAlert.class UnitDesignAddedPacket.class YourCivDeadAlert.class YourCivPacket.class BeginGamePacket.class JoinedFederationAlert.class JoinFederationPacket.class FederationVotePacket.class JoinFederationRequestAlert.class $(SUBDIRS) clean : --- 179,183 ---- $(JAVAC) -classpath ../../../../../ BeginGamePacket.java ! compile : AIChangedAlert.class AddControllerPacket.class AddPopPoolPacket.class AddTrainingCoursePacket.class AddUnitDesignPacket.class AssignMoveablePacket.class BankUpdatePacket.class BuildStatusUpdatePacket.class ChangeAIPacket.class ChangeControlRightsPacket.class ChangeDefaultsPacket.class ChangeGovernmentPacket.class ChangeProductionQueuePacket.class ChangeResearchPacket.class ChangeTaxesPacket.class CityBuiltPacket.class CivAlertPacket.class CivControlPacket.class CivUpdatePacket.class CivilizationEncounteredAlert.class ControllerNotAddedPacket.class ControllerRequestPacket.class ControllersPacket.class DeadUnitUpdatePacket.class DefaultsChangedAlert.class DiscoveredStuffPacket.class EnemySpottedAlert.class FederationVotePacket.class GalaxyDataPacket.class GameEndedAlert.class GetGalaxyDataPacket.class GovernmentChangedAlert.class InsufficientRightsAlert.class JoinFederationPacket.class JoinFederationRequestAlert.class JoinGamePacket.class JoinedFederationAlert.class LowHousingAlert.class LowMoneyAlert.class LowMoraleAlert.class OfferPeaceTreatyPacket.class PeaceTreatyOfferedAlert.class PopPoolsUpdatePacket.class ProductionCompleteAlert.class ProductionQueueChangedPacket.class ResearchChangedAlert.class ResearchCompleteAlert.class ResearchUpdatePacket.class RightsChangedAlert.class SetViewedLocationPacket.class TaxesChangedAlert.class UnitDesignAddedPacket.class YourCivDeadAlert.class YourCivPacket.class BeginGamePacket.class $(SUBDIRS) clean : |
From: Michael S. <lic...@us...> - 2002-04-26 20:51:47
|
Update of /cvsroot/chaosrts/net/sourceforge/chaosrts/protocol In directory usw-pr-cvs1:/tmp/cvs-serv12768/sourceforge/chaosrts/protocol Modified Files: JAVA.SOURCES Makefile Log Message: Fixed NullPointerException in GalaxyObject.addScoutedSectors Index: JAVA.SOURCES =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/protocol/JAVA.SOURCES,v retrieving revision 1.30 retrieving revision 1.31 diff -C2 -d -r1.30 -r1.31 *** JAVA.SOURCES 15 Apr 2002 06:33:40 -0000 1.30 --- JAVA.SOURCES 26 Apr 2002 20:51:44 -0000 1.31 *************** *** 5,8 **** --- 5,9 ---- ChaosIOException.java ChaosStream.java + CheckDeepEqual.java ClientConnectorData.java ConnectionClosedPacket.java *************** *** 12,15 **** --- 13,17 ---- ConnectorData.java DontCacheMe.java + Immutable.java LogonPacket.java NoRouteToHostPacket.java *************** *** 24,28 **** TerminatePacket.java UpdateStuffPacket.java - Immutable.java - CheckDeepEqual.java DummyPacket.java --- 26,28 ---- Index: Makefile =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/protocol/Makefile,v retrieving revision 1.65 retrieving revision 1.66 diff -C2 -d -r1.65 -r1.66 *** Makefile 15 Apr 2002 06:33:40 -0000 1.65 --- Makefile 26 Apr 2002 20:51:44 -0000 1.66 *************** *** 4,9 **** include ../../../Makefile.defs ! CLASSES = ActiveConnection.class ChangeIDPacket.class ChangeOtherSidePacket.class ChaosEnumeration.class ChaosIOException.class ChaosStream.class ClientConnectorData.class ConnectionClosedPacket.class ConnectionListener.class ConnectionManager.class ConnectionOpenedPacket.class ConnectorData.class DontCacheMe.class LogonPacket.class NoRouteToHostPacket.class NoServerSocketException.class NotConnectedException.class ParentPacket.class ParentSerializable.class ReadOnly.class ReceiveIPsPacket.class Route.class SendIPsPacket.class TerminatePacket.class UpdateStuffPacket.class Immutable.class CheckDeepEqual.class DummyPacket.class ! SOURCES = ActiveConnection.java ChangeIDPacket.java ChangeOtherSidePacket.java ChaosEnumeration.java ChaosIOException.java ChaosStream.java ClientConnectorData.java ConnectionClosedPacket.java ConnectionListener.java ConnectionManager.java ConnectionOpenedPacket.java ConnectorData.java DontCacheMe.java LogonPacket.java NoRouteToHostPacket.java NoServerSocketException.java NotConnectedException.java ParentPacket.java ParentSerializable.java ReadOnly.java ReceiveIPsPacket.java Route.java SendIPsPacket.java TerminatePacket.java UpdateStuffPacket.java Immutable.java CheckDeepEqual.java DummyPacket.java SUBDIRS = chat galaxy generator MAKEGENCONF=../../../Makefile.defs --- 4,9 ---- include ../../../Makefile.defs ! CLASSES = ActiveConnection.class ChangeIDPacket.class ChangeOtherSidePacket.class ChaosEnumeration.class ChaosIOException.class ChaosStream.class CheckDeepEqual.class ClientConnectorData.class ConnectionClosedPacket.class ConnectionListener.class ConnectionManager.class ConnectionOpenedPacket.class ConnectorData.class DontCacheMe.class Immutable.class LogonPacket.class NoRouteToHostPacket.class NoServerSocketException.class NotConnectedException.class ParentPacket.class ParentSerializable.class ReadOnly.class ReceiveIPsPacket.class Route.class SendIPsPacket.class TerminatePacket.class UpdateStuffPacket.class DummyPacket.class ! SOURCES = ActiveConnection.java ChangeIDPacket.java ChangeOtherSidePacket.java ChaosEnumeration.java ChaosIOException.java ChaosStream.java CheckDeepEqual.java ClientConnectorData.java ConnectionClosedPacket.java ConnectionListener.java ConnectionManager.java ConnectionOpenedPacket.java ConnectorData.java DontCacheMe.java Immutable.java LogonPacket.java NoRouteToHostPacket.java NoServerSocketException.java NotConnectedException.java ParentPacket.java ParentSerializable.java ReadOnly.java ReceiveIPsPacket.java Route.java SendIPsPacket.java TerminatePacket.java UpdateStuffPacket.java DummyPacket.java SUBDIRS = chat galaxy generator MAKEGENCONF=../../../Makefile.defs *************** *** 32,35 **** --- 32,38 ---- $(JAVAC) -classpath ../../../../ ChaosStream.java + CheckDeepEqual.class : CheckDeepEqual.java + $(JAVAC) -classpath ../../../../ CheckDeepEqual.java + ClientConnectorData.class : ClientConnectorData.java $(JAVAC) -classpath ../../../../ ClientConnectorData.java *************** *** 53,56 **** --- 56,62 ---- $(JAVAC) -classpath ../../../../ DontCacheMe.java + Immutable.class : Immutable.java + $(JAVAC) -classpath ../../../../ Immutable.java + LogonPacket.class : LogonPacket.java $(JAVAC) -classpath ../../../../ LogonPacket.java *************** *** 89,102 **** $(JAVAC) -classpath ../../../../ UpdateStuffPacket.java - Immutable.class : Immutable.java - $(JAVAC) -classpath ../../../../ Immutable.java - - CheckDeepEqual.class : CheckDeepEqual.java - $(JAVAC) -classpath ../../../../ CheckDeepEqual.java - DummyPacket.class : DummyPacket.java $(JAVAC) -classpath ../../../../ DummyPacket.java ! compile : ActiveConnection.class ChangeIDPacket.class ChangeOtherSidePacket.class ChaosEnumeration.class ChaosIOException.class ChaosStream.class ClientConnectorData.class ConnectionClosedPacket.class ConnectionListener.class ConnectionManager.class ConnectionOpenedPacket.class ConnectorData.class DontCacheMe.class LogonPacket.class NoRouteToHostPacket.class NoServerSocketException.class NotConnectedException.class ParentPacket.class ParentSerializable.class ReadOnly.class ReceiveIPsPacket.class Route.class SendIPsPacket.class TerminatePacket.class UpdateStuffPacket.class Immutable.class CheckDeepEqual.class DummyPacket.class $(SUBDIRS) chat : chat/Makefile --- 95,102 ---- $(JAVAC) -classpath ../../../../ UpdateStuffPacket.java DummyPacket.class : DummyPacket.java $(JAVAC) -classpath ../../../../ DummyPacket.java ! compile : ActiveConnection.class ChangeIDPacket.class ChangeOtherSidePacket.class ChaosEnumeration.class ChaosIOException.class ChaosStream.class CheckDeepEqual.class ClientConnectorData.class ConnectionClosedPacket.class ConnectionListener.class ConnectionManager.class ConnectionOpenedPacket.class ConnectorData.class DontCacheMe.class Immutable.class LogonPacket.class NoRouteToHostPacket.class NoServerSocketException.class NotConnectedException.class ParentPacket.class ParentSerializable.class ReadOnly.class ReceiveIPsPacket.class Route.class SendIPsPacket.class TerminatePacket.class UpdateStuffPacket.class DummyPacket.class $(SUBDIRS) chat : chat/Makefile |
From: Michael S. <lic...@us...> - 2002-04-26 20:51:47
|
Update of /cvsroot/chaosrts/net/sourceforge/chaosrts/common In directory usw-pr-cvs1:/tmp/cvs-serv12768/sourceforge/chaosrts/common Modified Files: JAVA.SOURCES Makefile Log Message: Fixed NullPointerException in GalaxyObject.addScoutedSectors Index: JAVA.SOURCES =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/common/JAVA.SOURCES,v retrieving revision 1.35 retrieving revision 1.36 diff -C2 -d -r1.35 -r1.36 *** JAVA.SOURCES 15 Apr 2002 06:33:39 -0000 1.35 --- JAVA.SOURCES 26 Apr 2002 20:51:44 -0000 1.36 *************** *** 18,21 **** --- 18,23 ---- DoNothing.java Engine.java + Federation.java + FederationPacket.java GalaxyLocation.java GalaxyObject.java *************** *** 50,53 **** UnitDesign.java Weapon.java - Federation.java - FederationPacket.java --- 52,53 ---- Index: Makefile =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/common/Makefile,v retrieving revision 1.65 retrieving revision 1.66 diff -C2 -d -r1.65 -r1.66 *** Makefile 15 Apr 2002 06:33:40 -0000 1.65 --- Makefile 26 Apr 2002 20:51:44 -0000 1.66 *************** *** 4,9 **** include ../../../Makefile.defs ! CLASSES = Ammo.class AI.class AmmoCat.class Armor.class Bank.class BattleLocation.class BattleObject.class Benefits.class Building.class ChaosTree.class ChaosTreeItem.class ChaosTreeLoadingException.class City.class Commodity.class ControlRights.class Defaults.class DiplomacyStatus.class DoNothing.class Engine.class GalaxyLocation.class GalaxyObject.class GameInfo.class GovernmentType.class Grid.class GroundBuilding.class GroundStructure.class InsufficientResourcesException.class LandscapeCreator.class LandscapeTest.class MoveableGalaxyObject.class PeopleUnit.class Planet.class PopPool.class ProductionQueueItem.class ProductionTemplate.class Response.class Sector.class Settler.class Shell.class Shield.class Squad.class StarSystem.class Structure.class Subject.class Technology.class Terrain.class TrainingCourse.class TrainingSegment.class Unit.class UnitDesign.class Weapon.class Federation.class FederationPacket.class ! SOURCES = Ammo.java AI.java AmmoCat.java Armor.java Bank.java BattleLocation.java BattleObject.java Benefits.java Building.java ChaosTree.java ChaosTreeItem.java ChaosTreeLoadingException.java City.java Commodity.java ControlRights.java Defaults.java DiplomacyStatus.java DoNothing.java Engine.java GalaxyLocation.java GalaxyObject.java GameInfo.java GovernmentType.java Grid.java GroundBuilding.java GroundStructure.java InsufficientResourcesException.java LandscapeCreator.java LandscapeTest.java MoveableGalaxyObject.java PeopleUnit.java Planet.java PopPool.java ProductionQueueItem.java ProductionTemplate.java Response.java Sector.java Settler.java Shell.java Shield.java Squad.java StarSystem.java Structure.java Subject.java Technology.java Terrain.java TrainingCourse.java TrainingSegment.java Unit.java UnitDesign.java Weapon.java Federation.java FederationPacket.java SUBDIRS = MAKEGENCONF=../../../Makefile.defs --- 4,9 ---- include ../../../Makefile.defs ! CLASSES = Ammo.class AI.class AmmoCat.class Armor.class Bank.class BattleLocation.class BattleObject.class Benefits.class Building.class ChaosTree.class ChaosTreeItem.class ChaosTreeLoadingException.class City.class Commodity.class ControlRights.class Defaults.class DiplomacyStatus.class DoNothing.class Engine.class Federation.class FederationPacket.class GalaxyLocation.class GalaxyObject.class GameInfo.class GovernmentType.class Grid.class GroundBuilding.class GroundStructure.class InsufficientResourcesException.class LandscapeCreator.class LandscapeTest.class MoveableGalaxyObject.class PeopleUnit.class Planet.class PopPool.class ProductionQueueItem.class ProductionTemplate.class Response.class Sector.class Settler.class Shell.class Shield.class Squad.class StarSystem.class Structure.class Subject.class Technology.class Terrain.class TrainingCourse.class TrainingSegment.class Unit.class UnitDesign.class Weapon.class ! SOURCES = Ammo.java AI.java AmmoCat.java Armor.java Bank.java BattleLocation.java BattleObject.java Benefits.java Building.java ChaosTree.java ChaosTreeItem.java ChaosTreeLoadingException.java City.java Commodity.java ControlRights.java Defaults.java DiplomacyStatus.java DoNothing.java Engine.java Federation.java FederationPacket.java GalaxyLocation.java GalaxyObject.java GameInfo.java GovernmentType.java Grid.java GroundBuilding.java GroundStructure.java InsufficientResourcesException.java LandscapeCreator.java LandscapeTest.java MoveableGalaxyObject.java PeopleUnit.java Planet.java PopPool.java ProductionQueueItem.java ProductionTemplate.java Response.java Sector.java Settler.java Shell.java Shield.java Squad.java StarSystem.java Structure.java Subject.java Technology.java Terrain.java TrainingCourse.java TrainingSegment.java Unit.java UnitDesign.java Weapon.java SUBDIRS = MAKEGENCONF=../../../Makefile.defs *************** *** 71,74 **** --- 71,80 ---- $(JAVAC) -classpath ../../../../ Engine.java + Federation.class : Federation.java + $(JAVAC) -classpath ../../../../ Federation.java + + FederationPacket.class : FederationPacket.java + $(JAVAC) -classpath ../../../../ FederationPacket.java + GalaxyLocation.class : GalaxyLocation.java $(JAVAC) -classpath ../../../../ GalaxyLocation.java *************** *** 167,177 **** $(JAVAC) -classpath ../../../../ Weapon.java ! Federation.class : Federation.java ! $(JAVAC) -classpath ../../../../ Federation.java ! ! FederationPacket.class : FederationPacket.java ! $(JAVAC) -classpath ../../../../ FederationPacket.java ! ! compile : Ammo.class AI.class AmmoCat.class Armor.class Bank.class BattleLocation.class BattleObject.class Benefits.class Building.class ChaosTree.class ChaosTreeItem.class ChaosTreeLoadingException.class City.class Commodity.class ControlRights.class Defaults.class DiplomacyStatus.class DoNothing.class Engine.class GalaxyLocation.class GalaxyObject.class GameInfo.class GovernmentType.class Grid.class GroundBuilding.class GroundStructure.class InsufficientResourcesException.class LandscapeCreator.class LandscapeTest.class MoveableGalaxyObject.class PeopleUnit.class Planet.class PopPool.class ProductionQueueItem.class ProductionTemplate.class Response.class Sector.class Settler.class Shell.class Shield.class Squad.class StarSystem.class Structure.class Subject.class Technology.class Terrain.class TrainingCourse.class TrainingSegment.class Unit.class UnitDesign.class Weapon.class Federation.class FederationPacket.class $(SUBDIRS) clean : --- 173,177 ---- $(JAVAC) -classpath ../../../../ Weapon.java ! compile : Ammo.class AI.class AmmoCat.class Armor.class Bank.class BattleLocation.class BattleObject.class Benefits.class Building.class ChaosTree.class ChaosTreeItem.class ChaosTreeLoadingException.class City.class Commodity.class ControlRights.class Defaults.class DiplomacyStatus.class DoNothing.class Engine.class Federation.class FederationPacket.class GalaxyLocation.class GalaxyObject.class GameInfo.class GovernmentType.class Grid.class GroundBuilding.class GroundStructure.class InsufficientResourcesException.class LandscapeCreator.class LandscapeTest.class MoveableGalaxyObject.class PeopleUnit.class Planet.class PopPool.class ProductionQueueItem.class ProductionTemplate.class Response.class Sector.class Settler.class Shell.class Shield.class Squad.class StarSystem.class Structure.class Subject.class Technology.class Terrain.class TrainingCourse.class TrainingSegment.class Unit.class UnitDesign.class Weapon.class $(SUBDIRS) clean : |
From: Michael S. <lic...@us...> - 2002-04-26 20:51:47
|
Update of /cvsroot/chaosrts/net/sourceforge/chaosrts/client/galaxy In directory usw-pr-cvs1:/tmp/cvs-serv12768/sourceforge/chaosrts/client/galaxy Modified Files: JAVA.SOURCES Makefile Log Message: Fixed NullPointerException in GalaxyObject.addScoutedSectors Index: JAVA.SOURCES =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/client/galaxy/JAVA.SOURCES,v retrieving revision 1.20 retrieving revision 1.21 diff -C2 -d -r1.20 -r1.21 *** JAVA.SOURCES 18 Apr 2002 07:03:08 -0000 1.20 --- JAVA.SOURCES 26 Apr 2002 20:51:44 -0000 1.21 *************** *** 1,2 **** --- 1,4 ---- + AdvancedClientPlugin.java + ClientPlugin.java GalaxyClient.java GalaxyClientConfigPanel.java *************** *** 11,14 **** UnitDesigner.java WaitPanel.java - AdvancedClientPlugin.java - ClientPlugin.java --- 13,14 ---- Index: Makefile =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/client/galaxy/Makefile,v retrieving revision 1.48 retrieving revision 1.49 diff -C2 -d -r1.48 -r1.49 *** Makefile 18 Apr 2002 07:03:08 -0000 1.48 --- Makefile 26 Apr 2002 20:51:44 -0000 1.49 *************** *** 4,9 **** include ../../../../Makefile.defs ! CLASSES = GalaxyClient.class GalaxyClientConfigPanel.class GameChooser.class NewCivDialog.class OverviewMap.class OverviewMapTest.class SelectionViewer.class SoundEngine.class SquadBuilder.class TrainingBuilder.class UnitDesigner.class WaitPanel.class AdvancedClientPlugin.class ClientPlugin.class ! SOURCES = GalaxyClient.java GalaxyClientConfigPanel.java GameChooser.java NewCivDialog.java OverviewMap.java OverviewMapTest.java SelectionViewer.java SoundEngine.java SquadBuilder.java TrainingBuilder.java UnitDesigner.java WaitPanel.java AdvancedClientPlugin.java ClientPlugin.java SUBDIRS = engine MAKEGENCONF=../../../../Makefile.defs --- 4,9 ---- include ../../../../Makefile.defs ! CLASSES = AdvancedClientPlugin.class ClientPlugin.class GalaxyClient.class GalaxyClientConfigPanel.class GameChooser.class NewCivDialog.class OverviewMap.class OverviewMapTest.class SelectionViewer.class SoundEngine.class SquadBuilder.class TrainingBuilder.class UnitDesigner.class WaitPanel.class ! SOURCES = AdvancedClientPlugin.java ClientPlugin.java GalaxyClient.java GalaxyClientConfigPanel.java GameChooser.java NewCivDialog.java OverviewMap.java OverviewMapTest.java SelectionViewer.java SoundEngine.java SquadBuilder.java TrainingBuilder.java UnitDesigner.java WaitPanel.java SUBDIRS = engine MAKEGENCONF=../../../../Makefile.defs *************** *** 14,17 **** --- 14,23 ---- all : fullcompile + AdvancedClientPlugin.class : AdvancedClientPlugin.java + $(JAVAC) -classpath ../../../../../ AdvancedClientPlugin.java + + ClientPlugin.class : ClientPlugin.java + $(JAVAC) -classpath ../../../../../ ClientPlugin.java + GalaxyClient.class : GalaxyClient.java $(JAVAC) -classpath ../../../../../ GalaxyClient.java *************** *** 50,60 **** $(JAVAC) -classpath ../../../../../ WaitPanel.java ! AdvancedClientPlugin.class : AdvancedClientPlugin.java ! $(JAVAC) -classpath ../../../../../ AdvancedClientPlugin.java ! ! ClientPlugin.class : ClientPlugin.java ! $(JAVAC) -classpath ../../../../../ ClientPlugin.java ! ! compile : GalaxyClient.class GalaxyClientConfigPanel.class GameChooser.class NewCivDialog.class OverviewMap.class OverviewMapTest.class SelectionViewer.class SoundEngine.class SquadBuilder.class TrainingBuilder.class UnitDesigner.class WaitPanel.class AdvancedClientPlugin.class ClientPlugin.class $(SUBDIRS) engine : engine/Makefile --- 56,60 ---- $(JAVAC) -classpath ../../../../../ WaitPanel.java ! compile : AdvancedClientPlugin.class ClientPlugin.class GalaxyClient.class GalaxyClientConfigPanel.class GameChooser.class NewCivDialog.class OverviewMap.class OverviewMapTest.class SelectionViewer.class SoundEngine.class SquadBuilder.class TrainingBuilder.class UnitDesigner.class WaitPanel.class $(SUBDIRS) engine : engine/Makefile |
From: Michael S. <lic...@us...> - 2002-04-26 20:51:47
|
Update of /cvsroot/chaosrts/net/sourceforge/chaosrts/client/chat In directory usw-pr-cvs1:/tmp/cvs-serv12768/sourceforge/chaosrts/client/chat Modified Files: JAVA.SOURCES Makefile Log Message: Fixed NullPointerException in GalaxyObject.addScoutedSectors Index: JAVA.SOURCES =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/client/chat/JAVA.SOURCES,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** JAVA.SOURCES 15 Apr 2002 06:33:39 -0000 1.9 --- JAVA.SOURCES 26 Apr 2002 20:51:44 -0000 1.10 *************** *** 1,3 **** ChatClient.java ChatClientConfigPanel.java - BlockListDialog.java --- 1,3 ---- + BlockListDialog.java ChatClient.java ChatClientConfigPanel.java Index: Makefile =================================================================== RCS file: /cvsroot/chaosrts/net/sourceforge/chaosrts/client/chat/Makefile,v retrieving revision 1.47 retrieving revision 1.48 diff -C2 -d -r1.47 -r1.48 *** Makefile 15 Apr 2002 06:33:39 -0000 1.47 --- Makefile 26 Apr 2002 20:51:44 -0000 1.48 *************** *** 4,9 **** include ../../../../Makefile.defs ! CLASSES = ChatClient.class ChatClientConfigPanel.class BlockListDialog.class ! SOURCES = ChatClient.java ChatClientConfigPanel.java BlockListDialog.java SUBDIRS = MAKEGENCONF=../../../../Makefile.defs --- 4,9 ---- include ../../../../Makefile.defs ! CLASSES = BlockListDialog.class ChatClient.class ChatClientConfigPanel.class ! SOURCES = BlockListDialog.java ChatClient.java ChatClientConfigPanel.java SUBDIRS = MAKEGENCONF=../../../../Makefile.defs *************** *** 14,17 **** --- 14,20 ---- all : fullcompile + BlockListDialog.class : BlockListDialog.java + $(JAVAC) -classpath ../../../../../ BlockListDialog.java + ChatClient.class : ChatClient.java $(JAVAC) -classpath ../../../../../ ChatClient.java *************** *** 20,27 **** $(JAVAC) -classpath ../../../../../ ChatClientConfigPanel.java ! BlockListDialog.class : BlockListDialog.java ! $(JAVAC) -classpath ../../../../../ BlockListDialog.java ! ! compile : ChatClient.class ChatClientConfigPanel.class BlockListDialog.class $(SUBDIRS) clean : --- 23,27 ---- $(JAVAC) -classpath ../../../../../ ChatClientConfigPanel.java ! compile : BlockListDialog.class ChatClient.class ChatClientConfigPanel.class $(SUBDIRS) clean : |
From: Michael S. <lic...@us...> - 2002-04-26 20:51:46
|
Update of /cvsroot/chaosrts/net In directory usw-pr-cvs1:/tmp/cvs-serv12768 Modified Files: Makefile Log Message: Fixed NullPointerException in GalaxyObject.addScoutedSectors Index: Makefile =================================================================== RCS file: /cvsroot/chaosrts/net/Makefile,v retrieving revision 1.102 retrieving revision 1.103 diff -C2 -d -r1.102 -r1.103 *** Makefile 25 Apr 2002 04:24:55 -0000 1.102 --- Makefile 26 Apr 2002 20:51:44 -0000 1.103 *************** *** 47,51 **** zip -9r $(NAME).zip $(ROOT_DIR) ! ALL_SOURCES= ./sourceforge/chaosrts/makegen/Makegen.java ./sourceforge/chaosrts/common/Ammo.java ./sourceforge/chaosrts/common/AI.java ./sourceforge/chaosrts/common/AmmoCat.java ./sourceforge/chaosrts/common/Armor.java ./sourceforge/chaosrts/common/Bank.java ./sourceforge/chaosrts/common/BattleLocation.java ./sourceforge/chaosrts/common/BattleObject.java ./sourceforge/chaosrts/common/Benefits.java ./sourceforge/chaosrts/common/Building.java ./sourceforge/chaosrts/common/ChaosTree.java ./sourceforge/chaosrts/common/ChaosTreeItem.java ./sourceforge/chaosrts/common/ChaosTreeLoadingException.java ./sourceforge/chaosrts/common/City.java ./sourceforge/chaosrts/common/Commodity.java ./sourceforge/chaosrts/common/ControlRights.java ./sourceforge/chaosrts/common/Defaults.java ./sourceforge/chaosrts/common/DiplomacyStatus.java ./sourceforge/chaosrts/common/DoNothing.java ./sourceforge/chaosrts/common/Engine.java ./sourceforge/chaosrts/common/GalaxyLocation.java ./sourceforge/chaosrts/common/GalaxyObject.java ./sourceforge/chaosrts/common/GameInfo.java ./sourceforge/chaosrts/common/GovernmentType.java ./sourceforge/chaosrts/common/Grid.java ./sourceforge/chaosrts/common/GroundBuilding.java ./sourceforge/chaosrts/common/GroundStructure.java ./sourceforge/chaosrts/common/InsufficientResourcesException.java ./sourceforge/chaosrts/common/LandscapeCreator.java ./sourceforge/chaosrts/common/LandscapeTest.java ./sourceforge/chaosrts/common/MoveableGalaxyObject.java ./sourceforge/chaosrts/common/PeopleUnit.java ./sourceforge/chaosrts/common/Planet.java ./sourceforge/chaosrts/common/PopPool.java ./sourceforge/chaosrts/common/ProductionQueueItem.java ./sourceforge/chaosrts/common/ProductionTemplate.java ./sourceforge/chaosrts/common/Response.java ./sourceforge/chaosrts/common/Sector.java ./sourceforge/chaosrts/common/Settler.java ./sourceforge/chaosrts/common/Shell.java ./sourceforge/chaosrts/common/Shield.java ./sourceforge/chaosrts/common/Squad.java ./sourceforge/chaosrts/common/StarSystem.java ./sourceforge/chaosrts/common/Structure.java ./sourceforge/chaosrts/common/Subject.java ./sourceforge/chaosrts/common/Technology.java ./sourceforge/chaosrts/common/Terrain.java ./sourceforge/chaosrts/common/TrainingCourse.java ./sourceforge/chaosrts/common/TrainingSegment.java ./sourceforge/chaosrts/common/Unit.java ./sourceforge/chaosrts/common/UnitDesign.java ./sourceforge/chaosrts/common/Weapon.java ./sourceforge/chaosrts/common/Federation.java ./sourceforge/chaosrts/common/FederationPacket.java ./sourceforge/chaosrts/editor/AmmoCatPanel.java ./sourceforge/chaosrts/editor/AmmoPanel.java ./sourceforge/chaosrts/editor/ArmorPanel.java ./sourceforge/chaosrts/editor/BenefitsEditor.java ./sourceforge/chaosrts/editor/BuildPanel.java ./sourceforge/chaosrts/editor/ChaosTreeProperties.java ./sourceforge/chaosrts/editor/CommodityEditor.java ./sourceforge/chaosrts/editor/DataSelector.java ./sourceforge/chaosrts/editor/EditFrame.java ./sourceforge/chaosrts/editor/EditPanel.java ./sourceforge/chaosrts/editor/Editor.java ./sourceforge/chaosrts/editor/EnginePanel.java ./sourceforge/chaosrts/editor/GovernmentTypePanel.java ./sourceforge/chaosrts/editor/GroundBuildingPanel.java ./sourceforge/chaosrts/editor/MiscPanel.java ./sourceforge/chaosrts/editor/ShellPanel.java ./sourceforge/chaosrts/editor/ShieldPanel.java ./sourceforge/chaosrts/editor/SingleSelector.java ./sourceforge/chaosrts/editor/SubjectPanel.java ./sourceforge/chaosrts/editor/TechPanel.java ./sourceforge/chaosrts/editor/TerrainPanel.java ./sourceforge/chaosrts/editor/WeaponPanel.java ./sourceforge/chaosrts/protocol/chat/GameListPacket.java ./sourceforge/chaosrts/protocol/chat/JoinChannelPacket.java ./sourceforge/chaosrts/protocol/chat/JoinedChannelPacket.java ./sourceforge/chaosrts/protocol/chat/MessagePacket.java ./sourceforge/chaosrts/protocol/chat/NickRegisteredPacket.java ./sourceforge/chaosrts/protocol/chat/PartChannelPacket.java ./sourceforge/chaosrts/protocol/chat/ReceiveMessagePacket.java ./sourceforge/chaosrts/protocol/chat/UserListPacket.java ./sourceforge/chaosrts/protocol/galaxy/AIChangedAlert.java ./sourceforge/chaosrts/protocol/galaxy/AddControllerPacket.java ./sourceforge/chaosrts/protocol/galaxy/AddPopPoolPacket.java ./sourceforge/chaosrts/protocol/galaxy/AddTrainingCoursePacket.java ./sourceforge/chaosrts/protocol/galaxy/AddUnitDesignPacket.java ./sourceforge/chaosrts/protocol/galaxy/AssignMoveablePacket.java ./sourceforge/chaosrts/protocol/galaxy/BankUpdatePacket.java ./sourceforge/chaosrts/protocol/galaxy/BuildStatusUpdatePacket.java ./sourceforge/chaosrts/protocol/galaxy/ChangeAIPacket.java ./sourceforge/chaosrts/protocol/galaxy/ChangeControlRightsPacket.java ./sourceforge/chaosrts/protocol/galaxy/ChangeDefaultsPacket.java ./sourceforge/chaosrts/protocol/galaxy/ChangeGovernmentPacket.java ./sourceforge/chaosrts/protocol/galaxy/ChangeProductionQueuePacket.java ./sourceforge/chaosrts/protocol/galaxy/ChangeResearchPacket.java ./sourceforge/chaosrts/protocol/galaxy/ChangeTaxesPacket.java ./sourceforge/chaosrts/protocol/galaxy/CityBuiltPacket.java ./sourceforge/chaosrts/protocol/galaxy/CivAlertPacket.java ./sourceforge/chaosrts/protocol/galaxy/CivControlPacket.java ./sourceforge/chaosrts/protocol/galaxy/CivUpdatePacket.java ./sourceforge/chaosrts/protocol/galaxy/CivilizationEncounteredAlert.java ./sourceforge/chaosrts/protocol/galaxy/ControllerNotAddedPacket.java ./sourceforge/chaosrts/protocol/galaxy/ControllerRequestPacket.java ./sourceforge/chaosrts/protocol/galaxy/ControllersPacket.java ./sourceforge/chaosrts/protocol/galaxy/DeadUnitUpdatePacket.java ./sourceforge/chaosrts/protocol/galaxy/DefaultsChangedAlert.java ./sourceforge/chaosrts/protocol/galaxy/DiscoveredStuffPacket.java ./sourceforge/chaosrts/protocol/galaxy/EnemySpottedAlert.java ./sourceforge/chaosrts/protocol/galaxy/GalaxyDataPacket.java ./sourceforge/chaosrts/protocol/galaxy/GameEndedAlert.java ./sourceforge/chaosrts/protocol/galaxy/GetGalaxyDataPacket.java ./sourceforge/chaosrts/protocol/galaxy/GovernmentChangedAlert.java ./sourceforge/chaosrts/protocol/galaxy/InsufficientRightsAlert.java ./sourceforge/chaosrts/protocol/galaxy/JoinGamePacket.java ./sourceforge/chaosrts/protocol/galaxy/LowHousingAlert.java ./sourceforge/chaosrts/protocol/galaxy/LowMoneyAlert.java ./sourceforge/chaosrts/protocol/galaxy/LowMoraleAlert.java ./sourceforge/chaosrts/protocol/galaxy/OfferPeaceTreatyPacket.java ./sourceforge/chaosrts/protocol/galaxy/PeaceTreatyOfferedAlert.java ./sourceforge/chaosrts/protocol/galaxy/PopPoolsUpdatePacket.java ./sourceforge/chaosrts/protocol/galaxy/ProductionCompleteAlert.java ./sourceforge/chaosrts/protocol/galaxy/ProductionQueueChangedPacket.java ./sourceforge/chaosrts/protocol/galaxy/ResearchChangedAlert.java ./sourceforge/chaosrts/protocol/galaxy/ResearchCompleteAlert.java ./sourceforge/chaosrts/protocol/galaxy/ResearchUpdatePacket.java ./sourceforge/chaosrts/protocol/galaxy/RightsChangedAlert.java ./sourceforge/chaosrts/protocol/galaxy/SetViewedLocationPacket.java ./sourceforge/chaosrts/protocol/galaxy/TaxesChangedAlert.java ./sourceforge/chaosrts/protocol/galaxy/UnitDesignAddedPacket.java ./sourceforge/chaosrts/protocol/galaxy/YourCivDeadAlert.java ./sourceforge/chaosrts/protocol/galaxy/YourCivPacket.java ./sourceforge/chaosrts/protocol/galaxy/BeginGamePacket.java ./sourceforge/chaosrts/protocol/galaxy/JoinedFederationAlert.java ./sourceforge/chaosrts/protocol/galaxy/JoinFederationPacket.java ./sourceforge/chaosrts/protocol/galaxy/FederationVotePacket.java ./sourceforge/chaosrts/protocol/galaxy/JoinFederationRequestAlert.java ./sourceforge/chaosrts/protocol/generator/Generator.java ./sourceforge/chaosrts/protocol/generator/Convert.java ./sourceforge/chaosrts/protocol/ActiveConnection.java ./sourceforge/chaosrts/protocol/ChangeIDPacket.java ./sourceforge/chaosrts/protocol/ChangeOtherSidePacket.java ./sourceforge/chaosrts/protocol/ChaosEnumeration.java ./sourceforge/chaosrts/protocol/ChaosIOException.java ./sourceforge/chaosrts/protocol/ChaosStream.java ./sourceforge/chaosrts/protocol/ClientConnectorData.java ./sourceforge/chaosrts/protocol/ConnectionClosedPacket.java ./sourceforge/chaosrts/protocol/ConnectionListener.jav a ./sourceforge/chaosrts/protocol/ConnectionManager.java ./sourceforge/chaosrts/protocol/ConnectionOpenedPacket.java ./sourceforge/chaosrts/protocol/ConnectorData.java ./sourceforge/chaosrts/protocol/DontCacheMe.java ./sourceforge/chaosrts/protocol/LogonPacket.java ./sourceforge/chaosrts/protocol/NoRouteToHostPacket.java ./sourceforge/chaosrts/protocol/NoServerSocketException.java ./sourceforge/chaosrts/protocol/NotConnectedException.java ./sourceforge/chaosrts/protocol/ParentPacket.java ./sourceforge/chaosrts/protocol/ParentSerializable.java ./sourceforge/chaosrts/protocol/ReadOnly.java ./sourceforge/chaosrts/protocol/ReceiveIPsPacket.java ./sourceforge/chaosrts/protocol/Route.java ./sourceforge/chaosrts/protocol/SendIPsPacket.java ./sourceforge/chaosrts/protocol/TerminatePacket.java ./sourceforge/chaosrts/protocol/UpdateStuffPacket.java ./sourceforge/chaosrts/protocol/Immutable.java ./sourceforge/chaosrts/protocol/CheckDeepEqual.java ./sourceforge/chaosrts/protocol/DummyPacket.java ./sourceforge/chaosrts/launcher/ChaosMenuBar.java ./sourceforge/chaosrts/launcher/ChaosRTSPanel.java ./sourceforge/chaosrts/launcher/DoSkinning.java ./sourceforge/chaosrts/launcher/GlobalPropDialog.java ./sourceforge/chaosrts/launcher/Launcher.java ./sourceforge/chaosrts/launcher/OptionDialog.java ./sourceforge/chaosrts/server/protocol/AddGamePacket.java ./sourceforge/chaosrts/server/protocol/RemoveGamePacket.java ./sourceforge/chaosrts/server/protocol/CreateChannelPacket.java ./sourceforge/chaosrts/server/chat/ChatServer.java ./sourceforge/chaosrts/server/chat/ChatServerConfigPanel.java ./sourceforge/chaosrts/server/chat/ChatServerGUI.java ./sourceforge/chaosrts/server/chat/TextRouter.java ./sourceforge/chaosrts/server/galaxy/BattleEngine.java ./sourceforge/chaosrts/server/galaxy/CivData.java ./sourceforge/chaosrts/server/galaxy/Civilization.java ./sourceforge/chaosrts/server/galaxy/Controller.java ./sourceforge/chaosrts/server/galaxy/DefaultPlugin.java ./sourceforge/chaosrts/server/galaxy/EngineListener.java ./sourceforge/chaosrts/server/galaxy/GalaxyMap.java ./sourceforge/chaosrts/server/galaxy/GalaxyServer.java ./sourceforge/chaosrts/server/galaxy/GalaxyServerConfigPanel.java ./sourceforge/chaosrts/server/galaxy/GalaxyServerGUI.java ./sourceforge/chaosrts/server/galaxy/ParentEngine.java ./sourceforge/chaosrts/server/galaxy/PathFinder.java ./sourceforge/chaosrts/server/galaxy/PathTester.java ./sourceforge/chaosrts/server/galaxy/Plugin.java ./sourceforge/chaosrts/client/chat/ChatClient.java ./sourceforge/chaosrts/client/chat/ChatClientConfigPanel.java ./sourceforge/chaosrts/client/chat/BlockListDialog.java ./sourceforge/chaosrts/client/galaxy/engine/Engine3D.java ./sourceforge/chaosrts/client/galaxy/engine/EngineTest.java ./sourceforge/chaosrts/client/galaxy/engine/FPSBehavior.java ./sourceforge/chaosrts/client/galaxy/engine/UnitMover.java ./sourceforge/chaosrts/client/galaxy/engine/UnitMoverThread.java ./sourceforge/chaosrts/client/galaxy/engine/ViewBehavior.java ./sourceforge/chaosrts/client/galaxy/engine/EnginePlugin.java ./sourceforge/chaosrts/client/galaxy/engine/StructureModel.java ./sourceforge/chaosrts/client/galaxy/GalaxyClient.java ./sourceforge/chaosrts/client/galaxy/GalaxyClientConfigPanel.java ./sourceforge/chaosrts/client/galaxy/GameChooser.java ./sourceforge/chaosrts/client/galaxy/NewCivDialog.java ./sourceforge/chaosrts/client/galaxy/OverviewMap.java ./sourceforge/chaosrts/client/galaxy/OverviewMapTest.java ./sourceforge/chaosrts/client/galaxy/SelectionViewer.java ./sourceforge/chaosrts/client/galaxy/SoundEngine.java ./sourceforge/chaosrts/client/galaxy/SquadBuilder.java ./sourceforge/chaosrts/client/galaxy/TrainingBuilder.java ./sourceforge/chaosrts/client/galaxy/UnitDesigner.java ./sourceforge/chaosrts/client/galaxy/WaitPanel.java ./sourceforge/chaosrts/client/galaxy/AdvancedClientPlugin.java ./sourceforge/chaosrts/client/galaxy/ClientPlugin.java ./sourceforge/chaosrts/simpleclient/SimpleChatClient.java ./sourceforge/chaosrts/simpleclient/ChatClientConfigDialog.java ./sourceforge/chaosrts/simpleclient/ConfirmExitDialog.java ./sourceforge/chaosrts/simpleclient/MessageDialog.java ./sourceforge/chaosrts/simpleclient/GameListDialog.java ./sourceforge/chaosrts/simpleclient/SimpleGalaxyClient.java ./sourceforge/chaosrts/simpleclient/JoinGameDialog.java ./sourceforge/chaosrts/simpleclient/TextInputDialog.java ./sourceforge/chaosrts/simpleclient/YesNoDialog.java ./sourceforge/chaosrts/simpleclient/GridCanvas.java ./sourceforge/chaosrts/simpleclient/SimplePlanet.java ./sourceforge/chaosrts/simpleclient/SimpleGrid.java ./sourceforge/chaosrts/simpleclient/GridInfoPanel.java ./sourceforge/chaosrts/simpleclient/ListDialog.java ./sourceforge/chaosrts/Debug.java ./sourceforge/chaosrts/ChaosJFrame.java ./sourceforge/chaosrts/ChaosObject.java ./sourceforge/chaosrts/SetSpeedDialog.java ALL_JAVASOURCES= ././sourceforge/chaosrts/makegen/JAVA.SOURCES ././sourceforge/chaosrts/common/JAVA.SOURCES ././sourceforge/chaosrts/editor/JAVA.SOURCES ././sourceforge/chaosrts/protocol/chat/JAVA.SOURCES ././sourceforge/chaosrts/protocol/galaxy/JAVA.SOURCES ././sourceforge/chaosrts/protocol/generator/JAVA.SOURCES ././sourceforge/chaosrts/protocol/JAVA.SOURCES ././sourceforge/chaosrts/launcher/JAVA.SOURCES ././sourceforge/chaosrts/server/protocol/JAVA.SOURCES ././sourceforge/chaosrts/server/chat/JAVA.SOURCES ././sourceforge/chaosrts/server/galaxy/JAVA.SOURCES ././sourceforge/chaosrts/server/JAVA.SOURCES ././sourceforge/chaosrts/client/chat/JAVA.SOURCES ././sourceforge/chaosrts/client/galaxy/engine/JAVA.SOURCES ././sourceforge/chaosrts/client/galaxy/JAVA.SOURCES ././sourceforge/chaosrts/client/JAVA.SOURCES ././sourceforge/chaosrts/simpleclient/JAVA.SOURCES ././sourceforge/chaosrts/JAVA.SOURCES ././sourceforge/JAVA.SOURCES ././JAVA.SOURCES --- 47,51 ---- zip -9r $(NAME).zip $(ROOT_DIR) ! ALL_SOURCES= ./sourceforge/chaosrts/makegen/Makegen.java ./sourceforge/chaosrts/common/Ammo.java ./sourceforge/chaosrts/common/AI.java ./sourceforge/chaosrts/common/AmmoCat.java ./sourceforge/chaosrts/common/Armor.java ./sourceforge/chaosrts/common/Bank.java ./sourceforge/chaosrts/common/BattleLocation.java ./sourceforge/chaosrts/common/BattleObject.java ./sourceforge/chaosrts/common/Benefits.java ./sourceforge/chaosrts/common/Building.java ./sourceforge/chaosrts/common/ChaosTree.java ./sourceforge/chaosrts/common/ChaosTreeItem.java ./sourceforge/chaosrts/common/ChaosTreeLoadingException.java ./sourceforge/chaosrts/common/City.java ./sourceforge/chaosrts/common/Commodity.java ./sourceforge/chaosrts/common/ControlRights.java ./sourceforge/chaosrts/common/Defaults.java ./sourceforge/chaosrts/common/DiplomacyStatus.java ./sourceforge/chaosrts/common/DoNothing.java ./sourceforge/chaosrts/common/Engine.java ./sourceforge/chaosrts/common/Federation.java ./sourceforge/chaosrts/common/FederationPacket.java ./sourceforge/chaosrts/common/GalaxyLocation.java ./sourceforge/chaosrts/common/GalaxyObject.java ./sourceforge/chaosrts/common/GameInfo.java ./sourceforge/chaosrts/common/GovernmentType.java ./sourceforge/chaosrts/common/Grid.java ./sourceforge/chaosrts/common/GroundBuilding.java ./sourceforge/chaosrts/common/GroundStructure.java ./sourceforge/chaosrts/common/InsufficientResourcesException.java ./sourceforge/chaosrts/common/LandscapeCreator.java ./sourceforge/chaosrts/common/LandscapeTest.java ./sourceforge/chaosrts/common/MoveableGalaxyObject.java ./sourceforge/chaosrts/common/PeopleUnit.java ./sourceforge/chaosrts/common/Planet.java ./sourceforge/chaosrts/common/PopPool.java ./sourceforge/chaosrts/common/ProductionQueueItem.java ./sourceforge/chaosrts/common/ProductionTemplate.java ./sourceforge/chaosrts/common/Response.java ./sourceforge/chaosrts/common/Sector.java ./sourceforge/chaosrts/common/Settler.java ./sourceforge/chaosrts/common/Shell.java ./sourceforge/chaosrts/common/Shield.java ./sourceforge/chaosrts/common/Squad.java ./sourceforge/chaosrts/common/StarSystem.java ./sourceforge/chaosrts/common/Structure.java ./sourceforge/chaosrts/common/Subject.java ./sourceforge/chaosrts/common/Technology.java ./sourceforge/chaosrts/common/Terrain.java ./sourceforge/chaosrts/common/TrainingCourse.java ./sourceforge/chaosrts/common/TrainingSegment.java ./sourceforge/chaosrts/common/Unit.java ./sourceforge/chaosrts/common/UnitDesign.java ./sourceforge/chaosrts/common/Weapon.java ./sourceforge/chaosrts/editor/AmmoCatPanel.java ./sourceforge/chaosrts/editor/AmmoPanel.java ./sourceforge/chaosrts/editor/ArmorPanel.java ./sourceforge/chaosrts/editor/BenefitsEditor.java ./sourceforge/chaosrts/editor/BuildPanel.java ./sourceforge/chaosrts/editor/ChaosTreeProperties.java ./sourceforge/chaosrts/editor/CommodityEditor.java ./sourceforge/chaosrts/editor/DataSelector.java ./sourceforge/chaosrts/editor/EditFrame.java ./sourceforge/chaosrts/editor/EditPanel.java ./sourceforge/chaosrts/editor/Editor.java ./sourceforge/chaosrts/editor/EnginePanel.java ./sourceforge/chaosrts/editor/GovernmentTypePanel.java ./sourceforge/chaosrts/editor/GroundBuildingPanel.java ./sourceforge/chaosrts/editor/MiscPanel.java ./sourceforge/chaosrts/editor/ShellPanel.java ./sourceforge/chaosrts/editor/ShieldPanel.java ./sourceforge/chaosrts/editor/SingleSelector.java ./sourceforge/chaosrts/editor/SubjectPanel.java ./sourceforge/chaosrts/editor/TechPanel.java ./sourceforge/chaosrts/editor/TerrainPanel.java ./sourceforge/chaosrts/editor/WeaponPanel.java ./sourceforge/chaosrts/protocol/chat/GameListPacket.java ./sourceforge/chaosrts/protocol/chat/JoinChannelPacket.java ./sourceforge/chaosrts/protocol/chat/JoinedChannelPacket.java ./sourceforge/chaosrts/protocol/chat/MessagePacket.java ./sourceforge/chaosrts/protocol/chat/NickRegisteredPacket.java ./sourceforge/chaosrts/protocol/chat/PartChannelPacket.java ./sourceforge/chaosrts/protocol/chat/ReceiveMessagePacket.java ./sourceforge/chaosrts/protocol/chat/UserListPacket.java ./sourceforge/chaosrts/protocol/galaxy/AIChangedAlert.java ./sourceforge/chaosrts/protocol/galaxy/AddControllerPacket.java ./sourceforge/chaosrts/protocol/galaxy/AddPopPoolPacket.java ./sourceforge/chaosrts/protocol/galaxy/AddTrainingCoursePacket.java ./sourceforge/chaosrts/protocol/galaxy/AddUnitDesignPacket.java ./sourceforge/chaosrts/protocol/galaxy/AssignMoveablePacket.java ./sourceforge/chaosrts/protocol/galaxy/BankUpdatePacket.java ./sourceforge/chaosrts/protocol/galaxy/BuildStatusUpdatePacket.java ./sourceforge/chaosrts/protocol/galaxy/ChangeAIPacket.java ./sourceforge/chaosrts/protocol/galaxy/ChangeControlRightsPacket.java ./sourceforge/chaosrts/protocol/galaxy/ChangeDefaultsPacket.java ./sourceforge/chaosrts/protocol/galaxy/ChangeGovernmentPacket.java ./sourceforge/chaosrts/protocol/galaxy/ChangeProductionQueuePacket.java ./sourceforge/chaosrts/protocol/galaxy/ChangeResearchPacket.java ./sourceforge/chaosrts/protocol/galaxy/ChangeTaxesPacket.java ./sourceforge/chaosrts/protocol/galaxy/CityBuiltPacket.java ./sourceforge/chaosrts/protocol/galaxy/CivAlertPacket.java ./sourceforge/chaosrts/protocol/galaxy/CivControlPacket.java ./sourceforge/chaosrts/protocol/galaxy/CivUpdatePacket.java ./sourceforge/chaosrts/protocol/galaxy/CivilizationEncounteredAlert.java ./sourceforge/chaosrts/protocol/galaxy/ControllerNotAddedPacket.java ./sourceforge/chaosrts/protocol/galaxy/ControllerRequestPacket.java ./sourceforge/chaosrts/protocol/galaxy/ControllersPacket.java ./sourceforge/chaosrts/protocol/galaxy/DeadUnitUpdatePacket.java ./sourceforge/chaosrts/protocol/galaxy/DefaultsChangedAlert.java ./sourceforge/chaosrts/protocol/galaxy/DiscoveredStuffPacket.java ./sourceforge/chaosrts/protocol/galaxy/EnemySpottedAlert.java ./sourceforge/chaosrts/protocol/galaxy/FederationVotePacket.java ./sourceforge/chaosrts/protocol/galaxy/GalaxyDataPacket.java ./sourceforge/chaosrts/protocol/galaxy/GameEndedAlert.java ./sourceforge/chaosrts/protocol/galaxy/GetGalaxyDataPacket.java ./sourceforge/chaosrts/protocol/galaxy/GovernmentChangedAlert.java ./sourceforge/chaosrts/protocol/galaxy/InsufficientRightsAlert.java ./sourceforge/chaosrts/protocol/galaxy/JoinFederationPacket.java ./sourceforge/chaosrts/protocol/galaxy/JoinFederationRequestAlert.java ./sourceforge/chaosrts/protocol/galaxy/JoinGamePacket.java ./sourceforge/chaosrts/protocol/galaxy/JoinedFederationAlert.java ./sourceforge/chaosrts/protocol/galaxy/LowHousingAlert.java ./sourceforge/chaosrts/protocol/galaxy/LowMoneyAlert.java ./sourceforge/chaosrts/protocol/galaxy/LowMoraleAlert.java ./sourceforge/chaosrts/protocol/galaxy/OfferPeaceTreatyPacket.java ./sourceforge/chaosrts/protocol/galaxy/PeaceTreatyOfferedAlert.java ./sourceforge/chaosrts/protocol/galaxy/PopPoolsUpdatePacket.java ./sourceforge/chaosrts/protocol/galaxy/ProductionCompleteAlert.java ./sourceforge/chaosrts/protocol/galaxy/ProductionQueueChangedPacket.java ./sourceforge/chaosrts/protocol/galaxy/ResearchChangedAlert.java ./sourceforge/chaosrts/protocol/galaxy/ResearchCompleteAlert.java ./sourceforge/chaosrts/protocol/galaxy/ResearchUpdatePacket.java ./sourceforge/chaosrts/protocol/galaxy/RightsChangedAlert.java ./sourceforge/chaosrts/protocol/galaxy/SetViewedLocationPacket.java ./sourceforge/chaosrts/protocol/galaxy/TaxesChangedAlert.java ./sourceforge/chaosrts/protocol/galaxy/UnitDesignAddedPacket.java ./sourceforge/chaosrts/protocol/galaxy/YourCivDeadAlert.java ./sourceforge/chaosrts/protocol/galaxy/YourCivPacket.java ./sourceforge/chaosrts/protocol/galaxy/BeginGamePacket.java ./sourceforge/chaosrts/protocol/generator/Convert.java ./sourceforge/chaosrts/protocol/generator/Generator.java ./sourceforge/chaosrts/protocol/ActiveConnection.java ./sourceforge/chaosrts/protocol/ChangeIDPacket.java ./sourceforge/chaosrts/protocol/ChangeOtherSidePacket.java ./sourceforge/chaosrts/protocol/ChaosEnumeration.java ./sourceforge/chaosrts/protocol/ChaosIOException.java ./sourceforge/chaosrts/protocol/ChaosStream.java ./sourceforge/chaosrts/protocol/CheckDeepEqual.java ./sourceforge/chaosrts/protocol/ClientConnectorData.java ./sourceforge/chaosrts/protocol/ConnectionClosedPacket.java ./ sourceforge/chaosrts/protocol/ConnectionListener.java ./sourceforge/chaosrts/protocol/ConnectionManager.java ./sourceforge/chaosrts/protocol/ConnectionOpenedPacket.java ./sourceforge/chaosrts/protocol/ConnectorData.java ./sourceforge/chaosrts/protocol/DontCacheMe.java ./sourceforge/chaosrts/protocol/Immutable.java ./sourceforge/chaosrts/protocol/LogonPacket.java ./sourceforge/chaosrts/protocol/NoRouteToHostPacket.java ./sourceforge/chaosrts/protocol/NoServerSocketException.java ./sourceforge/chaosrts/protocol/NotConnectedException.java ./sourceforge/chaosrts/protocol/ParentPacket.java ./sourceforge/chaosrts/protocol/ParentSerializable.java ./sourceforge/chaosrts/protocol/ReadOnly.java ./sourceforge/chaosrts/protocol/ReceiveIPsPacket.java ./sourceforge/chaosrts/protocol/Route.java ./sourceforge/chaosrts/protocol/SendIPsPacket.java ./sourceforge/chaosrts/protocol/TerminatePacket.java ./sourceforge/chaosrts/protocol/UpdateStuffPacket.java ./sourceforge/chaosrts/protocol/DummyPacket.java ./sourceforge/chaosrts/launcher/ChaosMenuBar.java ./sourceforge/chaosrts/launcher/ChaosRTSPanel.java ./sourceforge/chaosrts/launcher/DoSkinning.java ./sourceforge/chaosrts/launcher/GlobalPropDialog.java ./sourceforge/chaosrts/launcher/Launcher.java ./sourceforge/chaosrts/launcher/OptionDialog.java ./sourceforge/chaosrts/server/protocol/AddGamePacket.java ./sourceforge/chaosrts/server/protocol/RemoveGamePacket.java ./sourceforge/chaosrts/server/protocol/CreateChannelPacket.java ./sourceforge/chaosrts/server/chat/ChatServer.java ./sourceforge/chaosrts/server/chat/ChatServerConfigPanel.java ./sourceforge/chaosrts/server/chat/ChatServerGUI.java ./sourceforge/chaosrts/server/chat/TextRouter.java ./sourceforge/chaosrts/server/galaxy/BattleEngine.java ./sourceforge/chaosrts/server/galaxy/CivData.java ./sourceforge/chaosrts/server/galaxy/Civilization.java ./sourceforge/chaosrts/server/galaxy/Controller.java ./sourceforge/chaosrts/server/galaxy/DefaultPlugin.java ./sourceforge/chaosrts/server/galaxy/EngineListener.java ./sourceforge/chaosrts/server/galaxy/GalaxyMap.java ./sourceforge/chaosrts/server/galaxy/GalaxyServer.java ./sourceforge/chaosrts/server/galaxy/GalaxyServerConfigPanel.java ./sourceforge/chaosrts/server/galaxy/GalaxyServerGUI.java ./sourceforge/chaosrts/server/galaxy/ParentEngine.java ./sourceforge/chaosrts/server/galaxy/PathFinder.java ./sourceforge/chaosrts/server/galaxy/PathTester.java ./sourceforge/chaosrts/server/galaxy/Plugin.java ./sourceforge/chaosrts/client/chat/BlockListDialog.java ./sourceforge/chaosrts/client/chat/ChatClient.java ./sourceforge/chaosrts/client/chat/ChatClientConfigPanel.java ./sourceforge/chaosrts/client/galaxy/engine/Engine3D.java ./sourceforge/chaosrts/client/galaxy/engine/EngineTest.java ./sourceforge/chaosrts/client/galaxy/engine/FPSBehavior.java ./sourceforge/chaosrts/client/galaxy/engine/UnitMover.java ./sourceforge/chaosrts/client/galaxy/engine/UnitMoverThread.java ./sourceforge/chaosrts/client/galaxy/engine/ViewBehavior.java ./sourceforge/chaosrts/client/galaxy/engine/EnginePlugin.java ./sourceforge/chaosrts/client/galaxy/engine/StructureModel.java ./sourceforge/chaosrts/client/galaxy/AdvancedClientPlugin.java ./sourceforge/chaosrts/client/galaxy/ClientPlugin.java ./sourceforge/chaosrts/client/galaxy/GalaxyClient.java ./sourceforge/chaosrts/client/galaxy/GalaxyClientConfigPanel.java ./sourceforge/chaosrts/client/galaxy/GameChooser.java ./sourceforge/chaosrts/client/galaxy/NewCivDialog.java ./sourceforge/chaosrts/client/galaxy/OverviewMap.java ./sourceforge/chaosrts/client/galaxy/OverviewMapTest.java ./sourceforge/chaosrts/client/galaxy/SelectionViewer.java ./sourceforge/chaosrts/client/galaxy/SoundEngine.java ./sourceforge/chaosrts/client/galaxy/SquadBuilder.java ./sourceforge/chaosrts/client/galaxy/TrainingBuilder.java ./sourceforge/chaosrts/client/galaxy/UnitDesigner.java ./sourceforge/chaosrts/client/galaxy/WaitPanel.java ./sourceforge/chaosrts/simpleclient/ChatClientConfigDialog.java ./sourceforge/chaosrts/simpleclient/ConfirmExitDialog.java ./sourceforge/chaosrts/simpleclient/MessageDialog.java ./sourceforge/chaosrts/simpleclient/SimpleChatClient.java ./sourceforge/chaosrts/simpleclient/GameListDialog.java ./sourceforge/chaosrts/simpleclient/GridCanvas.java ./sourceforge/chaosrts/simpleclient/JoinGameDialog.java ./sourceforge/chaosrts/simpleclient/SimpleGalaxyClient.java ./sourceforge/chaosrts/simpleclient/SimpleGrid.java ./sourceforge/chaosrts/simpleclient/SimplePlanet.java ./sourceforge/chaosrts/simpleclient/TextInputDialog.java ./sourceforge/chaosrts/simpleclient/YesNoDialog.java ./sourceforge/chaosrts/simpleclient/GridInfoPanel.java ./sourceforge/chaosrts/simpleclient/ListDialog.java ./sourceforge/chaosrts/Debug.java ./sourceforge/chaosrts/ChaosJFrame.java ./sourceforge/chaosrts/ChaosObject.java ./sourceforge/chaosrts/SetSpeedDialog.java ALL_JAVASOURCES= ././sourceforge/chaosrts/makegen/JAVA.SOURCES ././sourceforge/chaosrts/common/JAVA.SOURCES ././sourceforge/chaosrts/editor/JAVA.SOURCES ././sourceforge/chaosrts/protocol/chat/JAVA.SOURCES ././sourceforge/chaosrts/protocol/galaxy/JAVA.SOURCES ././sourceforge/chaosrts/protocol/generator/JAVA.SOURCES ././sourceforge/chaosrts/protocol/JAVA.SOURCES ././sourceforge/chaosrts/launcher/JAVA.SOURCES ././sourceforge/chaosrts/server/protocol/JAVA.SOURCES ././sourceforge/chaosrts/server/chat/JAVA.SOURCES ././sourceforge/chaosrts/server/galaxy/JAVA.SOURCES ././sourceforge/chaosrts/server/JAVA.SOURCES ././sourceforge/chaosrts/client/chat/JAVA.SOURCES ././sourceforge/chaosrts/client/galaxy/engine/JAVA.SOURCES ././sourceforge/chaosrts/client/galaxy/JAVA.SOURCES ././sourceforge/chaosrts/client/JAVA.SOURCES ././sourceforge/chaosrts/simpleclient/JAVA.SOURCES ././sourceforge/chaosrts/JAVA.SOURCES ././sourceforge/JAVA.SOURCES ././JAVA.SOURCES |