Integrate support for R_Guild, MaxLevel rule.
This commit is contained in:
parent
cba50c17e0
commit
896eec33f2
@ -28,11 +28,13 @@
|
|||||||
#include "../zoneserver.h"
|
#include "../zoneserver.h"
|
||||||
#include "../WorldDatabase.h"
|
#include "../WorldDatabase.h"
|
||||||
#include "../../common/Log.h"
|
#include "../../common/Log.h"
|
||||||
|
#include "../Rules/Rules.h"
|
||||||
|
|
||||||
extern ConfigReader configReader;
|
extern ConfigReader configReader;
|
||||||
extern ZoneList zone_list;
|
extern ZoneList zone_list;
|
||||||
extern WorldDatabase database;
|
extern WorldDatabase database;
|
||||||
extern World world;
|
extern World world;
|
||||||
|
extern RuleManager rule_manager;
|
||||||
|
|
||||||
/***************************************************************************************************************************************************
|
/***************************************************************************************************************************************************
|
||||||
* GUILD
|
* GUILD
|
||||||
@ -151,7 +153,8 @@ void Guild::AddEXPCurrent(sint64 exp, bool send_packet) {
|
|||||||
char message[128];
|
char message[128];
|
||||||
char adjective[16];
|
char adjective[16];
|
||||||
|
|
||||||
if (exp > 0 && level < GUILD_MAX_LEVEL) {
|
int8 guild_max_level = rule_manager.GetGlobalRule(R_Guild, MaxLevel)->GetInt8();
|
||||||
|
if (exp > 0 && level < guild_max_level) {
|
||||||
exp_current += exp;
|
exp_current += exp;
|
||||||
if (exp_current >= exp_to_next_level) {
|
if (exp_current >= exp_to_next_level) {
|
||||||
LogWrite(GUILD__DEBUG, 0, "Guilds", "Guild %s Level UP! New Level: %i (current XP: %ul)", name, level, exp_current);
|
LogWrite(GUILD__DEBUG, 0, "Guilds", "Guild %s Level UP! New Level: %i (current XP: %ul)", name, level, exp_current);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user