本文整理汇总了C++中Door::update方法的典型用法代码示例。如果您正苦于以下问题:C++ Door::update方法的具体用法?C++ Door::update怎么用?C++ Door::update使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Door
的用法示例。
在下文中一共展示了Door::update方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: newDoorSpawn
void SpawnShell::newDoorSpawn(const doorStruct* d)
{
#ifdef SPAWNSHELL_DIAG
printf("SpawnShell::newDoorSpawn(doorStruct*)\n");
#endif
Item* item = m_doors.find(d->doorId);
if (item != NULL)
{
Door* door = (Door*)item;
door->update(d);
updateFilterFlags(door);
item->updateLastChanged();
emit changeItem(door, tSpawnChangedALL);
}
else
{
item = (Item*)new Door(d);
updateFilterFlags(item);
m_doors.insert(d->doorId, item);
emit addItem(item);
}
if (item->filterFlags() & FILTER_FLAG_ALERT)
emit handleAlert(item, tNewSpawn);
}
示例2: newDoorSpawn
void SpawnShell::newDoorSpawn(const doorStruct* d, uint32_t len, uint8_t dir)
{
#ifdef SPAWNSHELL_DIAG
printf("SpawnShell::newDoorSpawn(doorStruct*)\n");
#endif
Item* item = m_doors.find(d->doorId);
if (item != NULL)
{
Door* door = (Door*)item;
door->update(d);
if (!showeq_params->fast_machine)
item->setDistanceToPlayer(m_player->calcDist2DInt(*item));
else
item->setDistanceToPlayer(m_player->calcDist(*item));
updateFilterFlags(door);
item->updateLastChanged();
emit changeItem(door, tSpawnChangedALL);
}
else
{
item = (Item*)new Door(d);
if (!showeq_params->fast_machine)
item->setDistanceToPlayer(m_player->calcDist2DInt(*item));
else
item->setDistanceToPlayer(m_player->calcDist(*item));
updateFilterFlags(item);
m_doors.insert(d->doorId, item);
emit addItem(item);
}
if (item->filterFlags() & FILTER_FLAG_ALERT)
emit handleAlert(item, tNewSpawn);
}