// --- TEMİZ KOD ---
void CInstanceBase::__GetShiningEffect(CItemData* pItem)
{
bool removeRefineEffect = true;
CItemData::TItemShiningTable shiningTable = pItem->GetItemShiningTable();
if (pItem->GetType() == CItemData::ITEM_TYPE_WEAPON)
{
__ClearWeaponShiningEffect();
for (int i = 0; i < CItemData::ITEM_SHINING_MAX_COUNT; i++)
{
if (strcmp(shiningTable.szShinings[i], ""))
{
bool twoSidedWeapon = pItem->GetSubType() == CItemData::WEAPON_DAGGER || (IsMountingHorse() && pItem->GetSubType() == CItemData::WEAPON_FAN);
if (twoSidedWeapon)
{
__AttachWeaponShiningEffect(i, shiningTable.szShinings[i], "PART_WEAPON_LEFT");
}
if (pItem->GetSubType() == CItemData::WEAPON_BOW)
__AttachWeaponShiningEffect(i, shiningTable.szShinings[i], "PART_WEAPON_LEFT");
else
__AttachWeaponShiningEffect(i, shiningTable.szShinings[i], "PART_WEAPON");
}
}
}
else if (pItem->GetType() == CItemData::ITEM_TYPE_COSTUME)
{
#ifdef ENABLE_WINGS_NEW
if (pItem->GetSubType() == CItemData::COSTUME_WING)
{
__ClearWingShiningEffect();
for (int i = 0; i < CItemData::ITEM_SHINING_MAX_COUNT; i++)
if (strcmp(shiningTable.szShinings[i], ""))
if (pItem->GetIndex() == 16064)
__AttachWingShiningEffect(i, shiningTable.szShinings[i], "Bip01");
else
__AttachWingShiningEffect(i, shiningTable.szShinings[i], "Bip01 Spine2");
}
#endif
#ifdef ENABLE_ACCE_SYSTEM
if (pItem->GetSubType() == CItemData::COSTUME_ACCE)
{
for (int i = 0; i < CItemData::ITEM_SHINING_MAX_COUNT; i++)
if (strcmp(shiningTable.szShinings[i], ""))
if (pItem->GetIndex() >= 86066 && pItem->GetIndex() <= 86080)
__AttachAcceShiningEffect(i, shiningTable.szShinings[i], "Bip01 Spine2");
else
__AttachAcceShiningEffect(i, shiningTable.szShinings[i], "Bip01");
}
#endif
#ifdef ENABLE_AURA_SYSTEM
if (pItem->GetSubType() == CItemData::COSTUME_AURA)
{
__ClearAuraShiningEffect();
for (int i = 0; i < CItemData::ITEM_SHINING_MAX_COUNT; i++)
if (strcmp(shiningTable.szShinings[i], ""))
__AttachAuraShiningEffect(i, shiningTable.szShinings[i], "Bip01 Spine2");
}
#endif
if (pItem->GetSubType() == CItemData::COSTUME_BODY)
{
if (removeRefineEffect)
__ClearArmorRefineEffect();
for (int i = 0; i < CItemData::ITEM_SHINING_MAX_COUNT; i++)
if (strcmp(shiningTable.szShinings[i], ""))
__AttachArmorShiningEffect(i, shiningTable.szShinings[i]);
}
#ifdef ENABLE_WEAPON_COSTUME_SYSTEM
if (pItem->GetSubType() == CItemData::COSTUME_WEAPON)
{
__ClearWeaponShiningEffect();
if (removeRefineEffect)
__ClearWeaponRefineEffect();
for (int i = 0; i < CItemData::ITEM_SHINING_MAX_COUNT; i++)
{
if (strcmp(shiningTable.szShinings[i], ""))
{
bool twoSidedWeapon = pItem->GetValue(3) == CItemData::WEAPON_DAGGER || (IsMountingHorse() && pItem->GetValue(3) == CItemData::WEAPON_FAN);
if (twoSidedWeapon)
__AttachWeaponShiningEffect(i, shiningTable.szShinings[i], "PART_WEAPON_LEFT");
if (pItem->GetValue(3) == CItemData::WEAPON_BOW)
__AttachWeaponShiningEffect(i, shiningTable.szShinings[i], "PART_WEAPON_LEFT");
else
__AttachWeaponShiningEffect(i, shiningTable.szShinings[i], "PART_WEAPON");
}
}
}
#endif
}
else
{
if (removeRefineEffect)
__ClearArmorRefineEffect();
for (int i = 0; i < CItemData::ITEM_SHINING_MAX_COUNT; i++)
if (strcmp(shiningTable.szShinings[i], ""))
__AttachArmorShiningEffect(i, shiningTable.szShinings[i]);
}
}