Files
mod-weekendbonus/src/mod_weekendbonus.h
Revision 10cb84fd15 Restructured
Restructured the code layout to match my other modules.
2023-06-22 21:41:41 +02:00

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