public static void ParseSpawnCommand(Packet packet) { PacketSpawnCommand command = (PacketSpawnCommand)packet; if (command.spawnCommand != null) { pendingSpawnRequests.Add(command.spawnCommand); } }
private static void SendSpawnCommands() { List <SpawnCommand> spawnCommands = new List <SpawnCommand>(); spawnCommands.AddRange(pendingSpawnCommands); pendingSpawnCommands.RemoveRange(0, pendingSpawnCommands.Count); foreach (SpawnCommand spawnCommand in spawnCommands) { PacketSpawnCommand command = new PacketSpawnCommand(); command.spawnCommand = spawnCommand; serverObject.SendClientUpdates(command); } }
public static void ClientInitializationUpdate(NetworkConnection conn) { List <SpawnCommand> spawnCommands = objectsManager.spawnedEntities.Values.Where(entity => !entity.staticEntity).Select(entity => entity.GetSpawnRequest()).ToList(); foreach (SpawnCommand spawnCommand in spawnCommands) { PacketSpawnCommand command = new PacketSpawnCommand(spawnCommand); serverObject.SendClientUpdates(command, conn); } foreach (NetworkEntity entity in objectsManager.spawnedEntities.Values) { entity.Ready(); } }