Shauren
77795c9ff3
Core/Time: Initialize all GameTime fields at server startup
2025-09-08 14:33:21 +02:00
Shauren
19aef6882d
Core/Time: Fixed WowTime operator<=>
2025-01-07 00:59:28 +01:00
Shauren
0fb81435bc
Core/Spells: Fixed gcc 14 build
2024-05-23 22:32:15 +02:00
Shauren
b888b1b09f
Core/Calendar: Implement different timezone support for ingame calendar
...
Closes #8390
Closes #29427
2023-11-21 12:25:22 +01:00
Shauren
ad4f4bfab7
Core/Misc: Minor game include cleanup
2022-02-13 00:49:10 +01:00
jackpoz
b327414abb
Core/Misc: Code cleanup
...
Remove more unused code in UpdateTime class
(cherry picked from commit 6c4f71c84b )
2022-01-23 22:49:21 +01:00
Giacomo Pozzoni
e8583d04f6
Core/Metric: Add more metrics about World::Update() loop ( #25098 )
...
* Core/Metric: Add more metrics about World::Update() loop
* Add new Performance profiling grafana dashboard
* Add new cmake setting WITHOUT_METRICS that disables all metrics
As new metrics are added, someone might want to disable them if unused.
* Add more metrics about World::Update() loop
* Remove old performance profiling features
Remove "server set difftime" command, "-RecordUpdateTimeDiffInterval" and "MinRecordUpdateTimeDiff" worldserver config settings and their related code.
The whole UpdateTime class could be removed too.
* Update and rename 2020_07_99_99_world.sql to 2020_07_24_00_world.sql
(cherry picked from commit 3c0ac7302f )
2022-01-23 22:45:25 +01:00
Treeston
d11c3807b3
Core/Time: Rename GetGameTime{System, Steady}Point methods
...
The names are a bit unhandy. Rename them (shorter but still meaningful).
GetGameTimeSystemPoint() -> GetSystemTime()
GetGameTimeSteadyPoint() -> Now()
Also add 2 new typedefs:
typedef std::chrono::steady_clock::time_point TimePoint;
typedef std::chrono::system_clock::time_point SystemTimePoint;
Closes #25042
(cherry picked from commit 896b68d5c2 )
2022-01-23 21:36:03 +01:00
jackpoz
7fc359559f
Core/Misc: Fix static analysis issues reported by Coverity
...
(cherry picked from commit a0bd68cf46 )
2021-12-05 22:44:38 +01:00
Shauren
2fe70e5fd6
Core/Misc: Fix cherry-pick errors
2021-08-16 22:24:34 +02:00
Shauren
7e78e25e34
Core/Misc: New function in GameTime allowing selecting std::chrono clock type by template argument
2021-04-20 10:26:04 +02:00
Shauren
8eb3c61f1a
Core/Misc: Fix cherry-pick errors
2021-04-16 15:23:04 +02:00
jackpoz
e17e4e6f07
Core/Misc: Replace time(NULL) with GameTime::GetGameTime()
...
(cherry picked from commit 12701cb0c6 )
Conflicts:
src/server/game/Achievements/AchievementMgr.cpp
src/server/game/AuctionHouse/AuctionHouseMgr.cpp
src/server/game/AuctionHouseBot/AuctionHouseBotBuyer.cpp
src/server/game/AuctionHouseBot/AuctionHouseBotSeller.cpp
src/server/game/Battlefield/Battlefield.cpp
src/server/game/Battlefield/Zones/BattlefieldWG.cpp
src/server/game/Battlegrounds/BattlegroundMgr.cpp
src/server/game/Calendar/CalendarMgr.h
src/server/game/DungeonFinding/LFGQueue.cpp
src/server/game/Entities/Corpse/Corpse.cpp
src/server/game/Entities/Creature/Creature.cpp
src/server/game/Entities/Item/Item.cpp
src/server/game/Entities/Pet/Pet.cpp
src/server/game/Entities/Player/Player.cpp
src/server/game/Entities/Unit/Unit.cpp
src/server/game/Globals/ObjectMgr.cpp
src/server/game/Grids/ObjectGridLoader.cpp
src/server/game/Guilds/Guild.cpp
src/server/game/Handlers/AuctionHouseHandler.cpp
src/server/game/Handlers/BattlefieldHandler.cpp
src/server/game/Handlers/CalendarHandler.cpp
src/server/game/Handlers/CharacterHandler.cpp
src/server/game/Handlers/ChatHandler.cpp
src/server/game/Handlers/LFGHandler.cpp
src/server/game/Handlers/MailHandler.cpp
src/server/game/Handlers/MiscHandler.cpp
src/server/game/Handlers/MovementHandler.cpp
src/server/game/Handlers/PetHandler.cpp
src/server/game/Handlers/QueryHandler.cpp
src/server/game/Handlers/TicketHandler.cpp
src/server/game/Instances/InstanceSaveMgr.cpp
src/server/game/Server/WorldSession.cpp
src/server/game/Server/WorldSocket.cpp
src/server/game/Spells/Auras/SpellAuras.cpp
src/server/game/Tickets/TicketMgr.cpp
src/server/game/Tickets/TicketMgr.h
src/server/game/World/World.cpp
src/server/scripts/Commands/cs_gobject.cpp
src/server/scripts/Commands/cs_instance.cpp
src/server/scripts/Commands/cs_list.cpp
src/server/scripts/Northrend/zone_wintergrasp.cpp
src/server/scripts/Spells/spell_item.cpp
2021-04-15 05:53:27 +02:00
Shauren
b231903932
Core/Misc: Port all the refactors sneaked in master to 3.3.5 include cleanup port
2020-09-04 13:38:24 +02:00
jackpoz
c31f875cc8
Core/Misc: Fix static analysis issues
...
(cherry picked from commit 3c4c67160a )
2020-04-27 12:25:52 +02:00
Aokromes
b0bf1275ee
New Year
2020-01-02 06:44:10 +01:00
Shauren
11674e2721
Core/Time: Add function returning tm* structure to GameTime
2019-08-24 13:34:05 +02:00
ariel-
378de1fde0
Core/Game: fix dynamic linking
...
(cherrypicked from 2a6fe27cad )
2019-08-17 20:04:14 +02:00
ariel-
c8f4e59921
Core/Misc: remove unneeded semicolon
...
(cherrypicked from f612b1cb48 )
2019-08-17 20:04:14 +02:00
ariel-
b3df95807e
Core/Game: fix non-pch include
...
(cherrypicked from b902f0c1b0 )
2019-08-17 20:04:14 +02:00
xinef1
60663d1374
Ensure that all actions are compared to fixed point in time (ie. world update start) ( #18910 )
...
- Actions will not be dependent on processing moment
- Increased GameObjects cooldown resolution to milliseconds, fixes arming time of traps to be exactly one second and not something from range (1000, 1999)
- Created GameTime namespace and UpdateTime class and moved there some code out of world
(cherrypicked from 7567cafec8 )
2019-08-17 20:04:14 +02:00