| 68 | } |
| 69 | |
| 70 | uint8* 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; |
nothing calls this directly
no test coverage detected