MCPcopy Create free account
hub / github.com/demoth/jake2 / ParseServerMessage

Method ParseServerMessage

client/src/main/java/jake2/client/CL_parse.java:531–593  ·  view source on GitHub ↗
(Collection<ServerMessage> messages)

Source from the content-addressed store, hash-verified

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);

Callers 1

CL_ReadPacketsMethod · 0.95

Calls 15

ErrorMethod · 0.95
PrintfMethod · 0.95
StartLocalSoundMethod · 0.95
CenterPrintMethod · 0.95
DPrintfMethod · 0.95
AddTextMethod · 0.95
ExecuteMethod · 0.95
ParseServerDataMethod · 0.95
ParseConfigStringMethod · 0.95
ParseStartSoundPacketMethod · 0.95
ParseMuzzleFlashMethod · 0.95
ParseMuzzleFlash2Method · 0.95

Tested by

no test coverage detected