kusanagy

Fatigue

Dec 3rd, 2017
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 2.61 KB | None | 0 0
  1. From 3da0ab4bd11ccae9d86b86a0089ec7b9d49c73d3 Mon Sep 17 00:00:00 2001
  2. From: LordPsyan <[email protected]>
  3. Date: Sat, 12 Nov 2011 13:41:43 -0600
  4. Subject: [PATCH] 2011-11-12_Fatigue
  5.  
  6. ---
  7. src/server/game/Entities/Player/Player.cpp   |   11 +++++++++--
  8.  src/server/worldserver/worldserver.conf.dist |    7 +++++++
  9.  2 files changed, 16 insertions(+), 2 deletions(-)
  10.  
  11. diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
  12. index 9b1b2c3..193ac0d 100755
  13. --- a/src/server/game/Entities/Player/Player.cpp
  14. +++ b/src/server/game/Entities/Player/Player.cpp
  15. @@ -74,6 +74,7 @@
  16.  #include "InstanceScript.h"
  17.  #include <cmath>
  18.  #include "AccountMgr.h"
  19. +#include "Config.h"
  20.  
  21.  #define ZONE_UPDATE_INTERVAL (1*IN_MILLISECONDS)
  22.  
  23. @@ -1304,9 +1305,12 @@ int32 Player::getMaxTimer(MirrorTimerType timer)
  24.  {
  25.      switch (timer)
  26.      {
  27. +   if(ConfigMgr::GetBoolDefault("fatigue.enabled", true)) // If "fatigue.enabled" is enabled
  28. +       {
  29.          case FATIGUE_TIMER:
  30.              return MINUTE * IN_MILLISECONDS;
  31. -        case BREATH_TIMER:
  32. +       }
  33. +       case BREATH_TIMER:
  34.          {
  35.              if (!isAlive() || HasAuraType(SPELL_AURA_WATER_BREATHING) || GetSession()->GetSecurity() >= AccountTypes(sWorld->getIntConfig(CONFIG_DISABLE_BREATHING)))
  36.                  return DISABLED_MIRROR_TIMER;
  37. @@ -1376,6 +1380,9 @@ void Player::HandleDrowning(uint32 time_diff)
  38.      }
  39.  
  40.      // In dark water
  41. +if(ConfigMgr::GetBoolDefault("fatigue.enabled", true)) // If "fatigue.enabled" is enabled
  42. +{
  43. +
  44.      if (m_MirrorTimerFlags & UNDERWARER_INDARKWATER)
  45.      {
  46.          // Fatigue timer not activated - activate it
  47. @@ -1412,7 +1419,7 @@ void Player::HandleDrowning(uint32 time_diff)
  48.          else if (m_MirrorTimerFlagsLast & UNDERWARER_INDARKWATER)
  49.              SendMirrorTimer(FATIGUE_TIMER, DarkWaterTime, m_MirrorTimer[FATIGUE_TIMER], 10);
  50.      }
  51. -
  52. +}
  53.      if (m_MirrorTimerFlags & (UNDERWATER_INLAVA|UNDERWATER_INSLIME))
  54.      {
  55.          // Breath timer not activated - activate it
  56. diff --git a/src/server/worldserver/worldserver.conf.dist b/src/server/worldserver/worldserver.conf.dist
  57. index a8c0d91..b28f440 100644
  58. --- a/src/server/worldserver/worldserver.conf.dist
  59. +++ b/src/server/worldserver/worldserver.conf.dist
  60. @@ -1144,6 +1144,13 @@ InstantLogout = 1
  61.  DisableWaterBreath = 4
  62.  
  63.  #
  64. +#    Enable or Disable "Fatigue" timer
  65. +#           default = 1 (enabled)
  66. +#                   = 0 (disabled)
  67. +
  68. +fatigue.enabled = 1
  69. +
  70. +#
  71.  #    AllFlightPaths
  72.  #        Description: Character knows all flight paths (of both factions) after creation.
  73.  #        Default:     0 - (Disabled)
  74. --
  75. 1.7.2.3
Advertisement
Add Comment
Please, Sign In to add comment