26 lines
1.3 KiB
C++
26 lines
1.3 KiB
C++
#include "AttackData.hpp"
|
|
|
|
#include <utility>
|
|
|
|
CreatureLib::Library::AttackData::AttackData(std::string name, std::string type,
|
|
CreatureLib::Library::AttackCategory category, uint8_t power,
|
|
uint8_t accuracy, uint8_t baseUsage,
|
|
CreatureLib::Library::AttackTarget target, uint8_t priority,
|
|
std::unordered_set<std::string> flags)
|
|
:
|
|
__Name(std::move(name)),
|
|
__Type(std::move(type)),
|
|
__Category(category),
|
|
__BasePower(power),
|
|
__Accuracy(accuracy),
|
|
__BaseUsages(baseUsage),
|
|
__Target(target),
|
|
__Priority(priority),
|
|
_flags(std::move(flags))
|
|
{}
|
|
|
|
bool CreatureLib::Library::AttackData::HasFlag(const std::string& key) const{
|
|
return this->_flags.find(key) != this->_flags.end();
|
|
}
|
|
|