Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
4511 commits
Select commit Hold shift + click to select a range
1a6d141
Core/Misc: Include source object information in ObjectMgr::GetClosest…
stdNullPtr Aug 15, 2025
406e191
Scripts/AQ20: Refactor Kurinnaxx and implement Sand Trap (#31203)
offl Aug 16, 2025
42644c9
Scripts/AQ40: Rewrite Fankriss (#31200)
offl Aug 16, 2025
7284fca
Scripts/SerpentshrineCavern: Rewrite Hydross (#31150)
offl Aug 16, 2025
5bcb3d4
Scripts/Spells: Migrate & update several item spell scripts to zone f…
offl Aug 17, 2025
a8a1dc7
Script/Commands: Fix crash in `.pet create` command if Unit::CreateTa…
HelloKitty Aug 18, 2025
873906b
Core/Pools: Refactor PoolGroup::SpawnObject
Jildor Aug 19, 2025
d956ceb
Core/Pools: Remove ReSpawn1Object and optimize single object despawn …
Shauren Aug 19, 2025
fe4213f
New year (#31222)
CraftedRO Aug 19, 2025
3dd734b
DB/Loot: Remove Dinosaur Bone from Bloodpetal Trappe and Frenzied Pte…
Aokromes Aug 27, 2025
897814f
Scripts/Shadow Labyrinth: Modernize scripts (#31010)
offl Aug 28, 2025
906f579
Scripts/AQ20: Update Ayamiss (#31213)
offl Sep 4, 2025
8baf306
Scripts/RazorfenDowns: Modernize scripts (#31145)
offl Sep 4, 2025
e592bcf
Core/Unit: Also remove snare mechanics caused by effects on RemoveMov…
EdnY1 Sep 4, 2025
816543e
Core/ObjectAccessor: Use FindConnectedPlayerByName in FindPlayerByNam…
HelloKitty Sep 6, 2025
bf7b76c
Scripts/Quest: Update & convert to SAI 'Willix the Importer' (#31138)
offl Sep 7, 2025
003ccc5
Core/Reputation: The at-war flag is now turned off any time a player …
ckegg Sep 8, 2025
8ffc925
Scripts/Quest: Update & convert to SAI 'The Escape' (#31160)
offl Sep 9, 2025
bfb68c6
Scripts/Karazhan: Rewrite Moroes (#31164)
offl Sep 9, 2025
f29c505
Scripts/Spells: Migrate some spell linked spells to spell scripts (#3…
offl Sep 9, 2025
3586bd0
Core/Items: Allow moving openable items that have been opened once (e…
Shauren Sep 11, 2025
417ae3f
Scripts/AQ40: Rewrite Bug Trio (#31202)
offl Sep 12, 2025
eb91284
Scripts/AQ20: Update Rajaxx (#31204)
offl Sep 13, 2025
14afc64
Scripts/AQ20: Rewrite Moam (#31216)
offl Sep 13, 2025
c1fdd10
Scripts/AQ20: Rewrite Buru (#31217)
offl Sep 14, 2025
884de05
Scripts/Stratholme: Rewrite scripts (#31232)
offl Sep 15, 2025
db72f7d
Scripts/Molten Core: Update scripts (#31244)
offl Sep 18, 2025
d7e6d33
Core/Spells: Remove health override for Lightwell summon
Shauren Sep 20, 2025
211362e
Scripts/Sunwell Plateau: Rewrite Brutallus (#31274)
offl Sep 22, 2025
1dfb4e7
DB/Misc: Add Utgarde GY for Howling Fjord Area for both factions
Aokromes Sep 24, 2025
58bbdce
DB/Creature: Update Lady Hoteshem Equipment, SheathState and level
Aokromes Sep 24, 2025
aad6996
DB/Gameobject: Delete wrong vein spawn in Icecrown
Aokromes Sep 27, 2025
cb358d2
DB/Creature: Update Howling Fjord Spirit Healer spawn position
Aokromes Sep 27, 2025
71f9c91
DB/Conditions: Add proper conditions for Jesse Masters <Butcher>
Aokromes Sep 27, 2025
2baa50d
DB/Creature: Update Grizzly Hills Spirit Healer spawn position
Aokromes Sep 27, 2025
6cea2b7
DB/Quest: Add pre quest for "Loyal Companions"
Aokromes Sep 29, 2025
6dc8e5f
DB/Quest: Add pre quest for "Unwelcome Guests"
Aokromes Sep 29, 2025
a861b1b
Core/Crypto: Check openssl legacy provider load result at startup ins…
Shauren Oct 9, 2025
789ce85
Scripts/Gundrak: Drakkari Colossus cleanup (#31275)
ccrs Oct 10, 2025
e2efe99
Core/Game: implement combat args in the new SetAggresiveStateEvent
ccrs Oct 10, 2025
7a49773
Scripts/Misc: use the new SetAggressiveStateAfter AI method in severa…
ccrs Oct 10, 2025
8855d9f
Scripts/Misc: use the new SetAggressiveStateAfter AI method on anothe…
ccrs Oct 10, 2025
d8feb6a
Scripts/ICC: time buffer the icy grip and breath events + repeat icy …
ccrs Oct 10, 2025
646a010
Scripts/ICC: filter out tank and Frost Beaconed units in Sindragosa's…
ccrs Oct 10, 2025
e7b199b
DB/Gameobject: Make ICC InstancePortals, Meeting Stone and Spirit Hea…
Aokromes Oct 12, 2025
b567498
Scripts/Molten Core: Cast Suicide spell as triggered in Golemagg's en…
offl Oct 12, 2025
af14959
Scripts/ICC: improve Lich King's Valkyr charge and path cosmetics
ccrs Oct 14, 2025
a7de2ca
Core/Combat: add new getter to count Players in the threatlist
ccrs Oct 14, 2025
2e44e7a
Scripts/Misc: replace GetThreatListSize with GetThreatListPlayerCount…
ccrs Oct 14, 2025
09ecdb7
DB/Gameobject: Update Chest of The Seven spawn position
CraftedRO Oct 15, 2025
0c83fe8
Scripts/Azshara: rework quest Chasing the Moonstone related scripts (…
ccrs Oct 15, 2025
06802f4
DB/Quest: properly handle gob activation and npcs AI reaction in ques…
offl Oct 16, 2025
c7dcc5a
DB/SAI: rescript Ancient Drakkari Soothsayer and adjust movement type…
ccrs Oct 16, 2025
daeb787
Core/SAI: allow indefinite movement pause timers in SmartScripts
ccrs Oct 16, 2025
52f1d18
Core/SAI: implement SMART_ACTION_RESUME_MOVEMENT
ccrs Oct 16, 2025
358f6d9
Scripts/Gundrak: followup bc68d013da92f70c20a1dbed16e5c6b8bcba48ae
ccrs Oct 16, 2025
68dd149
DB/SAI: Get rid of some SMART_EVENT_HAS_AURA events
offl Oct 17, 2025
3eff720
DB/String: Update a trinity_string description
CraftedRO Oct 17, 2025
222f808
DB/Gameobject: Update Strange Lockbox spawn position and add missing …
CraftedRO Oct 17, 2025
d34728e
Core/Players: Add 4 extra inventory slots for secured account flag.
stevebone May 1, 2026
2c13cc2
Core/Players: Implement Vulpera bag size racial
Shauren Jun 28, 2026
d121d18
Core/Players: Revert unintended change
Shauren Jun 28, 2026
79f7da4
DB/Quest: Fix "The Hunt Begins" "A Task Unfinished" ruRU locales
ze10r Oct 17, 2025
ede6e13
DB/Quest: Update "Trial of the Sea Lion" Completion (RewardText)
Aokromes Oct 20, 2025
d386207
Core/Movement: allow to manually set up SWIM flag on init splines
ccrs Oct 21, 2025
beb09c5
Core/Movement: remove unnecessary UpdateAllowedPositionZ in FollowMov…
ccrs Oct 25, 2025
ad0c528
Core/Creature: cleanup movementflags initialization on creature creat…
ccrs Oct 25, 2025
7c3d56a
Core/Units: Correct Z coord change when enabling hover above ground
Shauren Oct 26, 2025
1f4b8fe
Scripts/Sunwell Plateau: Rewrite Eredar Twins (#31305)
offl Nov 3, 2025
d7abbf9
Scripts/Spells: Migrate some spell linked spells to spell scripts (#3…
offl Nov 4, 2025
6f8dd02
Scripts/Sunwell Plateau: Rewrite M'uru (#31323)
offl Nov 8, 2025
a12e7ff
Scripts/Scholomance: Update scripts (#31333)
offl Nov 8, 2025
c27c383
Scripts/World: Rewrite Cairne (#31338)
offl Nov 8, 2025
cbe7603
Scripts/Utgarde Keep: Rewrite scripts (#31349)
offl Nov 9, 2025
7f5d566
Core/Vehicles: Prevent players from eating and drinking while on vehi…
kik0desu Nov 11, 2025
141d4fa
Scripts/Eversong Woords: Fix path id selection after 91dcae540ea8c7ec…
Shauren Nov 18, 2025
c91d93c
DB/Creature: Update Old Ironbark spawn position
Aokromes Nov 24, 2025
53bce7d
DB/Creature: Buzzard Movement
Aokromes Nov 27, 2025
645d549
Core/PacketIO: Adjust pvp title source used in SMSG_PVP_CREDIT to tak…
Shauren Nov 28, 2025
dc252f4
DB/Creature: Update Moontouched Owlbeast creature_template_spell
Aokromes Dec 14, 2025
ce4bb03
DB/Gameobject: Add another missing icc portals phase
Aokromes Dec 14, 2025
4800369
Scripts/Tempest Keep: Rewrite A'lar (#31407)
offl Dec 17, 2025
0f66fc9
Scripts/Shattered Halls: Rewrite Nethekurse (#31426)
offl Dec 20, 2025
3f679d7
Scripts/Tempest Keep: Update Void Reaver (#31429)
offl Dec 20, 2025
66b7af0
Scripts: Update Skyriss & Shirrak (#31432)
offl Dec 20, 2025
2698482
Core/Misc: Use a more accurate year definition
Shauren Dec 23, 2025
6f40090
Core/Items: Fix item spell selection for items that have multiple on-…
Shauren Dec 23, 2025
22dde9e
Core/Items: Replace hardcoded spell id 483 and 55884 checks with item…
Shauren Dec 24, 2025
ac285ef
Scripts/Wailing Caverns: Rewrite Naralex event (#31445)
offl Dec 28, 2025
e67e0f9
Scripts/Hyjal: Rewrite first 4 boss scripts (#31453)
offl Dec 31, 2025
1ccf29e
Scripts/Spells: Get rid of remaining database spell scripts (#31471)
offl Jan 9, 2026
8791e8b
Misc: improve UNIT_STATE_DISTRACTED handling
ccrs Jan 9, 2026
613c40f
Core/Movement: implement MovementGeneratorMode::MOTION_MODE_OVERRIDE
ccrs Jan 9, 2026
9c0b373
Core/Movement: include missing condition
ccrs Jan 9, 2026
12dadcd
Core/Movement: Check that movement generators were properly initializ…
ccrs Jan 11, 2026
ad50edf
Scripts/Spells: Get rid of remaining database spell scripts
Shauren Jun 29, 2026
0a99511
Core/Scripts: Remove old database spell script system (#31484)
offl Jan 12, 2026
cf9c07d
Scripts/Zul'Aman: Rewrite Nalorakk (#31490)
offl Jan 16, 2026
34f14f2
Scripts/AQ20: Implement Andorov's event (#31512)
offl Feb 4, 2026
9f7f0e2
Scripts/Uldaman: Rewrite scripts (#31530)
offl Feb 8, 2026
21162c0
Core/SAI: add missing SMART_EVENT_REACHED_HOME when finished evading …
ccrs Feb 11, 2026
a865467
Scripts/Molten Core: Rewrite Majordomo & Ragnaros (#31549)
offl Feb 15, 2026
542c26b
Scripts/Gruul's Lair: Update scripts (#31568)
offl Feb 16, 2026
71e6f58
Core: Updated allowed build to 12.0.7.68367
Shauren Jun 30, 2026
bbd9b1a
DB/Conditions): Malister's Frost Wand should require Proto-Drake
Nyeriah Feb 17, 2026
65c05c3
DB/Vendors: Adjusted Wood frog box restock value from 2.5 hours to 30…
chauusie Feb 17, 2026
a1feeef
DB/SAI: Remove Lash of Pain from Succubus Minion
heyitsbench Feb 17, 2026
dc73e8c
DB/Quests: Fix Sleep Giants quest requirements
rorshan Feb 17, 2026
24fe147
DB/Creatures: Remove immunity to Disarm from Gal'darah
Rorschach91 Feb 17, 2026
4352bfb
DB/Graveyards: Fix Hearthglen Spirit Healer
sij1nk Feb 17, 2026
9e11757
DB/Quests: Fixes the prerequisite quest for "A Job Undone"
Feb 17, 2026
5374526
DB/Creatures: Remove two Ahn'kahar Watcher spawns near the dungeon en…
avarishd Feb 17, 2026
2767b1f
DB/Gameobjects: Correct Area 52 Mailbox faction
heyitsbench Feb 17, 2026
cb07c43
Scripts/Serpentshrine Cavern: Rewrite Vashj (#31590)
offl Feb 17, 2026
4400ec2
Scripts/Tempest Keep: Rewrite Solarian (#31593)
offl Feb 17, 2026
b2895a8
Core/Movement: Added new immediate movement generator that handles mo…
Shauren Feb 19, 2026
aada290
Core/Movement: Fix movement generator priority sorting mismatch betwe…
Shauren Feb 20, 2026
7350b76
Core/Movement: Reduce code duplication in few MotionMaster::*Clear fu…
Shauren Feb 20, 2026
edf486a
Core/Movement: Move facing splines into MotionMaster
ccrs Feb 21, 2026
22164bf
Core/Movement: Fixed players being able to control their characters a…
Shauren Feb 22, 2026
7618ec2
Core/Auras: Removed unneccessary aura effect handler invocations in P…
Shauren Feb 22, 2026
3e70872
Core/Movement: Fixed player movement being blocked if teleported with…
Shauren Feb 22, 2026
41ef78d
Scripts/The Eye: Rewrite Kael'thas (#31642)
offl Feb 22, 2026
33ca02d
Misc: Allow directories with spaces in extractor.sh (#31648)
FlyingRatBull Feb 22, 2026
897d969
Core/Movement: Prevent immediate movement generators from fully remov…
Shauren Feb 22, 2026
bf02f5f
Scripts/Ulduar: Rewrite Hodir (#31682)
offl Mar 3, 2026
8befab4
DB: correct Saragosa's SAI script and movement template
ccrs Mar 3, 2026
fd79547
Scripts/Hyjal: Rewrite Archimonde (#31692)
offl Mar 5, 2026
482b8df
Core/SAI: allow timed events from SMART_ACTION_CREATE_TIMED_EVENT to …
ccrs Feb 24, 2026
0d2a587
Scripts/Icecrown: fix attacking creatures from Blessed Banner
ccrs Mar 5, 2026
a21057e
Scripts/Borean Tundra: Rewrite several scripts (#31708)
offl Mar 9, 2026
59c55ec
Core/GameObjects: Fix crash with FishingHole gameobjects that have mi…
offl Mar 9, 2026
2ea3aa9
Scripts/Commands: Fix integer underflow in .pinfo ban time display (#…
Jildor Mar 16, 2026
c45054a
Scripts/BlackwingLair: improve Nefarian's summon handling (#31745)
ccrs Mar 23, 2026
78e49a8
Core/GameObject: Fishing holes with zero min and max success opens sh…
offl Mar 23, 2026
d766ab6
Scripts/Serpentshrine Cavern: Rewrite Lurker (#31728)
offl Mar 30, 2026
92243d4
Misc/Config: Config file option description grammar improvements (#31…
imstuckbro Apr 9, 2026
7acf0b5
Scripts/Serpentshrine Cavern: Rewrite Morogrim (#31733)
offl Apr 11, 2026
f3fc3ea
Core/Entities: force CombatManager revalidation after applying charm
ccrs Apr 11, 2026
02f0342
Scripts/BlackwingLair: add missing one-time validation in Nefarian's …
ccrs Apr 11, 2026
0d9e03b
Core/Movement: force destination finding in HomeMovementGenerator
ccrs Apr 11, 2026
3aedb52
Scripts/Hellfire Ramparts: Rewrite Omor the Unscarred (#31743)
offl Apr 12, 2026
485332e
Core/Pets: Charmed units will properly return near owner after target…
imstuckbro Apr 12, 2026
bbba6c1
Core/GameObject: Mage Portals and Refreshment Tables should be usable…
imstuckbro Apr 13, 2026
f85a3f3
Scripts/Spells: Rewrite warlock Soulwell using spells that summon dif…
Shauren Apr 27, 2026
7044130
Scripts/Hellfire Ramparts: Update Gargolmar (#31774)
offl Apr 27, 2026
cfcc93a
Core/AI: prevent triggering Alert (stealth pre-detection system) for …
ccrs Apr 27, 2026
8a80fa5
Scripts/VioletHold: fix Erekem adds AI
ccrs Apr 27, 2026
855a11c
Core/AI: fix _returnToStart handling in ScriptedEscortAI
ccrs Apr 27, 2026
a348f6e
Core/Movement: Remove unsafe target resetting in TimedFleeingMovement…
Shauren Apr 30, 2026
df2da53
Scripts/Hellfire Ramparts: Rewrite Vazruden (#31772)
offl May 7, 2026
97836b7
Core/Movement: Stop movement and clear player movement flags from pos…
Shauren May 9, 2026
1d4e505
Core/Movement: Refactor WorldSession::IsRightUnitBeingMoved to valida…
Shauren May 9, 2026
3d757bb
Core/Movement: Fixed CMSG_DISMISS_CONTROLLED_VEHICLE handler assignin…
Shauren May 9, 2026
d0e7cdf
Core/Units: Remove duplicate WorldSession::SendAttackStop, it was dup…
Shauren May 19, 2026
2f1bf82
Core/Units: Fixed AttackStop NowDead field being set for the wrong unit
Shauren May 19, 2026
1cf17de
Core/Instances: fix parameter handling in InstanceScript::DoCastSpell…
ccrs May 20, 2026
923cbcf
Core/Items: Ignore item charges for item effects types other than on use
Shauren May 24, 2026
a09efe1
Core/Movement: Add more info to logs in mover guid validation
Shauren May 30, 2026
0293d90
DB/SAI: Fix wrong path ids in waypoint reached events
Shauren May 30, 2026
7014258
Core/Movement: Immediately launch new spline on ConfusedMovementGener…
kik0desu May 30, 2026
c89afa7
Core/Movement: Fixed deactivating movement generators when starting d…
Shauren Jun 2, 2026
b1505c6
Core/Combat: GetThreatListPlayerCount reading GetOwner instead of Get…
ccrs Jun 10, 2026
c5a71e4
Core/Units: Fixed crash caused by a gameobject dealing damage to unit…
Shauren Jun 12, 2026
d56e65b
Scripts/Misc: Cherry-pick cleanups
Shauren Jun 30, 2026
d396a7a
Core/Players: Fixed character selection showing transmog in slots tha…
Shauren Jul 1, 2026
5220967
DB: Change allowed build back to 12.0.7.68275
Shauren Jul 2, 2026
3eab3ed
Core/Misc: Update QuestInfo enum for 12.0.7 (#31889)
notwonderful Jul 2, 2026
4b2c594
Core/Quests: Reduce differences between branches
Shauren Jul 2, 2026
560165c
Core/Criteria: Fixed use after free crash with criteria after reloadi…
Shauren Jul 2, 2026
c9e3fd8
Core/PacketIO: Fix missing SMSG_QUERY_QUEST_INFO_RESPONSE field assig…
Shauren Jul 4, 2026
e7691a8
Core/Disables: Added new map type names for logging
Shauren Jul 5, 2026
88c2866
Core/Groups: Unlink group difficulty settings from player difficulty …
Shauren Jul 6, 2026
e342806
Core: Updated allowed build to 12.0.7.68453
Shauren Jul 7, 2026
561b566
Core/Misc: Update QuestSort enum for 12.0.7 (#31890)
notwonderful Jul 7, 2026
49b7f92
DB/Westfall: Update Riverpaw spawn positions in Sentinel Hill
Naddley Jul 9, 2026
d601cfc
DB/Stormwind: Implement Quest: "Call of Duty (A)"
Naddley Jul 9, 2026
76de080
Core/Misc: Reduce differences between branches
Shauren Jul 9, 2026
123f975
Core/Spells: Remove remaining raw spell attribute checks
Shauren Jul 5, 2026
80719d0
Core/Spells: FixSpellModTakingSpell being cleared from the wrong unit…
Shauren Jul 10, 2026
9464ec7
Core/Misc: Update LockType enum and SkillByLockType for 12.0.7 (#31892)
notwonderful Jul 11, 2026
27c9a0b
Misc: Fix README build status urls
Shauren Jul 14, 2026
fc2ccc7
Misc: Add new 3.3.5 build status to readme
Shauren Jul 14, 2026
7f3d43b
Misc: Remove another outdated build status url in README
Shauren Jul 14, 2026
4db97c8
Dep/Catch2: Update to 3.15.2
Shauren Jul 15, 2026
fd9c486
Dep/Boost: Replace legacy boost include directories and linked librar…
Shauren Jul 15, 2026
47a9b7f
Core/Units: Refactor power type loops to iterate power slots instead …
Shauren Jul 18, 2026
5f792dc
Scripts/Vashjir: Implement Sea Legs aura (#31899)
Naddley Jul 19, 2026
8218bb4
Scripts/Vashjir: Move Abyssal Depths to Vashjir (#31900)
Naddley Jul 19, 2026
10279e9
Scripts/Spells: Update Cauterize script
Shauren Jul 19, 2026
4b5d323
Scripts/Magtheridon's Lair: Rewrite Magtheridon (#31784)
offl Jul 11, 2026
df2b35e
Scripts/Blood Furnace: Rewrite The Maker & Keli'dan (#31793)
offl Jul 11, 2026
14e6f01
Core/StatSystem: Fix stale UNIT_FIELD_ATTACK_POWER_MODS on AP modifie…
ccrs Jul 11, 2026
9478bd4
Core/Auras: Fix stealth flags being incorrectly cleared if other aura…
ccrs Jul 11, 2026
036f785
Scripts/Serpentshrine Cavern: Rewrite Leotheras (#31821)
offl Jul 12, 2026
6b01cce
Core/Players: Preserve fractional health regen amounts between regen …
ccrs Jul 12, 2026
6bc60fd
Scripts/Outland: Rewrite Kazzak (#31826)
offl Jul 13, 2026
0e9c008
Scripts/Gruul's Lair: Update scripts (#31827)
offl Jul 13, 2026
7b7fac8
Scripts/Zul'Aman: Rewrite Halazzi (#31835)
offl Jul 13, 2026
b9d2549
Core/Items: Add durability sell penalty when selling damaged items to…
kik0desu Jul 13, 2026
216b758
Core/Items: Implement vendor sell price reduction based on used item …
Shauren Jul 13, 2026
c64647f
Scripts/Harandar: Implement first part for Quest: "To Har'athir" (#31…
Naddley Jul 20, 2026
8228d36
Core/Items: Fix indentation in Item::GetSellPrice
Shauren Jul 20, 2026
6a36858
Core/Creatures: Mark CreatureStaticFlagsHolder constructor as constexpr
Shauren Jul 20, 2026
18fefee
Core/Creatures: Fixed setting current health by spells/auras from cre…
Shauren Jul 20, 2026
7553aea
Core/Utils: Move FourCC related helper code to its own files
Shauren Jul 21, 2026
40917c7
Scripts/Vashjir: Fix crash in spell_vashjir_sea_legs_aura
Shauren Jul 21, 2026
1952511
Scripts/Zul'Aman: Rewrite Malacrass (#31849)
offl Jul 14, 2026
e1cdd3c
Core/Spells: Fixed npcs channeling spells with SPELL_ATTR5_ALLOW_ACTI…
Shauren Jul 22, 2026
aba32c7
Warning fix
Shauren Jul 22, 2026
d06cf95
DB/Vashjir: Implement Quest: "Rest For the Weary (A)"
Naddley Jul 22, 2026
01253c4
Core/Players: Check if target is valid for melee auto attacks (#31850)
imstuckbro Jul 14, 2026
3de9311
Scripts/Zul'Aman: Rewrite Jan'alai (#31857)
offl Jul 15, 2026
4ec7aee
Core: Updated allowed build to 12.0.7.68887
Shauren Jul 23, 2026
115d3c8
DB/Vashjir: some updates to Zin'jatar Raider and Slitherfin Eel
Naddley Jul 23, 2026
f15815c
DB/Vashjir: Added questchains up to "All or Nothing (A)"
Naddley Jul 23, 2026
3452a22
DB/Vashjir: Added spawns after completing Quest: "To Arms! (A)"
Naddley Jul 23, 2026
6bab7e2
Scripts/Zul'Aman: Add Jan'alai Flame Breath cataclysm effect
Shauren Jul 23, 2026
856a377
Core/Conditions: Implement condition to check if player is in group (…
offl Jul 16, 2026
06b3f18
Scripts/Zul'Aman: Rewrite Akil'zon (#31877)
offl Jul 16, 2026
7c1add2
Core/Objects: Fix MovePositionToFirstCollision for non-flying units t…
Shauren Jul 17, 2026
bc632d9
Core/Objects: Fix destination coordinate normalization in MovePositio…
Jerrythemagicdog Jul 17, 2026
03124f0
Core/Misc: Port cherrypick refactors
Shauren Jul 23, 2026
0cbe226
DB/Stormwind: Implement Quest: "The Shadow of Gilneas" (#31923)
Foldor1 Jul 24, 2026
b8d665a
Core/Misc: Update Emote enum for 12.0.7 (#31901)
notwonderful Jul 24, 2026
87b81b6
Core/Objects: Use input position as pathfinding source in MovePositio…
Jerrythemagicdog Jul 24, 2026
361c545
Scripts/Vashjir: Implement Quest: "Pay It Forward (A)" (#31902)
Naddley Jul 24, 2026
cf2fdc1
Core/Bnet: Fixed double http responses being sent on receiving malfor…
Shauren Jul 25, 2026
4e96f5a
Scripts/Black Morass: Rewrite dungeon (#31873)
offl Jul 17, 2026
acd6b5d
Core/Units: Removed custom power type enum value
Shauren Jul 17, 2026
b17138d
Core/Creatures: Update stats for temporary summons after setting thei…
Gearpuller Jul 26, 2026
60bd51b
Core/Creatures: Implemented content tuning id fallback based on map d…
Shauren Jul 26, 2026
f394d25
Core/Pets: Replace pet level manipulation with SMSG_PET_NEWLY_TAMED t…
Shauren Jul 27, 2026
d168aa5
Core/Grids: Refactor grid object loading to be done in a single pass …
Shauren Jul 28, 2026
c25b1f7
Core/Grids: Simplify Cell::Visit
Shauren Jul 28, 2026
e69d2b2
Core/Grids: Remove unneccessary constructors and operators from Coord…
Shauren Jul 28, 2026
d2b29c6
Core/Grids: Decouple grid loading from searchers
Takenbacon Jul 28, 2026
d58f783
Core/Grids: Fix GridCoord/CellCoord underflow
Shauren Jul 28, 2026
7cd0e08
Core/DataStores: Refactor MapDifficulty storage to get rid of map of …
Shauren Jul 30, 2026
d9f4b7b
Core/Misc: Re-generat eenuminfo_SharedDefines
Shauren Jul 30, 2026
d366182
Core/Spells: Improve spell interruption for SPELL_ATTR5_ALLOW_ACTIONS…
Shauren Jul 31, 2026
34a7e06
Core/Units: Remove Unit::GetCurrentSpell(uint32) overload
Shauren Jul 31, 2026
b449917
Core/Spells: Fixed cancelling launched spell missiles when stopping a…
Shauren Jul 31, 2026
b7af0c3
Scripts/Karazhan: Rewrite Opera (#31881)
offl Jul 18, 2026
ccffb15
Scripts/Zul'Aman: Update Nalorakk (#31882)
offl Jul 18, 2026
2fa132f
Scripts/Shattered Halls: Update Omrogg (#31884)
offl Jul 18, 2026
94c89fa
Scripts/Steamvault: Update scripts (#31885)
offl Jul 18, 2026
83fad44
Scripts/Slave Pens: Update scripts (#31918)
offl Jul 18, 2026
36a5de2
Scripts/Serpentshrine Cavern: Move trash death counting script to c++
Shauren Jul 21, 2026
a62ad24
Core/Movement: Make it possible to get exact player position in scrip…
r4d1sh Jul 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
23 changes: 9 additions & 14 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ version: 2
jobs:
codestyle_and_sql:
docker:
- image: trinitycore/circle-ci:master-base-22.04
- image: trinitycore/circle-ci:debian-13-builder
auth:
username: $DOCKERHUB_USERNAME
password: $DOCKERHUB_PASSWORD
Expand Down Expand Up @@ -44,7 +44,7 @@ jobs:
cat sql/updates/hotfixes/master/*.sql | mysql -h 127.0.0.1 -uroot hotfixes
pch:
docker:
- image: trinitycore/circle-ci:master-base-22.04
- image: trinitycore/circle-ci:debian-13-builder
auth:
username: $DOCKERHUB_USERNAME
password: $DOCKERHUB_PASSWORD
Expand All @@ -56,14 +56,12 @@ jobs:
- run:
name: Setup
command: |
mkdir bin
cd bin
if [ "$DOCKERHUB_PUSH_IMAGES" == "TRUE" ]; then
cmake ../ -DWITH_WARNINGS=1 -DWITH_COREDEBUG=0 -DUSE_COREPCH=1 -DUSE_SCRIPTPCH=1 -DTOOLS=1 -DSCRIPTS=static -DSERVERS=1 -DNOJEM=0 -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS="-Werror" -DCMAKE_CXX_FLAGS="-Werror" -DCMAKE_INSTALL_PREFIX=check_install -DCMAKE_INSTALL_RPATH=\$ORIGIN/../lib -DBUILD_TESTING=1
export CMAKE_BUILD_TYPE=Release
else
cmake ../ -DWITH_WARNINGS=1 -DWITH_COREDEBUG=0 -DUSE_COREPCH=1 -DUSE_SCRIPTPCH=1 -DTOOLS=1 -DSCRIPTS=static -DSERVERS=1 -DNOJEM=0 -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_FLAGS="-Werror" -DCMAKE_CXX_FLAGS="-Werror" -DCMAKE_C_FLAGS_DEBUG="-DNDEBUG" -DCMAKE_CXX_FLAGS_DEBUG="-DNDEBUG" -DCMAKE_INSTALL_PREFIX=check_install -DCMAKE_INSTALL_RPATH=\$ORIGIN/../lib -DBUILD_TESTING=1
export CMAKE_BUILD_TYPE=Debug
fi
cd ..
cmake -S . -B ./bin -DWITH_WARNINGS=1 -DWITH_WARNINGS_AS_ERRORS=1 -DWITH_COREDEBUG=0 -DUSE_COREPCH=1 -DUSE_SCRIPTPCH=1 -DTOOLS=1 -DSCRIPTS=static -DSERVERS=1 -DNOJEM=0 -DCMAKE_C_FLAGS_DEBUG="-DNDEBUG" -DCMAKE_CXX_FLAGS_DEBUG="-DNDEBUG" -DCMAKE_INSTALL_PREFIX=bin/check_install -DCMAKE_INSTALL_RPATH=\$ORIGIN/../lib -DBUILD_TESTING=1
- run:
name: Build
command: |
Expand All @@ -81,7 +79,7 @@ jobs:
./bnetserver --version
./worldserver --version
- setup_remote_docker:
version: 19.03.13
version: default
- run:
name: Create docker images
command: |
Expand All @@ -103,7 +101,7 @@ jobs:
path: docker.tar.gz
nopch:
docker:
- image: trinitycore/circle-ci:master-base-22.04
- image: trinitycore/circle-ci:debian-13-builder
auth:
username: $DOCKERHUB_USERNAME
password: $DOCKERHUB_PASSWORD
Expand All @@ -128,6 +126,7 @@ jobs:
export CCACHE_MAXSIZE="1G"
export CC="ccache clang"
export CXX="ccache clang++"
export CMAKE_BUILD_TYPE=Debug
export CCACHE_CPP2=yes
export USE_CCACHE=1
export PATH=/usr/lib/ccache:$PATH
Expand All @@ -136,10 +135,7 @@ jobs:
ccache -s
git config user.email "circleci@build.bot" && git config user.name "Circle CI"
$CXX --version
mkdir bin
cd bin
cmake ../ -DWITH_WARNINGS=1 -DWITH_COREDEBUG=0 -DUSE_COREPCH=0 -DUSE_SCRIPTPCH=0 -DTOOLS=1 -DSCRIPTS=dynamic -DSERVERS=1 -DNOJEM=0 -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_FLAGS="-Werror" -DCMAKE_CXX_FLAGS="-Werror" -DCMAKE_C_FLAGS_DEBUG="-DNDEBUG" -DCMAKE_CXX_FLAGS_DEBUG="-DNDEBUG" -DCMAKE_INSTALL_PREFIX=check_install
cd ..
cmake -S . -B ./bin -DWITH_WARNINGS=1 -DWITH_WARNINGS_AS_ERRORS=1 -DWITH_COREDEBUG=0 -DUSE_COREPCH=0 -DUSE_SCRIPTPCH=0 -DTOOLS=1 -DSCRIPTS=dynamic -DSERVERS=1 -DNOJEM=0 -DCMAKE_C_FLAGS_DEBUG="-DNDEBUG -g0" -DCMAKE_CXX_FLAGS_DEBUG="-DNDEBUG -g0" -DCMAKE_INSTALL_PREFIX=bin/check_install
- run:
name: Build
command: |
Expand All @@ -159,4 +155,3 @@ workflows:
jobs:
- codestyle_and_sql
- pch
- nopch
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,6 @@

# Ignore sql/* files
sql/* linguist-documentation

# Always LF endings
*.sh eol=lf
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ contact_links:
url: https://discord.com/invite/3UxRn4Kn?utm_source=Discord%20Widget&utm_medium=Connect
about: Chat
- name: How to Compile
url: https://trinitycore.atlassian.net/
url: https://trinitycore.info/
about: Wiki
- name: Community Support Forum
url: https://community.trinitycore.org/
about: Forum
- name: Discussions
url: https://github.com/TrinityCore/TrinityCore/discussions
about: Discuss
about: Discuss
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/issue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ body:
options:
- 3.3.5
- master
- cata_classic
validations:
required: true
- type: textarea
Expand Down
6 changes: 5 additions & 1 deletion .github/ISSUE_TEMPLATE/sql_fix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,10 @@ body:
id: fix
attributes:
label: SQL fix
description: This field will be formatted automatically as SQL code block, no need to include \`\`\`sql
description: |
This field will be formatted automatically as SQL code block, no need to include \`\`\`sql

For large sql fixes please use https://gist.github.com/ then just paste the provided link in the following field.
placeholder: |
--
render: sql
Expand All @@ -49,6 +52,7 @@ body:
options:
- 3.3.5
- master
- cata_classic
validations:
required: true
- type: textarea
Expand Down
34 changes: 0 additions & 34 deletions .github/workflows/gcc-build.yml

This file was deleted.

78 changes: 78 additions & 0 deletions .github/workflows/linux-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
name: Ubuntu x64

on:
push:
pull_request:

jobs:
build:
runs-on: ubuntu-24.04
strategy:
fail-fast: false
matrix:
include:
- cc: gcc-13
cxx: g++-13
pch: 1
launcher:
- cc: clang-17
cxx: clang++-17
pch: 1
launcher:
- cc: clang-17
cxx: clang++-17
pch: 0
launcher: ccache
steps:
- uses: actions/checkout@v5
- name: Set reusable strings
id: strings
shell: bash
run: |
echo "build-start=$EPOCHSECONDS" >> "$GITHUB_OUTPUT"
echo "build-output-dir=${{ github.workspace }}/bin" >> "$GITHUB_OUTPUT"
echo "ccache-key-prefix=ubuntu-${{ matrix.cc }}-${{ github.base_ref || github.ref_name }}" >> "$GITHUB_OUTPUT"
- name: Dependencies
run: |
sudo apt-get update && sudo apt-get install -yq ccache libboost-dev libboost-filesystem-dev libboost-locale-dev libboost-program-options-dev libboost-regex-dev libboost-thread-dev libssl-dev libreadline-dev zlib1g-dev libbz2-dev
- name: Restore nopch cache
id: ccache-restore
if: ${{ matrix.pch == '0' }}
uses: actions/cache@v4
with:
path: ${{ github.workspace }}/.ccache
key: ${{ steps.strings.outputs.ccache-key-prefix }}-${{ github.ref_name }}-${{ github.sha }}
restore-keys: |
${{ steps.strings.outputs.ccache-key-prefix }}-${{ github.ref_name }}-
${{ steps.strings.outputs.ccache-key-prefix }}-
- name: Setup
env:
CMAKE_BUILD_TYPE: Debug
CMAKE_C_COMPILER_LAUNCHER: ${{ matrix.launcher }}
CMAKE_CXX_COMPILER_LAUNCHER: ${{ matrix.launcher }}
CC: /usr/bin/${{ matrix.cc }}
CXX: /usr/bin/${{ matrix.cxx }}
run: >
cmake -GNinja -S ${{ github.workspace }} -B ${{ steps.strings.outputs.build-output-dir }}
-DWITH_WARNINGS=1 -DWITH_WARNINGS_AS_ERRORS=1 -DWITH_COREDEBUG=0 -DUSE_COREPCH=${{ matrix.pch }} -DUSE_SCRIPTPCH=${{ matrix.pch }} -DTOOLS=1 -DSCRIPTS=dynamic -DSERVERS=1 -DNOJEM=0
-DCMAKE_C_FLAGS_DEBUG="-DNDEBUG -g0" -DCMAKE_CXX_FLAGS_DEBUG="-DNDEBUG -g0"
-DCMAKE_INSTALL_PREFIX=check_install -DBUILD_TESTING=1
- name: Build
env:
CCACHE_BASEDIR: ${{ github.workspace }}
CCACHE_DIR: ${{ github.workspace }}/.ccache
CCACHE_CPP2: 1
run: |
ccache -z
cmake --build ${{ steps.strings.outputs.build-output-dir }}
ccache -s
ccache --evict-older-than $(($EPOCHSECONDS - ${{ steps.strings.outputs.build-start }}))s
- name: Unit tests
run: |
cmake --build ${{ steps.strings.outputs.build-output-dir }} --target test
- name: Check executables
run: |
cmake --install ${{ steps.strings.outputs.build-output-dir }}
cd ${{ github.workspace }}/check_install/bin
./bnetserver --version
./worldserver --version
65 changes: 65 additions & 0 deletions .github/workflows/macos-arm-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: macOS arm64

on:
push:
pull_request:

jobs:
build:
runs-on: macos-14

steps:
- uses: actions/checkout@v5

- name: Set reusable strings
id: strings
shell: bash
run: |
echo "build-output-dir=${{ github.workspace }}/build" >> "$GITHUB_OUTPUT"

- name: Install/Update requirements
env:
HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK: 1
run: |
brew update
brew uninstall openssl@1.1
for pkg in mysql openssl readline cmake boost coreutils ninja; do
brew ls --versions $pkg || brew install $pkg
done
brew config

- name: Check some deps
run: |
mysql --version
openssl version

- name: Print CPU info
run: |
echo "Cores: $(nproc), Arch: $(uname -p)"

- name: Configure CMake
env:
CMAKE_BUILD_TYPE: Debug
run: >
cmake -GNinja -B ${{ steps.strings.outputs.build-output-dir }}
-DWITH_WARNINGS=1 -DWITH_WARNINGS_AS_ERRORS=1 -DWITH_COREDEBUG=0 -DUSE_COREPCH=1 -DUSE_SCRIPTPCH=1 -DTOOLS=1 -DSCRIPTS=static -DSERVERS=1 -DBUILD_TESTING=1
-DCMAKE_C_FLAGS_DEBUG="-DNDEBUG" -DCMAKE_CXX_FLAGS_DEBUG="-DNDEBUG"
-DCMAKE_INSTALL_PREFIX=check_install
-S ${{ github.workspace }}

- name: Build
run: |
cd ${{ steps.strings.outputs.build-output-dir }}
ninja
ninja install

- name: Unit tests
run: |
cd ${{ steps.strings.outputs.build-output-dir }}
ninja test

- name: Check binaries
run: |
cd ${{ github.workspace }}/check_install/bin
./bnetserver --version
./worldserver --version
Loading