示例#1
0
 public Vehicle(Vehicle other)
     : base(other)
 {
     Type             = other.Type;
     ModelIndex       = other.ModelIndex;
     Handle           = other.Handle;
     AutoPilot        = new AutoPilot(other.AutoPilot);
     Color1           = other.Color1;
     Color2           = other.Color2;
     AlarmState       = other.AlarmState;
     MaxNumPassengers = other.MaxNumPassengers;
     Field1D0h        = other.Field1D0h;
     Field1D4h        = other.Field1D4h;
     Field1D8h        = other.Field1D8h;
     Field1DCh        = other.Field1DCh;
     SteerAngle       = other.SteerAngle;
     GasPedal         = other.GasPedal;
     BrakePedal       = other.BrakePedal;
     CreatedBy        = other.CreatedBy;
     IsLawEnforcer    = other.IsLawEnforcer;
     IsLockedByScript = other.IsLockedByScript;
     IsEngineOn       = other.IsEngineOn;
     IsHandbrakeOn    = other.IsHandbrakeOn;
     LightsOn         = other.LightsOn;
     HasFreebies      = other.HasFreebies;
     Health           = other.Health;
     CurrentGear      = other.CurrentGear;
     ChangeGearTime   = other.ChangeGearTime;
     TimeOfDeath      = other.TimeOfDeath;
     BombTimer        = other.BombTimer;
     DoorLock         = other.DoorLock;
 }
示例#2
0
 public Vehicle(VehicleType type, short model, int handle)
     : base()
 {
     Type         = type;
     ModelIndex   = model;
     Handle       = handle;
     EntityType   = EntityType.Vehicle;
     EntityFlags |= EntityFlags.UsesCollision | EntityFlags.UseCollisionRecords | EntityFlags.IsInSafePosition;
     Health       = 1000;
     IsEngineOn   = true;
     HasFreebies  = true;
     AutoPilot    = new AutoPilot();
 }
示例#3
0
        public bool Equals(Vehicle other)
        {
            if (other == null)
            {
                return(false);
            }

            return(Type.Equals(other.Type) &&
                   ModelIndex.Equals(other.ModelIndex) &&
                   Handle.Equals(other.Handle) &&
                   Matrix.Equals(other.Matrix) &&
                   EntityType.Equals(other.EntityType) &&
                   EntityStatus.Equals(other.EntityStatus) &&
                   EntityFlags.Equals(other.EntityFlags) &&
                   AutoPilot.Equals(other.AutoPilot) &&
                   Color1.Equals(other.Color1) &&
                   Color2.Equals(other.Color2) &&
                   AlarmState.Equals(other.AlarmState) &&
                   MaxNumPassengers.Equals(other.MaxNumPassengers) &&
                   Field1D0h.Equals(other.Field1D0h) &&
                   Field1D4h.Equals(other.Field1D4h) &&
                   Field1D8h.Equals(other.Field1D8h) &&
                   Field1DCh.Equals(other.Field1DCh) &&
                   SteerAngle.Equals(other.SteerAngle) &&
                   GasPedal.Equals(other.GasPedal) &&
                   BrakePedal.Equals(other.BrakePedal) &&
                   CreatedBy.Equals(other.CreatedBy) &&
                   IsLawEnforcer.Equals(other.IsLawEnforcer) &&
                   IsLockedByScript.Equals(other.IsLockedByScript) &&
                   IsEngineOn.Equals(other.IsEngineOn) &&
                   IsHandbrakeOn.Equals(other.IsHandbrakeOn) &&
                   LightsOn.Equals(other.LightsOn) &&
                   HasFreebies.Equals(other.HasFreebies) &&
                   Health.Equals(other.Health) &&
                   CurrentGear.Equals(other.CurrentGear) &&
                   ChangeGearTime.Equals(other.ChangeGearTime) &&
                   TimeOfDeath.Equals(other.TimeOfDeath) &&
                   BombTimer.Equals(other.BombTimer) &&
                   DoorLock.Equals(other.DoorLock));
        }