Add Pokemon Status.
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2020-08-08 12:01:05 +02:00
parent d8e166e49a
commit 683f3ad08b
8 changed files with 67 additions and 11 deletions

View File

@@ -14,8 +14,7 @@ namespace PkmnLib::Battling {
CreatureLib::Library::StatisticSet<uint8_t> _effortValues;
ArbUt::BorrowedPtr<const PkmnLib::Library::Nature> _nature;
ArbUt::BorrowedPtr<const BattleLibrary> GetLibrary() const { return _library.ForceAs<const BattleLibrary>(); }
std::unique_ptr<CreatureLib::Battling::Script> _statusScript = nullptr;
public:
Pokemon(ArbUt::BorrowedPtr<const BattleLibrary> library,
@@ -59,6 +58,14 @@ namespace PkmnLib::Battling {
void Evolve(ArbUt::BorrowedPtr<const Library::PokemonSpecies> mon,
ArbUt::BorrowedPtr<const Library::PokemonForme> forme);
void SetStatus(const ArbUt::StringView& name);
void ClearStatus();
const ArbUt::StringView& GetStatusName() noexcept {
if (_statusScript == nullptr)
return ArbUt::StringView::Empty();
return _statusScript->GetName();
}
};
}