From: ChadF <ch...@us...> - 2007-08-05 18:11:09
|
Update of /cvsroot/arianne/stendhal/src/games/stendhal/client/gui In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv4820/src/games/stendhal/client/gui Modified Files: j2DClient.java Log Message: Fix long duration black screen during zone change, bug #1723639. Delaying screen clear until end of all content transfer. Suspending game screen draws while in mid-transfer state. Check thoroughly for glitches if back porting to 0.62. Index: j2DClient.java =================================================================== RCS file: /cvsroot/arianne/stendhal/src/games/stendhal/client/gui/j2DClient.java,v retrieving revision 1.178 retrieving revision 1.179 diff -C2 -d -r1.178 -r1.179 *** j2DClient.java 26 Jul 2007 23:59:24 -0000 1.178 --- j2DClient.java 5 Aug 2007 18:11:10 -0000 1.179 *************** *** 527,548 **** gameObjects.update(delta); ! // create the map if there is none yet ! if (gameLayers.changedArea()) { ! CollisionDetection cd = gameLayers.getCollisionDetection(); ! if (cd != null) { ! gameLayers.resetChangedArea(); ! settings.updateMinimap(cd, screen.expose().getDeviceConfiguration(), gameLayers.getArea()); } - } ! settings.setPlayer(User.get()); ! if (frame.getState() != Frame.ICONIFIED) { ! logger.debug("Draw screen"); ! screen.draw(baseframe); ! } ! // TODO: only draw it if it is required to save cpu time ! // fx.draw(screen.expose()); logger.debug("Query network"); --- 527,550 ---- gameObjects.update(delta); ! if(!client.isInTransfer()) { ! // create the map if there is none yet ! if (gameLayers.changedArea()) { ! CollisionDetection cd = gameLayers.getCollisionDetection(); ! if (cd != null) { ! gameLayers.resetChangedArea(); ! settings.updateMinimap(cd, screen.expose().getDeviceConfiguration(), gameLayers.getArea()); ! } } ! settings.setPlayer(User.get()); ! if (frame.getState() != Frame.ICONIFIED) { ! logger.debug("Draw screen"); ! screen.draw(baseframe); ! } ! // TODO: only draw it if it is required to save cpu time ! // fx.draw(screen.expose()); ! } logger.debug("Query network"); |