| 2820 | } |
| 2821 | |
| 2822 | void cFodder::Squad_Set_CurrentVehicle() { |
| 2823 | |
| 2824 | if (mSquad_Selected >= 0) { |
| 2825 | sSprite** Data20 = mSquads[mSquad_Selected]; |
| 2826 | |
| 2827 | mSquad_CurrentVehicles[mSquad_Selected] = 0; |
| 2828 | |
| 2829 | int16 Data0 = 0; |
| 2830 | |
| 2831 | for (;;) { |
| 2832 | if (*Data20 != INVALID_SPRITE_PTR && *Data20 != 0) { |
| 2833 | sSprite* Data24 = *Data20++; |
| 2834 | |
| 2835 | // Sprite not in vehicle? |
| 2836 | if (!Data24->field_6E) |
| 2837 | break; |
| 2838 | |
| 2839 | mSquad_CurrentVehicle = Data24->field_6A_sprite; |
| 2840 | Data0 = -1; |
| 2841 | continue; |
| 2842 | |
| 2843 | } |
| 2844 | else { |
| 2845 | //loc_12C2B |
| 2846 | if (Data0 == 0) |
| 2847 | break; |
| 2848 | |
| 2849 | mSquad_CurrentVehicles[mSquad_Selected] = mSquad_CurrentVehicle; |
| 2850 | mSquad_Leader = mSquad_CurrentVehicle; |
| 2851 | return; |
| 2852 | } |
| 2853 | } |
| 2854 | |
| 2855 | } |
| 2856 | |
| 2857 | mSquad_CurrentVehicle = 0; |
| 2858 | } |
| 2859 | |
| 2860 | void cFodder::Squad_EnteredVehicle_TimerTick() { |
| 2861 |
nothing calls this directly
no outgoing calls
no test coverage detected