| 7427 | } |
| 7428 | |
| 7429 | void 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 | |
| 7463 | int16 cFodder::Map_Get_Distance_BetweenSprites_Within_Window( const sSprite *pSprite, const sSprite *pSprite2 ) { |
| 7464 |
nothing calls this directly
no outgoing calls
no test coverage detected