mirror of
https://github.com/mangosfour/server.git
synced 2025-12-14 07:37:01 +00:00
[7362] Use IN_MILISECONDS where appropriate, other cleanups.
This commit is contained in:
parent
cea44af521
commit
2b9eeb782e
22 changed files with 120 additions and 111 deletions
|
|
@ -630,29 +630,29 @@ bool AuctionEntry::BuildAuctionInfo(WorldPacket & data) const
|
||||||
sLog.outError("auction to item, that doesn't exist !!!!");
|
sLog.outError("auction to item, that doesn't exist !!!!");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
data << (uint32) Id;
|
data << uint32(Id);
|
||||||
data << (uint32) pItem->GetEntry();
|
data << uint32(pItem->GetEntry());
|
||||||
|
|
||||||
for (uint8 i = 0; i < MAX_INSPECTED_ENCHANTMENT_SLOT; i++)
|
for (uint8 i = 0; i < MAX_INSPECTED_ENCHANTMENT_SLOT; i++)
|
||||||
{
|
{
|
||||||
data << (uint32) pItem->GetEnchantmentId(EnchantmentSlot(i));
|
data << uint32(pItem->GetEnchantmentId(EnchantmentSlot(i)));
|
||||||
data << (uint32) pItem->GetEnchantmentDuration(EnchantmentSlot(i));
|
data << uint32(pItem->GetEnchantmentDuration(EnchantmentSlot(i)));
|
||||||
data << (uint32) pItem->GetEnchantmentCharges(EnchantmentSlot(i));
|
data << uint32(pItem->GetEnchantmentCharges(EnchantmentSlot(i)));
|
||||||
}
|
}
|
||||||
|
|
||||||
data << (uint32) pItem->GetItemRandomPropertyId(); //random item property id
|
data << uint32(pItem->GetItemRandomPropertyId()); //random item property id
|
||||||
data << (uint32) pItem->GetItemSuffixFactor(); //SuffixFactor
|
data << uint32(pItem->GetItemSuffixFactor()); //SuffixFactor
|
||||||
data << (uint32) pItem->GetCount(); //item->count
|
data << uint32(pItem->GetCount()); //item->count
|
||||||
data << (uint32) pItem->GetSpellCharges(); //item->charge FFFFFFF
|
data << uint32(pItem->GetSpellCharges()); //item->charge FFFFFFF
|
||||||
data << (uint32) 0; //Unknown
|
data << uint32(0); //Unknown
|
||||||
data << (uint64) owner; //Auction->owner
|
data << uint32(owner); //Auction->owner
|
||||||
data << (uint32) startbid; //Auction->startbid (not sure if useful)
|
data << uint32(startbid); //Auction->startbid (not sure if useful)
|
||||||
data << (uint32) (bid ? GetAuctionOutBid() : 0);
|
data << uint32(bid ? GetAuctionOutBid() : 0);
|
||||||
//minimal outbid
|
//minimal outbid
|
||||||
data << (uint32) buyout; //auction->buyout
|
data << uint32(buyout); //auction->buyout
|
||||||
data << (uint32) (expire_time - time(NULL))* 1000; //time left
|
data << uint32((expire_time-time(NULL))*IN_MILISECONDS);//time left
|
||||||
data << (uint64) bidder; //auction->bidder current
|
data << uint64(bidder) ; //auction->bidder current
|
||||||
data << (uint32) bid; //current bid
|
data << uint32(bid); //current bid
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -24,8 +24,8 @@
|
||||||
class BattleGround;
|
class BattleGround;
|
||||||
|
|
||||||
#define EY_MAX_TEAM_SCORE 2000
|
#define EY_MAX_TEAM_SCORE 2000
|
||||||
#define BG_EY_FLAG_RESPAWN_TIME 10000 //10 seconds
|
#define BG_EY_FLAG_RESPAWN_TIME (10*IN_MILISECONDS) //10 seconds
|
||||||
#define BG_EY_FPOINTS_TICK_TIME 2000 //2 seconds
|
#define BG_EY_FPOINTS_TICK_TIME (2*IN_MILISECONDS) //2 seconds
|
||||||
|
|
||||||
enum BG_EY_WorldStates
|
enum BG_EY_WorldStates
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -22,8 +22,8 @@
|
||||||
#include "BattleGround.h"
|
#include "BattleGround.h"
|
||||||
|
|
||||||
#define BG_WS_MAX_TEAM_SCORE 3
|
#define BG_WS_MAX_TEAM_SCORE 3
|
||||||
#define BG_WS_FLAG_RESPAWN_TIME 23000
|
#define BG_WS_FLAG_RESPAWN_TIME (23*IN_MILISECONDS)
|
||||||
#define BG_WS_FLAG_DROP_TIME 10000
|
#define BG_WS_FLAG_DROP_TIME (10*IN_MILISECONDS)
|
||||||
|
|
||||||
enum BG_WS_Sound
|
enum BG_WS_Sound
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1450,7 +1450,7 @@ void Creature::setDeathState(DeathState s)
|
||||||
{
|
{
|
||||||
if((s == JUST_DIED && !m_isDeadByDefault)||(s == JUST_ALIVED && m_isDeadByDefault))
|
if((s == JUST_DIED && !m_isDeadByDefault)||(s == JUST_ALIVED && m_isDeadByDefault))
|
||||||
{
|
{
|
||||||
m_deathTimer = m_corpseDelay*1000;
|
m_deathTimer = m_corpseDelay*IN_MILISECONDS;
|
||||||
|
|
||||||
// always save boss respawn time at death to prevent crash cheating
|
// always save boss respawn time at death to prevent crash cheating
|
||||||
if(sWorld.getConfig(CONFIG_SAVE_RESPAWN_TIME_IMMEDIATLY) || isWorldBoss())
|
if(sWorld.getConfig(CONFIG_SAVE_RESPAWN_TIME_IMMEDIATLY) || isWorldBoss())
|
||||||
|
|
@ -1756,7 +1756,7 @@ void Creature::SaveRespawnTime()
|
||||||
if(m_respawnTime > time(NULL)) // dead (no corpse)
|
if(m_respawnTime > time(NULL)) // dead (no corpse)
|
||||||
objmgr.SaveCreatureRespawnTime(m_DBTableGuid,GetInstanceId(),m_respawnTime);
|
objmgr.SaveCreatureRespawnTime(m_DBTableGuid,GetInstanceId(),m_respawnTime);
|
||||||
else if(m_deathTimer > 0) // dead (corpse)
|
else if(m_deathTimer > 0) // dead (corpse)
|
||||||
objmgr.SaveCreatureRespawnTime(m_DBTableGuid,GetInstanceId(),time(NULL)+m_respawnDelay+m_deathTimer/1000);
|
objmgr.SaveCreatureRespawnTime(m_DBTableGuid,GetInstanceId(),time(NULL)+m_respawnDelay+m_deathTimer/IN_MILISECONDS);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Creature::IsOutOfThreatArea(Unit* pVictim) const
|
bool Creature::IsOutOfThreatArea(Unit* pVictim) const
|
||||||
|
|
@ -1877,7 +1877,7 @@ void Creature::AddCreatureSpellCooldown(uint32 spellid)
|
||||||
|
|
||||||
uint32 cooldown = GetSpellRecoveryTime(spellInfo);
|
uint32 cooldown = GetSpellRecoveryTime(spellInfo);
|
||||||
if(cooldown)
|
if(cooldown)
|
||||||
_AddCreatureSpellCooldown(spellid, time(NULL) + cooldown/1000);
|
_AddCreatureSpellCooldown(spellid, time(NULL) + cooldown/IN_MILISECONDS);
|
||||||
|
|
||||||
if(spellInfo->Category)
|
if(spellInfo->Category)
|
||||||
_AddCreatureCategoryCooldown(spellInfo->Category, time(NULL));
|
_AddCreatureCategoryCooldown(spellInfo->Category, time(NULL));
|
||||||
|
|
@ -1896,7 +1896,7 @@ bool Creature::HasCategoryCooldown(uint32 spell_id) const
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
CreatureSpellCooldowns::const_iterator itr = m_CreatureCategoryCooldowns.find(spellInfo->Category);
|
CreatureSpellCooldowns::const_iterator itr = m_CreatureCategoryCooldowns.find(spellInfo->Category);
|
||||||
return(itr != m_CreatureCategoryCooldowns.end() && time_t(itr->second + (spellInfo->CategoryRecoveryTime / 1000)) > time(NULL));
|
return(itr != m_CreatureCategoryCooldowns.end() && time_t(itr->second + (spellInfo->CategoryRecoveryTime / IN_MILISECONDS)) > time(NULL));
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Creature::HasSpellCooldown(uint32 spell_id) const
|
bool Creature::HasSpellCooldown(uint32 spell_id) const
|
||||||
|
|
@ -1925,7 +1925,7 @@ time_t Creature::GetRespawnTimeEx() const
|
||||||
if(m_respawnTime > now) // dead (no corpse)
|
if(m_respawnTime > now) // dead (no corpse)
|
||||||
return m_respawnTime;
|
return m_respawnTime;
|
||||||
else if(m_deathTimer > 0) // dead (corpse)
|
else if(m_deathTimer > 0) // dead (corpse)
|
||||||
return now+m_respawnDelay+m_deathTimer/1000;
|
return now+m_respawnDelay+m_deathTimer/IN_MILISECONDS;
|
||||||
else
|
else
|
||||||
return now;
|
return now;
|
||||||
}
|
}
|
||||||
|
|
@ -1967,7 +1967,7 @@ void Creature::AllLootRemovedFromCorpse()
|
||||||
|
|
||||||
// corpse was not skinnable -> apply corpse looted timer
|
// corpse was not skinnable -> apply corpse looted timer
|
||||||
if (!cinfo || !cinfo->SkinLootId)
|
if (!cinfo || !cinfo->SkinLootId)
|
||||||
nDeathTimer = (uint32)((m_corpseDelay * 1000) * sWorld.getRate(RATE_CORPSE_DECAY_LOOTED));
|
nDeathTimer = (uint32)((m_corpseDelay * IN_MILISECONDS) * sWorld.getRate(RATE_CORPSE_DECAY_LOOTED));
|
||||||
// corpse skinnable, but without skinning flag, and then skinned, corpse will despawn next update
|
// corpse skinnable, but without skinning flag, and then skinned, corpse will despawn next update
|
||||||
else
|
else
|
||||||
nDeathTimer = 0;
|
nDeathTimer = 0;
|
||||||
|
|
|
||||||
|
|
@ -447,7 +447,7 @@ uint32 GameEvent::Update() // return the next e
|
||||||
nextEventDelay = calcDelay;
|
nextEventDelay = calcDelay;
|
||||||
}
|
}
|
||||||
sLog.outBasic("Next game event check in %u seconds.", nextEventDelay + 1);
|
sLog.outBasic("Next game event check in %u seconds.", nextEventDelay + 1);
|
||||||
return (nextEventDelay + 1) * 1000; // Add 1 second to be sure event has started/stopped at next call
|
return (nextEventDelay + 1) * IN_MILISECONDS; // Add 1 second to be sure event has started/stopped at next call
|
||||||
}
|
}
|
||||||
|
|
||||||
void GameEvent::UnApplyEvent(uint16 event_id)
|
void GameEvent::UnApplyEvent(uint16 event_id)
|
||||||
|
|
|
||||||
|
|
@ -38,7 +38,7 @@ class Player;
|
||||||
|
|
||||||
#define CENTER_GRID_OFFSET (SIZE_OF_GRIDS/2)
|
#define CENTER_GRID_OFFSET (SIZE_OF_GRIDS/2)
|
||||||
|
|
||||||
#define MIN_GRID_DELAY MINUTE*1000
|
#define MIN_GRID_DELAY (MINUTE*IN_MILISECONDS)
|
||||||
#define MIN_MAP_UPDATE_DELAY 50
|
#define MIN_MAP_UPDATE_DELAY 50
|
||||||
|
|
||||||
#define MAX_NUMBER_OF_CELLS 8
|
#define MAX_NUMBER_OF_CELLS 8
|
||||||
|
|
|
||||||
|
|
@ -145,7 +145,7 @@ bool ChatHandler::HandleSaveCommand(const char* /*args*/)
|
||||||
|
|
||||||
// save or plan save after 20 sec (logout delay) if current next save time more this value and _not_ output any messages to prevent cheat planning
|
// save or plan save after 20 sec (logout delay) if current next save time more this value and _not_ output any messages to prevent cheat planning
|
||||||
uint32 save_interval = sWorld.getConfig(CONFIG_INTERVAL_SAVE);
|
uint32 save_interval = sWorld.getConfig(CONFIG_INTERVAL_SAVE);
|
||||||
if(save_interval==0 || save_interval > 20*1000 && player->GetSaveTimer() <= save_interval - 20*1000)
|
if(save_interval==0 || save_interval > 20*IN_MILISECONDS && player->GetSaveTimer() <= save_interval - 20*IN_MILISECONDS)
|
||||||
player->SaveToDB();
|
player->SaveToDB();
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
|
||||||
|
|
@ -1125,7 +1125,7 @@ void WorldSession::HandleMoveTeleportAck(WorldPacket&/* recv_data*/)
|
||||||
recv_data >> guid;
|
recv_data >> guid;
|
||||||
recv_data >> flags >> time;
|
recv_data >> flags >> time;
|
||||||
DEBUG_LOG("Guid " I64FMTD,guid);
|
DEBUG_LOG("Guid " I64FMTD,guid);
|
||||||
DEBUG_LOG("Flags %u, time %u",flags, time/1000);
|
DEBUG_LOG("Flags %u, time %u",flags, time/IN_MILISECONDS);
|
||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1023,7 +1023,7 @@ void Pet::_LoadSpellCooldowns()
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
data << uint32(spell_id);
|
data << uint32(spell_id);
|
||||||
data << uint32(uint32(db_time-curTime)*1000); // in m.secs
|
data << uint32(uint32(db_time-curTime)*IN_MILISECONDS);
|
||||||
|
|
||||||
_AddCreatureSpellCooldown(spell_id,db_time);
|
_AddCreatureSpellCooldown(spell_id,db_time);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -298,7 +298,7 @@ void PetAI::UpdateAllies()
|
||||||
Unit* owner = i_pet.GetCharmerOrOwner();
|
Unit* owner = i_pet.GetCharmerOrOwner();
|
||||||
Group *pGroup = NULL;
|
Group *pGroup = NULL;
|
||||||
|
|
||||||
m_updateAlliesTimer = 10000; //update friendly targets every 10 seconds, lesser checks increase performance
|
m_updateAlliesTimer = 10*IN_MILISECONDS; //update friendly targets every 10 seconds, lesser checks increase performance
|
||||||
|
|
||||||
if(!owner)
|
if(!owner)
|
||||||
return;
|
return;
|
||||||
|
|
|
||||||
|
|
@ -62,7 +62,7 @@
|
||||||
|
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
|
|
||||||
#define ZONE_UPDATE_INTERVAL 1000
|
#define ZONE_UPDATE_INTERVAL (1*IN_MILISECONDS)
|
||||||
|
|
||||||
#define PLAYER_SKILL_INDEX(x) (PLAYER_SKILL_INFO_1_1 + ((x)*3))
|
#define PLAYER_SKILL_INDEX(x) (PLAYER_SKILL_INFO_1_1 + ((x)*3))
|
||||||
#define PLAYER_SKILL_VALUE_INDEX(x) (PLAYER_SKILL_INDEX(x)+1)
|
#define PLAYER_SKILL_VALUE_INDEX(x) (PLAYER_SKILL_INDEX(x)+1)
|
||||||
|
|
@ -363,7 +363,7 @@ Player::Player (WorldSession *session): Unit(), m_achievementMgr(this)
|
||||||
|
|
||||||
m_swingErrorMsg = 0;
|
m_swingErrorMsg = 0;
|
||||||
|
|
||||||
m_DetectInvTimer = 1000;
|
m_DetectInvTimer = 1*IN_MILISECONDS;
|
||||||
|
|
||||||
m_bgBattleGroundID = 0;
|
m_bgBattleGroundID = 0;
|
||||||
m_bgTypeID = BATTLEGROUND_TYPE_NONE;
|
m_bgTypeID = BATTLEGROUND_TYPE_NONE;
|
||||||
|
|
@ -813,7 +813,7 @@ void Player::StartMirrorTimer(MirrorTimerType Type, uint32 MaxValue)
|
||||||
void Player::ModifyMirrorTimer(MirrorTimerType Type, uint32 MaxValue, uint32 CurrentValue, uint32 Regen)
|
void Player::ModifyMirrorTimer(MirrorTimerType Type, uint32 MaxValue, uint32 CurrentValue, uint32 Regen)
|
||||||
{
|
{
|
||||||
if(Type==BREATH_TIMER)
|
if(Type==BREATH_TIMER)
|
||||||
m_breathTimer = ((MaxValue + 1000) - CurrentValue) / Regen;
|
m_breathTimer = ((MaxValue + 1*IN_MILISECONDS) - CurrentValue) / Regen;
|
||||||
|
|
||||||
WorldPacket data(SMSG_START_MIRROR_TIMER, (21));
|
WorldPacket data(SMSG_START_MIRROR_TIMER, (21));
|
||||||
data << (uint32)Type;
|
data << (uint32)Type;
|
||||||
|
|
@ -871,7 +871,7 @@ void Player::HandleDrowning()
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint32 UnderWaterTime = 3*MINUTE*1000; // default duration
|
uint32 UnderWaterTime = 3*MINUTE*IN_MILISECONDS; // default duration
|
||||||
|
|
||||||
AuraList const& mModWaterBreathing = GetAurasByType(SPELL_AURA_MOD_WATER_BREATHING);
|
AuraList const& mModWaterBreathing = GetAurasByType(SPELL_AURA_MOD_WATER_BREATHING);
|
||||||
for(AuraList::const_iterator i = mModWaterBreathing.begin(); i != mModWaterBreathing.end(); ++i)
|
for(AuraList::const_iterator i = mModWaterBreathing.begin(); i != mModWaterBreathing.end(); ++i)
|
||||||
|
|
@ -883,7 +883,7 @@ void Player::HandleDrowning()
|
||||||
if (!(m_isunderwater & UNDERWATER_WATER_TRIGGER))
|
if (!(m_isunderwater & UNDERWATER_WATER_TRIGGER))
|
||||||
{
|
{
|
||||||
m_isunderwater|= UNDERWATER_WATER_TRIGGER;
|
m_isunderwater|= UNDERWATER_WATER_TRIGGER;
|
||||||
m_breathTimer = UnderWaterTime + 1000;
|
m_breathTimer = UnderWaterTime + 1*IN_MILISECONDS;
|
||||||
}
|
}
|
||||||
//single trigger "show Breathbar"
|
//single trigger "show Breathbar"
|
||||||
if ( m_breathTimer <= UnderWaterTime && !(m_isunderwater & UNDERWATER_WATER_BREATHB))
|
if ( m_breathTimer <= UnderWaterTime && !(m_isunderwater & UNDERWATER_WATER_BREATHB))
|
||||||
|
|
@ -928,7 +928,7 @@ void Player::HandleLava()
|
||||||
if (!(m_isunderwater & UNDERWATER_INLAVA))
|
if (!(m_isunderwater & UNDERWATER_INLAVA))
|
||||||
{
|
{
|
||||||
m_isunderwater|= UNDERWATER_WATER_BREATHB;
|
m_isunderwater|= UNDERWATER_WATER_BREATHB;
|
||||||
m_breathTimer = 1000;
|
m_breathTimer = 1*IN_MILISECONDS;
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
// Reset BreathTimer and still in the lava
|
// Reset BreathTimer and still in the lava
|
||||||
|
|
@ -941,7 +941,7 @@ void Player::HandleLava()
|
||||||
if ( !isGameMaster() )
|
if ( !isGameMaster() )
|
||||||
EnvironmentalDamage(guid, DAMAGE_LAVA, damage);
|
EnvironmentalDamage(guid, DAMAGE_LAVA, damage);
|
||||||
|
|
||||||
m_breathTimer = 1000;
|
m_breathTimer = 1*IN_MILISECONDS;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (!isAlive()) // Disable breath timer and reset underwater flags
|
else if (!isAlive()) // Disable breath timer and reset underwater flags
|
||||||
|
|
@ -1261,7 +1261,7 @@ void Player::Update( uint32 p_time )
|
||||||
{
|
{
|
||||||
m_drunkTimer += p_time;
|
m_drunkTimer += p_time;
|
||||||
|
|
||||||
if (m_drunkTimer > 10000)
|
if (m_drunkTimer > 10*IN_MILISECONDS)
|
||||||
HandleSobering();
|
HandleSobering();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -2439,7 +2439,7 @@ void Player::SendInitialSpells()
|
||||||
time_t cooldown = 0;
|
time_t cooldown = 0;
|
||||||
time_t curTime = time(NULL);
|
time_t curTime = time(NULL);
|
||||||
if(itr->second.end > curTime)
|
if(itr->second.end > curTime)
|
||||||
cooldown = (itr->second.end-curTime)*1000;
|
cooldown = (itr->second.end-curTime)*IN_MILISECONDS;
|
||||||
|
|
||||||
data << uint16(itr->second.itemid); // cast item id
|
data << uint16(itr->second.itemid); // cast item id
|
||||||
data << uint16(sEntry->Category); // spell category
|
data << uint16(sEntry->Category); // spell category
|
||||||
|
|
@ -3126,8 +3126,8 @@ void Player::RemoveArenaSpellCooldowns()
|
||||||
SpellEntry const * entry = sSpellStore.LookupEntry(itr->first);
|
SpellEntry const * entry = sSpellStore.LookupEntry(itr->first);
|
||||||
// check if spellentry is present and if the cooldown is less than 15 mins
|
// check if spellentry is present and if the cooldown is less than 15 mins
|
||||||
if( entry &&
|
if( entry &&
|
||||||
entry->RecoveryTime <= 15 * MINUTE * 1000 &&
|
entry->RecoveryTime <= 15 * MINUTE * IN_MILISECONDS &&
|
||||||
entry->CategoryRecoveryTime <= 15 * MINUTE * 1000 )
|
entry->CategoryRecoveryTime <= 15 * MINUTE * IN_MILISECONDS )
|
||||||
{
|
{
|
||||||
// notify player
|
// notify player
|
||||||
WorldPacket data(SMSG_CLEAR_COOLDOWN, (4+8));
|
WorldPacket data(SMSG_CLEAR_COOLDOWN, (4+8));
|
||||||
|
|
@ -3898,7 +3898,7 @@ void Player::ResurrectPlayer(float restore_percent, bool applySickness)
|
||||||
{
|
{
|
||||||
if(Aura* Aur = GetAura(SPELL_ID_PASSIVE_RESURRECTION_SICKNESS,i))
|
if(Aura* Aur = GetAura(SPELL_ID_PASSIVE_RESURRECTION_SICKNESS,i))
|
||||||
{
|
{
|
||||||
Aur->SetAuraDuration(delta*1000);
|
Aur->SetAuraDuration(delta*IN_MILISECONDS);
|
||||||
Aur->SendAuraUpdate(false);
|
Aur->SendAuraUpdate(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -3919,7 +3919,7 @@ void Player::KillPlayer()
|
||||||
ApplyModFlag(PLAYER_FIELD_BYTES, PLAYER_FIELD_BYTE_RELEASE_TIMER, !sMapStore.LookupEntry(GetMapId())->Instanceable());
|
ApplyModFlag(PLAYER_FIELD_BYTES, PLAYER_FIELD_BYTE_RELEASE_TIMER, !sMapStore.LookupEntry(GetMapId())->Instanceable());
|
||||||
|
|
||||||
// 6 minutes until repop at graveyard
|
// 6 minutes until repop at graveyard
|
||||||
m_deathTimer = 6*MINUTE*1000;
|
m_deathTimer = 6*MINUTE*IN_MILISECONDS;
|
||||||
|
|
||||||
UpdateCorpseReclaimDelay(); // dependent at use SetDeathPvP() call before kill
|
UpdateCorpseReclaimDelay(); // dependent at use SetDeathPvP() call before kill
|
||||||
|
|
||||||
|
|
@ -12635,10 +12635,10 @@ void Player::AddQuest( Quest const *pQuest, Object *questGiver )
|
||||||
|
|
||||||
// shared timed quest
|
// shared timed quest
|
||||||
if(questGiver && questGiver->GetTypeId()==TYPEID_PLAYER)
|
if(questGiver && questGiver->GetTypeId()==TYPEID_PLAYER)
|
||||||
limittime = ((Player*)questGiver)->getQuestStatusMap()[quest_id].m_timer / 1000;
|
limittime = ((Player*)questGiver)->getQuestStatusMap()[quest_id].m_timer / IN_MILISECONDS;
|
||||||
|
|
||||||
AddTimedQuest( quest_id );
|
AddTimedQuest( quest_id );
|
||||||
questStatusData.m_timer = limittime * 1000;
|
questStatusData.m_timer = limittime * IN_MILISECONDS;
|
||||||
qtime = static_cast<uint32>(time(NULL)) + limittime;
|
qtime = static_cast<uint32>(time(NULL)) + limittime;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
@ -15133,7 +15133,7 @@ void Player::_LoadQuestStatus(QueryResult *result)
|
||||||
if (quest_time <= sWorld.GetGameTime())
|
if (quest_time <= sWorld.GetGameTime())
|
||||||
questStatusData.m_timer = 1;
|
questStatusData.m_timer = 1;
|
||||||
else
|
else
|
||||||
questStatusData.m_timer = (quest_time - sWorld.GetGameTime()) * 1000;
|
questStatusData.m_timer = (quest_time - sWorld.GetGameTime()) * IN_MILISECONDS;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
quest_time = 0;
|
quest_time = 0;
|
||||||
|
|
@ -15840,6 +15840,7 @@ void Player::_SaveAuras()
|
||||||
AuraMap::const_iterator itr2 = itr;
|
AuraMap::const_iterator itr2 = itr;
|
||||||
// save previous spellEffectPair to db
|
// save previous spellEffectPair to db
|
||||||
itr2--;
|
itr2--;
|
||||||
|
|
||||||
SpellEntry const *spellInfo = itr2->second->GetSpellProto();
|
SpellEntry const *spellInfo = itr2->second->GetSpellProto();
|
||||||
|
|
||||||
//skip all auras from spells that are passive or need a shapeshift
|
//skip all auras from spells that are passive or need a shapeshift
|
||||||
|
|
@ -16014,11 +16015,11 @@ void Player::_SaveQuestStatus()
|
||||||
case QUEST_NEW :
|
case QUEST_NEW :
|
||||||
CharacterDatabase.PExecute("INSERT INTO character_queststatus (guid,quest,status,rewarded,explored,timer,mobcount1,mobcount2,mobcount3,mobcount4,itemcount1,itemcount2,itemcount3,itemcount4) "
|
CharacterDatabase.PExecute("INSERT INTO character_queststatus (guid,quest,status,rewarded,explored,timer,mobcount1,mobcount2,mobcount3,mobcount4,itemcount1,itemcount2,itemcount3,itemcount4) "
|
||||||
"VALUES ('%u', '%u', '%u', '%u', '%u', '" I64FMTD "', '%u', '%u', '%u', '%u', '%u', '%u', '%u', '%u')",
|
"VALUES ('%u', '%u', '%u', '%u', '%u', '" I64FMTD "', '%u', '%u', '%u', '%u', '%u', '%u', '%u', '%u')",
|
||||||
GetGUIDLow(), i->first, i->second.m_status, i->second.m_rewarded, i->second.m_explored, uint64(i->second.m_timer / 1000 + sWorld.GetGameTime()), i->second.m_creatureOrGOcount[0], i->second.m_creatureOrGOcount[1], i->second.m_creatureOrGOcount[2], i->second.m_creatureOrGOcount[3], i->second.m_itemcount[0], i->second.m_itemcount[1], i->second.m_itemcount[2], i->second.m_itemcount[3]);
|
GetGUIDLow(), i->first, i->second.m_status, i->second.m_rewarded, i->second.m_explored, uint64(i->second.m_timer / IN_MILISECONDS+ sWorld.GetGameTime()), i->second.m_creatureOrGOcount[0], i->second.m_creatureOrGOcount[1], i->second.m_creatureOrGOcount[2], i->second.m_creatureOrGOcount[3], i->second.m_itemcount[0], i->second.m_itemcount[1], i->second.m_itemcount[2], i->second.m_itemcount[3]);
|
||||||
break;
|
break;
|
||||||
case QUEST_CHANGED :
|
case QUEST_CHANGED :
|
||||||
CharacterDatabase.PExecute("UPDATE character_queststatus SET status = '%u',rewarded = '%u',explored = '%u',timer = '" I64FMTD "',mobcount1 = '%u',mobcount2 = '%u',mobcount3 = '%u',mobcount4 = '%u',itemcount1 = '%u',itemcount2 = '%u',itemcount3 = '%u',itemcount4 = '%u' WHERE guid = '%u' AND quest = '%u' ",
|
CharacterDatabase.PExecute("UPDATE character_queststatus SET status = '%u',rewarded = '%u',explored = '%u',timer = '" I64FMTD "',mobcount1 = '%u',mobcount2 = '%u',mobcount3 = '%u',mobcount4 = '%u',itemcount1 = '%u',itemcount2 = '%u',itemcount3 = '%u',itemcount4 = '%u' WHERE guid = '%u' AND quest = '%u' ",
|
||||||
i->second.m_status, i->second.m_rewarded, i->second.m_explored, uint64(i->second.m_timer / 1000 + sWorld.GetGameTime()), i->second.m_creatureOrGOcount[0], i->second.m_creatureOrGOcount[1], i->second.m_creatureOrGOcount[2], i->second.m_creatureOrGOcount[3], i->second.m_itemcount[0], i->second.m_itemcount[1], i->second.m_itemcount[2], i->second.m_itemcount[3], GetGUIDLow(), i->first );
|
i->second.m_status, i->second.m_rewarded, i->second.m_explored, uint64(i->second.m_timer / IN_MILISECONDS + sWorld.GetGameTime()), i->second.m_creatureOrGOcount[0], i->second.m_creatureOrGOcount[1], i->second.m_creatureOrGOcount[2], i->second.m_creatureOrGOcount[3], i->second.m_itemcount[0], i->second.m_itemcount[1], i->second.m_itemcount[2], i->second.m_itemcount[3], GetGUIDLow(), i->first );
|
||||||
break;
|
break;
|
||||||
case QUEST_UNCHANGED:
|
case QUEST_UNCHANGED:
|
||||||
break;
|
break;
|
||||||
|
|
@ -16728,7 +16729,7 @@ void Player::PetSpellInitialize()
|
||||||
time_t cooldown = 0;
|
time_t cooldown = 0;
|
||||||
|
|
||||||
if(itr->second > curTime)
|
if(itr->second > curTime)
|
||||||
cooldown = (itr->second - curTime) * 1000;
|
cooldown = (itr->second - curTime) * IN_MILISECONDS;
|
||||||
|
|
||||||
data << uint16(itr->first); // spellid
|
data << uint16(itr->first); // spellid
|
||||||
data << uint16(0); // spell category?
|
data << uint16(0); // spell category?
|
||||||
|
|
@ -16741,7 +16742,7 @@ void Player::PetSpellInitialize()
|
||||||
time_t cooldown = 0;
|
time_t cooldown = 0;
|
||||||
|
|
||||||
if(itr->second > curTime)
|
if(itr->second > curTime)
|
||||||
cooldown = (itr->second - curTime) * 1000;
|
cooldown = (itr->second - curTime) * IN_MILISECONDS;
|
||||||
|
|
||||||
data << uint16(itr->first); // spellid
|
data << uint16(itr->first); // spellid
|
||||||
data << uint16(0); // spell category?
|
data << uint16(0); // spell category?
|
||||||
|
|
@ -17258,7 +17259,7 @@ void Player::ProhibitSpellScholl(SpellSchoolMask idSchoolMask, uint32 unTimeMs )
|
||||||
{
|
{
|
||||||
data << unSpellId;
|
data << unSpellId;
|
||||||
data << unTimeMs; // in m.secs
|
data << unTimeMs; // in m.secs
|
||||||
AddSpellCooldown(unSpellId, 0, curTime + unTimeMs/1000);
|
AddSpellCooldown(unSpellId, 0, curTime + unTimeMs/IN_MILISECONDS);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
GetSession()->SendPacket(&data);
|
GetSession()->SendPacket(&data);
|
||||||
|
|
@ -17645,7 +17646,7 @@ void Player::SendCooldownEvent(SpellEntry const *spellInfo)
|
||||||
if (cooldown < 0)
|
if (cooldown < 0)
|
||||||
cooldown = 0;
|
cooldown = 0;
|
||||||
// Add cooldown
|
// Add cooldown
|
||||||
AddSpellCooldown(spellInfo->Id, 0, time(NULL) + cooldown / 1000);
|
AddSpellCooldown(spellInfo->Id, 0, time(NULL) + cooldown / IN_MILISECONDS);
|
||||||
// Send activate
|
// Send activate
|
||||||
WorldPacket data(SMSG_COOLDOWN_EVENT, (4+8));
|
WorldPacket data(SMSG_COOLDOWN_EVENT, (4+8));
|
||||||
data << spellInfo->Id;
|
data << spellInfo->Id;
|
||||||
|
|
@ -19126,7 +19127,7 @@ void Player::SendCorpseReclaimDelay(bool load)
|
||||||
|
|
||||||
//! corpse reclaim delay 30 * 1000ms or longer at often deaths
|
//! corpse reclaim delay 30 * 1000ms or longer at often deaths
|
||||||
WorldPacket data(SMSG_CORPSE_RECLAIM_DELAY, 4);
|
WorldPacket data(SMSG_CORPSE_RECLAIM_DELAY, 4);
|
||||||
data << uint32(delay*1000);
|
data << uint32(delay*IN_MILISECONDS);
|
||||||
GetSession()->SendPacket( &data );
|
GetSession()->SendPacket( &data );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1976,7 +1976,7 @@ class MANGOS_DLL_SPEC Player : public Unit
|
||||||
/*** REST SYSTEM ***/
|
/*** REST SYSTEM ***/
|
||||||
/*********************************************************/
|
/*********************************************************/
|
||||||
|
|
||||||
bool isRested() const { return GetRestTime() >= 10000; }
|
bool isRested() const { return GetRestTime() >= 10*IN_MILISECONDS; }
|
||||||
uint32 GetXPRestBonus(uint32 xp);
|
uint32 GetXPRestBonus(uint32 xp);
|
||||||
uint32 GetRestTime() const { return m_restTime;};
|
uint32 GetRestTime() const { return m_restTime;};
|
||||||
void SetRestTime(uint32 v) { m_restTime = v;};
|
void SetRestTime(uint32 v) { m_restTime = v;};
|
||||||
|
|
@ -2425,7 +2425,7 @@ template <class T> T Player::ApplySpellMod(uint32 spellId, SpellModOp op, T &bas
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
// special case (skip >10sec spell casts for instant cast setting)
|
// special case (skip >10sec spell casts for instant cast setting)
|
||||||
if( mod->op==SPELLMOD_CASTING_TIME && basevalue >= T(10000) && mod->value <= -100)
|
if( mod->op==SPELLMOD_CASTING_TIME && basevalue >= T(10*IN_MILISECONDS) && mod->value <= -100)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
totalpct += mod->value;
|
totalpct += mod->value;
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,7 @@
|
||||||
#include "BattleGround.h"
|
#include "BattleGround.h"
|
||||||
#include "Util.h"
|
#include "Util.h"
|
||||||
|
|
||||||
#define SPELL_CHANNEL_UPDATE_INTERVAL 1000
|
#define SPELL_CHANNEL_UPDATE_INTERVAL (1*IN_MILISECONDS)
|
||||||
|
|
||||||
extern pEffect SpellEffects[TOTAL_SPELL_EFFECTS];
|
extern pEffect SpellEffects[TOTAL_SPELL_EFFECTS];
|
||||||
|
|
||||||
|
|
@ -2585,8 +2585,8 @@ void Spell::SendSpellCooldown()
|
||||||
|
|
||||||
time_t curTime = time(NULL);
|
time_t curTime = time(NULL);
|
||||||
|
|
||||||
time_t catrecTime = catrec ? curTime+catrec/1000 : 0; // in secs
|
time_t catrecTime = catrec ? curTime+catrec/IN_MILISECONDS : 0;
|
||||||
time_t recTime = rec ? curTime+rec/1000 : catrecTime;// in secs
|
time_t recTime = rec ? curTime+rec/IN_MILISECONDS : catrecTime;
|
||||||
|
|
||||||
// self spell cooldown
|
// self spell cooldown
|
||||||
if(recTime > 0)
|
if(recTime > 0)
|
||||||
|
|
@ -3819,7 +3819,7 @@ uint8 Spell::CanCast(bool strict)
|
||||||
// - with greater than 15 min CD without SPELL_ATTR_EX4_USABLE_IN_ARENA flag
|
// - with greater than 15 min CD without SPELL_ATTR_EX4_USABLE_IN_ARENA flag
|
||||||
// - with SPELL_ATTR_EX4_NOT_USABLE_IN_ARENA flag
|
// - with SPELL_ATTR_EX4_NOT_USABLE_IN_ARENA flag
|
||||||
if( (m_spellInfo->AttributesEx4 & SPELL_ATTR_EX4_NOT_USABLE_IN_ARENA) ||
|
if( (m_spellInfo->AttributesEx4 & SPELL_ATTR_EX4_NOT_USABLE_IN_ARENA) ||
|
||||||
GetSpellRecoveryTime(m_spellInfo) > 15 * MINUTE * 1000 && !(m_spellInfo->AttributesEx4 & SPELL_ATTR_EX4_USABLE_IN_ARENA) )
|
GetSpellRecoveryTime(m_spellInfo) > 15 * MINUTE * IN_MILISECONDS && !(m_spellInfo->AttributesEx4 & SPELL_ATTR_EX4_USABLE_IN_ARENA) )
|
||||||
if(MapEntry const* mapEntry = sMapStore.LookupEntry(m_caster->GetMapId()))
|
if(MapEntry const* mapEntry = sMapStore.LookupEntry(m_caster->GetMapId()))
|
||||||
if(mapEntry->IsBattleArena())
|
if(mapEntry->IsBattleArena())
|
||||||
return SPELL_FAILED_NOT_IN_ARENA;
|
return SPELL_FAILED_NOT_IN_ARENA;
|
||||||
|
|
|
||||||
|
|
@ -204,7 +204,7 @@ enum SpellState
|
||||||
SPELL_STATE_DELAYED = 5
|
SPELL_STATE_DELAYED = 5
|
||||||
};
|
};
|
||||||
|
|
||||||
#define SPELL_SPELL_CHANNEL_UPDATE_INTERVAL 1000
|
#define SPELL_SPELL_CHANNEL_UPDATE_INTERVAL (1*IN_MILISECONDS)
|
||||||
|
|
||||||
typedef std::multimap<uint64, uint64> SpellTargetTimeMap;
|
typedef std::multimap<uint64, uint64> SpellTargetTimeMap;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -576,7 +576,7 @@ void Aura::Update(uint32 diff)
|
||||||
{
|
{
|
||||||
Powers powertype = Powers(m_spellProto->powerType);
|
Powers powertype = Powers(m_spellProto->powerType);
|
||||||
int32 manaPerSecond = m_spellProto->manaPerSecond + m_spellProto->manaPerSecondPerLevel * caster->getLevel();
|
int32 manaPerSecond = m_spellProto->manaPerSecond + m_spellProto->manaPerSecondPerLevel * caster->getLevel();
|
||||||
m_timeCla = 1000;
|
m_timeCla = 1*IN_MILISECONDS;
|
||||||
if (manaPerSecond)
|
if (manaPerSecond)
|
||||||
{
|
{
|
||||||
if(powertype==POWER_HEALTH)
|
if(powertype==POWER_HEALTH)
|
||||||
|
|
@ -2123,8 +2123,9 @@ void Aura::HandleAuraDummy(bool apply, bool Real)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Waiting to Resurrect
|
switch(GetId())
|
||||||
if(GetId()==2584)
|
{
|
||||||
|
case 2584: // Waiting to Resurrect
|
||||||
{
|
{
|
||||||
// Waiting to resurrect spell cancel, we must remove player from resurrect queue
|
// Waiting to resurrect spell cancel, we must remove player from resurrect queue
|
||||||
if(m_target->GetTypeId() == TYPEID_PLAYER)
|
if(m_target->GetTypeId() == TYPEID_PLAYER)
|
||||||
|
|
@ -2132,22 +2133,20 @@ void Aura::HandleAuraDummy(bool apply, bool Real)
|
||||||
bg->RemovePlayerFromResurrectQueue(m_target->GetGUID());
|
bg->RemovePlayerFromResurrectQueue(m_target->GetGUID());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
case 45934: // Dark Fiend
|
||||||
// Dark Fiend
|
|
||||||
if(GetId()==45934)
|
|
||||||
{
|
{
|
||||||
// Kill target if dispelled
|
// Kill target if dispelled
|
||||||
if (m_removeMode==AURA_REMOVE_BY_DISPEL)
|
if (m_removeMode==AURA_REMOVE_BY_DISPEL)
|
||||||
m_target->DealDamage(m_target, m_target->GetHealth(), NULL, DIRECT_DAMAGE, SPELL_SCHOOL_MASK_NORMAL, NULL, false);
|
m_target->DealDamage(m_target, m_target->GetHealth(), NULL, DIRECT_DAMAGE, SPELL_SCHOOL_MASK_NORMAL, NULL, false);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
case 46308: // Burning Winds
|
||||||
// Burning Winds
|
|
||||||
if(GetId()==46308) // casted only at creatures at spawn
|
|
||||||
{
|
{
|
||||||
|
// casted only at creatures at spawn
|
||||||
m_target->CastSpell(m_target,47287,true,NULL,this);
|
m_target->CastSpell(m_target,47287,true,NULL,this);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (caster && m_removeMode == AURA_REMOVE_BY_DEATH)
|
if (caster && m_removeMode == AURA_REMOVE_BY_DEATH)
|
||||||
{
|
{
|
||||||
|
|
@ -2828,7 +2827,7 @@ void Aura::HandleAuraTransform(bool apply, bool Real)
|
||||||
// for players, start regeneration after 1s (in polymorph fast regeneration case)
|
// for players, start regeneration after 1s (in polymorph fast regeneration case)
|
||||||
// only if caster is Player (after patch 2.4.2)
|
// only if caster is Player (after patch 2.4.2)
|
||||||
if(IS_PLAYER_GUID(GetCasterGUID()) )
|
if(IS_PLAYER_GUID(GetCasterGUID()) )
|
||||||
((Player*)m_target)->setRegenTimer(1000);
|
((Player*)m_target)->setRegenTimer(1*IN_MILISECONDS);
|
||||||
|
|
||||||
//dismount polymorphed target (after patch 2.4.2)
|
//dismount polymorphed target (after patch 2.4.2)
|
||||||
if (m_target->IsMounted())
|
if (m_target->IsMounted())
|
||||||
|
|
|
||||||
|
|
@ -590,7 +590,7 @@ void Spell::EffectSchoolDMG(uint32 effect_idx)
|
||||||
// Add main hand dps * effect[2] amount
|
// Add main hand dps * effect[2] amount
|
||||||
float averange = (m_caster->GetFloatValue(UNIT_FIELD_MINDAMAGE) + m_caster->GetFloatValue(UNIT_FIELD_MAXDAMAGE)) / 2;
|
float averange = (m_caster->GetFloatValue(UNIT_FIELD_MINDAMAGE) + m_caster->GetFloatValue(UNIT_FIELD_MAXDAMAGE)) / 2;
|
||||||
int32 count = m_caster->CalculateSpellDamage(m_spellInfo, 2, m_spellInfo->EffectBasePoints[2], unitTarget);
|
int32 count = m_caster->CalculateSpellDamage(m_spellInfo, 2, m_spellInfo->EffectBasePoints[2], unitTarget);
|
||||||
damage += count * int32(averange * 1000) / m_caster->GetAttackTime(BASE_ATTACK);
|
damage += count * int32(averange * IN_MILISECONDS) / m_caster->GetAttackTime(BASE_ATTACK);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
@ -3413,7 +3413,7 @@ void Spell::EffectDispel(uint32 i)
|
||||||
|
|
||||||
// On succes dispel
|
// On succes dispel
|
||||||
// Devour Magic
|
// Devour Magic
|
||||||
if (m_spellInfo->SpellFamilyName == SPELLFAMILY_WARLOCK && m_spellInfo->Category == 12)
|
if (m_spellInfo->SpellFamilyName == SPELLFAMILY_WARLOCK && m_spellInfo->Category == SPELLCATEGORY_DEVOUR_MAGIC)
|
||||||
{
|
{
|
||||||
uint32 heal_spell = 0;
|
uint32 heal_spell = 0;
|
||||||
switch (m_spellInfo->Id)
|
switch (m_spellInfo->Id)
|
||||||
|
|
@ -3484,7 +3484,7 @@ void Spell::EffectDistract(uint32 /*i*/)
|
||||||
// Set creature Distracted, Stop it, And turn it
|
// Set creature Distracted, Stop it, And turn it
|
||||||
unitTarget->SetOrientation(angle);
|
unitTarget->SetOrientation(angle);
|
||||||
unitTarget->StopMoving();
|
unitTarget->StopMoving();
|
||||||
unitTarget->GetMotionMaster()->MoveDistract(damage*1000);
|
unitTarget->GetMotionMaster()->MoveDistract(damage*IN_MILISECONDS);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -4575,7 +4575,7 @@ void Spell::EffectSummonObjectWild(uint32 i)
|
||||||
}
|
}
|
||||||
|
|
||||||
int32 duration = GetSpellDuration(m_spellInfo);
|
int32 duration = GetSpellDuration(m_spellInfo);
|
||||||
pGameObj->SetRespawnTime(duration > 0 ? duration/1000 : 0);
|
pGameObj->SetRespawnTime(duration > 0 ? duration/IN_MILISECONDS : 0);
|
||||||
pGameObj->SetSpellId(m_spellInfo->Id);
|
pGameObj->SetSpellId(m_spellInfo->Id);
|
||||||
|
|
||||||
if(pGameObj->GetGoType() != GAMEOBJECT_TYPE_FLAGDROP) // make dropped flag clickable for other players (not set owner guid (created by) for this)...
|
if(pGameObj->GetGoType() != GAMEOBJECT_TYPE_FLAGDROP) // make dropped flag clickable for other players (not set owner guid (created by) for this)...
|
||||||
|
|
@ -4618,7 +4618,7 @@ void Spell::EffectSummonObjectWild(uint32 i)
|
||||||
if(linkedGO->Create(objmgr.GenerateLowGuid(HIGHGUID_GAMEOBJECT), linkedEntry, map,
|
if(linkedGO->Create(objmgr.GenerateLowGuid(HIGHGUID_GAMEOBJECT), linkedEntry, map,
|
||||||
m_caster->GetPhaseMask(), x, y, z, target->GetOrientation(), 0, 0, 0, 0, 100, 1))
|
m_caster->GetPhaseMask(), x, y, z, target->GetOrientation(), 0, 0, 0, 0, 100, 1))
|
||||||
{
|
{
|
||||||
linkedGO->SetRespawnTime(duration > 0 ? duration/1000 : 0);
|
linkedGO->SetRespawnTime(duration > 0 ? duration/IN_MILISECONDS : 0);
|
||||||
linkedGO->SetSpellId(m_spellInfo->Id);
|
linkedGO->SetSpellId(m_spellInfo->Id);
|
||||||
|
|
||||||
m_caster->AddGameObject(linkedGO);
|
m_caster->AddGameObject(linkedGO);
|
||||||
|
|
@ -5243,7 +5243,7 @@ void Spell::EffectDuel(uint32 i)
|
||||||
pGameObj->SetUInt32Value(GAMEOBJECT_FACTION, m_caster->getFaction() );
|
pGameObj->SetUInt32Value(GAMEOBJECT_FACTION, m_caster->getFaction() );
|
||||||
pGameObj->SetUInt32Value(GAMEOBJECT_LEVEL, m_caster->getLevel()+1 );
|
pGameObj->SetUInt32Value(GAMEOBJECT_LEVEL, m_caster->getLevel()+1 );
|
||||||
int32 duration = GetSpellDuration(m_spellInfo);
|
int32 duration = GetSpellDuration(m_spellInfo);
|
||||||
pGameObj->SetRespawnTime(duration > 0 ? duration/1000 : 0);
|
pGameObj->SetRespawnTime(duration > 0 ? duration/IN_MILISECONDS : 0);
|
||||||
pGameObj->SetSpellId(m_spellInfo->Id);
|
pGameObj->SetSpellId(m_spellInfo->Id);
|
||||||
|
|
||||||
m_caster->AddGameObject(pGameObj);
|
m_caster->AddGameObject(pGameObj);
|
||||||
|
|
@ -5320,7 +5320,7 @@ void Spell::EffectSummonPlayer(uint32 /*i*/)
|
||||||
WorldPacket data(SMSG_SUMMON_REQUEST, 8+4+4);
|
WorldPacket data(SMSG_SUMMON_REQUEST, 8+4+4);
|
||||||
data << uint64(m_caster->GetGUID()); // summoner guid
|
data << uint64(m_caster->GetGUID()); // summoner guid
|
||||||
data << uint32(m_caster->GetZoneId()); // summoner zone
|
data << uint32(m_caster->GetZoneId()); // summoner zone
|
||||||
data << uint32(MAX_PLAYER_SUMMON_DELAY*1000); // auto decline after msecs
|
data << uint32(MAX_PLAYER_SUMMON_DELAY*IN_MILISECONDS); // auto decline after msecs
|
||||||
((Player*)unitTarget)->GetSession()->SendPacket(&data);
|
((Player*)unitTarget)->GetSession()->SendPacket(&data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -5503,7 +5503,7 @@ void Spell::EffectEnchantHeldItem(uint32 i)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// Apply the temporary enchantment
|
// Apply the temporary enchantment
|
||||||
item->SetEnchantment(slot, enchant_id, duration*1000, 0);
|
item->SetEnchantment(slot, enchant_id, duration*IN_MILISECONDS, 0);
|
||||||
item_owner->ApplyEnchantment(item,slot,true);
|
item_owner->ApplyEnchantment(item,slot,true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -5634,7 +5634,7 @@ void Spell::EffectSummonObject(uint32 i)
|
||||||
|
|
||||||
pGameObj->SetUInt32Value(GAMEOBJECT_LEVEL,m_caster->getLevel());
|
pGameObj->SetUInt32Value(GAMEOBJECT_LEVEL,m_caster->getLevel());
|
||||||
int32 duration = GetSpellDuration(m_spellInfo);
|
int32 duration = GetSpellDuration(m_spellInfo);
|
||||||
pGameObj->SetRespawnTime(duration > 0 ? duration/1000 : 0);
|
pGameObj->SetRespawnTime(duration > 0 ? duration/IN_MILISECONDS : 0);
|
||||||
pGameObj->SetSpellId(m_spellInfo->Id);
|
pGameObj->SetSpellId(m_spellInfo->Id);
|
||||||
m_caster->AddGameObject(pGameObj);
|
m_caster->AddGameObject(pGameObj);
|
||||||
|
|
||||||
|
|
@ -6250,7 +6250,7 @@ void Spell::EffectTransmitted(uint32 effIndex)
|
||||||
case 3: lastSec = 17; break;
|
case 3: lastSec = 17; break;
|
||||||
}
|
}
|
||||||
|
|
||||||
duration = duration - lastSec*1000 + FISHING_BOBBER_READY_TIME*1000;
|
duration = duration - lastSec*IN_MILISECONDS + FISHING_BOBBER_READY_TIME*IN_MILISECONDS;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case GAMEOBJECT_TYPE_SUMMONING_RITUAL:
|
case GAMEOBJECT_TYPE_SUMMONING_RITUAL:
|
||||||
|
|
@ -6270,7 +6270,7 @@ void Spell::EffectTransmitted(uint32 effIndex)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pGameObj->SetRespawnTime(duration > 0 ? duration/1000 : 0);
|
pGameObj->SetRespawnTime(duration > 0 ? duration/IN_MILISECONDS : 0);
|
||||||
|
|
||||||
pGameObj->SetOwnerGUID(m_caster->GetGUID() );
|
pGameObj->SetOwnerGUID(m_caster->GetGUID() );
|
||||||
|
|
||||||
|
|
@ -6293,7 +6293,7 @@ void Spell::EffectTransmitted(uint32 effIndex)
|
||||||
if(linkedGO->Create(objmgr.GenerateLowGuid(HIGHGUID_GAMEOBJECT), linkedEntry, cMap,
|
if(linkedGO->Create(objmgr.GenerateLowGuid(HIGHGUID_GAMEOBJECT), linkedEntry, cMap,
|
||||||
m_caster->GetPhaseMask(), fx, fy, fz, m_caster->GetOrientation(), 0, 0, 0, 0, 100, 1))
|
m_caster->GetPhaseMask(), fx, fy, fz, m_caster->GetOrientation(), 0, 0, 0, 0, 100, 1))
|
||||||
{
|
{
|
||||||
linkedGO->SetRespawnTime(duration > 0 ? duration/1000 : 0);
|
linkedGO->SetRespawnTime(duration > 0 ? duration/IN_MILISECONDS : 0);
|
||||||
linkedGO->SetUInt32Value(GAMEOBJECT_LEVEL, m_caster->getLevel() );
|
linkedGO->SetUInt32Value(GAMEOBJECT_LEVEL, m_caster->getLevel() );
|
||||||
linkedGO->SetSpellId(m_spellInfo->Id);
|
linkedGO->SetSpellId(m_spellInfo->Id);
|
||||||
linkedGO->SetOwnerGUID(m_caster->GetGUID() );
|
linkedGO->SetOwnerGUID(m_caster->GetGUID() );
|
||||||
|
|
|
||||||
|
|
@ -223,6 +223,13 @@ enum SpellFailedReason
|
||||||
SPELL_FAILED_UNKNOWN = 181
|
SPELL_FAILED_UNKNOWN = 181
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// only used in code
|
||||||
|
enum SpellCategories
|
||||||
|
{
|
||||||
|
SPELLCATEGORY_HEALTH_MANA_POTIONS = 4,
|
||||||
|
SPELLCATEGORY_DEVOUR_MAGIC = 12
|
||||||
|
};
|
||||||
|
|
||||||
enum SpellFamilyNames
|
enum SpellFamilyNames
|
||||||
{
|
{
|
||||||
SPELLFAMILY_GENERIC = 0,
|
SPELLFAMILY_GENERIC = 0,
|
||||||
|
|
|
||||||
|
|
@ -3691,7 +3691,7 @@ void Unit::RemoveAurasDueToSpellBySteal(uint32 spellId, uint64 casterGUID, Unit
|
||||||
// set its duration and maximum duration
|
// set its duration and maximum duration
|
||||||
// max duration 2 minutes (in msecs)
|
// max duration 2 minutes (in msecs)
|
||||||
int32 dur = aur->GetAuraDuration();
|
int32 dur = aur->GetAuraDuration();
|
||||||
const int32 max_dur = 2*MINUTE*1000;
|
const int32 max_dur = 2*MINUTE*IN_MILISECONDS;
|
||||||
new_aur->SetAuraMaxDuration( max_dur > dur ? dur : max_dur );
|
new_aur->SetAuraMaxDuration( max_dur > dur ? dur : max_dur );
|
||||||
new_aur->SetAuraDuration( max_dur > dur ? dur : max_dur );
|
new_aur->SetAuraDuration( max_dur > dur ? dur : max_dur );
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -36,7 +36,7 @@ Weather::Weather(uint32 zone, WeatherZoneChances const* weatherChances) : m_zone
|
||||||
m_type = WEATHER_TYPE_FINE;
|
m_type = WEATHER_TYPE_FINE;
|
||||||
m_grade = 0;
|
m_grade = 0;
|
||||||
|
|
||||||
sLog.outDetail("WORLD: Starting weather system for zone %u (change every %u minutes).", m_zone, (uint32)(m_timer.GetInterval() / (1000*MINUTE)) );
|
sLog.outDetail("WORLD: Starting weather system for zone %u (change every %u minutes).", m_zone, (uint32)(m_timer.GetInterval() / (MINUTE*IN_MILISECONDS)) );
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Launch a weather update
|
/// Launch a weather update
|
||||||
|
|
|
||||||
|
|
@ -811,7 +811,7 @@ void World::LoadConfigSettings(bool reload)
|
||||||
}
|
}
|
||||||
if(reload)
|
if(reload)
|
||||||
{
|
{
|
||||||
m_timers[WUPDATE_UPTIME].SetInterval(m_configs[CONFIG_UPTIME_UPDATE]*MINUTE*1000);
|
m_timers[WUPDATE_UPTIME].SetInterval(m_configs[CONFIG_UPTIME_UPDATE]*MINUTE*IN_MILISECONDS);
|
||||||
m_timers[WUPDATE_UPTIME].Reset();
|
m_timers[WUPDATE_UPTIME].Reset();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1365,18 +1365,19 @@ void World::SetInitialWorldSettings()
|
||||||
|
|
||||||
m_timers[WUPDATE_OBJECTS].SetInterval(0);
|
m_timers[WUPDATE_OBJECTS].SetInterval(0);
|
||||||
m_timers[WUPDATE_SESSIONS].SetInterval(0);
|
m_timers[WUPDATE_SESSIONS].SetInterval(0);
|
||||||
m_timers[WUPDATE_WEATHERS].SetInterval(1000);
|
m_timers[WUPDATE_WEATHERS].SetInterval(1*IN_MILISECONDS);
|
||||||
m_timers[WUPDATE_AUCTIONS].SetInterval(MINUTE*1000); //set auction update interval to 1 minute
|
m_timers[WUPDATE_AUCTIONS].SetInterval(MINUTE*IN_MILISECONDS);
|
||||||
m_timers[WUPDATE_UPTIME].SetInterval(m_configs[CONFIG_UPTIME_UPDATE]*MINUTE*1000);
|
m_timers[WUPDATE_UPTIME].SetInterval(m_configs[CONFIG_UPTIME_UPDATE]*MINUTE*IN_MILISECONDS);
|
||||||
//Update "uptime" table based on configuration entry in minutes.
|
//Update "uptime" table based on configuration entry in minutes.
|
||||||
m_timers[WUPDATE_CORPSES].SetInterval(20*MINUTE*1000); //erase corpses every 20 minutes
|
m_timers[WUPDATE_CORPSES].SetInterval(20*MINUTE*IN_MILISECONDS);
|
||||||
|
//erase corpses every 20 minutes
|
||||||
|
|
||||||
//to set mailtimer to return mails every day between 4 and 5 am
|
//to set mailtimer to return mails every day between 4 and 5 am
|
||||||
//mailtimer is increased when updating auctions
|
//mailtimer is increased when updating auctions
|
||||||
//one second is 1000 -(tested on win system)
|
//one second is 1000 -(tested on win system)
|
||||||
mail_timer = ((((localtime( &m_gameTime )->tm_hour + 20) % 24)* HOUR * 1000) / m_timers[WUPDATE_AUCTIONS].GetInterval() );
|
mail_timer = ((((localtime( &m_gameTime )->tm_hour + 20) % 24)* HOUR * IN_MILISECONDS) / m_timers[WUPDATE_AUCTIONS].GetInterval() );
|
||||||
//1440
|
//1440
|
||||||
mail_timer_expires = ( (DAY * 1000) / (m_timers[WUPDATE_AUCTIONS].GetInterval()));
|
mail_timer_expires = ( (DAY * IN_MILISECONDS) / (m_timers[WUPDATE_AUCTIONS].GetInterval()));
|
||||||
sLog.outDebug("Mail timer set to: %u, mail return is called every %u minutes", mail_timer, mail_timer_expires);
|
sLog.outDebug("Mail timer set to: %u, mail return is called every %u minutes", mail_timer, mail_timer_expires);
|
||||||
|
|
||||||
///- Initilize static helper structures
|
///- Initilize static helper structures
|
||||||
|
|
|
||||||
|
|
@ -158,6 +158,7 @@ enum TimeConstants
|
||||||
HOUR = MINUTE*60,
|
HOUR = MINUTE*60,
|
||||||
DAY = HOUR*24,
|
DAY = HOUR*24,
|
||||||
MONTH = DAY*30,
|
MONTH = DAY*30,
|
||||||
|
YEAR = MONTH*12,
|
||||||
IN_MILISECONDS = 1000
|
IN_MILISECONDS = 1000
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
#ifndef __REVISION_NR_H__
|
#ifndef __REVISION_NR_H__
|
||||||
#define __REVISION_NR_H__
|
#define __REVISION_NR_H__
|
||||||
#define REVISION_NR "7361"
|
#define REVISION_NR "7362"
|
||||||
#endif // __REVISION_NR_H__
|
#endif // __REVISION_NR_H__
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue