Support natures for Pokemon.
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -9,4 +9,16 @@ TEST_CASE("Create and delete Pokemon"){
|
||||
delete mon;
|
||||
}
|
||||
|
||||
TEST_CASE("Get Nature from Pokemon"){
|
||||
auto lib = TestLibrary::GetLibrary();
|
||||
auto mon = PkmnLib::Battling::CreatePokemon(lib, "testSpecies", 1)
|
||||
.WithNature("neutralNature")
|
||||
->Build();
|
||||
auto nature = mon->GetNature();
|
||||
REQUIRE(nature.GetDecreaseModifier() == 1);
|
||||
REQUIRE(nature.GetIncreaseModifier() == 1);
|
||||
delete mon;
|
||||
}
|
||||
|
||||
|
||||
#endif
|
||||
@@ -5,6 +5,7 @@
|
||||
#include "../../src/Battling/Library/BattleLibrary.hpp"
|
||||
#include "../../src/Library/Moves/MoveLibrary.hpp"
|
||||
#include "../../src/Library/PokemonLibrary.hpp"
|
||||
#include "../../src/Library/Statistic.hpp"
|
||||
class TestLibrary {
|
||||
private:
|
||||
static PkmnLib::Battling::BattleLibrary* _library;
|
||||
@@ -76,6 +77,8 @@ public:
|
||||
|
||||
static PkmnLib::Library::NatureLibrary* BuildNatureLibrary() {
|
||||
auto lib = new PkmnLib::Library::NatureLibrary();
|
||||
lib->LoadNature("neutralNature", PkmnLib::Library::Nature(PkmnLib::Library::Statistic::PhysicalAttack,
|
||||
PkmnLib::Library::Statistic::PhysicalDefense, 1, 1));
|
||||
return lib;
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user