| 2045 | } |
| 2046 | |
| 2047 | void cFodder::Recruit_Copy_Sprites() { |
| 2048 | |
| 2049 | const sRecruit_Sprites* stru = mRecruitSprite; |
| 2050 | |
| 2051 | for (; stru->mSpriteType != -1;) { |
| 2052 | int16 word_3B1A3 = stru->field_4; |
| 2053 | int16 word_3B1A5 = stru->field_6; |
| 2054 | int16* Data34 = stru->field_8; |
| 2055 | |
| 2056 | for (;;) { |
| 2057 | auto SpriteSheet = Sprite_Get_Sheet(stru->mSpriteType, stru->mFrame); |
| 2058 | |
| 2059 | int16 Columns = SpriteSheet->mColCount; |
| 2060 | int16 Rows = SpriteSheet->mRowCount; |
| 2061 | int16 Data8 = *Data34++; |
| 2062 | int16 DataC = 0; |
| 2063 | |
| 2064 | if (Data8 < 0) { |
| 2065 | ++stru; |
| 2066 | break; |
| 2067 | } |
| 2068 | |
| 2069 | // Originally Inside sub_A094C |
| 2070 | if (mVersionCurrent->isAmiga()) { |
| 2071 | Columns -= 1; |
| 2072 | Columns <<= 4; |
| 2073 | } |
| 2074 | |
| 2075 | // Multiply |
| 2076 | sub_2AEB6(Columns, Rows, &Data8, &DataC); |
| 2077 | |
| 2078 | int16 Data10 = word_3B1A3 + 0x08; |
| 2079 | int16 Data14 = word_3B1A5; |
| 2080 | mGraphics->Recruit_Sprite_Draw(Columns, Rows, |
| 2081 | Data8, Data10, |
| 2082 | Data14, DataC, SpriteSheet->GetGraphicsPtr()); |
| 2083 | word_3B1A3 += 0x10; |
| 2084 | } |
| 2085 | } |
| 2086 | } |
| 2087 | |
| 2088 | bool cFodder::Recruit_Check_Buttons_SaveLoad() { |
| 2089 | mRecruit_Button_Load_Pressed = 0; |
nothing calls this directly
no test coverage detected