Core/Items: Relaxed transmog restrictiions

Port From (https://github.com/TrinityCore/TrinityCore/commit/718c0f54bda4685629d66143c02f086e0cd32095)
This commit is contained in:
Hondacrx
2025-08-25 21:06:18 -04:00
parent 2852828008
commit 6bdbcf24e1
3 changed files with 2 additions and 57 deletions
+1 -29
View File
@@ -1513,36 +1513,9 @@ namespace Game.Entities
if (proto.HasFlag(ItemFlags2.NoAlterItemVisual))
return false;
if (!HasStats())
return false;
return true;
}
bool HasStats()
{
ItemTemplate proto = GetTemplate();
Player owner = GetOwner();
for (byte i = 0; i < ItemConst.MaxStats; ++i)
{
if ((owner != null ? GetItemStatValue(i, owner) : proto.GetStatPercentEditor(i)) != 0)
return true;
}
return false;
}
static bool HasStats(ItemInstance itemInstance, BonusData bonus)
{
for (byte i = 0; i < ItemConst.MaxStats; ++i)
{
if (bonus.StatPercentEditor[i] != 0)
return true;
}
return false;
}
static ItemTransmogrificationWeaponCategory GetTransmogrificationWeaponCategory(ItemTemplate proto)
{
if (proto.GetClass() == ItemClass.Weapon)
@@ -1563,11 +1536,10 @@ namespace Game.Entities
case ItemSubClassWeapon.Mace:
case ItemSubClassWeapon.Sword:
case ItemSubClassWeapon.Warglaives:
case ItemSubClassWeapon.Fist:
return ItemTransmogrificationWeaponCategory.AxeMaceSword1H;
case ItemSubClassWeapon.Dagger:
return ItemTransmogrificationWeaponCategory.Dagger;
case ItemSubClassWeapon.Fist:
return ItemTransmogrificationWeaponCategory.Fist;
default:
break;
}