#### Back to Server.Mobiles

## BaseCreature : Mobile, IEntity, IPoint3D, IPoint2D, IComparable, IComparable`1, IHued, IComparable`1, ISerializable, IHonorTarget

#### Derived Types: AbysmalHorror, Actor, AgapiteElemental, AirElemental, Alligator, AncientLich, AncientWyrm, AntLion, ArcaneDaemon, ArcticOgreLord, Artist, BakeKitsune, Balron, BaseChampion, BaseEscortable, BaseFactionGuard, BaseFamiliar, BaseMount, BaseShieldGuard, BaseVendor, Betrayer, Bird, BlackBear, BlackSolenInfiltratorQueen, BlackSolenInfiltratorWarrior, BlackSolenQueen, BlackSolenWarrior, BlackSolenWorker, BladeSpirits, BloodElemental, Boar, Bogle, Bogling, BogThing, BoneDemon, BoneKnight, BoneMagi, Brigand, BronzeElemental, BrownBear, Bull, BullFrog, Cat, Centaur, ChaosDaemon, Chicken, Clone, CopperElemental, Corpser, Cougar, Cow, Crane, CrystalElemental, Cursed, CursedSoul, Cyclops, Daemon, DarknightCreeper, DarkWisp, DeadlyImp, DeathwatchBeetle, DeathwatchBeetleHatchling, DeepSeaSerpent, DemonKnight, Devourer, DireWolf, DiseasedCat, Dog, Dolphin, Doppleganger, Dragon, Drake, DreadSpider, DullCopperElemental, Dummy, Eagle, EarthElemental, Efreet, ElderGazer, EliteNinja, EnergyVortex, EnslavedGargoyle, EtherealWarrior, Ettin, EvilMage, EvilMageLord, Executioner, ExodusMinion, ExodusOverseer, FanDancer, FierceDragon, FireElemental, FireGargoyle, FleshGolem, FleshRenderer, FrostOoze, FrostSpider, FrostTroll, Gaman, Gargoyle, GargoyleDestroyer, GargoyleEnforcer, Gazer, GazerLarva, Ghoul, GiantBlackWidow, GiantIceWorm, GiantRat, GiantSerpent, GiantSpider, GiantToad, Gibberling, Goat, GoldenElemental, Golem, GolemController, GoreFiend, Gorilla, GreatHart, GreyWolf, GrimmochDrummel, GrizzlyBear, Guardian, Gypsy, HarborMaster, Harpy, Harrower, HarrowerTentacles, HeadlessOne, HellCat, HellHound, Henchman, Hind, HolyFamiliar, HordeMinion, IceElemental, IceFiend, IceSerpent, IceSnake, Imp, Impaler, InjuredWolf, JackRabbit, Juggernaut, JukaLord, JukaMage, JukaWarrior, Jwilson, Kappa, KazeKemono, KhaldunRevenant, KhaldunSummoner, KhaldunZealot, Kraken, LadyOfTheSnow, LavaLizard, LavaSerpent, LavaSnake, Leviathan, Lich, LichLord, Lizardman, Llama, LysanderGathenwale, MeerCaptain, MeerEternal, MeerMage, MeerWarrior, MilitiaFighter, Moloch, Mongbat, MorgBergen, MoundOfMaggots, MountainGoat, Mummy, Ninja, Ogre, OgreLord, Oni, OphidianArchmage, OphidianKnight, OphidianMage, OphidianMatriarch, OphidianWarrior, Orc, OrcBomber, OrcBrute, OrcCaptain, OrcishLord, OrcishMage, PackHorse, PackLlama, Panther, Parrot, PatchworkSkeleton, Phoenix, Pig, Pixie, PlagueBeast, PlagueSpawn, PoisonElemental, PolarBear, PredatorHellCat, Quagmire, Rabbit, RaiJu, Rat, Ratman, RatmanArcher, RatmanMage, Ravager, Reaper, RedSolenInfiltratorQueen, RedSolenInfiltratorWarrior, RedSolenQueen, RedSolenWarrior, RedSolenWorker, RestlessSoul, Revenant, RevenantLion, Ronin, RottingCorpse, RuneBeetle, Samurai, SandVortex, Savage, SavageRider, SavageShaman, Scorpion, Sculptor, SeaSerpent, SerpentineDragon, ServantOfSemidar, Sewerrat, Shade, ShadowFiend, ShadowIronElemental, ShadowKnight, ShadowWisp, ShadowWyrm, Sheep, Silvani, SilverSerpent, SkeletalDragon, SkeletalKnight, SkeletalMage, Skeleton, SkitteringHopper, Slime, Snake, SnowElemental, SnowLeopard, SpectralArmour, Spectre, StoneGargoyle, StoneHarpy, StrongMongbat, Succubus, SummonedAirElemental, SummonedDaemon, SummonedEarthElemental, SummonedFireElemental, SummonedPaladin, SummonedWaterElemental, SwampTentacle, TavaraSewel, TerathanAvenger, TerathanDrone, TerathanMatriarch, TerathanWarrior, TimberWolf, Titan, ToxicElemental, Treefellow, Troll, TropicalBird, TsukiWolf, UnholyFamiliar, ValoriteElemental, VampireBat, VeriteElemental, VorpalBunny, WailingBanshee, Walrus, WandererOfTheVoid, WaterElemental, WhippingVine, WhiteWolf, WhiteWyrm, Wisp, Wraith, Wyvern, Yamandon, YomotsuElder, YomotsuPriest, YomotsuWarrior, YoungNinja, YoungRonin, Zombie

#### Nested Types: Allegiance, DeathAdderCharmTarget, FKEntry, TameEntry, TeachResult

(static) bool Summoning( get; set; )
(static) void Cap( ref int val, int min, int max )
(static) List`1 GetLootingRights( List`1 damageEntries, int hitsMax )
(static) void GetRandomAOSStats( int minLevel, int maxLevel, out int attributeCount, out int min, out int max )
(static) int RandomMinMaxScaled( int min, int max )
(static) bool Summon( BaseCreature creature, Mobile caster, Point3D p, int sound, TimeSpan duration )
(static) bool Summon( BaseCreature creature, bool controlled, Mobile caster, Point3D p, int sound, TimeSpan duration )
(static) void TeleportPets( Mobile master, Point3D loc, Map map )
(static) void TeleportPets( Mobile master, Point3D loc, Map map, bool onlyBonded )
(ctor) BaseCreature( Serial serial )
(ctor) BaseCreature( AIType ai, FightMode mode, int iRangePerception, int iRangeFight, double dActiveSpeed, double dPassiveSpeed )
double ActiveSpeed( get; set; )
AIType AI( get; set; )
BaseAI AIObject( get; )
bool AllowFemaleTamer( get; )
bool AllowMaleTamer( get; )
bool AllowNewPetFriend( get; )
bool AlwaysAttackable( get; )
bool AlwaysMurderer( get; )
bool AutoDispel( get; )
double AutoDispelChance( get; )
DateTime BardEndTime( get; set; )
bool BardImmune( get; )
Mobile BardMaster( get; set; )
bool BardPacified( get; set; )
bool BardProvoked( get; set; )
Mobile BardTarget( get; set; )
int BaseColdResistance( get; )
int BaseEnergyResistance( get; )
int BaseFireResistance( get; )
int BasePhysicalResistance( get; )
int BasePoisonResistance( get; )
bool BleedImmune( get; )
TimeSpan BondingAbandonDelay( get; )
DateTime BondingBegin( get; set; )
TimeSpan BondingDelay( get; )
double BonusPetDamageScalar( get; )
int BreathAngerAnimation( get; )
int BreathAngerSound( get; )
int BreathColdDamage( get; )
double BreathDamageDelay( get; )
double BreathDamageScalar( get; )
double BreathEffectDelay( get; )
int BreathEffectDuration( get; )
bool BreathEffectExplodes( get; )
bool BreathEffectFixedDir( get; )
int BreathEffectHue( get; )
int BreathEffectItemID( get; )
int BreathEffectRenderMode( get; )
int BreathEffectSound( get; )
int BreathEffectSpeed( get; )
int BreathEnergyDamage( get; )
int BreathFireDamage( get; )
double BreathMaxDelay( get; )
double BreathMinDelay( get; )
int BreathPhysicalDamage( get; )
int BreathPoisonDamage( get; )
int BreathRange( get; )
double BreathStallTime( get; )
bool CanAngerOnTame( get; )
bool CanBreath( get; )
bool CanDestroyObstacles( get; )
bool CanDrop( get; )
bool CanMoveOverObstacles( get; )
bool CanOpenDoors( get; )
bool CanRegenHits( get; )
bool CanRegenMana( get; )
bool CanRegenStam( get; )
bool CanRummageCorpses( get; )
bool CanTeach( get; )
int ColdDamage( get; set; )
int ColdResistSeed( get; set; )
bool Commandable( get; )
Mobile ConstantFocus( get; )
Point3D ControlDest( get; set; )
bool Controlled( get; set; )
Mobile ControlMaster( get; set; )
OrderType ControlOrder( get; set; )
int ControlSlots( get; set; )
Mobile ControlTarget( get; set; )
double CurrentSpeed( get; set; )
WayPoint CurrentWayPoint( get; set; )
int DamageMax( get; set; )
int DamageMin( get; set; )
bool DeathAdderCharmable( get; )
bool Debug( get; set; )
bool DeleteCorpseOnDeath( get; )
bool DeleteOnRelease( get; )
bool DisallowAllMoves( get; )
double DispelDifficulty( get; )
double DispelFocus( get; )
DateTime EndFleeTime( get; set; )
int EnergyDamage( get; set; )
int EnergyResistSeed( get; set; )
Ethic EthicAllegiance( get; )
Faction FactionAllegiance( get; )
int FactionSilverWorth( get; )
FoodType FavoriteFood( get; )
int Feathers( get; )
FightMode FightMode( get; set; )
int FireDamage( get; set; )
int FireResistSeed( get; set; )
Mobile FocusMob( get; set; )
BaseAI ForcedAI( get; )
List`1 Friends( get; )
bool HasBreath( get; )
int Hides( get; )
HideType HideType( get; )
Poison HitPoison( get; )
double HitPoisonChance( get; )
int HitsMax( get; )
int HitsMaxSeed( get; set; )
Point3D Home( get; set; )
bool IgnoreYoungProtection( get; )
bool InitialInnocent( get; )
bool IsAnimatedDead( get; )
bool IsBondable( get; )
bool IsBonded( get; set; )
bool IsDeadBondedPet( get; )
bool IsDeadPet( get; set; )
bool IsDispellable( get; )
bool IsHouseSummonable( get; )
bool IsParagon( get; set; )
bool IsScaredOfScaryThings( get; )
bool IsScaryToPets( get; )
bool IsStabled( get; set; )
Mobile LastOwner( get; )
int Loyalty( get; set; )
int ManaMax( get; )
int ManaMaxSeed( get; set; )
int Meat( get; )
MeatType MeatType( get; )
double MinTameSkill( get; set; )
DateTime NextReacquireTime( get; set; )
bool NoHouseRestrictions( get; )
bool NoKillAwards( get; set; )
OppositionGroup OppositionGroup( get; )
DateTime OwnerAbandonTime( get; set; )
List`1 Owners( get; )
PackInstinct PackInstinct( get; )
double PassiveSpeed( get; set; )
int PhysicalDamage( get; set; )
int PhysicalResistanceSeed( get; set; )
bool PlayerRangeSensitive( get; )
int PoisonDamage( get; set; )
Poison PoisonImmune( get; )
int PoisonResistSeed( get; set; )
int RangeFight( get; set; )
int RangeHome( get; set; )
int RangePerception( get; set; )
TimeSpan ReacquireDelay( get; )
bool ReacquireOnMovement( get; )
HonorContext ReceivedHonorContext( get; set; )
bool RemoveIfUntamed( get; set; )
int RemoveStep( get; set; )
int Scales( get; )
ScaleType ScaleType( get; )
bool ShouldCheckStatTimers( get; )
InhumanSpeech SpeechType( get; )
int StamMax( get; )
int StamMaxSeed( get; set; )
bool StatLossAfterTame( get; )
bool SubdueBeforeTame( get; )
bool Summoned( get; set; )
DateTime SummonEnd( get; set; )
Mobile SummonMaster( get; set; )
bool Tamable( get; set; )
Point2D TargetLocation( get; set; )
int Team( get; set; )
double TreasureMapChance( get; )
int TreasureMapLevel( get; )
bool Uncalmable( get; )
bool Unprovokable( get; )
double WeaponAbilityChance( get; )
int Wool( get; )
virtual void AddCustomContextEntries( Mobile from, List`1 list )
void AddFollowers()
virtual void AddLoot( LootPack pack )
virtual void AddLoot( LootPack pack, int amount )
virtual void AddNameProperties( ObjectPropertyList list )
virtual void AddPetFriend( Mobile m )
void AddSpellAttack( Type type )
void AddSpellDefense( Type type )
virtual void AggressiveAction( Mobile aggressor, bool criminal )
virtual void AlterDamageScalarFrom( Mobile caster, ref double scalar )
virtual void AlterDamageScalarTo( Mobile target, ref double scalar )
virtual void AlterMeleeDamageFrom( Mobile from, ref int damage )
virtual void AlterMeleeDamageTo( Mobile to, ref int damage )
virtual void AlterSpellDamageFrom( Mobile from, ref int damage )
virtual void AlterSpellDamageTo( Mobile to, ref int damage )
virtual string ApplyNameSuffix( string suffix )
virtual ApplyPoisonResult ApplyPoison( Mobile from, Poison poison )
virtual void BeginFlee( TimeSpan maxDuration )
virtual int BreathComputeDamage()
virtual void BreathDamage_Callback( object state )
virtual void BreathDealDamage( Mobile target )
virtual void BreathEffect_Callback( object state )
virtual void BreathPlayAngerAnimation()
virtual void BreathPlayAngerSound()
virtual void BreathPlayEffect( Mobile target )
virtual void BreathPlayEffectSound()
virtual void BreathStallMovement()
virtual void BreathStart( Mobile target )
virtual bool CanBeControlledBy( Mobile m )
virtual bool CanBeDamaged()
virtual bool CanBeHarmful( Mobile target, bool message, bool ignoreOurBlessedness )
virtual bool CanBeRenamedBy( Mobile from )
void ChangeAIToDefault()
void ChangeAIType( AIType NewAI )
virtual bool CheckControlChance( Mobile m )
virtual bool CheckFeed( Mobile from, Item dropped )
virtual bool CheckFlee()
virtual bool CheckFoodPreference( Item f )
virtual bool CheckFoodPreference( Item fed, FoodType type, Type[] types )
virtual bool CheckGold( Mobile from, Item dropped )
virtual bool CheckIdle()
virtual bool CheckPoisonImmunity( Mobile from, Poison poison )
virtual void CheckReflect( Mobile caster, ref bool reflect )
virtual bool CheckTeach( SkillName skill, Mobile from )
virtual bool CheckTeachingMatch( Mobile m )
virtual TeachResult CheckTeachSkills( SkillName skill, Mobile m, int maxPointsToLearn, ref int pointsToLearn, bool doTeach )
int ComputeBonusDamage( List`1 list, Mobile m )
virtual void CriminalAction( bool message )
virtual void Damage( int amount, Mobile from )
void DebugSay( string text )
void DebugSay( string format, object[] args )
virtual void Deserialize( GenericReader reader )
virtual void Dispel( Mobile m )
virtual void DoHarmful( Mobile target, bool indirect )
bool FindMyName( string str, bool bWithAll )
void ForceReacquire()
virtual void GenerateLoot()
virtual void GenerateLoot( bool spawning )
Spell GetAttackSpellRandom()
virtual void GetContextMenuEntries( Mobile from, List`1 list )
virtual double GetControlChance( Mobile m )
virtual Mobile GetDamageMaster( Mobile damagee )
Spell GetDefenseSpellRandom()
virtual Allegiance GetEthicAllegiance( Mobile mob )
virtual Allegiance GetFactionAllegiance( Mobile mob )
double GetHomeDistance()
Mobile GetMaster()
Spell GetSpellSpecific( Type type )
virtual int GetTeamSize( int iRange )
virtual double GetValueFrom( Mobile m, FightMode acqType, bool bPlayerOnly )
virtual WeaponAbility GetWeaponAbility()
virtual bool HandlesOnSpeech( Mobile from )
virtual bool IsEnemy( Mobile m )
virtual bool IsFriend( Mobile m )
virtual bool IsHarmfulCriminal( Mobile target )
virtual bool IsHumanInTown()
bool IsHurt()
virtual bool IsPetFriend( Mobile m )
virtual void OnActionBackoff()
virtual void OnActionCombat()
virtual void OnActionFlee()
virtual void OnActionGuard()
virtual void OnActionInteract()
virtual void OnActionWander()
virtual void OnAfterDelete()
virtual bool OnBeforeDeath()
virtual void OnBeforeSpawn( Point3D location, Map m )
virtual void OnCarve( Mobile from, Corpse corpse )
virtual void OnDamage( int amount, Mobile from, bool willKill )
virtual void OnDamagedBySpell( Mobile from )
virtual void OnDeath( Container c )
virtual void OnDelete()
virtual void OnDoubleClick( Mobile from )
virtual bool OnDragDrop( Mobile from, Item dropped )
virtual void OnGaveMeleeAttack( Mobile defender )
virtual bool OnGoldGiven( Mobile from, Gold dropped )
virtual void OnGotMeleeAttack( Mobile attacker )
virtual void OnKilledBy( Mobile mob )
virtual void OnLocationChange( Point3D oldLocation )
virtual void OnMovement( Mobile m, Point3D oldLocation )
virtual bool OnMoveOver( Mobile m )
virtual void OnRegionChange( Region Old, Region New )
virtual void OnSectorActivate()
virtual void OnSectorDeactivate()
virtual void OnSingleClick( Mobile from )
virtual void OnSpeech( SpeechEventArgs e )
virtual void OnTeamChange()
virtual void OnThink()
void Pacify( Mobile master, DateTime endtime )
bool PackArmor( int minLevel, int maxLevel )
bool PackArmor( int minLevel, int maxLevel, double chance )
void PackGem()
void PackGem( int amount )
void PackGem( int min, int max )
void PackGold( int amount )
void PackGold( int min, int max )
void PackItem( Item item )
void PackMagicItems( int minLevel, int maxLevel )
void PackMagicItems( int minLevel, int maxLevel, double armorChance, double weaponChance )
void PackNecroReg()
void PackNecroReg( int amount )
void PackNecroReg( int min, int max )
void PackNecroScroll( int index )
void PackPotion()
void PackReg( int amount )
void PackReg( int min, int max )
void PackScroll( int circle )
void PackScroll( int minCircle, int maxCircle )
bool PackSlayer()
bool PackSlayer( double chance )
void PackStatue()
void PackStatue( int amount )
void PackStatue( int min, int max )
bool PackWeapon( int minLevel, int maxLevel )
bool PackWeapon( int minLevel, int maxLevel, double chance )
void Provoke( Mobile master, Mobile target, bool bSuccess )
void ReleaseGuardDupeLock()
void ReleaseGuardLock()
void RemoveFollowers()
virtual void RemovePetFriend( Mobile m )
virtual void ResurrectPet()
virtual void RevealingAction()
virtual bool Rummage()
virtual void Serialize( GenericWriter writer )
bool SetControlMaster( Mobile m )
void SetDamage( int val )
void SetDamage( int min, int max )
void SetDamageType( ResistanceType type, int val )
void SetDamageType( ResistanceType type, int min, int max )
void SetDex( int val )
void SetDex( int min, int max )
void SetFameLevel( int level )
void SetHits( int val )
void SetHits( int min, int max )
void SetInt( int val )
void SetInt( int min, int max )
void SetKarmaLevel( int level )
virtual void SetLocation( Point3D newLocation, bool isTeleport )
void SetMana( int val )
void SetMana( int min, int max )
void SetResistance( ResistanceType type, int val )
void SetResistance( ResistanceType type, int min, int max )
void SetSkill( SkillName name, double val )
void SetSkill( SkillName name, double min, double max )
void SetStam( int val )
void SetStam( int min, int max )
void SetStr( int val )
void SetStr( int min, int max )
void SpillAcid( TimeSpan duration, int minDamage, int maxDamage )
void SpillAcid( TimeSpan duration, int minDamage, int maxDamage, Mobile target )
void SpillAcid( TimeSpan duration, int minDamage, int maxDamage, int count )
void SpillAcid( TimeSpan duration, int minDamage, int maxDamage, Mobile target, int count )
void SpillAcid( TimeSpan duration, int minDamage, int maxDamage, int minAmount, int maxAmount )
void SpillAcid( TimeSpan duration, int minDamage, int maxDamage, Mobile target, int minAmount, int maxAmount )
virtual void StopFlee()
virtual bool Teach( SkillName skill, Mobile m, int maxPointsToLearn, bool doTeach )
virtual void Turn( int iTurnSteps )
virtual void TurnInternal( int iTurnSteps )
void Unpacify()