Files
PalUIExtension/Api/Pal/PalTypes.hpp
2026-09-07 19:33:58 -04:00

111 lines
3.6 KiB
C++

#pragma once
#include <cstdint>
namespace PalUIExtension::Api::Pal
{
struct FGuid_ { uint32_t A{}, B{}, C{}, D{}; };
struct FFixedPoint64_ { int64_t Value{}; };
struct FPalContainerId_ { FGuid_ ID{}; };
using EPalTribeID_ = uint16_t;
using EPalWazaID_ = uint16_t;
using EPalPassiveSkillEffectType_ = uint8_t;
enum class EPalStatusPhysicalHealthType_ : uint8_t
{
Healthful = 0, MinorInjury = 1, Severe = 2,
Dying = 3, DeadBody = 4, CloudCemetery = 5,
};
enum class EPalGroupType_ : uint8_t
{
Undefined = 0, Neutral = 1, Organization = 2, IndependentGuild = 3,
Guild = 4, ResidentEnemy = 5, RaidBoss = 6,
};
enum class EPalArenaRank_ : uint8_t
{
Bronze = 0, Silver = 1, Gold = 2, Platinum = 3,
Diamond = 4, Master = 5, Legend = 6,
};
enum class EPalGenusCategoryType_ : uint8_t
{
None = 0, Humanoid = 1, FourLegged = 2, Dragon = 3,
Fish = 4, Bird = 5, Monster = 6, Other = 7,
};
enum class EPalExpCalcType_ : uint8_t { None = 0, Build = 1, Craft = 2 };
enum class EPalSizeType_ : uint8_t
{
None = 0, XS = 1, S = 2, M = 3, L = 4, XL = 5,
};
enum class EPalStatusHungerType_ : uint8_t
{
Default = 0, Hunger = 1, Starvation = 2,
};
enum class EPalWeaponType_ : uint8_t
{
None = 0, ThrowObject = 1, Handgun = 2, AssaultRifle = 3, Shotgun = 4,
SniperRifle = 5, RocketLauncher = 6, MeleeWeapon = 7, Bow = 8,
BowGun = 9, FlameThrower = 10, GatlingGun = 11, Liftup = 12,
LaserRifle = 13, MissileLauncher = 14, GrenadeLauncher = 15,
Katana = 16, MetalDetector = 17, GiantClub = 18, FishingRod = 19,
LaserMiningTool = 20, MAX = 21,
};
enum class EPalBaseCampWorkerEventType_ : uint8_t
{
None = 0, Escape = 1, OverworkDeath = 2, Sick = 3, DodgeWork = 4,
DodgeWork_Short = 5, DodgeWork_Sleep = 6, EatTooMuch = 7,
Trantrum = 8, FightWithFriend = 9, TurnFoodBox = 10, DestroyBuilding = 11,
};
enum class EPalBaseCampWorkerSickType_ : uint8_t
{
None = 0, Cold = 1, Sprain = 2, Bulimia = 3, GastricUlcer = 4,
Fracture = 5, Weakness = 6, DepressionSprain = 7, DisturbingElement = 8,
};
enum class EPalInvaderType_ : uint8_t { None = 0, InvaderEnemy = 1, VisitorNPC = 2 };
enum class EPalFoodStatusEffectType_ : uint8_t
{
None = 0, Attack = 1, Defense = 2, HungerResist = 3, SANResist = 4,
WorkSpeed = 5, Regene_Hp = 6, MaxSP = 7, Exp_Increase = 8,
LeanBackInvalid = 9, KnockbackInvalid = 10, ExplosionResist = 11,
LeanBackAndKnockbackInvalid = 12, FullStomachKeep = 13,
};
enum class EPalCharacterNaturalUpdateType_ : uint8_t
{
Player = 0, OtomoPal = 1, BaseCampPal = 2,
};
enum class EPalOrganizationType_ : uint8_t
{
None = 0, Guild = 1, Police = 2, City = 3, Brigade = 4,
TeamBlackHunter = 5, TeamFireCult = 6, TeamWelfareGroup = 7,
Ally = 8, MAX = 9,
};
enum class EPalBattleBGMType_ : uint8_t
{
None = 0, Cute = 1, Cool = 2, Strong = 3, Human_Common = 4,
Human_Villain = 5, FieldBoss_Tier_1 = 6, FieldBoss_Tier_2 = 7,
FieldBoss_Tier_3 = 8, FieldBoss_Tier_4 = 9, FieldBoss_Tier_5 = 10,
Predator = 11, EyeofCthulhu = 12, WildlifeSanctuaryDrone = 13,
Machine = 14, Legend = 15, KingWhale = 16, RaidBoss = 17,
TowerBoss = 18, RaidBoss_KingBahamut = 19, RaidBoss_DarkMechaDragon = 20,
RaidBoss_MoonLord = 21, RaidBoss_LegendDeer = 22, RaidBoss_LegendDeer2 = 23,
WorldTreeDragon = 24,
};
}