Show / Hide Table of Contents

    Interface ICreatureWithSkills

    Interface for any entity in the game that has skills.

    Inherited Members
    ICreature.StatChanged
    ICreature.Id
    ICreature.BloodType
    ICreature.Article
    ICreature.Name
    ICreature.CorpseTypeId
    ICreature.EmittedLightLevel
    ICreature.EmittedLightColor
    ICreature.Speed
    ICreature.Flags
    ICreature.Inventory
    ICreature.IsDead
    ICreature.CanWalk
    ICreature.Outfit
    ICreature.Direction
    ICreature.LastMovementCostModifier
    ICreature.WalkPlan
    ICreature.Stats
    ICreature.CanSee(ICreature)
    ICreature.CanSee(Location)
    IThing.LocationChanged
    IThing.TypeId
    IThing.UniqueId
    IThing.CanBeMoved
    IThing.TrackedEvents
    IThing.DescribeForLogger()
    IThing.StartTrackingEvent(IEvent, String)
    IThing.StopTrackingEvent(IEvent, String)
    IContainedThing.ParentContainer
    System.IEquatable<Fibula.Common.Contracts.Abstractions.IThing>.Equals(Fibula.Common.Contracts.Abstractions.IThing)
    ICloneableThing<IThing>.Clone()
    IThingContainer.FindThingAtIndex(Byte)
    IThingContainer.AddContent(IThingFactory, IThing, Byte)
    IThingContainer.RemoveContent(IThingFactory, IThing, Byte, Byte)
    IThingContainer.ReplaceContent(IThingFactory, IThing, IThing, Byte, Byte)
    ILocatable.Location
    ILocatable.CarryLocation
    System.IEquatable<Fibula.Creatures.Contracts.Abstractions.ICreature>.Equals(Fibula.Creatures.Contracts.Abstractions.ICreature)
    Namespace: Fibula.Mechanics.Contracts.Abstractions
    Assembly: Fibula.Mechanics.Contracts.dll
    Syntax
    public interface ICreatureWithSkills : ICreature, IThing, IContainedThing, IEquatable<IThing>, ICloneableThing<IThing>, IThingContainer, ILocatable, IEquatable<ICreature>

    Properties

    | Improve this Doc View Source

    Skills

    Gets the current skills information for the entity.

    Declaration
    IDictionary<SkillType, ISkill> Skills { get; }
    Property Value
    Type Description
    System.Collections.Generic.IDictionary<SkillType, ISkill>
    Remarks

    The key is a SkillType, and the value is a ISkill.

    Events

    | Improve this Doc View Source

    SkillChanged

    Event triggered when this skilled creature's skill changed.

    Declaration
    event OnCreatureSkillChanged SkillChanged
    Event Type
    Type Description
    OnCreatureSkillChanged

    Extension Methods

    ContainerExtensions.GetParentContainerHierarchy(IContainedThing, Boolean)
    ContainerExtensions.GetParentContainerHierarchy(IThingContainer, Boolean)
    CreatureExtensions.CalculateStepDuration(ICreature, ITile)
    CreatureExtensions.TryRetrieveTrackedOperation(ICreature, String, out IOperation)
    CreatureExtensions.LocationInFront(ICreature)
    CreatureExtensions.RandomAdjacentDirection(ICreature, Boolean, Random)
    CreatureExtensions.RandomAdjacentLocation(ICreature, Boolean, Random)
    ThingExtensions.RemainingExhaustionTime(IThing, ExhaustionType, DateTimeOffset)
    ThingExtensions.HasCondition(IThing, ConditionType)
    ThingExtensions.IsExhausted(IThing, ExhaustionType)
    ObjectExtensions.YieldSingleItem<T>(T)
    ObjectExtensions.GetPropertyValue(Object, String)
    Validate.ThrowIfNull(Object, String)
    • Improve this Doc
    • View Source
    Back to top Copyright © 2018-2020 | The Fibula Project
    Generated using DocFX | Jose L. Nuñez de Caceres et al.