当前位置: 首页>>代码示例>>C++>>正文


C++ UnitType::isSpellcaster方法代码示例

本文整理汇总了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());
            }
        }
开发者ID:carriercomm,项目名称:sparcraft-clustering,代码行数:25,代码来源:Common.cpp

示例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());
            }

        }
开发者ID:eras44,项目名称:sparcraft,代码行数:39,代码来源:Common.cpp

示例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;
        }
开发者ID:eras44,项目名称:sparcraft,代码行数:38,代码来源:Common.cpp


注:本文中的bwapi::UnitType::isSpellcaster方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。