diff options
| author | 2022-04-29 10:48:09 +0200 | |
|---|---|---|
| committer | 2022-04-29 10:48:09 +0200 | |
| commit | 07c5f6ec23fcf9237a24e71adcfacabce677f818 (patch) | |
| tree | 588e8c5f82b9163181fad3581f610e6f1d88cba4 /die.h | |
| parent | a9153f1615a842cfb9e9bcda4d9071e202618569 (diff) | |
| download | OneRoll-07c5f6ec23fcf9237a24e71adcfacabce677f818.tar.gz OneRoll-07c5f6ec23fcf9237a24e71adcfacabce677f818.zip | |
Change file organization.
Diffstat (limited to 'die.h')
| -rw-r--r-- | die.h | 160 |
1 files changed, 0 insertions, 160 deletions
@@ -1,160 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2014 by Renaud Guezennec * - * https://rolisteam.org/contact * - * * - * This file is part of DiceParser * - * * - * DiceParser is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * - ***************************************************************************/ -#ifndef DIE_H -#define DIE_H - -#include <QList> -#include <QString> -#include <random> - -#include "diceparser/diceparserhelper.h" -/** - * @brief The Die class implements all methods required from a die. You must set the Faces first, then you can roll it - * and roll it again, to add or replace the previous result. - */ -class Die -{ -public: - /** - * @brief Die - */ - Die(); - /** - * @brief Die - */ - Die(const Die&); - /** - * @brief setValue - * @param r - */ - void setValue(qint64 r); - /** - * @brief insertRollValue - * @param r - */ - void insertRollValue(qint64 r); - /** - * @brief setSelected - * @param b - */ - void setSelected(bool b); - /** - * @brief isSelected - * @return - */ - bool isSelected() const; - /** - * @brief getValue - * @return - */ - qint64 getValue() const; - /** - * @brief getListValue - * @return - */ - QList<qint64> getListValue() const; - /** - * @brief hasChildrenValue - * @return - */ - bool hasChildrenValue(); - - /** - * @brief roll - * @param adding - */ - void roll(bool adding= false); - /** - * @brief replaceLastValue - * @param value - */ - void replaceLastValue(qint64 value); - - /** - * @brief getLastRolledValue - * @return - */ - qint64 getLastRolledValue(); - /** - * @brief getFaces - * @return - */ - quint64 getFaces() const; - /** - * @brief hasBeenDisplayed - * @return - */ - bool hasBeenDisplayed() const; - /** - * @brief displayed - */ - void displayed(); - /** - * @brief setHighlighted - */ - void setHighlighted(bool); - /** - * @brief isHighlighted - * @return - */ - bool isHighlighted() const; - - /** - * @brief setBase - */ - void setBase(qint64); - qint64 getBase(); - - QString getColor() const; - void setColor(const QString& color); - - qint64 getMaxValue() const; - void setMaxValue(const qint64& maxValue); - - Dice::ArithmeticOperator getOp() const; - void setOp(const Dice::ArithmeticOperator& op); - void setDisplayed(bool b); - - QString getUuid() const; - void setUuid(const QString& uuid); - - static void buildSeed(); - -private: - QString m_uuid; - qint64 m_value{0}; - QList<qint64> m_rollResult; - bool m_selected{false}; - bool m_hasValue{false}; - bool m_displayStatus{false}; - bool m_highlighted{true}; - qint64 m_maxValue{0}; - qint64 m_base{0}; - qint64 m_occurence{1}; - QString m_color; - - Dice::ArithmeticOperator m_op; - - static std::mt19937 s_rng; -}; - -#endif // DIE_H |