home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Game Programming for Teens / VBGPFT.cdr / mappy / DOCS / mapdefs.h next >
Encoding:
C/C++ Source or Header  |  2004-07-03  |  2.2 KB  |  52 lines

  1. /* V1.4, please see mapwin.htm docs 'Exporting map for GBA' */
  2.  
  3. #define AN_END -1            /* Animation types, AN_END = end of anims */
  4. #define AN_NONE 0            /* No anim defined */
  5. #define AN_LOOPF 1        /* Loops from start to end, then jumps to start etc */
  6. #define AN_LOOPR 2        /* As above, but from end to start */
  7. #define AN_ONCE 3            /* Only plays once */
  8. #define AN_ONCEH 4        /* Only plays once, but holds end frame */
  9. #define AN_PPFF 5            /* Ping Pong start-end-start-end-start etc */
  10. #define AN_PPRR 6            /* Ping Pong end-start-end-start-end etc */
  11. #define AN_PPRF 7            /* Used internally by playback */
  12. #define AN_PPFR 8            /* Used internally by playback */
  13. #define AN_ONCES 9        /* Used internally by playback */
  14.  
  15.  
  16. typedef struct {                /* Structure for data blocks */
  17. long int bgoff, fgoff;            /* offsets from start of graphic blocks */
  18. long int fgoff2, fgoff3;         /* more overlay blocks */
  19. unsigned long int user1, user2;    /* user long data */
  20. unsigned short int user3, user4;    /* user short data */
  21. unsigned char user5, user6, user7;    /* user byte data */
  22. unsigned char tl : 1;                /* bits for collision detection */
  23. unsigned char tr : 1;
  24. unsigned char bl : 1;
  25. unsigned char br : 1;
  26. unsigned char trigger : 1;            /* bg transparency */
  27. unsigned char unused1 : 1;
  28. unsigned char unused2 : 1;    /* this is the flip-h bit */
  29. unsigned char unused3 : 1;    /* this is the flip-v bit */
  30. } BLKSTR;
  31.  
  32. typedef struct {        /* Animation control structure */
  33. signed char antype;    /* Type of anim, AN_? */
  34. signed char andelay;    /* Frames to go before next frame */
  35. signed char ancount;    /* Counter, decs each frame, till 0, then resets to andelay */
  36. signed char anuser;    /* User info */
  37. long int ancuroff;    /* Points to current offset in list */
  38. long int anstartoff;    /* Points to start of blkstr offsets list, AFTER ref. blkstr offset */
  39. long int anendoff;    /* Points to end of blkstr offsets list */
  40. } ANISTR;
  41.  
  42. typedef struct { /* Object structure */
  43. int xpos, ypos;    /* pixel position in map to handle */
  44. int gfxid, tileid;
  45. int gxoff, gyoff; /* offset into graphic */
  46. int gwidth, gheight;
  47. int ghandlexoff, ghandleyoff; /* handle pos, from gxoff, gyoff */
  48. int show; /* display mode */
  49. int user1, user2, user3, user4, user5, user6, user7;
  50. int flags;
  51. } OBJSTR;
  52.