Update to new CreatureLib nickname handling
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
This commit is contained in:
parent
a6771353b0
commit
728bc13ac1
|
@ -61,11 +61,6 @@ else ()
|
||||||
message(FATAL_ERROR, "Invalid level size was given.")
|
message(FATAL_ERROR, "Invalid level size was given.")
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
message(STATUS "Using Conan Libs:")
|
|
||||||
foreach (_conanLib ${CONAN_LIBS})
|
|
||||||
message(STATUS "\t ${_conanLib}")
|
|
||||||
endforeach ()
|
|
||||||
|
|
||||||
if (CMAKE_BUILD_TYPE MATCHES Release AND NOT WINDOWS)
|
if (CMAKE_BUILD_TYPE MATCHES Release AND NOT WINDOWS)
|
||||||
# Include debug symbols in all linux builds
|
# Include debug symbols in all linux builds
|
||||||
message("Including debug symbols")
|
message("Including debug symbols")
|
||||||
|
|
|
@ -22,7 +22,7 @@ namespace PkmnLib::Battling {
|
||||||
const ArbUt::BorrowedPtr<const Library::PokemonSpecies>& species,
|
const ArbUt::BorrowedPtr<const Library::PokemonSpecies>& species,
|
||||||
const ArbUt::BorrowedPtr<const Library::PokemonForme>& forme, level_int_t level, uint32_t experience,
|
const ArbUt::BorrowedPtr<const Library::PokemonForme>& forme, level_int_t level, uint32_t experience,
|
||||||
uint32_t uid, CreatureLib::Library::Gender gender, uint8_t coloring,
|
uint32_t uid, CreatureLib::Library::Gender gender, uint8_t coloring,
|
||||||
ArbUt::OptionalBorrowedPtr<const Library::Item> heldItem, const std::string& nickname,
|
ArbUt::OptionalBorrowedPtr<const Library::Item> heldItem, const std::optional<std::string>& nickname,
|
||||||
const CreatureLib::Library::TalentIndex& talent,
|
const CreatureLib::Library::TalentIndex& talent,
|
||||||
const std::vector<CreatureLib::Battling::LearnedAttack*>& moves,
|
const std::vector<CreatureLib::Battling::LearnedAttack*>& moves,
|
||||||
CreatureLib::Library::ClampedStatisticSet<uint8_t, 0, 31> individualValues,
|
CreatureLib::Library::ClampedStatisticSet<uint8_t, 0, 31> individualValues,
|
||||||
|
|
|
@ -81,7 +81,12 @@ static void SetHeldItemWrapper(PkmnLib::Battling::Pokemon* obj, const ArbUt::Str
|
||||||
return obj->SetHeldItem(str);
|
return obj->SetHeldItem(str);
|
||||||
}
|
}
|
||||||
|
|
||||||
static std::string NicknameWrapper(const PkmnLib::Battling::Pokemon* obj) { return std::string(obj->GetNickname()); }
|
static std::string NicknameWrapper(const PkmnLib::Battling::Pokemon* obj) {
|
||||||
|
if (!obj->GetNickname().has_value()) {
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
return std::string(obj->GetNickname().value());
|
||||||
|
}
|
||||||
|
|
||||||
BORROWED_PTR_GETTER_FUNC(PkmnLib::Battling::Pokemon, const CreatureLib::Library::CreatureSpecies, GetSpecies);
|
BORROWED_PTR_GETTER_FUNC(PkmnLib::Battling::Pokemon, const CreatureLib::Library::CreatureSpecies, GetSpecies);
|
||||||
BORROWED_PTR_GETTER_FUNC(PkmnLib::Battling::Pokemon, const PkmnLib::Library::PokemonForme, GetForme);
|
BORROWED_PTR_GETTER_FUNC(PkmnLib::Battling::Pokemon, const PkmnLib::Library::PokemonForme, GetForme);
|
||||||
|
@ -127,8 +132,7 @@ void RegisterPokemonClass::RegisterPokemonType(asIScriptEngine* engine) {
|
||||||
r = engine->RegisterObjectMethod("Pokemon", "bool HasHeldItem(const constString &in name) const",
|
r = engine->RegisterObjectMethod("Pokemon", "bool HasHeldItem(const constString &in name) const",
|
||||||
asFUNCTION(HasHeldItem), asCALL_CDECL_OBJFIRST);
|
asFUNCTION(HasHeldItem), asCALL_CDECL_OBJFIRST);
|
||||||
Ensure(r >= 0);
|
Ensure(r >= 0);
|
||||||
r = engine->RegisterObjectMethod(
|
r = engine->RegisterObjectMethod("Pokemon", "void SetHeldItem(const constString &in name)",
|
||||||
"Pokemon", "void SetHeldItem(const constString &in name)",
|
|
||||||
asFUNCTION(SetHeldItemWrapper), asCALL_CDECL_OBJFIRST);
|
asFUNCTION(SetHeldItemWrapper), asCALL_CDECL_OBJFIRST);
|
||||||
Ensure(r >= 0);
|
Ensure(r >= 0);
|
||||||
r = engine->RegisterObjectMethod("Pokemon", "void SetHeldItem(const Item@ item)",
|
r = engine->RegisterObjectMethod("Pokemon", "void SetHeldItem(const Item@ item)",
|
||||||
|
|
Loading…
Reference in New Issue