fixed bug: [ 618086 ] bugs when without network

This commit is contained in:
nehalmistry 2002-11-27 07:36:45 +00:00
parent 24633817d2
commit 787328c1de
4 changed files with 22 additions and 6 deletions
src

View file

@ -298,6 +298,8 @@ global void CreateGame(char* filename, WorldMap* map)
if( NetworkFildes!=-1 ) { // Prepare network play
DebugLevel0Fn("Client setup: Calling InitNetwork2\n");
InitNetwork2();
} else {
ThisPlayer = &Players[0];
}
if( GameIntro.Title ) {

View file

@ -345,6 +345,9 @@ extern int EditorSave(void);
/// Error menu
extern void ErrorMenu(char *);
/// Menu Loop
extern void MenuLoop(char *filename, WorldMap *map);
//@}
#endif // !__MENUS_H__

View file

@ -1023,7 +1023,10 @@ global void MenuLoop(char* filename, WorldMap* map)
}
EnableRedraw=RedrawMenu;
if( EditorRunning ) {
QuitToMenu = 0;
ProcessMenu("menu-editor-select", 1);
if (QuitToMenu)
return;
} else {
ProcessMenu("menu-program-start", 1);
}
@ -1040,7 +1043,7 @@ global void MenuLoop(char* filename, WorldMap* map)
//
if( EditorRunning ) {
EditorMainLoop();
} else {
} else if (GameRunning) {
//
// Create the game.
//

View file

@ -242,6 +242,7 @@ local void NetConnectingCancel(void);
local void TerminateNetConnect(void);
local void StartEditor(void);
local void CancelEditorSelect(void);
local void EditorNewMap(void);
local void EditorNewDrawFunc(Menuitem *mi);
local void EditorNewMapDescriptionEnterAction(Menuitem *mi, int key);
@ -565,6 +566,7 @@ global void InitMenuFuncHash(void) {
HASHADD(FcDeleteCancel,"fc-delete-cancel");
// Editor select
HASHADD(CancelEditorSelect,"cancel-editor-select");
HASHADD(EditorNewMap,"editor-new-map");
HASHADD(EditorMainLoadMap,"editor-main-load-map");
@ -4654,7 +4656,14 @@ local void StartEditor(void)
*ScenSelectDisplayPath = '\0';
}
ProcessMenu("menu-editor-select", 1);
EditorRunning = 1;
MenuLoop(NULL, &TheMap);
}
local void CancelEditorSelect(void)
{
QuitToMenu = 1;
EndMenu();
}
/**
@ -4712,8 +4721,6 @@ local void EditorNewMap(void)
*CurrentMapPath = '\0';
// FIXME: Use EditorRunning and main-loop.
EditorMainLoop();
EndMenu();
}
@ -6149,8 +6156,9 @@ local void EditorSaveConfirmCancel(void)
*/
local void EditorQuitMenu(void)
{
EditorRunning = 0;
GameMenuReturn();
QuitToMenu = 1;
EditorRunning = 0;
EndMenu();
}
/**