Click or drag to resize
Dungeon Class
Dungeon, contrains all required information about a specific dungeon.
Inheritance Hierarchy
SystemObject
  Bots.DungeonBuddyDungeon

Namespace: Bots.DungeonBuddy
Assembly: DungeonBuddy (in DungeonBuddy.dll) Version: 3.0.1160.0 (3.0.1160)
Syntax
C#
public abstract class Dungeon

The Dungeon type exposes the following members.

Constructors
  NameDescription
Protected methodDungeon
Initializes a new instance of the Dungeon class
Top
Properties
  NameDescription
Public propertyCanExitNow
Gets a value indicating whether dungeon can be exited now, usually to do a vendor run e.g repair items, buy drinks, empty bags Should be returning 'false' during events where staying until event is over would be a better idea. Prime example would be Violet Hold while the door is blocked.
Public propertyCorpseRunBreadCrumb
Needs to be overriden if the corpse run to the dungeon needs a breadcrumb
Public propertyDungeonId
The mapid of this dungeon.
Public propertyEntrance
The entrance of this dungeon as a Vector3.
Public propertyExitLocation
The exit of this dungeon as a Vector3.
Public propertyIsComplete
Gets a value indicating whether this instance is complete. By default this returns true when all bosses are dead when 'Kill Optional bosses' setting is true or all non-optional bosses are dead if 'Kill Optional bosses' is false
Public propertyIsFlyingCorpseRun
True if it's required to fly to get back to the dungeon entrance when doing a corpse run.
Public propertyLfgDungeon
The map of this dungeon.
Public propertyName
The name of this dungeon.
Public propertyPathForks
Public propertySnapToWaterSurfaceWhileSwimming
Snaps start postion to water surface while swimming if true (Default); otherwise smaps to nearest surface.
Public propertyStuckHandlers
Collection of stuck handlers for this dungeon. See DungeonStuckHandler.
Top
Methods
  NameDescription
Protected methodAddAvoidLine(FuncBoolean, FuncSingle, FuncVector3, FuncVector3, Boolean, AvoidancePriority) Obsolete.
Avoids a line
Protected methodAddAvoidLineT(FuncBoolean, FuncT, Vector3, FuncT, Single, FuncT, Single, FuncT, Single, PredicateT, Boolean, AvoidancePriority)
Avoids a line
Protected methodAddAvoidLineT(FuncBoolean, FuncT, Vector3, FuncT, Single, FuncT, Single, FuncT, Single, FuncVector3, Single, PredicateT, Boolean, AvoidancePriority)
Avoids a line
Protected methodAddAvoidLineT(FuncBoolean, FuncT, Vector3, FuncT, Single, FuncT, Single, FuncT, Single, FuncIEnumerableT, FuncVector3, Single, FuncT, Boolean, Boolean, AvoidancePriority)
Avoids a line
Protected methodAddAvoidLocation(FuncBoolean, FuncSingle, FuncVector3)
Run away from location.
Protected methodAddAvoidLocation(FuncBoolean, Single, FuncVector3)
Run away from location.
Protected methodAddAvoidLocationT(FuncBoolean, FuncT, Single, FuncT, Vector3, FuncIEnumerableT, FuncT, Boolean, Boolean, AvoidancePriority)
Run away from location.
Protected methodAddAvoidLocationT(FuncBoolean, Single, FuncT, Vector3, FuncIEnumerableT, FuncT, Boolean, Boolean, AvoidancePriority)
Run away from location.
Protected methodAddAvoidLocationT(FuncBoolean, FuncVector3, Single, FuncT, Single, FuncT, Vector3, FuncIEnumerableT, FuncT, Boolean, Boolean, AvoidancePriority)
Run away from location.
Protected methodAddAvoidLocationT(FuncBoolean, FuncVector3, Single, Single, FuncT, Vector3, FuncIEnumerableT, FuncT, Boolean, Boolean, AvoidancePriority)
Run away from location.
Protected methodAddAvoidObject(Single, UInt32) Obsolete.
Protected methodAddAvoidObject(FuncBoolean, FuncWoWObject, Single, UInt32) Obsolete.
Protected methodAddAvoidObject(FuncBoolean, Single, UInt32)
Protected methodAddAvoidObject(FuncBoolean, FuncVector3, Single, FuncWoWObject, Single, UInt32)
Protected methodAddAvoidObject(FuncBoolean, FuncVector3, Single, Single, UInt32)
Protected methodAddAvoidObject(Single, PredicateWoWObject, FuncWoWObject, Vector3, Boolean, AvoidancePriority) Obsolete.
Protected methodAddAvoidObject(FuncBoolean, FuncWoWObject, Single, PredicateWoWObject, FuncWoWObject, Vector3, Boolean, AvoidancePriority) Obsolete.
Protected methodAddAvoidObject(FuncBoolean, Single, PredicateWoWObject, FuncWoWObject, Vector3, Boolean, AvoidancePriority)
Protected methodAddAvoidObject(FuncBoolean, FuncVector3, Single, FuncWoWObject, Single, PredicateWoWObject, FuncWoWObject, Vector3, Boolean, AvoidancePriority)
Runs away from a unit or object if within range.
Protected methodAddAvoidObject(FuncBoolean, FuncVector3, Single, Single, PredicateWoWObject, FuncWoWObject, Vector3, Boolean, AvoidancePriority)
Protected methodAddAvoidObjectT(Single, UInt32)
Protected methodAddAvoidObjectT(FuncBoolean, FuncT, Single, UInt32)
Protected methodAddAvoidObjectT(FuncBoolean, FuncVector3, Single, FuncT, Single, UInt32)
Protected methodAddAvoidObjectT(Single, PredicateT, FuncT, Vector3, Boolean, AvoidancePriority)
Protected methodAddAvoidObjectT(FuncBoolean, FuncT, Single, PredicateT, FuncT, Vector3, Boolean, AvoidancePriority)
Protected methodAddAvoidObjectT(FuncBoolean, Single, PredicateT, FuncT, Vector3, Boolean, AvoidancePriority)
Protected methodAddAvoidObjectT(FuncBoolean, FuncVector3, Single, FuncT, Single, PredicateT, FuncT, Vector3, Boolean, AvoidancePriority)
Runs away from a unit or object if within range.
Protected methodAddAvoidObjectT(FuncBoolean, FuncVector3, Single, Single, PredicateT, FuncT, Vector3, Boolean, AvoidancePriority)
Public methodAddAvoidPolygonT
Public methodAddAvoidUnitCone(Single, Single, Single, PredicateWoWUnit, FuncWoWUnit, Vector3, Boolean, AvoidancePriority)
Avoids cone-shaped area effects on a WoWUnit
Public methodAddAvoidUnitCone(FuncBoolean, Single, Single, Single, PredicateWoWUnit, FuncWoWUnit, Vector3, Boolean, AvoidancePriority)
Avoids cone-shaped area effects on a WoWUnit
Public methodAddAvoidUnitCone(FuncBoolean, FuncVector3, Single, Single, Single, Single, PredicateWoWUnit, FuncWoWUnit, Vector3, Boolean, AvoidancePriority)
Avoids cone-shaped area effects on a WoWUnit
Protected methodDebug
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodHandleMovement
Allows custom dungeon navigation such as handling elevators, using portals etc. Return false if not controlling movement in override.
Public methodIncludeHealTargetsFilter
Dungeon specific heal target inclusions.
Public methodIncludeLootTargetsFilter
Dungeon specific loot target inclusions.
Public methodIncludeTargetsFilter
Dungeon specific unit target inclusions.
Protected methodLog
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodOnEnter
Called when entering a dungeon.
Public methodOnExit
Called when exiting a dungeon.
Public methodRemoveHealTargetsFilter
Dungeon specific heal target removal.
Public methodRemoveLootTargetsFilter
Dungeon specific loot target removal.
Public methodRemoveTargetsFilter
Dungeon specific unit target removal.
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Public methodWeighHealTargetsFilter
Dungeon specific heal weighting.
Public methodWeighLootTargetsFilter
Dungeon specific loot weighting.
Public methodWeighTargetsFilter
Dungeon specific unit weighting.
Top
See Also