public void Load(BinaryReaderBE reader) { Collection = reader.ReadInt16(); Vitality = reader.ReadInt16(); Immunities = reader.ReadUInt32(); Weaknesses = reader.ReadUInt32(); Flags = reader.ReadUInt32(); Class = reader.ReadInt32(); Friends = reader.ReadInt32(); Enemies = reader.ReadInt32(); SoundPitch = reader.ReadFixed(); ActivationSound = reader.ReadInt16(); FriendlyActivationSound = reader.ReadInt16(); ClearSound = reader.ReadInt16(); KillSound = reader.ReadInt16(); ApologySound = reader.ReadInt16(); FriendlyFireSound = reader.ReadInt16(); FlamingSound = reader.ReadInt16(); RandomSound = reader.ReadInt16(); RandomSoundMask = reader.ReadInt16(); CarryingItemType = reader.ReadInt16(); Radius = reader.ReadInt16(); Height = reader.ReadInt16(); PreferredHoverHeight = reader.ReadInt16(); MinimumLedgeDelta = reader.ReadInt16(); MaximumLedgeDelta = reader.ReadInt16(); ExternalVelocityScale = reader.ReadFixed(); ImpactEffect = reader.ReadInt16(); MeleeImpactEffect = reader.ReadInt16(); ContrailEffect = reader.ReadInt16(); HalfVisualArc = reader.ReadInt16(); HalfVerticalVisualArc = reader.ReadInt16(); VisualRange = reader.ReadInt16(); DarkVisualRange = reader.ReadInt16(); Intelligence = reader.ReadInt16(); Speed = reader.ReadInt16(); Gravity = reader.ReadInt16(); TerminalVelocity = reader.ReadInt16(); DoorRetryMask = reader.ReadInt16(); ShrapnelRadius = reader.ReadInt16(); ShrapnelDamage.Load(reader); HitShapes = reader.ReadInt16(); HardDyingShape = reader.ReadInt16(); SoftDyingShape = reader.ReadInt16(); HardDeadShapes = reader.ReadInt16(); SoftDeadShapes = reader.ReadInt16(); StationaryShape = reader.ReadInt16(); MovingShape = reader.ReadInt16(); TeleportInShape = reader.ReadInt16(); TeleportOutShape = reader.ReadInt16(); AttackFrequency = reader.ReadInt16(); MeleeAttack.Load(reader); RangedAttack.Load(reader); }