Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if ((PreviousDistance != 0) && (CurrentDistance < max(100, NumberOfWeapons * PlacementDistance)))
- {
- if (CurrentDistance < PreviousDistance)
- {
- // Inbound leg.
- // DistanceTargets range from 0 to NumberOfWeapons / 2.
- for (int I = 0; I <= int(NumberOfWeapons) / 2; I++)
- {
- /*if (abs(CurrentDistance - DistanceTargets[I]) < 5)
- {
- // Within 5 meters of a target.
- // Fire weapon.
- WeaponSystemInterface->FireWeapon(WeaponID, OBJHANDLE(0));
- DistanceTargets[I] = -10;
- WeaponsFired++;
- break;
- }*/
- }
- }
- else if (CurrentDistance > PreviousDistance)
- {
- // Outbound leg.
- // DistanceTargets range from NumberOfWeapons / 2 + 1 to NumberOfWeapons - 1.
- for (int I = max(0, (int(NumberOfWeapons) / 2) - 1); I < DistanceTargets.size(); I++)
- {
- if (abs(CurrentDistance - DistanceTargets[I]) < 5)
- {
- // Within 5 meters of a target.
- // Fire weapon.
- WeaponSystemInterface->FireWeapon(WeaponID, OBJHANDLE(0));
- DistanceTargets[I] = -10;
- WeaponsFired++;
- break;
- }
- }
- if (CurrentDistance > (NumberOfWeapons * PlacementDistance))
- {
- if (WeaponsFired > 0)
- {
- Master->Notification(1);
- }
- else
- {
- Master->Notification(0);
- }
- Finished = true;
- }
- }
- if (WeaponsFired >= NumberOfWeapons)
- {
- Finished = true;
- Master->Notification(1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement