class
	P_MAPUTL

General
	cluster: brie_doom
	description: 
		"p_maputl.c
		
		Movement/collision utility functions,
		as used by function in p_map.c.
		BLOCKMAP Iterator functions,
		and some PIT_* functions to use for iteration"
	create: make

Ancestors
	ANY

Queries
	earlyout: BOOLEAN
	i_main: I_MAIN
	intercept_p: detachable INDEX_IN_ARRAY [INTERCEPT_T]
	intercepts: ARRAY [INTERCEPT_T]
	lowfloor: FIXED_T
	openbottom: FIXED_T
	openrange: FIXED_T
	opentop: FIXED_T
	p_aproxdistance (a_dx, a_dy: FIXED_T): FIXED_T
	p_blocklinesiterator (x, y: INTEGER_32; func: PREDICATE [LINE_T]): BOOLEAN
	p_blockthingsiterator (x, y: INTEGER_32; func: FUNCTION [MOBJ_T, BOOLEAN]): BOOLEAN
	p_boxonlineside (tmbox: ARRAY [INTEGER_32]; ld: LINE_T): INTEGER_32
	p_interceptvector (v2, v1: DIVLINE_T): FIXED_T
	p_pathtraverse (a_x1, a_y1, a_x2, a_y2: FIXED_T; flags: INTEGER_32; trav: PREDICATE [INTERCEPT_T]): BOOLEAN
	p_pointondivlineside (x, y: FIXED_T; line: DIVLINE_T): BOOLEAN
	p_pointonlineside (x, y: FIXED_T; line: LINE_T): INTEGER_32
	p_traverseintercepts (func: PREDICATE [INTERCEPT_T]; maxfrac: FIXED_T): BOOLEAN
	pit_addlineintercepts (ld: LINE_T): BOOLEAN
	pit_addthingintercepts (thing: MOBJ_T): BOOLEAN
	trace: DIVLINE_T

Commands
	make (a_i_main: [like i_main] I_MAIN)
	p_lineopening (linedef: LINE_T)
	p_setthingposition (thing: MOBJ_T)
	p_unsetthingposition (thing: MOBJ_T)

Constraints


Generated by ISE EiffelStudio