Core/AuctionHouse: After taking a break at the start of patch 8.3 auction house is now back in business.

Port From (https://github.com/TrinityCore/TrinityCore/commit/aced88b09bd918b0ed17b6c5e8a6048788600d9d)
This commit is contained in:
hondacrx
2020-04-29 13:52:03 -04:00
parent 8bc9cc9c55
commit 6be4414166
24 changed files with 3032 additions and 1285 deletions
@@ -760,15 +760,15 @@ namespace Game.Entities
}
}
public Tuple<bool, bool> HasItemAppearance(uint itemModifiedAppearanceId)
public (bool PermAppearance, bool TempAppearance) HasItemAppearance(uint itemModifiedAppearanceId)
{
if (itemModifiedAppearanceId < _appearances.Count && _appearances.Get((int)itemModifiedAppearanceId))
return Tuple.Create(true, false);
return (true, false);
if (_temporaryAppearances.ContainsKey(itemModifiedAppearanceId))
return Tuple.Create(true, true);
return (true, true);
return Tuple.Create(false, false);
return (false, false);
}
public List<ObjectGuid> GetItemsProvidingTemporaryAppearance(uint itemModifiedAppearanceId)
@@ -776,6 +776,15 @@ namespace Game.Entities
return _temporaryAppearances.LookupByKey(itemModifiedAppearanceId);
}
public List<uint> GetAppearanceIds()
{
List<uint> appearances = new List<uint>();
foreach (int id in _appearances)
appearances.Add(CliDB.ItemModifiedAppearanceStorage.LookupByKey(id).ItemAppearanceID);
return appearances;
}
public void SetAppearanceIsFavorite(uint itemModifiedAppearanceId, bool apply)
{
var apperanceState = _favoriteAppearances.LookupByKey(itemModifiedAppearanceId);