Bu sistemin kodları biraz tuhaf geldi bana, yani sorgu tipleri falan garip gibi. Ayrıca kostüm silahlarıyla hiç bir şekilde çakışmaması lazım normalde.
Ama şu şekilde değiştirip deneyebilirsin.
if ((item->GetSubType() != COSTUME_ACCE) && (weapon->GetSubType() + COSTUME_WEAPON_SWORD !=...