Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. #ifndef COLLISION_H
  2. #define COLLISION_H
  3.  
  4. #include "PHL.h"
  5.  
  6. typedef struct {
  7.         int circle; //1 if circle, 0 is rectangle
  8.         int x, y;
  9.         int w, h; //width is the radius if it's a circle
  10.         int unused;
  11. } Mask;
  12.  
  13. void PHL_DrawMask(Mask m);
  14.  
  15. int checkCollision(Mask m1, Mask m2);
  16.  
  17. int checkTileCollision(int type, Mask m);
  18. PHL_Rect getTileCollision(int type, Mask m);
  19.  
  20. int checkCollisionXY(Mask m, int x, int y);
  21.  
  22. int checkTileCollisionXY(int type, int x, int y);
  23. PHL_Rect getTileCollisionXY(int type, int x, int y);
  24.  
  25. PHL_Rect getTileCollisionWeapon(int type, Mask m);
  26.  
  27. #endif