本文整理汇总了C++中aithread::retry方法的典型用法代码示例。如果您正苦于以下问题:C++ aithread::retry方法的具体用法?C++ aithread::retry怎么用?C++ aithread::retry使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类aithread
的用法示例。
在下文中一共展示了aithread::retry方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: execute
bool Wait_FinishAttack::execute(aithread &thread) const
{
// Debug
thread.saveDebug(Text::Red, this->getOpcode());
// Check if AI is attacking
// if ( AIIsAttacking )
{
return thread.noretry();
}
return thread.retry();
}
示例2: execute
bool Wait_Upgrades::execute(aithread &thread) const
{
// Debug
thread.saveDebug(Text::Green, this->getOpcode());
// If upgrades are finished, then move on to next opcode
if ( MainController.getFlags() & CONTROLLER_UPGRADES_FINISHED )
return thread.noretry();
// Otherwise retry this opcode
return thread.retry();
}
示例3: execute
bool Wait_Train::execute(aithread &thread) const
{
// Parameters
BYTE bCount;
WORD wUnitType;
thread.readTuple( std::tie(bCount, wUnitType) );
// Debug
thread.saveDebug(Text::Green, this->getOpcode(), "%u %s", bCount, AISCRIPT::getUnitName(wUnitType) );
// Perform actions
if ( GetStandardUnitCount(wUnitType) < bCount )
return thread.retry();
return thread.noretry();
}
示例4: execute
bool Train::execute(aithread &thread) const
{
// Parameters
BYTE bCount;
WORD wUnitType;
thread.readTuple( std::tie(bCount, wUnitType) );
// Debug
thread.saveDebug(Text::Green, this->getOpcode(), "%u %s", bCount, AISCRIPT::getUnitName(wUnitType) );
// Perform actions
if ( GetStandardUnitCount(wUnitType, this->getOpcode() != AISCRIPT::Enum::TRAIN) < bCount )
{
MainController.wWaitForType = (int)wUnitType + 1;
if ( this->getOpcode() != AISCRIPT::Enum::DO_MORPH )
return thread.retry();
}
return thread.noretry();
}
示例5: execute
bool Wait_Build::execute(aithread &thread) const
{
// Parameters
BYTE bCount;
WORD wType;
thread.readTuple( std::tie(bCount, wType) );
// debug
thread.saveDebug(Text::Red, this->getOpcode(), "%u %s", bCount, AISCRIPT::getUnitName(wType) );
// stuff
if ( wType == Broodwar->self()->getRace().getWorker() )
{
// TOWN STUFF
}
//if ( // AI_BuildSomething >= bCount )
//return thread.noretry();
// Debug and return
return thread.retry();
}