feat(Core/LFG): Option to disable deserter (#19618)
* feat(Core/LFG): Option to disable deserter * closes https://github.com/azerothcore/azerothcore-wotlk/issues/19569 * Update IWorld.h
This commit is contained in:
@@ -3285,6 +3285,15 @@ LFG.KickPreventionTimer = 900
|
|||||||
|
|
||||||
DungeonAccessRequirements.LFGLevelDBCOverride = 0
|
DungeonAccessRequirements.LFGLevelDBCOverride = 0
|
||||||
|
|
||||||
|
#
|
||||||
|
# DungeonFinder.CastDeserter
|
||||||
|
#
|
||||||
|
# Description: Cast Deserter to player who leave a dungeon prematurely
|
||||||
|
# Default: 1 - (Enabled, Blizzlike)
|
||||||
|
# 0 - (Disabled)
|
||||||
|
|
||||||
|
DungeonFinder.CastDeserter = 1
|
||||||
|
|
||||||
#
|
#
|
||||||
###################################################################################################
|
###################################################################################################
|
||||||
|
|
||||||
|
|||||||
@@ -246,7 +246,8 @@ namespace lfg
|
|||||||
{
|
{
|
||||||
// xinef: fixed dungeon deserter
|
// xinef: fixed dungeon deserter
|
||||||
if (method != GROUP_REMOVEMETHOD_KICK_LFG && state != LFG_STATE_FINISHED_DUNGEON &&
|
if (method != GROUP_REMOVEMETHOD_KICK_LFG && state != LFG_STATE_FINISHED_DUNGEON &&
|
||||||
player->HasAura(LFG_SPELL_DUNGEON_COOLDOWN) && players >= LFG_GROUP_KICK_VOTES_NEEDED)
|
player->HasAura(LFG_SPELL_DUNGEON_COOLDOWN) && players >= LFG_GROUP_KICK_VOTES_NEEDED &&
|
||||||
|
sWorld->getBoolConfig(CONFIG_LFG_CAST_DESERTER))
|
||||||
{
|
{
|
||||||
player->AddAura(LFG_SPELL_DUNGEON_DESERTER, player);
|
player->AddAura(LFG_SPELL_DUNGEON_DESERTER, player);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -139,6 +139,7 @@ enum WorldBoolConfigs
|
|||||||
CONFIG_AUTOBROADCAST,
|
CONFIG_AUTOBROADCAST,
|
||||||
CONFIG_ALLOW_TICKETS,
|
CONFIG_ALLOW_TICKETS,
|
||||||
CONFIG_DELETE_CHARACTER_TICKET_TRACE,
|
CONFIG_DELETE_CHARACTER_TICKET_TRACE,
|
||||||
|
CONFIG_LFG_CAST_DESERTER,
|
||||||
CONFIG_DBC_ENFORCE_ITEM_ATTRIBUTES,
|
CONFIG_DBC_ENFORCE_ITEM_ATTRIBUTES,
|
||||||
CONFIG_PRESERVE_CUSTOM_CHANNELS,
|
CONFIG_PRESERVE_CUSTOM_CHANNELS,
|
||||||
CONFIG_PDUMP_NO_PATHS,
|
CONFIG_PDUMP_NO_PATHS,
|
||||||
|
|||||||
@@ -1362,7 +1362,9 @@ void World::LoadConfigSettings(bool reload)
|
|||||||
_int_configs[CONFIG_WARDEN_CLIENT_RESPONSE_DELAY] = sConfigMgr->GetOption<int32>("Warden.ClientResponseDelay", 600);
|
_int_configs[CONFIG_WARDEN_CLIENT_RESPONSE_DELAY] = sConfigMgr->GetOption<int32>("Warden.ClientResponseDelay", 600);
|
||||||
|
|
||||||
// Dungeon finder
|
// Dungeon finder
|
||||||
_int_configs[CONFIG_LFG_OPTIONSMASK] = sConfigMgr->GetOption<int32>("DungeonFinder.OptionsMask", 5);
|
_int_configs[CONFIG_LFG_OPTIONSMASK] = sConfigMgr->GetOption<int32>("DungeonFinder.OptionsMask", 5);
|
||||||
|
|
||||||
|
_bool_configs[CONFIG_LFG_CAST_DESERTER] = sConfigMgr->GetOption<int32>("DungeonFinder.CastDeserter", true);
|
||||||
|
|
||||||
// DBC_ItemAttributes
|
// DBC_ItemAttributes
|
||||||
_bool_configs[CONFIG_DBC_ENFORCE_ITEM_ATTRIBUTES] = sConfigMgr->GetOption<bool>("DBC.EnforceItemAttributes", true);
|
_bool_configs[CONFIG_DBC_ENFORCE_ITEM_ATTRIBUTES] = sConfigMgr->GetOption<bool>("DBC.EnforceItemAttributes", true);
|
||||||
|
|||||||
Reference in New Issue
Block a user