src/disaster_cmd.cpp
changeset 7334 ed9a43cf642a
parent 7317 e61af9d8a2b3
child 7398 b933416cf32b
equal deleted inserted replaced
7333:e48228e44be8 7334:ed9a43cf642a
   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);