#### Back to Server.Items

## BaseWeapon : Item, IEntity, IPoint3D, IPoint2D, IComparable, IComparable`1, IHued, IComparable`1, ISerializable, IWeapon, IFactionItem, ICraftable, ISlayer, IDurability

#### Derived Types: BaseMeleeWeapon

#### Nested Types: ResetEquipTimer, SaveFlag

(static) BaseWeapon Fists( get; set; )
(static) bool InDoubleStrike( get; set; )
(static) void BlockEquip( Mobile m, TimeSpan duration )
(static) bool CheckAnimal( Mobile m, Type type )
(static) bool CheckParry( Mobile defender )
(static) bool GetSaveFlag( SaveFlag flags, SaveFlag toGet )
(static) void SetSaveFlag( ref SaveFlag flags, SaveFlag toSet, bool setIf )
(ctor) BaseWeapon( int itemID )
(ctor) BaseWeapon( Serial serial )
WeaponAccuracyLevel AccuracyLevel( get; set; )
SkillName AccuracySkill( get; )
WeaponAnimation Animation( get; set; )
WeaponAnimation AosAnimation( get; )
int AosDexterityReq( get; )
AosElementAttributes AosElementDamages( get; set; )
int AosHitSound( get; )
int AosIntelligenceReq( get; )
int AosMaxDamage( get; )
int AosMaxRange( get; )
int AosMinDamage( get; )
int AosMissSound( get; )
SkillName AosSkill( get; )
int AosSpeed( get; )
int AosStrengthReq( get; )
WeaponType AosType( get; )
int ArtifactRarity( get; )
AosAttributes Attributes( get; set; )
int ColdResistance( get; )
bool Consecrated( get; set; )
Mobile Crafter( get; set; )
bool Cursed( get; set; )
WeaponDamageLevel DamageLevel( get; set; )
WeaponAnimation DefAnimation( get; )
int DefHitSound( get; )
int DefMaxRange( get; )
int DefMissSound( get; )
SkillName DefSkill( get; )
WeaponType DefType( get; )
int DexRequirement( get; set; )
WeaponDurabilityLevel DurabilityLevel( get; set; )
int EnergyResistance( get; )
FactionItem FactionItemState( get; set; )
int FireResistance( get; )
int HitPoints( get; set; )
int HitSound( get; set; )
int Hue( get; set; )
bool Identified( get; set; )
int InitMaxHits( get; )
int InitMinHits( get; )
int IntRequirement( get; set; )
int MaxDamage( get; set; )
int MaxHitPoints( get; set; )
int MaxRange( get; set; )
int MinDamage( get; set; )
int MissSound( get; set; )
WeaponAnimation OldAnimation( get; )
int OldDexterityReq( get; )
int OldHitSound( get; )
int OldIntelligenceReq( get; )
int OldMaxDamage( get; )
int OldMaxRange( get; )
int OldMinDamage( get; )
int OldMissSound( get; )
SkillName OldSkill( get; )
int OldSpeed( get; )
int OldStrengthReq( get; )
WeaponType OldType( get; )
int PhysicalResistance( get; )
bool PlayerConstructed( get; set; )
Poison Poison( get; set; )
int PoisonCharges( get; set; )
int PoisonResistance( get; )
WeaponAbility PrimaryAbility( get; )
WeaponQuality Quality( get; set; )
Race RequiredRace( get; )
CraftResource Resource( get; set; )
WeaponAbility SecondaryAbility( get; )
SkillName Skill( get; set; )
AosSkillBonuses SkillBonuses( get; set; )
SlayerName Slayer( get; set; )
SlayerName Slayer2( get; set; )
int Speed( get; set; )
int StrRequirement( get; set; )
WeaponType Type( get; set; )
bool UseSkillMod( get; )
int VirtualDamageBonus( get; )
AosWeaponAttributes WeaponAttributes( get; set; )
virtual int AbsorbDamage( Mobile attacker, Mobile defender, int damage )
virtual int AbsorbDamageAOS( Mobile attacker, Mobile defender, int damage )
virtual void AddBlood( Mobile attacker, Mobile defender, int damage )
virtual void AddNameProperty( ObjectPropertyList list )
virtual bool AllowEquipedCast( Mobile from )
virtual bool AllowSecureTrade( Mobile from, Mobile to, Mobile newOwner, bool accepted )
int ApplyCraftAttributeElementDamage( int attrDamage, ref int element, int totalRemaining )
virtual bool CanEquip( Mobile from )
virtual bool CheckConflictingLayer( Mobile m, Item item, Layer layer )
virtual bool CheckHit( Mobile attacker, Mobile defender )
virtual CheckSlayerResult CheckSlayers( Mobile attacker, Mobile defender )
virtual int ComputeDamage( Mobile attacker, Mobile defender )
virtual int ComputeDamageAOS( Mobile attacker, Mobile defender )
virtual void Deserialize( GenericReader reader )
virtual void DoAreaAttack( Mobile from, Mobile defender, int sound, int hue, int phys, int fire, int cold, int pois, int nrgy )
virtual void DoDispel( Mobile attacker, Mobile defender )
virtual void DoFireball( Mobile attacker, Mobile defender )
virtual void DoHarm( Mobile attacker, Mobile defender )
virtual void DoLightning( Mobile attacker, Mobile defender )
virtual void DoLowerAttack( Mobile from, Mobile defender )
virtual void DoLowerDefense( Mobile from, Mobile defender )
virtual void DoMagicArrow( Mobile attacker, Mobile defender )
virtual double GetAosDamage( Mobile attacker, int bonus, int dice, int sides )
virtual double GetAttackSkillValue( Mobile attacker, Mobile defender )
virtual double GetBaseDamage( Mobile attacker )
virtual void GetBaseDamageRange( Mobile attacker, out int min, out int max )
virtual double GetBonus( double value, double scalar, double threshold, double offset )
virtual int GetDamageBonus()
virtual void GetDamageTypes( Mobile wielder, out int phys, out int fire, out int cold, out int pois, out int nrgy )
virtual double GetDefendSkillValue( Mobile attacker, Mobile defender )
virtual TimeSpan GetDelay( Mobile m )
int GetDurabilityBonus()
int GetElementalDamageHue()
virtual int GetHitAttackSound( Mobile attacker, Mobile defender )
virtual int GetHitChanceBonus()
virtual int GetHitDefendSound( Mobile attacker, Mobile defender )
int GetLowerStatReq()
virtual int GetLuckBonus()
virtual int GetMissAttackSound( Mobile attacker, Mobile defender )
virtual int GetMissDefendSound( Mobile attacker, Mobile defender )
string GetNameString()
virtual int GetPackInstinctBonus( Mobile attacker, Mobile defender )
virtual void GetProperties( ObjectPropertyList list )
virtual void GetStatusDamage( Mobile from, out int min, out int max )
virtual SkillName GetUsedSkill( Mobile m, bool checkSkillAttrs )
virtual void OnAdded( object parent )
virtual void OnBeforeSwing( Mobile attacker, Mobile defender )
virtual int OnCraft( int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, BaseTool tool, CraftItem craftItem, int resHue )
virtual bool OnEquip( Mobile from )
virtual void OnHit( Mobile attacker, Mobile defender )
virtual void OnHit( Mobile attacker, Mobile defender, double damageBonus )
virtual void OnMiss( Mobile attacker, Mobile defender )
virtual void OnRemoved( object parent )
virtual void OnSingleClick( Mobile from )
virtual TimeSpan OnSwing( Mobile attacker, Mobile defender )
virtual TimeSpan OnSwing( Mobile attacker, Mobile defender, double damageBonus )
virtual void PlayHurtAnimation( Mobile from )
virtual void PlaySwingAnimation( Mobile from )
virtual double ScaleDamageAOS( Mobile attacker, double damage, bool checkSkills )
virtual int ScaleDamageByDurability( int damage )
virtual double ScaleDamageOld( Mobile attacker, double damage, bool checkSkills )
virtual void ScaleDurability()
virtual void Serialize( GenericWriter writer )
virtual void UnscaleDurability()