nuclide/Documentation/MapTweaks.md

1.1 KiB

MapTweaks

Overview

This is a very customizable system that applies changes to levels/maps depending on a variable amount of parameters. It was invented specifically for Nuclide and designed to work together with EntityDefs.

Syntax

All MapTweaks are defined within scripts/maptweaks.txt.

Let's take a look at an example MapTweak:

hldm_tweak
{
	when-cvar deathmatch equals 2
	when-serverinfo *bspversion equals 30

	replace weapon_gauss info_null
	replace weapon_egon info_null
}

The hldm_tweaks is just a user-defined name. It doesn't affect functionality.

The when-cvar and when-serverinfo lines are checks. each one is checked individually and only if all are positive will the replace lines take effect.

You can have as many lines in there as you like.

Other than equals, you can also use one of the following keywords when comparing values:

  • less-than
  • greater-than
  • is-not

At this time, when-cvar and when-serverinfo only do comparisons on numbers. So you cannot check for strings at this time.