Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int GetItemHardnessFromMaterial(object oItem)
- {
- // fill the variables
- object oPC = OBJECT_SELF;
- int iSubType;
- int nValue;
- //Get the first itemproperty on the item
- itemproperty ipLoop=GetFirstItemProperty(oItem);
- //Loop for as long as the ipLoop variable is valid
- while (GetIsItemPropertyValid(ipLoop))
- {
- //If ipLoop is Material property, go on
- if (GetItemPropertyType(ipLoop)== ITEM_PROPERTY_MATERIAL)
- {
- iSubType = GetItemPropertyCostTableValue(ipLoop);
- // We define the hardness of the item based on its quality and material
- switch (iSubType)
- {
- case 0:
- // Unknown
- break;
- case 1:
- nValue = 20;
- // Adamantine ...
- break;
- case 2:
- nValue = 5;
- // Brass ...
- break;
- case 3:
- nValue = 8;
- // Bronze ...
- break;
- case 4:
- nValue = 15;
- // Carbon ...
- break;
- case 5:
- nValue = 10;
- // Cold Iron ...
- break;
- case 6:
- nValue = 4;
- // Copper ...
- break;
- case 7:
- nValue = 12;
- // Darksteel ...
- break;
- case 8:
- nValue = 7;
- // Gold ...
- break;
- case 9:
- nValue = 10;
- // Iron ...
- break;
- case 10:
- nValue = 3;
- // Lead ...
- break;
- case 11:
- nValue = 0;
- // Mithral ...
- break;
- case 12:
- nValue = 0;
- // Platinum ...
- break;
- case 13:
- nValue = 0;
- // Silver ...
- break;
- case 14:
- nValue = 0;
- // Silver_Alchemical ...
- break;
- case 15:
- nValue = 0;
- // Steel ...
- break;
- case 16:
- nValue = 0;
- // Bone ...
- break;
- case 17:
- nValue = 0;
- // Hide ...
- break;
- case 18:
- nValue = 0;
- // Hide_Salamander ...
- break;
- case 19:
- nValue = 0;
- // Hide_Umber_Hulk ...
- break;
- case 20:
- nValue = 0;
- // Hide_Wyvern ...
- break;
- case 21:
- nValue = 0;
- // Hide_Dragon_Black ...
- break;
- case 22:
- nValue = 0;
- // Hide_Dragon_Blue ...
- break;
- case 23:
- nValue = 0;
- // Hide_Dragon_Brass ...
- break;
- case 24:
- nValue = 0;
- // Hide_Dragon_Bronze ...
- break;
- case 25:
- nValue = 0;
- // Hide_Dragon_Copper ...
- break;
- case 26:
- nValue = 0;
- // Hide_Dragon_Gold ...
- break;
- case 27:
- nValue = 0;
- // Hide_Dragon_Green ...
- break;
- case 28:
- nValue = 0;
- // Hide_Dragon_Red ...
- break;
- case 29:
- nValue = 0;
- // Hide_Dragon_Silver ...
- break;
- case 30:
- nValue = 0;
- // Hide_Dragon_White ...
- break;
- case 31:
- nValue = 0;
- // Leather ...
- break;
- case 32:
- nValue = 0;
- // Scale ...
- break;
- case 33:
- nValue = 0;
- // Cloth ...
- break;
- case 34:
- nValue = 0;
- // Cotton ...
- break;
- case 35:
- nValue = 0;
- // Silk ...
- break;
- case 36:
- nValue = 0;
- // Wool ...
- break;
- case 37:
- nValue = 0;
- // Wood ...
- break;
- case 38:
- nValue = 0;
- // Wood_Ironwood ...
- break;
- case 39:
- nValue = 0;
- // Wood_Duskwood ...
- break;
- case 40:
- nValue = 0;
- // Wood_Darkwood_Zalantar ...
- break;
- case 41:
- nValue = 0;
- // Wood_Ash ...
- break;
- case 42:
- nValue = 0;
- // Wood_Yew ...
- break;
- case 43:
- nValue = 0;
- // Wood_Oak ...
- break;
- case 44:
- nValue = 0;
- // Wood_Pine ...
- break;
- case 45:
- nValue = 0;
- // Wood_Cedar ...
- break;
- case 46:
- nValue = 0;
- // Elemental ...
- break;
- case 47:
- nValue = 0;
- // Elemental_Air ...
- break;
- case 48:
- nValue = 0;
- // Elemental_Earth ...
- break;
- case 49:
- nValue = 0;
- // Elemental_Fire ...
- break;
- case 50:
- nValue = 0;
- // Elemental_Water ...
- break;
- case 51:
- nValue = 0;
- // Gem ...
- break;
- case 52:
- nValue = 0;
- // Gem_Alexandrite ...
- break;
- case 53:
- nValue = 0;
- // Gem_Amethyst ...
- break;
- case 54:
- nValue = 0;
- // Gem_Aventurine ...
- break;
- case 55:
- nValue = 0;
- // Gem_Beljuril ...
- break;
- case 56:
- nValue = 0;
- // Gem_Bloodstone ...
- break;
- case 57:
- nValue = 0;
- // Gem_Blue_Diamond ...
- break;
- case 58:
- nValue = 0;
- // Gem_Canary_Diamond ...
- break;
- case 59:
- nValue = 0;
- // Gem_Diamond ...
- break;
- case 60:
- nValue = 0;
- // Gem_Emerald ...
- break;
- case 61:
- nValue = 0;
- // Gem_Fire_Agate ...
- break;
- case 62:
- nValue = 0;
- // Gem_Fire_Opal ...
- break;
- case 63:
- nValue = 0;
- // Gem_Flourspar ...
- break;
- case 64:
- nValue = 0;
- // Gem_Garnet ...
- break;
- case 65:
- nValue = 0;
- // Gem_Greenstone ...
- break;
- case 66:
- nValue = 0;
- // Gem_Jacinth ...
- break;
- case 67:
- nValue = 0;
- // Gem_Kings_Tear ...
- break;
- case 68:
- nValue = 0;
- // Gem_Malachite ...
- break;
- case 69:
- nValue = 0;
- // Gem_Obsidian ...
- break;
- case 70:
- nValue = 0;
- // Gem_Phenalope ...
- break;
- case 71:
- nValue = 0;
- // Gem_Rogue_Stone ...
- break;
- case 72:
- nValue = 0;
- // Gem_Ruby ...
- break;
- case 73:
- nValue = 0;
- // Gem_Sapphire ...
- break;
- case 74:
- nValue = 0;
- // Gem_Star_Sapphire ...
- break;
- case 75:
- nValue = 0;
- // Gem_Topaz ...
- break;
- case 76:
- nValue = 0;
- // Gem_Crystal_Deep ...
- break;
- case 77:
- nValue = 0;
- // Gem_Crystal_Mundane ...
- }
- return nValue;
- }
- //Next itemproperty on the list...
- ipLoop=GetNextItemProperty(oItem);
- }
- return FALSE;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement