MantisBT - Zandronum
View Issue Details
0003557Zandronum[All Projects] Suggestionpublic2018-10-20 18:352021-07-26 12:50
Michaelis 
 
normalfeatureN/A
closedduplicate 
 
 
0003557: Letting modders change game mode without ConsoleCommand
Part of phasing out the dangerous ConsoleCommand (https://zandronum.com/tracker/view.php?id=1070).

It would be great to have SetGameMode(gamemode); to replace ConsoleCommand("deathmatch true");.
Game mode might be specified either by enum or by name -- whichever is more convenient to implement.
All built-in game modes and modifiers listed on'https://wiki.zandronum.com/Game_Modes [^]' should be supported.

Primary use case is scripts that set up game mode, as a replacement for mod-provided aliases which are considered untrusted by 3.1 beta.
No tags attached.
duplicate of 0003313resolved Kaminsky ACS Function to switch Game mode. 
child of 0001070new Dusk Phasing out the dangerous ConsoleCommand for various additional/improved ACS commands 
? gameset.wad (17,517) 2018-11-05 13:19
https://zandronum.com/tracker/file_download.php?file_id=2440&type=bug
Issue History
2018-10-20 18:35MichaelisNew Issue
2018-10-21 12:21LeonardRelationship addedchild of 0001070
2018-11-03 00:04DrinkyBirdNote Added: 0020169
2018-11-05 13:19MichaelisFile Added: gameset.wad
2018-11-05 13:19MichaelisNote Added: 0020171
2018-11-05 13:19MichaelisNote Edited: 0020171bug_revision_view_page.php?bugnote_id=20171#r12269
2018-11-05 13:30MichaelisNote Added: 0020172
2021-07-23 20:39KaminskyRelationship addedduplicate of 0003313
2021-07-26 12:50KaminskyStatusnew => closed
2021-07-26 12:50KaminskyResolutionopen => duplicate

Notes
(0020169)
DrinkyBird   
2018-11-03 00:04   
So I've been working on this, this is my current state:

'https://bitbucket.org/csnxs/zandronum-stable2/branches/compare/csnxs/zandronum-stable2:sb-setgamemode%0DTorr_Samaho/zandronum-stable:default#diff [^]'
and'https://bitbucket.org/csnxs/acc-zan/branches/compare/csnxs/acc-zan:sb-setgamemode%0DTorr_Samaho/acc:master [^]'

Michaelis also asked for a parameter to reset the map, but I couldn't figure out how to implement that in a non-hacky way.
(0020171)
Michaelis   
2018-11-05 13:19   
I'm testing it with this map (gameset.wad:map01).

Has 16 switches for 16 implemented game modes. Press once to apply SetGameMode(#), press twice to also apply ConsoleCommand("map map01").

Also has some game mode objects for game modes not to bug out.

(0020172)
Michaelis   
2018-11-05 13:30   
Offline, works fine.

In netgame on localhost, server crashes when map executes ConsoleCommand("map map01");, but rconning `map map01` works fine.