void CTransportCAI::ExecuteUnloadUnits(Command& c) { CTransportUnit* transport = static_cast<CTransportUnit*>(owner); switch (unloadType) { case UNLOAD_LAND: { UnloadUnits_Land(c, transport); } break; case UNLOAD_DROP: { if (owner->unitDef->canfly) { UnloadUnits_Drop(c, transport); } else { UnloadUnits_Land(c, transport); } } break; case UNLOAD_LANDFLOOD: { UnloadUnits_LandFlood(c, transport); } break; default: { UnloadUnits_Land(c, transport); } break; } }
void CTransportCAI::ExecuteUnloadUnits(Command &c) { //new Methods CTransportUnit* transport=(CTransportUnit*)owner; switch(unloadType) { case UNLOAD_LAND: UnloadUnits_Land(c,transport); break; case UNLOAD_DROP: if (owner->unitDef->canfly) UnloadUnits_Drop(c,transport); else UnloadUnits_Land(c,transport); break; case UNLOAD_LANDFLOOD: UnloadUnits_LandFlood(c,transport); break; default:UnloadUnits_Land(c,transport); break; } }