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

Method OnSelfDataNodeEnter

src/server/game/src/AFCGameNetModule.cpp:148–171  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

146}
147
148int AFCGameNetModule::OnSelfDataNodeEnter(const AFGUID& self)
149{
150 if (self == 0)
151 {
152 return 1;
153 }
154
155 std::shared_ptr<AFIEntity> pEntity = m_pKernelModule->GetEntity(self);
156 if (nullptr == pEntity)
157 {
158 return 1;
159 }
160
161 AFMsg::multi_entity_data_list msg;
162 AFMsg::pb_entity* entity = msg.add_data_list();
163 entity->set_id(self);
164
165 ArkMaskType mask;
166 mask[(size_t)ArkDataMask::PF_SYNC_SELF] = 1;
167 m_pKernelModule->EntityNodeToPBData(pEntity, entity->mutable_data(), mask);
168
169 SendMsgPBToGate(AFMsg::EGMI_ACK_ENTITY_DATA_NODE_ENTER, msg, self);
170 return 0;
171}
172
173int AFCGameNetModule::OnSelfDataTableEnter(const AFGUID& self)
174{

Callers

nothing calls this directly

Calls 2

GetEntityMethod · 0.80
EntityNodeToPBDataMethod · 0.80

Tested by

no test coverage detected