Reads the entity from the file.
(QuakeFile f, edict_t[] g_edicts, gclient_t[] clients, GameExportsImpl gameExports)
| 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(); |
no test coverage detected