| 566 | } |
| 567 | |
| 568 | inline void Monster::UnPackTo(MonsterT *_o, const flatbuffers::resolver_function_t *_resolver) const { |
| 569 | (void)_o; |
| 570 | (void)_resolver; |
| 571 | { auto _e = pos(); if (_e) _o->pos = flatbuffers::unique_ptr<MyGame::Sample::Vec3>(new MyGame::Sample::Vec3(*_e)); } |
| 572 | { auto _e = mana(); _o->mana = _e; } |
| 573 | { auto _e = hp(); _o->hp = _e; } |
| 574 | { auto _e = name(); if (_e) _o->name = _e->str(); } |
| 575 | { auto _e = inventory(); if (_e) { _o->inventory.resize(_e->size()); std::copy(_e->begin(), _e->end(), _o->inventory.begin()); } } |
| 576 | { auto _e = color(); _o->color = _e; } |
| 577 | { auto _e = weapons(); if (_e) { _o->weapons.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->weapons[_i] = flatbuffers::unique_ptr<MyGame::Sample::WeaponT>(_e->Get(_i)->UnPack(_resolver)); } } } |
| 578 | { auto _e = equipped_type(); _o->equipped.type = _e; } |
| 579 | { auto _e = equipped(); if (_e) _o->equipped.value = MyGame::Sample::EquipmentUnion::UnPack(_e, equipped_type(), _resolver); } |
| 580 | { auto _e = path(); if (_e) { _o->path.resize(_e->size()); for (flatbuffers::uoffset_t _i = 0; _i < _e->size(); _i++) { _o->path[_i] = *_e->Get(_i); } } } |
| 581 | } |
| 582 | |
| 583 | inline flatbuffers::Offset<Monster> Monster::Pack(flatbuffers::FlatBufferBuilder &_fbb, const MonsterT* _o, const flatbuffers::rehasher_function_t *_rehasher) { |
| 584 | return CreateMonster(_fbb, _o, _rehasher); |
nothing calls this directly
no test coverage detected