mirror of
https://github.com/polserver/polserver
synced 2026-08-13 08:23:08 -04:00
* Add pol-core to include path * Change a few example files to use an include path relative to pol-core or the project
54 lines
2 KiB
C++
54 lines
2 KiB
C++
/** @file
|
|
*
|
|
* @par History
|
|
* - 2005/23/11 MuadDib: Added warmode_wait timer for changing war mode.
|
|
* Delay default is 1.
|
|
* - 2009/09/03 MuadDib: Moved combat related settings to Combat Config from SSOPT
|
|
* - 2009/09/22 Turley: Added DamagePacket support
|
|
* - 2010/01/14 Turley: Added AttackWhileFrozen
|
|
*/
|
|
|
|
|
|
#include "cmbtcfg.h"
|
|
|
|
#include "clib/cfgelem.h"
|
|
#include "clib/cfgfile.h"
|
|
#include "clib/fileutil.h"
|
|
#include "clib/logfacility.h"
|
|
#include "plib/systemstate.h"
|
|
|
|
#include "globals/settings.h"
|
|
|
|
namespace Pol
|
|
{
|
|
namespace Core
|
|
{
|
|
void CombatConfig::read_combat_config()
|
|
{
|
|
Clib::ConfigFile cf;
|
|
Clib::ConfigElem elem;
|
|
if ( Clib::FileExists( "config/combat.cfg" ) )
|
|
{
|
|
cf.open( "config/combat.cfg" );
|
|
cf.readraw( elem );
|
|
}
|
|
else if ( Plib::systemstate.config.loglevel > 1 )
|
|
INFO_PRINT << "File config/combat.cfg not found, skipping.\n";
|
|
|
|
settingsManager.combat_config.display_parry_success_messages =
|
|
elem.remove_bool( "DisplayParrySuccessMessages", false );
|
|
settingsManager.combat_config.warmode_inhibits_regen =
|
|
elem.remove_bool( "WarmodeInhibitsRegen", false );
|
|
settingsManager.combat_config.attack_self = elem.remove_bool( "SingleCombat", false );
|
|
settingsManager.combat_config.warmode_delay = elem.remove_ulong( "WarModeDelay", 1 );
|
|
settingsManager.combat_config.core_hit_sounds = elem.remove_bool( "CoreHitSounds", false );
|
|
settingsManager.combat_config.scripted_attack_checks =
|
|
elem.remove_bool( "ScriptedAttackChecks", false );
|
|
settingsManager.combat_config.reset_swing_onturn = elem.remove_bool( "ResetSwingOnTurn", false );
|
|
settingsManager.combat_config.send_swing_packet = elem.remove_bool( "SendSwingPacket", true );
|
|
settingsManager.combat_config.send_damage_packet = elem.remove_bool( "SendDamagePacket", false );
|
|
settingsManager.combat_config.attack_while_frozen = elem.remove_bool( "AttackWhileFrozen", true );
|
|
settingsManager.combat_config.send_attack_msg = elem.remove_bool( "SendAttackMsg", true );
|
|
}
|
|
}
|
|
}
|