本文整理汇总了C++中CombatGroup::GetID方法的典型用法代码示例。如果您正苦于以下问题:C++ CombatGroup::GetID方法的具体用法?C++ CombatGroup::GetID怎么用?C++ CombatGroup::GetID使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CombatGroup
的用法示例。
在下文中一共展示了CombatGroup::GetID方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: while
CampaignMissionRequest*
CampaignPlanMission::PlanCampaignMission()
{
CampaignMissionRequest* request = 0;
ListIter<CombatAction> iter = campaign->GetActions();
while (++iter && !request) {
CombatAction* action = iter.value();
if (action->Type() != CombatAction::MISSION_TEMPLATE)
continue;
if (action->IsAvailable()) {
// only fire each action once every two hours:
if (action->ExecTime() > 0 && campaign->GetTime() - action->ExecTime() < 7200)
continue;
CombatGroup* g = campaign->FindGroup(action->GetIFF(),
action->AssetType(),
action->AssetId());
if (g && (g == player_group ||
(player_group->Type() == CombatGroup::WING &&
player_group->FindGroup(g->Type(), g->GetID())))) {
request = new(__FILE__,__LINE__)
CampaignMissionRequest(campaign,
action->Subtype(),
start,
g);
if (request) {
request->SetOpposingType(action->OpposingType());
request->SetScript(action->GetText());
}
action->FireAction();
}
}
}
return request;
}