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