home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Games / SpriteFight 2002 v2.0a1 / SpriteBackground.c < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-28  |  1.8 KB  |  75 lines  |  [TEXT/SPM ]

  1. /*******************************************************
  2. *** SpriteBackground.c
  3. *** By: Stefan C. Sinclair
  4. *** Copyright © 1996 All Rights Reserved Worldwide.
  5. *** Brief description here
  6. *******************************************************/
  7.  
  8. #include "SpriteBackground.h"
  9.  
  10. extern CWindowPtr    gWindowP;
  11. extern short    gFrameAdvanceTime;
  12. extern RgnHandle gWorkRgn;
  13.  
  14. // CreateBackgroundSprite
  15. OSErr CreateBackgroundSprite(void *spriteStorageP, short backgroundSpriteID)
  16. {
  17.     SpritePtr    tempSpriteP;
  18.     short    firstPICTID, firstMaskID, numFrames;
  19.     OSErr    err;
  20.     
  21.     switch(backgroundSpriteID)
  22.     {
  23.         case kChevyGnuoySpriteID:
  24.             firstPICTID = kChevyGnuoyPICTID;
  25.             firstMaskID = kChevyGnuoyMaskPICTID;
  26.             numFrames = 2;
  27.             break;
  28.         case kDeathTrainSpriteID:
  29.             firstPICTID = kDeathTrainPICTID;
  30.             firstMaskID = kDeathTrainMaskPICTID;
  31.             numFrames = 1;
  32.             break;
  33.         case kFosselSpriteID:
  34.             firstPICTID = kFosselPICTID;
  35.             firstMaskID = kFosselMaskPICTID;
  36.             numFrames = 2;
  37.             break;
  38.         case kSafariSpriteID:
  39.             firstPICTID = kSafariPICTID;
  40.             firstMaskID = kSafariMaskPICTID;
  41.             numFrames = 13;
  42.             break;
  43.         default:
  44.             firstPICTID = kChevyGnuoyPICTID;
  45.             firstMaskID = kChevyGnuoyMaskPICTID;
  46.             numFrames = 2;
  47.             break;
  48.     }
  49.     // Lien Gnouy in the Chevy
  50.     err = SWCreateSpriteFromPictResource(&tempSpriteP,spriteStorageP,
  51.             firstPICTID, firstMaskID, numFrames,kRegionMask);
  52.     return err;
  53. }
  54.  
  55. void SetupBackgroundSprite(SpritePtr spriteP, short backgroundSpriteID)
  56. {
  57.     switch(backgroundSpriteID)
  58.     {
  59.         case kChevyGnuoySpriteID:
  60.             SetupChevyGnuoySprite(spriteP);
  61.             break;
  62.         case kDeathTrainSpriteID:
  63.             SetupDeathTrainSprite(spriteP);
  64.             break;
  65.         case kFosselSpriteID:
  66.             SetupFosselSprite(spriteP);
  67.             break;
  68.         case kSafariSpriteID:
  69.             SetupSafariSprite(spriteP);
  70.             break;
  71.         default:
  72.             SetupChevyGnuoySprite(spriteP);
  73.             break;
  74.     }
  75. }