本文整理汇总了C++中CAI_Stalker::planner方法的典型用法代码示例。如果您正苦于以下问题:C++ CAI_Stalker::planner方法的具体用法?C++ CAI_Stalker::planner怎么用?C++ CAI_Stalker::planner使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CAI_Stalker
的用法示例。
在下文中一共展示了CAI_Stalker::planner方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
void CWeaponMagazined::switch2_Fire()
{
CInventoryOwner* io = smart_cast<CInventoryOwner*>(H_Parent());
CInventoryItem* ii = smart_cast<CInventoryItem*>(this);
#ifdef DEBUG
VERIFY2(io, make_string("no inventory owner, item %s", *cName()));
if (ii != io->inventory().ActiveItem())
Msg("! not an active item, item %s, owner %s, active item %s", *cName(), *H_Parent()->cName(), io->inventory().ActiveItem() ? *io->inventory().ActiveItem()->object().cName() : "no_active_item");
if (!(io && (ii == io->inventory().ActiveItem())))
{
CAI_Stalker *stalker = smart_cast<CAI_Stalker*>(H_Parent());
if (stalker) {
stalker->planner().show();
stalker->planner().show_current_world_state();
stalker->planner().show_target_world_state();
}
}
#else
if (!io)
return;
#endif // DEBUG
//
// VERIFY2(
// io && (ii == io->inventory().ActiveItem()),
// make_string(
// "item[%s], parent[%s]",
// *cName(),
// H_Parent() ? *H_Parent()->cName() : "no_parent"
// )
// );
m_bStopedAfterQueueFired = false;
m_bFireSingleShot = true;
m_iShotNum = 0;
if ((OnClient() || Level().IsDemoPlay()) && !IsWorking())
FireStart();
/* if(SingleShotMode())
{
m_bFireSingleShot = true;
bWorking = false;
}*/
}