Misc fixes
This commit is contained in:
@@ -6125,7 +6125,7 @@ namespace Game.Entities
|
||||
|
||||
--loot.unlootedCount;
|
||||
|
||||
if (newitem != null && newitem.GetQuality() > ItemQuality.Epic || (newitem.GetQuality() == ItemQuality.Epic && newitem.GetItemLevel(this) >= GuildConst.MinNewsItemLevel))
|
||||
if (newitem != null && (newitem.GetQuality() > ItemQuality.Epic || (newitem.GetQuality() == ItemQuality.Epic && newitem.GetItemLevel(this) >= GuildConst.MinNewsItemLevel)))
|
||||
{
|
||||
Guild guild = GetGuild();
|
||||
if (guild != null)
|
||||
|
||||
@@ -5449,7 +5449,7 @@ namespace Game.Entities
|
||||
return null;
|
||||
|
||||
// alive or spirit healer
|
||||
if (creature.IsAlive() && !creature.GetCreatureDifficulty().TypeFlags.HasFlag(CreatureTypeFlags.InteractWhileDead))
|
||||
if (!creature.IsAlive() && !creature.GetCreatureDifficulty().TypeFlags.HasFlag(CreatureTypeFlags.InteractWhileDead))
|
||||
return null;
|
||||
|
||||
// appropriate npc type
|
||||
@@ -5468,7 +5468,7 @@ namespace Game.Entities
|
||||
return null;
|
||||
|
||||
// not allow interaction under control, but allow with own pets
|
||||
if (creature.GetCharmerGUID().IsEmpty())
|
||||
if (!creature.GetCharmerGUID().IsEmpty())
|
||||
return null;
|
||||
|
||||
// not unfriendly/hostile
|
||||
@@ -5479,7 +5479,7 @@ namespace Game.Entities
|
||||
return null;
|
||||
|
||||
// not too far, taken from CGGameUI::SetInteractTarget
|
||||
if (creature.IsWithinDistInMap(this, creature.GetCombatReach() + 4.0f))
|
||||
if (!creature.IsWithinDistInMap(this, creature.GetCombatReach() + 4.0f))
|
||||
return null;
|
||||
|
||||
return creature;
|
||||
@@ -6450,16 +6450,12 @@ namespace Game.Entities
|
||||
|
||||
public void AddExploredZones(int pos, ulong mask)
|
||||
{
|
||||
SetUpdateFieldFlagValue(m_values
|
||||
.ModifyValue(m_activePlayerData)
|
||||
.ModifyValue(m_activePlayerData.DataFlags, (int)PlayerDataFlag.ExploredZonesIndex), pos, mask);
|
||||
SetUpdateFieldFlagValue(m_values.ModifyValue(m_activePlayerData).ModifyValue(m_activePlayerData.DataFlags, (int)PlayerDataFlag.ExploredZonesIndex, pos), mask);
|
||||
}
|
||||
|
||||
public void RemoveExploredZones(int pos, ulong mask)
|
||||
{
|
||||
RemoveUpdateFieldFlagValue(m_values
|
||||
.ModifyValue(m_activePlayerData)
|
||||
.ModifyValue(m_activePlayerData.DataFlags, (int)PlayerDataFlag.ExploredZonesIndex), pos, mask);
|
||||
RemoveUpdateFieldFlagValue(m_values.ModifyValue(m_activePlayerData).ModifyValue(m_activePlayerData.DataFlags, (int)PlayerDataFlag.ExploredZonesIndex, pos), mask);
|
||||
}
|
||||
|
||||
public bool HasExploredZone(uint areaId)
|
||||
|
||||
Reference in New Issue
Block a user