mirror of
https://github.com/noisiver/mod-weekendbonus.git
synced 2026-01-13 00:58:36 +00:00
55 lines
1.1 KiB
C++
55 lines
1.1 KiB
C++
#ifndef MOD_WEEKENDBONUS_H
|
|
#define MOD_WEEKENDBONUS_H
|
|
|
|
#include "Chat.h"
|
|
#include "Config.h"
|
|
#include "Player.h"
|
|
#include "ScriptMgr.h"
|
|
|
|
enum Day
|
|
{
|
|
SUNDAY = 0,
|
|
MONDAY,
|
|
TUESDAY,
|
|
WEDNESDAY,
|
|
THURSDAY,
|
|
FRIDAY,
|
|
SATURDAY
|
|
};
|
|
|
|
class WeekendBonus : public PlayerScript, WorldScript
|
|
{
|
|
public:
|
|
WeekendBonus();
|
|
|
|
// PlayerScript
|
|
void OnLogin(Player* /*player*/) override;
|
|
|
|
// WorldScript
|
|
void OnAfterConfigLoad(bool /*reload*/) override;
|
|
void OnStartup() override;
|
|
void OnUpdate(uint32 /*diff*/) override;
|
|
|
|
private:
|
|
void LoadDefaultValues();
|
|
void SetRates(bool /*active*/);
|
|
|
|
bool Triggered;
|
|
time_t LocalTime;
|
|
|
|
float ExperienceMultiplier;
|
|
float MoneyMultiplier;
|
|
uint32 ProfessionsMultiplier;
|
|
float ReputationMultiplier;
|
|
uint32 ProficienciesMultiplier;
|
|
|
|
float DefaultExperienceMultiplier[6];
|
|
float DefaultBattlegroundExperienceMultiplier[6];
|
|
uint32 DefaultProfessionsMultiplier[2];
|
|
uint32 DefaultProficienciesMultiplier[2];
|
|
float DefaultMoneyMultiplier;
|
|
float DefaultReputationMultiplier;
|
|
};
|
|
|
|
#endif
|