MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / createPacket

Function createPacket

source/game/StarNetPackets.cpp:101–178  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

99void Packet::setCompressionMode(PacketCompressionMode compressionMode) { m_compressionMode = compressionMode; }
100
101PacketPtr createPacket(PacketType type) {
102 switch (type) {
103 case PacketType::ProtocolRequest: return make_shared<ProtocolRequestPacket>();
104 case PacketType::ProtocolResponse: return make_shared<ProtocolResponsePacket>();
105 case PacketType::ServerDisconnect: return make_shared<ServerDisconnectPacket>();
106 case PacketType::ConnectSuccess: return make_shared<ConnectSuccessPacket>();
107 case PacketType::ConnectFailure: return make_shared<ConnectFailurePacket>();
108 case PacketType::HandshakeChallenge: return make_shared<HandshakeChallengePacket>();
109 case PacketType::ChatReceive: return make_shared<ChatReceivePacket>();
110 case PacketType::UniverseTimeUpdate: return make_shared<UniverseTimeUpdatePacket>();
111 case PacketType::CelestialResponse: return make_shared<CelestialResponsePacket>();
112 case PacketType::PlayerWarpResult: return make_shared<PlayerWarpResultPacket>();
113 case PacketType::PlanetTypeUpdate: return make_shared<PlanetTypeUpdatePacket>();
114 case PacketType::Pause: return make_shared<PausePacket>();
115 case PacketType::ServerInfo: return make_shared<ServerInfoPacket>();
116 case PacketType::ClientConnect: return make_shared<ClientConnectPacket>();
117 case PacketType::ClientDisconnectRequest: return make_shared<ClientDisconnectRequestPacket>();
118 case PacketType::HandshakeResponse: return make_shared<HandshakeResponsePacket>();
119 case PacketType::PlayerWarp: return make_shared<PlayerWarpPacket>();
120 case PacketType::FlyShip: return make_shared<FlyShipPacket>();
121 case PacketType::ChatSend: return make_shared<ChatSendPacket>();
122 case PacketType::CelestialRequest: return make_shared<CelestialRequestPacket>();
123 case PacketType::ClientContextUpdate: return make_shared<ClientContextUpdatePacket>();
124 case PacketType::WorldStart: return make_shared<WorldStartPacket>();
125 case PacketType::WorldStop: return make_shared<WorldStopPacket>();
126 case PacketType::WorldLayoutUpdate: return make_shared<WorldLayoutUpdatePacket>();
127 case PacketType::WorldParametersUpdate: return make_shared<WorldParametersUpdatePacket>();
128 case PacketType::CentralStructureUpdate: return make_shared<CentralStructureUpdatePacket>();
129 case PacketType::TileArrayUpdate: return make_shared<TileArrayUpdatePacket>();
130 case PacketType::TileUpdate: return make_shared<TileUpdatePacket>();
131 case PacketType::TileLiquidUpdate: return make_shared<TileLiquidUpdatePacket>();
132 case PacketType::TileDamageUpdate: return make_shared<TileDamageUpdatePacket>();
133 case PacketType::TileModificationFailure: return make_shared<TileModificationFailurePacket>();
134 case PacketType::GiveItem: return make_shared<GiveItemPacket>();
135 case PacketType::EnvironmentUpdate: return make_shared<EnvironmentUpdatePacket>();
136 case PacketType::UpdateTileProtection: return make_shared<UpdateTileProtectionPacket>();
137 case PacketType::SetDungeonGravity: return make_shared<SetDungeonGravityPacket>();
138 case PacketType::SetDungeonBreathable: return make_shared<SetDungeonBreathablePacket>();
139 case PacketType::SetPlayerStart: return make_shared<SetPlayerStartPacket>();
140 case PacketType::FindUniqueEntityResponse: return make_shared<FindUniqueEntityResponsePacket>();
141 case PacketType::Pong: return make_shared<PongPacket>();
142 case PacketType::ModifyTileList: return make_shared<ModifyTileListPacket>();
143 case PacketType::DamageTileGroup: return make_shared<DamageTileGroupPacket>();
144 case PacketType::CollectLiquid: return make_shared<CollectLiquidPacket>();
145 case PacketType::RequestDrop: return make_shared<RequestDropPacket>();
146 case PacketType::SpawnEntity: return make_shared<SpawnEntityPacket>();
147 case PacketType::ConnectWire: return make_shared<ConnectWirePacket>();
148 case PacketType::DisconnectAllWires: return make_shared<DisconnectAllWiresPacket>();
149 case PacketType::WorldClientStateUpdate: return make_shared<WorldClientStateUpdatePacket>();
150 case PacketType::FindUniqueEntity: return make_shared<FindUniqueEntityPacket>();
151 case PacketType::WorldStartAcknowledge: return make_shared<WorldStartAcknowledgePacket>();
152 case PacketType::Ping: return make_shared<PingPacket>();
153 case PacketType::EntityCreate: return make_shared<EntityCreatePacket>();
154 case PacketType::EntityUpdateSet: return make_shared<EntityUpdateSetPacket>();
155 case PacketType::EntityDestroy: return make_shared<EntityDestroyPacket>();
156 case PacketType::EntityInteract: return make_shared<EntityInteractPacket>();
157 case PacketType::EntityInteractResult: return make_shared<EntityInteractResultPacket>();
158 case PacketType::HitRequest: return make_shared<HitRequestPacket>();

Callers 4

sendPacketsMethod · 0.85
receivePacketsMethod · 0.85
sendPacketMethod · 0.85
sendPacketMethod · 0.85

Calls 3

strfFunction · 0.85
isNullMethod · 0.45
readJsonMethod · 0.45

Tested by

no test coverage detected