public static int ClearInitedData(IntPtr l)
    {
        int result;

        try
        {
            DataSectionMission dataSectionMission = (DataSectionMission)LuaObject.checkSelf(l);
            dataSectionMission.ClearInitedData();
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int get_FinishedOneOffMissions(IntPtr l)
    {
        int result;

        try
        {
            DataSectionMission dataSectionMission = (DataSectionMission)LuaObject.checkSelf(l);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, dataSectionMission.FinishedOneOffMissions);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int ResetEverydayMissions(IntPtr l)
    {
        int result;

        try
        {
            DataSectionMission dataSectionMission = (DataSectionMission)LuaObject.checkSelf(l);
            dataSectionMission.ResetEverydayMissions();
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int constructor(IntPtr l)
    {
        int result;

        try
        {
            DataSectionMission o = new DataSectionMission();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int SerializeToClient(IntPtr l)
    {
        int result;

        try
        {
            DataSectionMission dataSectionMission = (DataSectionMission)LuaObject.checkSelf(l);
            object             o = dataSectionMission.SerializeToClient();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int GetAllProcessingMissions(IntPtr l)
    {
        int result;

        try
        {
            DataSectionMission dataSectionMission    = (DataSectionMission)LuaObject.checkSelf(l);
            List <Mission>     allProcessingMissions = dataSectionMission.GetAllProcessingMissions();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, allProcessingMissions);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int GetExistMissionIds(IntPtr l)
    {
        int result;

        try
        {
            DataSectionMission dataSectionMission = (DataSectionMission)LuaObject.checkSelf(l);
            List <int>         existMissionIds    = dataSectionMission.GetExistMissionIds();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, existMissionIds);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int InitEverydayMissions(IntPtr l)
    {
        int result;

        try
        {
            DataSectionMission dataSectionMission = (DataSectionMission)LuaObject.checkSelf(l);
            List <Mission>     missions;
            LuaObject.checkType <List <Mission> >(l, 2, out missions);
            dataSectionMission.InitEverydayMissions(missions);
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_FinishedOneOffMissions(IntPtr l)
    {
        int result;

        try
        {
            DataSectionMission dataSectionMission = (DataSectionMission)LuaObject.checkSelf(l);
            HashSet <int>      finishedOneOffMissions;
            LuaObject.checkType <HashSet <int> >(l, 2, out finishedOneOffMissions);
            dataSectionMission.FinishedOneOffMissions = finishedOneOffMissions;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_ProcessingOneOffMissions(IntPtr l)
    {
        int result;

        try
        {
            DataSectionMission dataSectionMission = (DataSectionMission)LuaObject.checkSelf(l);
            List <Mission>     processingOneOffMissions;
            LuaObject.checkType <List <Mission> >(l, 2, out processingOneOffMissions);
            dataSectionMission.ProcessingOneOffMissions = processingOneOffMissions;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int RemoveEveryDayMission(IntPtr l)
    {
        int result;

        try
        {
            DataSectionMission dataSectionMission = (DataSectionMission)LuaObject.checkSelf(l);
            int missionId;
            LuaObject.checkType(l, 2, out missionId);
            dataSectionMission.RemoveEveryDayMission(missionId);
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int FinishEverydayMission(IntPtr l)
    {
        int result;

        try
        {
            DataSectionMission dataSectionMission = (DataSectionMission)LuaObject.checkSelf(l);
            Mission            mission;
            LuaObject.checkType <Mission>(l, 2, out mission);
            dataSectionMission.FinishEverydayMission(mission);
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int IsProcessingMission(IntPtr l)
    {
        int result;

        try
        {
            DataSectionMission dataSectionMission = (DataSectionMission)LuaObject.checkSelf(l);
            int missionId;
            LuaObject.checkType(l, 2, out missionId);
            bool b = dataSectionMission.IsProcessingMission(missionId);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, b);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int SetMissionProcess(IntPtr l)
    {
        int result;

        try
        {
            DataSectionMission dataSectionMission = (DataSectionMission)LuaObject.checkSelf(l);
            Mission            mission;
            LuaObject.checkType <Mission>(l, 2, out mission);
            int process;
            LuaObject.checkType(l, 3, out process);
            dataSectionMission.SetMissionProcess(mission, process);
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }