/******************************************************************************** collision.h: Ultra 64 MARIO Brothers include file Copyright (c) 1996 Nintendo co., ltd. All rights reserved May 6, 1996 ********************************************************************************/ #ifndef COLLISION_H #define COLLISION_H #define PL_CheckBurnObject(player) ((player)->strategy->s[stw_mail].d & PLAYERMAIL_BOMB_BURN) #define PL_CheckBirdModeOff(player) ((player)->strategy->s[stw_mail].d & PLAYERMAIL_BIRDMODE_OFF) /********************************************************************************/ /* */ /* Define function prototypes. */ /* */ /********************************************************************************/ extern int PL_CheckCapType(PlayerPtr player); extern void PL_GetOffSkateBoard(PlayerPtr player); extern void PL_TakeObject(PlayerPtr player); extern void PL_DropObject(PlayerPtr player); extern void PL_ThrowObject(PlayerPtr player); extern void PL_DropAllObject(PlayerPtr player); extern int PL_IsPlayerWearingRedHat(PlayerPtr player); extern void PL_BlowHat(PlayerPtr player, float speed); extern int PL_StealMariosHat(int kind); extern void PL_ReturnMariosHat(void); extern int PL_CheckTakingEnemy(PlayerPtr player); extern StrategyPtr PL_GetCollidedObject(PlayerPtr player, ulong name); extern void PL_CollisionCheck(PlayerPtr player); extern void PL_CheckGroundCondition(PlayerPtr player); extern ulong PL_GetStarDoorFlag(StrategyPtr stratp); extern short PL_GetPlayerAttackAngle(PlayerPtr player, StrategyPtr enemy); #endif