fix(PATCH): update for latest changes (#14)

* fix(PATCH): update for latest changes

* fix(CI): update workflow
This commit is contained in:
Patrick Lewis
2021-05-05 03:53:42 -07:00
committed by GitHub
parent 6c797f17b5
commit 307d9a7691
2 changed files with 20 additions and 16 deletions

View File

@@ -1,6 +1,8 @@
name: core-build name: core-build
on: on:
push: push:
branches:
- 'master'
pull_request: pull_request:
jobs: jobs:
@@ -29,7 +31,7 @@ jobs:
working-directory: ./modules/mod-solo-lfg working-directory: ./modules/mod-solo-lfg
run: git apply docker.patch run: git apply docker.patch
- name: Cache - name: Cache
uses: actions/cache@v1.1.2 uses: actions/cache@v2
with: with:
path: /home/runner/.ccache path: /home/runner/.ccache
key: ccache:${{ matrix.compiler }}:${{ github.ref }}:${{ github.sha }} key: ccache:${{ matrix.compiler }}:${{ github.ref }}:${{ github.sha }}
@@ -37,9 +39,11 @@ jobs:
ccache:${{ matrix.compiler }}:${{ github.ref }} ccache:${{ matrix.compiler }}:${{ github.ref }}
ccache:${{ matrix.compiler }} ccache:${{ matrix.compiler }}
- name: Configure OS - name: Configure OS
run: source ./apps/ci/ci-install.sh run: source ./acore.sh install-deps
env: env:
CONTINUOUS_INTEGRATION: true CONTINUOUS_INTEGRATION: true
- name: Create conf/config.sh
run: source ./apps/ci/ci-conf.sh
- name: Import db - name: Import db
run: source ./apps/ci/ci-import-db.sh run: source ./apps/ci/ci-import-db.sh
- name: Build - name: Build

View File

@@ -1,5 +1,5 @@
diff --git a/src/server/game/DungeonFinding/LFGMgr.cpp b/src/server/game/DungeonFinding/LFGMgr.cpp diff --git a/src/server/game/DungeonFinding/LFGMgr.cpp b/src/server/game/DungeonFinding/LFGMgr.cpp
index 3ed8184..6951e81 100644 index e92cf35b1..50b174e33 100644
--- a/src/server/game/DungeonFinding/LFGMgr.cpp --- a/src/server/game/DungeonFinding/LFGMgr.cpp
+++ b/src/server/game/DungeonFinding/LFGMgr.cpp +++ b/src/server/game/DungeonFinding/LFGMgr.cpp
@@ -27,7 +27,7 @@ @@ -27,7 +27,7 @@
@@ -11,7 +11,7 @@ index 3ed8184..6951e81 100644
{ {
new LFGPlayerScript(); new LFGPlayerScript();
new LFGGroupScript(); new LFGGroupScript();
@@ -1639,7 +1639,7 @@ namespace lfg @@ -1673,7 +1673,7 @@ namespace lfg
if (itPlayers->second.accept != LFG_ANSWER_AGREE) // No answer (-1) or not accepted (0) if (itPlayers->second.accept != LFG_ANSWER_AGREE) // No answer (-1) or not accepted (0)
allAnswered = false; allAnswered = false;
@@ -20,7 +20,7 @@ index 3ed8184..6951e81 100644
{ {
for (LfgProposalPlayerContainer::const_iterator it = proposal.players.begin(); it != proposal.players.end(); ++it) for (LfgProposalPlayerContainer::const_iterator it = proposal.players.begin(); it != proposal.players.end(); ++it)
SendLfgUpdateProposal(it->first, proposal); SendLfgUpdateProposal(it->first, proposal);
@@ -2658,4 +2658,9 @@ namespace lfg @@ -2697,4 +2697,9 @@ namespace lfg
return randomDungeons; return randomDungeons;
} }
@@ -31,10 +31,10 @@ index 3ed8184..6951e81 100644
+ +
} // namespace lfg } // namespace lfg
diff --git a/src/server/game/DungeonFinding/LFGMgr.h b/src/server/game/DungeonFinding/LFGMgr.h diff --git a/src/server/game/DungeonFinding/LFGMgr.h b/src/server/game/DungeonFinding/LFGMgr.h
index d301bad..c01545e 100644 index 0340cc57a..3aa5ce920 100644
--- a/src/server/game/DungeonFinding/LFGMgr.h --- a/src/server/game/DungeonFinding/LFGMgr.h
+++ b/src/server/game/DungeonFinding/LFGMgr.h +++ b/src/server/game/DungeonFinding/LFGMgr.h
@@ -534,6 +534,10 @@ namespace lfg @@ -533,6 +533,11 @@ namespace lfg
void RBPacketBuildDifference(WorldPacket& differencePacket, uint32 dungeonId, uint32 deletedCounter, ByteBuffer& buffer_deleted, uint32 groupCounter, ByteBuffer& buffer_groups, uint32 playerCounter, ByteBuffer& buffer_players); void RBPacketBuildDifference(WorldPacket& differencePacket, uint32 dungeonId, uint32 deletedCounter, ByteBuffer& buffer_deleted, uint32 groupCounter, ByteBuffer& buffer_groups, uint32 playerCounter, ByteBuffer& buffer_players);
void RBPacketBuildFull(WorldPacket& fullPacket, uint32 dungeonId, RBInternalInfoMap& infoMap); void RBPacketBuildFull(WorldPacket& fullPacket, uint32 dungeonId, RBInternalInfoMap& infoMap);
@@ -42,10 +42,11 @@ index d301bad..c01545e 100644
+ void ToggleSoloLFG(); + void ToggleSoloLFG();
+ /// Check if debug mode + /// Check if debug mode
+ bool IsSoloLFG() const { return m_isSoloLFG; } + bool IsSoloLFG() const { return m_isSoloLFG; }
+
// LfgQueue // LfgQueue
/// Get last lfg state (NONE, DUNGEON or FINISHED_DUNGEON) /// Get last lfg state (NONE, DUNGEON or FINISHED_DUNGEON)
LfgState GetOldState(uint64 guid); LfgState GetOldState(ObjectGuid guid);
@@ -592,6 +596,8 @@ namespace lfg @@ -591,6 +596,8 @@ namespace lfg
uint32 m_raidBrowserUpdateTimer[2]; ///< pussywizard uint32 m_raidBrowserUpdateTimer[2]; ///< pussywizard
uint32 m_raidBrowserLastUpdatedDungeonId[2]; ///< pussywizard: for 2 factions uint32 m_raidBrowserLastUpdatedDungeonId[2]; ///< pussywizard: for 2 factions
@@ -55,26 +56,25 @@ index d301bad..c01545e 100644
LfgCachedDungeonContainer CachedDungeonMapStore; ///< Stores all dungeons by groupType LfgCachedDungeonContainer CachedDungeonMapStore; ///< Stores all dungeons by groupType
// Reward System // Reward System
diff --git a/src/server/game/DungeonFinding/LFGQueue.cpp b/src/server/game/DungeonFinding/LFGQueue.cpp diff --git a/src/server/game/DungeonFinding/LFGQueue.cpp b/src/server/game/DungeonFinding/LFGQueue.cpp
index 0079901..f0f1e84 100644 index 86ead49f6..e3c8d9605 100644
--- a/src/server/game/DungeonFinding/LFGQueue.cpp --- a/src/server/game/DungeonFinding/LFGQueue.cpp
+++ b/src/server/game/DungeonFinding/LFGQueue.cpp +++ b/src/server/game/DungeonFinding/LFGQueue.cpp
@@ -289,7 +289,7 @@ namespace lfg @@ -290,7 +290,7 @@ namespace lfg
return LFG_INCOMPATIBLES_MULTIPLE_LFG_GROUPS; return LFG_INCOMPATIBLES_MULTIPLE_LFG_GROUPS;
// Group with less that MAXGROUPSIZE members always compatible // Group with less that MAXGROUPSIZE members always compatible
- if (check.size() == 1 && numPlayers < MAXGROUPSIZE) - if (check.size() == 1 && numPlayers < MAXGROUPSIZE)
+ if (!sLFGMgr->IsSoloLFG() && numPlayers != MAXGROUPSIZE) //solo lfg + if (!sLFGMgr->IsSoloLFG() && numPlayers != MAXGROUPSIZE) // solo lfg
{ {
LfgQueueDataContainer::iterator itQueue = QueueDataStore.find(check.front()); LfgQueueDataContainer::iterator itQueue = QueueDataStore.find(check.front());
LfgRolesMap roles = itQueue->second.roles; LfgRolesMap roles = itQueue->second.roles;
@@ -386,7 +386,7 @@ namespace lfg @@ -387,7 +387,7 @@ namespace lfg
} }
// Enough players? // Enough players?
- if (numPlayers != MAXGROUPSIZE) - if (numPlayers != MAXGROUPSIZE)
+ if (!sLFGMgr->IsSoloLFG() && numPlayers != MAXGROUPSIZE) //solo lfg + if (!sLFGMgr->IsSoloLFG() && numPlayers != MAXGROUPSIZE) // solo lfg
{ {
strGuids.addRoles(proposalRoles); strGuids.addRoles(proposalRoles);
for (uint8 i = 0; i < 5 && check.guid[i]; ++i) for (uint8 i = 0; i < 5 && check.guids[i]; ++i)
-- --
1.8.3.1