MCPcopy Create free account
hub / github.com/OpenArkStudio/ARK / OnSelfDataTableEnter

Method OnSelfDataTableEnter

src/server/game/src/AFCGameNetModule.cpp:173–197  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

171}
172
173int AFCGameNetModule::OnSelfDataTableEnter(const AFGUID& self)
174{
175 if (self == 0)
176 {
177 return 1;
178 }
179
180 std::shared_ptr<AFIEntity> pEntity = m_pKernelModule->GetEntity(self);
181
182 if (nullptr == pEntity)
183 {
184 return 1;
185 }
186
187 AFMsg::multi_entity_data_list msg;
188 AFMsg::pb_entity* entity = msg.add_data_list();
189 entity->set_id(self);
190
191 ArkMaskType mask;
192 mask[(size_t)ArkDataMask::PF_SYNC_SELF] = 1;
193 m_pKernelModule->EntityTableToPBData(pEntity, entity->mutable_data(), mask);
194
195 SendMsgPBToGate(AFMsg::EGMI_ACK_ENTITY_DATA_TABLE_ENTER, msg, self);
196 return 0;
197}
198
199int AFCGameNetModule::OnViewDataTableEnter(const AFIDataList& argVar, const AFGUID& self)
200{

Callers

nothing calls this directly

Calls 2

GetEntityMethod · 0.80
EntityTableToPBDataMethod · 0.80

Tested by

no test coverage detected