本文整理汇总了C++中PetManager::enqueuePetCommand方法的典型用法代码示例。如果您正苦于以下问题:C++ PetManager::enqueuePetCommand方法的具体用法?C++ PetManager::enqueuePetCommand怎么用?C++ PetManager::enqueuePetCommand使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PetManager
的用法示例。
在下文中一共展示了PetManager::enqueuePetCommand方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: handlePetCommand
void DroidRepairModuleDataComponent::handlePetCommand(String cmd, CreatureObject* speaker){
ManagedReference<DroidObject*> droid = getDroidObject();
if( droid == NULL )
return;
ManagedReference<PetControlDevice*> pcd = droid->getControlDevice().get().castTo<PetControlDevice*>();
if( pcd == NULL )
return;
PetManager* petManager = droid->getZoneServer()->getPetManager();
if( petManager == NULL )
return;
// Owner-only command
if( droid->getLinkedCreature() != speaker )
return;
if( petManager->isTrainedCommand( pcd, PetManager::REPAIR, cmd ) ){
petManager->enqueuePetCommand(speaker, droid, String("petRepair").toLowerCase().hashCode(), "");
}
}
示例2: handleObjectMenuSelect
int DroidRepairModuleDataComponent::handleObjectMenuSelect(CreatureObject* player, byte selectedID, PetControlDevice* controller) {
// Handle repair request
if( selectedID == REPAIR_MODULE_ACTIVATE ){
PetManager* petManager = player->getZoneServer()->getPetManager();
if( petManager == NULL )
return 0;
petManager->enqueuePetCommand(player, getDroidObject(), String("petRepair").toLowerCase().hashCode(), "");
}
// Handle command training
else if( selectedID == REPAIR_MODULE_TRAIN ){
if( controller == NULL )
return 0;
controller->setTrainingCommand( PetManager::REPAIR );
}
return 0;
}