本文整理汇总了C++中bwapi::UnitType::isSpellcaster方法的典型用法代码示例。如果您正苦于以下问题:C++ UnitType::isSpellcaster方法的具体用法?C++ UnitType::isSpellcaster怎么用?C++ UnitType::isSpellcaster使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类bwapi::UnitType
的用法示例。
在下文中一共展示了UnitType::isSpellcaster方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: checkSupportedUnitType
void checkSupportedUnitType(const BWAPI::UnitType & type)
{
if (type == BWAPI::UnitTypes::None || type == BWAPI::UnitTypes::Unknown)
{
System::FatalError("Unknown unit type in experiment file");
}
if (type == BWAPI::UnitTypes::Protoss_Corsair ||
type == BWAPI::UnitTypes::Zerg_Devourer ||
type == BWAPI::UnitTypes::Zerg_Scourge ||
type == BWAPI::UnitTypes::Terran_Valkyrie)
{
System::FatalError("Units with just air weapons currently not supported correctly: " + type.getName());
}
if (type.isBuilding() && (type != BWAPI::UnitTypes::Protoss_Photon_Cannon || type != BWAPI::UnitTypes::Zerg_Sunken_Colony || type != BWAPI::UnitTypes::Terran_Missile_Turret))
{
System::FatalError("Non-attacking buildings not currently supported: " + type.getName());
}
if (type.isSpellcaster())
{
System::FatalError("Spell casting units not currently supported: " + type.getName());
}
}
示例2: checkSupportedUnitType
void checkSupportedUnitType(const BWAPI::UnitType & type)
{
if (type == BWAPI::UnitTypes::None || type == BWAPI::UnitTypes::Unknown)
{
System::FatalError("Unknown unit type in experiment file, not supported");
}
if (type == BWAPI::UnitTypes::Protoss_Corsair ||
type == BWAPI::UnitTypes::Zerg_Devourer ||
type == BWAPI::UnitTypes::Zerg_Scourge ||
type == BWAPI::UnitTypes::Terran_Valkyrie)
{
System::FatalError("Units with just air weapons currently not supported correctly: " + type.getName());
}
// if (type.isBuilding() && !(type == BWAPI::UnitTypes::Protoss_Photon_Cannon && type == BWAPI::UnitTypes::Zerg_Sunken_Colony && type == BWAPI::UnitTypes::Terran_Missile_Turret))
// {
// System::FatalError("Non-attacking buildings not currently supported: " + type.getName());
// }
if (type.isSpellcaster() && type!=BWAPI::UnitTypes::Terran_Medic && type!=BWAPI::UnitTypes::Protoss_High_Templar)
if (type.isSpellcaster() && type!=BWAPI::UnitTypes::Terran_Medic)
{
System::FatalError("Spell casting units not currently supported: " + type.getName());
}
// Don't support units loading other units yet
if (type == BWAPI::UnitTypes::Terran_Vulture_Spider_Mine ||
type == BWAPI::UnitTypes::Protoss_Carrier ||
type == BWAPI::UnitTypes::Protoss_Interceptor ||
type == BWAPI::UnitTypes::Protoss_Reaver ||
type == BWAPI::UnitTypes::Protoss_Scarab ||
type == BWAPI::UnitTypes::Zerg_Broodling)
{
System::FatalError("Units which have unit projectiles not supported: " + type.getName());
}
}
示例3: isSupportedUnitType
bool isSupportedUnitType(const BWAPI::UnitType & type)
{
if (type == BWAPI::UnitTypes::None || type == BWAPI::UnitTypes::Unknown)
{
return false;
}
if (type == BWAPI::UnitTypes::Protoss_Corsair ||
type == BWAPI::UnitTypes::Zerg_Devourer ||
type == BWAPI::UnitTypes::Zerg_Scourge ||
type == BWAPI::UnitTypes::Terran_Valkyrie)
{
return false;
}
// if (type.isBuilding() && !(type == BWAPI::UnitTypes::Protoss_Photon_Cannon || type == BWAPI::UnitTypes::Zerg_Sunken_Colony || type == BWAPI::UnitTypes::Terran_Missile_Turret))
// {
// return false;
// }
if (type.isSpellcaster() && type!=BWAPI::UnitTypes::Terran_Medic)
{
return false;
}
// Don't support units loading other units yet
if (type == BWAPI::UnitTypes::Terran_Vulture_Spider_Mine ||
type == BWAPI::UnitTypes::Protoss_Carrier ||
type == BWAPI::UnitTypes::Protoss_Interceptor ||
type == BWAPI::UnitTypes::Protoss_Reaver ||
type == BWAPI::UnitTypes::Protoss_Scarab ||
type == BWAPI::UnitTypes::Zerg_Broodling)
{
return false;
}
return true;
}