Signed-off-by: Deukhoofd <Deukhoofd@gmail.com>
This commit is contained in:
@@ -1,10 +1,9 @@
|
||||
#ifndef CREATURELIB_ATTACKLIBRARY_HPP
|
||||
#define CREATURELIB_ATTACKLIBRARY_HPP
|
||||
|
||||
#include <string>
|
||||
#include <unordered_map>
|
||||
#include "Attacks/AttackData.hpp"
|
||||
#include "BaseLibrary.hpp"
|
||||
|
||||
namespace CreatureLib::Library {
|
||||
class AttackLibrary : public BaseLibrary<AttackData> {
|
||||
public:
|
||||
|
||||
@@ -1,9 +1,6 @@
|
||||
#ifndef CREATURELIB_ATTACKCATEGORY_HPP
|
||||
#define CREATURELIB_ATTACKCATEGORY_HPP
|
||||
|
||||
#include <Arbutils/Enum.hpp>
|
||||
#include <cstdint>
|
||||
|
||||
namespace CreatureLib::Library {
|
||||
ENUM(AttackCategory, uint8_t, Physical, Magical, Status)
|
||||
}
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
#include "AttackData.hpp"
|
||||
#include <utility>
|
||||
|
||||
CreatureLib::Library::AttackData::AttackData(const ArbUt::StringView& name, uint8_t type,
|
||||
CreatureLib::Library::AttackCategory category, uint8_t power,
|
||||
|
||||
@@ -1,10 +1,6 @@
|
||||
#ifndef CREATURELIB_ATTACKDATA_HPP
|
||||
#define CREATURELIB_ATTACKDATA_HPP
|
||||
|
||||
#include <Arbutils/StringView.hpp>
|
||||
#include <memory>
|
||||
#include <string>
|
||||
#include <unordered_set>
|
||||
#include "AttackCategory.hpp"
|
||||
#include "AttackTarget.hpp"
|
||||
#include "SecondaryEffect.hpp"
|
||||
|
||||
@@ -1,9 +1,6 @@
|
||||
#ifndef CREATURELIB_ATTACKTARGET_HPP
|
||||
#define CREATURELIB_ATTACKTARGET_HPP
|
||||
|
||||
#include <Arbutils/Enum.hpp>
|
||||
#include <cstdint>
|
||||
|
||||
namespace CreatureLib::Library {
|
||||
ENUM(AttackTarget, uint8_t, Adjacent, AdjacentAlly, AdjacentAllySelf, AdjacentOpponent,
|
||||
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
#ifndef CREATURELIB_SECONDARYEFFECT_HPP
|
||||
#define CREATURELIB_SECONDARYEFFECT_HPP
|
||||
|
||||
#include <Arbutils/Collections/List.hpp>
|
||||
#include <Arbutils/StringView.hpp>
|
||||
#include <any>
|
||||
#include "../EffectParameter.hpp"
|
||||
|
||||
|
||||
@@ -1,15 +1,7 @@
|
||||
#ifndef CREATURELIB_BASELIBRARY_HPP
|
||||
#define CREATURELIB_BASELIBRARY_HPP
|
||||
|
||||
#include <Arbutils/Assert.hpp>
|
||||
#include <Arbutils/Collections/Dictionary.hpp>
|
||||
#include <Arbutils/Collections/List.hpp>
|
||||
#include <Arbutils/Memory/BorrowedPtr.hpp>
|
||||
#include <Arbutils/Random.hpp>
|
||||
#include <Arbutils/StringView.hpp>
|
||||
#include <algorithm>
|
||||
#include <memory>
|
||||
#include <string>
|
||||
|
||||
namespace CreatureLib::Library {
|
||||
template <class T> class BaseLibrary {
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
|
||||
#include "Exceptions/CreatureException.hpp"
|
||||
#include "Statistic.hpp"
|
||||
|
||||
namespace CreatureLib::Library {
|
||||
template <class T, int Min, int Max> class ClampedStatisticSet {
|
||||
protected:
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
#include "CreatureSpecies.hpp"
|
||||
#include <Arbutils/Assert.hpp>
|
||||
#include <utility>
|
||||
|
||||
using namespace CreatureLib::Library;
|
||||
|
||||
|
||||
@@ -1,12 +1,6 @@
|
||||
#ifndef CREATURELIB_CREATURESPECIES_HPP
|
||||
#define CREATURELIB_CREATURESPECIES_HPP
|
||||
|
||||
#include <Arbutils/Collections/Dictionary.hpp>
|
||||
#include <Arbutils/Memory/BorrowedPtr.hpp>
|
||||
#include <Arbutils/StringView.hpp>
|
||||
#include <memory>
|
||||
#include <string>
|
||||
#include <unordered_map>
|
||||
#include "../Gender.hpp"
|
||||
#include "SpeciesVariant.hpp"
|
||||
|
||||
|
||||
@@ -1,12 +1,7 @@
|
||||
#ifndef CREATURELIB_LEARNABLEATTACKS_HPP
|
||||
#define CREATURELIB_LEARNABLEATTACKS_HPP
|
||||
|
||||
#include <Arbutils/Assert.hpp>
|
||||
#include <Arbutils/Collections/Dictionary.hpp>
|
||||
#include <Arbutils/Collections/List.hpp>
|
||||
#include <Arbutils/Memory/BorrowedPtr.hpp>
|
||||
#include <Arbutils/Random.hpp>
|
||||
#include <unordered_map>
|
||||
#include "../../Defines.hpp"
|
||||
#include "../Attacks/AttackData.hpp"
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
#include "SpeciesVariant.hpp"
|
||||
#include <algorithm>
|
||||
|
||||
const CreatureLib::Library::TalentIndex
|
||||
CreatureLib::Library::SpeciesVariant::GetTalentIndex(const ArbUt::StringView& talent) const {
|
||||
|
||||
@@ -1,11 +1,6 @@
|
||||
#ifndef CREATURELIB_SPECIESVARIANT_HPP
|
||||
#define CREATURELIB_SPECIESVARIANT_HPP
|
||||
|
||||
#include <Arbutils/Collections/List.hpp>
|
||||
#include <Arbutils/Memory/BorrowedPtr.hpp>
|
||||
#include <Arbutils/Random.hpp>
|
||||
#include <memory>
|
||||
#include <string>
|
||||
#include "../StatisticSet.hpp"
|
||||
#include "LearnableAttacks.hpp"
|
||||
#include "TalentIndex.hpp"
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
#ifndef CREATURELIB_TALENTINDEX_HPP
|
||||
#define CREATURELIB_TALENTINDEX_HPP
|
||||
|
||||
#include <cstdint>
|
||||
namespace CreatureLib::Library {
|
||||
class TalentIndex {
|
||||
bool _secret;
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
#ifndef CREATURELIB_EFFECTPARAMETER_HPP
|
||||
#define CREATURELIB_EFFECTPARAMETER_HPP
|
||||
#include <Arbutils/Enum.hpp>
|
||||
#include <Arbutils/StringView.hpp>
|
||||
#include <variant>
|
||||
#include "Exceptions/CreatureException.hpp"
|
||||
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
#ifndef CREATURELIB_CREATUREEXCEPTION_HPP
|
||||
#define CREATURELIB_CREATUREEXCEPTION_HPP
|
||||
|
||||
#include <Arbutils/Exception.hpp>
|
||||
|
||||
#define try_creature(data, msg) \
|
||||
try { \
|
||||
data; \
|
||||
|
||||
@@ -1,9 +1,6 @@
|
||||
#ifndef CREATURELIB_GENDER_HPP
|
||||
#define CREATURELIB_GENDER_HPP
|
||||
|
||||
#include <Arbutils/Enum.hpp>
|
||||
#include <cstdint>
|
||||
|
||||
namespace CreatureLib::Library {
|
||||
/*!
|
||||
\brief Might be somewhat controversial nowadays, but as many creature battling games only have two genders, we'll
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
#ifndef CREATURELIB_EXTERNGROWTHRATE_HPP
|
||||
#define CREATURELIB_EXTERNGROWTHRATE_HPP
|
||||
|
||||
#include <Arbutils/Assert.hpp>
|
||||
#include "../../Defines.hpp"
|
||||
#include "GrowthRate.hpp"
|
||||
namespace CreatureLib::Library {
|
||||
|
||||
@@ -1,11 +1,6 @@
|
||||
#ifndef CREATURELIB_GROWTHRATELIBRARY_HPP
|
||||
#define CREATURELIB_GROWTHRATELIBRARY_HPP
|
||||
|
||||
#include <Arbutils/StringView.hpp>
|
||||
#include <cstdint>
|
||||
#include <memory>
|
||||
#include <string>
|
||||
#include <unordered_map>
|
||||
#include "GrowthRate.hpp"
|
||||
|
||||
namespace CreatureLib::Library {
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
#ifndef CREATURELIB_LOOKUPGROWTHRATE_HPP
|
||||
#define CREATURELIB_LOOKUPGROWTHRATE_HPP
|
||||
|
||||
#include <Arbutils/Collections/List.hpp>
|
||||
#include "GrowthRate.hpp"
|
||||
|
||||
namespace CreatureLib::Library {
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
#ifndef CREATURELIB_ITEMLIBRARY_HPP
|
||||
#define CREATURELIB_ITEMLIBRARY_HPP
|
||||
|
||||
#include <string>
|
||||
#include <unordered_map>
|
||||
#include "BaseLibrary.hpp"
|
||||
#include "Items/Item.hpp"
|
||||
|
||||
|
||||
@@ -1,9 +1,6 @@
|
||||
#ifndef CREATURELIB_BATTLEITEMCATEGORY_HPP
|
||||
#define CREATURELIB_BATTLEITEMCATEGORY_HPP
|
||||
|
||||
#include <Arbutils/Enum.hpp>
|
||||
#include <cstdint>
|
||||
|
||||
namespace CreatureLib::Library {
|
||||
ENUM(BattleItemCategory, uint8_t, None, Healing, StatusHealing, CaptureDevice, MiscBattleItem)
|
||||
}
|
||||
|
||||
@@ -1,9 +1,6 @@
|
||||
#ifndef CREATURELIB_ITEM_HPP
|
||||
#define CREATURELIB_ITEM_HPP
|
||||
|
||||
#include <Arbutils/StringView.hpp>
|
||||
#include <string>
|
||||
#include <unordered_set>
|
||||
#include "BattleItemCategory.hpp"
|
||||
#include "ItemCategory.hpp"
|
||||
|
||||
|
||||
@@ -1,9 +1,6 @@
|
||||
#ifndef CREATURELIB_ITEMCATEGORY_HPP
|
||||
#define CREATURELIB_ITEMCATEGORY_HPP
|
||||
|
||||
#include <Arbutils/Enum.hpp>
|
||||
#include <cstdint>
|
||||
|
||||
namespace CreatureLib::Library {
|
||||
ENUM(ItemCategory, uint8_t, MiscItem, CaptureDevice, Medicine, Berry, MoveLearner, VariantChanger, KeyItem, Mail)
|
||||
}
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
#ifndef CREATURELIB_LIBRARYSETTINGS_HPP
|
||||
#define CREATURELIB_LIBRARYSETTINGS_HPP
|
||||
|
||||
#include <cstdint>
|
||||
#include "../Defines.hpp"
|
||||
|
||||
namespace CreatureLib::Library {
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
#ifndef CREATURELIB_SPECIESLIBRARY_HPP
|
||||
#define CREATURELIB_SPECIESLIBRARY_HPP
|
||||
|
||||
#include <string>
|
||||
#include <unordered_map>
|
||||
#include "BaseLibrary.hpp"
|
||||
#include "CreatureData/CreatureSpecies.hpp"
|
||||
|
||||
|
||||
@@ -1,9 +1,6 @@
|
||||
#ifndef CREATURELIB_STATISTIC_HPP
|
||||
#define CREATURELIB_STATISTIC_HPP
|
||||
|
||||
#include <Arbutils/Enum.hpp>
|
||||
#include <cstdint>
|
||||
|
||||
namespace CreatureLib::Library {
|
||||
ENUM(Statistic, uint8_t, Health, PhysicalAttack, PhysicalDefense, MagicalAttack, MagicalDefense, Speed)
|
||||
}
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
#ifndef CREATURELIB_STATISTICSET_HPP
|
||||
#define CREATURELIB_STATISTICSET_HPP
|
||||
#include <exception>
|
||||
#include <stdint.h>
|
||||
#include "Exceptions/CreatureException.hpp"
|
||||
#include "Statistic.hpp"
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
#include "TypeLibrary.hpp"
|
||||
#include <Arbutils/Assert.hpp>
|
||||
|
||||
using namespace CreatureLib::Library;
|
||||
|
||||
|
||||
@@ -1,12 +1,6 @@
|
||||
#ifndef CREATURELIB_TYPELIBRARY_HPP
|
||||
#define CREATURELIB_TYPELIBRARY_HPP
|
||||
|
||||
#include <Arbutils/Collections/Dictionary.hpp>
|
||||
#include <Arbutils/Collections/List.hpp>
|
||||
#include <Arbutils/StringView.hpp>
|
||||
#include <numeric>
|
||||
#include <unordered_set>
|
||||
#include <vector>
|
||||
#include "Exceptions/CreatureException.hpp"
|
||||
|
||||
namespace CreatureLib::Library {
|
||||
|
||||
Reference in New Issue
Block a user