using System; using System.Collections.Generic; using System.Text; using Server; using Server.Mobiles; using Server.Factions; namespace Server { public sealed class BloodRose : PowerFactionItem { public override string DefaultName { get { return "blood rose"; } } public BloodRose() : base( Utility.RandomList( 6378, 9035 ) ) { Hue = 2118; } public BloodRose( Serial serial ) : base( serial ) { } public override bool Use( Mobile from ) { if ( from.GetStatMod( "blood-rose" ) == null ) { from.PlaySound( Utility.Random( 0x3A, 3 ) ); if ( from.Body.IsHuman && !from.Mounted ) { from.Animate( 34, 5, 1, true, false, 0 ); } int amount = Utility.Dice( 3, 3, 3 ); int time = Utility.RandomMinMax( 5, 30 ); from.FixedParticles( 0x373A, 10, 15, 5018, EffectLayer.Waist ); from.PlaySound( 0x1EE ); from.AddStatMod( new StatMod( StatType.All, "blood-rose", amount, TimeSpan.FromMinutes( time ) ) ); return true; } else { from.SendLocalizedMessage( 1062927 ); // You have eaten one of these recently and eating another would provide no benefit. return false; } } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.WriteEncodedInt( ( int ) 0 ); // version } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadEncodedInt(); } } }