home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Revista CD Expert 51
/
PCGamer51_17Demos.iso
/
games
/
CM
/
CyclingManagerDemoCangas.exe
/
CyclingManagerDemo
/
scripts
/
main.cnh
< prev
Wrap
Text File
|
2001-07-18
|
7KB
|
325 lines
// func void PageInit()
typedef func void TYPE_PageInit();
var TYPE_PageInit PageInit;
// func void DialogInit()
typedef func void TYPE_DialogInit();
var TYPE_DialogInit DialogInit;
// func i32x manager (i32x _iComponentID, i32x _iEventID)
typedef func i32x TYPE_manager (i32x _iComponentID, i32x _iEventID);
var TYPE_manager manager;
//func void QuitGame_MessageBoxCallback(i32x _iResult)
typedef func void TYPE_QuitGame_MessageBoxCallback(i32x _iResult);
var TYPE_QuitGame_MessageBoxCallback QuitGame_MessageBoxCallback;
// func void main ()
typedef func void TYPE_main ();
var TYPE_main main;
// func void SetLanguage(i32x _iLanguage)
typedef func void TYPE_SetLanguage(i32x _iLanguage);
var TYPE_SetLanguage SetLanguage;
// func i32x GetLanguage()
typedef func i32x TYPE_GetLanguage();
var TYPE_GetLanguage GetLanguage;
// func void init ()
typedef func void TYPE_init ();
var TYPE_init init;
// func void vCreateLocalDatabaseJoins()
typedef func void TYPE_vCreateLocalDatabaseJoins ();
var TYPE_vCreateLocalDatabaseJoins vCreateLocalDatabaseJoins;
// func void vDestroyLocalDatabaseJoins()
typedef func void TYPE_vDestroyLocalDatabaseJoins ();
var TYPE_vDestroyLocalDatabaseJoins vDestroyLocalDatabaseJoins;
//func i32x Is3DDeviceInitProblem()
typedef func i32x TYPE_Is3DDeviceInitProblem ();
var TYPE_Is3DDeviceInitProblem Is3DDeviceInitProblem;
// ******************************
// * structures
// ******************************
// lobby config
typedef struct stLobbyConfig
{
szx m_szIP;
i32x m_iUserPort;
i32x m_iGamePort;
Net_Client m_oServer;
} stLobbyConfig;
// MenuServer config
typedef struct stGameConfig
{
i32x m_iLogued; ///< true if a game is launched false else
i32x m_iSinglePlayer;
i32x m_iInternet;
i32x m_iInternetServer;
i32x m_iNumConnections;
i32x m_iReady; // Ready to launch race
i32x m_iGameOver;
// Game administrator login
szx m_szAdminLogin;
i32x m_iPhaseID;
// seem to be obsolete ()page training only)
i32x m_iStartingTime;
i32x m_iVirtualDay; // Julian day
i32x m_iMDay; // Day of month
i32x m_iMonth; // month
i32x m_iYear; // season
i32x m_iCalendarMode; // Auto/manual
i32x m_iGameMode; // Season/Tour/SingleRace
i32x m_iCurrentRaceID; // current race ID
i32x m_iCurrentStageID; // current stage ID
i32x m_iLastStageID; // Last stage id raced by ms
} stGameConfig;
// Menu server connection parameters
typedef struct stConnection
{
szx m_szIP;
i32x m_iPort;
Net_Client m_oServer;
} stConnection;
// inrace server status
typedef struct stInRaceServer
{
i32x m_iCanStartRace;
szx m_szRServerIP;
i32x m_iRServerPort;
szx m_szResolServerPass;
} stInRaceServer;
// user status
typedef struct stUser
{
// Login parameter
szx m_szLogin;
szx m_szPass;
// Language
i32x m_iLanguage;
// Mp3 Volume
f32x m_fMp3Volume;
// gateway
szx m_szGatewayAuthorization;
// Manager parameters
i32x m_iCurrentSlotId; // Save slot id
i32x m_iUserMode;
i32x m_iMyID; // User ID
i32x m_iMyManagerID; // Manager ID
i32x m_iMyTeamID; // Team ID
i32x m_iMyInRaceTeamID; // In Race teamID
} stUser;
// database access
typedef struct stMenuJoins
{
i32x m_iCyclistTeamID;
i32x m_jCyclist_szLastName;
i32x m_jCyclist_szFirstName;
i32x m_iTeamID;
i32x m_iTeamManagerID;
i32x m_iTeamName;
i32x m_iTeamAbrev;
i32x m_iTeam_iUserID;
i32x m_iManager_iUserID;
i32x m_jUser_iId;
i32x m_jUser_szLogin;
i32x m_jUser_szPseudo;
i32x m_jUser_iManager;
i32x m_jUser_szTeamAbrev;
i32x m_jUser_szTeamName;
i32x m_jUser_iConnected;
i32x m_jUser_iReady;
i32x m_jUser_iActive;
i32x m_jGuest_iId;
i32x m_jGuest_szLogin;
i32x m_jGuest_iFree;
i32x m_iStageTimeTrial;
i32x m_iStage_iProfileMshId;
i32x m_iStage_iSplineMshId;
i32x m_iStage_iNameId;
i32x m_iStage_iNumSprints;
i32x m_iStage_fLength;
i32x m_iStage_fSplineLength;
i32x m_iStage_fSplineStart;
i32x m_iSprint_iId;
i32x m_iSprint_fPosition;
i32x m_iSprint_iStageId;
i32x m_iSprint_iType;
i32x m_iSprint_szName;
i32x m_iMsh_szFilename;
i32x m_iMsh_iDirectoryId;
i32x m_iDirectory_szName;
} stMenuJoins;
// database access
typedef struct stGatewayJoins
{
i32x m_iGame_szDescJoin;
i32x m_iGame_iID;
i32x iGameMode;
i32x szAdmin;
i32x iUserId;
i32x iUserName;
i32x iUserGameId;
i32x iNumConnected;
i32x bHasPassword;
i32x szIP;
i32x iPort;
} stGatewayJoins;
// local database access
typedef struct stLocalJoins
{
i32x m_iUser_szName;
i32x m_iGameMenuString;
i32x m_iLocalizedString;
i32x m_iFormattedString;
i32x m_iGateway_iId;
i32x m_iGateway_szIp;
i32x m_iGateway_iValid;
i32x m_iSSlot_iId;
i32x m_iSSlot_iDate;
i32x m_iSSlot_iGameMode;
i32x m_iSSlot_iStageId;
i32x m_iSSlot_szDatabase;
i32x m_iSSlot_bFirstLaunch;
i32x m_iSSlot_bGameOver;
i32x m_iMSlot_iId;
i32x m_iMSlot_iDate;
i32x m_iMSlot_iGameMode;
i32x m_iMSlot_iStageId;
i32x m_iMSlot_szDatabase;
i32x m_iMSlot_bFirstLaunch;
i32x m_iMSlot_szName;
i32x m_iMSlot_szPass;
i32x m_iMSlot_bGameOver;
i32x m_iRace_iId;
i32x m_iRace_iNameId;
i32x m_iRace_iStageNumber;
i32x m_iRace_iDay;
i32x m_iRace_iCountryId;
i32x m_iRace_iUciClassStrId;
i32x m_iStage_iId;
i32x m_iStage_iType;
i32x m_iStage_iNameId;
i32x m_iStage_iRaceId;
i32x m_iStage_iRaceNameId;
i32x m_iStage_fLength;
i32x m_iStage_iDay;
i32x m_iStage_iNumber;
i32x m_iStage_szRelief;
i32x m_iCountry_iTgaId;
i32x m_iTga_szDirectory;
i32x m_iTga_szName;
} stLocalJoins;
// *********************************************
// * constants
// *********************************************
var szx G_szVersion;
var szx g_szInternetConfig;
// Race modes
var i32x G_iRaceModeNormal = 0;
var i32x G_iRaceModeTimeTrial = 1;
var i32x G_iRaceModeTeamTimeTrial = 2;
var i32x g_InRaceClient_DEF_InvalidGroup = 255;
// Windows position
var i32x g_iWindowPositionX = 143;
var i32x g_iWindowPositionY = 39;
// NULL variables
var Net_Client g_poNullClient;
var szx g_szNull;
var component g_poNullComponent;
// User Mode
var i32x G_iGuestUser = 0;
var i32x G_iRegisteredUser = 1;
// guest status
var i32x g_iGUEST_STATUS_Free = 0;
var i32x g_iGUEST_STATUS_Guest = 1;
var i32x g_iGUEST_STATUS_User = 2;
// Game server phase
var i32x G_iPhase_Management = 0;
var i32x G_iPhase_PreRace = 1;
var i32x G_iPhase_InRace = 2;
var i32x G_iEscape_Exit = 0;
var i32x G_iEscape_Login = 1;
var i32x G_iEscape_Management = 2;
var i32x G_iEscape_SkipIntro = 3;
// Version of the client: debug or final
var i32x G_iDebugVersion = 0;
// debug : special demo : Load slot 1 and exit after podium
var i32x G_iDemoVersion = 1;
//special looprun : Load slot 1 and then run all races in loop
var i32x G_iLoopRunVersion = 0;
var i32x G_iLoopRunNumLoopMenu = 0;
// *********************************************
// * variables
// *********************************************
var stGameConfig g_oGameConfig;
var stConnection g_oMenuServer;
var stLobbyConfig g_oLobby;
var stInRaceServer g_oInRaceServer;
var stUser g_oUser;
var stMenuJoins g_oMenuJoins;
var stGatewayJoins g_oGatewayJoins;
var stLocalJoins g_oLocalJoins;