Namespace Microsoft.XboxStudios.BotBrain.Considerations
Classes
ActionChangeName<TState, TBot, TAction>
A consideration to penalize actions which have a different name than the running action.
ActionGameDuration<TState, TBot, TAction>
A consideration to penalize by the total time the action has run in this game.
ConsiderationBase
A base class used to implement IConsideration<TState, TBot, TAction> given parameters for curve type and maximum value.
ConsiderationBase<TState, TBot, TAction>
An abstract base class implementing IConsideration<TState, TBot, TAction> given parameters for curve type and maximum value. The recommended action's urgency will be penalized based on:
- How close the resulting value is to the maximum, using the specified curve for normalization, and
- The significance of this consideration.
UrgeTotalDuration<TState, TBot, TAction>
A consideration to penalize by the total time this urge has run on this bot.
UrgeWeight
A static class containing urge weight constants.
UrgeWeight<TState, TBot, TAction>
A consideration to assign weights to urges.
Structs
ConsiderationResult
A structure for a value and maximum value, representing a score for a consideration result.