AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
FormulaScript Class Reference

#include "FormulaScript.h"

Inheritance diagram for FormulaScript:
ScriptObject

Public Member Functions

virtual void OnHonorCalculation (float &, uint8, float)
 
virtual void OnGrayLevelCalculation (uint8 &, uint8)
 
virtual void OnColorCodeCalculation (XPColorChar &, uint8, uint8)
 
virtual void OnZeroDifferenceCalculation (uint8 &, uint8)
 
virtual void OnBaseGainCalculation (uint32 &, uint8, uint8, ContentLevels)
 
virtual void OnGainCalculation (uint32 &, Player *, Unit *)
 
virtual void OnGroupRateCalculation (float &, uint32, bool)
 
virtual void OnAfterArenaRatingCalculation (Battleground *const, int32 &, int32 &, int32 &, int32 &)
 
virtual void OnBeforeUpdatingPersonalRating (int32 &, uint32)
 
- Public Member Functions inherited from ScriptObject
virtual bool IsDatabaseBound () const
 
virtual bool isAfterLoadScript () const
 
virtual void checkValidity ()
 
const std::string & GetName () const
 
uint16 GetTotalAvailableHooks ()
 

Protected Member Functions

 FormulaScript (const char *name, std::vector< uint16 > enabledHooks=std::vector< uint16 >())
 
- Protected Member Functions inherited from ScriptObject
 ScriptObject (const char *name, uint16 totalAvailableHooks=0)
 
virtual ~ScriptObject ()=default
 

Detailed Description

Constructor & Destructor Documentation

◆ FormulaScript()

FormulaScript::FormulaScript ( const char *  name,
std::vector< uint16 enabledHooks = std::vector<uint16>() 
)
protected
72{
73 // If empty - enable all available hooks.
74 if (enabledHooks.empty())
75 for (uint16 i = 0; i < FORMULAHOOK_END; ++i)
76 enabledHooks.emplace_back(i);
77
78 ScriptRegistry<FormulaScript>::AddScript(this, std::move(enabledHooks));
79}
std::uint16_t uint16
Definition Define.h:108
@ FORMULAHOOK_END
Definition FormulaScript.h:35
Definition ScriptObject.h:43
static void AddScript(TScript *const script, std::vector< uint16 > enabledHooks={})
Definition ScriptMgr.h:756

References ScriptRegistry< TScript >::AddScript(), and FORMULAHOOK_END.

Member Function Documentation

◆ OnAfterArenaRatingCalculation()

virtual void FormulaScript::OnAfterArenaRatingCalculation ( Battleground * const  ,
int32 ,
int32 ,
int32 ,
int32  
)
inlinevirtual

◆ OnBaseGainCalculation()

virtual void FormulaScript::OnBaseGainCalculation ( uint32 ,
uint8  ,
uint8  ,
ContentLevels   
)
inlinevirtual
59{ }

Referenced by ScriptMgr::OnBaseGainCalculation().

◆ OnBeforeUpdatingPersonalRating()

virtual void FormulaScript::OnBeforeUpdatingPersonalRating ( int32 ,
uint32   
)
inlinevirtual

◆ OnColorCodeCalculation()

virtual void FormulaScript::OnColorCodeCalculation ( XPColorChar ,
uint8  ,
uint8   
)
inlinevirtual

◆ OnGainCalculation()

virtual void FormulaScript::OnGainCalculation ( uint32 ,
Player ,
Unit  
)
inlinevirtual
62{ }

Referenced by ScriptMgr::OnGainCalculation().

◆ OnGrayLevelCalculation()

virtual void FormulaScript::OnGrayLevelCalculation ( uint8 ,
uint8   
)
inlinevirtual

◆ OnGroupRateCalculation()

virtual void FormulaScript::OnGroupRateCalculation ( float &  ,
uint32  ,
bool   
)
inlinevirtual

◆ OnHonorCalculation()

virtual void FormulaScript::OnHonorCalculation ( float &  ,
uint8  ,
float   
)
inlinevirtual
47{ }

Referenced by ScriptMgr::OnHonorCalculation().

◆ OnZeroDifferenceCalculation()

virtual void FormulaScript::OnZeroDifferenceCalculation ( uint8 ,
uint8   
)
inlinevirtual

The documentation for this class was generated from the following files: