/* * start.h * Player starting location code. * ____ _ * | _ \ ___ __ _| |_ __ ___ ___ * | |_) / _ \/ _` | | '_ ` _ \/ __| * | _ < __/ (_| | | | | | | \__ \ * |_| \_\___|\__,_|_|_| |_| |_|___/ * * Permission to use, modify and distribute is granted via the * Creative Commons - Attribution - Non Commercial - Share Alike 3.0 License * http://creativecommons.org/licenses/by-nc-sa/3.0/ * * Copyright (C) 2007-2012 Jason Mitchell, Randi Mitchell * Contributions by Tim Callahan, Jonathan Hseu * Based on Mordor (C) Brooke Paul, Brett J. Vickers, John P. Freeman * */ #ifndef _START_H #define _START_H class StartLoc { public: StartLoc(); void load(xmlNodePtr curNode); void save(xmlNodePtr curNode) const; bstring getName() const; bstring getBindName() const; bstring getRequiredName() const; Location getBind() const; Location getRequired() const; CatRef getStartingGuide() const; bool swap(Swap s); bool isDefault() const; void setDefault(); protected: bstring name; bstring bindName; bstring requiredName; Location bind; Location required; CatRef startingGuide; bool primary; }; #endif /* _START_H */