Files
CreatureLib/src/Library/TypeLibrary.cpp
Deukhoofd 14458ec30c
Some checks failed
continuous-integration/drone/push Build is failing
Bring Library class in line with style lines.
2020-06-20 18:50:55 +02:00

26 lines
787 B
C++

#include "TypeLibrary.hpp"
#include <Arbutils/Assert.hpp>
using namespace CreatureLib::Library;
uint8_t TypeLibrary::RegisterType(const ArbUt::CaseInsensitiveConstString& key) {
_types.Insert(key, _types.Count());
_effectiveness.Resize(_types.Count());
for (auto& eff : _effectiveness) {
eff.Resize(_types.Count(), 1);
}
return _types.Count() - 1;
}
uint8_t TypeLibrary::RegisterType(uint32_t key) {
_types.Insert(key, _types.Count());
_effectiveness.Resize(_types.Count());
for (auto& eff : _effectiveness) {
eff.Resize(_types.Count(), 1);
}
return _types.Count() - 1;
}
void TypeLibrary::SetEffectiveness(uint8_t attacking, uint8_t defensive, float effectiveness) {
_effectiveness[attacking][defensive] = effectiveness;
}