本文整理汇总了C++中Optional::addpet方法的典型用法代码示例。如果您正苦于以下问题:C++ Optional::addpet方法的具体用法?C++ Optional::addpet怎么用?C++ Optional::addpet使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Optional
的用法示例。
在下文中一共展示了Optional::addpet方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: handle
void SpawnPetHandler::handle(InPacket& recv) const
{
using Character::Char;
Optional<Char> character = Stage::get().getcharacter(recv.readint());
if (!character)
return;
uint8_t petindex = recv.readbyte();
int8_t mode = recv.readbyte();
if (mode == 1)
{
recv.skip(1);
int32_t itemid = recv.readint();
string name = recv.readascii();
int32_t uniqueid = recv.readint();
recv.skip(4);
Point<int16_t> pos = recv.readpoint();
uint8_t stance = recv.readbyte();
int32_t fhid = recv.readint();
character->addpet(petindex, itemid, name, uniqueid, pos, stance, fhid);
}
else if (mode == 0)
{
bool hunger = recv.readbool();
character->removepet(petindex, hunger);
}
}