home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frozen Fish 1: Amiga
/
FrozenFish-Apr94.iso
/
bbs
/
alib
/
d2xx
/
d201
/
draco.lha
/
Draco
/
drinc
/
graphics
/
gels.g
< prev
next >
Wrap
Text File
|
1989-04-03
|
2KB
|
99 lines
uint
SUSERFLAGS=0x00FF,
VSPRITE =0x0001,
SAVEBACK=0x0002,
OVERLAY =0x0004,
MUSTDRAW=0x0008,
BACKSAVED=0x0100,
BOBUPDATE=0x0200,
GELGONE =0x0400,
VSOVERFLOW=0x0800,
BUSERFLAGS=0x00FF,
SAVEBOB =0x0001,
BOBISCOMP=0x0002,
BWAITING=0x0100,
BDRAWN=0x0200,
BOBSAWAY=0x0400,
BOBNIX=0x0800,
SAVEPRESERVE=0x1000,
OUTSTEP =0x2000,
ANFRACSIZE=6,
ANIMHALF=0x0020,
RINGTRIGGER=0x0001;
type
VSprite_t=struct{
*VSprite_tvs_NextVSprite;
*VSprite_tvs_PrevVSprite;
*VSprite_tvs_DrawPath;
*VSprite_tvs_ClearPath;
uintvs_OldY,vs_OldX;
uintvs_Flags;
uintvs_Y,vs_X;
uintvs_Height,vs_Width,vs_Depth;
uintvs_MeMask,vs_HitMask;
*uintvs_ImageData;
*uintvs_BorderLine,vs_CollMask;
*uintvs_SprColors;
*Bob_tvs_VSBob;
ushortvs_PlanePick,vs_PlaneOnOff;
},
Bob_t=struct{
uintb_Flags;
*uintb_SaveBuffer,b_ImageShadow;
*Bob_tb_Before,b_After;
*VSprite_tb_BobVSprite;
*AnimComp_tb_BobComp;
*DBufPacketb_DBuffer;
},
AnimComp_t=struct{
uintac_Flags;
uintac_Timer,ac_TimeSet;
*AnimComp_tac_NextComp,ac_PrevComp;
*AnimComp_tac_NextSeq,ac_PrevSeq;
proc()voidac_AnimCRoutine;
uintac_XTrans,ac_YTrans;
*AnimOb_tac_HeadOb;
*Bob_tac_AnimBob;
},
AnimOb_t=struct{
*AnimOb_tao_NextOb,ao_PrevOb;
ulongao_Clock;
uintao_AnOldY,ao_AnOldX;
uintao_AnY,ao_AnX;
uintao_YVel,ao_XVel;
uintao_YAccel,ao_XAccel;
uintao_RingYTrans,ao_RingXTrans;
proc()voidao_AnimORoutine;
*AnimComp_tao_HeadComp;
},
DBufBPacket_t=struct{
uintdb_BufY,db_BufX;
*VSprite_tdb_BufPath;
*uintdb_BufBuffer;
};
extern
AddAnimOb(*AnimOb_tanOb;**AnimOb_tanKey;*RastPort_trp)void,
AddBob(*Bob_tb;*RastPort_trp)void,
AddVSprite(*VSprite_tvs;*RastPort_trp)void,
Animate(**AnimOb_tanKey;*RastPort_trp)void,
DrawGList(*RastPort_trp;*ViewPort_tvp)void,
FreeGBuffers(*AnimOb_tanOb;*RastPort_trp;ulongdb)void,
GetGBuffers(*AnimOb_tanOb;*RastPort_trp;ulongdb)bool,
InitAnimate(**AnimOb_tao)void,
InitGels(*VSprite_thead,tail;*GelsInfo_tGInfo)void,
InitGMasks(*AnimOb_tanOb)void,
InitMasks(*VSprite_tvs)void,
RemBob(*Bob_tb;*RastPort_trp)void,
RemIBob(*Bob_tb;*RastPort_trp;*ViewPort_tvp)void,
RemVSprite(*VSprite_tvs)void,
SetCollision(ulongnum;proc()voidroutine;*GelsInfo_tGInfo)void,
SortGList(*RastPort_trp)void;