ufo2map(1)

UFO: Alien Invasion map compiler

Section 1 ufoai-tools bookworm source

Description

ufo2map

NAME

ufo2map - UFO: Alien Invasion map compiler

SYNOPSIS

ufo2map <param1 <subparam1> <subparam2> <...>> <param2> <...> [map]

DESCRIPTION

This is the UFO: AI map compiler.

OPTIONS

General options:

-h --help

: print (this) help and exit

-nice <prio>

: priority level [unix nice level from -20 to 19 where 19 is the lowest priority]

-nofootstep

: don’t generate a footstep file

-tracefile

: generate two csv files describing the floors and walls found by the trace functions

-debugfile (TODO)

: generate a trace debug file. The client can load the file to highlight map obstructions

-stats --statistics

: print statistics and quit. may be used with -check or -fix

-v --verbosity <int>

: set verbosity. higher <int> gives more output if it is required, this should be the first option 0 - no stdout, 1 - only check/fix messages, 2 - (compile) only mapname 2 - (check/fix) mapname if findings, 4 - normal output, 5 - extra output, 6 - dump (a lot extra from BSPing)

-V --version

: return Version and Revision level

-material

: generate a material (.mat) file, do not proceed to compilation

Lighting options:

-extra

: extra light samples

-nolighting TYPE

: don’t perform the lighting calculations, where TYPE is one of day, night, all default is all

-quant

: lightquant - lightmap resolution downscale (e.g. 4 = 1 << 4) (values between 1 and 6)

-scale

: global light scale factor

-saturation

: saturation factor (e.g. 1.5 - default is 1.0)

-contrast

: contrast factor (e.g. 1.05, default is 1.0)

-t --threads

: thread amount

Binary space partitioning (BSPing) options:

-block <xl> <yl>

:

-blocks <xl> <yl> <xh> <yh>:

-subdivide

: subdivide brushes for better light effects (but higher polycount)

-surface

: surface light scaling (float value)

-entity

: entity light scaling (float value)

-fulldetail

: don’t treat details (and trans surfaces) as details

-info

: print bsp file info

-micro <float>

: warn if a brush has a volume lower than the specified float. brushes are tested after CSG.

-nobackclip

: draw downward pointing faces. (so actors cannot see up through floors in first person view). default is to set SURF_NODRAW to downard faces.

-nocsg

:

-gamedir

: Add another game dir to the search directories

-nodetail

: skip detail brushes

-nomerge

: skip node face merging

-noprune

: don’t prune (or cut) nodes

-noshare

:

-notjunc

:

-nowater

: skip water brushes in compilation

-noweld

:

-onlyents

: modify existing bsp file with entities from map file

-exportlightmaps

: write lightmaps into tga images

-verboseentities

: also be verbose about submodels (entities)

Mapping options:

These options operate on map file only. No bsp file is created. Output prefixed by an asterisk (*) indicates operations that would change the map file. -check : check source map, only print information. -fix : same subparameters as -check, changes the source map file.

subparameters for -check and -fix

all

: performs all checks and fixes. This is the default.

bru brushes

: includes ’lvl tex mfc mbr’. Performs all checks and fixes associated with brushes.

ent entities

: performs all checks and fixes associated with entities.

con contained

: checks for brushes contained entirely within other brushes. includes coincident duplicates.

isc intersection

: report intersection between optimisable brushes from worldspawn and func_group entities

this is not included in all or bru as it is not always a bad thing

mbr microbrush <float>

: test for brushes smaller than <float> unitˆ3. this is done without the csg

step, unlike the bsp -micro option. default 1 unitˆ3.

lvl levelflags

: if no levelflags for a brush or entity are set, all of them are set

flv filllevelflags

: ensure set levelflag bits are uninterrupted

ndr nodraws

: assigns SURF_NODRAW to hidden faces

tex textures

: warns when no texture or error texture is assigned.

ensures special textures and content/surface flags are consistent.

mfc mixedfacecontents

: ensures the contentflags are the same on each face of each brush.

zft zfighting

: intersecting brushes with a common face: prevent textures shimmering together