BOD book item counts corrected
http://www.uodemise.com/forum/showthread.php?t=121015 Discordance cool down timer http://www.uodemise.com/forum/showthread.php?t=122146 Summoned Hoarde minions dont behave correctly http://www.uodemise.com/forum/showthread.php?t=149555 Fame and karma rewards should be 30% higher in fel http://www.uodemise.com/forum/showthread.php?t=146893 Incorrect skill requirement in tailoring http://www.uodemise.com/forum/showthread.php?t=149095 Mined resources should stack http://www.uodemise.com/forum/showthread.php?t=147055 Runebook behavior http://www.uodemise.com/forum/showthread.php?t=146030 Correct allowed guild name length http://www.uodemise.com/forum/showthread.php?t=148603 Corrections to wool/sheep http://www.uodemise.com/forum/showthread.php?t=150988
This commit is contained in:
parent
4dbb400ce3
commit
4dec86b91d
15 changed files with 252 additions and 61 deletions
|
|
@ -62,6 +62,15 @@ namespace Server.Items
|
|||
if ( obj is IArcaneEquip && obj is Item )
|
||||
{
|
||||
Item item = (Item)obj;
|
||||
CraftResource resource = CraftResource.None;
|
||||
|
||||
if( item is BaseClothing )
|
||||
resource = ((BaseClothing)item).Resource;
|
||||
else if( item is BaseArmor )
|
||||
resource = ((BaseArmor)item).Resource;
|
||||
else if( item is BaseWeapon ) // Sanity, weapons cannot recieve gems...
|
||||
resource = ((BaseWeapon)item).Resource;
|
||||
|
||||
IArcaneEquip eq = (IArcaneEquip)obj;
|
||||
|
||||
if ( !item.IsChildOf( from.Backpack ) )
|
||||
|
|
@ -69,6 +78,16 @@ namespace Server.Items
|
|||
from.SendLocalizedMessage( 1042001 ); // That must be in your pack for you to use it.
|
||||
return;
|
||||
}
|
||||
else if ( item.LootType == LootType.Blessed )
|
||||
{
|
||||
from.SendMessage( "You can only use this on exceptionally crafted robes, thigh boots, cloaks, or leather gloves." );
|
||||
return;
|
||||
}
|
||||
else if ( resource != CraftResource.None && resource != CraftResource.RegularLeather )
|
||||
{
|
||||
from.SendLocalizedMessage( 1049690 ); // Arcane gems can not be used on that type of leather.
|
||||
return;
|
||||
}
|
||||
|
||||
int charges = GetChargesFor( from );
|
||||
|
||||
|
|
@ -108,11 +127,21 @@ namespace Server.Items
|
|||
if ( isExceptional )
|
||||
{
|
||||
if ( item is BaseClothing )
|
||||
{
|
||||
((BaseClothing)item).Quality = ClothingQuality.Regular;
|
||||
((BaseClothing)item).Crafter = from;
|
||||
}
|
||||
else if ( item is BaseArmor )
|
||||
{
|
||||
((BaseArmor)item).Quality = ArmorQuality.Regular;
|
||||
((BaseArmor)item).Crafter = from;
|
||||
else if ( item is BaseWeapon )
|
||||
((BaseArmor)item).PhysicalBonus = ((BaseArmor)item).FireBonus = ((BaseArmor)item).ColdBonus = ((BaseArmor)item).PoisonBonus = ((BaseArmor)item).EnergyBonus = 0; // Is there a method to remove bonuses?
|
||||
}
|
||||
else if ( item is BaseWeapon ) // Sanity, weapons cannot recieve gems...
|
||||
{
|
||||
((BaseWeapon)item).Quality = WeaponQuality.Regular;
|
||||
((BaseWeapon)item).Crafter = from;
|
||||
}
|
||||
|
||||
eq.CurArcaneCharges = eq.MaxArcaneCharges = charges;
|
||||
|
||||
|
|
@ -135,7 +164,7 @@ namespace Server.Items
|
|||
}
|
||||
else
|
||||
{
|
||||
from.SendMessage( "You cannot use the gem on that." );
|
||||
from.SendMessage( "You can only use this on exceptionally crafted robes, thigh boots, cloaks, or leather gloves." );
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -187,8 +216,6 @@ namespace Server.Items
|
|||
return true;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue