MantisBT - Zandronum
View Issue Details
0003557Zandronum[All Projects] Suggestionpublic2018-10-20 18:352019-04-15 11:02
Michaelis 
 
normalfeatureN/A
newopen 
 
 
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 onhttps://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.
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:04AOSPNote 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

Notes
(0020169)
AOSP   
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 [^]
andhttps://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.