1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-04-28 15:17:46 +00:00
sapphire/src/world/Math/CalcStats.h

52 lines
1.2 KiB
C
Raw Normal View History

#ifndef _CALCSTATS_H
#define _CALCSTATS_H
2018-03-06 22:22:19 +01:00
#include <Common.h>
2018-02-28 11:14:25 +01:00
#include "Forwards.h"
namespace Sapphire::Math
{
2018-10-28 21:53:21 +01:00
class CalcStats
{
public:
static float calculateBaseStat( Sapphire::Entity::PlayerPtr pPlayer );
static uint32_t calculateMaxMp( Sapphire::Entity::PlayerPtr pPlayer, FrameworkPtr pFw );
static uint32_t calculateMaxHp( Sapphire::Entity::PlayerPtr pPlayer, FrameworkPtr pFw );
2019-03-23 11:53:21 +11:00
/*!
* @brief Calculates the MP cost of a spell given its base cost
* @param chara The Chara that is casting the action
* @param baseCost The action cost
* @return The total MP to be consumed by a successful cast
*/
static uint16_t calculateMpCost( const Sapphire::Entity::Chara& chara, uint16_t baseCost );
2019-03-23 11:53:21 +11:00
/*!
* @brief Calculates the probability of a block happening
* @return
*/
static float pBlk( const Sapphire::Entity::Chara& );
2019-03-23 11:53:21 +11:00
/*!
* @brief Calculates the probability of a direct hit happening
* @return
*/
static float pDhr( const Sapphire::Entity::Chara& );
2019-03-23 11:53:21 +11:00
/*!
* @brief Calculates the probability of a critical hit happening
* @return
*/
static float pChr( const Sapphire::Entity::Chara& );
2018-10-28 21:53:21 +01:00
private:
};
}
#endif