protected override void Parse(ref BitStreamReader bsr) { Portal = bsr.ReadEHandle(); Portalled = bsr.ReadEHandle(); bsr.ReadVector3(out NewPosition); bsr.ReadVector3(out NewAngles); }
protected override void Parse(ref BitStreamReader bsr) { PaintType = (PaintType)bsr.ReadByte(); EHandle = bsr.ReadEHandle(); UnkHf1 = bsr.ReadFloat(); UnkHf2 = bsr.ReadFloat(); byte len = bsr.ReadByte(); bsr.ReadVector3(out Center); if (bsr.BitsRemaining % 48 != 0) { throw new ParseException($"{GetType().Name} doesn't have the right number of bits left, " + $"expected a multiple of 48 but got {bsr.BitsRemaining}"); } Positions = new Vector3[len]; for (int i = 0; i < len; i++) { Positions[i] = Center + new Vector3(bsr.ReadSShort(), bsr.ReadSShort(), bsr.ReadSShort()); } }
protected override void Parse(ref BitStreamReader bsr) { Ent = bsr.ReadEHandle(); PaintType = (PaintType)bsr.ReadByte(); bsr.ReadVector3(out Pos); }