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

Method Recruit_Copy_Sprites

Source/Recruits.cpp:2047–2086  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2045}
2046
2047void 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
2088bool cFodder::Recruit_Check_Buttons_SaveLoad() {
2089 mRecruit_Button_Load_Pressed = 0;

Callers

nothing calls this directly

Calls 3

isAmigaMethod · 0.80
GetGraphicsPtrMethod · 0.80
Recruit_Sprite_DrawMethod · 0.45

Tested by

no test coverage detected