Example #1
0
		public VehicleSeat(Vehicle vehicle, VehicleSeatEntry entry, byte index, bool driver)
		{
			Vehicle = vehicle;
			Entry = entry;
			Index = index;
			IsDriverSeat = driver;
		}
Example #2
0
        private void SetupSeats()
        {
            VehicleSeatEntry[] seats = m_entry.VehicleEntry.Seats;
            _seats = new VehicleSeat[seats.Length];
            for (int i = 0; i < seats.Length; i++)
            {
                VehicleSeatEntry entry = seats[i];
                if (entry != null)
                {
                    _seats[i] = new VehicleSeat(this, entry, (byte)i);
                    if (_seats[i].Entry.PassengerNPCId != 0u)
                    {
                        HasUnitAttachment = true;
                        _seats[i].CharacterCanEnterOrExit = false;
                        int seat = i;
                        AddMessage(delegate
                        {
                            NPCEntry ent = NPCMgr.GetEntry(entry.PassengerNPCId);
                            if (ent == null)
                            {
                                return;
                            }

                            NPC npc = ent.SpawnAt(this, false);
                            npc.Brain.EnterDefaultState();
                            _seats[seat].Enter(npc);
                        });
                    }
                }
            }
        }
Example #3
0
		public VehicleSeat(Vehicle vehicle, VehicleSeatEntry entry, byte index)
		{
			Vehicle = vehicle;
			Entry = entry;
			Index = index;
		}
Example #4
0
 public VehicleSeatInfo(RichTextBox rtb, VehicleSeatEntry seat)
 {
     _rtb = rtb;
     Seat = seat;
 }
Example #5
0
 public VehicleSeat(Vehicle vehicle, VehicleSeatEntry entry, byte index)
 {
     this.Vehicle = vehicle;
     this.Entry   = entry;
     this.Index   = index;
 }
Example #6
0
 public VehicleSeat(Vehicle vehicle, VehicleSeatEntry entry, byte index)
 {
     Vehicle = vehicle;
     Entry   = entry;
     Index   = index;
 }