nuclear@1: #include nuclear@1: #include nuclear@1: #include "roll.h" nuclear@1: nuclear@1: Roll::Roll(int sides) nuclear@1: { nuclear@1: this->sides = sides; nuclear@1: value = 0; nuclear@1: } nuclear@1: nuclear@1: void Roll::set_name(const char *name) nuclear@1: { nuclear@1: this->name = std::string(name); nuclear@1: } nuclear@1: nuclear@1: void Roll::set_sides(int sides) nuclear@1: { nuclear@1: this->sides = sides; nuclear@1: } nuclear@1: nuclear@1: void Roll::set_value(int value) nuclear@1: { nuclear@1: this->value = value; nuclear@1: } nuclear@1: nuclear@1: const char *Roll::get_name() const nuclear@1: { nuclear@1: return name.c_str(); nuclear@1: } nuclear@1: nuclear@1: int Roll::get_sides() const nuclear@1: { nuclear@1: return sides; nuclear@1: } nuclear@1: nuclear@1: int Roll::get_value() const nuclear@1: { nuclear@1: return value; nuclear@1: } nuclear@1: nuclear@1: int Roll::roll() nuclear@1: { nuclear@1: value = (int)floor((double)sides * (double)rand() / (double)RAND_MAX); nuclear@1: return value; nuclear@1: }