Some members of the vsprite data structure are used for special purposes such as collision detection, user extensions or for system extensions (such as Bobs and AnimComps). For most applications these fields are set to zero: myVSprite.HitMask = 0; /* These are all used for collision */ myVSprite.MeMask = 0; /* detection */ myVSprite.BorderLine = 0; myVSprite.CollMask = 0; myVSprite.VUserExt = 0; /* Only use this for user extensions to */ /* VSprite */ myVSprite.VSBob = NULL; /* Only Bobs and AnimComps need this */ The special uses of these fields are explained further in the sections that follow.