MCPcopy Create free account
hub / github.com/OpenFodder/openfodder / GetSpriteData

Method GetSpriteData

Source/Amiga/Graphics_Amiga.cpp:70–149  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

68}
69
70uint8* cGraphics_Amiga::GetSpriteData(uint16 pSegment) {
71
72 switch (pSegment) {
73 case eGFX_IN_GAME:
74 mFodder->mVideo_Draw_PaletteIndex = 0;
75 mBMHD_Current = mSpriteSheet_InGame1.GetHeader();
76 // We should be returning the sImage, then mBMHD can go
77 return mSpriteSheet_InGame1.mData->data();
78
79 case eGFX_IN_GAME2:
80 mFodder->mVideo_Draw_PaletteIndex = 0;
81 mBMHD_Current = mSpriteSheet_InGame2.GetHeader();
82 return mSpriteSheet_InGame2.mData->data();
83
84 case eGFX_RANKFONT:
85 mFodder->mVideo_Draw_PaletteIndex = 0;
86 mBMHD_Current = mSpriteSheet_RankFont.GetHeader();
87
88 return mSpriteSheet_RankFont.mData->data();
89
90 case eGFX_PSTUFF:
91 if (mFodder->mVersionCurrent->isAmigaXmas() || mFodder->mVersionCurrent->isAmigaNotVeryFestive() || mFodder->mVersionCurrent->isAmigaAlienLevels())
92 mFodder->mVideo_Draw_PaletteIndex = (uint8)mCursorPalette;
93 else
94 mFodder->mVideo_Draw_PaletteIndex = 0xE0;
95
96 mBMHD_Current = mImagePStuff.GetHeader();
97 return mImagePStuff.mData->data();
98
99 case eGFX_RECRUIT:
100 mFodder->mVideo_Draw_PaletteIndex = 0xD0;
101 mBMHD_Current = mImageHillBackground.GetHeader();
102 mBMHD_Current->mHeight = 0x100;
103 return mImageHillBackground.mData->data();
104
105 case eGFX_HILL:
106 mFodder->mVideo_Draw_PaletteIndex = 0xD0;
107 mBMHD_Current = mImageHillSprites.GetHeader();
108 mBMHD_Current->mHeight = 0x101;
109 return mImageHillSprites.mData->data();
110
111 case eGFX_FONT:
112 mFodder->mVideo_Draw_PaletteIndex = 0xF0;
113 mBMHD_Current = mImageFonts.GetHeader();
114 return mImageFonts.mData->data();
115
116 case eGFX_BRIEFING:
117 mFodder->mVideo_Draw_PaletteIndex = 0xA0;
118 mBMHD_Current = mImageMissionIntro.GetHeader();
119 mFodder->mVideo_Draw_Columns = 0x28;
120 mFodder->mVideo_Draw_Rows = 64;
121 return mImageMissionIntro.mData->data();
122
123 case eGFX_BRIEFING_AMIGA_1:
124 mFodder->mVideo_Draw_PaletteIndex = 0xB0;
125 mBMHD_Current = mImageMissionIntro.GetHeader();
126 mFodder->mVideo_Draw_Columns = 0x28;
127 mFodder->mVideo_Draw_Rows = 74;

Callers

nothing calls this directly

Calls 4

GetHeaderMethod · 0.80
isAmigaXmasMethod · 0.80
isAmigaNotVeryFestiveMethod · 0.80
isAmigaAlienLevelsMethod · 0.80

Tested by

no test coverage detected