(Collection<ServerMessage> messages)
| 529 | * ===================== CL_ParseServerMessage ===================== |
| 530 | */ |
| 531 | public static void ParseServerMessage(Collection<ServerMessage> messages) { |
| 532 | for (ServerMessage msg: messages) { |
| 533 | // process |
| 534 | if (msg instanceof DisconnectMessage) { |
| 535 | Com.Error(Defines.ERR_DISCONNECT, "Server disconnected\n"); |
| 536 | } else if (msg instanceof ReconnectMessage) { |
| 537 | Com.Printf("Server disconnected, reconnecting\n"); |
| 538 | if (ClientGlobals.cls.download != null) { |
| 539 | //ZOID, close download |
| 540 | try { |
| 541 | ClientGlobals.cls.download.close(); |
| 542 | } catch (IOException e) { |
| 543 | } |
| 544 | ClientGlobals.cls.download = null; |
| 545 | } |
| 546 | ClientGlobals.cls.state = Defines.ca_connecting; |
| 547 | ClientGlobals.cls.connect_time = -99999; // CL_CheckForResend() will |
| 548 | // fire immediately |
| 549 | |
| 550 | } else if (msg instanceof PrintMessage) { |
| 551 | if (((PrintMessage) msg).level == Defines.PRINT_CHAT) { |
| 552 | S.StartLocalSound("misc/talk.wav"); |
| 553 | ClientGlobals.con.ormask = 128; |
| 554 | } |
| 555 | Com.Printf(((PrintMessage) msg).text); |
| 556 | ClientGlobals.con.ormask = 0; |
| 557 | } else if (msg instanceof PrintCenterMessage) { |
| 558 | SCR.CenterPrint(((PrintCenterMessage) msg).text); |
| 559 | } else if (msg instanceof StuffTextMessage) { |
| 560 | Com.DPrintf("stufftext: " + ((StuffTextMessage) msg).text + "\n"); |
| 561 | Cbuf.AddText(((StuffTextMessage) msg).text); |
| 562 | } else if (msg instanceof ServerDataMessage) { |
| 563 | Cbuf.Execute(); // make sure any stuffed commands are done |
| 564 | ParseServerData((ServerDataMessage) msg); |
| 565 | } else if (msg instanceof ConfigStringMessage) { |
| 566 | ParseConfigString((ConfigStringMessage) msg); |
| 567 | } else if (msg instanceof SoundMessage) { |
| 568 | ParseStartSoundPacket((SoundMessage) msg); |
| 569 | } else if (msg instanceof WeaponSoundMessage) { |
| 570 | CL_fx.ParseMuzzleFlash((WeaponSoundMessage) msg); |
| 571 | } else if (msg instanceof MuzzleFlash2Message) { |
| 572 | CL_fx.ParseMuzzleFlash2((MuzzleFlash2Message) msg); |
| 573 | } else if (msg instanceof FrameHeaderMessage) { |
| 574 | old = CL_ents.processFrameMessage((FrameHeaderMessage) msg); |
| 575 | } else if (msg instanceof PlayerInfoMessage) { |
| 576 | CL_ents.ParsePlayerstate(old, ClientGlobals.cl.frame, (PlayerInfoMessage) msg); |
| 577 | } else if (msg instanceof LayoutMessage) { |
| 578 | ClientGlobals.cl.layout = ((LayoutMessage) msg).layout; |
| 579 | } else if (msg instanceof InventoryMessage) { |
| 580 | CL_inv.ParseInventory((InventoryMessage) msg); |
| 581 | } else if (msg instanceof TEMessage) { |
| 582 | CL_tent.ParseTEnt((TEMessage) msg); |
| 583 | } else if (msg instanceof SpawnBaselineMessage) { |
| 584 | SpawnBaselineMessage m = (SpawnBaselineMessage) msg; |
| 585 | ClientGlobals.cl_entities[m.entityState.number].baseline.set(m.entityState); |
| 586 | } else if (msg instanceof PacketEntitiesMessage) { |
| 587 | // should be called after CL_ents.processFrameMessage |
| 588 | CL_ents.parsePacketEntities(old, (PacketEntitiesMessage) msg); |
no test coverage detected