Example #1
0
        void OnEntityMounted(BaseNetworkable entity, BasePlayer player)
        {
            // What the player is mounting is not the Heli for this mission
            if (entity == null || MiniCopter == null)
            {
                return;
            }

            if (!entity.HasParent() || MiniCopter.GetInstanceID() != entity.parentEntity.Get(true).GetInstanceID())
            {
                return;
            }

            if (entity.ShortPrefabName == "miniheliseat")
            {
                if (Passengers.FirstOrDefault(x => x.userID == player.userID) != null)
                {
                    Passengers.Remove(player);
                }

                if (Driver != player)
                {
                    Driver = player;
                    AddPlayer(Driver, true);
                }
            }
            else if (entity.ShortPrefabName == "minihelipassenger")
            {
                if (Driver && Driver.userID == player.userID)
                {
                    Driver = null;
                }

                if (Passengers.FirstOrDefault(x => x.userID == player.userID) == null)
                {
                    Passengers.Add(player);
                    AddPlayer(player, true);
                }
            }
        }