From: Rene S. <sa...@us...> - 2005-12-16 21:16:04
|
Update of /cvsroot/jake2/jake2/src/jake2/game In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4061/src/jake2/game Modified Files: GameBase.java Log Message: bugfix in end dm level when choosing next map from sv_maplist Index: GameBase.java =================================================================== RCS file: /cvsroot/jake2/jake2/src/jake2/game/GameBase.java,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** GameBase.java 16 Nov 2005 22:24:52 -0000 1.11 --- GameBase.java 16 Dec 2005 21:15:50 -0000 1.12 *************** *** 504,531 **** f = null; StringTokenizer tk = new StringTokenizer(s, seps); ! t = tk.nextToken(); ! //t = strtok(s, seps); ! while (t != null) { ! if (Lib.Q_stricmp(t, level.mapname) == 0) { // it's in the list, go to the next one ! t = tk.nextToken(); ! if (t == null) { // end of list, go to first one if (f == null) // there isn't a first one, same level ! PlayerHud ! .BeginIntermission(CreateTargetChangeLevel(level.mapname)); else ! PlayerHud ! .BeginIntermission(CreateTargetChangeLevel(f)); } else ! PlayerHud.BeginIntermission(CreateTargetChangeLevel(t)); return; } - if (f == null) - f = t; - t = tk.nextToken(); } - } if (level.nextmap.length() > 0) // go to a specific map PlayerHud.BeginIntermission(CreateTargetChangeLevel(level.nextmap)); --- 504,531 ---- f = null; StringTokenizer tk = new StringTokenizer(s, seps); ! ! while (tk.hasMoreTokens()){ ! t = tk.nextToken(); ! ! // store first map ! if (f == null) ! f = t; ! ! if (t.equalsIgnoreCase(level.mapname)) { // it's in the list, go to the next one ! if (!tk.hasMoreTokens()) { ! // end of list, go to first one if (f == null) // there isn't a first one, same level ! PlayerHud.BeginIntermission(CreateTargetChangeLevel(level.mapname)); else ! PlayerHud.BeginIntermission(CreateTargetChangeLevel(f)); } else ! PlayerHud.BeginIntermission(CreateTargetChangeLevel(tk.nextToken())); return; } } } + //not in the map list if (level.nextmap.length() > 0) // go to a specific map PlayerHud.BeginIntermission(CreateTargetChangeLevel(level.nextmap)); *************** *** 536,541 **** // changelevel, // so create a fake ent that goes back to the same level ! PlayerHud ! .BeginIntermission(CreateTargetChangeLevel(level.mapname)); return; } --- 536,540 ---- // changelevel, // so create a fake ent that goes back to the same level ! PlayerHud.BeginIntermission(CreateTargetChangeLevel(level.mapname)); return; } |