Missed files.
This commit is contained in:
@@ -25,15 +25,8 @@ using System.Collections.Generic;
|
|||||||
|
|
||||||
namespace Game.Maps
|
namespace Game.Maps
|
||||||
{
|
{
|
||||||
//#define INSTANCE_ID_HIGH_MASK 0x1F440000
|
|
||||||
//#define INSTANCE_ID_LFG_MASK 0x00000001
|
|
||||||
//#define INSTANCE_ID_NORMAL_MASK 0x00010000
|
|
||||||
|
|
||||||
using InstanceLockKey = Tuple<uint, uint>;
|
using InstanceLockKey = Tuple<uint, uint>;
|
||||||
|
|
||||||
//using PlayerLockMap = std::unordered_map<InstanceLockKey, std::unique_ptr<InstanceLock>>;
|
|
||||||
//using LockMap = std::unordered_map<ObjectGuid, PlayerLockMap>;
|
|
||||||
|
|
||||||
public class InstanceLockManager : Singleton<InstanceLockManager>
|
public class InstanceLockManager : Singleton<InstanceLockManager>
|
||||||
{
|
{
|
||||||
object _lockObject = new();
|
object _lockObject = new();
|
||||||
@@ -194,6 +187,9 @@ namespace Game.Maps
|
|||||||
instanceLock = new InstanceLock(entries.MapDifficulty.MapID, (Difficulty)entries.MapDifficulty.DifficultyID,
|
instanceLock = new InstanceLock(entries.MapDifficulty.MapID, (Difficulty)entries.MapDifficulty.DifficultyID,
|
||||||
GetNextResetTime(entries), 0);
|
GetNextResetTime(entries), 0);
|
||||||
|
|
||||||
|
if (!_temporaryInstanceLocksByPlayer.ContainsKey(playerGuid))
|
||||||
|
_temporaryInstanceLocksByPlayer[playerGuid] = new Dictionary<InstanceLockKey, InstanceLock>();
|
||||||
|
|
||||||
_temporaryInstanceLocksByPlayer[playerGuid][entries.GetKey()] = instanceLock;
|
_temporaryInstanceLocksByPlayer[playerGuid][entries.GetKey()] = instanceLock;
|
||||||
Log.outDebug(LogFilter.Instance, $"[{entries.Map.Id}-{entries.Map.MapName[Global.WorldMgr.GetDefaultDbcLocale()]} | " +
|
Log.outDebug(LogFilter.Instance, $"[{entries.Map.Id}-{entries.Map.MapName[Global.WorldMgr.GetDefaultDbcLocale()]} | " +
|
||||||
$"{entries.MapDifficulty.DifficultyID}-{CliDB.DifficultyStorage.LookupByKey(entries.MapDifficulty.DifficultyID).Name}] Created new temporary instance lock for {playerGuid} in instance {instanceId}");
|
$"{entries.MapDifficulty.DifficultyID}-{CliDB.DifficultyStorage.LookupByKey(entries.MapDifficulty.DifficultyID).Name}] Created new temporary instance lock for {playerGuid} in instance {instanceId}");
|
||||||
|
|||||||
@@ -155,7 +155,7 @@ namespace Game.Maps
|
|||||||
void LoadDungeonEncounterData(uint bossId, uint[] dungeonEncounterIds)
|
void LoadDungeonEncounterData(uint bossId, uint[] dungeonEncounterIds)
|
||||||
{
|
{
|
||||||
if (bossId < bosses.Count)
|
if (bossId < bosses.Count)
|
||||||
for (int i = 0; i < MapConst.MaxDungeonEncountersPerBoss; ++i)
|
for (int i = 0; i < dungeonEncounterIds.Length && i < MapConst.MaxDungeonEncountersPerBoss; ++i)
|
||||||
bosses[bossId].DungeonEncounters[i] = CliDB.DungeonEncounterStorage.LookupByKey(dungeonEncounterIds[i]);
|
bosses[bossId].DungeonEncounters[i] = CliDB.DungeonEncounterStorage.LookupByKey(dungeonEncounterIds[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user