MCPcopy Create free account
hub / github.com/OGSR/OGSR-Engine / load

Method load

ogsr_engine/COMMON_AI/server_entity_wrapper.cpp:48–86  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

46}
47
48void CServerEntityWrapper::load(IReader& stream)
49{
50 NET_Packet net_packet;
51 u16 ID;
52 IReader* chunk;
53
54 chunk = stream.open_chunk(0);
55
56 net_packet.B.count = chunk->r_u16();
57 chunk->r(net_packet.B.data, net_packet.B.count);
58
59 chunk->close();
60
61 net_packet.r_begin(ID);
62 R_ASSERT2(M_SPAWN == ID, "Invalid packet ID (!= M_SPAWN)!");
63
64 string64 s_name;
65 net_packet.r_stringZ(s_name);
66
67 m_object = F_entity_Create(s_name);
68
69 R_ASSERT3(m_object, "Can't create entity.", s_name);
70 m_object->Spawn_Read(net_packet);
71
72#ifdef DEBUG
73 Msg("[SPAWN] %s, (%d)", m_object->name_replace(), m_object->ID);
74#endif
75
76 chunk = stream.open_chunk(1);
77
78 net_packet.B.count = chunk->r_u16();
79 chunk->r(net_packet.B.data, net_packet.B.count);
80
81 chunk->close();
82
83 net_packet.r_begin(ID);
84 R_ASSERT2(M_UPDATE == ID, "Invalid packet ID (!= M_UPDATE)!");
85 m_object->UPDATE_Read(net_packet);
86}
87
88void CServerEntityWrapper::save_update(IWriter& stream)
89{

Callers

nothing calls this directly

Calls 11

F_entity_CreateFunction · 0.85
MsgFunction · 0.85
Spawn_ReadMethod · 0.80
name_replaceMethod · 0.80
open_chunkMethod · 0.45
r_u16Method · 0.45
rMethod · 0.45
closeMethod · 0.45
r_beginMethod · 0.45
r_stringZMethod · 0.45
UPDATE_ReadMethod · 0.45

Tested by

no test coverage detected