aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Instances/InstanceSaveMgr.cpp
AgeCommit message (Collapse)Author
2022-10-04Core/Instances: Delete InstanceSaveMgr and replace most of its uses with new ↵Shauren
InstanceLockMgr
2022-07-24Core/Maps: Removed MapInstanced - no longer neccessary for grid data ↵Shauren
reference counting (moved to TerrainInfo)
2022-07-20Core/Maps: Replace some Instanceable() checks with IsDungeon()Shauren
2022-07-17Core/Maps: Made instance_template no longer required to create and enter ↵Shauren
instance maps
2022-03-09Core/Console: Improve ReadWinConsole logic and cosmetic changes (#26402)Mikhail Redko
* Core/Console: Improve ReadWinConsole logic and cosmetic changes * Core/Console: Fixed possible appearance of weird characters in the console when printing the output of child processes * Fix codestyle * Removed auto * Core/Misc: Explicit casting Difficulty values to uint8 before outputting to console * Core/Misc: Cast Difficulty to uint32 for output to console Co-authored-by: jackpoz <giacomopoz@gmail.com> (cherry picked from commit 6c12f45f3b7d7eab32ed29860d2261fc8a512f0e)
2021-12-16Core/Misc: Handle timezones for hour-specific events specifieds in ↵Giacomo Pozzoni
worldserver.conf (#23540) * Core/Misc: Handle timezones for hour-specific events specifieds in worldserver.conf * Handle Respawn.RestartQuietTime too * Handle XP.Boost.Daymask too * Core/Misc: Code cleanup * Core/Misc: Code cleanup * Update Util.cpp * Update boosted_xp.cpp (cherry picked from commit aeddd417c460c43d885cb89ceaa6e051c44b1d27)
2021-12-16Core/DB: Unify `creature_respawn` and `gameobject_respawn` into a single ↵Treeston
`respawn` table (cherry picked from commit 374597c8e96c886f1e3647d405bf3160c8b98bf8)
2021-04-15Core/Misc: Replace time(NULL) with GameTime::GetGameTime()jackpoz
(cherry picked from commit 12701cb0c6c45eb105ad449eb9a56e76d84d691e) 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-05Core/Misc: Change all unix time columns in character database to bigint (signed)Shauren
2020-09-04Core/Misc: Port all the refactors sneaked in master to 3.3.5 include cleanup ↵Shauren
port
2020-08-14Core/Misc: Replace NULL with nullptrShauren
2020-07-16Core/Instances: Fixed and optimized instance id reuseShauren
(cherry picked from commit 2639056071597edfdf74b31a16ce644610a1b6d9)
2020-06-27Core/DataStores: Simplified string memory allocation in db2 files, dropped ↵Shauren
unneccessary level of indirection
2020-04-27Core/Instance: stop updating the instance resettimes based on creature respawnsariel-
- Rather update normal instance reset time to 2 hours after last creature kill - This fixes yet another integer overflow due to the possibility of having time_t max showing up - Also change respawntime and resettime fields to bigint on respawn/instance related tables - Start using prepared statements on the InstanceSaveMgr (cherry picked from commit 4c593f12caa162c1bfb831bdbed934bb39155ddb)
2020-01-02New YearAokromes
2019-11-01Core/DBLayer: Escape mysql 8 keywordsShauren
2019-10-27Core/DataStores: Updated db2 structures to 8.2.5Shauren
2019-07-27Core/DBLayer: Prevent committing transactions started on a different databaseShauren
2019-07-27Core/DBLayer: Prevent using prepared statements on wrong databaseShauren
2019-06-27Core/Misc: Fixed log/query formatting with DifficultyShauren
2019-06-15Core/Misc: Fixed logging outputShauren
2019-01-01Update copyright note for 2019vincent-michael
auto happy = new year(2019);
2018-01-01Update copyright note for 2018vincent-michael
auto happy = new year(2018);
2017-07-22Core/Instances: Fix typo from commit ↵zori
358b33239aea4e7b5b81f829e0b0079e3ab03830 (#20068)
2017-06-04Core/Game: Include cleanup part 5Shauren
* ObjectMgr.h * Player.h * Unit.h * G3D should no longer propagate everywhere from Spline/MotionMaster
2017-05-18Core/Game: Include cleanupShauren
* Mostly aimed at removing Log/DatabaseEnv includes from other headers * Fix most packet headers including other packet headers - moved common structures such as ItemInstance to their own files * Moved SAI function definitions to source files (massive or requiring many different dependencies)
2017-05-13Core/Shared: Include cleanupShauren
2017-01-01Update copyright note for 2017vincent-michael
Happy new year
2016-11-06Core/Instances: Implemented base scenario system and objectives in dungeonsKrudor
Closes #17905 Closes #18034
2016-07-17Merge branch '6.x' of https://github.com/TrinityCore/TrinityCore into legionShauren
2016-07-16Core/Instances: Add functionality for modifying instance entrance locationsKrudor
Instances have since MoP (Possibly even Cataclysm) been able to set new locations for players when they zone into the instance. A theoretic example of this could be after a certain boss has been defeated, a new entrance location is set to bring players entering the instance closer to the relevant content. A real example would be Siege of Orgrimmar changing entrance locations many times as the raid progresses. Added SetEntranceLocation for setting entrance locations that will be saved to DB the next time the instance is saved, and SetTemporaryEntranceLocation for when you don't want the value to be saved to the database. Closes #17167
2016-05-20Core/DataStores: Updated opcodes and db2 to 7.0.3.21414Shauren
2016-04-05Merge branch '3.3.5-instanceextend' into 3.3.5 (PR #16392)Shauren
(cherry picked from commit 62aff401f687b56d720a320778950e82b65fbd8b)
2016-03-11Core/Game: Move singleton instances into compilation unitsNaios
* Fixes issues when building shared libraries (prevents gcc and clang from providing several instance)
2016-01-01Update copyright note for 2016Vincent-Michael
Happy new year (Again new year with idiots ...)
2015-07-25Core: Header cleanup in game/*/*.cppVincent-Michael
2015-07-22Core/Misc: Add a few consts to methodsDDuarte
2015-07-12Core/Instances: Fix some Instance Lock chat messagesjackpoz
Always send a Welcome type Instance Lock chat message when entering an instance instead of changing type based on remaining time. Fix scheduled warning message to always send "Your instance lock for ... will expire in 0 minutes." even if there are hours left, issue added in 4193806dba4de81f0e24c94bc470faaaa0e717cf , closes #11519 . Update warning messages based on remaining time so that the most meaning is always used (6 hours left, 59 minutes left, etc). (cherry picked from commit fae826958915673338868d0b3b273860630638fb) Conflicts: src/server/game/Handlers/MovementHandler.cpp src/server/game/Maps/Map.cpp
2015-04-28Core/Entities: Reworked guid scopesShauren
* Added ObjectGuid traits to easily access whether guid type can be generated globally (ObjectMgr) or not * This adds separate (per map) guid sequences depending on object type * Ported map object container from cmangos/mangos-wotlk@a2d396eb0bb195efc460944dd4e0fab2a858b300 * Added type container visitor for TypeUnorderedMapContainer * Implemented helper function to erase unique pairs from multimap containers * Moved object storage of all objects except players and transports to map level * Added containers linking database spawn id with creature/gameobject in world * Renamed DBTableGuid to spawnId * Added a separate spawn id sequence generator for creatures and gameobjects - this will be used in db tables * Moved building SMSG_UPDATE_OBJECT - updatefields changes broadcast to map update
2015-01-24Core/Loot: Implemented automatic assignment of Heroic/Mythic item bonuses ↵Shauren
when dropped in appropriate instance difficulty
2015-01-10Core/Maps: Updated map difficultiesShauren
2015-01-01Update copyright note for 2015Vincent-Michael
Happy new year
2014-11-16Core/Spells: Spell system updates (don't even try to compile this)Rat
2014-11-05Core/DataStores: Fixed build after renameIntel
2014-10-05Merge branch 'master' of github.com:TrinityCore/TrinityCore into 4.3.4Vincent-Michael
2014-10-05Core/Instances: Add assert to track down a crashjackpoz
Instance reset times are supposed to be initialized on server startup and then only updated when they expire. Refers to #11904
2014-07-29Merge branch 'master' of https://github.com/TrinityCore/TrinityCore into 4.3.4Shauren
2014-07-28Core/Instances: Explicitly unload InstanceSaveMgr before MapManager, fixes ↵Shauren
invalid memory access at shutdown Closes #12635
2014-01-18Core/Revert: ...Vincent_Michael
2014-01-13Core/Instances: Fix memory leak in InstanceSaveMgrjackpoz
Fix memory leak in InstanceSaveMgr added in 1f170c99efec6c89b9a454a3aa17511341f61659 . Make InstanceSave::SetToDelete() private since it's not supposed to be used by anything other than InstanceSave or its friend class InstanceSaveMgr .