本文整理汇总了C++中CreatureObject::sendPvpStatusTo方法的典型用法代码示例。如果您正苦于以下问题:C++ CreatureObject::sendPvpStatusTo方法的具体用法?C++ CreatureObject::sendPvpStatusTo怎么用?C++ CreatureObject::sendPvpStatusTo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CreatureObject
的用法示例。
在下文中一共展示了CreatureObject::sendPvpStatusTo方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: broadcastPvpStatusBitmask
void TangibleObjectImplementation::broadcastPvpStatusBitmask() {
if (getZone() == NULL)
return;
if (closeobjects != NULL) {
Zone* zone = getZone();
CreatureObject* thisCreo = asCreatureObject();
SortedVector<ManagedReference<QuadTreeEntry*> > closeObjects(closeobjects->size(), 10);
closeobjects->safeCopyTo(closeObjects);
for (int i = 0; i < closeObjects.size(); ++i) {
SceneObject* obj = cast<SceneObject*>(closeObjects.get(i).get());
if (obj != NULL && obj->isCreatureObject()) {
CreatureObject* creo = obj->asCreatureObject();
sendPvpStatusTo(creo);
if (thisCreo != NULL)
creo->sendPvpStatusTo(thisCreo);
}
}
}
}
示例2: updatePvPStatusNearCreature
void GroupObjectImplementation::updatePvPStatusNearCreature(CreatureObject* creature) {
CloseObjectsVector* creatureCloseObjects = (CloseObjectsVector*) creature->getCloseObjects();
SortedVector<QuadTreeEntry*> closeObjectsVector;
creatureCloseObjects->safeCopyReceiversTo(closeObjectsVector, CloseObjectsVector::CREOTYPE);
for (int i = 0; i < groupMembers.size(); i++) {
CreatureObject* member = groupMembers.get(i).get().get();
if (closeObjectsVector.contains(member)) {
if (creature->isPlayerCreature())
member->sendPvpStatusTo(creature);
if (member->isPlayerCreature())
creature->sendPvpStatusTo(member);
}
}
}