User:Monster Iestyn/Source Code Documentation/p_maputl.h

From SRB2 Wiki
Jump to navigation Jump to search
This article or section is incomplete. It doesn't have all of the necessary core information on this topic. Please help the SRB2 Wiki by finishing this article.
Online link GitHub entry
File type C header file
#include guard __P_MAPUTL__

Includes

Typedefs

Name Type Description
divline_t struct
intercept_t struct
traverser_t boolean (*function)(intercept_t *in)

Structs

divline_t

Data name Data type Description
x
y
dx
dy
fixed_t

intercept_t

Data name Data type Description
frac fixed_t
isaline boolean
d union
{
d *thing mobj_t
*line line_t
}

Function prototypes

Function name Return type Params Defined in Attributes Description
P_PathTraverse boolean fixed_t px1,
fixed_t py1,
fixed_t px2,
fixed_t py2,
INT32 pflags,
traverser_t ptrav
p_maputl.c
P_AproxDistance fixed_t fixed_t dx,
fixed_t dy
p_maputl.c FUNCMATH
P_ClosestPointOnLine void fixed_t x,
fixed_t y,
line_t *line,
vertex_t *result
p_maputl.c
P_ClosestPointOnLine3D void fixed_t x,
fixed_t y,
fixed_t z,
line_t *line,
vertex_t *result
p_maputl.c
P_PointOnLineSide INT32 fixed_t x,
fixed_t y,
line_t *line
p_maputl.c
P_MakeDivline void line_t *li,
divline_t *dl
p_maputl.c
P_CameraLineOpening void line_t *plinedef p_maputl.c
P_InterceptVector fixed_t divline_t *v2,
divline_t *v1
p_maputl.c
P_BoxOnLineSide INT32 fixed_t *tmbox,
line_t *ld
p_maputl.c
P_UnsetPrecipThingPosition void precipmobj_t *thing p_maputl.c
P_SetPrecipitationThingPosition void precipmobj_t *thing p_maputl.c
P_CreatePrecipSecNodeList void precipmobj_t *thing,
fixed_t x,
fixed_t y
p_map.c
P_SceneryTryMove boolean mobj_t *thing,
fixed_t x,
fixed_t y
p_map.c
P_LineOpening void line_t *plinedef,
mobj_t *thing
p_maputl.c
P_BlockLinesIterator boolean INT32 x,
INT32 y,
boolean (*func)(line_t *)
p_maputl.c
P_BlockThingsIterator boolean INT32 x,
INT32 y,
boolean (*func)(mobj_t *)
p_maputl.c

Externs

Data name Data type Non-extern location(s) Description
opentop
openbottom
openrange
lowfloor
highceiling
fixed_t p_maputl.c
*opentopslope
*openbottomslope
pslope_t p_maputl.c Declared only if ESLOPE is defined
trace divline_t p_maputl.c
tmbbox[4] fixed_t p_map.c

Macros

Macro Defined as Description
PT_ADDLINES 1
PT_ADDTHINGS 2
PT_EARLYOUT 4