mirror of
https://github.com/mangosfour/server.git
synced 2025-12-12 19:37:03 +00:00
[9399] Simplify config options loading code.
This commit is contained in:
parent
d20e50a8e5
commit
d536661cbf
4 changed files with 429 additions and 508 deletions
|
|
@ -1645,7 +1645,7 @@ bool Creature::IsOutOfThreatArea(Unit* pVictim) const
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
float AttackDist = GetAttackDistance(pVictim);
|
float AttackDist = GetAttackDistance(pVictim);
|
||||||
uint32 ThreatRadius = sWorld.getConfig(CONFIG_UINT32_THREAT_RADIUS);
|
float ThreatRadius = sWorld.getConfig(CONFIG_FLOAT_THREAT_RADIUS);
|
||||||
|
|
||||||
//Use AttackDistance in distance check if threat radius is lower. This prevents creature bounce in and out of combat every update tick.
|
//Use AttackDistance in distance check if threat radius is lower. This prevents creature bounce in and out of combat every update tick.
|
||||||
return !pVictim->IsWithinDist3d(CombatStartX, CombatStartY, CombatStartZ,
|
return !pVictim->IsWithinDist3d(CombatStartX, CombatStartY, CombatStartZ,
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
|
|
@ -155,7 +155,6 @@ enum eConfigUint32Values
|
||||||
CONFIG_UINT32_CORPSE_DECAY_ELITE,
|
CONFIG_UINT32_CORPSE_DECAY_ELITE,
|
||||||
CONFIG_UINT32_CORPSE_DECAY_RAREELITE,
|
CONFIG_UINT32_CORPSE_DECAY_RAREELITE,
|
||||||
CONFIG_UINT32_CORPSE_DECAY_WORLDBOSS,
|
CONFIG_UINT32_CORPSE_DECAY_WORLDBOSS,
|
||||||
CONFIG_UINT32_THREAT_RADIUS,
|
|
||||||
CONFIG_UINT32_INSTANT_LOGOUT,
|
CONFIG_UINT32_INSTANT_LOGOUT,
|
||||||
CONFIG_UINT32_BATTLEGROUND_INVITATION_TYPE,
|
CONFIG_UINT32_BATTLEGROUND_INVITATION_TYPE,
|
||||||
CONFIG_UINT32_BATTLEGROUND_PREMATURE_FINISH_TIMER,
|
CONFIG_UINT32_BATTLEGROUND_PREMATURE_FINISH_TIMER,
|
||||||
|
|
@ -251,6 +250,7 @@ enum eConfigFLoatValues
|
||||||
CONFIG_FLOAT_CREATURE_FAMILY_FLEE_ASSISTANCE_RADIUS,
|
CONFIG_FLOAT_CREATURE_FAMILY_FLEE_ASSISTANCE_RADIUS,
|
||||||
CONFIG_FLOAT_CREATURE_FAMILY_ASSISTANCE_RADIUS,
|
CONFIG_FLOAT_CREATURE_FAMILY_ASSISTANCE_RADIUS,
|
||||||
CONFIG_FLOAT_GROUP_XP_DISTANCE,
|
CONFIG_FLOAT_GROUP_XP_DISTANCE,
|
||||||
|
CONFIG_FLOAT_THREAT_RADIUS,
|
||||||
CONFIG_FLOAT_VALUE_COUNT
|
CONFIG_FLOAT_VALUE_COUNT
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -553,6 +553,23 @@ class World
|
||||||
void InitDailyQuestResetTime();
|
void InitDailyQuestResetTime();
|
||||||
void ResetDailyQuests();
|
void ResetDailyQuests();
|
||||||
private:
|
private:
|
||||||
|
void setConfig(eConfigUint32Values index, char const* fieldname, uint32 defvalue);
|
||||||
|
void setConfig(eConfigInt32Values index, char const* fieldname, int32 defvalue);
|
||||||
|
void setConfig(eConfigFLoatValues index, char const* fieldname, float defvalue);
|
||||||
|
void setConfig(eConfigBoolValues index, char const* fieldname, bool defvalue);
|
||||||
|
void setConfigPos(eConfigUint32Values index, char const* fieldname, uint32 defvalue);
|
||||||
|
void setConfigPos(eConfigFLoatValues index, char const* fieldname, float defvalue);
|
||||||
|
void setConfigMin(eConfigUint32Values index, char const* fieldname, uint32 defvalue, uint32 minvalue);
|
||||||
|
void setConfigMin(eConfigInt32Values index, char const* fieldname, int32 defvalue, int32 minvalue);
|
||||||
|
void setConfigMin(eConfigFLoatValues index, char const* fieldname, float defvalue, float minvalue);
|
||||||
|
void setConfigMinMax(eConfigUint32Values index, char const* fieldname, uint32 defvalue, uint32 minvalue, uint32 maxvalue);
|
||||||
|
void setConfigMinMax(eConfigInt32Values index, char const* fieldname, int32 defvalue, int32 minvalue, int32 maxvalue);
|
||||||
|
void setConfigMinMax(eConfigFLoatValues index, char const* fieldname, float defvalue, float minvalue, float maxvalue);
|
||||||
|
bool configNoReload(bool reload, eConfigUint32Values index, char const* fieldname, uint32 defvalue);
|
||||||
|
bool configNoReload(bool reload, eConfigInt32Values index, char const* fieldname, int32 defvalue);
|
||||||
|
bool configNoReload(bool reload, eConfigFLoatValues index, char const* fieldname, float defvalue);
|
||||||
|
bool configNoReload(bool reload, eConfigBoolValues index, char const* fieldname, bool defvalue);
|
||||||
|
|
||||||
static volatile bool m_stopEvent;
|
static volatile bool m_stopEvent;
|
||||||
static uint8 m_ExitCode;
|
static uint8 m_ExitCode;
|
||||||
uint32 m_ShutdownTimer;
|
uint32 m_ShutdownTimer;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
#ifndef __REVISION_NR_H__
|
#ifndef __REVISION_NR_H__
|
||||||
#define __REVISION_NR_H__
|
#define __REVISION_NR_H__
|
||||||
#define REVISION_NR "9398"
|
#define REVISION_NR "9399"
|
||||||
#endif // __REVISION_NR_H__
|
#endif // __REVISION_NR_H__
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue