fixed bug: [ 618086 ] bugs when without network
This commit is contained in:
parent
24633817d2
commit
787328c1de
4 changed files with 22 additions and 6 deletions
src
|
@ -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 ) {
|
||||
|
|
|
@ -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__
|
||||
|
|
|
@ -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.
|
||||
//
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Add table
Reference in a new issue