Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(Core/Battleground): rework bg queue system #10817

Merged
merged 15 commits into from
Mar 15, 2022

Conversation

Winfidonarleyan
Copy link
Member

@Winfidonarleyan Winfidonarleyan commented Feb 24, 2022

Changes Proposed:

  • Port battleground queue system from TC
  • Delete code for reenter queue (skip spam in world chat)
  • Add more check before enter queue
  • Add more logs bg.battleground

Issues Addressed:

SOURCE:

  • TC

Tests Performed:

  • Tested all bg queues
  • Tested arena skirmish queue 2v2
  • Tested arena rated queue 2v2
  • Tested group queue continion IsPlayerInvitedToRatedArena

How to Test the Changes:

  1. Test random/normal bg queue without .debug bg
  2. Test rated/skirmish arena queue without .debug arena
  3. Test mod-cfbg with PR feat(Queue): rework battleground queue system mod-cfbg#97 (random/normal bg queue)
  4. Test mod-queue-list-cache with PR feat(Battleground/Queue): fix and reimplement system cache mod-queue-list-cache#5
  5. Test mod-low-level-arena with PR feat(BattlegroundQueue): add support new system mod-low-level-arena#7

Modules dependence:

Known Issues and TODO List:

  • Rework hooks
  • Rework cfbg

How to Test AzerothCore PRs

When a PR is ready to be tested, it will be marked as [WAITING TO BE TESTED].

You can help by testing PRs and writing your feedback here on the PR's page on GitHub. Follow the instructions here:

http://www.azerothcore.org/wiki/How-to-test-a-PR

REMEMBER: when testing a PR that changes something generic (i.e. a part of code that handles more than one specific thing), the tester should not only check that the PR does its job (e.g. fixing spell XXX) but especially check that the PR does not cause any regression (i.e. introducing new bugs).

For example: if a PR fixes spell X by changing a part of code that handles spells X, Y, and Z, we should not only test X, but we should test Y and Z as well.

@Yehonal Yehonal added CORE Related to the core file-cpp Used to trigger the matrix build Script labels Feb 24, 2022
@Yehonal Yehonal added the DB related to the SQL database label Feb 26, 2022
@Winfidonarleyan Winfidonarleyan added the Priority-Critical Server-breaking bugs. Crashes or Exploits label Feb 26, 2022
@Annamaria-CC
Copy link
Member

When queing random bg as level 80: it popped and then we all joined the bg and then it crashed the server:
Rest worked fine


Thread 1 "worldserver" received signal SIGSEGV, Segmentation fault.
0x000000000224b5ef in Acore::Abort (file="/root/env/azerothcore-wotlk/src/server/game/Battlegrounds/BattlegroundQueue.cpp", line=273, function="RemovePlayer", fmtMessage="BattlegroundQueue: couldn't find player Restososos (GUID Full: 0x", '0' <repeats 13 times>, "9a7 Type: Player Low: 2471)") at /root/env/azerothcore-wotlk/src/common/Debugging/Errors.cpp:145
145	    Crash(formattedMessage.c_str());
#0  0x000000000224b5ef in Acore::Abort (file="/root/env/azerothcore-wotlk/src/server/game/Battlegrounds/BattlegroundQueue.cpp", line=273, function="RemovePlayer", fmtMessage="BattlegroundQueue: couldn't find player Restososos (GUID Full: 0x", '0' <repeats 13 times>, "9a7 Type: Player Low: 2471)") at /root/env/azerothcore-wotlk/src/common/Debugging/Errors.cpp:145
#1  0x0000000001165885 in Acore::Abort<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (file="/root/env/azerothcore-wotlk/src/server/game/Battlegrounds/BattlegroundQueue.cpp", line=273, function="RemovePlayer", fmt="BattlegroundQueue: couldn't find player {} ({})", args=..., args=...) at /root/env/azerothcore-wotlk/src/common/Debugging/Errors.h:46
#2  0x000000000115c773 in BattlegroundQueue::RemovePlayer (this=0x3027210 <BattlegroundMgr::instance()::instance+38464>, guid=..., decreaseInvitedCount=true) at /root/env/azerothcore-wotlk/src/server/game/Battlegrounds/BattlegroundQueue.cpp:273
#3  0x0000000001b55117 in WorldSession::LogoutPlayer (this=0x7fd2e5743800, save=true) at /root/env/azerothcore-wotlk/src/server/game/Server/WorldSession.cpp:591
#4  0x0000000001863d9b in WorldSession::HandleLogoutRequestOpcode (this=0x7fd2e5743800) at /root/env/azerothcore-wotlk/src/server/game/Handlers/MiscHandler.cpp:452
#5  0x0000000001d3e7cb in PacketHandler<WorldPackets::Character::LogoutRequest, &WorldSession::HandleLogoutRequestOpcode>::Call (this=0x7fd31054f920, session=0x7fd2e5743800, packet=...) at /root/env/azerothcore-wotlk/src/server/game/Server/Protocol/Opcodes.cpp:35
#6  0x0000000001b584d1 in WorldSession::Update (this=0x7fd2e5743800, diff=11, updater=...) at /root/env/azerothcore-wotlk/src/server/game/Server/WorldSession.cpp:349
#7  0x0000000001f7018f in World::UpdateSessions (this=0x7fd34d1bd000, diff=11) at /root/env/azerothcore-wotlk/src/server/game/World/World.cpp:2905
#8  0x0000000001f68a78 in World::Update (this=0x7fd34d1bd000, diff=11) at /root/env/azerothcore-wotlk/src/server/game/World/World.cpp:2327
#9  0x00000000004902ba in WorldUpdateLoop () at /root/env/azerothcore-wotlk/src/server/worldserver/Main.cpp:588
#10 0x000000000048a7f7 in main (argc=3, argv=0x7ffd40e2a158) at /root/env/azerothcore-wotlk/src/server/worldserver/Main.cpp:419
#0  0x000000000224b5ef in Acore::Abort (file="/root/env/azerothcore-wotlk/src/server/game/Battlegrounds/BattlegroundQueue.cpp", line=273, function="RemovePlayer", fmtMessage="BattlegroundQueue: couldn't find player Restososos (GUID Full: 0x", '0' <repeats 13 times>, "9a7 Type: Player Low: 2471)") at /root/env/azerothcore-wotlk/src/common/Debugging/Errors.cpp:145
        formattedMessage = "\n#", '-' <repeats 70 times>, "#\n \n>> ABORTED\n\n# Location '/root/env/azerothcore-wotlk/src/server/game/Battlegrounds/BattlegroundQueue.cpp:273'\n# Function 'Rem"...
#1  0x0000000001165885 in Acore::Abort<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (file="/root/env/azerothcore-wotlk/src/server/game/Battlegrounds/BattlegroundQueue.cpp", line=273, function="RemovePlayer", fmt="BattlegroundQueue: couldn't find player {} ({})", args=..., args=...) at /root/env/azerothcore-wotlk/src/common/Debugging/Errors.h:46
No locals.
#2  0x000000000115c773 in BattlegroundQueue::RemovePlayer (this=0x3027210 <BattlegroundMgr::instance()::instance+38464>, guid=..., decreaseInvitedCount=true) at /root/env/azerothcore-wotlk/src/server/game/Battlegrounds/BattlegroundQueue.cpp:273
        playerName = "Restososos"
        itr = {first = {static Empty = {static Empty = <same as static member of an already seen type>, _guid = 0}, _guid = 0}, second = 0x3027240 <BattlegroundMgr::instance()::instance+38512>}
        groupInfo = 0x30412d8 <ScriptMgr::instance()::instance>
        _bracketId = 32722
        _groupType = 4260979712
        group_itr = 0x1
        pitr = {static Empty = {static Empty = <same as static member of an already seen type>, _guid = 0}, _guid = 21235104}
#3  0x0000000001b55117 in WorldSession::LogoutPlayer (this=0x7fd2e5743800, save=true) at /root/env/azerothcore-wotlk/src/server/game/Server/WorldSession.cpp:591
        bgQueueTypeId = BATTLEGROUND_QUEUE_RB
        i = 0
        stmt = 0x7fd2e4e050b0
#4  0x0000000001863d9b in WorldSession::HandleLogoutRequestOpcode (this=0x7fd2e5743800) at /root/env/azerothcore-wotlk/src/server/game/Handlers/MiscHandler.cpp:452
        instantLogout = true
        preventAfkSanctuaryLogout = false
        preventAfkLogout = false
        canLogoutInCombat = true
        reason = 0
        logoutResponse = {<WorldPackets::ServerPacket> = {<WorldPackets::Packet> = {_vptr$Packet = 0x26432a0 <vtable for WorldPackets::Character::LogoutResponse+16>, _worldPacket = {<ByteBuffer> = {_vptr$ByteBuffer = 0x23fa838 <vtable for WorldPacket+16>, static DEFAULT_SIZE = 4096, _rpos = 0, _wpos = 5, _storage = std::vector of length 5, capacity 5 = {0 '\000', 0 '\000', 0 '\000', 0 '\000', 1 '\001'}}, m_opcode = 76, m_receivedTime = {__d = {__r = 0}}}}, <No data fields>}, LogoutResult = 0, Instant = true}
#5  0x0000000001d3e7cb in PacketHandler<WorldPackets::Character::LogoutRequest, &WorldSession::HandleLogoutRequestOpcode>::Call (this=0x7fd31054f920, session=0x7fd2e5743800, packet=...) at /root/env/azerothcore-wotlk/src/server/game/Server/Protocol/Opcodes.cpp:35
        nicePacket = {<WorldPackets::ClientPacket> = {<WorldPackets::Packet> = {_vptr$Packet = 0x264c2c8 <vtable for WorldPackets::Character::LogoutRequest+16>, _worldPacket = {<ByteBuffer> = {_vptr$ByteBuffer = 0x23fa838 <vtable for WorldPacket+16>, static DEFAULT_SIZE = 4096, _rpos = 0, _wpos = 0, _storage = std::vector of length 0, capacity 0}, m_opcode = 75, m_receivedTime = {__d = {__r = 0}}}}, <No data fields>}, <No data fields>}
#6  0x0000000001b584d1 in WorldSession::Update (this=0x7fd2e5743800, diff=11, updater=...) at /root/env/azerothcore-wotlk/src/server/game/Server/WorldSession.cpp:349
        opcode = CMSG_LOGOUT_REQUEST
        opHandle = 0x7fd31054f920
        ihe = @0x2351e65: {<WorldPackets::InvalidStringValueException> = {<ByteBufferInvalidValueException> = {<ByteBufferException> = {<std::exception> = {<No data fields>}, msg_ = <error: Cannot access memory at address 0x48e5894855000044>}, <No data fields>}, _value = <error: Cannot access memory at address 0x48e5894855000044>}, <No data fields>}
        ihe = @0x7ffd40e27b58: {<WorldPackets::InvalidStringValueException> = {<ByteBufferInvalidValueException> = {<ByteBufferException> = {<std::exception> = {<No data fields>}, msg_ = <error: Cannot access memory at address 0x9d426>}, <No data fields>}, _value = "`\271\003\003\000\000\000\000\001", '\000' <repeats 25 times>, "\200?", '\000' <repeats 20 times>, "\230\271\003\003\000\000\000\000\001", '\000' <repeats 25 times>, "\200?", '\000' <repeats 20 times>, "й\003\003\000\000\000\000\001", '\000' <repeats 25 times>, "\200?", '\000' <repeats 20 times>, "\b\272\003\003\000\000\000\000\001", '\000' <repeats 23 times>...}, <No data fields>}
        pamce = @0x7fd35b934760: {<ByteBufferException> = {<std::exception> = {<No data fields>}, msg_ = ""}, <No data fields>}
        packet = 0x7fd2cf5a71c0
        deletePacket = true
        requeuePackets = std::vector of length 0, capacity 0
        processedPackets = 0
        currentTime = 1646381165
#7  0x0000000001f7018f in World::UpdateSessions (this=0x7fd34d1bd000, diff=11) at /root/env/azerothcore-wotlk/src/server/game/World/World.cpp:2905
        pSession = 0x7fd2e5743800
        updater = {<PacketFilter> = {_vptr$PacketFilter = 0x2640d90 <vtable for WorldSessionFilter+16>, m_pSession = 0x7fd2e5743800}, <No data fields>}
        currentSessionId = 48677
        itr = {<std::__detail::_Node_iterator_base<std::pair<unsigned int const, WorldSession*>, false>> = {_M_cur = 0x7fd2fc9a1520}, <No data fields>}
        next = {<std::__detail::_Node_iterator_base<std::pair<unsigned int const, WorldSession*>, false>> = {_M_cur = 0x7fd2fc987860}, <No data fields>}
        currTime = 32723
#8  0x0000000001f68a78 in World::Update (this=0x7fd34d1bd000, diff=11) at /root/env/azerothcore-wotlk/src/server/game/World/World.cpp:2327
        __ac_metric_stop_watch2326 = {_logger = {<No data fields>}, _startTime = {__d = {__r = 0}}}
        guard = {_M_device = @0x3040588}
        __ac_metric_stop_watch2218 = {_logger = {<No data fields>}, _startTime = {__d = {__r = 0}}}
        currentGameTime = {__r = 1646381165}
#9  0x00000000004902ba in WorldUpdateLoop () at /root/env/azerothcore-wotlk/src/server/worldserver/Main.cpp:588
        diff = 11
        executionTimeDiff = 0
        realCurrTime = 644145
        realPrevTime = 644134
#10 0x000000000048a7f7 in main (argc=3, argv=0x7ffd40e2a158) at /root/env/azerothcore-wotlk/src/server/worldserver/Main.cpp:419
        configFile = "/root/env/azerothcore-wotlk/env/dist/etc/worldserver.conf"
        c = 3
        ioContext = warning: 4322860.793230 RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<Acore::Asio::IoContext, std::allocator<Acore::Asio::IoContext>, (__gnu_cxx::_Lock_policy)2>'
4322860.793236 
warning: 4322860.793335 RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<Acore::Asio::IoContext, std::allocator<Acore::Asio::IoContext>, (__gnu_cxx::_Lock_policy)2>'
4322860.793339 
std::shared_ptr<Acore::Asio::IoContext> (use count 4, weak count 0) = {get() = 0x7fd358addd30}
        opensslHandle = warning: 4322860.975300 RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::$_2, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
4322860.975305 
warning: 4322860.975411 RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::$_2, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
4322860.975414 
std::shared_ptr<void> (use count 1, weak count 0) = {get() = 0x0}
        seed = {_bn = 0x7fd358ae8f80}
        pidFile = "./world.pid"
        signals = {impl_ = {service_ = 0x7fd358a76500, implementation_ = {queue_ = {<boost::asio::detail::noncopyable> = {<No data fields>}, front_ = 0x7fd358a25ab0, back_ = 0x7fd358a25ab0}, signals_ = 0x7fd358a1e810}, implementation_executor_ = {executor_ = {impl_ = 0x7fd358a1e570}, has_native_impl_ = false}}}
        numThreads = 2
        threadPool = warning: 4322861.252308 RTTI symbol not found for class 'std::_Sp_counted_deleter<std::vector<std::thread, std::allocator<std::thread> >*, main::$_3, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
4322861.252314 
warning: 4322861.252407 RTTI symbol not found for class 'std::_Sp_counted_deleter<std::vector<std::thread, std::allocator<std::thread> >*, main::$_3, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
4322861.252411 
std::shared_ptr<std::vector<std::thread, std::allocator<std::thread> >> (use count 1, weak count 0) = {get() = 0x7fd358add0a0}
        sScriptMgrHandle = warning: 4322861.433485 RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::$_5, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
4322861.433491 
warning: 4322861.433590 RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::$_5, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
4322861.433593 
std::shared_ptr<void> (use count 1, weak count 0) = {get() = 0x0}
        dbHandle = warning: 4322861.602303 RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::$_6, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
4322861.602308 
warning: 4322861.602412 RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::$_6, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
4322861.602415 
std::shared_ptr<void> (use count 1, weak count 0) = {get() = 0x0}
        sMetricHandle = warning: 4322861.769896 RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::$_8, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
4322861.769902 
warning: 4322861.770010 RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::$_8, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
4322861.770013 
std::shared_ptr<void> (use count 1, weak count 0) = {get() = 0x0}
        mapManagementHandle = warning: 4322861.934971 RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::$_9, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
4322861.934977 
warning: 4322861.935068 RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::$_9, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
4322861.935071 
std::shared_ptr<void> (use count 1, weak count 0) = {get() = 0x0}
        raAcceptor = std::unique_ptr<AsyncAcceptor> = {get() = 0x0}
        soapThread = warning: 4322862.133129 RTTI symbol not found for class 'std::_Sp_counted_deleter<std::thread*, main::$_10, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
4322862.133135 
warning: 4322862.133250 RTTI symbol not found for class 'std::_Sp_counted_deleter<std::thread*, main::$_10, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
4322862.133253 
std::shared_ptr<std::thread> (use count 1, weak count 0) = {get() = 0x7fd2fb43d2a0}
        worldPort = 40000
        worldListener = "0.0.0.0"
        networkThreads = 2
        sWorldSocketMgrHandle = warning: 4322862.322268 RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::$_11, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
4322862.322274 
warning: 4322862.322395 RTTI symbol not found for class 'std::_Sp_counted_deleter<decltype(nullptr), main::$_11, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
4322862.322399 
std::shared_ptr<void> (use count 1, weak count 0) = {get() = 0x0}
        freezeDetector = warning: 4322862.509530 RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<FreezeDetector, std::allocator<FreezeDetector>, (__gnu_cxx::_Lock_policy)2>'
4322862.509536 
warning: 4322862.509642 RTTI symbol not found for class 'std::_Sp_counted_ptr_inplace<FreezeDetector, std::allocator<FreezeDetector>, (__gnu_cxx::_Lock_policy)2>'
4322862.509645 
std::shared_ptr<FreezeDetector> (use count 1, weak count 1) = {get() = 0x7fd34d1afba0}
        cliThread = warning: 4322862.713083 RTTI symbol not found for class 'std::_Sp_counted_deleter<std::thread*, void (*)(std::thread*), std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
4322862.713089 
warning: 4322862.713207 RTTI symbol not found for class 'std::_Sp_counted_deleter<std::thread*, void (*)(std::thread*), std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
4322862.713210 
std::shared_ptr<std::thread> (use count 1, weak count 0) = {get() = 0x7fd2fb43d2b8}
        auctionLisingThread = warning: 4322862.904632 RTTI symbol not found for class 'std::_Sp_counted_deleter<std::thread*, main::$_12, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
4322862.904638 
warning: 4322862.904753 RTTI symbol not found for class 'std::_Sp_counted_deleter<std::thread*, main::$_12, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>'
4322862.904757 
std::shared_ptr<std::thread> (use count 1, weak count 0) = {get() = 0x7fd2fb43d2c0}

@Annamaria-CC Annamaria-CC added WIP Work in Progress. and removed Waiting to be Tested labels Mar 4, 2022
@Winfidonarleyan
Copy link
Member Author

@Temperrr try again

@IntelligentQuantum
Copy link
Member

@Temperrr If you are testing this PR, please try this Arena as well (Blades's Edge Arena (arena) Thank you

@Annamaria-CC
Copy link
Member

We tested skirmish arena at 80 2v2 and 3v3. Didn't get blade edge but others

@Winfidonarleyan
Copy link
Member Author

We tested skirmish arena at 80 2v2 and 3v3. Didn't get blade edge but others

So, are there any problems that need to be solved?

@Winfidonarleyan Winfidonarleyan deleted the bg-queue branch March 7, 2022 07:51
@IntelligentQuantum
Copy link
Member

IntelligentQuantum commented Mar 7, 2022

So The problem of not joining this arena is not related to this PR? Blades's Edge Arena

@Annamaria-CC
Copy link
Member

Oh didnt check blade edges can do

@Annamaria-CC
Copy link
Member

2v2 queue didnt pop on arena now :? (As lvl 70)

@Annamaria-CC Annamaria-CC added WIP Work in Progress. and removed To Be Merged labels Mar 7, 2022
@Annamaria-CC
Copy link
Member

image

@Winfidonarleyan
Copy link
Member Author

Winfidonarleyan commented Mar 8, 2022

Test with LLA and level 80
image

Test with LLA and level 74
image

@Winfidonarleyan
Copy link
Member Author

@Temperrr can retest without .debug arena ?

@Annamaria-CC
Copy link
Member

I tested without debug arena

@Winfidonarleyan
Copy link
Member Author

I tested without debug arena

can retest?

@Nefertumm
Copy link
Member

Please, add changelogs for the changes on BGScript. Thank you!

@Nefertumm Nefertumm added To Be Merged and removed WIP Work in Progress. Ready to be Reviewed labels Mar 15, 2022
@Nefertumm Nefertumm merged commit 78bdc89 into azerothcore:master Mar 15, 2022
@Winfidonarleyan Winfidonarleyan deleted the bg-queue branch March 15, 2022 17:41
eyeofstorm added a commit to eyeofstorm/azerothcore-wotlk that referenced this pull request Mar 16, 2022
* master:
  chore(DB): import pending files
  fix(DB/SAI): Fixed setting faction to Agnetta Tyrsdottar. (azerothcore#10988)
  chore(DB): import pending files
  fix(Scripts/Spells): Icewing Marshal should affect not affect players. (azerothcore#11001)
  chore(Core/DataStores): correct logging fmt in `M2Stores.cpp`  (azerothcore#11018)
  fix(Core/Spells): Periodic ticks number should not exceed the max one. (azerothcore#10999)
  chore(DB): import pending files
  feat(Core/Battleground): rework bg queue system (azerothcore#10817)
  fix(Core/Spells): Kill credits given via spells should always be awarded to players
locus313 added a commit to locus313/azerothcore-wotlk that referenced this pull request Mar 27, 2022
* feat(DB/Account): Delete auto increment in account table (azerothcore#10879)

* fix(DB/Loot): Only drop Draconic for Dummies if the player has the quest (azerothcore#10818)

* chore(DB): import pending files

Referenced commit(s): b891046

* fix(Scripts/BWL): Vaelastrasz improvement (azerothcore#10845)

* chore(DB): import pending files

Referenced commit(s): 4b77dcd

* fix(DB/creature): Fix Death Howl Spawns (azerothcore#10871)

* chore(DB): import pending files

Referenced commit(s): 3c59a0a

* fix(DB/creature): Fix Weaver MovementType (azerothcore#10861)

* chore(DB): import pending files

Referenced commit(s): 7dbadd2

* fix(DB/Pathing) Banthar and Clefthoof formations (azerothcore#10842)

* chore(DB): import pending files

Referenced commit(s): df8a1e6

* fix(Scripts/Raids): some corrections to Broodlord Supression Room: (azerothcore#10834)

Supression traps should always hit players.
Supression traps should not be disarmed after Broodlord defeat.
Supression traps should be visible after disarm.
Fixes azerothcore#10768

* fix(DB/quest_request_items): typo in Salve via Hunting (azerothcore#10833)

* chore(DB): import pending files

Referenced commit(s): 9b765aa

* fix(DB/page_text): correct Text for Laird's Response (azerothcore#10530)

* chore(DB): import pending files

Referenced commit(s): 8303aab

* BREAKING CHANGE(Core/Config): Individual XP rate per bg (azerothcore#10793)

* chore(DB): import pending files

Referenced commit(s): 680e60c

* fix(Core/Player): fix pet not appearing after dismount for warlock (azerothcore#10899)

* fix(DB): Horde Feralas Quest Emotes (azerothcore#10748)

* chore(DB): import pending files

Referenced commit(s): 0d0e6b6

* chore(Core/Creature): clean up an unnecessary function (azerothcore#10904)

* Core/Packet: LFG (azerothcore#9420)

* Core/Packet: LFG

* Update LFGHandler.cpp

* fix(DB/Quest): The Amphitheater of Anguish: Yggdras! (azerothcore#10412)

* fix(DB): Blackwing Technician spawn and addon (azerothcore#10470)

* fix(DB): Blackwing Technician spawn and addon

- Added spawns based on sniffs and updated addon for their emote.
- Cleared spawns.

* wrong delete

* add support to Nefertum's PR

* BETWEEN mysql

* Update rev_1643656464415474000.sql

* added linked_respawn delete

Co-authored-by: Nefertumm <nefertum.dev@protonmail.com>

* fix(DB/conditions): Fix Keristrasza Gossip (azerothcore#10531)

* chore(DB): import pending files

Referenced commit(s): 9f6a360

* fix(DB): Odesyus' Landing Gossip Conditions (azerothcore#10803)

* feat(Core/Creature): Implement quest_greetings table (azerothcore#10526)

* cherry-pick commit (TrinityCore/TrinityCore@6dda098)

Co-Authored-By: ForesterDev <11771800+ForesterDev@users.noreply.github.com>
Co-Authored-By: Giacomo Pozzoni <giacomopoz@gmail.com>

* fix(Core/Maps): Dead players should not be allowed to enter dungeon if exceeded max number of instances. Thx to @DepTypes (azerothcore#10831)

Fixed azerothcore#10799

* chore(DB): import pending files

Referenced commit(s): 09df444

* fix(Core/Spells): Implemented SPELL_ATTR0_CU_IGNORE_EVADE. (azerothcore#10832)

Added channel beam at Razorgore pre-fight.
Fixed azerothcore#10767

* fix(Scripts/Raids): Debuff Mind Exhaustion on Razorgore should be apply on start of mind control. (azerothcore#10835)

Fixes azerothcore#10769

* fix(DB): Add missing pathing to Mother Fang (azerothcore#10836)

* fix(Scripts/Raids): Phase 3 of Razorgore encounter should start when all eggs are destroyed. (azerothcore#10837)

Fixes azerothcore#10770.

* fix(Core/Movement): Send proper movement animation visuals. (azerothcore#10843)

Fixed azerothcore#10812
Fixed azerothcore#10814

* fix(DB/Pathing): Add missing pathing to Ironforge Mountaineer (azerothcore#10852)

* fix(DB/Pathing): Add missing pathing to Mosh'Ogg Spellcrafter (azerothcore#10853)

* fix(DB/Pathing): Add missing pathing and fix position for Booty Bay Bruiser (azerothcore#10855)

* fix(DB/Pathing): Booty Bay Bruisers pathing fixes (azerothcore#10856)

* fix(DB/Pathing): Add Missing Hakkari Oracle Pathing (azerothcore#10857)

* fix(DB/Pathing): Add Missing Murkgill Hunter pathing (azerothcore#10858)

* chore(DB): import pending files

Referenced commit(s): b03078f

* fix(DB/Pathing): Add Missing Mosh'Ogg Warmonger Pathing (azerothcore#10859)

* fix(DB/Pathing): Add Missing Mosh'Ogg Warmonger Pathing

* Add several more missing paths in same location

* chore(DB): import pending files

Referenced commit(s): 623c3f1

* fix(DB): Missing Skullsplitter Troll Pathing and Formation (azerothcore#10860)

* chore(DB): import pending files

Referenced commit(s): 95fc46d

* fix (DB): Howling Fjord missions translated into Spanish (azerothcore#10867)

* chore(DB): import pending files

Referenced commit(s): 2594956

* fix(DB/Pathing): Add Missing Bloodscalp Mystic patrol path (azerothcore#10870)

* fix(DB/Pathing): Add Missing Bloodscalp Mystic patrol path

* Add pathing for nearby Bloodscalp Scout as well

* chore(DB): import pending files

Referenced commit(s): f697173

* fix(DB): Fix Orgrimmar Grunt creature_addon data (azerothcore#10872)

* feat(Core/Players): do not update position data on character creation

* chore(DB): import pending files

Referenced commit(s): 029b79e

* fix(DB/Scripts): Fix Ring of Blood Quest Credit (azerothcore#10889)

* feat(Core/Packet): SMSG_CROSSED_INEBRIATION_THRESHOLD (azerothcore#10893)

* chore(DB): import pending files

Referenced commit(s): 8eeb6ef

* fix(Core/Spells): Fixed getting max spell range for friendly targets. (azerothcore#10906)

Fixes azerothcore#10802

* fix (db): Thrash (azerothcore#10869)

* fix (db): Thrash

Thrash was messed up extremely with a ton of npcs, this is a bit of a revert dealing with those npcs but with corrections to ensure the spell is not spammed and triggers only when they are suppose to.

* Update rev_1646161855065886626.sql

Credits to @Temperrr for the assist with finding me the old table to help with the undoing of things

Co-Authored-By: temperrr <temperrr@users.noreply.github.com>

* Update rev_1646161855065886626.sql

* this might be it

* Update data/sql/updates/pending_db_world/rev_1646161855065886626.sql

* Update data/sql/updates/pending_db_world/rev_1646161855065886626.sql

* Update data/sql/updates/pending_db_world/rev_1646161855065886626.sql

* Update rev_1646161855065886626.sql

* Update rev_1646161855065886626.sql

May Talos guide you.

Co-authored-by: temperrr <temperrr@users.noreply.github.com>
Co-authored-by: Nefertumm <nefertum.dev@protonmail.com>

* chore(DB): import pending files

Referenced commit(s): 689d4e0

* fix(Scripts/OnyxiasLair): Force Onyxia to enter evade mode if pulled out of her room (azerothcore#10890)

* chore(DB): import pending files

Referenced commit(s): d835832

* (DB/Translations) Alliance quests in Grizzly Hills (azerothcore#10927)

* chore(DB): import pending files

Referenced commit(s): e4f88ba

* fix(DB/quest_greeting): Populate quest_greeting table (azerothcore#10928)

* Credit to TrinityCore and VMangos for entries

* chore(DB): import pending files

Referenced commit(s): a7aecd1

* fix(DB/Scripts): Fix Thrash Console Error (azerothcore#10929)

* chore(DB): import pending files

Referenced commit(s): ecfb8a0

* fix(Core/Spells): Fixed damage of Burning Adrenaline. (azerothcore#10901)

* fix(Core/Spells): Fixed damage of Burning Adrenaline.

Fixes azerothcore#10772

* Update SpellInfoCorrections.cpp

Co-authored-by: acidmanifesto <joshua.lee.betts@gmail.com>

* fix (DB): Grimclaw NPC Mini RP event (azerothcore#10926)

* fix (DB): Grimclaw NPC Mini RP event

Fix issue of "Skyhopping"/"flying".
added missing wayooints.
adjusted smart scripts and action scripts with new waypoint adjustments

* Update rev_1646669713670945917.sql

* chore(DB): import pending files

Referenced commit(s): f2f0b74

* fix(DB/BWL): Blackwing Technicians should not auto attack (azerothcore#10897)

* chore(DB): import pending files

Referenced commit(s): 3cab4f4

* fix(DB/quest_request_items_locale): Add some ruRU Texts (azerothcore#10936)

Taken from TrinityCore/TrinityCore@08f7fe6
Co-Authored-By: [kvolk2git@users.noreply.github.com](mailto:kvolk2gitl@users.noreply.github.com)

* chore(DB): import pending files

Referenced commit(s): 95b94d8

* (DB/Translations) Neutral quests in Grizzly Hills (azerothcore#10937)

* (DB/Translations) Neutral quests in Grizzly Hills

* Optimizing SQL queries

* chore(DB): import pending files

Referenced commit(s): 085ed12

* feat(Core/Conf): Miss Chance Multiplier (azerothcore#10873)

* fix(Scripts/Ulduar): Fixed launching Leviathan's hard mode. (azerothcore#10911)

Fixes azerothcore#10877

* fix(Scripts/Ulduar): Fixed spawning Hodir chests. (azerothcore#10844)

* fix (Console): count of Broadcast Text Locales shown by logger on server start (azerothcore#10942)

* fix(DB/quest_template_locale): Correct zhTW Text (azerothcore#10940)

* fix(DB/quest_template_locale): Correct zhTW Text

* Use single quote

* chore(DB): import pending files

Referenced commit(s): 21539f0

* fix(Scripts/BlackwingLair): Nefarian (azerothcore#10536)

* chore(DB): import pending files

Referenced commit(s): 707968e

* fix (core): Load Order Adjustment GAME_EVENT_START hook (azerothcore#10939)

This effect any and all Smartscripts using Smart Event 68 (10 total at this time of rev) and 69 (21 total at this time of rev)
Dealing both with event 85 Stitches Event and event 87 Scarlet Oracle

* fix(Scripts/BlackwingLair): Improved Ebonroc's movement. (azerothcore#10905)

* fix(DB/BWL): Trash formations (azerothcore#10960)

* chore(DB): import pending files

Referenced commit(s): 81939be

* fix(DB/BWL): Blackwing Technicians (azerothcore#10958)

* fix(DB/BWL): Blackwing Technicians

* typo

* chore(DB): import pending files

Referenced commit(s): 94647d8

* fix(Core/Creature): correctly load creature equipments (azerothcore#10966)

* fix(Scripts/BlackwingLair): Vaelastrasz (azerothcore#10962)

* feat(Core/Gossips): override BoxMoney from DB (azerothcore#10414)

* fix(Scripts/AlteracValley): Mini bosses should evade with boss (azerothcore#10544)

Fixed azerothcore#10460

* fix(DB/Events): Apothecary Hummel should be linked to event (azerothcore#10786)

* chore(DB): import pending files

Referenced commit(s): a6c93f1

* fix(DB/quest_template_addon): Fix The Battle for Arathi Basin (azerothcore#10930)

* fix(DB/quest_template_addon): Fix The Battle for Arathi Basin

* fix(DB/quest_template_addon): Fix The Battle for Arathi Basin

* chore(DB): import pending files

Referenced commit(s): ea0ab6b

* feat(Core/Maps): Improvements to Cinematic function  (azerothcore#10765)

* fix(Core/BWL): Remove warlocks and taskmasters as Razorgore's summons (azerothcore#10961)

* Revert "fix(Scripts/AlteracValley): Mini bosses should evade with boss (azerothcore#10544)" (azerothcore#10975)

This reverts commit 348b374.

* feat(Core/Packet): CMSG_SET_SHEATHED

* fix(Scripts/ZulGurub): implement mising Hakkar speech that fires when reaching his temple

* chore(DB): import pending files

Referenced commit(s): 45c2297

* fix(DB/BWL): Blackwing Taskmaster path error (azerothcore#10959)

* chore(DB): import pending files

Referenced commit(s): b0bc330

* fix(Core/BWL): Nefarian reset behaviour (azerothcore#10957)

* fix(Scripts/Ulduar): "I Could Say That This Cache Was Rare" achievement. (azerothcore#10912)

* fix(Scripts/Sunken Temple): Fix Shade of Eranikus (azerothcore#10891)

* feat(db/locales): ruRU - Add missing quest_request_items_locale for quest  (azerothcore#10953)

* chore(DB): import pending files

Referenced commit(s): 33bdacf

* feat(db/locales): ruRU - translation of the objectives field for quest 5624 (azerothcore#10956)

* chore(DB): import pending files

Referenced commit(s): 0dad08b

* fix and bringing to a unified style warnings of server loading logs to be more visible at server startup (azerothcore#10970)

* fix(DB): Gossip Option to Restore Missing Totem (azerothcore#10868)

* chore(DB): import pending files

Referenced commit(s): d61ebd7

* fix(Core/BWL): Nefarian weekly adds spawn mechanics (azerothcore#10981)

* fix(Core/BWL): Nefarian weekly spawn mechanics

* chore(DB): import pending files

Referenced commit(s): 7decab3

* fix(Core/Professions): Leatherworking specialization (azerothcore#10415)

* chore(DB): import pending files

Referenced commit(s): 4806769

* fix(Core/Spells): Beacon of Light should not proc off from Glyph of Holy Light and Judgement of Light. (azerothcore#10564)

Fixed azerothcore#2782

* feat(DB/locales): fix missing zhTW CompletedText locale (azerothcore#10954)

* chore(DB): import pending files

Referenced commit(s): 80e1b82

* fix(Scripts/MoltenCore): Ragnaros should change its main target to so… (azerothcore#10758)


Fixes azerothcore#10363

* fix(Scripts/Zul'Gurub): Don't allow players to enter while encounters are in progress (azerothcore#10933)

* fix(Scripts/ZulGurub): Prevent Arlokk from being summoned twice (azerothcore#10932)

* fix(Core/SAI): allow scripts to target the summoner of a TempSummon (azerothcore#10819)

Fixes azerothcore#10760
Fixes azerothcore#10123

* feat(Core/Characters): Replace DELETE + INSERT with REPLACE (azerothcore#10862)

* fix(Core/Spells): Kill credits given via spells should always be awarded to players

* feat(Core/Battleground): rework bg queue system (azerothcore#10817)

* chore(DB): import pending files

Referenced commit(s): 78bdc89

* fix(Core/Spells): Periodic ticks number should not exceed the max one. (azerothcore#10999)

Fixes azerothcore#10876

* chore(Core/DataStores): correct logging fmt in `M2Stores.cpp`  (azerothcore#11018)

* fix(Scripts/Spells): Icewing Marshal should affect not affect players. (azerothcore#11001)

* chore(DB): import pending files

Referenced commit(s): 7357c88

* fix(DB/SAI): Fixed setting faction to Agnetta Tyrsdottar. (azerothcore#10988)

* chore(DB): import pending files

Referenced commit(s): c8e414a

* fix(Bash/Dashboard): fix macOS configurations (azerothcore#11002)

* fix(Core/Spells): Ruthlessness/Seal Fate selecting wrong proc target (azerothcore#10982)

Fixes azerothcore#10328

* feat(Core/Chat): Fixed feature to prevent horde and alliance players to chat with each other via custom emotes. (azerothcore#11000)

Fixes azerothcore#10600

* feat(CI): add more modules to CI (azerothcore#11065)

* fix(Core/Spells): Seed of Corruption detonation should obey LoS (azerothcore#10916)

- Source: TrinityCore
- Closes azerothcore#4521

* feat(DB/locales): missing zhTW CompletedText locale (azerothcore#10968)

* chore(DB): import pending files

Referenced commit(s): ab59c83

* fix(DB/Locale): Add missing zhTW CompletedText for Zul'Drak, Howling Fjord, Grizzly Hills, Storm Peaks quests (azerothcore#11031)

* chore(DB): import pending files

Referenced commit(s): 75bddc5

* fix(DB/Locale): Add missing zhTW CompletedText, (azerothcore#11032)

* chore(DB): import pending files

Referenced commit(s): b0fb722

* fix(DB/Locale): fix missing zhTW CompletedText locale text and locale Item names (azerothcore#11033)

* chore(DB): import pending files

Referenced commit(s): e17eba2

* fix(DB/Locale): wrong zhTW locale texts for quests 11560-11631 (azerothcore#11034)

* chore(DB): import pending files

Referenced commit(s): 43e3f5d

* fix (DB/Locale): Fix zhTW locale texts for death knight quests 12593-13189 (azerothcore#11035)

* chore(DB): import pending files

Referenced commit(s): c0dd59b

* fix(DB/Locale): zhTW locale texts for quests 13068-13090 (azerothcore#11036)

* chore(DB): import pending files

Referenced commit(s): 87441c7

* fix(DB/pathing): Blasted Lands Missing Pathing (azerothcore#11028)

* fix(Core/Mails): Do not load expired mails from database. (azerothcore#10917)

* chore(DB): import pending files

Referenced commit(s): e5f9c8c

* fix(Core/Spells): Nature's Swiftness should not be consumed by instant spells. (azerothcore#10909)

* fix(Core/Spells): Heal from Bloodthirst should be affected by healing mods. (azerothcore#10915)

* fix(DB/smart_scripts): The Restless Souls (azerothcore#10989)

* chore(DB): import pending files

Referenced commit(s): 55ef7ce

* fix(DB/Quest): The Tome of Divinity (azerothcore#10990)

* chore(DB): import pending files

Referenced commit(s): 3ae0769

* fix(Core/Loot): Fixed some chests inside dungeons not being bound only to participants. (azerothcore#10995)

* fix(Core/Events): Corrections to Apothecary Hummel (azerothcore#10674)

* fix(DB/quest_template): Rat Catching (azerothcore#11008)

* chore(DB): import pending files

Referenced commit(s): a067b4c

* fix(DB/pathing): Stranglethorn Missing Pathing (azerothcore#11012)

* chore(DB): import pending files

Referenced commit(s): 9d4cc72

* fix(DB/SAI): The Stone Watcher (azerothcore#11045)

* chore(DB): import pending files

Referenced commit(s): 5cc5499

* fix(DB/Locale): Add missing esES & esMX quest texts (azerothcore#11042)

* chore(DB): import pending files

Referenced commit(s): ce7b6c5

* fix(DB/Locale): esES & esMX quest texts (azerothcore#11044)

* chore(DB): import pending files

Referenced commit(s): 16f89e1

* feat (DB/locale): zhTW CompletedText locale text (azerothcore#11007)

* chore(DB): import pending files

Referenced commit(s): b0e6bae

* fix(DB/SAI): The Touch of Zanzil (azerothcore#11046)

* chore(DB): import pending files

Referenced commit(s): 199d215

* fix(DB/Creatures): Adjusted ground position for some mobs in Swamp of Sorrows. (azerothcore#11004)

* chore(DB): import pending files

Referenced commit(s): 15f6895

* fix(Core): Crash related to reset instances (azerothcore#11003)

* fix(DB/SAI/Quest): Stranglethorn Fever (azerothcore#11010)

* chore(DB): import pending files

Referenced commit(s): d298e11

* docs(LICENSE): remove old GPLv2 license (azerothcore#11076)

* fix(DB): Blood Elf Mage Trainers Incorrect Dialog (azerothcore#10524)

* chore(DB): import pending files

Referenced commit(s): 9d11928

* fix(DB/creature_template): Love is in the Air Creatures Level (azerothcore#11009)

* chore(DB): import pending files

Referenced commit(s): 534056f

* Core/Packet: SMSG_LEVELUP_INFO (azerothcore#10884)

* fix(DB/Creatures): Control Onyxia's movement flags via script. (azerothcore#11095)

* chore(DB): import pending files

Referenced commit(s): 8358a5d

* fix(Scripts/Spells): Earthliving Weapon should no proc from Earth Shield. (azerothcore#11094)

* fix(DB/Quest): Kim'jael Indeed! GO loot (azerothcore#10350)

* chore(DB): import pending files

Referenced commit(s): b0bcfc1

* fix (core) Script Names not loaded with manual add (azerothcore#11102)

This fixes Script names not being loaded with npcs and gameobjects when manually added with the .npc\gameobject add cmd that would lead the user to restart the server to load up the npc\gameobject with the script that was manually added

* fix(DB/Creature): Update equipment for Burning Blade NPCs (azerothcore#11112)

* chore(DB): import pending files

Referenced commit(s): 4e96604

* fix(Core/Command): Fix issue with waypoint show off (azerothcore#11111)

* fix(Core/Command): Fix issue with waypoint show off

* Update src/server/scripts/Commands/cs_wp.cpp

Co-authored-by: Kargatum <dowlandtop@yandex.com>

Co-authored-by: Kargatum <dowlandtop@yandex.com>

* fix (db) smartscript error fix Acherus Necromancer (azerothcore#11109)

* chore(DB): import pending files

Referenced commit(s): c7a7765

* fix(DB/Loot): Molten Core (azerothcore#11080)

* chore(DB): import pending files

Referenced commit(s): 6cc185b

* feat(Core/Packet): SMSG_DURABILITY_DAMAGE_DEATH (azerothcore#10894)

* fix(Scripts/BlackwingLair): Razorgore improvements (azerothcore#10971)

- Rewrite reset events
- Use proper healing spell on phase transition
- Now uses abilities during phase 1
- Phase transition scripted - mobs now run away

* chore(DB): import pending files

Referenced commit(s): 7377c96

* feat(Scripting/Hooks): implement OnQuestComputeXP() hook (azerothcore#10934)

* chore(DB): import pending files

Referenced commit(s): 44b7a06

* fix(Core/BattlegroundQueue): remove second queue if player enter bg (azerothcore#11067)

* fix(Core/Handlers): Faction Change service properly reset and give ne… (azerothcore#9729)

Fixes azerothcore#7981
Fixes azerothcore#8732

* fix(Scripts/Quest): improved Overwhelmed! (azerothcore#10387)

* chore(DB): import pending files

Referenced commit(s): c797cb0

* Fix (core) Death Comes from high Client Crash Fix (azerothcore#11136)

This fixes the client side crash while flying as the EYE OF ACHERUS, apparrently if the player lacks the visual spell on his character the client would crash. This is something I just want NOT ABLE to identify in debugger, however, true story also by the way, @TheDdraig made a suggestion while being both stone and highly intoxicate that he came up with the insane nonsensible approach that actually solved the issue 100%.

Co-Authored-By: TheDdraig <62179779+TheDdraig@users.noreply.github.com>

Co-authored-by: TheDdraig <62179779+TheDdraig@users.noreply.github.com>

* fix(Core/BWL): Victor Nefarius Shadow Bolt (azerothcore#11078)

* fix(Scripts/Blackwing Lair): Supression traps should not be disarmed... (azerothcore#11082)

…after Broodlord defeat.

* fix (DB/Creature): BWL trash boe drop adjustment (azerothcore#11156)

* chore(DB): import pending files

Referenced commit(s): 463c49e

* fix(DB/Formations): Death Talon Wyrmguard should be linked (azerothcore#11068)

* chore(DB): import pending files

Referenced commit(s): f5d01ba

* fix(DB/SAI): Despawn all nearest Demon Portals on Blackwing Warlock d… (azerothcore#11092)

…eath.

* chore(DB): import pending files

Referenced commit(s): 58f7e0e

* fix(DB/Creatures): Corrupted Blue Whelp should stop respawning if Bro… (azerothcore#11153)

…odlord Lashlayer is dead.

* fix(DB/pathing): Duskwood and Deadwind Missing Pathing (azerothcore#11054)

* chore(DB): import pending files

Referenced commit(s): 2fd4772

* fix(Scripts/Vehicles): The next player entering Salvaged Siege Engine… (azerothcore#10987)

… should control turret if it's not occupied.

Co-authored-by: Walter Pagani <paganiwalter@gmail.com>
Co-authored-by: Nefertumm <nefertum.dev@protonmail.com>
Co-authored-by: AzerothCoreBot <azerothcorebot@gmail.com>
Co-authored-by: UltraNix <80540499+UltraNix@users.noreply.github.com>
Co-authored-by: ZhengPeiRu21 <98835050+ZhengPeiRu21@users.noreply.github.com>
Co-authored-by: Malcrom <malcromdev@gmail.com>
Co-authored-by: Kargatum <dowlandtop@yandex.com>
Co-authored-by: Skjalf <47818697+Nyeriah@users.noreply.github.com>
Co-authored-by: IntelligentQuantum <IntelligentQuantum@ProtonMail.Com>
Co-authored-by: Kitzunu <24550914+Kitzunu@users.noreply.github.com>
Co-authored-by: Claudiodfc <54484196+claudiodfc@users.noreply.github.com>
Co-authored-by: ForesterDev <11771800+ForesterDev@users.noreply.github.com>
Co-authored-by: Giacomo Pozzoni <giacomopoz@gmail.com>
Co-authored-by: acidmanifesto <joshua.lee.betts@gmail.com>
Co-authored-by: temperrr <temperrr@users.noreply.github.com>
Co-authored-by: Bogir[rus] <m-1@bk.ru>
Co-authored-by: SilentCLD <sean@amaranthgaming.com>
Co-authored-by: Stefano Borzì <stefanoborzi32@gmail.com>
Co-authored-by: Kosiak <v.k.kosiak@gmail.com>
Co-authored-by: Francesco Borzì <borzifrancesco@gmail.com>
Co-authored-by: Voicot Kaczynski <88860233+febaut@users.noreply.github.com>
Co-authored-by: Grimgravy <sr.alansantos@hotmail.com>
Co-authored-by: TheDdraig <62179779+TheDdraig@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CORE Related to the core DB related to the SQL database file-cpp Used to trigger the matrix build Priority-Critical Server-breaking bugs. Crashes or Exploits Script To Be Merged
Projects
None yet
Development

Successfully merging this pull request may close these issues.

10+ players in warsong per faction
5 participants