Misc fixes
This commit is contained in:
@@ -286,9 +286,9 @@ namespace Game.Achievements
|
||||
case CriteriaType.LearnTradeskillSkillLine:
|
||||
{
|
||||
uint spellCount = 0;
|
||||
foreach (var spell in referencePlayer.GetSpellMap())
|
||||
foreach (var (spellId, _) in referencePlayer.GetSpellMap())
|
||||
{
|
||||
var bounds = Global.SpellMgr.GetSkillLineAbilityMapBounds(spell.Key);
|
||||
var bounds = Global.SpellMgr.GetSkillLineAbilityMapBounds(spellId);
|
||||
foreach (var skill in bounds)
|
||||
{
|
||||
if (skill.SkillLine == criteria.Entry.Asset)
|
||||
|
||||
@@ -730,7 +730,7 @@ namespace Game.Chat
|
||||
}
|
||||
|
||||
[CommandNonGroup("levelup", RBACPermissions.CommandLevelup)]
|
||||
static bool LevelUp(CommandHandler handler, StringArguments args)
|
||||
static bool HandleLevelUpCommand(CommandHandler handler, StringArguments args)
|
||||
{
|
||||
string nameStr;
|
||||
string levelStr;
|
||||
|
||||
@@ -206,7 +206,7 @@ namespace Game.Chat
|
||||
WorldLocation loc = new(result.Read<ushort>(0), result.Read<float>(2), result.Read<float>(3), result.Read<float>(4), 0.0f);
|
||||
uint zoneId = result.Read<ushort>(1);
|
||||
|
||||
Player.SavePositionInDB(loc, zoneId, targetGuid, null);
|
||||
Player.SavePositionInDB(loc, zoneId, targetGuid);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -258,7 +258,7 @@ namespace Game.Chat
|
||||
handler.SendSysMessage(CypherStrings.TeleportingTo, nameLink, handler.GetCypherString(CypherStrings.Offline), tele.name);
|
||||
|
||||
Player.SavePositionInDB(new WorldLocation(tele.mapId, tele.posX, tele.posY, tele.posZ, tele.orientation),
|
||||
Global.MapMgr.GetZoneId(PhasingHandler.EmptyPhaseShift, tele.mapId, tele.posX, tele.posY, tele.posZ), targetGuid, null);
|
||||
Global.MapMgr.GetZoneId(PhasingHandler.EmptyPhaseShift, tele.mapId, tele.posX, tele.posY, tele.posZ), targetGuid);
|
||||
}
|
||||
|
||||
return true;
|
||||
|
||||
@@ -4142,11 +4142,15 @@ namespace Game.Maps
|
||||
{
|
||||
if (summoner != null && smoothPhasingInfo.ReplaceObject.HasValue)
|
||||
{
|
||||
SmoothPhasingInfo originalSmoothPhasingInfo = smoothPhasingInfo;
|
||||
originalSmoothPhasingInfo.ReplaceObject = summon.GetGUID();
|
||||
summoner.GetOrCreateSmoothPhasing().SetViewerDependentInfo(privateObjectOwner, originalSmoothPhasingInfo);
|
||||
WorldObject replacedObject = Global.ObjAccessor.GetWorldObject(summoner, smoothPhasingInfo.ReplaceObject.Value);
|
||||
if (replacedObject != null)
|
||||
{
|
||||
SmoothPhasingInfo originalSmoothPhasingInfo = smoothPhasingInfo;
|
||||
originalSmoothPhasingInfo.ReplaceObject = summon.GetGUID();
|
||||
replacedObject.GetOrCreateSmoothPhasing().SetViewerDependentInfo(privateObjectOwner, originalSmoothPhasingInfo);
|
||||
|
||||
summon.SetDemonCreatorGUID(privateObjectOwner);
|
||||
summon.SetDemonCreatorGUID(privateObjectOwner);
|
||||
}
|
||||
}
|
||||
|
||||
summon.GetOrCreateSmoothPhasing().SetSingleInfo(smoothPhasingInfo);
|
||||
|
||||
Reference in New Issue
Block a user