Select::Select(int count, const BW::CUnit **units) { targCount = 0; for (int i = 0; i < count && i < MAX_SELECTION_COUNT; ++i) { if (units[i]) targets[targCount++] = UnitTarget(units[i]); } }
SelectAdd::SelectAdd(int count, BW::CUnit **units) : always0x0A(0x0A) { unsigned int finalCount = 0; for ( unsigned int i = 0; i < (unsigned int)count && i < 12; ++i ) if ( units[i] ) targets[finalCount++] = UnitTarget(units[i]); targCount = (u8)finalCount; size = 2 + targCount * 2; }
Select::Select(const std::vector<BWAPI::Unit> &units) : always0x09(0x09) { unsigned int finalCount = 0; for (unsigned int i = 0; i < units.size() && i < 12; ++i) if (units[i] != NULL) targets[finalCount++] = UnitTarget((BWAPI::UnitImpl*)units[i]); targCount = (u8)finalCount; size = 2 + targCount * 2; }
//----------------------------------------- SELECT CONSTRUCTOR ------------------------------------------- Select::Select(int count, BWAPI::UnitImpl **units) : always0x09(0x09) { unsigned int finalCount = 0; for ( unsigned int i = 0; i < (unsigned int)count && i < 12; ++i ) if ( units[i] ) targets[finalCount++] = UnitTarget(units[i]); targCount = (u8)finalCount; size = 2 + targCount * 2; }