/***********************/ /*** Data Structures ***/ /***********************/ #ifndef __DATA_STRUCTS_HEADER__ #define __DATA_STRUCTS_HEADER__ //*************************************************************************** // Taken from Map editor layerdef.h enum PSX_COLLSION_ENUM { COLLISION_TYPE_BLANK =0, COLLISION_TYPE_NORMAL =0, COLLISION_TYPE_DAMAGE =1, COLLISION_TYPE_SLIPPERY =2, COLLISION_TYPE_ELECTRIC =3, COLLISION_TYPE_DESTRUCTABLE_WALL =4, COLLISION_TYPE_SOAKUP =5, COLLISION_TYPE_SOLID =6, COLLISION_TYPE_DEATH_FALL =7, COLLISION_TYPE_DESTRUCTABLE_FLOOR =8, COLLISION_TYPE_DEATH_INSTANT =9, COLLISION_TYPE_MOVE_LEFT =10, COLLISION_TYPE_MOVE_RIGHT =11, COLLISION_TYPE_DEATH_LIQUID =12, COLLISION_TYPE_SB_NOMOVE =13, COLLISION_TYPE_FLAG_SHIFT =3, COLLISION_TYPE_FLAG_NORMAL =COLLISION_TYPE_NORMAL << COLLISION_TYPE_FLAG_SHIFT, COLLISION_TYPE_FLAG_DAMAGE =COLLISION_TYPE_DAMAGE << COLLISION_TYPE_FLAG_SHIFT, COLLISION_TYPE_FLAG_SLIPPERY =COLLISION_TYPE_SLIPPERY << COLLISION_TYPE_FLAG_SHIFT, COLLISION_TYPE_FLAG_ELECTRIC =COLLISION_TYPE_ELECTRIC << COLLISION_TYPE_FLAG_SHIFT, COLLISION_TYPE_FLAG_DESTRUCTABLE_WALL =COLLISION_TYPE_DESTRUCTABLE_WALL << COLLISION_TYPE_FLAG_SHIFT, COLLISION_TYPE_FLAG_SOAKUP =COLLISION_TYPE_SOAKUP << COLLISION_TYPE_FLAG_SHIFT, COLLISION_TYPE_FLAG_SOLID =COLLISION_TYPE_SOLID << COLLISION_TYPE_FLAG_SHIFT, COLLISION_TYPE_FLAG_DEATH_FALL =COLLISION_TYPE_DEATH_FALL << COLLISION_TYPE_FLAG_SHIFT, COLLISION_TYPE_FLAG_DESTRUCTABLE_FLOOR =COLLISION_TYPE_DESTRUCTABLE_FLOOR << COLLISION_TYPE_FLAG_SHIFT, COLLISION_TYPE_FLAG_DEATH_INSTANT =COLLISION_TYPE_DEATH_INSTANT << COLLISION_TYPE_FLAG_SHIFT, COLLISION_TYPE_FLAG_MOVE_LEFT =COLLISION_TYPE_MOVE_LEFT << COLLISION_TYPE_FLAG_SHIFT, COLLISION_TYPE_FLAG_MOVE_RIGHT =COLLISION_TYPE_MOVE_RIGHT << COLLISION_TYPE_FLAG_SHIFT, COLLISION_TYPE_FLAG_DEATH_LIQUID =COLLISION_TYPE_DEATH_LIQUID << COLLISION_TYPE_FLAG_SHIFT, COLLISION_TYPE_FLAG_SB_NOMOVE =COLLISION_TYPE_SB_NOMOVE << COLLISION_TYPE_FLAG_SHIFT, COLLISION_TYPE_MASK = ((0xff<