MuckyFoot-UrbanChaos/fallen/Headers/walkable.h
2017-05-20 11:14:17 +10:00

53 lines
834 B
C

#ifndef WALKABLE_H
#define WALKABLE_H 1
//
// defines
//
#define calc_height_on_face(x,z,face,new_y) get_height_on_face_quad64_at(x,z,face,new_y)
#define FIND_ANYFACE 1
#define FIND_FACE_BELOW 2
#define FIND_FACE_NEAR_BELOW 3
//
//structures
//
//
//Data
//
//extern struct DInsideRect inside_rect[MAX_INSIDE_RECT];
//
// Functions
//
//extern SLONG calc_height_on_face(SLONG x,SLONG z,SLONG face,SLONG *new_y);
extern SLONG get_height_on_face_quad64_at(SLONG rx, SLONG rz,SWORD face,SLONG *height);
extern SLONG find_height_for_this_pos( SLONG x,SLONG z, SLONG *ret_face);
extern SLONG calc_height_on_rface(SLONG x, SLONG z,SWORD face,SLONG *new_y);
//
// Looks for a roof face over the given mapsquare.
// If it finds one it deletes it.
//
void WALKABLE_remove_rface(UBYTE map_x, UBYTE map_z);
#endif