mirror of
https://github.com/freekode/mod-reward-played-time-improved.git
synced 2026-01-13 00:28:34 +00:00
fix build, codestyle and add enabled hook lists for performance improvement
This commit is contained in:
@@ -1,12 +1,12 @@
|
|||||||
//Reward system made by Talamortis
|
//Reward system made by Talamortis
|
||||||
|
|
||||||
#include "Configuration/Config.h"
|
|
||||||
#include "Player.h"
|
|
||||||
#include "AccountMgr.h"
|
#include "AccountMgr.h"
|
||||||
#include "ScriptMgr.h"
|
#include "Chat.h"
|
||||||
|
#include "Configuration/Config.h"
|
||||||
#include "Define.h"
|
#include "Define.h"
|
||||||
#include "GossipDef.h"
|
#include "GossipDef.h"
|
||||||
#include "Chat.h"
|
#include "Player.h"
|
||||||
|
#include "ScriptMgr.h"
|
||||||
|
|
||||||
bool RewardSystem_Enable;
|
bool RewardSystem_Enable;
|
||||||
uint32 Max_roll;
|
uint32 Max_roll;
|
||||||
@@ -15,20 +15,22 @@ class reward_system : public PlayerScript
|
|||||||
{
|
{
|
||||||
|
|
||||||
public:
|
public:
|
||||||
reward_system() : PlayerScript("reward_system") {}
|
reward_system() : PlayerScript("reward_system", {
|
||||||
|
PLAYERHOOK_ON_LOGIN,
|
||||||
|
PLAYERHOOK_ON_BEFORE_UPDATE
|
||||||
|
}) {}
|
||||||
|
|
||||||
uint32 initialTimer = (sConfigMgr->GetOption<uint32>("RewardTime", 1) * HOUR * IN_MILLISECONDS);
|
uint32 initialTimer = (sConfigMgr->GetOption<uint32>("RewardTime", 1) * HOUR * IN_MILLISECONDS);
|
||||||
uint32 RewardTimer = initialTimer;
|
uint32 RewardTimer = initialTimer;
|
||||||
int32 roll;
|
int32 roll;
|
||||||
|
|
||||||
void OnLogin(Player* player) override
|
void OnPlayerLogin(Player* player) override
|
||||||
{
|
{
|
||||||
if (sConfigMgr->GetOption<bool>("RewardSystemEnable", true) && sConfigMgr->GetOption<bool>("RewardSystem.Announce", true)) {
|
if (sConfigMgr->GetOption<bool>("RewardSystemEnable", true) && sConfigMgr->GetOption<bool>("RewardSystem.Announce", true))
|
||||||
ChatHandler(player->GetSession()).SendSysMessage("This server is running the |cff4CFF00Reward Time Played |rmodule.");
|
ChatHandler(player->GetSession()).SendSysMessage("This server is running the |cff4CFF00Reward Time Played |rmodule.");
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
void OnBeforeUpdate(Player* player, uint32 p_time) override
|
void OnPlayerBeforeUpdate(Player* player, uint32 p_time) override
|
||||||
{
|
{
|
||||||
if (sConfigMgr->GetOption<bool>("RewardSystemEnable", true))
|
if (sConfigMgr->GetOption<bool>("RewardSystemEnable", true))
|
||||||
{
|
{
|
||||||
@@ -66,7 +68,8 @@ public:
|
|||||||
|
|
||||||
RewardTimer = initialTimer;
|
RewardTimer = initialTimer;
|
||||||
}
|
}
|
||||||
else RewardTimer -= p_time;
|
else
|
||||||
|
RewardTimer -= p_time;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -144,14 +147,15 @@ public:
|
|||||||
class reward_system_conf : public WorldScript
|
class reward_system_conf : public WorldScript
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
reward_system_conf() : WorldScript("reward_system_conf") { }
|
reward_system_conf() : WorldScript("reward_system_conf", {
|
||||||
|
WORLDHOOK_ON_BEFORE_CONFIG_LOAD
|
||||||
|
}) { }
|
||||||
|
|
||||||
void OnBeforeConfigLoad(bool reload) override
|
void OnBeforeConfigLoad(bool reload) override
|
||||||
{
|
{
|
||||||
if (!reload) {
|
if (!reload)
|
||||||
Max_roll = sConfigMgr->GetOption<uint32>("MaxRoll", 1000);
|
Max_roll = sConfigMgr->GetOption<uint32>("MaxRoll", 1000);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
void AddRewardSystemScripts()
|
void AddRewardSystemScripts()
|
||||||
|
|||||||
Reference in New Issue
Block a user