1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-05-04 17:57:47 +00:00
sapphire/src/world/Action/ActionLut.h

32 lines
618 B
C
Raw Normal View History

#pragma once
2019-05-30 15:35:05 +10:00
2021-11-29 18:54:16 +01:00
#include <cstdint>
2019-05-30 15:35:05 +10:00
#include <unordered_map>
2022-01-20 20:34:00 -03:00
#include <vector>
2019-05-30 15:35:05 +10:00
namespace Sapphire::World::Action
{
struct ActionEntry
{
uint16_t potency;
uint16_t comboPotency;
uint16_t flankPotency;
uint16_t frontPotency;
uint16_t rearPotency;
uint16_t curePotency;
2020-01-05 17:09:27 +09:00
uint16_t restoreMPPercentage;
std::vector< uint32_t > nextCombo;
2019-05-30 15:35:05 +10:00
};
class ActionLut
{
public:
using Lut = std::unordered_map< uint16_t, ActionEntry >;
static bool validEntryExists( uint16_t actionId );
2019-06-02 02:30:54 +10:00
static const ActionEntry& getEntry( uint16_t actionId );
2019-05-30 15:35:05 +10:00
static Lut m_actionLut;
};
2021-11-29 18:54:16 +01:00
}