home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 032.lha / include / graphics / gels.g < prev    next >
Text File  |  1987-05-16  |  3KB  |  99 lines

  1. uint
  2.     SUSERFLAGS    = 0x00FF,
  3.     VSPRITE    = 0x0001,
  4.     SAVEBACK    = 0x0002,
  5.     OVERLAY    = 0x0004,
  6.     MUSTDRAW    = 0x0008,
  7.     BACKSAVED    = 0x0100,
  8.     BOBUPDATE    = 0x0200,
  9.     GELGONE    = 0x0400,
  10.     VSOVERFLOW    = 0x0800,
  11.  
  12.     BUSERFLAGS    = 0x00FF,
  13.     SAVEBOB    = 0x0001,
  14.     BOBISCOMP    = 0x0002,
  15.     BWAITING    = 0x0100,
  16.     BDRAWN    = 0x0200,
  17.     BOBSAWAY    = 0x0400,
  18.     BOBNIX    = 0x0800,
  19.     SAVEPRESERVE= 0x1000,
  20.     OUTSTEP    = 0x2000,
  21.  
  22.     ANFRACSIZE    = 6,
  23.     ANIMHALF    = 0x0020,
  24.     RINGTRIGGER = 0x0001;
  25.  
  26. type
  27.     VSprite_t = struct {
  28.     *VSprite_t vs_NextVSprite;
  29.     *VSprite_t vs_PrevVSprite;
  30.     *VSprite_t vs_DrawPath;
  31.     *VSprite_t vs_ClearPath;
  32.     uint vs_OldY, vs_OldX;
  33.     uint vs_Flags;
  34.     uint vs_Y, vs_X;
  35.     uint vs_Height, vs_Width, vs_Depth;
  36.     uint vs_MeMask, vs_HitMask;
  37.     *uint vs_ImageData;
  38.     *uint vs_BorderLine, vs_CollMask;
  39.     *uint vs_SprColors;
  40.     *Bob_t vs_VSBob;
  41.     ushort vs_PlanePick, vs_PlaneOnOff;
  42.     },
  43.  
  44.     Bob_t = struct {
  45.     uint b_Flags;
  46.     *uint b_SaveBuffer, b_ImageShadow;
  47.     *Bob_t b_Before, b_After;
  48.     *VSprite_t b_BobVSprite;
  49.     *AnimComp_t b_BobComp;
  50.     *DBufPacket b_DBuffer;
  51.     },
  52.  
  53.     AnimComp_t = struct {
  54.     uint ac_Flags;
  55.     uint ac_Timer, ac_TimeSet;
  56.     *AnimComp_t ac_NextComp, ac_PrevComp;
  57.     *AnimComp_t ac_NextSeq, ac_PrevSeq;
  58.     proc()void ac_AnimCRoutine;
  59.     uint ac_XTrans, ac_YTrans;
  60.     *AnimOb_t ac_HeadOb;
  61.     *Bob_t ac_AnimBob;
  62.     },
  63.  
  64.     AnimOb_t = struct {
  65.     *AnimOb_t ao_NextOb, ao_PrevOb;
  66.     ulong ao_Clock;
  67.     uint ao_AnOldY, ao_AnOldX;
  68.     uint ao_AnY, ao_AnX;
  69.     uint ao_YVel, ao_XVel;
  70.     uint ao_YAccel, ao_XAccel;
  71.     uint ao_RingYTrans, ao_RingXTrans;
  72.     proc()void ao_AnimORoutine;
  73.     *AnimComp_t ao_HeadComp;
  74.     },
  75.  
  76.     DBufBPacket_t = struct {
  77.     uint db_BufY, db_BufX;
  78.     *VSprite_t db_BufPath;
  79.     *uint db_BufBuffer;
  80.     };
  81.  
  82. extern
  83.     AddAnimOb(*AnimOb_t anOb; **AnimOb_t anKey; *RastPort_t rp)void,
  84.     AddBob(*Bob_t b; *RastPort_t rp)void,
  85.     AddVSprite(*VSprite_t vs; *RastPort_t rp)void,
  86.     Animate(**AnimOb_t anKey; *RastPort_t rp)void,
  87.     DrawGList(*RastPort_t rp; *ViewPort_t vp)void,
  88.     FreeGBuffers(*AnimOb_t anOb; *RastPort_t rp; ulong db)void,
  89.     GetGBuffers(*AnimOb_t anOb; *RastPort_t rp; ulong db)bool,
  90.     InitAnimate(**AnimOb_t ao)void,
  91.     InitGels(*VSprite_t head, tail; *GelsInfo_t GInfo)void,
  92.     InitGMasks(*AnimOb_t anOb)void,
  93.     InitMasks(*VSprite_t vs)void,
  94.     RemBob(*Bob_t b; *RastPort_t rp)void,
  95.     RemIBob(*Bob_t b; *RastPort_t rp; *ViewPort_t vp)void,
  96.     RemVSprite(*VSprite_t vs)void,
  97.     SetCollision(ulong num; proc()void routine; *GelsInfo_t GInfo)void,
  98.     SortGList(*RastPort_t rp)void;
  99.