GameType
int GameType (void)
Usage
Returns the game type currently being played.
Return value
The game type currently being played. For readability there are definitions defined in zdefs.acs as follows:
- GAME_SINGLE_PLAYER = 0
- Solo play.
- GAME_NET_COOPERATIVE = 1
- Cooperative net game.
- GAME_NET_DEATHMATCH = 2
- Deathmatch net game.
- GAME_TITLE_MAP = 3
Examples
With this command it is possible to do things such as give an explanation about the map to the player.
script 1 ENTER { if (GameType() != GAME_NET_DEATHMATCH) Print (s:"This is a deathmatch only map!"); else Print (s:"BobDM1\nBy Bob"); }
Another use could be to unlock extra areas in GAME_NET_COOPERATIVE mode like in the example below, where all doors with a sector tag of 666 are opened, the level music is changed, and a message is printed if playing in co-op.
Script "OpenCooperativeAreas" OPEN { If (GameType() == GAME_NET_COOPERATIVE) { Door_Open (666,16,0); SetMusic ("COOPMUSIC"); PrintBold (s:"New areas have been unlocked in CO-OP mode!"); } }
This article is issued from Zdoom. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.