Dezzie
Member
This is a warning I get for this script.
Turkeyshooter.cs(34,37,34,42): warning CS0114: 'Turkeyshooter.OnHit(Mobile, Mobile)' hides inherited member 'BaseWeapon.OnHit(Mobile, Mobile)'. To make the current member override that implementation, add the override keyword. Otherwise add the new keyword.
This is the actual script for the turkeyshooter:
using System;
using Server;
namespace Server.Items
{
public class Turkeyshooter : CompositeBow
{
public override int ArtifactRarity{ get{ return 50; } }
public override int EffectID{ get{ return 0x2764; } }
public override Type AmmoType{ get{ return typeof( Arrow ); } }
public override Item Ammo{ get{ return new Arrow(); } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
public override int DefHitSound{ get{ return 1350; } }
public override int DefMissSound{ get{ return 617; } }
[Constructable]
public Turkeyshooter()
{
Weight = 5.0;
Name = "Turkey Shooter";
Hue = 2213;
Attributes.SpellChanneling = 1;
AccuracyLevel = WeaponAccuracyLevel.Supremely;
Quality = WeaponQuality.Exceptional;
Attributes.AttackChance = 90;
Layer = Layer.OneHanded;
}
public virtual void OnHit( Mobile attacker, Mobile defender )
{
if ( attacker.Player && !defender.Player && (defender.Body.IsAnimal || defender.Body.IsMonster) && 0.4 >= Utility.RandomDouble() )
defender.AddToBackpack( Ammo );
base.OnHit( attacker, defender );
if ( 0.25 > Utility.RandomDouble() )
{
defender.PlaySound(617);
defender.FixedParticles( 0x2764, 244, 25, 9941, 2713, 0, EffectLayer.Waist );
}
}
public Turkeyshooter( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}
Is this warning something I should be fixing? If so, can someone tell me how to fix it? I'm not a scripter, and I struggle with this stuff.
Thanks
Turkeyshooter.cs(34,37,34,42): warning CS0114: 'Turkeyshooter.OnHit(Mobile, Mobile)' hides inherited member 'BaseWeapon.OnHit(Mobile, Mobile)'. To make the current member override that implementation, add the override keyword. Otherwise add the new keyword.
This is the actual script for the turkeyshooter:
using System;
using Server;
namespace Server.Items
{
public class Turkeyshooter : CompositeBow
{
public override int ArtifactRarity{ get{ return 50; } }
public override int EffectID{ get{ return 0x2764; } }
public override Type AmmoType{ get{ return typeof( Arrow ); } }
public override Item Ammo{ get{ return new Arrow(); } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
public override int DefHitSound{ get{ return 1350; } }
public override int DefMissSound{ get{ return 617; } }
[Constructable]
public Turkeyshooter()
{
Weight = 5.0;
Name = "Turkey Shooter";
Hue = 2213;
Attributes.SpellChanneling = 1;
AccuracyLevel = WeaponAccuracyLevel.Supremely;
Quality = WeaponQuality.Exceptional;
Attributes.AttackChance = 90;
Layer = Layer.OneHanded;
}
public virtual void OnHit( Mobile attacker, Mobile defender )
{
if ( attacker.Player && !defender.Player && (defender.Body.IsAnimal || defender.Body.IsMonster) && 0.4 >= Utility.RandomDouble() )
defender.AddToBackpack( Ammo );
base.OnHit( attacker, defender );
if ( 0.25 > Utility.RandomDouble() )
{
defender.PlaySound(617);
defender.FixedParticles( 0x2764, 244, 25, 9941, 2713, 0, EffectLayer.Waist );
}
}
public Turkeyshooter( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
}
}
Is this warning something I should be fixing? If so, can someone tell me how to fix it? I'm not a scripter, and I struggle with this stuff.
Thanks