nuclide/Documentation/MapTweaks.md

36 lines
1.1 KiB
Markdown

# 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](Documentation/EntityDef.md).
## 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.