Wiki News Account creation no longer requires administrator approval - edits are still moderated, however.


From Zandronum Wiki
Jump to navigation Jump to search

This special lump allows the current SkullTag game modes to be reconfigured. Such game modes can be Deathmatch, Duel, SkullTag, Capture the Flag, Possession, etc.... The hard coded game modes internally use a bunch of flags to configure certain stuff and to share code. The GAMEMODE lump allows you to alter the flags a game mode uses so that you can combine game mode traits. The syntax for the lump is as follows:

    RemoveFlag FLAGNAME1
    AddFlag FLAGNAME2
    Property "Value"

        flagname1 = <true/false>
        flagname2 = <true/false>

        flagname3 = <true/false>



Cooperative is a flag that distinguishes the coop modes (Cooperative, Survival, Invasion) from others game modes.


Players are spawned at deathmatch starts (needs Zandronum 3.0 to work properly).


Players are spawned at team starts (needs Zandronum 3.0 to work properly).


Display the players kills (monsters) on the scoreboard


Display the players frags on the scoreboard


Display the players points (score in ctf)


Display the players wins on the scoreboard (used in lms)


Items and weapons aren't spawned (monsters are still spawned)


Display the team selection menu when pressing the spacebar (joining)


Prevents the "x allies/opponents left" message from being drawn on the screen.


  • Name

The name of the game mode as it appears on the scoreboard, countdown screen, and server console window.

  • ShortName

This is generally a shorter and abbreviated version of the game mode's name. This is only used in the built-in server browser.

  • F1Texture

The graphic that will be drawn in the "Read This!" menu in non-single player games if no other help page is defined.

Gameplay and compatibility settings

You can initialize any flags belonging to gameplay or compatibility flagsets for a particular game mode. The flagsets that are currently supported are:

There are two different blocks that are used to initialize these flags, with different attributes:

  • GameSettings - flags can still be changed during gameplay. This is useful for mods that want to change certain flags by default but still allow the host to change as they see fit.
  • LockedGameSettings - flags can never be changed, and attempting to do so will print an error message. This is useful for mods that need certain flags enabled or disabled and don't want the host to mess with those settings.

If you want to initialize flags universally for your mod, you can add the DefaultGameSettings or DefaultLockedGameSettings blocks at the beginning of the file, which are applied across all game modes. You may then override some of these flags by also adding them to specific game modes. Additionally, if you want to remove a flag from a game mode, use RemoveGameSetting followed by the flag's name. Flags are enabled using either true or 1, or disabled using either false or 0.

Note: loading another DefaultGameSettings or DefaultLockedGameSettings block in a subsequent GAMEMODE lump will reset all the flags and their attributes back to zero.

This also works if you add these sub-blocks inside the DefaultGameSettings or DefaultLockedGameSettings blocks, which apply to all game modes.

Gamemode names

Must be one of the following:


For instance, if you would like to have teams in coop, the lump needs to be:

cooperative {

A cooperative-based mod might want players to be able to walk and shoot through their teammates, and also prevent their attacks from pushing them around. Note that here, the server host has the option to enable or disable these flags if they feel like it.

        sv_unblockallies = true
        sv_shootthroughallies = true
        sv_dontpushallies = true

This initializes some LMSFlags for the Last Man Standing game mode. By default, players can't start with a pistol or chainsaw, but they are guarantee to start with a plasma rifle. In addition, spectators are free to view and chat with live players. Note that here, the server host is allowed to modify lms_allowpistol and lms_spectatorchat, but is forbidden from changing lms_allowchainsaw, lms_allowplasma, and lms_spectatorview.

        lms_allowpistol = false
        lms_spectatorchat = true
        lms_allowchainsaw = false
        lms_allowplasma = true
        lms_spectatorview = true