General mapping information

Contents

This page contains general information, limits and sizes that are useful to know when mapping for ETJump. All measurements assume pmove_fixed 1 and com_maxfps 125 unless stated otherwise.

Player sizes

Values are rounded to integers to match grid in Radiant. Actual values for clearances can be lower, as long as they are still bigger than the bbox.

Movement

Speed

Ground

Style Max speed (units/s)
Sprint 352
Run 256
Walk 129
Walk + sprint 177
Crouch 80
Prone 67
Groundstrafe 452
Wallstrafe 442

Water

If water level is < half of your height (stance dependant), you are still walking normally but your speed is clamped to 267 units/s.

Following values assume axial yaw. Non-axial yaw can provide higher speeds.

Stepup

Stepup happens when you are moving against a vertical wall and are within 18 units (vertically) of the top surface. Stepup doesn't happen if the wall is angled towards you from the bottom, unless the top surface is a seperate brush.

stepup_example
When stepup can happen, jumping direction from left to right.

Jump height

The following heights are measured online. Offline results may vary.

FPS Height (excl. stepup) Height (incl. stepup)
< 125 46 64
125/250 48 66
333 54 72
500 37 55
1000 35 53

If the top of the brush you are trying to jump onto is angled, it's possible to jump onto higher surfaces than these. The angle of the top matters; maximum values (with pmove_fixed 1 and com_maxfps 125) are 76 units for a standard jump, and 87 units for a backwards prone jump, when the top is at 45 degree angle.

Jump timing

Note: due to pmove_msec 8, all jump timings have +/- 8ms margin of error. The times here represent the elapsed time between jumping and landing.

Fall damage

Fall damage is calculated from falling speed, not height. These measurements assume flat ground to flat ground with standard gravity.

Falling

Fall damage Max height
0 HP 258 units
10 HP 320 units
15 HP 386 units
25 HP 446 units
50 HP 513 units
Death >513 units

Jumping

Fall damage Max height
0 HP 209 units
10 HP 271 units
15 HP 337 units
25 HP 398 units
50 HP 464 units
Death >464 units

Note that because ETJump uses adrenaline to give unlimited sprint (if etj_nofatigue is used), all fall damage is halved & rounded down. When you take fall damage from a fall/jump, the game applies knockback event on you (slick physics). This lasts for 1000ms for every fall damage event, except for 25hp falls, where it only lasts for 250ms.

Map limits

Compiler limits

These limits might be different depending on the variant of Q3map2 used.

Engine limits

Common errors and warnings

Common shaders

This list contains common shaders that are useful for ETJump mapping. This is not a comprenesive list; it only includes stuff thats relevant and actually works. Clip shaders for example have variations with different surface sounds, but they are self-explanatory and are not listed here.

Stock ET

antiportal
ANTIPORTAL - Combines areaportal and hint into a single shader. Difficult concept to understand (don't understand it myself fully either). Use in conjunction with skip. Some talk about their usage here and here.
areaportal
AREAPORTAL - Blocks VIS by culling everything behind it. Must be placed inside door entities to work. Use in conjunction with skip.
caulk
CAULK - Solid, invisible surface. Generally any surface not visible to player should be caulk.
clip
CLIP - Invisible surface that blocks player movement but lets everything else through. Used for smoothing out movement and to block non-playable areas.
clipmissile
CLIPMISSILE - Invisible surface that blocks players, projectiles and entities, but lets bullets through.
clipweap
CLIPWEAP - Invisible surface that blocks everything.
cushion
CUSHION - Solid surface that disables fall damage. Functionality can be reversed with a nofalldamage worldspawn key.
hint
HINT - Structural surface that creates a portal to force a split in PVS. Use in conjunction with skip.
skip
SKIP - Structural surface that doesn't create a split in PVS. When placing hint brushes, use this on every surface where you don't want a portal to be created.
hintskip
HINTSKIP - Same as skip, but filters with hint in Radiant.
ladder
LADDER - Surface that players can grab onto and climb. Note that ladders don't work if vertical angle is under 45 degrees.
lightgrid
LIGHTGRID - Defines the area included in lightgrid calculation. Lightgrid has a block limit; this can be used to exclude unnecessary areas from it and shrink each block.
nodraw
NODRAW - Invisible, nonsolid surface. Explicitly marked as a detail brush.
nodrawnonsolid
NODRAWNONSOLID - Same as nodraw, but doesn't explicitly make the brush detail.
nodrawwater
NODRAWWATER - Applies water properties to a brush. Use on non-visible faces of water brushes.
nodrop
NODROP - Entities inside this brush disappear when they touch the ground.
origin
ORIGIN - Used to define origin point for various brush entities. The center of the brush will become the origin of the entity.
slick
SLICK - Solid, slippery surface.
trigger
TRIGGER - Used for trigger entities.

 

ETJump

If you don't see these shaders in Radiant, make sure you have the latest ETJump mapping assets, available here. nodelay, noprone, nosave, overbounce and portalsurface shader functionality can be reversed with worldspawn keys.

nodelay
NODELAY - Players landing on this surface are not affected by jump delay.
noprone
NOPRONE - Players cannot prone inside this brush.
nodrawslag
NODRAWSLAG - Same as nodrawwater, except has slightly lower acceleration scale (0.3 vs 0.5). This is technically a stock shader, but it's not shipped with Radiant.
nosave
NOSAVE - Players cannot save inside this brush.
overbounce
OVERBOUNCE - Players cannot OB on this surface.
portalsurface
PORTALSURFACE - Players cannot shoot portals on this surface.
slickcushion
SLICKCUSHION - Surface that both disables fall damage and is slippery.