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

Method read

game/src/main/java/jake2/game/SubgameEntity.java:544–708  ·  view source on GitHub ↗

Reads the entity from the file.

(QuakeFile f, edict_t[] g_edicts, gclient_t[] clients, GameExportsImpl gameExports)

Source from the content-addressed store, hash-verified

542
543 /** Reads the entity from the file. */
544 public void read(QuakeFile f, edict_t[] g_edicts, gclient_t[] clients, GameExportsImpl gameExports) throws IOException {
545 s.read(f, g_edicts);
546 inuse = f.readBoolean();
547 linkcount = f.readInt();
548 num_clusters = f.readInt();
549
550 if (f.readInt() != 9999)
551 new Throwable("wrong read pos!").printStackTrace();
552
553 int len = f.readInt();
554
555 if (len == -1)
556 clusternums = null;
557 else {
558 clusternums = new int[Defines.MAX_ENT_CLUSTERS];
559 for (int n = 0; n < Defines.MAX_ENT_CLUSTERS; n++)
560 clusternums[n] = f.readInt();
561 }
562
563 headnode = f.readInt();
564 areanum = f.readInt();
565 areanum2 = f.readInt();
566 svflags = f.readInt();
567 mins = f.readVector();
568 maxs = f.readVector();
569 absmin = f.readVector();
570 absmax = f.readVector();
571 size = f.readVector();
572 solid = f.readInt();
573 clipmask = f.readInt();
574
575 movetype = f.readInt();
576 flags = f.readInt();
577
578 model = f.readString();
579 freetime = f.readFloat();
580 message = f.readString();
581 classname = f.readString();
582 spawnflags = f.readInt();
583 timestamp = f.readFloat();
584
585 angle = f.readFloat();
586
587 target = f.readString();
588 targetname = f.readString();
589 killtarget = f.readString();
590 team = f.readString();
591 pathtarget = f.readString();
592 deathtarget = f.readString();
593 combattarget = f.readString();
594
595 target_ent = (SubgameEntity) f.readEdictRef(g_edicts);
596
597 speed = f.readFloat();
598 accel = f.readFloat();
599 decel = f.readFloat();
600
601 movedir = f.readVector();

Callers 1

ReadLevelMethod · 0.95

Calls 9

readAdapterMethod · 0.95
readItemMethod · 0.95
setClientMethod · 0.95
setOwnerMethod · 0.95
readIntMethod · 0.80
readVectorMethod · 0.80
readFloatMethod · 0.80
readEdictRefMethod · 0.80
readStringMethod · 0.45

Tested by

no test coverage detected