mirror of
https://github.com/noisiver/mod-weekendbonus.git
synced 2026-01-13 00:58:36 +00:00
Fixed compiled errors
This commit is contained in:
@@ -1,9 +1,6 @@
|
|||||||
#ifndef MOD_WEEKENDBONUS_H
|
#ifndef MOD_WEEKENDBONUS_H
|
||||||
#define MOD_WEEKENDBONUS_H
|
#define MOD_WEEKENDBONUS_H
|
||||||
|
|
||||||
#include "Chat.h"
|
|
||||||
#include "Config.h"
|
|
||||||
#include "Player.h"
|
|
||||||
#include "ScriptMgr.h"
|
#include "ScriptMgr.h"
|
||||||
|
|
||||||
enum Day
|
enum Day
|
||||||
|
|||||||
@@ -1,9 +1,13 @@
|
|||||||
#include "mod_weekendbonus.h"
|
#include "mod_weekendbonus.h"
|
||||||
|
|
||||||
|
#include "Config.h"
|
||||||
|
|
||||||
void WeekendBonus::OnAfterConfigLoad(bool reload)
|
void WeekendBonus::OnAfterConfigLoad(bool reload)
|
||||||
{
|
{
|
||||||
if (!reload)
|
if (!reload)
|
||||||
|
{
|
||||||
LoadDefaultValues();
|
LoadDefaultValues();
|
||||||
|
}
|
||||||
|
|
||||||
ExperienceMultiplier = sConfigMgr->GetOption<float>("WeekendBonus.Multiplier.Experience", 2.0f);
|
ExperienceMultiplier = sConfigMgr->GetOption<float>("WeekendBonus.Multiplier.Experience", 2.0f);
|
||||||
MoneyMultiplier = sConfigMgr->GetOption<float>("WeekendBonus.Multiplier.Money", 2.0f);
|
MoneyMultiplier = sConfigMgr->GetOption<float>("WeekendBonus.Multiplier.Money", 2.0f);
|
||||||
@@ -15,11 +19,15 @@ void WeekendBonus::OnAfterConfigLoad(bool reload)
|
|||||||
if (reload)
|
if (reload)
|
||||||
{
|
{
|
||||||
if ((localtime(&LocalTime)->tm_wday == Day::FRIDAY && localtime(&LocalTime)->tm_hour >= 18) || localtime(&LocalTime)->tm_wday == Day::SATURDAY || localtime(&LocalTime)->tm_wday == Day::SUNDAY)
|
if ((localtime(&LocalTime)->tm_wday == Day::FRIDAY && localtime(&LocalTime)->tm_hour >= 18) || localtime(&LocalTime)->tm_wday == Day::SATURDAY || localtime(&LocalTime)->tm_wday == Day::SUNDAY)
|
||||||
|
{
|
||||||
SetRates(true);
|
SetRates(true);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
SetRates(false);
|
SetRates(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void WeekendBonus::LoadDefaultValues()
|
void WeekendBonus::LoadDefaultValues()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
#include "mod_weekendbonus.h"
|
#include "mod_weekendbonus.h"
|
||||||
|
|
||||||
|
#include "WorldSessionMgr.h"
|
||||||
|
|
||||||
void WeekendBonus::OnStartup()
|
void WeekendBonus::OnStartup()
|
||||||
{
|
{
|
||||||
if (!HasActiveMultipliers())
|
if (!HasActiveMultipliers())
|
||||||
@@ -11,8 +13,10 @@ void WeekendBonus::OnStartup()
|
|||||||
LocalTime = time(NULL);
|
LocalTime = time(NULL);
|
||||||
|
|
||||||
if ((localtime(&LocalTime)->tm_wday == Day::FRIDAY && localtime(&LocalTime)->tm_hour >= 18) || localtime(&LocalTime)->tm_wday == Day::SATURDAY || localtime(&LocalTime)->tm_wday == Day::SUNDAY)
|
if ((localtime(&LocalTime)->tm_wday == Day::FRIDAY && localtime(&LocalTime)->tm_hour >= 18) || localtime(&LocalTime)->tm_wday == Day::SATURDAY || localtime(&LocalTime)->tm_wday == Day::SUNDAY)
|
||||||
|
{
|
||||||
SetRates(true);
|
SetRates(true);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void WeekendBonus::OnUpdate(uint32 diff)
|
void WeekendBonus::OnUpdate(uint32 diff)
|
||||||
{
|
{
|
||||||
@@ -28,12 +32,12 @@ void WeekendBonus::OnUpdate(uint32 diff)
|
|||||||
|
|
||||||
if ((localtime(&LocalTime)->tm_wday == Day::FRIDAY && localtime(&LocalTime)->tm_hour >= 18) && !Triggered)
|
if ((localtime(&LocalTime)->tm_wday == Day::FRIDAY && localtime(&LocalTime)->tm_hour >= 18) && !Triggered)
|
||||||
{
|
{
|
||||||
sWorld->SendServerMessage(SERVER_MSG_STRING, "The weekend bonus is now active, granting you bonuses!");
|
sWorldSessionMgr->SendServerMessage(SERVER_MSG_STRING, "The weekend bonus is now active, granting you bonuses!");
|
||||||
SetRates(true);
|
SetRates(true);
|
||||||
}
|
}
|
||||||
else if (localtime(&LocalTime)->tm_wday == Day::MONDAY && Triggered)
|
else if (localtime(&LocalTime)->tm_wday == Day::MONDAY && Triggered)
|
||||||
{
|
{
|
||||||
sWorld->SendServerMessage(SERVER_MSG_STRING, "The weekend bonus is no longer active.");
|
sWorldSessionMgr->SendServerMessage(SERVER_MSG_STRING, "The weekend bonus is no longer active.");
|
||||||
SetRates(false);
|
SetRates(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -45,7 +49,7 @@ void WeekendBonus::OnUpdate(uint32 diff)
|
|||||||
AnnouncementTime += Milliseconds(diff);
|
AnnouncementTime += Milliseconds(diff);
|
||||||
if (AnnouncementTime > AnnouncementFrequency)
|
if (AnnouncementTime > AnnouncementFrequency)
|
||||||
{
|
{
|
||||||
sWorld->SendServerMessage(SERVER_MSG_STRING, "The weekend bonus is active, granting you bonuses!");
|
sWorldSessionMgr->SendServerMessage(SERVER_MSG_STRING, "The weekend bonus is active, granting you bonuses!");
|
||||||
AnnouncementTime = 0s;
|
AnnouncementTime = 0s;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user