2017-12-25 23:49:48 +00:00
|
|
|
#ifndef PRAYER_HPP_INCLUDED
|
|
|
|
#define PRAYER_HPP_INCLUDED
|
|
|
|
|
|
|
|
#include <cstdint>
|
2018-09-21 01:56:21 +00:00
|
|
|
#include <vector>
|
2017-12-25 23:49:48 +00:00
|
|
|
|
|
|
|
/** @addtogroup GameTabs
|
|
|
|
* @{ */
|
2018-12-27 18:17:09 +00:00
|
|
|
namespace Prayer
|
2017-12-25 23:49:48 +00:00
|
|
|
{
|
2018-12-27 18:17:09 +00:00
|
|
|
typedef enum PRAYERS
|
|
|
|
{
|
|
|
|
THICK_SKIN,
|
|
|
|
BURST_OF_STRENGTH,
|
|
|
|
CLARITY_OF_THOUGHT,
|
|
|
|
SHARP_EYE,
|
|
|
|
MYSTIC_WILL,
|
|
|
|
ROCK_SKIN,
|
|
|
|
SUPERHUMAN_STRENGTH,
|
|
|
|
IMPROVED_REFLEXES,
|
|
|
|
RAPID_RESTORE,
|
|
|
|
RAPID_HEAL,
|
|
|
|
PROTECT_ITEM,
|
|
|
|
HAWK_EYE,
|
|
|
|
MYSTIC_LORE,
|
|
|
|
STEEL_SKIN,
|
|
|
|
ULTIMATE_STRENGTH,
|
|
|
|
INCREDIBLE_REFLEXES,
|
|
|
|
PROTECT_FROM_MAGIC,
|
|
|
|
PROTECT_FROM_MISSILES,
|
|
|
|
PROTECT_FROM_MELEE,
|
|
|
|
EAGLE_EYE,
|
|
|
|
MYSTIC_MIGHT,
|
|
|
|
RETRIBUTION,
|
|
|
|
REDEMPTION,
|
|
|
|
SMITE,
|
|
|
|
PRESERVE,
|
|
|
|
CHIVALRY,
|
|
|
|
PIETY,
|
|
|
|
RIGOUR,
|
|
|
|
AUGURY
|
|
|
|
} PRAYERS;
|
2017-12-25 23:49:48 +00:00
|
|
|
|
2018-12-27 18:17:09 +00:00
|
|
|
bool IsOpen();
|
|
|
|
bool Open();
|
|
|
|
std::int32_t GetPoints();
|
|
|
|
bool HasLevel(PRAYERS Prayer);
|
|
|
|
bool IsActive(PRAYERS Prayer);
|
|
|
|
bool AllActive(const std::vector<Prayer::PRAYERS>& Prayers);
|
|
|
|
bool WaitPrayer(std::uint32_t Duration, std::uint32_t Step, PRAYERS Prayer, bool Active);
|
|
|
|
bool Activate(PRAYERS Prayer);
|
|
|
|
bool Deactivate(PRAYERS Prayer);
|
2018-12-31 21:52:58 +00:00
|
|
|
}
|
2017-12-25 23:49:48 +00:00
|
|
|
|
|
|
|
/** @} */
|
|
|
|
|
|
|
|
#endif // PRAYER_HPP_INCLUDED
|