equal
deleted
inserted
replaced
605 DeleteDisasterVeh(v); |
605 DeleteDisasterVeh(v); |
606 return; |
606 return; |
607 } |
607 } |
608 |
608 |
609 InitializeDisasterVehicle(u, -6 * TILE_SIZE, v->y_pos, 135, DIR_SW, ST_Big_Ufo_Destroyer); |
609 InitializeDisasterVehicle(u, -6 * TILE_SIZE, v->y_pos, 135, DIR_SW, ST_Big_Ufo_Destroyer); |
610 u->u.disaster.unk2 = v->index; |
610 u->u.disaster.big_ufo_destroyer_target = v->index; |
611 |
611 |
612 w = ForceAllocateSpecialVehicle(); |
612 w = ForceAllocateSpecialVehicle(); |
613 if (w == NULL) return; |
613 if (w == NULL) return; |
614 |
614 |
615 u->next = w; |
615 u->next = w; |
665 DeleteDisasterVeh(v); |
665 DeleteDisasterVeh(v); |
666 return; |
666 return; |
667 } |
667 } |
668 |
668 |
669 if (v->current_order.dest == 0) { |
669 if (v->current_order.dest == 0) { |
670 u = GetVehicle(v->u.disaster.unk2); |
670 u = GetVehicle(v->u.disaster.big_ufo_destroyer_target); |
671 if (delta(v->x_pos, u->x_pos) > TILE_SIZE) return; |
671 if (delta(v->x_pos, u->x_pos) > TILE_SIZE) return; |
672 v->current_order.dest = 1; |
672 v->current_order.dest = 1; |
673 |
673 |
674 CreateEffectVehicleRel(u, 0, 7, 8, EV_EXPLOSION_LARGE); |
674 CreateEffectVehicleRel(u, 0, 7, 8, EV_EXPLOSION_LARGE); |
675 SndPlayVehicleFx(SND_12_EXPLOSION, u); |
675 SndPlayVehicleFx(SND_12_EXPLOSION, u); |