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

Method Sprite_Handle_Computer

Source/Fodder.cpp:7429–7461  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7427}
7428
7429void cFodder::Sprite_Handle_Computer(sSprite* pSprite, int16 pData1C) {
7430
7431 if (pSprite->field_38 == eSprite_Anim_Die3) {
7432 if (pSprite->field_74 >= pData1C) {
7433 pSprite->field_18 = eSprite_Explosion2;
7434 return;
7435 }
7436 pSprite->field_74 += 1;
7437 pSprite->field_38 = eSprite_Anim_None;
7438 }
7439 pSprite->field_A = 0;
7440
7441 int32 Data0 = pSprite->field_74;
7442 Data0 += 0x28;
7443 Data0 <<= 8;
7444 bool of = false;
7445
7446 if (((uint16)pSprite->field_5E) + Data0 > 0xFFFF)
7447 of = true;
7448
7449 pSprite->field_5E += Data0;
7450 if (of)
7451 return;
7452
7453 Data0 = pSprite->field_2A;
7454 Data0 += 2;
7455 if (Data0 >= 8)
7456 Data0 = 0;
7457
7458 pSprite->field_2A = Data0;
7459 pSprite->field_8 = mSprite_Computer_Animation[Data0 / 2];
7460 pSprite->field_20 = mSprite_Computer_Frames[Data0 / 2];
7461}
7462
7463int16 cFodder::Map_Get_Distance_BetweenSprites_Within_Window( const sSprite *pSprite, const sSprite *pSprite2 ) {
7464

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected