1  | 
     | 
     | 
    /*  | 
    
    
    2  | 
     | 
     | 
     *  The ManaPlus Client  | 
    
    
    3  | 
     | 
     | 
     *  Copyright (C) 2012-2019  The ManaPlus Developers  | 
    
    
    4  | 
     | 
     | 
     *  Copyright (C) 2019-2021  Andrei Karas  | 
    
    
    5  | 
     | 
     | 
     *  | 
    
    
    6  | 
     | 
     | 
     *  This file is part of The ManaPlus Client.  | 
    
    
    7  | 
     | 
     | 
     *  | 
    
    
    8  | 
     | 
     | 
     *  This program is free software; you can redistribute it and/or modify  | 
    
    
    9  | 
     | 
     | 
     *  it under the terms of the GNU General Public License as published by  | 
    
    
    10  | 
     | 
     | 
     *  the Free Software Foundation; either version 2 of the License, or  | 
    
    
    11  | 
     | 
     | 
     *  any later version.  | 
    
    
    12  | 
     | 
     | 
     *  | 
    
    
    13  | 
     | 
     | 
     *  This program is distributed in the hope that it will be useful,  | 
    
    
    14  | 
     | 
     | 
     *  but WITHOUT ANY WARRANTY; without even the implied warranty of  | 
    
    
    15  | 
     | 
     | 
     *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  | 
    
    
    16  | 
     | 
     | 
     *  GNU General Public License for more details.  | 
    
    
    17  | 
     | 
     | 
     *  | 
    
    
    18  | 
     | 
     | 
     *  You should have received a copy of the GNU General Public License  | 
    
    
    19  | 
     | 
     | 
     *  along with this program.  If not, see <http://www.gnu.org/licenses/>.  | 
    
    
    20  | 
     | 
     | 
     */  | 
    
    
    21  | 
     | 
     | 
     | 
    
    
    22  | 
     | 
     | 
    #ifndef RESOURCES_QUESTITEM_H  | 
    
    
    23  | 
     | 
     | 
    #define RESOURCES_QUESTITEM_H  | 
    
    
    24  | 
     | 
     | 
     | 
    
    
    25  | 
     | 
     | 
    #include "resources/questitemtext.h"  | 
    
    
    26  | 
     | 
     | 
     | 
    
    
    27  | 
     | 
     | 
    #include "utils/vector.h"  | 
    
    
    28  | 
     | 
     | 
     | 
    
    
    29  | 
     | 
     | 
    #include <set>  | 
    
    
    30  | 
     | 
     | 
     | 
    
    
    31  | 
     | 
     | 
    #include "localconsts.h"  | 
    
    
    32  | 
     | 
     | 
     | 
    
    
    33  | 
     | 
     | 
    struct QuestItem final  | 
    
    
    34  | 
     | 
     | 
    { | 
    
    
    35  | 
     | 
     | 
        QuestItem() :  | 
    
    
    36  | 
     | 
     | 
            var(0),  | 
    
    
    37  | 
     | 
     | 
            name(),  | 
    
    
    38  | 
     | 
     | 
            group(),  | 
    
    
    39  | 
     | 
     | 
            incomplete(),  | 
    
    
    40  | 
     | 
     | 
            complete(),  | 
    
    
    41  | 
     | 
     | 
            texts(),  | 
    
    
    42  | 
     | 
     | 
            completeFlag(-1),  | 
    
    
    43  | 
     | 
     | 
            broken(false)  | 
    
    
    44  | 
     | 
     | 
        { | 
    
    
    45  | 
     | 
     | 
        }  | 
    
    
    46  | 
     | 
     | 
     | 
    
    
    47  | 
     | 
     | 
        A_DELETE_COPY(QuestItem)  | 
    
    
    48  | 
     | 
     | 
     | 
    
    
    49  | 
     | 
     | 
        int var;  | 
    
    
    50  | 
     | 
     | 
        std::string name;  | 
    
    
    51  | 
     | 
     | 
        std::string group;  | 
    
    
    52  | 
     | 
     | 
        std::set<int> incomplete;  | 
    
    
    53  | 
     | 
     | 
        std::set<int> complete;  | 
    
    
    54  | 
     | 
     | 
        STD_VECTOR<QuestItemText> texts;  | 
    
    
    55  | 
     | 
     | 
        int completeFlag;  | 
    
    
    56  | 
     | 
     | 
        bool broken;  | 
    
    
    57  | 
     | 
     | 
    };  | 
    
    
    58  | 
     | 
     | 
     | 
    
    
    59  | 
     | 
     | 
    #endif  // RESOURCES_QUESTITEM_H  |