Jump to content

Does Furry Warriors Titans Grip is BUGGED


Recommended Posts

Posted

so

This Titans grip talant prowides warrior to be capable of wearing 2h sword, 2h mace and 2h axe in one hand but there is no word about that allows warrior to wear polearm in one hand ... I think that is bug

Because 2h mace, sword, axe are likely balanced

But polearm are 2xstronger by each of them and whit good gear you kill your target maximum of 10 sec

Posted

I am using this fix

Player.cpp @@ -8379,7 +8385,7 @@ uint8 Player::FindEquipSlot( ItemPrototype const* proto, uint32 slot, bool swap
            break;
        case INVTYPE_2HWEAPON:
            slots[0] = EQUIPMENT_SLOT_MAINHAND;
-            if (CanDualWield() && CanTitanGrip())
+            if (CanDualWield() && CanTitanGrip() && proto && proto->SubClass != ITEM_SUBCLASS_WEAPON_POLEARM && proto->SubClass != ITEM_SUBCLASS_WEAPON_STAFF)
                slots[1] = EQUIPMENT_SLOT_OFFHAND;
            break;
        case INVTYPE_TABARD:

Player.h
@@ -1933,7 +1933,15 @@ class MANGOS_DLL_SPEC Player : public Unit
        void SetCanBlock(bool value);
        bool CanDualWield() const { return m_canDualWield; }
        void SetCanDualWield(bool value) { m_canDualWield = value; }
-        bool CanTitanGrip() const { return m_canTitanGrip; }
+        bool CanTitanGrip() const
+        {
+            Item *mainItem = GetItemByPos( INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_MAINHAND );
+
+            if (mainItem && ( mainItem->GetProto()->SubClass == ITEM_SUBCLASS_WEAPON_POLEARM || mainItem->GetProto()->SubClass == ITEM_SUBCLASS_WEAPON_STAFF ))
+                return false;
+
+            return m_canTitanGrip ; 
+        }
        void SetCanTitanGrip(bool value) { m_canTitanGrip = value; }

  • 2 weeks later...
Posted

Maybe better to check not polearms and staves, but swords axes and maces, because now warrior with titan grip can wear any hand items (such as 2h weapon+1h weapon or 2h wep+shield or 2 fising poles etc). Also as I heard warrior can use only one type weapons (sword+sword or axe+axe), maybe wrong.

Player.cpp

if (CanDualWield() && CanTitanGrip() && proto && (proto->SubClass == ITEM_SUBCLASS_WEAPON_AXE2 || proto->SubClass == ITEM_SUBCLASS_WEAPON_MACE2 || ITEM_SUBCLASS_WEAPON_SWORD2)

Player.h

       bool CanTitanGrip() const
       {
           Item *mainItem = GetItemByPos( INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_MAINHAND );

           if (mainItem && ( mainItem->GetProto()->SubClass == ITEM_SUBCLASS_WEAPON_AXE2 || mainItem->GetProto()->SubClass == ITEM_SUBCLASS_WEAPON_MACE2 || mainItem->GetProto()->SubClass == ITEM_SUBCLASS_WEAPON_SWORD2))
               return m_canTitanGrip;

           return false; 
       }

p.s. in last rev titan grip doesn't reduce phisical damage

  • 3 weeks later...
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Privacy Policy Terms of Use