{
  "api/RealmEngine.Core.Abstractions.BonusTimeResult.html": {
    "href": "api/RealmEngine.Core.Abstractions.BonusTimeResult.html",
    "title": "Class BonusTimeResult | RealmEngine",
    "summary": "Class BonusTimeResult Namespace RealmEngine.Core.Abstractions Assembly RealmEngine.Core.dll Result of adding bonus time to the apocalypse timer. public class BonusTimeResult Inheritance object BonusTimeResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties MinutesAdded Gets or sets the minutes added. public int MinutesAdded { get; set; } Property Value int Reason Gets or sets the reason for the bonus. public string Reason { get; set; } Property Value string TotalRemainingMinutes Gets or sets the total remaining minutes after bonus. public int TotalRemainingMinutes { get; set; } Property Value int"
  },
  "api/RealmEngine.Core.Abstractions.IApocalypseTimer.html": {
    "href": "api/RealmEngine.Core.Abstractions.IApocalypseTimer.html",
    "title": "Interface IApocalypseTimer | RealmEngine",
    "summary": "Interface IApocalypseTimer Namespace RealmEngine.Core.Abstractions Assembly RealmEngine.Core.dll Interface for managing the countdown timer for Apocalypse mode. This interface enables testing and mocking of the ApocalypseTimer service. public interface IApocalypseTimer Methods AddBonusTime(int, string) Add bonus minutes to the timer. Returns result info for Godot UI to display. BonusTimeResult AddBonusTime(int minutes, string reason = \"Quest completed\") Parameters minutes int Minutes to add. reason string Reason for bonus time. Returns BonusTimeResult Information about the bonus time awarded. CheckTimeWarnings() Check and return time warnings if they should be triggered. Returns warning info for Godot UI to display. TimeWarningResult? CheckTimeWarnings() Returns TimeWarningResult Warning info if a warning should be shown, null otherwise. GetBonusMinutes() Get bonus minutes awarded so far (for save persistence). int GetBonusMinutes() Returns int GetColoredTimeDisplay() Get colored time display for UI. string GetColoredTimeDisplay() Returns string GetElapsedMinutes() Get time elapsed. int GetElapsedMinutes() Returns int GetFormattedTimeRemaining() Get formatted time remaining string. string GetFormattedTimeRemaining() Returns string GetRemainingMinutes() Get remaining minutes on the timer. int GetRemainingMinutes() Returns int GetTotalTimeLimit() Get total time limit with bonuses. int GetTotalTimeLimit() Returns int IsExpired() Check if timer has expired. bool IsExpired() Returns bool Pause() Pause the timer (during menus, saves, etc.). void Pause() Resume() Resume the timer. void Resume() Start() Start the apocalypse timer. void Start() StartFromSave(DateTime, int) Start timer from a saved state (for loading saves). void StartFromSave(DateTime startTime, int bonusMinutes) Parameters startTime DateTime bonusMinutes int"
  },
  "api/RealmEngine.Core.Abstractions.IGameStateService.html": {
    "href": "api/RealmEngine.Core.Abstractions.IGameStateService.html",
    "title": "Interface IGameStateService | RealmEngine",
    "summary": "Interface IGameStateService Namespace RealmEngine.Core.Abstractions Assembly RealmEngine.Core.dll Provides access to the current game state: active save, player character, location, and difficulty. Abstracts GameStateService for handler injection and test isolation. public interface IGameStateService Properties CurrentLocation Gets or sets the player's current location in the game world. string CurrentLocation { get; set; } Property Value string CurrentSave Gets the currently active save game. Throws InvalidOperationException if no save is active. SaveGame CurrentSave { get; } Property Value SaveGame DifficultyLevel Gets the difficulty level string (Easy, Normal, Hard, Expert) for the current save. string DifficultyLevel { get; } Property Value string IsIronmanMode Gets a value indicating whether Ironman mode is enabled for the current save. bool IsIronmanMode { get; } Property Value bool Player Gets the player character from the current save. Throws InvalidOperationException if no save is active. Character Player { get; } Property Value Character Methods RecordDeath(string) Records a player death in the current save, incrementing the death counter. void RecordDeath(string killedBy) Parameters killedBy string Description of what killed the player. UpdateLocation(string) Updates the current location and records it as visited in the active save. void UpdateLocation(string location) Parameters location string The new location name."
  },
  "api/RealmEngine.Core.Abstractions.IGameUI.html": {
    "href": "api/RealmEngine.Core.Abstractions.IGameUI.html",
    "title": "Interface IGameUI | RealmEngine",
    "summary": "Interface IGameUI Namespace RealmEngine.Core.Abstractions Assembly RealmEngine.Core.dll Abstraction for game UI operations. Implementations can be console, web, mobile, etc. This allows RealmEngine.Core to remain UI-agnostic. public interface IGameUI Methods AskForInput(string) Prompts the user for text input and returns the response. string AskForInput(string prompt) Parameters prompt string Returns string AskForNumber(string, int, int) Prompts the user for numeric input within a specified range. int AskForNumber(string prompt, int min, int max) Parameters prompt string min int max int Returns int Clear() Clears the UI display. void Clear() Confirm(string) Asks the user a yes/no question and returns their answer. bool Confirm(string question) Parameters question string Returns bool PressAnyKey(string) Pauses execution until the user presses a key. void PressAnyKey(string message = \"Press any key to continue...\") Parameters message string ShowBanner(string, string) Displays a titled banner with optional subtitle. void ShowBanner(string title, string subtitle = \"\") Parameters title string subtitle string ShowError(string) Displays an error message (typically in red). void ShowError(string message) Parameters message string ShowInfo(string) Displays an informational message (typically in blue). void ShowInfo(string message) Parameters message string ShowMenu(string, params string[]) Displays a menu of options and returns the user's selection. string ShowMenu(string title, params string[] options) Parameters title string options string[] Returns string ShowMessage(string) Displays a standard message to the user. void ShowMessage(string message) Parameters message string ShowMultiSelectMenu(string, params string[]) Displays a menu allowing multiple selections and returns the chosen options. List<string> ShowMultiSelectMenu(string title, params string[] options) Parameters title string options string[] Returns List<string> ShowPanel(string, string, string) Displays content within a bordered panel. void ShowPanel(string title, string content, string color = \"white\") Parameters title string content string color string ShowProgress(string, Action<object>) Shows a progress indicator while executing work. void ShowProgress(string title, Action<object> work) Parameters title string work Action<object> ShowSuccess(string) Displays a success message (typically in green). void ShowSuccess(string message) Parameters message string ShowTable(string, string[], List<string[]>) Displays data in a formatted table. void ShowTable(string title, string[] headers, List<string[]> rows) Parameters title string headers string[] rows List<string[]> ShowWarning(string) Displays a warning message (typically in yellow). void ShowWarning(string message) Parameters message string StripMarkup(string) Utility method to strip markup from text for length calculations. string StripMarkup(string text) Parameters text string Returns string WriteText(string) Writes plain text output to the UI. void WriteText(string text) Parameters text string"
  },
  "api/RealmEngine.Core.Abstractions.INamePatternRepository.html": {
    "href": "api/RealmEngine.Core.Abstractions.INamePatternRepository.html",
    "title": "Interface INamePatternRepository | RealmEngine",
    "summary": "Interface INamePatternRepository Namespace RealmEngine.Core.Abstractions Assembly RealmEngine.Core.dll Repository for reading name-generation pattern sets from the data store. public interface INamePatternRepository Methods GetAllAsync() Returns all NamePatternSet records, each including their patterns and components. Task<IEnumerable<NamePatternSet>> GetAllAsync() Returns Task<IEnumerable<NamePatternSet>> GetByEntityPathAsync(string) Returns the NamePatternSet for the given entity path, or null if not found. Task<NamePatternSet?> GetByEntityPathAsync(string entityPath) Parameters entityPath string Returns Task<NamePatternSet>"
  },
  "api/RealmEngine.Core.Abstractions.TimeWarningResult.html": {
    "href": "api/RealmEngine.Core.Abstractions.TimeWarningResult.html",
    "title": "Class TimeWarningResult | RealmEngine",
    "summary": "Class TimeWarningResult Namespace RealmEngine.Core.Abstractions Assembly RealmEngine.Core.dll Result of checking for apocalypse time warnings. public class TimeWarningResult Inheritance object TimeWarningResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Message Gets or sets the warning message. public string Message { get; set; } Property Value string RemainingMinutes Gets or sets the remaining minutes. public int RemainingMinutes { get; set; } Property Value int TimeFormatted Gets or sets the formatted time remaining string. public string TimeFormatted { get; set; } Property Value string Title Gets or sets the warning title. public string Title { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Abstractions.html": {
    "href": "api/RealmEngine.Core.Abstractions.html",
    "title": "Namespace RealmEngine.Core.Abstractions | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Abstractions Classes BonusTimeResult Result of adding bonus time to the apocalypse timer. TimeWarningResult Result of checking for apocalypse time warnings. Interfaces IApocalypseTimer Interface for managing the countdown timer for Apocalypse mode. This interface enables testing and mocking of the ApocalypseTimer service. IGameStateService Provides access to the current game state: active save, player character, location, and difficulty. Abstracts GameStateService for handler injection and test isolation. IGameUI Abstraction for game UI operations. Implementations can be console, web, mobile, etc. This allows RealmEngine.Core to remain UI-agnostic. INamePatternRepository Repository for reading name-generation pattern sets from the data store."
  },
  "api/RealmEngine.Core.Behaviors.LoggingBehavior-2.html": {
    "href": "api/RealmEngine.Core.Behaviors.LoggingBehavior-2.html",
    "title": "Class LoggingBehavior<TRequest, TResponse> | RealmEngine",
    "summary": "Class LoggingBehavior<TRequest, TResponse> Namespace RealmEngine.Core.Behaviors Assembly RealmEngine.Core.dll Logs all commands and queries with timing information. public class LoggingBehavior<TRequest, TResponse> : IPipelineBehavior<TRequest, TResponse> where TRequest : IRequest<TResponse> Type Parameters TRequest TResponse Inheritance object LoggingBehavior<TRequest, TResponse> Implements IPipelineBehavior<TRequest, TResponse> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors LoggingBehavior(ILogger<LoggingBehavior<TRequest, TResponse>>) Logs all commands and queries with timing information. public LoggingBehavior(ILogger<LoggingBehavior<TRequest, TResponse>> logger) Parameters logger ILogger<LoggingBehavior<TRequest, TResponse>> Methods Handle(TRequest, RequestHandlerDelegate<TResponse>, CancellationToken) Handles the request by logging execution details and timing information. public Task<TResponse> Handle(TRequest request, RequestHandlerDelegate<TResponse> next, CancellationToken cancellationToken) Parameters request TRequest next RequestHandlerDelegate<TResponse> cancellationToken CancellationToken Returns Task<TResponse>"
  },
  "api/RealmEngine.Core.Behaviors.PerformanceBehavior-2.html": {
    "href": "api/RealmEngine.Core.Behaviors.PerformanceBehavior-2.html",
    "title": "Class PerformanceBehavior<TRequest, TResponse> | RealmEngine",
    "summary": "Class PerformanceBehavior<TRequest, TResponse> Namespace RealmEngine.Core.Behaviors Assembly RealmEngine.Core.dll Logs warnings for slow commands/queries (>500ms). public class PerformanceBehavior<TRequest, TResponse> : IPipelineBehavior<TRequest, TResponse> where TRequest : IRequest<TResponse> Type Parameters TRequest TResponse Inheritance object PerformanceBehavior<TRequest, TResponse> Implements IPipelineBehavior<TRequest, TResponse> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors PerformanceBehavior(ILogger<PerformanceBehavior<TRequest, TResponse>>) Logs warnings for slow commands/queries (>500ms). public PerformanceBehavior(ILogger<PerformanceBehavior<TRequest, TResponse>> logger) Parameters logger ILogger<PerformanceBehavior<TRequest, TResponse>> Methods Handle(TRequest, RequestHandlerDelegate<TResponse>, CancellationToken) Handles the request and logs a warning if execution exceeds the slow threshold. public Task<TResponse> Handle(TRequest request, RequestHandlerDelegate<TResponse> next, CancellationToken cancellationToken) Parameters request TRequest next RequestHandlerDelegate<TResponse> cancellationToken CancellationToken Returns Task<TResponse>"
  },
  "api/RealmEngine.Core.Behaviors.ValidationBehavior-2.html": {
    "href": "api/RealmEngine.Core.Behaviors.ValidationBehavior-2.html",
    "title": "Class ValidationBehavior<TRequest, TResponse> | RealmEngine",
    "summary": "Class ValidationBehavior<TRequest, TResponse> Namespace RealmEngine.Core.Behaviors Assembly RealmEngine.Core.dll Automatically validates commands using FluentValidation. public class ValidationBehavior<TRequest, TResponse> : IPipelineBehavior<TRequest, TResponse> where TRequest : IRequest<TResponse> Type Parameters TRequest TResponse Inheritance object ValidationBehavior<TRequest, TResponse> Implements IPipelineBehavior<TRequest, TResponse> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ValidationBehavior(IEnumerable<IValidator<TRequest>>) Initializes a new instance of the ValidationBehavior<TRequest, TResponse> class. public ValidationBehavior(IEnumerable<IValidator<TRequest>> validators) Parameters validators IEnumerable<IValidator<TRequest>> The collection of validators to apply to requests. Methods Handle(TRequest, RequestHandlerDelegate<TResponse>, CancellationToken) Handles the request by validating it with FluentValidation validators, throwing a ValidationException if validation fails. public Task<TResponse> Handle(TRequest request, RequestHandlerDelegate<TResponse> next, CancellationToken cancellationToken) Parameters request TRequest The request to validate and process. next RequestHandlerDelegate<TResponse> The next behavior in the pipeline. cancellationToken CancellationToken Cancellation token. Returns Task<TResponse> The response from the request handler. Exceptions ValidationException Thrown when validation fails."
  },
  "api/RealmEngine.Core.Behaviors.html": {
    "href": "api/RealmEngine.Core.Behaviors.html",
    "title": "Namespace RealmEngine.Core.Behaviors | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Behaviors Classes LoggingBehavior<TRequest, TResponse> Logs all commands and queries with timing information. PerformanceBehavior<TRequest, TResponse> Logs warnings for slow commands/queries (>500ms). ValidationBehavior<TRequest, TResponse> Automatically validates commands using FluentValidation."
  },
  "api/RealmEngine.Core.Features.Achievements.Commands.CheckAchievementProgressCommand.html": {
    "href": "api/RealmEngine.Core.Features.Achievements.Commands.CheckAchievementProgressCommand.html",
    "title": "Class CheckAchievementProgressCommand | RealmEngine",
    "summary": "Class CheckAchievementProgressCommand Namespace RealmEngine.Core.Features.Achievements.Commands Assembly RealmEngine.Core.dll Represents a command to check progress for all achievements. public record CheckAchievementProgressCommand : IRequest<List<Achievement>>, IBaseRequest, IEquatable<CheckAchievementProgressCommand> Inheritance object CheckAchievementProgressCommand Implements IRequest<List<Achievement>> IBaseRequest IEquatable<CheckAchievementProgressCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
  },
  "api/RealmEngine.Core.Features.Achievements.Commands.CheckAchievementProgressHandler.html": {
    "href": "api/RealmEngine.Core.Features.Achievements.Commands.CheckAchievementProgressHandler.html",
    "title": "Class CheckAchievementProgressHandler | RealmEngine",
    "summary": "Class CheckAchievementProgressHandler Namespace RealmEngine.Core.Features.Achievements.Commands Assembly RealmEngine.Core.dll Handles the CheckAchievementProgressCommand by checking all achievement criteria. public class CheckAchievementProgressHandler : IRequestHandler<CheckAchievementProgressCommand, List<Achievement>> Inheritance object CheckAchievementProgressHandler Implements IRequestHandler<CheckAchievementProgressCommand, List<Achievement>> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CheckAchievementProgressHandler(AchievementService) Initializes a new instance of the CheckAchievementProgressHandler class. public CheckAchievementProgressHandler(AchievementService achievementService) Parameters achievementService AchievementService The achievement service. Methods Handle(CheckAchievementProgressCommand, CancellationToken) Handles the check achievement progress command and returns newly unlocked achievements. public Task<List<Achievement>> Handle(CheckAchievementProgressCommand request, CancellationToken cancellationToken) Parameters request CheckAchievementProgressCommand The check achievement progress command. cancellationToken CancellationToken The cancellation token. Returns Task<List<Achievement>> A task representing the asynchronous operation, containing a list of newly unlocked achievements."
  },
  "api/RealmEngine.Core.Features.Achievements.Commands.UnlockAchievementCommand.html": {
    "href": "api/RealmEngine.Core.Features.Achievements.Commands.UnlockAchievementCommand.html",
    "title": "Class UnlockAchievementCommand | RealmEngine",
    "summary": "Class UnlockAchievementCommand Namespace RealmEngine.Core.Features.Achievements.Commands Assembly RealmEngine.Core.dll Represents a command to unlock an achievement by ID. public record UnlockAchievementCommand : IRequest<UnlockAchievementResult>, IBaseRequest, IEquatable<UnlockAchievementCommand> Inheritance object UnlockAchievementCommand Implements IRequest<UnlockAchievementResult> IBaseRequest IEquatable<UnlockAchievementCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors UnlockAchievementCommand(string) Represents a command to unlock an achievement by ID. public UnlockAchievementCommand(string AchievementId) Parameters AchievementId string The unique identifier of the achievement to unlock. Properties AchievementId The unique identifier of the achievement to unlock. public string AchievementId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Achievements.Commands.UnlockAchievementHandler.html": {
    "href": "api/RealmEngine.Core.Features.Achievements.Commands.UnlockAchievementHandler.html",
    "title": "Class UnlockAchievementHandler | RealmEngine",
    "summary": "Class UnlockAchievementHandler Namespace RealmEngine.Core.Features.Achievements.Commands Assembly RealmEngine.Core.dll Handles the UnlockAchievementCommand by unlocking the specified achievement. public class UnlockAchievementHandler : IRequestHandler<UnlockAchievementCommand, UnlockAchievementResult> Inheritance object UnlockAchievementHandler Implements IRequestHandler<UnlockAchievementCommand, UnlockAchievementResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors UnlockAchievementHandler(AchievementService) Initializes a new instance of the UnlockAchievementHandler class. public UnlockAchievementHandler(AchievementService achievementService) Parameters achievementService AchievementService The achievement service. Methods Handle(UnlockAchievementCommand, CancellationToken) Handles the unlock achievement command and returns the result. public Task<UnlockAchievementResult> Handle(UnlockAchievementCommand request, CancellationToken cancellationToken) Parameters request UnlockAchievementCommand The unlock achievement command. cancellationToken CancellationToken The cancellation token. Returns Task<UnlockAchievementResult> A task representing the asynchronous operation, containing the unlock result."
  },
  "api/RealmEngine.Core.Features.Achievements.Commands.UnlockAchievementResult.html": {
    "href": "api/RealmEngine.Core.Features.Achievements.Commands.UnlockAchievementResult.html",
    "title": "Class UnlockAchievementResult | RealmEngine",
    "summary": "Class UnlockAchievementResult Namespace RealmEngine.Core.Features.Achievements.Commands Assembly RealmEngine.Core.dll Represents the result of an achievement unlock operation. public record UnlockAchievementResult : IEquatable<UnlockAchievementResult> Inheritance object UnlockAchievementResult Implements IEquatable<UnlockAchievementResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors UnlockAchievementResult(bool, Achievement?) Represents the result of an achievement unlock operation. public UnlockAchievementResult(bool Success, Achievement? Achievement = null) Parameters Success bool Gets a value indicating whether the unlock was successful. Achievement Achievement Gets the unlocked achievement, or null if the unlock failed. Properties Achievement Gets the unlocked achievement, or null if the unlock failed. public Achievement? Achievement { get; init; } Property Value Achievement Success Gets a value indicating whether the unlock was successful. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Achievements.Commands.html": {
    "href": "api/RealmEngine.Core.Features.Achievements.Commands.html",
    "title": "Namespace RealmEngine.Core.Features.Achievements.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Achievements.Commands Classes CheckAchievementProgressCommand Represents a command to check progress for all achievements. CheckAchievementProgressHandler Handles the CheckAchievementProgressCommand by checking all achievement criteria. UnlockAchievementCommand Represents a command to unlock an achievement by ID. UnlockAchievementHandler Handles the UnlockAchievementCommand by unlocking the specified achievement. UnlockAchievementResult Represents the result of an achievement unlock operation."
  },
  "api/RealmEngine.Core.Features.Achievements.Queries.GetUnlockedAchievementsHandler.html": {
    "href": "api/RealmEngine.Core.Features.Achievements.Queries.GetUnlockedAchievementsHandler.html",
    "title": "Class GetUnlockedAchievementsHandler | RealmEngine",
    "summary": "Class GetUnlockedAchievementsHandler Namespace RealmEngine.Core.Features.Achievements.Queries Assembly RealmEngine.Core.dll Handles the GetUnlockedAchievementsQuery by retrieving all unlocked achievements. public class GetUnlockedAchievementsHandler : IRequestHandler<GetUnlockedAchievementsQuery, List<Achievement>> Inheritance object GetUnlockedAchievementsHandler Implements IRequestHandler<GetUnlockedAchievementsQuery, List<Achievement>> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetUnlockedAchievementsHandler(AchievementService) Initializes a new instance of the GetUnlockedAchievementsHandler class. public GetUnlockedAchievementsHandler(AchievementService achievementService) Parameters achievementService AchievementService The achievement service. Methods Handle(GetUnlockedAchievementsQuery, CancellationToken) Handles the get unlocked achievements query and returns the list of unlocked achievements. public Task<List<Achievement>> Handle(GetUnlockedAchievementsQuery request, CancellationToken cancellationToken) Parameters request GetUnlockedAchievementsQuery The get unlocked achievements query. cancellationToken CancellationToken The cancellation token. Returns Task<List<Achievement>> A task representing the asynchronous operation, containing a list of unlocked achievements."
  },
  "api/RealmEngine.Core.Features.Achievements.Queries.GetUnlockedAchievementsQuery.html": {
    "href": "api/RealmEngine.Core.Features.Achievements.Queries.GetUnlockedAchievementsQuery.html",
    "title": "Class GetUnlockedAchievementsQuery | RealmEngine",
    "summary": "Class GetUnlockedAchievementsQuery Namespace RealmEngine.Core.Features.Achievements.Queries Assembly RealmEngine.Core.dll Represents a query to retrieve all unlocked achievements. public record GetUnlockedAchievementsQuery : IRequest<List<Achievement>>, IBaseRequest, IEquatable<GetUnlockedAchievementsQuery> Inheritance object GetUnlockedAchievementsQuery Implements IRequest<List<Achievement>> IBaseRequest IEquatable<GetUnlockedAchievementsQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
  },
  "api/RealmEngine.Core.Features.Achievements.Queries.html": {
    "href": "api/RealmEngine.Core.Features.Achievements.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.Achievements.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Achievements.Queries Classes GetUnlockedAchievementsHandler Handles the GetUnlockedAchievementsQuery by retrieving all unlocked achievements. GetUnlockedAchievementsQuery Represents a query to retrieve all unlocked achievements."
  },
  "api/RealmEngine.Core.Features.Achievements.Services.AchievementService.html": {
    "href": "api/RealmEngine.Core.Features.Achievements.Services.AchievementService.html",
    "title": "Class AchievementService | RealmEngine",
    "summary": "Class AchievementService Namespace RealmEngine.Core.Features.Achievements.Services Assembly RealmEngine.Core.dll Provides services for managing achievements, including unlocking, checking criteria, and retrieving achievement data. Pure domain logic - UI notifications handled by Godot. public class AchievementService Inheritance object AchievementService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AchievementService() Protected parameterless constructor for Moq proxy creation in tests. protected AchievementService() AchievementService(ISaveGameService, ILogger<AchievementService>) Initializes a new instance of the AchievementService class. public AchievementService(ISaveGameService saveGameService, ILogger<AchievementService> logger) Parameters saveGameService ISaveGameService The save game service. logger ILogger<AchievementService> The logger. Methods CheckAllAchievementsAsync() Checks all achievements to determine if any should be unlocked based on current progress. public virtual Task<List<Achievement>> CheckAllAchievementsAsync() Returns Task<List<Achievement>> A task representing the asynchronous operation, containing a list of newly unlocked achievements. GetUnlockedAchievementsAsync() Retrieves all unlocked achievements for the current save game. public virtual Task<List<Achievement>> GetUnlockedAchievementsAsync() Returns Task<List<Achievement>> A task representing the asynchronous operation, containing a list of unlocked achievements. UnlockAchievementAsync(string) Unlocks an achievement by its ID. public virtual Task<Achievement?> UnlockAchievementAsync(string achievementId) Parameters achievementId string The unique identifier of the achievement to unlock. Returns Task<Achievement> A task representing the asynchronous operation, containing the unlocked achievement or null if already unlocked or not found."
  },
  "api/RealmEngine.Core.Features.Achievements.Services.html": {
    "href": "api/RealmEngine.Core.Features.Achievements.Services.html",
    "title": "Namespace RealmEngine.Core.Features.Achievements.Services | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Achievements.Services Classes AchievementService Provides services for managing achievements, including unlocking, checking criteria, and retrieving achievement data. Pure domain logic - UI notifications handled by Godot."
  },
  "api/RealmEngine.Core.Features.ActorInstanceCatalog.Queries.GetActorInstanceCatalogQuery.html": {
    "href": "api/RealmEngine.Core.Features.ActorInstanceCatalog.Queries.GetActorInstanceCatalogQuery.html",
    "title": "Class GetActorInstanceCatalogQuery | RealmEngine",
    "summary": "Class GetActorInstanceCatalogQuery Namespace RealmEngine.Core.Features.ActorInstanceCatalog.Queries Assembly RealmEngine.Core.dll Query that retrieves actor instance entries from the catalog, optionally filtered by type key. public record GetActorInstanceCatalogQuery : IRequest<IReadOnlyList<ActorInstanceEntry>>, IBaseRequest, IEquatable<GetActorInstanceCatalogQuery> Inheritance object GetActorInstanceCatalogQuery Implements IRequest<IReadOnlyList<ActorInstanceEntry>> IBaseRequest IEquatable<GetActorInstanceCatalogQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetActorInstanceCatalogQuery(string?) Query that retrieves actor instance entries from the catalog, optionally filtered by type key. public GetActorInstanceCatalogQuery(string? TypeKey = null) Parameters TypeKey string When provided, limits results to actor instances of this type. Properties TypeKey When provided, limits results to actor instances of this type. public string? TypeKey { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.ActorInstanceCatalog.Queries.GetActorInstanceCatalogQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.ActorInstanceCatalog.Queries.GetActorInstanceCatalogQueryHandler.html",
    "title": "Class GetActorInstanceCatalogQueryHandler | RealmEngine",
    "summary": "Class GetActorInstanceCatalogQueryHandler Namespace RealmEngine.Core.Features.ActorInstanceCatalog.Queries Assembly RealmEngine.Core.dll Handles GetActorInstanceCatalogQuery by querying the actor instance repository. public class GetActorInstanceCatalogQueryHandler : IRequestHandler<GetActorInstanceCatalogQuery, IReadOnlyList<ActorInstanceEntry>> Inheritance object GetActorInstanceCatalogQueryHandler Implements IRequestHandler<GetActorInstanceCatalogQuery, IReadOnlyList<ActorInstanceEntry>> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetActorInstanceCatalogQueryHandler(IActorInstanceRepository) Initializes a new instance of GetActorInstanceCatalogQueryHandler. public GetActorInstanceCatalogQueryHandler(IActorInstanceRepository repository) Parameters repository IActorInstanceRepository Repository used to retrieve actor instance entries. Methods Handle(GetActorInstanceCatalogQuery, CancellationToken) Handles a request public Task<IReadOnlyList<ActorInstanceEntry>> Handle(GetActorInstanceCatalogQuery request, CancellationToken cancellationToken) Parameters request GetActorInstanceCatalogQuery The request cancellationToken CancellationToken Cancellation token Returns Task<IReadOnlyList<ActorInstanceEntry>> Response from the request"
  },
  "api/RealmEngine.Core.Features.ActorInstanceCatalog.Queries.GetActorInstanceCatalogQueryValidator.html": {
    "href": "api/RealmEngine.Core.Features.ActorInstanceCatalog.Queries.GetActorInstanceCatalogQueryValidator.html",
    "title": "Class GetActorInstanceCatalogQueryValidator | RealmEngine",
    "summary": "Class GetActorInstanceCatalogQueryValidator Namespace RealmEngine.Core.Features.ActorInstanceCatalog.Queries Assembly RealmEngine.Core.dll Validates GetActorInstanceCatalogQuery inputs. public class GetActorInstanceCatalogQueryValidator : AbstractValidator<GetActorInstanceCatalogQuery>, IValidator<GetActorInstanceCatalogQuery>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<GetActorInstanceCatalogQuery> GetActorInstanceCatalogQueryValidator Implements IValidator<GetActorInstanceCatalogQuery> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<GetActorInstanceCatalogQuery>.Validate(GetActorInstanceCatalogQuery) AbstractValidator<GetActorInstanceCatalogQuery>.ValidateAsync(GetActorInstanceCatalogQuery, CancellationToken) AbstractValidator<GetActorInstanceCatalogQuery>.Validate(ValidationContext<GetActorInstanceCatalogQuery>) AbstractValidator<GetActorInstanceCatalogQuery>.ValidateAsync(ValidationContext<GetActorInstanceCatalogQuery>, CancellationToken) AbstractValidator<GetActorInstanceCatalogQuery>.CreateDescriptor() AbstractValidator<GetActorInstanceCatalogQuery>.RuleFor<TProperty>(Expression<Func<GetActorInstanceCatalogQuery, TProperty>>) AbstractValidator<GetActorInstanceCatalogQuery>.RuleForEach<TElement>(Expression<Func<GetActorInstanceCatalogQuery, IEnumerable<TElement>>>) AbstractValidator<GetActorInstanceCatalogQuery>.RuleSet(string, Action) AbstractValidator<GetActorInstanceCatalogQuery>.When(Func<GetActorInstanceCatalogQuery, bool>, Action) AbstractValidator<GetActorInstanceCatalogQuery>.When(Func<GetActorInstanceCatalogQuery, ValidationContext<GetActorInstanceCatalogQuery>, bool>, Action) AbstractValidator<GetActorInstanceCatalogQuery>.Unless(Func<GetActorInstanceCatalogQuery, bool>, Action) AbstractValidator<GetActorInstanceCatalogQuery>.Unless(Func<GetActorInstanceCatalogQuery, ValidationContext<GetActorInstanceCatalogQuery>, bool>, Action) AbstractValidator<GetActorInstanceCatalogQuery>.WhenAsync(Func<GetActorInstanceCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetActorInstanceCatalogQuery>.WhenAsync(Func<GetActorInstanceCatalogQuery, ValidationContext<GetActorInstanceCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetActorInstanceCatalogQuery>.UnlessAsync(Func<GetActorInstanceCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetActorInstanceCatalogQuery>.UnlessAsync(Func<GetActorInstanceCatalogQuery, ValidationContext<GetActorInstanceCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetActorInstanceCatalogQuery>.Include(IValidator<GetActorInstanceCatalogQuery>) AbstractValidator<GetActorInstanceCatalogQuery>.Include<TValidator>(Func<GetActorInstanceCatalogQuery, TValidator>) AbstractValidator<GetActorInstanceCatalogQuery>.GetEnumerator() AbstractValidator<GetActorInstanceCatalogQuery>.PreValidate(ValidationContext<GetActorInstanceCatalogQuery>, ValidationResult) AbstractValidator<GetActorInstanceCatalogQuery>.RaiseValidationException(ValidationContext<GetActorInstanceCatalogQuery>, ValidationResult) AbstractValidator<GetActorInstanceCatalogQuery>.OnRuleAdded(IValidationRule<GetActorInstanceCatalogQuery>) AbstractValidator<GetActorInstanceCatalogQuery>.ClassLevelCascadeMode AbstractValidator<GetActorInstanceCatalogQuery>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetActorInstanceCatalogQueryValidator() Initializes a new instance of GetActorInstanceCatalogQueryValidator. public GetActorInstanceCatalogQueryValidator()"
  },
  "api/RealmEngine.Core.Features.ActorInstanceCatalog.Queries.html": {
    "href": "api/RealmEngine.Core.Features.ActorInstanceCatalog.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.ActorInstanceCatalog.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.ActorInstanceCatalog.Queries Classes GetActorInstanceCatalogQuery Query that retrieves actor instance entries from the catalog, optionally filtered by type key. GetActorInstanceCatalogQueryHandler Handles GetActorInstanceCatalogQuery by querying the actor instance repository. GetActorInstanceCatalogQueryValidator Validates GetActorInstanceCatalogQuery inputs."
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.AbandonCreationSessionCommand.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.AbandonCreationSessionCommand.html",
    "title": "Class AbandonCreationSessionCommand | RealmEngine",
    "summary": "Class AbandonCreationSessionCommand Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Abandons a character creation session, removing it from the store. public record AbandonCreationSessionCommand : IRequest<AbandonCreationSessionResult>, IBaseRequest, IEquatable<AbandonCreationSessionCommand> Inheritance object AbandonCreationSessionCommand Implements IRequest<AbandonCreationSessionResult> IBaseRequest IEquatable<AbandonCreationSessionCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AbandonCreationSessionCommand(Guid) Abandons a character creation session, removing it from the store. public AbandonCreationSessionCommand(Guid SessionId) Parameters SessionId Guid Properties SessionId public Guid SessionId { get; init; } Property Value Guid"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.AbandonCreationSessionHandler.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.AbandonCreationSessionHandler.html",
    "title": "Class AbandonCreationSessionHandler | RealmEngine",
    "summary": "Class AbandonCreationSessionHandler Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Handles AbandonCreationSessionCommand. public class AbandonCreationSessionHandler : IRequestHandler<AbandonCreationSessionCommand, AbandonCreationSessionResult> Inheritance object AbandonCreationSessionHandler Implements IRequestHandler<AbandonCreationSessionCommand, AbandonCreationSessionResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AbandonCreationSessionHandler(ICharacterCreationSessionStore, ILogger<AbandonCreationSessionHandler>) Handles AbandonCreationSessionCommand. public AbandonCreationSessionHandler(ICharacterCreationSessionStore sessionStore, ILogger<AbandonCreationSessionHandler> logger) Parameters sessionStore ICharacterCreationSessionStore logger ILogger<AbandonCreationSessionHandler> Methods Handle(AbandonCreationSessionCommand, CancellationToken) Handles a request public Task<AbandonCreationSessionResult> Handle(AbandonCreationSessionCommand request, CancellationToken cancellationToken) Parameters request AbandonCreationSessionCommand The request cancellationToken CancellationToken Cancellation token Returns Task<AbandonCreationSessionResult> Response from the request"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.AbandonCreationSessionResult.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.AbandonCreationSessionResult.html",
    "title": "Class AbandonCreationSessionResult | RealmEngine",
    "summary": "Class AbandonCreationSessionResult Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Result of AbandonCreationSessionCommand. public record AbandonCreationSessionResult : IEquatable<AbandonCreationSessionResult> Inheritance object AbandonCreationSessionResult Implements IEquatable<AbandonCreationSessionResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Message Gets a message describing the result. public string Message { get; init; } Property Value string Success Gets a value indicating whether the session was found and removed. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.AllocateCreationAttributesCommand.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.AllocateCreationAttributesCommand.html",
    "title": "Class AllocateCreationAttributesCommand | RealmEngine",
    "summary": "Class AllocateCreationAttributesCommand Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Allocates point-buy attribute values for an in-progress creation session. public record AllocateCreationAttributesCommand : IRequest<AllocateCreationAttributesResult>, IBaseRequest, IEquatable<AllocateCreationAttributesCommand> Inheritance object AllocateCreationAttributesCommand Implements IRequest<AllocateCreationAttributesResult> IBaseRequest IEquatable<AllocateCreationAttributesCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AllocateCreationAttributesCommand(Guid, Dictionary<string, int>) Allocates point-buy attribute values for an in-progress creation session. public AllocateCreationAttributesCommand(Guid SessionId, Dictionary<string, int> Allocations) Parameters SessionId Guid Allocations Dictionary<string, int> Properties Allocations public Dictionary<string, int> Allocations { get; init; } Property Value Dictionary<string, int> SessionId public Guid SessionId { get; init; } Property Value Guid"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.AllocateCreationAttributesHandler.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.AllocateCreationAttributesHandler.html",
    "title": "Class AllocateCreationAttributesHandler | RealmEngine",
    "summary": "Class AllocateCreationAttributesHandler Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Handles AllocateCreationAttributesCommand. public class AllocateCreationAttributesHandler : IRequestHandler<AllocateCreationAttributesCommand, AllocateCreationAttributesResult> Inheritance object AllocateCreationAttributesHandler Implements IRequestHandler<AllocateCreationAttributesCommand, AllocateCreationAttributesResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AllocateCreationAttributesHandler(ICharacterCreationSessionStore, ILogger<AllocateCreationAttributesHandler>) Handles AllocateCreationAttributesCommand. public AllocateCreationAttributesHandler(ICharacterCreationSessionStore sessionStore, ILogger<AllocateCreationAttributesHandler> logger) Parameters sessionStore ICharacterCreationSessionStore logger ILogger<AllocateCreationAttributesHandler> Methods Handle(AllocateCreationAttributesCommand, CancellationToken) Handles a request public Task<AllocateCreationAttributesResult> Handle(AllocateCreationAttributesCommand request, CancellationToken cancellationToken) Parameters request AllocateCreationAttributesCommand The request cancellationToken CancellationToken Cancellation token Returns Task<AllocateCreationAttributesResult> Response from the request"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.AllocateCreationAttributesResult.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.AllocateCreationAttributesResult.html",
    "title": "Class AllocateCreationAttributesResult | RealmEngine",
    "summary": "Class AllocateCreationAttributesResult Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Result of AllocateCreationAttributesCommand. public record AllocateCreationAttributesResult : IEquatable<AllocateCreationAttributesResult> Inheritance object AllocateCreationAttributesResult Implements IEquatable<AllocateCreationAttributesResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Message Gets a message describing the result. public string Message { get; init; } Property Value string RemainingPoints Gets the remaining point budget after this allocation (only meaningful when Success is true). public int RemainingPoints { get; init; } Property Value int Success Gets a value indicating whether the allocation was accepted. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.BeginCreationSessionCommand.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.BeginCreationSessionCommand.html",
    "title": "Class BeginCreationSessionCommand | RealmEngine",
    "summary": "Class BeginCreationSessionCommand Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Begins a new character creation wizard session and returns all data needed to populate the UI. public record BeginCreationSessionCommand : IRequest<BeginCreationSessionResult>, IBaseRequest, IEquatable<BeginCreationSessionCommand> Inheritance object BeginCreationSessionCommand Implements IRequest<BeginCreationSessionResult> IBaseRequest IEquatable<BeginCreationSessionCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.BeginCreationSessionHandler.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.BeginCreationSessionHandler.html",
    "title": "Class BeginCreationSessionHandler | RealmEngine",
    "summary": "Class BeginCreationSessionHandler Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Handles BeginCreationSessionCommand. public class BeginCreationSessionHandler : IRequestHandler<BeginCreationSessionCommand, BeginCreationSessionResult> Inheritance object BeginCreationSessionHandler Implements IRequestHandler<BeginCreationSessionCommand, BeginCreationSessionResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors BeginCreationSessionHandler(ICharacterCreationSessionStore, ISpeciesRepository, IBackgroundRepository, IMediator, ILogger<BeginCreationSessionHandler>) Handles BeginCreationSessionCommand. public BeginCreationSessionHandler(ICharacterCreationSessionStore sessionStore, ISpeciesRepository speciesRepository, IBackgroundRepository backgroundRepository, IMediator mediator, ILogger<BeginCreationSessionHandler> logger) Parameters sessionStore ICharacterCreationSessionStore speciesRepository ISpeciesRepository backgroundRepository IBackgroundRepository mediator IMediator logger ILogger<BeginCreationSessionHandler> Methods Handle(BeginCreationSessionCommand, CancellationToken) Handles a request public Task<BeginCreationSessionResult> Handle(BeginCreationSessionCommand request, CancellationToken cancellationToken) Parameters request BeginCreationSessionCommand The request cancellationToken CancellationToken Cancellation token Returns Task<BeginCreationSessionResult> Response from the request"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.BeginCreationSessionResult.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.BeginCreationSessionResult.html",
    "title": "Class BeginCreationSessionResult | RealmEngine",
    "summary": "Class BeginCreationSessionResult Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Result of beginning a character creation session. public record BeginCreationSessionResult : IEquatable<BeginCreationSessionResult> Inheritance object BeginCreationSessionResult Implements IEquatable<BeginCreationSessionResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AvailableBackgrounds Gets the list of available backgrounds. public List<Background> AvailableBackgrounds { get; init; } Property Value List<Background> AvailableClasses Gets the list of available character classes. public List<CharacterClass> AvailableClasses { get; init; } Property Value List<CharacterClass> AvailableLocations Gets the list of available starting locations. public List<Location> AvailableLocations { get; init; } Property Value List<Location> AvailableSpecies Gets the list of available playable species. public List<Species> AvailableSpecies { get; init; } Property Value List<Species> PointBuyConfig Gets the point-buy configuration used for attribute allocation. public PointBuyConfig PointBuyConfig { get; init; } Property Value PointBuyConfig SessionId Gets the session identifier to use in subsequent session commands. public Guid SessionId { get; init; } Property Value Guid Success Gets a value indicating whether the session was created successfully. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.CreateCharacterCommand.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.CreateCharacterCommand.html",
    "title": "Class CreateCharacterCommand | RealmEngine",
    "summary": "Class CreateCharacterCommand Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Command to create a new character with full initialization (abilities, spells, equipment). public record CreateCharacterCommand : IRequest<CreateCharacterResult>, IBaseRequest, IEquatable<CreateCharacterCommand> Inheritance object CreateCharacterCommand Implements IRequest<CreateCharacterResult> IBaseRequest IEquatable<CreateCharacterCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AttributeAllocations Gets the point-buy attribute allocations chosen by the player (optional). Keys are stat names (e.g. \"Strength\"); values are the base values before class/species/background bonuses (8–15). When null, the handler defaults each stat to 10. public Dictionary<string, int>? AttributeAllocations { get; init; } Property Value Dictionary<string, int> BackgroundId Gets the background ID for attribute bonuses (optional). Example: \"backgrounds/strength:soldier\" public string? BackgroundId { get; init; } Property Value string CharacterClass Gets the character class for the new character. public required CharacterClass CharacterClass { get; init; } Property Value CharacterClass CharacterName Gets the name of the new character. public required string CharacterName { get; init; } Property Value string DifficultyLevel Gets the difficulty level (optional, defaults to \"Normal\"). Values: \"Easy\", \"Normal\", \"Hard\", \"Very Hard\" public string DifficultyLevel { get; init; } Property Value string IncludeShield Gets a value indicating whether to include a shield in starting equipment (optional). public bool IncludeShield { get; init; } Property Value bool PreferredArmorType Gets the preferred armor type for equipment selection (optional). Example: \"cloth\", \"leather\", \"mail\", \"plate\" public string? PreferredArmorType { get; init; } Property Value string PreferredWeaponType Gets the preferred weapon type for equipment selection (optional). Example: \"sword\", \"axe\", \"bow\", \"staff\" public string? PreferredWeaponType { get; init; } Property Value string SpeciesSlug Gets the species slug selected during character creation (optional). Example: \"human\", \"elf\", \"dwarf\" public string? SpeciesSlug { get; init; } Property Value string StartingLocationId Gets the starting location ID (optional). Example: \"locations/settlements:starting-village\" public string? StartingLocationId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.CreateCharacterHandler.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.CreateCharacterHandler.html",
    "title": "Class CreateCharacterHandler | RealmEngine",
    "summary": "Class CreateCharacterHandler Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Handles creating a new character with full initialization (abilities, spells, equipment). public class CreateCharacterHandler : IRequestHandler<CreateCharacterCommand, CreateCharacterResult> Inheritance object CreateCharacterHandler Implements IRequestHandler<CreateCharacterCommand, CreateCharacterResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CreateCharacterHandler(IMediator, IBackgroundRepository, ISpeciesRepository, SkillProgressionService, ILogger<CreateCharacterHandler>) Initializes a new instance of the CreateCharacterHandler class. public CreateCharacterHandler(IMediator mediator, IBackgroundRepository backgroundRepository, ISpeciesRepository speciesRepository, SkillProgressionService skillProgressionService, ILogger<CreateCharacterHandler> logger) Parameters mediator IMediator The mediator for sending commands. backgroundRepository IBackgroundRepository The repository for loading backgrounds. speciesRepository ISpeciesRepository The repository for loading species. skillProgressionService SkillProgressionService The service for initializing character skills. logger ILogger<CreateCharacterHandler> The logger. Methods Handle(CreateCharacterCommand, CancellationToken) Handles the create character command and returns the result. public Task<CreateCharacterResult> Handle(CreateCharacterCommand request, CancellationToken cancellationToken) Parameters request CreateCharacterCommand The create character command. cancellationToken CancellationToken The cancellation token. Returns Task<CreateCharacterResult> A task representing the asynchronous operation, containing the creation result."
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.CreateCharacterResult.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.CreateCharacterResult.html",
    "title": "Class CreateCharacterResult | RealmEngine",
    "summary": "Class CreateCharacterResult Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Result of creating a new character. public record CreateCharacterResult : IEquatable<CreateCharacterResult> Inheritance object CreateCharacterResult Implements IEquatable<CreateCharacterResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AbilitiesLearned Gets the number of starting abilities that were learned. public int AbilitiesLearned { get; init; } Property Value int BackgroundApplied Gets the background that was applied to the character. public Background? BackgroundApplied { get; init; } Property Value Background Character Gets the newly created and initialized character. public Character? Character { get; init; } Property Value Character EquipmentSelected Gets the equipment items that were selected and equipped. public List<Item> EquipmentSelected { get; init; } Property Value List<Item> Message Gets a message describing the result. public string Message { get; init; } Property Value string SpellsLearned Gets the number of starting spells that were learned. public int SpellsLearned { get; init; } Property Value int StartingLocation Gets the starting location that was assigned to the character. public Location? StartingLocation { get; init; } Property Value Location Success Gets a value indicating whether character creation was successful. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.FinalizeCreationSessionCommand.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.FinalizeCreationSessionCommand.html",
    "title": "Class FinalizeCreationSessionCommand | RealmEngine",
    "summary": "Class FinalizeCreationSessionCommand Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Finalizes a character creation session, creating the character from all accumulated choices. public record FinalizeCreationSessionCommand : IRequest<CreateCharacterResult>, IBaseRequest, IEquatable<FinalizeCreationSessionCommand> Inheritance object FinalizeCreationSessionCommand Implements IRequest<CreateCharacterResult> IBaseRequest IEquatable<FinalizeCreationSessionCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CharacterName Gets the character's name. When null, falls back to the name stored on the session via SetCreationNameCommand. public string? CharacterName { get; init; } Property Value string DifficultyLevel Gets the difficulty level (defaults to Normal). public string DifficultyLevel { get; init; } Property Value string SessionId Gets the session to finalize. public required Guid SessionId { get; init; } Property Value Guid"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.FinalizeCreationSessionHandler.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.FinalizeCreationSessionHandler.html",
    "title": "Class FinalizeCreationSessionHandler | RealmEngine",
    "summary": "Class FinalizeCreationSessionHandler Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Handles FinalizeCreationSessionCommand. public class FinalizeCreationSessionHandler : IRequestHandler<FinalizeCreationSessionCommand, CreateCharacterResult> Inheritance object FinalizeCreationSessionHandler Implements IRequestHandler<FinalizeCreationSessionCommand, CreateCharacterResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors FinalizeCreationSessionHandler(ICharacterCreationSessionStore, IMediator, ILogger<FinalizeCreationSessionHandler>) Handles FinalizeCreationSessionCommand. public FinalizeCreationSessionHandler(ICharacterCreationSessionStore sessionStore, IMediator mediator, ILogger<FinalizeCreationSessionHandler> logger) Parameters sessionStore ICharacterCreationSessionStore mediator IMediator logger ILogger<FinalizeCreationSessionHandler> Methods Handle(FinalizeCreationSessionCommand, CancellationToken) Handles a request public Task<CreateCharacterResult> Handle(FinalizeCreationSessionCommand request, CancellationToken cancellationToken) Parameters request FinalizeCreationSessionCommand The request cancellationToken CancellationToken Cancellation token Returns Task<CreateCharacterResult> Response from the request"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.InitializeStartingAbilitiesCommand.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.InitializeStartingAbilitiesCommand.html",
    "title": "Class InitializeStartingAbilitiesCommand | RealmEngine",
    "summary": "Class InitializeStartingAbilitiesCommand Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Command to initialize starting abilities for a new character based on their class. public record InitializeStartingAbilitiesCommand : IRequest<InitializeStartingAbilitiesResult>, IBaseRequest, IEquatable<InitializeStartingAbilitiesCommand> Inheritance object InitializeStartingAbilitiesCommand Implements IRequest<InitializeStartingAbilitiesResult> IBaseRequest IEquatable<InitializeStartingAbilitiesCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Character Gets the character to initialize abilities for. public required Character Character { get; init; } Property Value Character ClassName Gets the name of the character class. public required string ClassName { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.InitializeStartingAbilitiesHandler.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.InitializeStartingAbilitiesHandler.html",
    "title": "Class InitializeStartingAbilitiesHandler | RealmEngine",
    "summary": "Class InitializeStartingAbilitiesHandler Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Handles InitializeStartingAbilitiesCommand. Reads level-1 ClassAbilityUnlock rows via ICharacterClassRepository and dispatches a LearnPowerCommand for each one. public class InitializeStartingAbilitiesHandler : IRequestHandler<InitializeStartingAbilitiesCommand, InitializeStartingAbilitiesResult> Inheritance object InitializeStartingAbilitiesHandler Implements IRequestHandler<InitializeStartingAbilitiesCommand, InitializeStartingAbilitiesResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors InitializeStartingAbilitiesHandler(IMediator, ICharacterClassRepository, ILogger<InitializeStartingAbilitiesHandler>) public InitializeStartingAbilitiesHandler(IMediator mediator, ICharacterClassRepository classRepository, ILogger<InitializeStartingAbilitiesHandler> logger) Parameters mediator IMediator MediatR dispatcher used to send LearnPowerCommand. classRepository ICharacterClassRepository Repository that exposes StartingPowerIds from the DB. logger ILogger<InitializeStartingAbilitiesHandler> Logger. Methods Handle(InitializeStartingAbilitiesCommand, CancellationToken) Handles a request public Task<InitializeStartingAbilitiesResult> Handle(InitializeStartingAbilitiesCommand request, CancellationToken cancellationToken) Parameters request InitializeStartingAbilitiesCommand The request cancellationToken CancellationToken Cancellation token Returns Task<InitializeStartingAbilitiesResult> Response from the request"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.InitializeStartingAbilitiesResult.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.InitializeStartingAbilitiesResult.html",
    "title": "Class InitializeStartingAbilitiesResult | RealmEngine",
    "summary": "Class InitializeStartingAbilitiesResult Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Result of initializing starting abilities. public record InitializeStartingAbilitiesResult : IEquatable<InitializeStartingAbilitiesResult> Inheritance object InitializeStartingAbilitiesResult Implements IEquatable<InitializeStartingAbilitiesResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AbilitiesLearned Gets the number of abilities learned. public int AbilitiesLearned { get; init; } Property Value int AbilityIds Gets the list of ability IDs that were learned. public List<string> AbilityIds { get; init; } Property Value List<string> Message Gets a message describing the result. public string Message { get; init; } Property Value string Success Gets a value indicating whether the initialization was successful. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.InitializeStartingPowersCommand.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.InitializeStartingPowersCommand.html",
    "title": "Class InitializeStartingPowersCommand | RealmEngine",
    "summary": "Class InitializeStartingPowersCommand Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Command to initialize starting powers for a new character based on their class. public record InitializeStartingPowersCommand : IRequest<InitializeStartingPowersResult>, IBaseRequest, IEquatable<InitializeStartingPowersCommand> Inheritance object InitializeStartingPowersCommand Implements IRequest<InitializeStartingPowersResult> IBaseRequest IEquatable<InitializeStartingPowersCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Character Gets the character to initialize powers for. public required Character Character { get; init; } Property Value Character ClassName Gets the name of the character class. public required string ClassName { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.InitializeStartingPowersHandler.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.InitializeStartingPowersHandler.html",
    "title": "Class InitializeStartingPowersHandler | RealmEngine",
    "summary": "Class InitializeStartingPowersHandler Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Handles InitializeStartingPowersCommand. Reads level-1 ClassPowerUnlock rows via ICharacterClassRepository and dispatches a LearnSpellCommand for each tradition-based power, or LearnPowerCommand for non-spell powers. Non-spellcaster classes have no level-1 power unlocks and return success with zero powers learned. public class InitializeStartingPowersHandler : IRequestHandler<InitializeStartingPowersCommand, InitializeStartingPowersResult> Inheritance object InitializeStartingPowersHandler Implements IRequestHandler<InitializeStartingPowersCommand, InitializeStartingPowersResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors InitializeStartingPowersHandler(IMediator, ICharacterClassRepository, ILogger<InitializeStartingPowersHandler>) public InitializeStartingPowersHandler(IMediator mediator, ICharacterClassRepository classRepository, ILogger<InitializeStartingPowersHandler> logger) Parameters mediator IMediator MediatR dispatcher used to send learn commands. classRepository ICharacterClassRepository Repository that exposes StartingPowerIds from the DB. logger ILogger<InitializeStartingPowersHandler> Logger. Methods Handle(InitializeStartingPowersCommand, CancellationToken) Handles a request public Task<InitializeStartingPowersResult> Handle(InitializeStartingPowersCommand request, CancellationToken cancellationToken) Parameters request InitializeStartingPowersCommand The request cancellationToken CancellationToken Cancellation token Returns Task<InitializeStartingPowersResult> Response from the request"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.InitializeStartingPowersResult.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.InitializeStartingPowersResult.html",
    "title": "Class InitializeStartingPowersResult | RealmEngine",
    "summary": "Class InitializeStartingPowersResult Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Result of initializing starting powers. public record InitializeStartingPowersResult : IEquatable<InitializeStartingPowersResult> Inheritance object InitializeStartingPowersResult Implements IEquatable<InitializeStartingPowersResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Message Gets a message describing the result. public string Message { get; init; } Property Value string PowerIds Gets the list of power IDs that were learned. public List<string> PowerIds { get; init; } Property Value List<string> PowersLearned Gets the number of powers learned. public int PowersLearned { get; init; } Property Value int Success Gets a value indicating whether the initialization was successful. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.SetCreationBackgroundCommand.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.SetCreationBackgroundCommand.html",
    "title": "Class SetCreationBackgroundCommand | RealmEngine",
    "summary": "Class SetCreationBackgroundCommand Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Sets the background choice on an in-progress creation session. public record SetCreationBackgroundCommand : IRequest<SetCreationChoiceResult>, IBaseRequest, IEquatable<SetCreationBackgroundCommand> Inheritance object SetCreationBackgroundCommand Implements IRequest<SetCreationChoiceResult> IBaseRequest IEquatable<SetCreationBackgroundCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SetCreationBackgroundCommand(Guid, string) Sets the background choice on an in-progress creation session. public SetCreationBackgroundCommand(Guid SessionId, string BackgroundId) Parameters SessionId Guid BackgroundId string Properties BackgroundId public string BackgroundId { get; init; } Property Value string SessionId public Guid SessionId { get; init; } Property Value Guid"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.SetCreationBackgroundHandler.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.SetCreationBackgroundHandler.html",
    "title": "Class SetCreationBackgroundHandler | RealmEngine",
    "summary": "Class SetCreationBackgroundHandler Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Handles SetCreationBackgroundCommand. public class SetCreationBackgroundHandler : IRequestHandler<SetCreationBackgroundCommand, SetCreationChoiceResult> Inheritance object SetCreationBackgroundHandler Implements IRequestHandler<SetCreationBackgroundCommand, SetCreationChoiceResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SetCreationBackgroundHandler(ICharacterCreationSessionStore, IBackgroundRepository, ILogger<SetCreationBackgroundHandler>) Handles SetCreationBackgroundCommand. public SetCreationBackgroundHandler(ICharacterCreationSessionStore sessionStore, IBackgroundRepository backgroundRepository, ILogger<SetCreationBackgroundHandler> logger) Parameters sessionStore ICharacterCreationSessionStore backgroundRepository IBackgroundRepository logger ILogger<SetCreationBackgroundHandler> Methods Handle(SetCreationBackgroundCommand, CancellationToken) Handles a request public Task<SetCreationChoiceResult> Handle(SetCreationBackgroundCommand request, CancellationToken cancellationToken) Parameters request SetCreationBackgroundCommand The request cancellationToken CancellationToken Cancellation token Returns Task<SetCreationChoiceResult> Response from the request"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.SetCreationChoiceResult.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.SetCreationChoiceResult.html",
    "title": "Class SetCreationChoiceResult | RealmEngine",
    "summary": "Class SetCreationChoiceResult Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Shared result type for all single-step session mutation commands. public record SetCreationChoiceResult : IEquatable<SetCreationChoiceResult> Inheritance object SetCreationChoiceResult Implements IEquatable<SetCreationChoiceResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Message Gets a message describing the result. public string Message { get; init; } Property Value string Success Gets a value indicating whether the update was applied. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.SetCreationClassCommand.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.SetCreationClassCommand.html",
    "title": "Class SetCreationClassCommand | RealmEngine",
    "summary": "Class SetCreationClassCommand Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Sets the character class choice on an in-progress creation session. public record SetCreationClassCommand : IRequest<SetCreationChoiceResult>, IBaseRequest, IEquatable<SetCreationClassCommand> Inheritance object SetCreationClassCommand Implements IRequest<SetCreationChoiceResult> IBaseRequest IEquatable<SetCreationClassCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SetCreationClassCommand(Guid, string) Sets the character class choice on an in-progress creation session. public SetCreationClassCommand(Guid SessionId, string ClassName) Parameters SessionId Guid ClassName string Properties ClassName public string ClassName { get; init; } Property Value string SessionId public Guid SessionId { get; init; } Property Value Guid"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.SetCreationClassHandler.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.SetCreationClassHandler.html",
    "title": "Class SetCreationClassHandler | RealmEngine",
    "summary": "Class SetCreationClassHandler Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Handles SetCreationClassCommand. public class SetCreationClassHandler : IRequestHandler<SetCreationClassCommand, SetCreationChoiceResult> Inheritance object SetCreationClassHandler Implements IRequestHandler<SetCreationClassCommand, SetCreationChoiceResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SetCreationClassHandler(ICharacterCreationSessionStore, IMediator, ILogger<SetCreationClassHandler>) Handles SetCreationClassCommand. public SetCreationClassHandler(ICharacterCreationSessionStore sessionStore, IMediator mediator, ILogger<SetCreationClassHandler> logger) Parameters sessionStore ICharacterCreationSessionStore mediator IMediator logger ILogger<SetCreationClassHandler> Methods Handle(SetCreationClassCommand, CancellationToken) Handles a request public Task<SetCreationChoiceResult> Handle(SetCreationClassCommand request, CancellationToken cancellationToken) Parameters request SetCreationClassCommand The request cancellationToken CancellationToken Cancellation token Returns Task<SetCreationChoiceResult> Response from the request"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.SetCreationEquipmentPreferencesCommand.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.SetCreationEquipmentPreferencesCommand.html",
    "title": "Class SetCreationEquipmentPreferencesCommand | RealmEngine",
    "summary": "Class SetCreationEquipmentPreferencesCommand Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Sets the equipment preferences on an in-progress creation session. public record SetCreationEquipmentPreferencesCommand : IRequest<SetCreationChoiceResult>, IBaseRequest, IEquatable<SetCreationEquipmentPreferencesCommand> Inheritance object SetCreationEquipmentPreferencesCommand Implements IRequest<SetCreationChoiceResult> IBaseRequest IEquatable<SetCreationEquipmentPreferencesCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SetCreationEquipmentPreferencesCommand(Guid, string?, string?, bool) Sets the equipment preferences on an in-progress creation session. public SetCreationEquipmentPreferencesCommand(Guid SessionId, string? PreferredArmorType, string? PreferredWeaponType, bool IncludeShield) Parameters SessionId Guid PreferredArmorType string PreferredWeaponType string IncludeShield bool Properties IncludeShield public bool IncludeShield { get; init; } Property Value bool PreferredArmorType public string? PreferredArmorType { get; init; } Property Value string PreferredWeaponType public string? PreferredWeaponType { get; init; } Property Value string SessionId public Guid SessionId { get; init; } Property Value Guid"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.SetCreationEquipmentPreferencesHandler.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.SetCreationEquipmentPreferencesHandler.html",
    "title": "Class SetCreationEquipmentPreferencesHandler | RealmEngine",
    "summary": "Class SetCreationEquipmentPreferencesHandler Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Handles SetCreationEquipmentPreferencesCommand. public class SetCreationEquipmentPreferencesHandler : IRequestHandler<SetCreationEquipmentPreferencesCommand, SetCreationChoiceResult> Inheritance object SetCreationEquipmentPreferencesHandler Implements IRequestHandler<SetCreationEquipmentPreferencesCommand, SetCreationChoiceResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SetCreationEquipmentPreferencesHandler(ICharacterCreationSessionStore) Handles SetCreationEquipmentPreferencesCommand. public SetCreationEquipmentPreferencesHandler(ICharacterCreationSessionStore sessionStore) Parameters sessionStore ICharacterCreationSessionStore Methods Handle(SetCreationEquipmentPreferencesCommand, CancellationToken) Handles a request public Task<SetCreationChoiceResult> Handle(SetCreationEquipmentPreferencesCommand request, CancellationToken cancellationToken) Parameters request SetCreationEquipmentPreferencesCommand The request cancellationToken CancellationToken Cancellation token Returns Task<SetCreationChoiceResult> Response from the request"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.SetCreationLocationCommand.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.SetCreationLocationCommand.html",
    "title": "Class SetCreationLocationCommand | RealmEngine",
    "summary": "Class SetCreationLocationCommand Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Sets the starting location choice on an in-progress creation session. public record SetCreationLocationCommand : IRequest<SetCreationChoiceResult>, IBaseRequest, IEquatable<SetCreationLocationCommand> Inheritance object SetCreationLocationCommand Implements IRequest<SetCreationChoiceResult> IBaseRequest IEquatable<SetCreationLocationCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SetCreationLocationCommand(Guid, string) Sets the starting location choice on an in-progress creation session. public SetCreationLocationCommand(Guid SessionId, string LocationId) Parameters SessionId Guid LocationId string Properties LocationId public string LocationId { get; init; } Property Value string SessionId public Guid SessionId { get; init; } Property Value Guid"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.SetCreationLocationHandler.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.SetCreationLocationHandler.html",
    "title": "Class SetCreationLocationHandler | RealmEngine",
    "summary": "Class SetCreationLocationHandler Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Handles SetCreationLocationCommand. public class SetCreationLocationHandler : IRequestHandler<SetCreationLocationCommand, SetCreationChoiceResult> Inheritance object SetCreationLocationHandler Implements IRequestHandler<SetCreationLocationCommand, SetCreationChoiceResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SetCreationLocationHandler(ICharacterCreationSessionStore, IZoneLocationRepository) Handles SetCreationLocationCommand. public SetCreationLocationHandler(ICharacterCreationSessionStore sessionStore, IZoneLocationRepository zoneLocationRepository) Parameters sessionStore ICharacterCreationSessionStore zoneLocationRepository IZoneLocationRepository Methods Handle(SetCreationLocationCommand, CancellationToken) Handles a request public Task<SetCreationChoiceResult> Handle(SetCreationLocationCommand request, CancellationToken cancellationToken) Parameters request SetCreationLocationCommand The request cancellationToken CancellationToken Cancellation token Returns Task<SetCreationChoiceResult> Response from the request"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.SetCreationNameCommand.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.SetCreationNameCommand.html",
    "title": "Class SetCreationNameCommand | RealmEngine",
    "summary": "Class SetCreationNameCommand Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Sets the character name on an in-progress creation session. public record SetCreationNameCommand : IRequest<SetCreationChoiceResult>, IBaseRequest, IEquatable<SetCreationNameCommand> Inheritance object SetCreationNameCommand Implements IRequest<SetCreationChoiceResult> IBaseRequest IEquatable<SetCreationNameCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SetCreationNameCommand(Guid, string) Sets the character name on an in-progress creation session. public SetCreationNameCommand(Guid SessionId, string CharacterName) Parameters SessionId Guid CharacterName string Properties CharacterName public string CharacterName { get; init; } Property Value string SessionId public Guid SessionId { get; init; } Property Value Guid"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.SetCreationNameHandler.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.SetCreationNameHandler.html",
    "title": "Class SetCreationNameHandler | RealmEngine",
    "summary": "Class SetCreationNameHandler Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Handles SetCreationNameCommand. public class SetCreationNameHandler : IRequestHandler<SetCreationNameCommand, SetCreationChoiceResult> Inheritance object SetCreationNameHandler Implements IRequestHandler<SetCreationNameCommand, SetCreationChoiceResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SetCreationNameHandler(ICharacterCreationSessionStore, ILogger<SetCreationNameHandler>) Handles SetCreationNameCommand. public SetCreationNameHandler(ICharacterCreationSessionStore sessionStore, ILogger<SetCreationNameHandler> logger) Parameters sessionStore ICharacterCreationSessionStore logger ILogger<SetCreationNameHandler> Methods Handle(SetCreationNameCommand, CancellationToken) Handles a request public Task<SetCreationChoiceResult> Handle(SetCreationNameCommand request, CancellationToken cancellationToken) Parameters request SetCreationNameCommand The request cancellationToken CancellationToken Cancellation token Returns Task<SetCreationChoiceResult> Response from the request"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.SetCreationSpeciesCommand.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.SetCreationSpeciesCommand.html",
    "title": "Class SetCreationSpeciesCommand | RealmEngine",
    "summary": "Class SetCreationSpeciesCommand Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Sets the species choice on an in-progress creation session. public record SetCreationSpeciesCommand : IRequest<SetCreationChoiceResult>, IBaseRequest, IEquatable<SetCreationSpeciesCommand> Inheritance object SetCreationSpeciesCommand Implements IRequest<SetCreationChoiceResult> IBaseRequest IEquatable<SetCreationSpeciesCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SetCreationSpeciesCommand(Guid, string) Sets the species choice on an in-progress creation session. public SetCreationSpeciesCommand(Guid SessionId, string SpeciesSlug) Parameters SessionId Guid SpeciesSlug string Properties SessionId public Guid SessionId { get; init; } Property Value Guid SpeciesSlug public string SpeciesSlug { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.SetCreationSpeciesHandler.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.SetCreationSpeciesHandler.html",
    "title": "Class SetCreationSpeciesHandler | RealmEngine",
    "summary": "Class SetCreationSpeciesHandler Namespace RealmEngine.Core.Features.CharacterCreation.Commands Assembly RealmEngine.Core.dll Handles SetCreationSpeciesCommand. public class SetCreationSpeciesHandler : IRequestHandler<SetCreationSpeciesCommand, SetCreationChoiceResult> Inheritance object SetCreationSpeciesHandler Implements IRequestHandler<SetCreationSpeciesCommand, SetCreationChoiceResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SetCreationSpeciesHandler(ICharacterCreationSessionStore, ISpeciesRepository, ILogger<SetCreationSpeciesHandler>) Handles SetCreationSpeciesCommand. public SetCreationSpeciesHandler(ICharacterCreationSessionStore sessionStore, ISpeciesRepository speciesRepository, ILogger<SetCreationSpeciesHandler> logger) Parameters sessionStore ICharacterCreationSessionStore speciesRepository ISpeciesRepository logger ILogger<SetCreationSpeciesHandler> Methods Handle(SetCreationSpeciesCommand, CancellationToken) Handles a request public Task<SetCreationChoiceResult> Handle(SetCreationSpeciesCommand request, CancellationToken cancellationToken) Parameters request SetCreationSpeciesCommand The request cancellationToken CancellationToken Cancellation token Returns Task<SetCreationChoiceResult> Response from the request"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Commands.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Commands.html",
    "title": "Namespace RealmEngine.Core.Features.CharacterCreation.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.CharacterCreation.Commands Classes AbandonCreationSessionCommand Abandons a character creation session, removing it from the store. AbandonCreationSessionHandler Handles AbandonCreationSessionCommand. AbandonCreationSessionResult Result of AbandonCreationSessionCommand. AllocateCreationAttributesCommand Allocates point-buy attribute values for an in-progress creation session. AllocateCreationAttributesHandler Handles AllocateCreationAttributesCommand. AllocateCreationAttributesResult Result of AllocateCreationAttributesCommand. BeginCreationSessionCommand Begins a new character creation wizard session and returns all data needed to populate the UI. BeginCreationSessionHandler Handles BeginCreationSessionCommand. BeginCreationSessionResult Result of beginning a character creation session. CreateCharacterCommand Command to create a new character with full initialization (abilities, spells, equipment). CreateCharacterHandler Handles creating a new character with full initialization (abilities, spells, equipment). CreateCharacterResult Result of creating a new character. FinalizeCreationSessionCommand Finalizes a character creation session, creating the character from all accumulated choices. FinalizeCreationSessionHandler Handles FinalizeCreationSessionCommand. InitializeStartingAbilitiesCommand Command to initialize starting abilities for a new character based on their class. InitializeStartingAbilitiesHandler Handles InitializeStartingAbilitiesCommand. Reads level-1 ClassAbilityUnlock rows via ICharacterClassRepository and dispatches a LearnPowerCommand for each one. InitializeStartingAbilitiesResult Result of initializing starting abilities. InitializeStartingPowersCommand Command to initialize starting powers for a new character based on their class. InitializeStartingPowersHandler Handles InitializeStartingPowersCommand. Reads level-1 ClassPowerUnlock rows via ICharacterClassRepository and dispatches a LearnSpellCommand for each tradition-based power, or LearnPowerCommand for non-spell powers. Non-spellcaster classes have no level-1 power unlocks and return success with zero powers learned. InitializeStartingPowersResult Result of initializing starting powers. SetCreationBackgroundCommand Sets the background choice on an in-progress creation session. SetCreationBackgroundHandler Handles SetCreationBackgroundCommand. SetCreationChoiceResult Shared result type for all single-step session mutation commands. SetCreationClassCommand Sets the character class choice on an in-progress creation session. SetCreationClassHandler Handles SetCreationClassCommand. SetCreationEquipmentPreferencesCommand Sets the equipment preferences on an in-progress creation session. SetCreationEquipmentPreferencesHandler Handles SetCreationEquipmentPreferencesCommand. SetCreationLocationCommand Sets the starting location choice on an in-progress creation session. SetCreationLocationHandler Handles SetCreationLocationCommand. SetCreationNameCommand Sets the character name on an in-progress creation session. SetCreationNameHandler Handles SetCreationNameCommand. SetCreationSpeciesCommand Sets the species choice on an in-progress creation session. SetCreationSpeciesHandler Handles SetCreationSpeciesCommand."
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetAvailableClassesQuery.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetAvailableClassesQuery.html",
    "title": "Class GetAvailableClassesQuery | RealmEngine",
    "summary": "Class GetAvailableClassesQuery Namespace RealmEngine.Core.Features.CharacterCreation.Queries Assembly RealmEngine.Core.dll Query to get all available character classes. public class GetAvailableClassesQuery : IRequest<GetAvailableClassesResult>, IBaseRequest Inheritance object GetAvailableClassesQuery Implements IRequest<GetAvailableClassesResult> IBaseRequest Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Category Optional category filter (e.g., \"warriors\", \"rogues\", \"mages\", \"priests\"). If null, returns all classes from all categories. public string? Category { get; set; } Property Value string Hydrate If true, resolves all references and populates related properties (default: true). public bool Hydrate { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetAvailableClassesQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetAvailableClassesQueryHandler.html",
    "title": "Class GetAvailableClassesQueryHandler | RealmEngine",
    "summary": "Class GetAvailableClassesQueryHandler Namespace RealmEngine.Core.Features.CharacterCreation.Queries Assembly RealmEngine.Core.dll Handler for getting available character classes. public class GetAvailableClassesQueryHandler : IRequestHandler<GetAvailableClassesQuery, GetAvailableClassesResult> Inheritance object GetAvailableClassesQueryHandler Implements IRequestHandler<GetAvailableClassesQuery, GetAvailableClassesResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetAvailableClassesQueryHandler(CharacterClassGenerator, ILogger<GetAvailableClassesQueryHandler>) Initializes a new instance of the GetAvailableClassesQueryHandler class. public GetAvailableClassesQueryHandler(CharacterClassGenerator classGenerator, ILogger<GetAvailableClassesQueryHandler> logger) Parameters classGenerator CharacterClassGenerator The character class generator. logger ILogger<GetAvailableClassesQueryHandler> The logger instance. Methods Handle(GetAvailableClassesQuery, CancellationToken) Handles a request public Task<GetAvailableClassesResult> Handle(GetAvailableClassesQuery request, CancellationToken cancellationToken) Parameters request GetAvailableClassesQuery The request cancellationToken CancellationToken Cancellation token Returns Task<GetAvailableClassesResult> Response from the request"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetAvailableClassesResult.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetAvailableClassesResult.html",
    "title": "Class GetAvailableClassesResult | RealmEngine",
    "summary": "Class GetAvailableClassesResult Namespace RealmEngine.Core.Features.CharacterCreation.Queries Assembly RealmEngine.Core.dll Result containing available character classes. public class GetAvailableClassesResult Inheritance object GetAvailableClassesResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Classes List of available character classes. public List<CharacterClass> Classes { get; set; } Property Value List<CharacterClass> ErrorMessage Error message if query failed. public string? ErrorMessage { get; set; } Property Value string Success True if query succeeded. public bool Success { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetBaseClassesHandler.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetBaseClassesHandler.html",
    "title": "Class GetBaseClassesHandler | RealmEngine",
    "summary": "Class GetBaseClassesHandler Namespace RealmEngine.Core.Features.CharacterCreation.Queries Assembly RealmEngine.Core.dll Handler for GetBaseClassesQuery. public class GetBaseClassesHandler : IRequestHandler<GetBaseClassesQuery, GetBaseClassesResult> Inheritance object GetBaseClassesHandler Implements IRequestHandler<GetBaseClassesQuery, GetBaseClassesResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetBaseClassesHandler(ICharacterClassRepository) Initializes a new instance of the GetBaseClassesHandler class. public GetBaseClassesHandler(ICharacterClassRepository repository) Parameters repository ICharacterClassRepository The character class repository. Methods Handle(GetBaseClassesQuery, CancellationToken) Handles the get base classes query. public Task<GetBaseClassesResult> Handle(GetBaseClassesQuery request, CancellationToken cancellationToken) Parameters request GetBaseClassesQuery cancellationToken CancellationToken Returns Task<GetBaseClassesResult>"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetBaseClassesQuery.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetBaseClassesQuery.html",
    "title": "Class GetBaseClassesQuery | RealmEngine",
    "summary": "Class GetBaseClassesQuery Namespace RealmEngine.Core.Features.CharacterCreation.Queries Assembly RealmEngine.Core.dll Query to get all base character classes (excluding subclasses). public record GetBaseClassesQuery : IRequest<GetBaseClassesResult>, IBaseRequest, IEquatable<GetBaseClassesQuery> Inheritance object GetBaseClassesQuery Implements IRequest<GetBaseClassesResult> IBaseRequest IEquatable<GetBaseClassesQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetBaseClassesResult.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetBaseClassesResult.html",
    "title": "Class GetBaseClassesResult | RealmEngine",
    "summary": "Class GetBaseClassesResult Namespace RealmEngine.Core.Features.CharacterCreation.Queries Assembly RealmEngine.Core.dll Result containing all base classes. public record GetBaseClassesResult : IEquatable<GetBaseClassesResult> Inheritance object GetBaseClassesResult Implements IEquatable<GetBaseClassesResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BaseClasses List of base character classes (non-subclasses). public List<CharacterClass> BaseClasses { get; init; } Property Value List<CharacterClass>"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetCharacterClassHandler.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetCharacterClassHandler.html",
    "title": "Class GetCharacterClassHandler | RealmEngine",
    "summary": "Class GetCharacterClassHandler Namespace RealmEngine.Core.Features.CharacterCreation.Queries Assembly RealmEngine.Core.dll Handles the GetCharacterClass query. public class GetCharacterClassHandler : IRequestHandler<GetCharacterClassQuery, GetCharacterClassResult> Inheritance object GetCharacterClassHandler Implements IRequestHandler<GetCharacterClassQuery, GetCharacterClassResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetCharacterClassHandler(ICharacterClassRepository) Initializes a new instance of the GetCharacterClassHandler class. public GetCharacterClassHandler(ICharacterClassRepository repository) Parameters repository ICharacterClassRepository The character class repository. Methods Handle(GetCharacterClassQuery, CancellationToken) Handles the get character class query and returns the requested class if found. public Task<GetCharacterClassResult> Handle(GetCharacterClassQuery request, CancellationToken cancellationToken) Parameters request GetCharacterClassQuery The get character class query. cancellationToken CancellationToken The cancellation token. Returns Task<GetCharacterClassResult> A task representing the asynchronous operation, containing the character class result."
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetCharacterClassQuery.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetCharacterClassQuery.html",
    "title": "Class GetCharacterClassQuery | RealmEngine",
    "summary": "Class GetCharacterClassQuery Namespace RealmEngine.Core.Features.CharacterCreation.Queries Assembly RealmEngine.Core.dll Query to get a character class by name. public record GetCharacterClassQuery : IRequest<GetCharacterClassResult>, IBaseRequest, IEquatable<GetCharacterClassQuery> Inheritance object GetCharacterClassQuery Implements IRequest<GetCharacterClassResult> IBaseRequest IEquatable<GetCharacterClassQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ClassName Gets the name of the character class to retrieve. public required string ClassName { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetCharacterClassResult.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetCharacterClassResult.html",
    "title": "Class GetCharacterClassResult | RealmEngine",
    "summary": "Class GetCharacterClassResult Namespace RealmEngine.Core.Features.CharacterCreation.Queries Assembly RealmEngine.Core.dll Result containing character class details. public record GetCharacterClassResult : IEquatable<GetCharacterClassResult> Inheritance object GetCharacterClassResult Implements IEquatable<GetCharacterClassResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CharacterClass Gets the character class, or null if not found. public CharacterClass? CharacterClass { get; init; } Property Value CharacterClass Found Gets a value indicating whether the character class was found. public required bool Found { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetCharacterClassesHandler.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetCharacterClassesHandler.html",
    "title": "Class GetCharacterClassesHandler | RealmEngine",
    "summary": "Class GetCharacterClassesHandler Namespace RealmEngine.Core.Features.CharacterCreation.Queries Assembly RealmEngine.Core.dll Handles the GetCharacterClasses query. public class GetCharacterClassesHandler : IRequestHandler<GetCharacterClassesQuery, GetCharacterClassesResult> Inheritance object GetCharacterClassesHandler Implements IRequestHandler<GetCharacterClassesQuery, GetCharacterClassesResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetCharacterClassesHandler(ICharacterClassRepository) Initializes a new instance of the GetCharacterClassesHandler class. public GetCharacterClassesHandler(ICharacterClassRepository repository) Parameters repository ICharacterClassRepository The character class repository. Methods Handle(GetCharacterClassesQuery, CancellationToken) Handles the get character classes query and returns all available classes. public Task<GetCharacterClassesResult> Handle(GetCharacterClassesQuery request, CancellationToken cancellationToken) Parameters request GetCharacterClassesQuery The get character classes query. cancellationToken CancellationToken The cancellation token. Returns Task<GetCharacterClassesResult> A task representing the asynchronous operation, containing the list of character classes."
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetCharacterClassesQuery.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetCharacterClassesQuery.html",
    "title": "Class GetCharacterClassesQuery | RealmEngine",
    "summary": "Class GetCharacterClassesQuery Namespace RealmEngine.Core.Features.CharacterCreation.Queries Assembly RealmEngine.Core.dll Query to get all available character classes. public record GetCharacterClassesQuery : IRequest<GetCharacterClassesResult>, IBaseRequest, IEquatable<GetCharacterClassesQuery> Inheritance object GetCharacterClassesQuery Implements IRequest<GetCharacterClassesResult> IBaseRequest IEquatable<GetCharacterClassesQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetCharacterClassesResult.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetCharacterClassesResult.html",
    "title": "Class GetCharacterClassesResult | RealmEngine",
    "summary": "Class GetCharacterClassesResult Namespace RealmEngine.Core.Features.CharacterCreation.Queries Assembly RealmEngine.Core.dll Result containing available character classes. public record GetCharacterClassesResult : IEquatable<GetCharacterClassesResult> Inheritance object GetCharacterClassesResult Implements IEquatable<GetCharacterClassesResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Classes Gets the list of available character classes. public required List<CharacterClass> Classes { get; init; } Property Value List<CharacterClass>"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetClassDetailsQuery.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetClassDetailsQuery.html",
    "title": "Class GetClassDetailsQuery | RealmEngine",
    "summary": "Class GetClassDetailsQuery Namespace RealmEngine.Core.Features.CharacterCreation.Queries Assembly RealmEngine.Core.dll Query to get detailed information about a specific character class. public class GetClassDetailsQuery : IRequest<GetClassDetailsResult>, IBaseRequest Inheritance object GetClassDetailsQuery Implements IRequest<GetClassDetailsResult> IBaseRequest Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Category Optional category hint for faster lookup (e.g., \"warriors\", \"mages\"). public string? Category { get; set; } Property Value string ClassName The class slug or name to lookup. public string ClassName { get; set; } Property Value string Hydrate If true, resolves all references and populates related properties (default: true). public bool Hydrate { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetClassDetailsQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetClassDetailsQueryHandler.html",
    "title": "Class GetClassDetailsQueryHandler | RealmEngine",
    "summary": "Class GetClassDetailsQueryHandler Namespace RealmEngine.Core.Features.CharacterCreation.Queries Assembly RealmEngine.Core.dll Handler for getting specific character class details. public class GetClassDetailsQueryHandler : IRequestHandler<GetClassDetailsQuery, GetClassDetailsResult> Inheritance object GetClassDetailsQueryHandler Implements IRequestHandler<GetClassDetailsQuery, GetClassDetailsResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetClassDetailsQueryHandler(CharacterClassGenerator, ILogger<GetClassDetailsQueryHandler>) Initializes a new instance of the GetClassDetailsQueryHandler class. public GetClassDetailsQueryHandler(CharacterClassGenerator classGenerator, ILogger<GetClassDetailsQueryHandler> logger) Parameters classGenerator CharacterClassGenerator The character class generator. logger ILogger<GetClassDetailsQueryHandler> The logger instance. Methods Handle(GetClassDetailsQuery, CancellationToken) Handles a request public Task<GetClassDetailsResult> Handle(GetClassDetailsQuery request, CancellationToken cancellationToken) Parameters request GetClassDetailsQuery The request cancellationToken CancellationToken Cancellation token Returns Task<GetClassDetailsResult> Response from the request"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetClassDetailsResult.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetClassDetailsResult.html",
    "title": "Class GetClassDetailsResult | RealmEngine",
    "summary": "Class GetClassDetailsResult Namespace RealmEngine.Core.Features.CharacterCreation.Queries Assembly RealmEngine.Core.dll Result containing character class details. public class GetClassDetailsResult Inheritance object GetClassDetailsResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Class The character class details. public CharacterClass? Class { get; set; } Property Value CharacterClass ErrorMessage Error message if query failed. public string? ErrorMessage { get; set; } Property Value string Success True if query succeeded. public bool Success { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetClassesByTypeHandler.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetClassesByTypeHandler.html",
    "title": "Class GetClassesByTypeHandler | RealmEngine",
    "summary": "Class GetClassesByTypeHandler Namespace RealmEngine.Core.Features.CharacterCreation.Queries Assembly RealmEngine.Core.dll Handler for GetClassesByTypeQuery. public class GetClassesByTypeHandler : IRequestHandler<GetClassesByTypeQuery, GetClassesByTypeResult> Inheritance object GetClassesByTypeHandler Implements IRequestHandler<GetClassesByTypeQuery, GetClassesByTypeResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetClassesByTypeHandler(ICharacterClassRepository) Initializes a new instance of the GetClassesByTypeHandler class. public GetClassesByTypeHandler(ICharacterClassRepository repository) Parameters repository ICharacterClassRepository The character class repository. Methods Handle(GetClassesByTypeQuery, CancellationToken) Handles the get classes by type query. public Task<GetClassesByTypeResult> Handle(GetClassesByTypeQuery request, CancellationToken cancellationToken) Parameters request GetClassesByTypeQuery cancellationToken CancellationToken Returns Task<GetClassesByTypeResult>"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetClassesByTypeQuery.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetClassesByTypeQuery.html",
    "title": "Class GetClassesByTypeQuery | RealmEngine",
    "summary": "Class GetClassesByTypeQuery Namespace RealmEngine.Core.Features.CharacterCreation.Queries Assembly RealmEngine.Core.dll Query to get all character classes of a specific type/category (e.g., \"warrior\", \"mage\", \"cleric\"). public record GetClassesByTypeQuery : IRequest<GetClassesByTypeResult>, IBaseRequest, IEquatable<GetClassesByTypeQuery> Inheritance object GetClassesByTypeQuery Implements IRequest<GetClassesByTypeResult> IBaseRequest IEquatable<GetClassesByTypeQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ClassType The class type/category to filter by (e.g., \"warrior\", \"mage\", \"cleric\", \"rogue\"). public string ClassType { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetClassesByTypeResult.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetClassesByTypeResult.html",
    "title": "Class GetClassesByTypeResult | RealmEngine",
    "summary": "Class GetClassesByTypeResult Namespace RealmEngine.Core.Features.CharacterCreation.Queries Assembly RealmEngine.Core.dll Result containing all classes of the specified type. public record GetClassesByTypeResult : IEquatable<GetClassesByTypeResult> Inheritance object GetClassesByTypeResult Implements IEquatable<GetClassesByTypeResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ClassType The class type that was queried. public string ClassType { get; init; } Property Value string Classes List of character classes of the specified type. public List<CharacterClass> Classes { get; init; } Property Value List<CharacterClass> Found Whether any classes were found for this type. public bool Found { get; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetCreationPreviewHandler.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetCreationPreviewHandler.html",
    "title": "Class GetCreationPreviewHandler | RealmEngine",
    "summary": "Class GetCreationPreviewHandler Namespace RealmEngine.Core.Features.CharacterCreation.Queries Assembly RealmEngine.Core.dll Handles GetCreationPreviewQuery. public class GetCreationPreviewHandler : IRequestHandler<GetCreationPreviewQuery, GetCreationPreviewResult> Inheritance object GetCreationPreviewHandler Implements IRequestHandler<GetCreationPreviewQuery, GetCreationPreviewResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetCreationPreviewHandler(ICharacterCreationSessionStore, ILogger<GetCreationPreviewHandler>) Handles GetCreationPreviewQuery. public GetCreationPreviewHandler(ICharacterCreationSessionStore sessionStore, ILogger<GetCreationPreviewHandler> logger) Parameters sessionStore ICharacterCreationSessionStore logger ILogger<GetCreationPreviewHandler> Methods Handle(GetCreationPreviewQuery, CancellationToken) Handles a request public Task<GetCreationPreviewResult> Handle(GetCreationPreviewQuery request, CancellationToken cancellationToken) Parameters request GetCreationPreviewQuery The request cancellationToken CancellationToken Cancellation token Returns Task<GetCreationPreviewResult> Response from the request"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetCreationPreviewQuery.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetCreationPreviewQuery.html",
    "title": "Class GetCreationPreviewQuery | RealmEngine",
    "summary": "Class GetCreationPreviewQuery Namespace RealmEngine.Core.Features.CharacterCreation.Queries Assembly RealmEngine.Core.dll Returns a preview Character assembled from the current session state without persisting it. public record GetCreationPreviewQuery : IRequest<GetCreationPreviewResult>, IBaseRequest, IEquatable<GetCreationPreviewQuery> Inheritance object GetCreationPreviewQuery Implements IRequest<GetCreationPreviewResult> IBaseRequest IEquatable<GetCreationPreviewQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetCreationPreviewQuery(Guid) Returns a preview Character assembled from the current session state without persisting it. public GetCreationPreviewQuery(Guid SessionId) Parameters SessionId Guid Properties SessionId public Guid SessionId { get; init; } Property Value Guid"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetCreationPreviewResult.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetCreationPreviewResult.html",
    "title": "Class GetCreationPreviewResult | RealmEngine",
    "summary": "Class GetCreationPreviewResult Namespace RealmEngine.Core.Features.CharacterCreation.Queries Assembly RealmEngine.Core.dll Result of GetCreationPreviewQuery. public record GetCreationPreviewResult : IEquatable<GetCreationPreviewResult> Inheritance object GetCreationPreviewResult Implements IEquatable<GetCreationPreviewResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BackgroundDisplayName Gets the display name of the selected background, or null when none is selected. public string? BackgroundDisplayName { get; init; } Property Value string Character Gets the assembled (not persisted) character preview, or null on failure. public Character? Character { get; init; } Property Value Character Message Gets a message describing the result. public string Message { get; init; } Property Value string SpeciesDisplayName Gets the display name of the selected species, or null when none is selected. public string? SpeciesDisplayName { get; init; } Property Value string Success Gets a value indicating whether the preview was built successfully. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetSubclassesHandler.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetSubclassesHandler.html",
    "title": "Class GetSubclassesHandler | RealmEngine",
    "summary": "Class GetSubclassesHandler Namespace RealmEngine.Core.Features.CharacterCreation.Queries Assembly RealmEngine.Core.dll Handler for GetSubclassesQuery. public class GetSubclassesHandler : IRequestHandler<GetSubclassesQuery, GetSubclassesResult> Inheritance object GetSubclassesHandler Implements IRequestHandler<GetSubclassesQuery, GetSubclassesResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetSubclassesHandler(ICharacterClassRepository) Initializes a new instance of the GetSubclassesHandler class. public GetSubclassesHandler(ICharacterClassRepository repository) Parameters repository ICharacterClassRepository The character class repository. Methods Handle(GetSubclassesQuery, CancellationToken) Handles the get subclasses query. public Task<GetSubclassesResult> Handle(GetSubclassesQuery request, CancellationToken cancellationToken) Parameters request GetSubclassesQuery cancellationToken CancellationToken Returns Task<GetSubclassesResult>"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetSubclassesQuery.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetSubclassesQuery.html",
    "title": "Class GetSubclassesQuery | RealmEngine",
    "summary": "Class GetSubclassesQuery Namespace RealmEngine.Core.Features.CharacterCreation.Queries Assembly RealmEngine.Core.dll Query to get subclasses, optionally filtered by parent class. public record GetSubclassesQuery : IRequest<GetSubclassesResult>, IBaseRequest, IEquatable<GetSubclassesQuery> Inheritance object GetSubclassesQuery Implements IRequest<GetSubclassesResult> IBaseRequest IEquatable<GetSubclassesQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ParentClassId Optional parent class ID to filter subclasses (e.g., \"cleric:Priest\"). If null, returns all subclasses. public string? ParentClassId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetSubclassesResult.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Queries.GetSubclassesResult.html",
    "title": "Class GetSubclassesResult | RealmEngine",
    "summary": "Class GetSubclassesResult Namespace RealmEngine.Core.Features.CharacterCreation.Queries Assembly RealmEngine.Core.dll Result containing subclasses. public record GetSubclassesResult : IEquatable<GetSubclassesResult> Inheritance object GetSubclassesResult Implements IEquatable<GetSubclassesResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ParentClassId The parent class ID filter used (if any). public string? ParentClassId { get; init; } Property Value string Subclasses List of subclasses. public List<CharacterClass> Subclasses { get; init; } Property Value List<CharacterClass>"
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Queries.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.CharacterCreation.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.CharacterCreation.Queries Classes GetAvailableClassesQuery Query to get all available character classes. GetAvailableClassesQueryHandler Handler for getting available character classes. GetAvailableClassesResult Result containing available character classes. GetBaseClassesHandler Handler for GetBaseClassesQuery. GetBaseClassesQuery Query to get all base character classes (excluding subclasses). GetBaseClassesResult Result containing all base classes. GetCharacterClassHandler Handles the GetCharacterClass query. GetCharacterClassQuery Query to get a character class by name. GetCharacterClassResult Result containing character class details. GetCharacterClassesHandler Handles the GetCharacterClasses query. GetCharacterClassesQuery Query to get all available character classes. GetCharacterClassesResult Result containing available character classes. GetClassDetailsQuery Query to get detailed information about a specific character class. GetClassDetailsQueryHandler Handler for getting specific character class details. GetClassDetailsResult Result containing character class details. GetClassesByTypeHandler Handler for GetClassesByTypeQuery. GetClassesByTypeQuery Query to get all character classes of a specific type/category (e.g., \"warrior\", \"mage\", \"cleric\"). GetClassesByTypeResult Result containing all classes of the specified type. GetCreationPreviewHandler Handles GetCreationPreviewQuery. GetCreationPreviewQuery Returns a preview Character assembled from the current session state without persisting it. GetCreationPreviewResult Result of GetCreationPreviewQuery. GetSubclassesHandler Handler for GetSubclassesQuery. GetSubclassesQuery Query to get subclasses, optionally filtered by parent class. GetSubclassesResult Result containing subclasses."
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Services.CharacterInitializationService.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Services.CharacterInitializationService.html",
    "title": "Class CharacterInitializationService | RealmEngine",
    "summary": "Class CharacterInitializationService Namespace RealmEngine.Core.Features.CharacterCreation.Services Assembly RealmEngine.Core.dll Orchestrates the initial stat/ability/spell setup for a newly created character. Power IDs are sourced from ICharacterClassRepository — no hardcoded class mappings; all data is driven by ClassPowerUnlock rows in the content database. public class CharacterInitializationService Inheritance object CharacterInitializationService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CharacterInitializationService(PowerDataService, SpellCastingService, ICharacterClassRepository, IMediator, ILogger<CharacterInitializationService>) public CharacterInitializationService(PowerDataService powerCatalogService, SpellCastingService spellCastingService, ICharacterClassRepository classRepository, IMediator mediator, ILogger<CharacterInitializationService> logger) Parameters powerCatalogService PowerDataService Catalog service for power lookup. spellCastingService SpellCastingService Service for spell-casting rules. classRepository ICharacterClassRepository Repository that exposes StartingPowerIds from the DB. mediator IMediator MediatR dispatcher used to send LearnPowerCommand and LearnSpellCommand. logger ILogger<CharacterInitializationService> Logger. Methods InitializeStartingAbilitiesAsync(Character, CharacterClass) Grants each level-1 power from the class definition to the character by dispatching a LearnPowerCommand per power. Power IDs are sourced from ICharacterClassRepository (StartingPowerIds), which reflect ClassPowerUnlock rows with LevelRequired == 1. public Task<int> InitializeStartingAbilitiesAsync(Character character, CharacterClass characterClass) Parameters character Character characterClass CharacterClass Returns Task<int> Number of powers successfully learned. InitializeStartingSpellsAsync(Character, CharacterClass) Grants each level-1 spell from the class definition to the character by dispatching a LearnSpellCommand per spell. Spell IDs are sourced from ICharacterClassRepository (StartingPowerIds), which reflect ClassPowerUnlock rows with LevelRequired == 1. Returns 0 for non-spellcaster classes (empty power unlock list). public Task<int> InitializeStartingSpellsAsync(Character character, CharacterClass characterClass) Parameters character Character characterClass CharacterClass Returns Task<int> Number of spells successfully learned."
  },
  "api/RealmEngine.Core.Features.CharacterCreation.Services.html": {
    "href": "api/RealmEngine.Core.Features.CharacterCreation.Services.html",
    "title": "Namespace RealmEngine.Core.Features.CharacterCreation.Services | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.CharacterCreation.Services Classes CharacterInitializationService Orchestrates the initial stat/ability/spell setup for a newly created character. Power IDs are sourced from ICharacterClassRepository — no hardcoded class mappings; all data is driven by ClassPowerUnlock rows in the content database."
  },
  "api/RealmEngine.Core.Features.Characters.Queries.GetBackgroundHandler.html": {
    "href": "api/RealmEngine.Core.Features.Characters.Queries.GetBackgroundHandler.html",
    "title": "Class GetBackgroundHandler | RealmEngine",
    "summary": "Class GetBackgroundHandler Namespace RealmEngine.Core.Features.Characters.Queries Assembly RealmEngine.Core.dll Handler for retrieving a specific character background by ID or slug public class GetBackgroundHandler : IRequestHandler<GetBackgroundQuery, Background?> Inheritance object GetBackgroundHandler Implements IRequestHandler<GetBackgroundQuery, Background> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetBackgroundHandler(IBackgroundRepository, ILogger<GetBackgroundHandler>) Initializes a new instance of the GetBackgroundHandler public GetBackgroundHandler(IBackgroundRepository repository, ILogger<GetBackgroundHandler> logger) Parameters repository IBackgroundRepository logger ILogger<GetBackgroundHandler> Methods Handle(GetBackgroundQuery, CancellationToken) Handles a request public Task<Background?> Handle(GetBackgroundQuery request, CancellationToken cancellationToken) Parameters request GetBackgroundQuery The request cancellationToken CancellationToken Cancellation token Returns Task<Background> Response from the request"
  },
  "api/RealmEngine.Core.Features.Characters.Queries.GetBackgroundQuery.html": {
    "href": "api/RealmEngine.Core.Features.Characters.Queries.GetBackgroundQuery.html",
    "title": "Class GetBackgroundQuery | RealmEngine",
    "summary": "Class GetBackgroundQuery Namespace RealmEngine.Core.Features.Characters.Queries Assembly RealmEngine.Core.dll Query to retrieve a specific background by ID or slug public record GetBackgroundQuery : IRequest<Background?>, IBaseRequest, IEquatable<GetBackgroundQuery> Inheritance object GetBackgroundQuery Implements IRequest<Background> IBaseRequest IEquatable<GetBackgroundQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetBackgroundQuery(string) Query to retrieve a specific background by ID or slug public GetBackgroundQuery(string BackgroundId) Parameters BackgroundId string Properties BackgroundId public string BackgroundId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Characters.Queries.GetBackgroundsHandler.html": {
    "href": "api/RealmEngine.Core.Features.Characters.Queries.GetBackgroundsHandler.html",
    "title": "Class GetBackgroundsHandler | RealmEngine",
    "summary": "Class GetBackgroundsHandler Namespace RealmEngine.Core.Features.Characters.Queries Assembly RealmEngine.Core.dll Handler for retrieving all character backgrounds with optional attribute filtering public class GetBackgroundsHandler : IRequestHandler<GetBackgroundsQuery, List<Background>> Inheritance object GetBackgroundsHandler Implements IRequestHandler<GetBackgroundsQuery, List<Background>> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetBackgroundsHandler(IBackgroundRepository, ILogger<GetBackgroundsHandler>) Initializes a new instance of the GetBackgroundsHandler public GetBackgroundsHandler(IBackgroundRepository repository, ILogger<GetBackgroundsHandler> logger) Parameters repository IBackgroundRepository logger ILogger<GetBackgroundsHandler> Methods Handle(GetBackgroundsQuery, CancellationToken) Handles a request public Task<List<Background>> Handle(GetBackgroundsQuery request, CancellationToken cancellationToken) Parameters request GetBackgroundsQuery The request cancellationToken CancellationToken Cancellation token Returns Task<List<Background>> Response from the request"
  },
  "api/RealmEngine.Core.Features.Characters.Queries.GetBackgroundsQuery.html": {
    "href": "api/RealmEngine.Core.Features.Characters.Queries.GetBackgroundsQuery.html",
    "title": "Class GetBackgroundsQuery | RealmEngine",
    "summary": "Class GetBackgroundsQuery Namespace RealmEngine.Core.Features.Characters.Queries Assembly RealmEngine.Core.dll Query to retrieve all available character backgrounds public record GetBackgroundsQuery : IRequest<List<Background>>, IBaseRequest, IEquatable<GetBackgroundsQuery> Inheritance object GetBackgroundsQuery Implements IRequest<List<Background>> IBaseRequest IEquatable<GetBackgroundsQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetBackgroundsQuery(string?) Query to retrieve all available character backgrounds public GetBackgroundsQuery(string? FilterByAttribute = null) Parameters FilterByAttribute string Properties FilterByAttribute public string? FilterByAttribute { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Characters.Queries.html": {
    "href": "api/RealmEngine.Core.Features.Characters.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.Characters.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Characters.Queries Classes GetBackgroundHandler Handler for retrieving a specific character background by ID or slug GetBackgroundQuery Query to retrieve a specific background by ID or slug GetBackgroundsHandler Handler for retrieving all character backgrounds with optional attribute filtering GetBackgroundsQuery Query to retrieve all available character backgrounds"
  },
  "api/RealmEngine.Core.Features.Combat.CombatService.html": {
    "href": "api/RealmEngine.Core.Features.Combat.CombatService.html",
    "title": "Class CombatService | RealmEngine",
    "summary": "Class CombatService Namespace RealmEngine.Core.Features.Combat Assembly RealmEngine.Core.dll Service for handling combat mechanics and calculations. public class CombatService Inheritance object CombatService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CombatService() Parameterless constructor for testing/mocking purposes. protected CombatService() CombatService(ISaveGameService, IMediator, PowerDataService, ILogger<CombatService>, ILoggerFactory, ItemGenerator?) Initializes a new instance of CombatService for single-player use. Extracts ICombatSettings from the active save game and retains saveGameService for quest-progress tracking during combat. public CombatService(ISaveGameService saveGameService, IMediator mediator, PowerDataService powerCatalogService, ILogger<CombatService> logger, ILoggerFactory loggerFactory, ItemGenerator? itemGenerator = null) Parameters saveGameService ISaveGameService mediator IMediator powerCatalogService PowerDataService logger ILogger<CombatService> loggerFactory ILoggerFactory itemGenerator ItemGenerator CombatService(ICombatSettings, IMediator, PowerDataService, ILogger<CombatService>, ILoggerFactory, ItemGenerator?) Initializes a new instance of CombatService for server/multiplayer use. Receives ICombatSettings directly — no save-game context required. public CombatService(ICombatSettings combatSettings, IMediator mediator, PowerDataService powerCatalogService, ILogger<CombatService> logger, ILoggerFactory loggerFactory, ItemGenerator? itemGenerator = null) Parameters combatSettings ICombatSettings mediator IMediator powerCatalogService PowerDataService logger ILogger<CombatService> loggerFactory ILoggerFactory itemGenerator ItemGenerator Methods AttemptFlee(Character, Enemy) Attempt to flee from combat. public CombatResult AttemptFlee(Character player, Enemy enemy) Parameters player Character enemy Enemy Returns CombatResult ExecuteEnemyAbility(Enemy, Character, Dictionary<string, int>) Execute an enemy ability on the player (decided by AI). public UsePowerResult? ExecuteEnemyAbility(Enemy enemy, Character player, Dictionary<string, int> abilityStates) Parameters enemy Enemy The enemy using the ability player Character The target player abilityStates Dictionary<string, int> Dictionary tracking ability cooldowns (abilityId -> turns remaining) Returns UsePowerResult Result of the ability usage, or null if no ability was used ExecuteEnemyAttack(Enemy, Character, bool) Execute an enemy attack on the player. public Task<CombatResult> ExecuteEnemyAttack(Enemy enemy, Character player, bool isDefending = false) Parameters enemy Enemy player Character isDefending bool Returns Task<CombatResult> ExecuteEnemySpell(Enemy, Character, PowerDataService) Execute spell casting by enemy using AI to decide which spell to use. Returns null if no spell was cast. public CastSpellResult? ExecuteEnemySpell(Enemy enemy, Character player, PowerDataService powerCatalog) Parameters enemy Enemy player Character powerCatalog PowerDataService Returns CastSpellResult ExecutePlayerAttack(Character, Enemy, bool) Execute a player attack on an enemy. public virtual Task<CombatResult> ExecutePlayerAttack(Character player, Enemy enemy, bool isDefending = false) Parameters player Character enemy Enemy isDefending bool Returns Task<CombatResult> GenerateVictoryOutcome(Character, Enemy) Generate combat outcome after victory. public Task<CombatOutcome> GenerateVictoryOutcome(Character player, Enemy enemy) Parameters player Character enemy Enemy Returns Task<CombatOutcome> InitializeCombat(Enemy) Initialize combat by applying difficulty multipliers to enemy stats. This should be called before combat begins. public virtual void InitializeCombat(Enemy enemy) Parameters enemy Enemy UseItemInCombat(Character, Item) Use a consumable item in combat. public CombatResult UseItemInCombat(Character player, Item item) Parameters player Character item Item Returns CombatResult"
  },
  "api/RealmEngine.Core.Features.Combat.CombatServiceExtensions.html": {
    "href": "api/RealmEngine.Core.Features.Combat.CombatServiceExtensions.html",
    "title": "Class CombatServiceExtensions | RealmEngine",
    "summary": "Class CombatServiceExtensions Namespace RealmEngine.Core.Features.Combat Assembly RealmEngine.Core.dll Extension methods and helpers for CombatService. public static class CombatServiceExtensions Inheritance object CombatServiceExtensions Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetEquippedWeaponSkillSlug(Character) Get the skill slug for the player's equipped weapon. Reads the skillReference trait from the equipped weapon. public static string? GetEquippedWeaponSkillSlug(this Character player) Parameters player Character Returns string Skill slug (e.g., \"light-blades\", \"heavy-blades\") or null if no weapon equipped"
  },
  "api/RealmEngine.Core.Features.Combat.Commands.ApplyStatusEffectCommand.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.ApplyStatusEffectCommand.html",
    "title": "Class ApplyStatusEffectCommand | RealmEngine",
    "summary": "Class ApplyStatusEffectCommand Namespace RealmEngine.Core.Features.Combat.Commands Assembly RealmEngine.Core.dll Command to apply a status effect to a character or enemy. public record ApplyStatusEffectCommand : IRequest<ApplyStatusEffectResult>, IBaseRequest, IEquatable<ApplyStatusEffectCommand> Inheritance object ApplyStatusEffectCommand Implements IRequest<ApplyStatusEffectResult> IBaseRequest IEquatable<ApplyStatusEffectCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AllowStacking Gets whether to allow stacking if effect already exists. public bool AllowStacking { get; init; } Property Value bool Effect Gets the status effect to apply. public required StatusEffect Effect { get; init; } Property Value StatusEffect RefreshDuration Gets whether to refresh duration if effect already exists. public bool RefreshDuration { get; init; } Property Value bool TargetCharacter Gets the target character (if applying to player). public Character? TargetCharacter { get; init; } Property Value Character TargetEnemy Gets the target enemy (if applying to enemy). public Enemy? TargetEnemy { get; init; } Property Value Enemy"
  },
  "api/RealmEngine.Core.Features.Combat.Commands.ApplyStatusEffectHandler.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.ApplyStatusEffectHandler.html",
    "title": "Class ApplyStatusEffectHandler | RealmEngine",
    "summary": "Class ApplyStatusEffectHandler Namespace RealmEngine.Core.Features.Combat.Commands Assembly RealmEngine.Core.dll Handler for ApplyStatusEffectCommand. Applies status effects with resistance, immunity, stacking, and duration refresh logic. public class ApplyStatusEffectHandler : IRequestHandler<ApplyStatusEffectCommand, ApplyStatusEffectResult> Inheritance object ApplyStatusEffectHandler Implements IRequestHandler<ApplyStatusEffectCommand, ApplyStatusEffectResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ApplyStatusEffectHandler(ILogger<ApplyStatusEffectHandler>) Initializes a new instance of the ApplyStatusEffectHandler class. public ApplyStatusEffectHandler(ILogger<ApplyStatusEffectHandler> logger) Parameters logger ILogger<ApplyStatusEffectHandler> The logger. Methods Handle(ApplyStatusEffectCommand, CancellationToken) Handles the ApplyStatusEffectCommand request. public Task<ApplyStatusEffectResult> Handle(ApplyStatusEffectCommand request, CancellationToken cancellationToken) Parameters request ApplyStatusEffectCommand The command request. cancellationToken CancellationToken The cancellation token. Returns Task<ApplyStatusEffectResult> Result indicating if the effect was applied."
  },
  "api/RealmEngine.Core.Features.Combat.Commands.ApplyStatusEffectResult.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.ApplyStatusEffectResult.html",
    "title": "Class ApplyStatusEffectResult | RealmEngine",
    "summary": "Class ApplyStatusEffectResult Namespace RealmEngine.Core.Features.Combat.Commands Assembly RealmEngine.Core.dll Result of applying a status effect. public record ApplyStatusEffectResult : IEquatable<ApplyStatusEffectResult> Inheritance object ApplyStatusEffectResult Implements IEquatable<ApplyStatusEffectResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CurrentStacks The current stack count after application. public int CurrentStacks { get; init; } Property Value int DurationRefreshed Indicates if the duration was refreshed. public bool DurationRefreshed { get; init; } Property Value bool Message Result message for logging/display. public string Message { get; init; } Property Value string ResistancePercentage The resistance percentage that was applied (0-100). public int ResistancePercentage { get; init; } Property Value int Resisted Indicates if the effect was resisted. public bool Resisted { get; init; } Property Value bool Stacked Indicates if the effect was stacked. public bool Stacked { get; init; } Property Value bool Success Indicates if the effect was successfully applied. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Combat.Commands.AttackEnemy.AttackEnemyCommand.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.AttackEnemy.AttackEnemyCommand.html",
    "title": "Class AttackEnemyCommand | RealmEngine",
    "summary": "Class AttackEnemyCommand Namespace RealmEngine.Core.Features.Combat.Commands.AttackEnemy Assembly RealmEngine.Core.dll Command to execute a player attack against an enemy. public record AttackEnemyCommand : IRequest<AttackEnemyResult>, IBaseRequest, IEquatable<AttackEnemyCommand> Inheritance object AttackEnemyCommand Implements IRequest<AttackEnemyResult> IBaseRequest IEquatable<AttackEnemyCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CombatLog Gets the combat log for recording combat events. public CombatLog? CombatLog { get; init; } Property Value CombatLog Enemy Gets the enemy being attacked. public required Enemy Enemy { get; init; } Property Value Enemy Player Gets the player character performing the attack. public required Character Player { get; init; } Property Value Character"
  },
  "api/RealmEngine.Core.Features.Combat.Commands.AttackEnemy.AttackEnemyHandler.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.AttackEnemy.AttackEnemyHandler.html",
    "title": "Class AttackEnemyHandler | RealmEngine",
    "summary": "Class AttackEnemyHandler Namespace RealmEngine.Core.Features.Combat.Commands.AttackEnemy Assembly RealmEngine.Core.dll Handles the AttackEnemy command. public class AttackEnemyHandler : IRequestHandler<AttackEnemyCommand, AttackEnemyResult> Inheritance object AttackEnemyHandler Implements IRequestHandler<AttackEnemyCommand, AttackEnemyResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AttackEnemyHandler(CombatService, IMediator, ISaveGameService, ICombatSettings, ILogger<AttackEnemyHandler>) Initializes a new instance of the AttackEnemyHandler class. public AttackEnemyHandler(CombatService combatService, IMediator mediator, ISaveGameService saveGameService, ICombatSettings combatSettings, ILogger<AttackEnemyHandler> logger) Parameters combatService CombatService The combat service. mediator IMediator The mediator for publishing events. saveGameService ISaveGameService The save game service. combatSettings ICombatSettings The combat difficulty settings. logger ILogger<AttackEnemyHandler> The logger. Methods Handle(AttackEnemyCommand, CancellationToken) Handles the attack enemy command and returns the result of the attack. public Task<AttackEnemyResult> Handle(AttackEnemyCommand request, CancellationToken cancellationToken) Parameters request AttackEnemyCommand The attack enemy command. cancellationToken CancellationToken The cancellation token. Returns Task<AttackEnemyResult> A task representing the asynchronous operation, containing the attack result."
  },
  "api/RealmEngine.Core.Features.Combat.Commands.AttackEnemy.AttackEnemyResult.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.AttackEnemy.AttackEnemyResult.html",
    "title": "Class AttackEnemyResult | RealmEngine",
    "summary": "Class AttackEnemyResult Namespace RealmEngine.Core.Features.Combat.Commands.AttackEnemy Assembly RealmEngine.Core.dll Result of an attack command. public record AttackEnemyResult : IEquatable<AttackEnemyResult> Inheritance object AttackEnemyResult Implements IEquatable<AttackEnemyResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Damage Gets the amount of damage dealt. public int Damage { get; init; } Property Value int ExperienceGained Gets the experience gained from defeating the enemy. public int ExperienceGained { get; init; } Property Value int GoldGained Gets the gold gained from defeating the enemy. public int GoldGained { get; init; } Property Value int IsCritical Gets a value indicating whether the attack was a critical hit. public bool IsCritical { get; init; } Property Value bool IsEnemyDefeated Gets a value indicating whether the enemy was defeated. public bool IsEnemyDefeated { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Combat.Commands.AttackEnemy.AttackEnemyValidator.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.AttackEnemy.AttackEnemyValidator.html",
    "title": "Class AttackEnemyValidator | RealmEngine",
    "summary": "Class AttackEnemyValidator Namespace RealmEngine.Core.Features.Combat.Commands.AttackEnemy Assembly RealmEngine.Core.dll Validates the AttackEnemy command. public class AttackEnemyValidator : AbstractValidator<AttackEnemyCommand>, IValidator<AttackEnemyCommand>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<AttackEnemyCommand> AttackEnemyValidator Implements IValidator<AttackEnemyCommand> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<AttackEnemyCommand>.Validate(AttackEnemyCommand) AbstractValidator<AttackEnemyCommand>.ValidateAsync(AttackEnemyCommand, CancellationToken) AbstractValidator<AttackEnemyCommand>.Validate(ValidationContext<AttackEnemyCommand>) AbstractValidator<AttackEnemyCommand>.ValidateAsync(ValidationContext<AttackEnemyCommand>, CancellationToken) AbstractValidator<AttackEnemyCommand>.CreateDescriptor() AbstractValidator<AttackEnemyCommand>.RuleFor<TProperty>(Expression<Func<AttackEnemyCommand, TProperty>>) AbstractValidator<AttackEnemyCommand>.RuleForEach<TElement>(Expression<Func<AttackEnemyCommand, IEnumerable<TElement>>>) AbstractValidator<AttackEnemyCommand>.RuleSet(string, Action) AbstractValidator<AttackEnemyCommand>.When(Func<AttackEnemyCommand, bool>, Action) AbstractValidator<AttackEnemyCommand>.When(Func<AttackEnemyCommand, ValidationContext<AttackEnemyCommand>, bool>, Action) AbstractValidator<AttackEnemyCommand>.Unless(Func<AttackEnemyCommand, bool>, Action) AbstractValidator<AttackEnemyCommand>.Unless(Func<AttackEnemyCommand, ValidationContext<AttackEnemyCommand>, bool>, Action) AbstractValidator<AttackEnemyCommand>.WhenAsync(Func<AttackEnemyCommand, CancellationToken, Task<bool>>, Action) AbstractValidator<AttackEnemyCommand>.WhenAsync(Func<AttackEnemyCommand, ValidationContext<AttackEnemyCommand>, CancellationToken, Task<bool>>, Action) AbstractValidator<AttackEnemyCommand>.UnlessAsync(Func<AttackEnemyCommand, CancellationToken, Task<bool>>, Action) AbstractValidator<AttackEnemyCommand>.UnlessAsync(Func<AttackEnemyCommand, ValidationContext<AttackEnemyCommand>, CancellationToken, Task<bool>>, Action) AbstractValidator<AttackEnemyCommand>.Include(IValidator<AttackEnemyCommand>) AbstractValidator<AttackEnemyCommand>.Include<TValidator>(Func<AttackEnemyCommand, TValidator>) AbstractValidator<AttackEnemyCommand>.GetEnumerator() AbstractValidator<AttackEnemyCommand>.PreValidate(ValidationContext<AttackEnemyCommand>, ValidationResult) AbstractValidator<AttackEnemyCommand>.RaiseValidationException(ValidationContext<AttackEnemyCommand>, ValidationResult) AbstractValidator<AttackEnemyCommand>.OnRuleAdded(IValidationRule<AttackEnemyCommand>) AbstractValidator<AttackEnemyCommand>.ClassLevelCascadeMode AbstractValidator<AttackEnemyCommand>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AttackEnemyValidator() Initializes a new instance of the AttackEnemyValidator class. public AttackEnemyValidator()"
  },
  "api/RealmEngine.Core.Features.Combat.Commands.AttackEnemy.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.AttackEnemy.html",
    "title": "Namespace RealmEngine.Core.Features.Combat.Commands.AttackEnemy | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Combat.Commands.AttackEnemy Classes AttackEnemyCommand Command to execute a player attack against an enemy. AttackEnemyHandler Handles the AttackEnemy command. AttackEnemyResult Result of an attack command. AttackEnemyValidator Validates the AttackEnemy command."
  },
  "api/RealmEngine.Core.Features.Combat.Commands.DefendAction.DefendActionCommand.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.DefendAction.DefendActionCommand.html",
    "title": "Class DefendActionCommand | RealmEngine",
    "summary": "Class DefendActionCommand Namespace RealmEngine.Core.Features.Combat.Commands.DefendAction Assembly RealmEngine.Core.dll Command to have the player defend (reduce incoming damage). public record DefendActionCommand : IRequest<DefendActionResult>, IBaseRequest, IEquatable<DefendActionCommand> Inheritance object DefendActionCommand Implements IRequest<DefendActionResult> IBaseRequest IEquatable<DefendActionCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CombatLog Gets the combat log for recording combat events. public CombatLog? CombatLog { get; init; } Property Value CombatLog Player Gets the player character performing the defend action. public required Character Player { get; init; } Property Value Character"
  },
  "api/RealmEngine.Core.Features.Combat.Commands.DefendAction.DefendActionHandler.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.DefendAction.DefendActionHandler.html",
    "title": "Class DefendActionHandler | RealmEngine",
    "summary": "Class DefendActionHandler Namespace RealmEngine.Core.Features.Combat.Commands.DefendAction Assembly RealmEngine.Core.dll Handles the DefendAction command. public class DefendActionHandler : IRequestHandler<DefendActionCommand, DefendActionResult> Inheritance object DefendActionHandler Implements IRequestHandler<DefendActionCommand, DefendActionResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors DefendActionHandler(ILogger<DefendActionHandler>) public DefendActionHandler(ILogger<DefendActionHandler> logger) Parameters logger ILogger<DefendActionHandler> Methods Handle(DefendActionCommand, CancellationToken) Handles the defend action command and returns the defense bonus. public Task<DefendActionResult> Handle(DefendActionCommand request, CancellationToken cancellationToken) Parameters request DefendActionCommand The defend action command. cancellationToken CancellationToken The cancellation token. Returns Task<DefendActionResult> A task representing the asynchronous operation, containing the defend action result."
  },
  "api/RealmEngine.Core.Features.Combat.Commands.DefendAction.DefendActionResult.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.DefendAction.DefendActionResult.html",
    "title": "Class DefendActionResult | RealmEngine",
    "summary": "Class DefendActionResult Namespace RealmEngine.Core.Features.Combat.Commands.DefendAction Assembly RealmEngine.Core.dll Result of a defend action. public record DefendActionResult : IEquatable<DefendActionResult> Inheritance object DefendActionResult Implements IEquatable<DefendActionResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties DefenseBonus Gets the defense bonus provided by the defend action. public int DefenseBonus { get; init; } Property Value int Message Gets a message describing the defend action result. public string Message { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Combat.Commands.DefendAction.DefendActionValidator.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.DefendAction.DefendActionValidator.html",
    "title": "Class DefendActionValidator | RealmEngine",
    "summary": "Class DefendActionValidator Namespace RealmEngine.Core.Features.Combat.Commands.DefendAction Assembly RealmEngine.Core.dll Validates the DefendAction command. public class DefendActionValidator : AbstractValidator<DefendActionCommand>, IValidator<DefendActionCommand>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<DefendActionCommand> DefendActionValidator Implements IValidator<DefendActionCommand> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<DefendActionCommand>.Validate(DefendActionCommand) AbstractValidator<DefendActionCommand>.ValidateAsync(DefendActionCommand, CancellationToken) AbstractValidator<DefendActionCommand>.Validate(ValidationContext<DefendActionCommand>) AbstractValidator<DefendActionCommand>.ValidateAsync(ValidationContext<DefendActionCommand>, CancellationToken) AbstractValidator<DefendActionCommand>.CreateDescriptor() AbstractValidator<DefendActionCommand>.RuleFor<TProperty>(Expression<Func<DefendActionCommand, TProperty>>) AbstractValidator<DefendActionCommand>.RuleForEach<TElement>(Expression<Func<DefendActionCommand, IEnumerable<TElement>>>) AbstractValidator<DefendActionCommand>.RuleSet(string, Action) AbstractValidator<DefendActionCommand>.When(Func<DefendActionCommand, bool>, Action) AbstractValidator<DefendActionCommand>.When(Func<DefendActionCommand, ValidationContext<DefendActionCommand>, bool>, Action) AbstractValidator<DefendActionCommand>.Unless(Func<DefendActionCommand, bool>, Action) AbstractValidator<DefendActionCommand>.Unless(Func<DefendActionCommand, ValidationContext<DefendActionCommand>, bool>, Action) AbstractValidator<DefendActionCommand>.WhenAsync(Func<DefendActionCommand, CancellationToken, Task<bool>>, Action) AbstractValidator<DefendActionCommand>.WhenAsync(Func<DefendActionCommand, ValidationContext<DefendActionCommand>, CancellationToken, Task<bool>>, Action) AbstractValidator<DefendActionCommand>.UnlessAsync(Func<DefendActionCommand, CancellationToken, Task<bool>>, Action) AbstractValidator<DefendActionCommand>.UnlessAsync(Func<DefendActionCommand, ValidationContext<DefendActionCommand>, CancellationToken, Task<bool>>, Action) AbstractValidator<DefendActionCommand>.Include(IValidator<DefendActionCommand>) AbstractValidator<DefendActionCommand>.Include<TValidator>(Func<DefendActionCommand, TValidator>) AbstractValidator<DefendActionCommand>.GetEnumerator() AbstractValidator<DefendActionCommand>.PreValidate(ValidationContext<DefendActionCommand>, ValidationResult) AbstractValidator<DefendActionCommand>.RaiseValidationException(ValidationContext<DefendActionCommand>, ValidationResult) AbstractValidator<DefendActionCommand>.OnRuleAdded(IValidationRule<DefendActionCommand>) AbstractValidator<DefendActionCommand>.ClassLevelCascadeMode AbstractValidator<DefendActionCommand>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors DefendActionValidator() Initializes a new instance of the DefendActionValidator class. public DefendActionValidator()"
  },
  "api/RealmEngine.Core.Features.Combat.Commands.DefendAction.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.DefendAction.html",
    "title": "Namespace RealmEngine.Core.Features.Combat.Commands.DefendAction | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Combat.Commands.DefendAction Classes DefendActionCommand Command to have the player defend (reduce incoming damage). DefendActionHandler Handles the DefendAction command. DefendActionResult Result of a defend action. DefendActionValidator Validates the DefendAction command."
  },
  "api/RealmEngine.Core.Features.Combat.Commands.EncounterBoss.BossEncounterResult.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.EncounterBoss.BossEncounterResult.html",
    "title": "Class BossEncounterResult | RealmEngine",
    "summary": "Class BossEncounterResult Namespace RealmEngine.Core.Features.Combat.Commands.EncounterBoss Assembly RealmEngine.Core.dll Result of a boss encounter command with detailed boss information. public record BossEncounterResult : IEquatable<BossEncounterResult> Inheritance object BossEncounterResult Implements IEquatable<BossEncounterResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Boss Gets the boss enemy instance. public Enemy? Boss { get; init; } Property Value Enemy ErrorMessage Gets an error message if the encounter failed. public string? ErrorMessage { get; init; } Property Value string Info Gets detailed information about the boss. public BossInfo? Info { get; init; } Property Value BossInfo Success Gets a value indicating whether the boss was successfully encountered. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Combat.Commands.EncounterBoss.BossInfo.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.EncounterBoss.BossInfo.html",
    "title": "Class BossInfo | RealmEngine",
    "summary": "Class BossInfo Namespace RealmEngine.Core.Features.Combat.Commands.EncounterBoss Assembly RealmEngine.Core.dll Detailed information about a boss enemy. public record BossInfo : IEquatable<BossInfo> Inheritance object BossInfo Implements IEquatable<BossInfo> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Abilities Gets the list of abilities the boss can use. public List<string> Abilities { get; init; } Property Value List<string> AttackPower Gets the attack power of the boss. public int AttackPower { get; init; } Property Value int DefenseRating Gets the defense rating of the boss. public int DefenseRating { get; init; } Property Value int Difficulty Gets the difficulty rating of the boss. public EnemyDifficulty Difficulty { get; init; } Property Value EnemyDifficulty EstimatedGold Gets the estimated gold reward for defeating the boss. public int EstimatedGold { get; init; } Property Value int EstimatedXP Gets the estimated experience points for defeating the boss. public int EstimatedXP { get; init; } Property Value int HealthTotal Gets the total health of the boss. public int HealthTotal { get; init; } Property Value int Level Gets the level of the boss. public int Level { get; init; } Property Value int Name Gets the name of the boss. public string Name { get; init; } Property Value string RecommendedPlayerLevel Gets the recommended player level for this boss. public int RecommendedPlayerLevel { get; init; } Property Value int SpecialTraits Gets the list of special traits the boss possesses. public List<string> SpecialTraits { get; init; } Property Value List<string> Title Gets the title of the boss. public string Title { get; init; } Property Value string WarningMessage Gets a warning message about the boss's difficulty. public string WarningMessage { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Combat.Commands.EncounterBoss.EncounterBossCommand.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.EncounterBoss.EncounterBossCommand.html",
    "title": "Class EncounterBossCommand | RealmEngine",
    "summary": "Class EncounterBossCommand Namespace RealmEngine.Core.Features.Combat.Commands.EncounterBoss Assembly RealmEngine.Core.dll Command to initiate a boss encounter. Returns special information about the boss including enhanced rewards and difficulty warnings. public record EncounterBossCommand : IRequest<BossEncounterResult>, IBaseRequest, IEquatable<EncounterBossCommand> Inheritance object EncounterBossCommand Implements IRequest<BossEncounterResult> IBaseRequest IEquatable<EncounterBossCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BossCategory Gets the category of the boss (e.g., \"dragon\", \"demon\"). public required string BossCategory { get; init; } Property Value string BossName Gets the name of the specific boss to encounter. public required string BossName { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Combat.Commands.EncounterBoss.EncounterBossCommandHandler.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.EncounterBoss.EncounterBossCommandHandler.html",
    "title": "Class EncounterBossCommandHandler | RealmEngine",
    "summary": "Class EncounterBossCommandHandler Namespace RealmEngine.Core.Features.Combat.Commands.EncounterBoss Assembly RealmEngine.Core.dll Handler for boss encounter command. Generates boss enemy and provides detailed information. public class EncounterBossCommandHandler : IRequestHandler<EncounterBossCommand, BossEncounterResult> Inheritance object EncounterBossCommandHandler Implements IRequestHandler<EncounterBossCommand, BossEncounterResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EncounterBossCommandHandler(EnemyGenerator, ILogger<EncounterBossCommandHandler>) Initializes a new instance of the EncounterBossCommandHandler class. public EncounterBossCommandHandler(EnemyGenerator enemyGenerator, ILogger<EncounterBossCommandHandler> logger) Parameters enemyGenerator EnemyGenerator The enemy generator. logger ILogger<EncounterBossCommandHandler> The logger. Methods Handle(EncounterBossCommand, CancellationToken) Handles the boss encounter command and returns detailed boss information. public Task<BossEncounterResult> Handle(EncounterBossCommand request, CancellationToken cancellationToken) Parameters request EncounterBossCommand The boss encounter command. cancellationToken CancellationToken The cancellation token. Returns Task<BossEncounterResult> A task representing the asynchronous operation, containing the boss encounter result."
  },
  "api/RealmEngine.Core.Features.Combat.Commands.EncounterBoss.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.EncounterBoss.html",
    "title": "Namespace RealmEngine.Core.Features.Combat.Commands.EncounterBoss | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Combat.Commands.EncounterBoss Classes BossEncounterResult Result of a boss encounter command with detailed boss information. BossInfo Detailed information about a boss enemy. EncounterBossCommand Command to initiate a boss encounter. Returns special information about the boss including enhanced rewards and difficulty warnings. EncounterBossCommandHandler Handler for boss encounter command. Generates boss enemy and provides detailed information."
  },
  "api/RealmEngine.Core.Features.Combat.Commands.FleeFromCombat.FleeFromCombatCommand.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.FleeFromCombat.FleeFromCombatCommand.html",
    "title": "Class FleeFromCombatCommand | RealmEngine",
    "summary": "Class FleeFromCombatCommand Namespace RealmEngine.Core.Features.Combat.Commands.FleeFromCombat Assembly RealmEngine.Core.dll Command to attempt to flee from combat. public record FleeFromCombatCommand : IRequest<FleeFromCombatResult>, IBaseRequest, IEquatable<FleeFromCombatCommand> Inheritance object FleeFromCombatCommand Implements IRequest<FleeFromCombatResult> IBaseRequest IEquatable<FleeFromCombatCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CombatLog Gets the combat log for recording combat events. public CombatLog? CombatLog { get; init; } Property Value CombatLog Enemy Gets the enemy the player is fleeing from. public required Enemy Enemy { get; init; } Property Value Enemy Player Gets the player character attempting to flee. public required Character Player { get; init; } Property Value Character"
  },
  "api/RealmEngine.Core.Features.Combat.Commands.FleeFromCombat.FleeFromCombatHandler.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.FleeFromCombat.FleeFromCombatHandler.html",
    "title": "Class FleeFromCombatHandler | RealmEngine",
    "summary": "Class FleeFromCombatHandler Namespace RealmEngine.Core.Features.Combat.Commands.FleeFromCombat Assembly RealmEngine.Core.dll Handler for FleeFromCombatCommand. Resolves a flee attempt based on the player's Dexterity. public class FleeFromCombatHandler : IRequestHandler<FleeFromCombatCommand, FleeFromCombatResult> Inheritance object FleeFromCombatHandler Implements IRequestHandler<FleeFromCombatCommand, FleeFromCombatResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors FleeFromCombatHandler(ILogger<FleeFromCombatHandler>) Initializes a new instance of the FleeFromCombatHandler class. public FleeFromCombatHandler(ILogger<FleeFromCombatHandler> logger) Parameters logger ILogger<FleeFromCombatHandler> The logger. Methods Handle(FleeFromCombatCommand, CancellationToken) Handles the flee from combat command. public Task<FleeFromCombatResult> Handle(FleeFromCombatCommand request, CancellationToken cancellationToken) Parameters request FleeFromCombatCommand The flee command. cancellationToken CancellationToken Cancellation token. Returns Task<FleeFromCombatResult> The result of the flee attempt."
  },
  "api/RealmEngine.Core.Features.Combat.Commands.FleeFromCombat.FleeFromCombatResult.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.FleeFromCombat.FleeFromCombatResult.html",
    "title": "Class FleeFromCombatResult | RealmEngine",
    "summary": "Class FleeFromCombatResult Namespace RealmEngine.Core.Features.Combat.Commands.FleeFromCombat Assembly RealmEngine.Core.dll Result of a flee attempt. public record FleeFromCombatResult : IEquatable<FleeFromCombatResult> Inheritance object FleeFromCombatResult Implements IEquatable<FleeFromCombatResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Message Gets a message describing the flee attempt result. public string Message { get; init; } Property Value string Success Gets a value indicating whether the flee attempt was successful. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Combat.Commands.FleeFromCombat.FleeFromCombatValidator.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.FleeFromCombat.FleeFromCombatValidator.html",
    "title": "Class FleeFromCombatValidator | RealmEngine",
    "summary": "Class FleeFromCombatValidator Namespace RealmEngine.Core.Features.Combat.Commands.FleeFromCombat Assembly RealmEngine.Core.dll Validates the FleeFromCombat command. public class FleeFromCombatValidator : AbstractValidator<FleeFromCombatCommand>, IValidator<FleeFromCombatCommand>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<FleeFromCombatCommand> FleeFromCombatValidator Implements IValidator<FleeFromCombatCommand> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<FleeFromCombatCommand>.Validate(FleeFromCombatCommand) AbstractValidator<FleeFromCombatCommand>.ValidateAsync(FleeFromCombatCommand, CancellationToken) AbstractValidator<FleeFromCombatCommand>.Validate(ValidationContext<FleeFromCombatCommand>) AbstractValidator<FleeFromCombatCommand>.ValidateAsync(ValidationContext<FleeFromCombatCommand>, CancellationToken) AbstractValidator<FleeFromCombatCommand>.CreateDescriptor() AbstractValidator<FleeFromCombatCommand>.RuleFor<TProperty>(Expression<Func<FleeFromCombatCommand, TProperty>>) AbstractValidator<FleeFromCombatCommand>.RuleForEach<TElement>(Expression<Func<FleeFromCombatCommand, IEnumerable<TElement>>>) AbstractValidator<FleeFromCombatCommand>.RuleSet(string, Action) AbstractValidator<FleeFromCombatCommand>.When(Func<FleeFromCombatCommand, bool>, Action) AbstractValidator<FleeFromCombatCommand>.When(Func<FleeFromCombatCommand, ValidationContext<FleeFromCombatCommand>, bool>, Action) AbstractValidator<FleeFromCombatCommand>.Unless(Func<FleeFromCombatCommand, bool>, Action) AbstractValidator<FleeFromCombatCommand>.Unless(Func<FleeFromCombatCommand, ValidationContext<FleeFromCombatCommand>, bool>, Action) AbstractValidator<FleeFromCombatCommand>.WhenAsync(Func<FleeFromCombatCommand, CancellationToken, Task<bool>>, Action) AbstractValidator<FleeFromCombatCommand>.WhenAsync(Func<FleeFromCombatCommand, ValidationContext<FleeFromCombatCommand>, CancellationToken, Task<bool>>, Action) AbstractValidator<FleeFromCombatCommand>.UnlessAsync(Func<FleeFromCombatCommand, CancellationToken, Task<bool>>, Action) AbstractValidator<FleeFromCombatCommand>.UnlessAsync(Func<FleeFromCombatCommand, ValidationContext<FleeFromCombatCommand>, CancellationToken, Task<bool>>, Action) AbstractValidator<FleeFromCombatCommand>.Include(IValidator<FleeFromCombatCommand>) AbstractValidator<FleeFromCombatCommand>.Include<TValidator>(Func<FleeFromCombatCommand, TValidator>) AbstractValidator<FleeFromCombatCommand>.GetEnumerator() AbstractValidator<FleeFromCombatCommand>.PreValidate(ValidationContext<FleeFromCombatCommand>, ValidationResult) AbstractValidator<FleeFromCombatCommand>.RaiseValidationException(ValidationContext<FleeFromCombatCommand>, ValidationResult) AbstractValidator<FleeFromCombatCommand>.OnRuleAdded(IValidationRule<FleeFromCombatCommand>) AbstractValidator<FleeFromCombatCommand>.ClassLevelCascadeMode AbstractValidator<FleeFromCombatCommand>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors FleeFromCombatValidator() Initializes a new instance of the FleeFromCombatValidator class. public FleeFromCombatValidator()"
  },
  "api/RealmEngine.Core.Features.Combat.Commands.FleeFromCombat.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.FleeFromCombat.html",
    "title": "Namespace RealmEngine.Core.Features.Combat.Commands.FleeFromCombat | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Combat.Commands.FleeFromCombat Classes FleeFromCombatCommand Command to attempt to flee from combat. FleeFromCombatHandler Handler for FleeFromCombatCommand. Resolves a flee attempt based on the player's Dexterity. FleeFromCombatResult Result of a flee attempt. FleeFromCombatValidator Validates the FleeFromCombat command."
  },
  "api/RealmEngine.Core.Features.Combat.Commands.ProcessStatusEffectsCommand.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.ProcessStatusEffectsCommand.html",
    "title": "Class ProcessStatusEffectsCommand | RealmEngine",
    "summary": "Class ProcessStatusEffectsCommand Namespace RealmEngine.Core.Features.Combat.Commands Assembly RealmEngine.Core.dll Command to process all active status effects on a target (tick damage, decrement durations, remove expired). public record ProcessStatusEffectsCommand : IRequest<ProcessStatusEffectsResult>, IBaseRequest, IEquatable<ProcessStatusEffectsCommand> Inheritance object ProcessStatusEffectsCommand Implements IRequest<ProcessStatusEffectsResult> IBaseRequest IEquatable<ProcessStatusEffectsCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties TargetCharacter Gets the target character (if processing player effects). public Character? TargetCharacter { get; init; } Property Value Character TargetEnemy Gets the target enemy (if processing enemy effects). public Enemy? TargetEnemy { get; init; } Property Value Enemy"
  },
  "api/RealmEngine.Core.Features.Combat.Commands.ProcessStatusEffectsHandler.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.ProcessStatusEffectsHandler.html",
    "title": "Class ProcessStatusEffectsHandler | RealmEngine",
    "summary": "Class ProcessStatusEffectsHandler Namespace RealmEngine.Core.Features.Combat.Commands Assembly RealmEngine.Core.dll Handler for ProcessStatusEffectsCommand. Processes all status effects on a target, applying DoT/HoT, decrementing durations, and removing expired effects. public class ProcessStatusEffectsHandler : IRequestHandler<ProcessStatusEffectsCommand, ProcessStatusEffectsResult> Inheritance object ProcessStatusEffectsHandler Implements IRequestHandler<ProcessStatusEffectsCommand, ProcessStatusEffectsResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ProcessStatusEffectsHandler(ILogger<ProcessStatusEffectsHandler>) Initializes a new instance of the ProcessStatusEffectsHandler class. public ProcessStatusEffectsHandler(ILogger<ProcessStatusEffectsHandler> logger) Parameters logger ILogger<ProcessStatusEffectsHandler> The logger. Methods Handle(ProcessStatusEffectsCommand, CancellationToken) Handles the ProcessStatusEffectsCommand request. public Task<ProcessStatusEffectsResult> Handle(ProcessStatusEffectsCommand request, CancellationToken cancellationToken) Parameters request ProcessStatusEffectsCommand The command request. cancellationToken CancellationToken The cancellation token. Returns Task<ProcessStatusEffectsResult> Result with damage, healing, and expired effects."
  },
  "api/RealmEngine.Core.Features.Combat.Commands.ProcessStatusEffectsResult.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.ProcessStatusEffectsResult.html",
    "title": "Class ProcessStatusEffectsResult | RealmEngine",
    "summary": "Class ProcessStatusEffectsResult Namespace RealmEngine.Core.Features.Combat.Commands Assembly RealmEngine.Core.dll Result of processing status effects. public record ProcessStatusEffectsResult : IEquatable<ProcessStatusEffectsResult> Inheritance object ProcessStatusEffectsResult Implements IEquatable<ProcessStatusEffectsResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ActiveEffectTypes List of active effect types still ongoing. public List<StatusEffectType> ActiveEffectTypes { get; init; } Property Value List<StatusEffectType> EffectsExpired Number of effects that expired this tick. public int EffectsExpired { get; init; } Property Value int ExpiredEffectTypes List of effect types that expired. public List<StatusEffectType> ExpiredEffectTypes { get; init; } Property Value List<StatusEffectType> Messages Messages describing what happened (for combat log). public List<string> Messages { get; init; } Property Value List<string> TotalDamageTaken Total damage dealt by DoT effects this tick. public int TotalDamageTaken { get; init; } Property Value int TotalHealingReceived Total healing from HoT effects this tick. public int TotalHealingReceived { get; init; } Property Value int TotalStatModifiers Stat modifiers currently active from all effects. public Dictionary<string, int> TotalStatModifiers { get; init; } Property Value Dictionary<string, int>"
  },
  "api/RealmEngine.Core.Features.Combat.Commands.UseCombatItem.UseCombatItemCommand.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.UseCombatItem.UseCombatItemCommand.html",
    "title": "Class UseCombatItemCommand | RealmEngine",
    "summary": "Class UseCombatItemCommand Namespace RealmEngine.Core.Features.Combat.Commands.UseCombatItem Assembly RealmEngine.Core.dll Command to use a consumable item during combat. public record UseCombatItemCommand : IRequest<UseCombatItemResult>, IBaseRequest, IEquatable<UseCombatItemCommand> Inheritance object UseCombatItemCommand Implements IRequest<UseCombatItemResult> IBaseRequest IEquatable<UseCombatItemCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CombatLog Gets the combat log for recording combat events. public CombatLog? CombatLog { get; init; } Property Value CombatLog Item Gets the item being used. public required Item Item { get; init; } Property Value Item Player Gets the player character using the item. public required Character Player { get; init; } Property Value Character"
  },
  "api/RealmEngine.Core.Features.Combat.Commands.UseCombatItem.UseCombatItemHandler.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.UseCombatItem.UseCombatItemHandler.html",
    "title": "Class UseCombatItemHandler | RealmEngine",
    "summary": "Class UseCombatItemHandler Namespace RealmEngine.Core.Features.Combat.Commands.UseCombatItem Assembly RealmEngine.Core.dll Handles the UseCombatItem command. public class UseCombatItemHandler : IRequestHandler<UseCombatItemCommand, UseCombatItemResult> Inheritance object UseCombatItemHandler Implements IRequestHandler<UseCombatItemCommand, UseCombatItemResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors UseCombatItemHandler(IMediator, ILogger<UseCombatItemHandler>) Initializes a new instance of the UseCombatItemHandler class. public UseCombatItemHandler(IMediator mediator, ILogger<UseCombatItemHandler> logger) Parameters mediator IMediator The mediator for publishing events. logger ILogger<UseCombatItemHandler> The logger. Methods Handle(UseCombatItemCommand, CancellationToken) Handles the use combat item command and applies item effects. public Task<UseCombatItemResult> Handle(UseCombatItemCommand request, CancellationToken cancellationToken) Parameters request UseCombatItemCommand The use combat item command. cancellationToken CancellationToken The cancellation token. Returns Task<UseCombatItemResult> A task representing the asynchronous operation, containing the item use result."
  },
  "api/RealmEngine.Core.Features.Combat.Commands.UseCombatItem.UseCombatItemResult.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.UseCombatItem.UseCombatItemResult.html",
    "title": "Class UseCombatItemResult | RealmEngine",
    "summary": "Class UseCombatItemResult Namespace RealmEngine.Core.Features.Combat.Commands.UseCombatItem Assembly RealmEngine.Core.dll Result of using a combat item. public record UseCombatItemResult : IEquatable<UseCombatItemResult> Inheritance object UseCombatItemResult Implements IEquatable<UseCombatItemResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties HealthRestored Gets the amount of health restored. public int HealthRestored { get; init; } Property Value int ManaRestored Gets the amount of mana restored. public int ManaRestored { get; init; } Property Value int Message Gets a message describing the item use result. public string Message { get; init; } Property Value string Success Gets a value indicating whether the item was successfully used. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Combat.Commands.UseCombatItem.UseCombatItemValidator.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.UseCombatItem.UseCombatItemValidator.html",
    "title": "Class UseCombatItemValidator | RealmEngine",
    "summary": "Class UseCombatItemValidator Namespace RealmEngine.Core.Features.Combat.Commands.UseCombatItem Assembly RealmEngine.Core.dll Validates the UseCombatItem command. public class UseCombatItemValidator : AbstractValidator<UseCombatItemCommand>, IValidator<UseCombatItemCommand>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<UseCombatItemCommand> UseCombatItemValidator Implements IValidator<UseCombatItemCommand> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<UseCombatItemCommand>.Validate(UseCombatItemCommand) AbstractValidator<UseCombatItemCommand>.ValidateAsync(UseCombatItemCommand, CancellationToken) AbstractValidator<UseCombatItemCommand>.Validate(ValidationContext<UseCombatItemCommand>) AbstractValidator<UseCombatItemCommand>.ValidateAsync(ValidationContext<UseCombatItemCommand>, CancellationToken) AbstractValidator<UseCombatItemCommand>.CreateDescriptor() AbstractValidator<UseCombatItemCommand>.RuleFor<TProperty>(Expression<Func<UseCombatItemCommand, TProperty>>) AbstractValidator<UseCombatItemCommand>.RuleForEach<TElement>(Expression<Func<UseCombatItemCommand, IEnumerable<TElement>>>) AbstractValidator<UseCombatItemCommand>.RuleSet(string, Action) AbstractValidator<UseCombatItemCommand>.When(Func<UseCombatItemCommand, bool>, Action) AbstractValidator<UseCombatItemCommand>.When(Func<UseCombatItemCommand, ValidationContext<UseCombatItemCommand>, bool>, Action) AbstractValidator<UseCombatItemCommand>.Unless(Func<UseCombatItemCommand, bool>, Action) AbstractValidator<UseCombatItemCommand>.Unless(Func<UseCombatItemCommand, ValidationContext<UseCombatItemCommand>, bool>, Action) AbstractValidator<UseCombatItemCommand>.WhenAsync(Func<UseCombatItemCommand, CancellationToken, Task<bool>>, Action) AbstractValidator<UseCombatItemCommand>.WhenAsync(Func<UseCombatItemCommand, ValidationContext<UseCombatItemCommand>, CancellationToken, Task<bool>>, Action) AbstractValidator<UseCombatItemCommand>.UnlessAsync(Func<UseCombatItemCommand, CancellationToken, Task<bool>>, Action) AbstractValidator<UseCombatItemCommand>.UnlessAsync(Func<UseCombatItemCommand, ValidationContext<UseCombatItemCommand>, CancellationToken, Task<bool>>, Action) AbstractValidator<UseCombatItemCommand>.Include(IValidator<UseCombatItemCommand>) AbstractValidator<UseCombatItemCommand>.Include<TValidator>(Func<UseCombatItemCommand, TValidator>) AbstractValidator<UseCombatItemCommand>.GetEnumerator() AbstractValidator<UseCombatItemCommand>.PreValidate(ValidationContext<UseCombatItemCommand>, ValidationResult) AbstractValidator<UseCombatItemCommand>.RaiseValidationException(ValidationContext<UseCombatItemCommand>, ValidationResult) AbstractValidator<UseCombatItemCommand>.OnRuleAdded(IValidationRule<UseCombatItemCommand>) AbstractValidator<UseCombatItemCommand>.ClassLevelCascadeMode AbstractValidator<UseCombatItemCommand>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors UseCombatItemValidator() Initializes a new instance of the UseCombatItemValidator class. public UseCombatItemValidator()"
  },
  "api/RealmEngine.Core.Features.Combat.Commands.UseCombatItem.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.UseCombatItem.html",
    "title": "Namespace RealmEngine.Core.Features.Combat.Commands.UseCombatItem | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Combat.Commands.UseCombatItem Classes UseCombatItemCommand Command to use a consumable item during combat. UseCombatItemHandler Handles the UseCombatItem command. UseCombatItemResult Result of using a combat item. UseCombatItemValidator Validates the UseCombatItem command."
  },
  "api/RealmEngine.Core.Features.Combat.Commands.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Commands.html",
    "title": "Namespace RealmEngine.Core.Features.Combat.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Combat.Commands Classes ApplyStatusEffectCommand Command to apply a status effect to a character or enemy. ApplyStatusEffectHandler Handler for ApplyStatusEffectCommand. Applies status effects with resistance, immunity, stacking, and duration refresh logic. ApplyStatusEffectResult Result of applying a status effect. ProcessStatusEffectsCommand Command to process all active status effects on a target (tick damage, decrement durations, remove expired). ProcessStatusEffectsHandler Handler for ProcessStatusEffectsCommand. Processes all status effects on a target, applying DoT/HoT, decrementing durations, and removing expired effects. ProcessStatusEffectsResult Result of processing status effects."
  },
  "api/RealmEngine.Core.Features.Combat.Queries.GetCombatState.CombatStateDto.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Queries.GetCombatState.CombatStateDto.html",
    "title": "Class CombatStateDto | RealmEngine",
    "summary": "Class CombatStateDto Namespace RealmEngine.Core.Features.Combat.Queries.GetCombatState Assembly RealmEngine.Core.dll Data transfer object for combat state. public record CombatStateDto : IEquatable<CombatStateDto> Inheritance object CombatStateDto Implements IEquatable<CombatStateDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AvailableAbilities Gets the list of available abilities. public List<string> AvailableAbilities { get; init; } Property Value List<string> AvailableActions Gets the list of available combat actions. public List<string> AvailableActions { get; init; } Property Value List<string> AvailableSpells Gets the list of available spells. public List<string> AvailableSpells { get; init; } Property Value List<string> EnemyHealthPercentage Gets the enemy's health as a percentage. public int EnemyHealthPercentage { get; init; } Property Value int PlayerCanFlee Gets a value indicating whether the player can flee. public bool PlayerCanFlee { get; init; } Property Value bool PlayerHasItems Gets a value indicating whether the player has usable items. public bool PlayerHasItems { get; init; } Property Value bool PlayerHealthPercentage Gets the player's health as a percentage. public int PlayerHealthPercentage { get; init; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Combat.Queries.GetCombatState.GetCombatStateHandler.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Queries.GetCombatState.GetCombatStateHandler.html",
    "title": "Class GetCombatStateHandler | RealmEngine",
    "summary": "Class GetCombatStateHandler Namespace RealmEngine.Core.Features.Combat.Queries.GetCombatState Assembly RealmEngine.Core.dll Handles the GetCombatState query. public class GetCombatStateHandler : IRequestHandler<GetCombatStateQuery, CombatStateDto> Inheritance object GetCombatStateHandler Implements IRequestHandler<GetCombatStateQuery, CombatStateDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle(GetCombatStateQuery, CancellationToken) Handles the get combat state query and returns the current combat state. public Task<CombatStateDto> Handle(GetCombatStateQuery request, CancellationToken cancellationToken) Parameters request GetCombatStateQuery The get combat state query. cancellationToken CancellationToken The cancellation token. Returns Task<CombatStateDto> A task representing the asynchronous operation, containing the combat state."
  },
  "api/RealmEngine.Core.Features.Combat.Queries.GetCombatState.GetCombatStateQuery.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Queries.GetCombatState.GetCombatStateQuery.html",
    "title": "Class GetCombatStateQuery | RealmEngine",
    "summary": "Class GetCombatStateQuery Namespace RealmEngine.Core.Features.Combat.Queries.GetCombatState Assembly RealmEngine.Core.dll Query to get the current state of combat. public record GetCombatStateQuery : IRequest<CombatStateDto>, IBaseRequest, IEquatable<GetCombatStateQuery> Inheritance object GetCombatStateQuery Implements IRequest<CombatStateDto> IBaseRequest IEquatable<GetCombatStateQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Enemy Gets the enemy in combat. public required Enemy Enemy { get; init; } Property Value Enemy Player Gets the player character in combat. public required Character Player { get; init; } Property Value Character"
  },
  "api/RealmEngine.Core.Features.Combat.Queries.GetCombatState.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Queries.GetCombatState.html",
    "title": "Namespace RealmEngine.Core.Features.Combat.Queries.GetCombatState | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Combat.Queries.GetCombatState Classes CombatStateDto Data transfer object for combat state. GetCombatStateHandler Handles the GetCombatState query. GetCombatStateQuery Query to get the current state of combat."
  },
  "api/RealmEngine.Core.Features.Combat.Queries.GetEnemyInfo.EnemyInfoDto.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Queries.GetEnemyInfo.EnemyInfoDto.html",
    "title": "Class EnemyInfoDto | RealmEngine",
    "summary": "Class EnemyInfoDto Namespace RealmEngine.Core.Features.Combat.Queries.GetEnemyInfo Assembly RealmEngine.Core.dll Data transfer object for enemy information. public record EnemyInfoDto : IEquatable<EnemyInfoDto> Inheritance object EnemyInfoDto Implements IEquatable<EnemyInfoDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Attack Gets the attack power of the enemy. public int Attack { get; init; } Property Value int Defense Gets the defense rating of the enemy. public int Defense { get; init; } Property Value int Description Gets a description of the enemy. public string Description { get; init; } Property Value string Difficulty Gets the difficulty level of the enemy. public EnemyDifficulty Difficulty { get; init; } Property Value EnemyDifficulty Health Gets the current health of the enemy. public int Health { get; init; } Property Value int Level Gets the level of the enemy. public int Level { get; init; } Property Value int MaxHealth Gets the maximum health of the enemy. public int MaxHealth { get; init; } Property Value int Name Gets the name of the enemy. public string Name { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Combat.Queries.GetEnemyInfo.GetEnemyInfoHandler.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Queries.GetEnemyInfo.GetEnemyInfoHandler.html",
    "title": "Class GetEnemyInfoHandler | RealmEngine",
    "summary": "Class GetEnemyInfoHandler Namespace RealmEngine.Core.Features.Combat.Queries.GetEnemyInfo Assembly RealmEngine.Core.dll Handles the GetEnemyInfo query. public class GetEnemyInfoHandler : IRequestHandler<GetEnemyInfoQuery, EnemyInfoDto> Inheritance object GetEnemyInfoHandler Implements IRequestHandler<GetEnemyInfoQuery, EnemyInfoDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle(GetEnemyInfoQuery, CancellationToken) Handles the get enemy info query and returns detailed enemy information. public Task<EnemyInfoDto> Handle(GetEnemyInfoQuery request, CancellationToken cancellationToken) Parameters request GetEnemyInfoQuery The get enemy info query. cancellationToken CancellationToken The cancellation token. Returns Task<EnemyInfoDto> A task representing the asynchronous operation, containing the enemy information."
  },
  "api/RealmEngine.Core.Features.Combat.Queries.GetEnemyInfo.GetEnemyInfoQuery.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Queries.GetEnemyInfo.GetEnemyInfoQuery.html",
    "title": "Class GetEnemyInfoQuery | RealmEngine",
    "summary": "Class GetEnemyInfoQuery Namespace RealmEngine.Core.Features.Combat.Queries.GetEnemyInfo Assembly RealmEngine.Core.dll Query to get detailed information about an enemy. public record GetEnemyInfoQuery : IRequest<EnemyInfoDto>, IBaseRequest, IEquatable<GetEnemyInfoQuery> Inheritance object GetEnemyInfoQuery Implements IRequest<EnemyInfoDto> IBaseRequest IEquatable<GetEnemyInfoQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Enemy Gets the enemy to get information about. public required Enemy Enemy { get; init; } Property Value Enemy"
  },
  "api/RealmEngine.Core.Features.Combat.Queries.GetEnemyInfo.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Queries.GetEnemyInfo.html",
    "title": "Namespace RealmEngine.Core.Features.Combat.Queries.GetEnemyInfo | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Combat.Queries.GetEnemyInfo Classes EnemyInfoDto Data transfer object for enemy information. GetEnemyInfoHandler Handles the GetEnemyInfo query. GetEnemyInfoQuery Query to get detailed information about an enemy."
  },
  "api/RealmEngine.Core.Features.Combat.Services.EnemyPowerAIService.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Services.EnemyPowerAIService.html",
    "title": "Class EnemyPowerAIService | RealmEngine",
    "summary": "Class EnemyPowerAIService Namespace RealmEngine.Core.Features.Combat.Services Assembly RealmEngine.Core.dll Service for determining when and which powers enemies should use in combat. public class EnemyPowerAIService Inheritance object EnemyPowerAIService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EnemyPowerAIService(PowerDataService?) Initializes a new instance of the EnemyPowerAIService class. public EnemyPowerAIService(PowerDataService? powerCatalogService = null) Parameters powerCatalogService PowerDataService The power catalog service. Methods DecideAbilityUsage(Enemy, Character, Dictionary<string, int>) Decides whether an enemy should use an ability this turn, and if so, which one. public string? DecideAbilityUsage(Enemy enemy, Character player, Dictionary<string, int> abilityStates) Parameters enemy Enemy The enemy making the decision player Character The target player character abilityStates Dictionary<string, int> Dictionary of ability IDs and their cooldown states (turns remaining) Returns string Ability to use, or null if should use basic attack"
  },
  "api/RealmEngine.Core.Features.Combat.Services.EnemySpellCastingService.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Services.EnemySpellCastingService.html",
    "title": "Class EnemySpellCastingService | RealmEngine",
    "summary": "Class EnemySpellCastingService Namespace RealmEngine.Core.Features.Combat.Services Assembly RealmEngine.Core.dll Service for determining when and which spells enemies should cast in combat. public class EnemySpellCastingService Inheritance object EnemySpellCastingService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EnemySpellCastingService(PowerDataService?) Initializes a new instance of the EnemySpellCastingService class. public EnemySpellCastingService(PowerDataService? powerCatalogService = null) Parameters powerCatalogService PowerDataService The power catalog service. Methods CalculateManaCost(Power, Enemy) Calculates the final mana cost for a spell (power) cast by an enemy. May be modified by enemy's Intelligence or traits. public int CalculateManaCost(Power spell, Enemy enemy) Parameters spell Power The power being cast. enemy Enemy The enemy casting the spell. Returns int Actual mana cost. DecideSpellCasting(Enemy, Character) Decides whether an enemy should cast a spell this turn, and if so, which one. public string? DecideSpellCasting(Enemy enemy, Character player) Parameters enemy Enemy The enemy making the decision player Character The target player character Returns string Spell ID to cast, or null if should use basic attack/ability ShouldPreferSpellCasting(Enemy) Checks if the enemy should prioritize spell casting over physical attacks. Spellcasters are more likely to use spells. public bool ShouldPreferSpellCasting(Enemy enemy) Parameters enemy Enemy The enemy to evaluate Returns bool True if enemy should prefer casting spells"
  },
  "api/RealmEngine.Core.Features.Combat.Services.StatusEffectParser.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Services.StatusEffectParser.html",
    "title": "Class StatusEffectParser | RealmEngine",
    "summary": "Class StatusEffectParser Namespace RealmEngine.Core.Features.Combat.Services Assembly RealmEngine.Core.dll Helper class to parse status effect traits from abilities and create StatusEffect instances. public static class StatusEffectParser Inheritance object StatusEffectParser Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetStatusEffectChance(Power) Get status effect application chance from power traits (0-100). public static int GetStatusEffectChance(Power ability) Parameters ability Power Returns int ParseStatusEffectFromAbility(Power, string) Parse status effect from power traits and create a StatusEffect instance. public static StatusEffect? ParseStatusEffectFromAbility(Power ability, string sourceName) Parameters ability Power The power with status effect traits. sourceName string Name of the power source (for display purposes). Returns StatusEffect StatusEffect instance if traits are present, null otherwise."
  },
  "api/RealmEngine.Core.Features.Combat.Services.html": {
    "href": "api/RealmEngine.Core.Features.Combat.Services.html",
    "title": "Namespace RealmEngine.Core.Features.Combat.Services | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Combat.Services Classes EnemyPowerAIService Service for determining when and which powers enemies should use in combat. EnemySpellCastingService Service for determining when and which spells enemies should cast in combat. StatusEffectParser Helper class to parse status effect traits from abilities and create StatusEffect instances."
  },
  "api/RealmEngine.Core.Features.Combat.html": {
    "href": "api/RealmEngine.Core.Features.Combat.html",
    "title": "Namespace RealmEngine.Core.Features.Combat | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Combat Classes CombatService Service for handling combat mechanics and calculations. CombatServiceExtensions Extension methods and helpers for CombatService."
  },
  "api/RealmEngine.Core.Features.Crafting.Commands.CraftRecipeCommand.html": {
    "href": "api/RealmEngine.Core.Features.Crafting.Commands.CraftRecipeCommand.html",
    "title": "Class CraftRecipeCommand | RealmEngine",
    "summary": "Class CraftRecipeCommand Namespace RealmEngine.Core.Features.Crafting.Commands Assembly RealmEngine.Core.dll Command to craft an item from a recipe. public record CraftRecipeCommand : IRequest<CraftRecipeResult>, IBaseRequest, IEquatable<CraftRecipeCommand> Inheritance object CraftRecipeCommand Implements IRequest<CraftRecipeResult> IBaseRequest IEquatable<CraftRecipeCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Character Gets the character performing the crafting. public required Character Character { get; init; } Property Value Character Recipe Gets the recipe to craft. public required Recipe Recipe { get; init; } Property Value Recipe Station Gets the crafting station being used. public required CraftingStation Station { get; init; } Property Value CraftingStation"
  },
  "api/RealmEngine.Core.Features.Crafting.Commands.CraftRecipeHandler.html": {
    "href": "api/RealmEngine.Core.Features.Crafting.Commands.CraftRecipeHandler.html",
    "title": "Class CraftRecipeHandler | RealmEngine",
    "summary": "Class CraftRecipeHandler Namespace RealmEngine.Core.Features.Crafting.Commands Assembly RealmEngine.Core.dll Handles crafting an item from a recipe. Validates materials, consumes them, creates the item, and awards skill XP. public class CraftRecipeHandler : IRequestHandler<CraftRecipeCommand, CraftRecipeResult> Inheritance object CraftRecipeHandler Implements IRequestHandler<CraftRecipeCommand, CraftRecipeResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CraftRecipeHandler(CraftingService, ILogger<CraftRecipeHandler>) Initializes a new instance of the CraftRecipeHandler class. public CraftRecipeHandler(CraftingService craftingService, ILogger<CraftRecipeHandler> logger) Parameters craftingService CraftingService The crafting service. logger ILogger<CraftRecipeHandler> The logger. Methods Handle(CraftRecipeCommand, CancellationToken) Handles the craft recipe command and returns the result. public Task<CraftRecipeResult> Handle(CraftRecipeCommand request, CancellationToken cancellationToken) Parameters request CraftRecipeCommand The craft recipe command. cancellationToken CancellationToken The cancellation token. Returns Task<CraftRecipeResult> A task representing the asynchronous operation, containing the crafting result."
  },
  "api/RealmEngine.Core.Features.Crafting.Commands.CraftRecipeResult.html": {
    "href": "api/RealmEngine.Core.Features.Crafting.Commands.CraftRecipeResult.html",
    "title": "Class CraftRecipeResult | RealmEngine",
    "summary": "Class CraftRecipeResult Namespace RealmEngine.Core.Features.Crafting.Commands Assembly RealmEngine.Core.dll Result of crafting an item. public record CraftRecipeResult : IEquatable<CraftRecipeResult> Inheritance object CraftRecipeResult Implements IEquatable<CraftRecipeResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CraftedItem Gets the crafted item (null if crafting failed). public Item? CraftedItem { get; init; } Property Value Item MaterialsConsumed Gets the materials that were consumed (for logging/display). public List<string> MaterialsConsumed { get; init; } Property Value List<string> Message Gets a message describing the crafting result. public string Message { get; init; } Property Value string Quality Gets the quality of the crafted item (0-100). public int Quality { get; init; } Property Value int SkillXpGained Gets the skill experience gained from crafting. public int SkillXpGained { get; init; } Property Value int Success Gets a value indicating whether the crafting was successful. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Crafting.Commands.DiscoverRecipeCommand.html": {
    "href": "api/RealmEngine.Core.Features.Crafting.Commands.DiscoverRecipeCommand.html",
    "title": "Class DiscoverRecipeCommand | RealmEngine",
    "summary": "Class DiscoverRecipeCommand Namespace RealmEngine.Core.Features.Crafting.Commands Assembly RealmEngine.Core.dll Command to attempt discovering a new recipe through experimentation. Success chance based on skill level and number of attempts. public class DiscoverRecipeCommand : IRequest<DiscoverRecipeResult>, IBaseRequest Inheritance object DiscoverRecipeCommand Implements IRequest<DiscoverRecipeResult> IBaseRequest Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Character The character attempting the discovery. public required Character Character { get; set; } Property Value Character ExperimentMaterials Materials being experimented with (consumed on attempt). public List<string> ExperimentMaterials { get; set; } Property Value List<string> SkillName The crafting skill being used for discovery. public required string SkillName { get; set; } Property Value string StationId Optional: Specific station being used (affects discoverable recipes). public string? StationId { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Crafting.Commands.DiscoverRecipeHandler.html": {
    "href": "api/RealmEngine.Core.Features.Crafting.Commands.DiscoverRecipeHandler.html",
    "title": "Class DiscoverRecipeHandler | RealmEngine",
    "summary": "Class DiscoverRecipeHandler Namespace RealmEngine.Core.Features.Crafting.Commands Assembly RealmEngine.Core.dll Handler for recipe discovery through experimentation. public class DiscoverRecipeHandler : IRequestHandler<DiscoverRecipeCommand, DiscoverRecipeResult> Inheritance object DiscoverRecipeHandler Implements IRequestHandler<DiscoverRecipeCommand, DiscoverRecipeResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors DiscoverRecipeHandler(RecipeDataService) Initializes the handler. public DiscoverRecipeHandler(RecipeDataService recipeCatalogLoader) Parameters recipeCatalogLoader RecipeDataService Methods Handle(DiscoverRecipeCommand, CancellationToken) Handles the recipe discovery request. public Task<DiscoverRecipeResult> Handle(DiscoverRecipeCommand request, CancellationToken cancellationToken) Parameters request DiscoverRecipeCommand cancellationToken CancellationToken Returns Task<DiscoverRecipeResult>"
  },
  "api/RealmEngine.Core.Features.Crafting.Commands.DiscoverRecipeResult.html": {
    "href": "api/RealmEngine.Core.Features.Crafting.Commands.DiscoverRecipeResult.html",
    "title": "Class DiscoverRecipeResult | RealmEngine",
    "summary": "Class DiscoverRecipeResult Namespace RealmEngine.Core.Features.Crafting.Commands Assembly RealmEngine.Core.dll Result of a recipe discovery attempt. public class DiscoverRecipeResult Inheritance object DiscoverRecipeResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties DiscoveredRecipe The recipe that was discovered (if successful). public Recipe? DiscoveredRecipe { get; set; } Property Value Recipe Message Message describing the result. public string Message { get; set; } Property Value string SkillXpGained Skill XP gained from the discovery attempt. public int SkillXpGained { get; set; } Property Value int Success Whether a recipe was successfully discovered. public bool Success { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Crafting.Commands.LearnRecipeCommand.html": {
    "href": "api/RealmEngine.Core.Features.Crafting.Commands.LearnRecipeCommand.html",
    "title": "Class LearnRecipeCommand | RealmEngine",
    "summary": "Class LearnRecipeCommand Namespace RealmEngine.Core.Features.Crafting.Commands Assembly RealmEngine.Core.dll Command to teach a character a new crafting recipe. Used when learning from trainers, quest rewards, or recipe scrolls. public class LearnRecipeCommand : IRequest<LearnRecipeResult>, IBaseRequest Inheritance object LearnRecipeCommand Implements IRequest<LearnRecipeResult> IBaseRequest Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Character The character learning the recipe. public required Character Character { get; set; } Property Value Character RecipeId The recipe to learn (by ID or slug). public required string RecipeId { get; set; } Property Value string Source Optional: The source of learning (Trainer, Quest, Scroll, Discovery). public string? Source { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Crafting.Commands.LearnRecipeHandler.html": {
    "href": "api/RealmEngine.Core.Features.Crafting.Commands.LearnRecipeHandler.html",
    "title": "Class LearnRecipeHandler | RealmEngine",
    "summary": "Class LearnRecipeHandler Namespace RealmEngine.Core.Features.Crafting.Commands Assembly RealmEngine.Core.dll Handler for learning new crafting recipes. public class LearnRecipeHandler : IRequestHandler<LearnRecipeCommand, LearnRecipeResult> Inheritance object LearnRecipeHandler Implements IRequestHandler<LearnRecipeCommand, LearnRecipeResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors LearnRecipeHandler(RecipeDataService) Initializes the handler. public LearnRecipeHandler(RecipeDataService recipeCatalogLoader) Parameters recipeCatalogLoader RecipeDataService Methods Handle(LearnRecipeCommand, CancellationToken) Handles the recipe learning request. public Task<LearnRecipeResult> Handle(LearnRecipeCommand request, CancellationToken cancellationToken) Parameters request LearnRecipeCommand cancellationToken CancellationToken Returns Task<LearnRecipeResult>"
  },
  "api/RealmEngine.Core.Features.Crafting.Commands.LearnRecipeResult.html": {
    "href": "api/RealmEngine.Core.Features.Crafting.Commands.LearnRecipeResult.html",
    "title": "Class LearnRecipeResult | RealmEngine",
    "summary": "Class LearnRecipeResult Namespace RealmEngine.Core.Features.Crafting.Commands Assembly RealmEngine.Core.dll Result of attempting to learn a recipe. public class LearnRecipeResult Inheritance object LearnRecipeResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Message Message describing the result. public string Message { get; set; } Property Value string RecipeName Name of the recipe that was learned (if successful). public string? RecipeName { get; set; } Property Value string Success Whether the recipe was successfully learned. public bool Success { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Crafting.Commands.html": {
    "href": "api/RealmEngine.Core.Features.Crafting.Commands.html",
    "title": "Namespace RealmEngine.Core.Features.Crafting.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Crafting.Commands Classes CraftRecipeCommand Command to craft an item from a recipe. CraftRecipeHandler Handles crafting an item from a recipe. Validates materials, consumes them, creates the item, and awards skill XP. CraftRecipeResult Result of crafting an item. DiscoverRecipeCommand Command to attempt discovering a new recipe through experimentation. Success chance based on skill level and number of attempts. DiscoverRecipeHandler Handler for recipe discovery through experimentation. DiscoverRecipeResult Result of a recipe discovery attempt. LearnRecipeCommand Command to teach a character a new crafting recipe. Used when learning from trainers, quest rewards, or recipe scrolls. LearnRecipeHandler Handler for learning new crafting recipes. LearnRecipeResult Result of attempting to learn a recipe."
  },
  "api/RealmEngine.Core.Features.Crafting.Queries.GetKnownRecipesHandler.html": {
    "href": "api/RealmEngine.Core.Features.Crafting.Queries.GetKnownRecipesHandler.html",
    "title": "Class GetKnownRecipesHandler | RealmEngine",
    "summary": "Class GetKnownRecipesHandler Namespace RealmEngine.Core.Features.Crafting.Queries Assembly RealmEngine.Core.dll Handler for retrieving a character's known recipes. public class GetKnownRecipesHandler : IRequestHandler<GetKnownRecipesQuery, GetKnownRecipesResult> Inheritance object GetKnownRecipesHandler Implements IRequestHandler<GetKnownRecipesQuery, GetKnownRecipesResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetKnownRecipesHandler(RecipeDataService, CraftingService) Initializes the handler. public GetKnownRecipesHandler(RecipeDataService recipeCatalogLoader, CraftingService craftingService) Parameters recipeCatalogLoader RecipeDataService craftingService CraftingService Methods Handle(GetKnownRecipesQuery, CancellationToken) Handles the query for known recipes. public Task<GetKnownRecipesResult> Handle(GetKnownRecipesQuery request, CancellationToken cancellationToken) Parameters request GetKnownRecipesQuery cancellationToken CancellationToken Returns Task<GetKnownRecipesResult>"
  },
  "api/RealmEngine.Core.Features.Crafting.Queries.GetKnownRecipesQuery.html": {
    "href": "api/RealmEngine.Core.Features.Crafting.Queries.GetKnownRecipesQuery.html",
    "title": "Class GetKnownRecipesQuery | RealmEngine",
    "summary": "Class GetKnownRecipesQuery Namespace RealmEngine.Core.Features.Crafting.Queries Assembly RealmEngine.Core.dll Query to get all recipes a character knows and can craft. public class GetKnownRecipesQuery : IRequest<GetKnownRecipesResult>, IBaseRequest Inheritance object GetKnownRecipesQuery Implements IRequest<GetKnownRecipesResult> IBaseRequest Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Character The character whose recipes to retrieve. public required Character Character { get; set; } Property Value Character IncludeUncraftable Whether to include recipes the character doesn't have materials for. public bool IncludeUncraftable { get; set; } Property Value bool SkillName Optional: Filter by required skill name. public string? SkillName { get; set; } Property Value string StationId Optional: Filter by crafting station ID. public string? StationId { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Crafting.Queries.GetKnownRecipesResult.html": {
    "href": "api/RealmEngine.Core.Features.Crafting.Queries.GetKnownRecipesResult.html",
    "title": "Class GetKnownRecipesResult | RealmEngine",
    "summary": "Class GetKnownRecipesResult Namespace RealmEngine.Core.Features.Crafting.Queries Assembly RealmEngine.Core.dll Result containing the character's known recipes. public class GetKnownRecipesResult Inheritance object GetKnownRecipesResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Message Message describing the result. public string Message { get; set; } Property Value string Recipes List of recipes the character knows. public List<RecipeInfo> Recipes { get; set; } Property Value List<RecipeInfo> Success Whether the query was successful. public bool Success { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Crafting.Queries.RecipeInfo.html": {
    "href": "api/RealmEngine.Core.Features.Crafting.Queries.RecipeInfo.html",
    "title": "Class RecipeInfo | RealmEngine",
    "summary": "Class RecipeInfo Namespace RealmEngine.Core.Features.Crafting.Queries Assembly RealmEngine.Core.dll Information about a recipe the character knows. public class RecipeInfo Inheritance object RecipeInfo Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CanCraft Whether the character can currently craft this recipe. public bool CanCraft { get; set; } Property Value bool MeetsSkillRequirement Whether the character meets the skill level requirement. public bool MeetsSkillRequirement { get; set; } Property Value bool MissingMaterials List of materials the character is missing. public List<string> MissingMaterials { get; set; } Property Value List<string> Recipe The recipe details. public required Recipe Recipe { get; set; } Property Value Recipe"
  },
  "api/RealmEngine.Core.Features.Crafting.Queries.html": {
    "href": "api/RealmEngine.Core.Features.Crafting.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.Crafting.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Crafting.Queries Classes GetKnownRecipesHandler Handler for retrieving a character's known recipes. GetKnownRecipesQuery Query to get all recipes a character knows and can craft. GetKnownRecipesResult Result containing the character's known recipes. RecipeInfo Information about a recipe the character knows."
  },
  "api/RealmEngine.Core.Features.Crafting.Services.CraftingService.html": {
    "href": "api/RealmEngine.Core.Features.Crafting.Services.CraftingService.html",
    "title": "Class CraftingService | RealmEngine",
    "summary": "Class CraftingService Namespace RealmEngine.Core.Features.Crafting.Services Assembly RealmEngine.Core.dll Service for managing crafting operations. Validates recipes, checks materials, and determines crafting outcomes. public class CraftingService Inheritance object CraftingService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CraftingService(RecipeDataService, ILogger<CraftingService>, BudgetHelperService?, ItemGenerator?) Initializes a new instance of the CraftingService class. public CraftingService(RecipeDataService recipeCatalogLoader, ILogger<CraftingService> logger, BudgetHelperService? budgetHelper = null, ItemGenerator? itemGenerator = null) Parameters recipeCatalogLoader RecipeDataService The recipe catalog loader. logger ILogger<CraftingService> The logger. budgetHelper BudgetHelperService Optional budget helper for quality calculations. itemGenerator ItemGenerator Optional item generator for procedural crafted items. Methods CalculateQuality(Character, Recipe) Calculates the quality of a crafted item based on character skill and recipe parameters. public int CalculateQuality(Character character, Recipe recipe) Parameters character Character The character crafting the item. recipe Recipe The recipe being crafted. Returns int Quality value (0-100). CanCraftRecipe(Character, Recipe, out string) Checks if a character can craft a specific recipe. public bool CanCraftRecipe(Character character, Recipe recipe, out string failureReason) Parameters character Character The character attempting to craft. recipe Recipe The recipe to craft. failureReason string Output parameter with failure reason if crafting is not possible. Returns bool True if the character can craft the recipe, false otherwise. CraftItemAsync(Character, Recipe, bool) Attempts to craft an item from a recipe, with variance and failure handling. Failure reduces quality instead of destroying materials. public Task<CraftingResult> CraftItemAsync(Character character, Recipe recipe, bool consumeMaterials = true) Parameters character Character The character attempting to craft. recipe Recipe The recipe to craft. consumeMaterials bool Whether to consume materials from inventory. Returns Task<CraftingResult> Crafting result with item and outcome details. GetAvailableRecipes(Character, string?) Gets all recipes available to a character based on their skill levels. public List<Recipe> GetAvailableRecipes(Character character, string? stationId = null) Parameters character Character The character to check. stationId string Optional crafting station ID filter. Returns List<Recipe> List of recipes the character can see (not necessarily craft). ValidateMaterials(Character, Recipe, out string) Validates that the character has all required materials for a recipe. public bool ValidateMaterials(Character character, Recipe recipe, out string failureReason) Parameters character Character The character to check. recipe Recipe The recipe requiring materials. failureReason string Output parameter with missing material details. Returns bool True if all materials are available, false otherwise."
  },
  "api/RealmEngine.Core.Features.Crafting.Services.html": {
    "href": "api/RealmEngine.Core.Features.Crafting.Services.html",
    "title": "Namespace RealmEngine.Core.Features.Crafting.Services | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Crafting.Services Classes CraftingService Service for managing crafting operations. Validates recipes, checks materials, and determines crafting outcomes."
  },
  "api/RealmEngine.Core.Features.Death.Commands.HandlePlayerDeathCommand.html": {
    "href": "api/RealmEngine.Core.Features.Death.Commands.HandlePlayerDeathCommand.html",
    "title": "Class HandlePlayerDeathCommand | RealmEngine",
    "summary": "Class HandlePlayerDeathCommand Namespace RealmEngine.Core.Features.Death.Commands Assembly RealmEngine.Core.dll Command to handle player death with appropriate penalties. public record HandlePlayerDeathCommand : IRequest<HandlePlayerDeathResult>, IBaseRequest, IEquatable<HandlePlayerDeathCommand> Inheritance object HandlePlayerDeathCommand Implements IRequest<HandlePlayerDeathResult> IBaseRequest IEquatable<HandlePlayerDeathCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties DeathLocation Gets the location where the player died. public required string DeathLocation { get; init; } Property Value string Killer Gets the enemy that killed the player, if any. public Enemy? Killer { get; init; } Property Value Enemy Player Gets the player character who died. public required Character Player { get; init; } Property Value Character"
  },
  "api/RealmEngine.Core.Features.Death.Commands.HandlePlayerDeathHandler.html": {
    "href": "api/RealmEngine.Core.Features.Death.Commands.HandlePlayerDeathHandler.html",
    "title": "Class HandlePlayerDeathHandler | RealmEngine",
    "summary": "Class HandlePlayerDeathHandler Namespace RealmEngine.Core.Features.Death.Commands Assembly RealmEngine.Core.dll Handles player death with difficulty-appropriate penalties. public class HandlePlayerDeathHandler : IRequestHandler<HandlePlayerDeathCommand, HandlePlayerDeathResult> Inheritance object HandlePlayerDeathHandler Implements IRequestHandler<HandlePlayerDeathCommand, HandlePlayerDeathResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors HandlePlayerDeathHandler(DeathService, ISaveGameService, IHallOfFameRepository, ILogger<HandlePlayerDeathHandler>) Initializes a new instance of the HandlePlayerDeathHandler class. public HandlePlayerDeathHandler(DeathService deathService, ISaveGameService saveGameService, IHallOfFameRepository hallOfFameRepository, ILogger<HandlePlayerDeathHandler> logger) Parameters deathService DeathService The death service. saveGameService ISaveGameService The save game service. hallOfFameRepository IHallOfFameRepository The hall of fame repository. logger ILogger<HandlePlayerDeathHandler> The logger. Methods Handle(HandlePlayerDeathCommand, CancellationToken) Handles the player death command and applies appropriate penalties. public Task<HandlePlayerDeathResult> Handle(HandlePlayerDeathCommand request, CancellationToken cancellationToken) Parameters request HandlePlayerDeathCommand The death command request. cancellationToken CancellationToken Cancellation token. Returns Task<HandlePlayerDeathResult> The death result including penalties and permadeath status."
  },
  "api/RealmEngine.Core.Features.Death.Commands.HandlePlayerDeathResult.html": {
    "href": "api/RealmEngine.Core.Features.Death.Commands.HandlePlayerDeathResult.html",
    "title": "Class HandlePlayerDeathResult | RealmEngine",
    "summary": "Class HandlePlayerDeathResult Namespace RealmEngine.Core.Features.Death.Commands Assembly RealmEngine.Core.dll Result of player death handling. public record HandlePlayerDeathResult : IEquatable<HandlePlayerDeathResult> Inheritance object HandlePlayerDeathResult Implements IEquatable<HandlePlayerDeathResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties DroppedItems Gets the items dropped by the player upon death. public List<Item> DroppedItems { get; init; } Property Value List<Item> GoldLost Gets the amount of gold lost upon death. public int GoldLost { get; init; } Property Value int HallOfFameEntry Gets the hall of fame entry if permadeath occurred (for display in Godot). public HallOfFameEntry? HallOfFameEntry { get; init; } Property Value HallOfFameEntry HallOfFameId Gets the hall of fame entry ID if permadeath occurred. public string? HallOfFameId { get; init; } Property Value string IsPermadeath Gets a value indicating whether this was a permadeath. public required bool IsPermadeath { get; init; } Property Value bool SaveDeleted Gets a value indicating whether the save was deleted due to permadeath. public required bool SaveDeleted { get; init; } Property Value bool XPLost Gets the amount of experience lost upon death. public int XPLost { get; init; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Death.Commands.RespawnCommand.html": {
    "href": "api/RealmEngine.Core.Features.Death.Commands.RespawnCommand.html",
    "title": "Class RespawnCommand | RealmEngine",
    "summary": "Class RespawnCommand Namespace RealmEngine.Core.Features.Death.Commands Assembly RealmEngine.Core.dll Command to respawn the player after death. public record RespawnCommand : IRequest<RespawnResult>, IBaseRequest, IEquatable<RespawnCommand> Inheritance object RespawnCommand Implements IRequest<RespawnResult> IBaseRequest IEquatable<RespawnCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Player Gets the player character to respawn. public required Character Player { get; init; } Property Value Character RespawnLocation Gets the optional respawn location (defaults to hub town). public string? RespawnLocation { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Death.Commands.RespawnCommandHandler.html": {
    "href": "api/RealmEngine.Core.Features.Death.Commands.RespawnCommandHandler.html",
    "title": "Class RespawnCommandHandler | RealmEngine",
    "summary": "Class RespawnCommandHandler Namespace RealmEngine.Core.Features.Death.Commands Assembly RealmEngine.Core.dll Handler for RespawnCommand. Handles player respawn logic after death. public class RespawnCommandHandler : IRequestHandler<RespawnCommand, RespawnResult> Inheritance object RespawnCommandHandler Implements IRequestHandler<RespawnCommand, RespawnResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RespawnCommandHandler(IGameStateService, DeathService, ISaveGameService, ILogger<RespawnCommandHandler>) Initializes a new instance of the RespawnCommandHandler class. public RespawnCommandHandler(IGameStateService gameState, DeathService deathService, ISaveGameService saveGameService, ILogger<RespawnCommandHandler> logger) Parameters gameState IGameStateService The game state service. deathService DeathService The death service. saveGameService ISaveGameService The save game service. logger ILogger<RespawnCommandHandler> The logger. Methods Handle(RespawnCommand, CancellationToken) Handles the respawn command. public Task<RespawnResult> Handle(RespawnCommand request, CancellationToken cancellationToken) Parameters request RespawnCommand The respawn command. cancellationToken CancellationToken Cancellation token. Returns Task<RespawnResult> The respawn result."
  },
  "api/RealmEngine.Core.Features.Death.Commands.RespawnResult.html": {
    "href": "api/RealmEngine.Core.Features.Death.Commands.RespawnResult.html",
    "title": "Class RespawnResult | RealmEngine",
    "summary": "Class RespawnResult Namespace RealmEngine.Core.Features.Death.Commands Assembly RealmEngine.Core.dll Result of respawning the player. public record RespawnResult : IEquatable<RespawnResult> Inheritance object RespawnResult Implements IEquatable<RespawnResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ErrorMessage Gets the error message if respawn failed. public string? ErrorMessage { get; init; } Property Value string Health Gets the player's health after respawn. public int Health { get; init; } Property Value int Mana Gets the player's mana after respawn. public int Mana { get; init; } Property Value int RespawnLocation Gets the location where the player respawned. public string? RespawnLocation { get; init; } Property Value string Success Gets a value indicating whether the respawn was successful. public required bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Death.Commands.html": {
    "href": "api/RealmEngine.Core.Features.Death.Commands.html",
    "title": "Namespace RealmEngine.Core.Features.Death.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Death.Commands Classes HandlePlayerDeathCommand Command to handle player death with appropriate penalties. HandlePlayerDeathHandler Handles player death with difficulty-appropriate penalties. HandlePlayerDeathResult Result of player death handling. RespawnCommand Command to respawn the player after death. RespawnCommandHandler Handler for RespawnCommand. Handles player respawn logic after death. RespawnResult Result of respawning the player."
  },
  "api/RealmEngine.Core.Features.Death.DeathService.html": {
    "href": "api/RealmEngine.Core.Features.Death.DeathService.html",
    "title": "Class DeathService | RealmEngine",
    "summary": "Class DeathService Namespace RealmEngine.Core.Features.Death Assembly RealmEngine.Core.dll Service for death-related operations (penalties, item dropping, etc.). public class DeathService Inheritance object DeathService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors DeathService(ILogger<DeathService>) public DeathService(ILogger<DeathService> logger) Parameters logger ILogger<DeathService> Methods HandleItemDropping(Character, SaveGame, string, DifficultySettings) Handle item dropping based on difficulty settings. public virtual List<Item> HandleItemDropping(Character player, SaveGame saveGame, string location, DifficultySettings difficulty) Parameters player Character saveGame SaveGame location string difficulty DifficultySettings Returns List<Item> RetrieveDroppedItems(SaveGame, string) Retrieve dropped items from a location. public List<Item> RetrieveDroppedItems(SaveGame saveGame, string location) Parameters saveGame SaveGame location string Returns List<Item>"
  },
  "api/RealmEngine.Core.Features.Death.Queries.GetDroppedItemsHandler.html": {
    "href": "api/RealmEngine.Core.Features.Death.Queries.GetDroppedItemsHandler.html",
    "title": "Class GetDroppedItemsHandler | RealmEngine",
    "summary": "Class GetDroppedItemsHandler Namespace RealmEngine.Core.Features.Death.Queries Assembly RealmEngine.Core.dll Handles retrieval of dropped items at a location. public class GetDroppedItemsHandler : IRequestHandler<GetDroppedItemsQuery, GetDroppedItemsResult> Inheritance object GetDroppedItemsHandler Implements IRequestHandler<GetDroppedItemsQuery, GetDroppedItemsResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetDroppedItemsHandler(ISaveGameService) Initializes a new instance of the GetDroppedItemsHandler class. public GetDroppedItemsHandler(ISaveGameService saveGameService) Parameters saveGameService ISaveGameService The save game service. Methods Handle(GetDroppedItemsQuery, CancellationToken) Handles the query to retrieve dropped items at a location. public Task<GetDroppedItemsResult> Handle(GetDroppedItemsQuery request, CancellationToken cancellationToken) Parameters request GetDroppedItemsQuery The query request. cancellationToken CancellationToken Cancellation token. Returns Task<GetDroppedItemsResult> The result containing dropped items."
  },
  "api/RealmEngine.Core.Features.Death.Queries.GetDroppedItemsQuery.html": {
    "href": "api/RealmEngine.Core.Features.Death.Queries.GetDroppedItemsQuery.html",
    "title": "Class GetDroppedItemsQuery | RealmEngine",
    "summary": "Class GetDroppedItemsQuery Namespace RealmEngine.Core.Features.Death.Queries Assembly RealmEngine.Core.dll Query to get dropped items at a specific location. public record GetDroppedItemsQuery : IRequest<GetDroppedItemsResult>, IBaseRequest, IEquatable<GetDroppedItemsQuery> Inheritance object GetDroppedItemsQuery Implements IRequest<GetDroppedItemsResult> IBaseRequest IEquatable<GetDroppedItemsQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Location Gets the location to check for dropped items. public required string Location { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Death.Queries.GetDroppedItemsResult.html": {
    "href": "api/RealmEngine.Core.Features.Death.Queries.GetDroppedItemsResult.html",
    "title": "Class GetDroppedItemsResult | RealmEngine",
    "summary": "Class GetDroppedItemsResult Namespace RealmEngine.Core.Features.Death.Queries Assembly RealmEngine.Core.dll Result containing dropped items at the location. public record GetDroppedItemsResult : IEquatable<GetDroppedItemsResult> Inheritance object GetDroppedItemsResult Implements IEquatable<GetDroppedItemsResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties HasItems Gets a value indicating whether any items were found. public bool HasItems { get; } Property Value bool Items Gets the list of dropped items at the location. public List<Item> Items { get; init; } Property Value List<Item>"
  },
  "api/RealmEngine.Core.Features.Death.Queries.GetRespawnLocationQuery.html": {
    "href": "api/RealmEngine.Core.Features.Death.Queries.GetRespawnLocationQuery.html",
    "title": "Class GetRespawnLocationQuery | RealmEngine",
    "summary": "Class GetRespawnLocationQuery Namespace RealmEngine.Core.Features.Death.Queries Assembly RealmEngine.Core.dll Query to get available respawn locations. public record GetRespawnLocationQuery : IRequest<GetRespawnLocationResult>, IBaseRequest, IEquatable<GetRespawnLocationQuery> Inheritance object GetRespawnLocationQuery Implements IRequest<GetRespawnLocationResult> IBaseRequest IEquatable<GetRespawnLocationQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
  },
  "api/RealmEngine.Core.Features.Death.Queries.GetRespawnLocationQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.Death.Queries.GetRespawnLocationQueryHandler.html",
    "title": "Class GetRespawnLocationQueryHandler | RealmEngine",
    "summary": "Class GetRespawnLocationQueryHandler Namespace RealmEngine.Core.Features.Death.Queries Assembly RealmEngine.Core.dll Handler for GetRespawnLocationQuery. Returns available respawn locations for the player. public class GetRespawnLocationQueryHandler : IRequestHandler<GetRespawnLocationQuery, GetRespawnLocationResult> Inheritance object GetRespawnLocationQueryHandler Implements IRequestHandler<GetRespawnLocationQuery, GetRespawnLocationResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetRespawnLocationQueryHandler(ISaveGameService) Initializes a new instance of the GetRespawnLocationQueryHandler class. public GetRespawnLocationQueryHandler(ISaveGameService saveGameService) Parameters saveGameService ISaveGameService The save game service. Methods Handle(GetRespawnLocationQuery, CancellationToken) Handles the get respawn location query. public Task<GetRespawnLocationResult> Handle(GetRespawnLocationQuery request, CancellationToken cancellationToken) Parameters request GetRespawnLocationQuery The query request. cancellationToken CancellationToken Cancellation token. Returns Task<GetRespawnLocationResult> Available respawn locations."
  },
  "api/RealmEngine.Core.Features.Death.Queries.GetRespawnLocationResult.html": {
    "href": "api/RealmEngine.Core.Features.Death.Queries.GetRespawnLocationResult.html",
    "title": "Class GetRespawnLocationResult | RealmEngine",
    "summary": "Class GetRespawnLocationResult Namespace RealmEngine.Core.Features.Death.Queries Assembly RealmEngine.Core.dll Result containing respawn location information. public record GetRespawnLocationResult : IEquatable<GetRespawnLocationResult> Inheritance object GetRespawnLocationResult Implements IEquatable<GetRespawnLocationResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AvailableLocations Gets the list of all available respawn points. public List<string> AvailableLocations { get; init; } Property Value List<string> DefaultLocation Gets the default respawn location. public required string DefaultLocation { get; init; } Property Value string HasCustomRespawnPoints Gets a value indicating whether the player has unlocked custom respawn points. public bool HasCustomRespawnPoints { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Death.Queries.html": {
    "href": "api/RealmEngine.Core.Features.Death.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.Death.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Death.Queries Classes GetDroppedItemsHandler Handles retrieval of dropped items at a location. GetDroppedItemsQuery Query to get dropped items at a specific location. GetDroppedItemsResult Result containing dropped items at the location. GetRespawnLocationQuery Query to get available respawn locations. GetRespawnLocationQueryHandler Handler for GetRespawnLocationQuery. Returns available respawn locations for the player. GetRespawnLocationResult Result containing respawn location information."
  },
  "api/RealmEngine.Core.Features.Death.Services.RespawnService.html": {
    "href": "api/RealmEngine.Core.Features.Death.Services.RespawnService.html",
    "title": "Class RespawnService | RealmEngine",
    "summary": "Class RespawnService Namespace RealmEngine.Core.Features.Death.Services Assembly RealmEngine.Core.dll Domain service for respawn-related logic and calculations. public class RespawnService Inheritance object RespawnService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RespawnService(ILogger<RespawnService>) public RespawnService(ILogger<RespawnService> logger) Parameters logger ILogger<RespawnService> Methods DetermineRespawnLocation(SaveGame, string) Calculate the appropriate respawn location based on player progression. public string DetermineRespawnLocation(SaveGame saveGame, string deathLocation) Parameters saveGame SaveGame The current save game. deathLocation string Where the player died. Returns string The recommended respawn location. GetAvailableBlessings(string) Get list of respawn blessings/buffs available at a location. public List<string> GetAvailableBlessings(string location) Parameters location string The respawn location. Returns List<string> List of available blessings. GetRespawnCooldown(DifficultySettings) Calculate respawn cooldown in seconds (time before player can act). public int GetRespawnCooldown(DifficultySettings difficulty) Parameters difficulty DifficultySettings The difficulty settings. Returns int Cooldown in seconds. GetRespawnRestorationPercentage(DifficultySettings) Get respawn health/mana restoration percentage based on difficulty. public double GetRespawnRestorationPercentage(DifficultySettings difficulty) Parameters difficulty DifficultySettings The difficulty settings. Returns double The percentage of health/mana to restore (0.0 to 1.0). GetResurrectionSicknessDuration(DifficultySettings, int) Check if player should receive resurrection sickness debuff. public int GetResurrectionSicknessDuration(DifficultySettings difficulty, int deathCount) Parameters difficulty DifficultySettings The difficulty settings. deathCount int Number of times player has died. Returns int Duration of debuff in seconds, 0 if no debuff. IsValidRespawnPoint(string, SaveGame) Check if a location is a valid respawn point. public bool IsValidRespawnPoint(string location, SaveGame saveGame) Parameters location string The location to check. saveGame SaveGame The current save game. Returns bool True if the location is a valid respawn point."
  },
  "api/RealmEngine.Core.Features.Death.Services.html": {
    "href": "api/RealmEngine.Core.Features.Death.Services.html",
    "title": "Namespace RealmEngine.Core.Features.Death.Services | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Death.Services Classes RespawnService Domain service for respawn-related logic and calculations."
  },
  "api/RealmEngine.Core.Features.Death.html": {
    "href": "api/RealmEngine.Core.Features.Death.html",
    "title": "Namespace RealmEngine.Core.Features.Death | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Death Classes DeathService Service for death-related operations (penalties, item dropping, etc.)."
  },
  "api/RealmEngine.Core.Features.DialogueCatalog.Queries.GetDialogueCatalogQuery.html": {
    "href": "api/RealmEngine.Core.Features.DialogueCatalog.Queries.GetDialogueCatalogQuery.html",
    "title": "Class GetDialogueCatalogQuery | RealmEngine",
    "summary": "Class GetDialogueCatalogQuery Namespace RealmEngine.Core.Features.DialogueCatalog.Queries Assembly RealmEngine.Core.dll Query that retrieves dialogue entries from the catalog, optionally filtered by speaker. public record GetDialogueCatalogQuery : IRequest<IReadOnlyList<DialogueEntry>>, IBaseRequest, IEquatable<GetDialogueCatalogQuery> Inheritance object GetDialogueCatalogQuery Implements IRequest<IReadOnlyList<DialogueEntry>> IBaseRequest IEquatable<GetDialogueCatalogQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetDialogueCatalogQuery(string?) Query that retrieves dialogue entries from the catalog, optionally filtered by speaker. public GetDialogueCatalogQuery(string? Speaker = null) Parameters Speaker string When provided, limits results to dialogues attributed to this speaker. Properties Speaker When provided, limits results to dialogues attributed to this speaker. public string? Speaker { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.DialogueCatalog.Queries.GetDialogueCatalogQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.DialogueCatalog.Queries.GetDialogueCatalogQueryHandler.html",
    "title": "Class GetDialogueCatalogQueryHandler | RealmEngine",
    "summary": "Class GetDialogueCatalogQueryHandler Namespace RealmEngine.Core.Features.DialogueCatalog.Queries Assembly RealmEngine.Core.dll Handles GetDialogueCatalogQuery by querying the dialogue repository. public class GetDialogueCatalogQueryHandler : IRequestHandler<GetDialogueCatalogQuery, IReadOnlyList<DialogueEntry>> Inheritance object GetDialogueCatalogQueryHandler Implements IRequestHandler<GetDialogueCatalogQuery, IReadOnlyList<DialogueEntry>> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetDialogueCatalogQueryHandler(IDialogueRepository) Initializes a new instance of GetDialogueCatalogQueryHandler. public GetDialogueCatalogQueryHandler(IDialogueRepository repository) Parameters repository IDialogueRepository Repository used to retrieve dialogue entries. Methods Handle(GetDialogueCatalogQuery, CancellationToken) Handles a request public Task<IReadOnlyList<DialogueEntry>> Handle(GetDialogueCatalogQuery request, CancellationToken cancellationToken) Parameters request GetDialogueCatalogQuery The request cancellationToken CancellationToken Cancellation token Returns Task<IReadOnlyList<DialogueEntry>> Response from the request"
  },
  "api/RealmEngine.Core.Features.DialogueCatalog.Queries.GetDialogueCatalogQueryValidator.html": {
    "href": "api/RealmEngine.Core.Features.DialogueCatalog.Queries.GetDialogueCatalogQueryValidator.html",
    "title": "Class GetDialogueCatalogQueryValidator | RealmEngine",
    "summary": "Class GetDialogueCatalogQueryValidator Namespace RealmEngine.Core.Features.DialogueCatalog.Queries Assembly RealmEngine.Core.dll Validates GetDialogueCatalogQuery inputs. public class GetDialogueCatalogQueryValidator : AbstractValidator<GetDialogueCatalogQuery>, IValidator<GetDialogueCatalogQuery>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<GetDialogueCatalogQuery> GetDialogueCatalogQueryValidator Implements IValidator<GetDialogueCatalogQuery> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<GetDialogueCatalogQuery>.Validate(GetDialogueCatalogQuery) AbstractValidator<GetDialogueCatalogQuery>.ValidateAsync(GetDialogueCatalogQuery, CancellationToken) AbstractValidator<GetDialogueCatalogQuery>.Validate(ValidationContext<GetDialogueCatalogQuery>) AbstractValidator<GetDialogueCatalogQuery>.ValidateAsync(ValidationContext<GetDialogueCatalogQuery>, CancellationToken) AbstractValidator<GetDialogueCatalogQuery>.CreateDescriptor() AbstractValidator<GetDialogueCatalogQuery>.RuleFor<TProperty>(Expression<Func<GetDialogueCatalogQuery, TProperty>>) AbstractValidator<GetDialogueCatalogQuery>.RuleForEach<TElement>(Expression<Func<GetDialogueCatalogQuery, IEnumerable<TElement>>>) AbstractValidator<GetDialogueCatalogQuery>.RuleSet(string, Action) AbstractValidator<GetDialogueCatalogQuery>.When(Func<GetDialogueCatalogQuery, bool>, Action) AbstractValidator<GetDialogueCatalogQuery>.When(Func<GetDialogueCatalogQuery, ValidationContext<GetDialogueCatalogQuery>, bool>, Action) AbstractValidator<GetDialogueCatalogQuery>.Unless(Func<GetDialogueCatalogQuery, bool>, Action) AbstractValidator<GetDialogueCatalogQuery>.Unless(Func<GetDialogueCatalogQuery, ValidationContext<GetDialogueCatalogQuery>, bool>, Action) AbstractValidator<GetDialogueCatalogQuery>.WhenAsync(Func<GetDialogueCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetDialogueCatalogQuery>.WhenAsync(Func<GetDialogueCatalogQuery, ValidationContext<GetDialogueCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetDialogueCatalogQuery>.UnlessAsync(Func<GetDialogueCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetDialogueCatalogQuery>.UnlessAsync(Func<GetDialogueCatalogQuery, ValidationContext<GetDialogueCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetDialogueCatalogQuery>.Include(IValidator<GetDialogueCatalogQuery>) AbstractValidator<GetDialogueCatalogQuery>.Include<TValidator>(Func<GetDialogueCatalogQuery, TValidator>) AbstractValidator<GetDialogueCatalogQuery>.GetEnumerator() AbstractValidator<GetDialogueCatalogQuery>.PreValidate(ValidationContext<GetDialogueCatalogQuery>, ValidationResult) AbstractValidator<GetDialogueCatalogQuery>.RaiseValidationException(ValidationContext<GetDialogueCatalogQuery>, ValidationResult) AbstractValidator<GetDialogueCatalogQuery>.OnRuleAdded(IValidationRule<GetDialogueCatalogQuery>) AbstractValidator<GetDialogueCatalogQuery>.ClassLevelCascadeMode AbstractValidator<GetDialogueCatalogQuery>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetDialogueCatalogQueryValidator() Initializes a new instance of GetDialogueCatalogQueryValidator. public GetDialogueCatalogQueryValidator()"
  },
  "api/RealmEngine.Core.Features.DialogueCatalog.Queries.html": {
    "href": "api/RealmEngine.Core.Features.DialogueCatalog.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.DialogueCatalog.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.DialogueCatalog.Queries Classes GetDialogueCatalogQuery Query that retrieves dialogue entries from the catalog, optionally filtered by speaker. GetDialogueCatalogQueryHandler Handles GetDialogueCatalogQuery by querying the dialogue repository. GetDialogueCatalogQueryValidator Validates GetDialogueCatalogQuery inputs."
  },
  "api/RealmEngine.Core.Features.Difficulty.Commands.SetDifficultyCommand.html": {
    "href": "api/RealmEngine.Core.Features.Difficulty.Commands.SetDifficultyCommand.html",
    "title": "Class SetDifficultyCommand | RealmEngine",
    "summary": "Class SetDifficultyCommand Namespace RealmEngine.Core.Features.Difficulty.Commands Assembly RealmEngine.Core.dll Command to set the difficulty level for the current game. public record SetDifficultyCommand : IRequest<SetDifficultyResult>, IBaseRequest, IEquatable<SetDifficultyCommand> Inheritance object SetDifficultyCommand Implements IRequest<SetDifficultyResult> IBaseRequest IEquatable<SetDifficultyCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties DifficultyName Gets the difficulty name to set. public required string DifficultyName { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Difficulty.Commands.SetDifficultyCommandHandler.html": {
    "href": "api/RealmEngine.Core.Features.Difficulty.Commands.SetDifficultyCommandHandler.html",
    "title": "Class SetDifficultyCommandHandler | RealmEngine",
    "summary": "Class SetDifficultyCommandHandler Namespace RealmEngine.Core.Features.Difficulty.Commands Assembly RealmEngine.Core.dll Handler for SetDifficultyCommand. Sets the difficulty level for the current game session. public class SetDifficultyCommandHandler : IRequestHandler<SetDifficultyCommand, SetDifficultyResult> Inheritance object SetDifficultyCommandHandler Implements IRequestHandler<SetDifficultyCommand, SetDifficultyResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SetDifficultyCommandHandler(ISaveGameService, ILogger<SetDifficultyCommandHandler>, IApocalypseTimer?) Initializes a new instance of the SetDifficultyCommandHandler class. public SetDifficultyCommandHandler(ISaveGameService saveGameService, ILogger<SetDifficultyCommandHandler> logger, IApocalypseTimer? apocalypseTimer = null) Parameters saveGameService ISaveGameService The save game service. logger ILogger<SetDifficultyCommandHandler> The logger. apocalypseTimer IApocalypseTimer Optional apocalypse timer service. Methods Handle(SetDifficultyCommand, CancellationToken) Handles the set difficulty command. public Task<SetDifficultyResult> Handle(SetDifficultyCommand request, CancellationToken cancellationToken) Parameters request SetDifficultyCommand The set difficulty command. cancellationToken CancellationToken Cancellation token. Returns Task<SetDifficultyResult> The result of setting difficulty."
  },
  "api/RealmEngine.Core.Features.Difficulty.Commands.SetDifficultyResult.html": {
    "href": "api/RealmEngine.Core.Features.Difficulty.Commands.SetDifficultyResult.html",
    "title": "Class SetDifficultyResult | RealmEngine",
    "summary": "Class SetDifficultyResult Namespace RealmEngine.Core.Features.Difficulty.Commands Assembly RealmEngine.Core.dll Result of setting difficulty. public record SetDifficultyResult : IEquatable<SetDifficultyResult> Inheritance object SetDifficultyResult Implements IEquatable<SetDifficultyResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ApocalypseModeEnabled Gets a value indicating whether apocalypse mode was enabled. public bool ApocalypseModeEnabled { get; init; } Property Value bool ApocalypseTimeLimitMinutes Gets the time limit in minutes if apocalypse mode was enabled. public int? ApocalypseTimeLimitMinutes { get; init; } Property Value int? DifficultyName Gets the difficulty name that was set. public string? DifficultyName { get; init; } Property Value string ErrorMessage Gets the error message if the operation failed. public string? ErrorMessage { get; init; } Property Value string Success Gets a value indicating whether the operation was successful. public required bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Difficulty.Commands.html": {
    "href": "api/RealmEngine.Core.Features.Difficulty.Commands.html",
    "title": "Namespace RealmEngine.Core.Features.Difficulty.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Difficulty.Commands Classes SetDifficultyCommand Command to set the difficulty level for the current game. SetDifficultyCommandHandler Handler for SetDifficultyCommand. Sets the difficulty level for the current game session. SetDifficultyResult Result of setting difficulty."
  },
  "api/RealmEngine.Core.Features.Difficulty.Queries.GetAvailableDifficultiesQuery.html": {
    "href": "api/RealmEngine.Core.Features.Difficulty.Queries.GetAvailableDifficultiesQuery.html",
    "title": "Class GetAvailableDifficultiesQuery | RealmEngine",
    "summary": "Class GetAvailableDifficultiesQuery Namespace RealmEngine.Core.Features.Difficulty.Queries Assembly RealmEngine.Core.dll Query to get all available difficulty options. public record GetAvailableDifficultiesQuery : IRequest<GetAvailableDifficultiesResult>, IBaseRequest, IEquatable<GetAvailableDifficultiesQuery> Inheritance object GetAvailableDifficultiesQuery Implements IRequest<GetAvailableDifficultiesResult> IBaseRequest IEquatable<GetAvailableDifficultiesQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
  },
  "api/RealmEngine.Core.Features.Difficulty.Queries.GetAvailableDifficultiesQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.Difficulty.Queries.GetAvailableDifficultiesQueryHandler.html",
    "title": "Class GetAvailableDifficultiesQueryHandler | RealmEngine",
    "summary": "Class GetAvailableDifficultiesQueryHandler Namespace RealmEngine.Core.Features.Difficulty.Queries Assembly RealmEngine.Core.dll Handler for GetAvailableDifficultiesQuery. Returns all available difficulty options. public class GetAvailableDifficultiesQueryHandler : IRequestHandler<GetAvailableDifficultiesQuery, GetAvailableDifficultiesResult> Inheritance object GetAvailableDifficultiesQueryHandler Implements IRequestHandler<GetAvailableDifficultiesQuery, GetAvailableDifficultiesResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetAvailableDifficultiesQueryHandler(ISaveGameService) Initializes a new instance of the GetAvailableDifficultiesQueryHandler class. public GetAvailableDifficultiesQueryHandler(ISaveGameService saveGameService) Parameters saveGameService ISaveGameService The save game service. Methods Handle(GetAvailableDifficultiesQuery, CancellationToken) Handles the get available difficulties query. public Task<GetAvailableDifficultiesResult> Handle(GetAvailableDifficultiesQuery request, CancellationToken cancellationToken) Parameters request GetAvailableDifficultiesQuery The query request. cancellationToken CancellationToken Cancellation token. Returns Task<GetAvailableDifficultiesResult> All available difficulty options with current selection."
  },
  "api/RealmEngine.Core.Features.Difficulty.Queries.GetAvailableDifficultiesResult.html": {
    "href": "api/RealmEngine.Core.Features.Difficulty.Queries.GetAvailableDifficultiesResult.html",
    "title": "Class GetAvailableDifficultiesResult | RealmEngine",
    "summary": "Class GetAvailableDifficultiesResult Namespace RealmEngine.Core.Features.Difficulty.Queries Assembly RealmEngine.Core.dll Result containing all available difficulty options. public record GetAvailableDifficultiesResult : IEquatable<GetAvailableDifficultiesResult> Inheritance object GetAvailableDifficultiesResult Implements IEquatable<GetAvailableDifficultiesResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CurrentDifficulty Gets the name of the currently active difficulty. public string? CurrentDifficulty { get; init; } Property Value string Difficulties Gets the list of available difficulty settings. public required List<DifficultySettings> Difficulties { get; init; } Property Value List<DifficultySettings>"
  },
  "api/RealmEngine.Core.Features.Difficulty.Queries.GetDifficultySettingsQuery.html": {
    "href": "api/RealmEngine.Core.Features.Difficulty.Queries.GetDifficultySettingsQuery.html",
    "title": "Class GetDifficultySettingsQuery | RealmEngine",
    "summary": "Class GetDifficultySettingsQuery Namespace RealmEngine.Core.Features.Difficulty.Queries Assembly RealmEngine.Core.dll Query to get the current difficulty settings. public record GetDifficultySettingsQuery : IRequest<DifficultySettings>, IBaseRequest, IEquatable<GetDifficultySettingsQuery> Inheritance object GetDifficultySettingsQuery Implements IRequest<DifficultySettings> IBaseRequest IEquatable<GetDifficultySettingsQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
  },
  "api/RealmEngine.Core.Features.Difficulty.Queries.GetDifficultySettingsQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.Difficulty.Queries.GetDifficultySettingsQueryHandler.html",
    "title": "Class GetDifficultySettingsQueryHandler | RealmEngine",
    "summary": "Class GetDifficultySettingsQueryHandler Namespace RealmEngine.Core.Features.Difficulty.Queries Assembly RealmEngine.Core.dll Handler for GetDifficultySettingsQuery. Returns the current difficulty settings for the active game. public class GetDifficultySettingsQueryHandler : IRequestHandler<GetDifficultySettingsQuery, DifficultySettings> Inheritance object GetDifficultySettingsQueryHandler Implements IRequestHandler<GetDifficultySettingsQuery, DifficultySettings> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetDifficultySettingsQueryHandler(ISaveGameService) Initializes a new instance of the GetDifficultySettingsQueryHandler class. public GetDifficultySettingsQueryHandler(ISaveGameService saveGameService) Parameters saveGameService ISaveGameService The save game service. Methods Handle(GetDifficultySettingsQuery, CancellationToken) Handles the get difficulty settings query. public Task<DifficultySettings> Handle(GetDifficultySettingsQuery request, CancellationToken cancellationToken) Parameters request GetDifficultySettingsQuery The query request. cancellationToken CancellationToken Cancellation token. Returns Task<DifficultySettings> The current difficulty settings."
  },
  "api/RealmEngine.Core.Features.Difficulty.Queries.html": {
    "href": "api/RealmEngine.Core.Features.Difficulty.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.Difficulty.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Difficulty.Queries Classes GetAvailableDifficultiesQuery Query to get all available difficulty options. GetAvailableDifficultiesQueryHandler Handler for GetAvailableDifficultiesQuery. Returns all available difficulty options. GetAvailableDifficultiesResult Result containing all available difficulty options. GetDifficultySettingsQuery Query to get the current difficulty settings. GetDifficultySettingsQueryHandler Handler for GetDifficultySettingsQuery. Returns the current difficulty settings for the active game."
  },
  "api/RealmEngine.Core.Features.Difficulty.Services.DifficultyService.html": {
    "href": "api/RealmEngine.Core.Features.Difficulty.Services.DifficultyService.html",
    "title": "Class DifficultyService | RealmEngine",
    "summary": "Class DifficultyService Namespace RealmEngine.Core.Features.Difficulty.Services Assembly RealmEngine.Core.dll Domain service for difficulty-related calculations and logic. public class DifficultyService Inheritance object DifficultyService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CalculateEnemyDamage(int, DifficultySettings) Calculate enemy damage with difficulty multiplier. public int CalculateEnemyDamage(int baseDamage, DifficultySettings difficulty) Parameters baseDamage int The base damage before difficulty adjustment. difficulty DifficultySettings The difficulty settings. Returns int The adjusted damage value. CalculateEnemyHealth(int, DifficultySettings) Calculate enemy health with difficulty multiplier. public int CalculateEnemyHealth(int baseHealth, DifficultySettings difficulty) Parameters baseHealth int The base health before difficulty adjustment. difficulty DifficultySettings The difficulty settings. Returns int The adjusted health value. CalculateGoldLoss(int, DifficultySettings) Calculate gold lost on death based on difficulty. public int CalculateGoldLoss(int currentGold, DifficultySettings difficulty) Parameters currentGold int The player's current gold. difficulty DifficultySettings The difficulty settings. Returns int The amount of gold to lose. CalculateGoldReward(int, DifficultySettings) Calculate gold reward with difficulty multiplier. public int CalculateGoldReward(int baseGold, DifficultySettings difficulty) Parameters baseGold int The base gold before difficulty adjustment. difficulty DifficultySettings The difficulty settings. Returns int The adjusted gold value. CalculatePlayerDamage(int, DifficultySettings) Calculate player damage with difficulty multiplier. public int CalculatePlayerDamage(int baseDamage, DifficultySettings difficulty) Parameters baseDamage int The base damage before difficulty adjustment. difficulty DifficultySettings The difficulty settings. Returns int The adjusted damage value. CalculateXPLoss(int, DifficultySettings) Calculate XP lost on death based on difficulty. public int CalculateXPLoss(int currentXP, DifficultySettings difficulty) Parameters currentXP int The player's current XP. difficulty DifficultySettings The difficulty settings. Returns int The amount of XP to lose. CalculateXPReward(int, DifficultySettings) Calculate XP reward with difficulty multiplier. public int CalculateXPReward(int baseXP, DifficultySettings difficulty) Parameters baseXP int The base XP before difficulty adjustment. difficulty DifficultySettings The difficulty settings. Returns int The adjusted XP value. CanManualSave(DifficultySettings) Check if difficulty allows manual saving. public bool CanManualSave(DifficultySettings difficulty) Parameters difficulty DifficultySettings The difficulty settings. Returns bool True if manual saving is allowed, false if auto-save only. GetDifficultySummary(DifficultySettings) Get a summary of difficulty modifiers for display. public Dictionary<string, string> GetDifficultySummary(DifficultySettings difficulty) Parameters difficulty DifficultySettings The difficulty settings. Returns Dictionary<string, string> A dictionary of modifier descriptions. IsApocalypseMode(DifficultySettings) Check if difficulty has apocalypse mode enabled. public bool IsApocalypseMode(DifficultySettings difficulty) Parameters difficulty DifficultySettings The difficulty settings. Returns bool True if apocalypse mode is enabled. IsPermadeath(DifficultySettings) Check if difficulty has permadeath enabled. public bool IsPermadeath(DifficultySettings difficulty) Parameters difficulty DifficultySettings The difficulty settings. Returns bool True if permadeath is enabled."
  },
  "api/RealmEngine.Core.Features.Difficulty.Services.html": {
    "href": "api/RealmEngine.Core.Features.Difficulty.Services.html",
    "title": "Namespace RealmEngine.Core.Features.Difficulty.Services | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Difficulty.Services Classes DifficultyService Domain service for difficulty-related calculations and logic."
  },
  "api/RealmEngine.Core.Features.Enchanting.Commands.AddEnchantmentSlotCommand.html": {
    "href": "api/RealmEngine.Core.Features.Enchanting.Commands.AddEnchantmentSlotCommand.html",
    "title": "Class AddEnchantmentSlotCommand | RealmEngine",
    "summary": "Class AddEnchantmentSlotCommand Namespace RealmEngine.Core.Features.Enchanting.Commands Assembly RealmEngine.Core.dll Command to add an enchantment slot to an item using a socket crystal. Requires Enchanting skill: 1st slot (skill 25), 2nd slot (skill 50), 3rd slot (skill 75). Maximum slots determined by item rarity: Common=1, Rare=2, Legendary=3. public class AddEnchantmentSlotCommand : IRequest<AddEnchantmentSlotResult>, IBaseRequest Inheritance object AddEnchantmentSlotCommand Implements IRequest<AddEnchantmentSlotResult> IBaseRequest Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Character The character adding the slot (for skill validation). public required Character Character { get; set; } Property Value Character Item The item to add a slot to. public required Item Item { get; set; } Property Value Item SocketCrystal The socket crystal item to consume. public required Item SocketCrystal { get; set; } Property Value Item"
  },
  "api/RealmEngine.Core.Features.Enchanting.Commands.AddEnchantmentSlotHandler.html": {
    "href": "api/RealmEngine.Core.Features.Enchanting.Commands.AddEnchantmentSlotHandler.html",
    "title": "Class AddEnchantmentSlotHandler | RealmEngine",
    "summary": "Class AddEnchantmentSlotHandler Namespace RealmEngine.Core.Features.Enchanting.Commands Assembly RealmEngine.Core.dll Handler for adding enchantment slots to items using socket crystals. Validates skill requirements and rarity-based maximum slots. public class AddEnchantmentSlotHandler : IRequestHandler<AddEnchantmentSlotCommand, AddEnchantmentSlotResult> Inheritance object AddEnchantmentSlotHandler Implements IRequestHandler<AddEnchantmentSlotCommand, AddEnchantmentSlotResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle(AddEnchantmentSlotCommand, CancellationToken) Handles the add enchantment slot request. public Task<AddEnchantmentSlotResult> Handle(AddEnchantmentSlotCommand request, CancellationToken cancellationToken) Parameters request AddEnchantmentSlotCommand cancellationToken CancellationToken Returns Task<AddEnchantmentSlotResult>"
  },
  "api/RealmEngine.Core.Features.Enchanting.Commands.AddEnchantmentSlotResult.html": {
    "href": "api/RealmEngine.Core.Features.Enchanting.Commands.AddEnchantmentSlotResult.html",
    "title": "Class AddEnchantmentSlotResult | RealmEngine",
    "summary": "Class AddEnchantmentSlotResult Namespace RealmEngine.Core.Features.Enchanting.Commands Assembly RealmEngine.Core.dll Result of adding an enchantment slot to an item. public class AddEnchantmentSlotResult Inheritance object AddEnchantmentSlotResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CrystalConsumed Whether the crystal was consumed. public bool CrystalConsumed { get; set; } Property Value bool Message Result message describing what happened. public required string Message { get; set; } Property Value string NewMaxSlots The new MaxPlayerEnchantments value after adding the slot. public int NewMaxSlots { get; set; } Property Value int Success Whether the slot was successfully added. public bool Success { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Enchanting.Commands.ApplyEnchantmentCommand.html": {
    "href": "api/RealmEngine.Core.Features.Enchanting.Commands.ApplyEnchantmentCommand.html",
    "title": "Class ApplyEnchantmentCommand | RealmEngine",
    "summary": "Class ApplyEnchantmentCommand Namespace RealmEngine.Core.Features.Enchanting.Commands Assembly RealmEngine.Core.dll Command to apply an enchantment scroll to an item. Success rate is skill-based: Slot 1 (100%), Slot 2 (75% + skill), Slot 3 (50% + skill). Failed applications consume the scroll. public class ApplyEnchantmentCommand : IRequest<ApplyEnchantmentResult>, IBaseRequest Inheritance object ApplyEnchantmentCommand Implements IRequest<ApplyEnchantmentResult> IBaseRequest Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Character The character applying the enchantment (for skill validation). public required Character Character { get; set; } Property Value Character EnchantmentScroll The enchantment scroll item to apply. Must have Type = Enchantment or similar. public required Item EnchantmentScroll { get; set; } Property Value Item Item The item to enchant. public required Item Item { get; set; } Property Value Item"
  },
  "api/RealmEngine.Core.Features.Enchanting.Commands.ApplyEnchantmentHandler.html": {
    "href": "api/RealmEngine.Core.Features.Enchanting.Commands.ApplyEnchantmentHandler.html",
    "title": "Class ApplyEnchantmentHandler | RealmEngine",
    "summary": "Class ApplyEnchantmentHandler Namespace RealmEngine.Core.Features.Enchanting.Commands Assembly RealmEngine.Core.dll Handler for applying enchantment scrolls to items. Implements skill-based success rates with slot difficulty progression. public class ApplyEnchantmentHandler : IRequestHandler<ApplyEnchantmentCommand, ApplyEnchantmentResult> Inheritance object ApplyEnchantmentHandler Implements IRequestHandler<ApplyEnchantmentCommand, ApplyEnchantmentResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle(ApplyEnchantmentCommand, CancellationToken) Handles the enchantment application request. public Task<ApplyEnchantmentResult> Handle(ApplyEnchantmentCommand request, CancellationToken cancellationToken) Parameters request ApplyEnchantmentCommand cancellationToken CancellationToken Returns Task<ApplyEnchantmentResult>"
  },
  "api/RealmEngine.Core.Features.Enchanting.Commands.ApplyEnchantmentResult.html": {
    "href": "api/RealmEngine.Core.Features.Enchanting.Commands.ApplyEnchantmentResult.html",
    "title": "Class ApplyEnchantmentResult | RealmEngine",
    "summary": "Class ApplyEnchantmentResult Namespace RealmEngine.Core.Features.Enchanting.Commands Assembly RealmEngine.Core.dll Result of applying an enchantment to an item. public class ApplyEnchantmentResult Inheritance object ApplyEnchantmentResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AppliedEnchantment The enchantment that was applied (null if failed). public Enchantment? AppliedEnchantment { get; set; } Property Value Enchantment Message Result message describing what happened. public required string Message { get; set; } Property Value string ScrollConsumed Whether the scroll was consumed (always true). public bool ScrollConsumed { get; set; } Property Value bool Success Whether the enchantment was successfully applied. public bool Success { get; set; } Property Value bool SuccessRate The success rate used for the attempt (for UI display). public double SuccessRate { get; set; } Property Value double"
  },
  "api/RealmEngine.Core.Features.Enchanting.Commands.RemoveEnchantmentCommand.html": {
    "href": "api/RealmEngine.Core.Features.Enchanting.Commands.RemoveEnchantmentCommand.html",
    "title": "Class RemoveEnchantmentCommand | RealmEngine",
    "summary": "Class RemoveEnchantmentCommand Namespace RealmEngine.Core.Features.Enchanting.Commands Assembly RealmEngine.Core.dll Command to remove a specific enchantment from an item using a removal scroll. Player selects which enchantment slot to clear. The scroll is always consumed. public class RemoveEnchantmentCommand : IRequest<RemoveEnchantmentResult>, IBaseRequest Inheritance object RemoveEnchantmentCommand Implements IRequest<RemoveEnchantmentResult> IBaseRequest Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Character The character removing the enchantment. public required Character Character { get; set; } Property Value Character EnchantmentIndex The zero-based index of the enchantment to remove from PlayerEnchantments list. public int EnchantmentIndex { get; set; } Property Value int Item The item to remove an enchantment from. public required Item Item { get; set; } Property Value Item RemovalScroll The removal scroll item to consume. public required Item RemovalScroll { get; set; } Property Value Item"
  },
  "api/RealmEngine.Core.Features.Enchanting.Commands.RemoveEnchantmentHandler.html": {
    "href": "api/RealmEngine.Core.Features.Enchanting.Commands.RemoveEnchantmentHandler.html",
    "title": "Class RemoveEnchantmentHandler | RealmEngine",
    "summary": "Class RemoveEnchantmentHandler Namespace RealmEngine.Core.Features.Enchanting.Commands Assembly RealmEngine.Core.dll Handler for removing enchantments from items using removal scrolls. The removed enchantment is destroyed (not recovered). public class RemoveEnchantmentHandler : IRequestHandler<RemoveEnchantmentCommand, RemoveEnchantmentResult> Inheritance object RemoveEnchantmentHandler Implements IRequestHandler<RemoveEnchantmentCommand, RemoveEnchantmentResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle(RemoveEnchantmentCommand, CancellationToken) Handles the enchantment removal request. public Task<RemoveEnchantmentResult> Handle(RemoveEnchantmentCommand request, CancellationToken cancellationToken) Parameters request RemoveEnchantmentCommand cancellationToken CancellationToken Returns Task<RemoveEnchantmentResult>"
  },
  "api/RealmEngine.Core.Features.Enchanting.Commands.RemoveEnchantmentResult.html": {
    "href": "api/RealmEngine.Core.Features.Enchanting.Commands.RemoveEnchantmentResult.html",
    "title": "Class RemoveEnchantmentResult | RealmEngine",
    "summary": "Class RemoveEnchantmentResult Namespace RealmEngine.Core.Features.Enchanting.Commands Assembly RealmEngine.Core.dll Result of removing an enchantment from an item. public class RemoveEnchantmentResult Inheritance object RemoveEnchantmentResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Message Result message describing what happened. public required string Message { get; set; } Property Value string RemovedEnchantment The enchantment that was removed (null if failed). public Enchantment? RemovedEnchantment { get; set; } Property Value Enchantment ScrollConsumed Whether the scroll was consumed (always true if validation passed). public bool ScrollConsumed { get; set; } Property Value bool Success Whether the enchantment was successfully removed. public bool Success { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Enchanting.Commands.html": {
    "href": "api/RealmEngine.Core.Features.Enchanting.Commands.html",
    "title": "Namespace RealmEngine.Core.Features.Enchanting.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Enchanting.Commands Classes AddEnchantmentSlotCommand Command to add an enchantment slot to an item using a socket crystal. Requires Enchanting skill: 1st slot (skill 25), 2nd slot (skill 50), 3rd slot (skill 75). Maximum slots determined by item rarity: Common=1, Rare=2, Legendary=3. AddEnchantmentSlotHandler Handler for adding enchantment slots to items using socket crystals. Validates skill requirements and rarity-based maximum slots. AddEnchantmentSlotResult Result of adding an enchantment slot to an item. ApplyEnchantmentCommand Command to apply an enchantment scroll to an item. Success rate is skill-based: Slot 1 (100%), Slot 2 (75% + skill), Slot 3 (50% + skill). Failed applications consume the scroll. ApplyEnchantmentHandler Handler for applying enchantment scrolls to items. Implements skill-based success rates with slot difficulty progression. ApplyEnchantmentResult Result of applying an enchantment to an item. RemoveEnchantmentCommand Command to remove a specific enchantment from an item using a removal scroll. Player selects which enchantment slot to clear. The scroll is always consumed. RemoveEnchantmentHandler Handler for removing enchantments from items using removal scrolls. The removed enchantment is destroyed (not recovered). RemoveEnchantmentResult Result of removing an enchantment from an item."
  },
  "api/RealmEngine.Core.Features.Enchanting.EnchantingRateSummary.html": {
    "href": "api/RealmEngine.Core.Features.Enchanting.EnchantingRateSummary.html",
    "title": "Class EnchantingRateSummary | RealmEngine",
    "summary": "Class EnchantingRateSummary Namespace RealmEngine.Core.Features.Enchanting Assembly RealmEngine.Core.dll Summary of enchanting success rates for an item. public class EnchantingRateSummary Inheritance object EnchantingRateSummary Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CurrentSlots Gets or sets the number of slots currently filled with enchantments. public int CurrentSlots { get; set; } Property Value int MaxSlots Gets or sets the maximum possible slots for this item's rarity. public int MaxSlots { get; set; } Property Value int Rates Gets or sets the per-slot success rate breakdown. public List<SlotRateInfo> Rates { get; set; } Property Value List<SlotRateInfo> UnlockedSlots Gets or sets the number of slots already unlocked via socket crystals. public int UnlockedSlots { get; set; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Enchanting.EnchantingService.html": {
    "href": "api/RealmEngine.Core.Features.Enchanting.EnchantingService.html",
    "title": "Class EnchantingService | RealmEngine",
    "summary": "Class EnchantingService Namespace RealmEngine.Core.Features.Enchanting Assembly RealmEngine.Core.dll Service providing calculation and validation logic for the enchanting system. public class EnchantingService Inheritance object EnchantingService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EnchantingService(ILogger<EnchantingService>) Initializes a new instance of EnchantingService. public EnchantingService(ILogger<EnchantingService> logger) Parameters logger ILogger<EnchantingService> Methods CalculateSuccessRate(int, int) Calculates the success rate for applying an enchantment to the next available slot. Slot 1: 100% guaranteed. Slot 2: 75% + skill0.3%. Slot 3: 50% + skill0.3%. public double CalculateSuccessRate(int currentSlotCount, int enchantingSkillRank) Parameters currentSlotCount int Number of enchantments already applied. enchantingSkillRank int Character's Enchanting skill rank (0–100). Returns double Success rate as a percentage (0–100). GetMaxSlotsForRarity(ItemRarity) Returns the maximum number of enchantment slots allowed for a given item rarity. Common=1, Uncommon=1, Rare=2, Epic=3, Legendary=3. public int GetMaxSlotsForRarity(ItemRarity rarity) Parameters rarity ItemRarity The item rarity. Returns int Maximum player enchantment slots. GetRateSummary(Item, int) Returns a human-readable description of the success rate for the next enchanting attempt. public EnchantingRateSummary GetRateSummary(Item item, int enchantingSkillRank) Parameters item Item The item being enchanted. enchantingSkillRank int Character's Enchanting skill rank. Returns EnchantingRateSummary Display-friendly description of the success rates per slot. GetRequiredSkillForSlot(int) Returns the minimum Enchanting skill required to add a given slot number. Slot 1: skill 0, Slot 2: skill 25, Slot 3: skill 50. public int GetRequiredSkillForSlot(int slotNumber) Parameters slotNumber int The 1-based slot number to unlock (1–3). Returns int Required Enchanting skill rank."
  },
  "api/RealmEngine.Core.Features.Enchanting.Queries.EnchantmentOperationType.html": {
    "href": "api/RealmEngine.Core.Features.Enchanting.Queries.EnchantmentOperationType.html",
    "title": "Enum EnchantmentOperationType | RealmEngine",
    "summary": "Enum EnchantmentOperationType Namespace RealmEngine.Core.Features.Enchanting.Queries Assembly RealmEngine.Core.dll Type of enchanting operation to price. public enum EnchantmentOperationType Fields ApplyEnchantment = 0 Apply an enchantment scroll to fill the next available slot. RemoveEnchantment = 1 Remove an existing player-applied enchantment using a removal scroll. UnlockSlot = 2 Unlock a new slot using a socket crystal."
  },
  "api/RealmEngine.Core.Features.Enchanting.Queries.EnchantmentSlotInfo.html": {
    "href": "api/RealmEngine.Core.Features.Enchanting.Queries.EnchantmentSlotInfo.html",
    "title": "Class EnchantmentSlotInfo | RealmEngine",
    "summary": "Class EnchantmentSlotInfo Namespace RealmEngine.Core.Features.Enchanting.Queries Assembly RealmEngine.Core.dll Detail about a single enchantment on an item. public class EnchantmentSlotInfo Inheritance object EnchantmentSlotInfo Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Description Gets or sets the enchantment description. public string Description { get; set; } Property Value string Index Gets or sets the zero-based slot index. public int Index { get; set; } Property Value int Name Gets or sets the enchantment name. public string Name { get; set; } Property Value string Rarity Gets or sets the enchantment rarity. public EnchantmentRarity Rarity { get; set; } Property Value EnchantmentRarity Traits Gets or sets the stat traits granted by this enchantment. public Dictionary<string, TraitValue> Traits { get; set; } Property Value Dictionary<string, TraitValue>"
  },
  "api/RealmEngine.Core.Features.Enchanting.Queries.GetEnchantmentCostHandler.html": {
    "href": "api/RealmEngine.Core.Features.Enchanting.Queries.GetEnchantmentCostHandler.html",
    "title": "Class GetEnchantmentCostHandler | RealmEngine",
    "summary": "Class GetEnchantmentCostHandler Namespace RealmEngine.Core.Features.Enchanting.Queries Assembly RealmEngine.Core.dll Handler for GetEnchantmentCostQuery. Returns feasibility, success rate, and consumable requirements for enchanting operations. public class GetEnchantmentCostHandler : IRequestHandler<GetEnchantmentCostQuery, GetEnchantmentCostResult> Inheritance object GetEnchantmentCostHandler Implements IRequestHandler<GetEnchantmentCostQuery, GetEnchantmentCostResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetEnchantmentCostHandler(EnchantingService) Initializes a new instance of GetEnchantmentCostHandler. public GetEnchantmentCostHandler(EnchantingService enchantingService) Parameters enchantingService EnchantingService Methods Handle(GetEnchantmentCostQuery, CancellationToken) Handles the enchantment cost query. public Task<GetEnchantmentCostResult> Handle(GetEnchantmentCostQuery request, CancellationToken cancellationToken) Parameters request GetEnchantmentCostQuery cancellationToken CancellationToken Returns Task<GetEnchantmentCostResult>"
  },
  "api/RealmEngine.Core.Features.Enchanting.Queries.GetEnchantmentCostQuery.html": {
    "href": "api/RealmEngine.Core.Features.Enchanting.Queries.GetEnchantmentCostQuery.html",
    "title": "Class GetEnchantmentCostQuery | RealmEngine",
    "summary": "Class GetEnchantmentCostQuery Namespace RealmEngine.Core.Features.Enchanting.Queries Assembly RealmEngine.Core.dll Query to get cost and feasibility information for an enchanting or slot-unlock operation. public record GetEnchantmentCostQuery : IRequest<GetEnchantmentCostResult>, IBaseRequest, IEquatable<GetEnchantmentCostQuery> Inheritance object GetEnchantmentCostQuery Implements IRequest<GetEnchantmentCostResult> IBaseRequest IEquatable<GetEnchantmentCostQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetEnchantmentCostQuery(Item, EnchantmentOperationType, int) Query to get cost and feasibility information for an enchanting or slot-unlock operation. public GetEnchantmentCostQuery(Item Item, EnchantmentOperationType OperationType, int EnchantingSkillRank = 0) Parameters Item Item OperationType EnchantmentOperationType EnchantingSkillRank int Properties EnchantingSkillRank public int EnchantingSkillRank { get; init; } Property Value int Item public Item Item { get; init; } Property Value Item OperationType public EnchantmentOperationType OperationType { get; init; } Property Value EnchantmentOperationType"
  },
  "api/RealmEngine.Core.Features.Enchanting.Queries.GetEnchantmentCostResult.html": {
    "href": "api/RealmEngine.Core.Features.Enchanting.Queries.GetEnchantmentCostResult.html",
    "title": "Class GetEnchantmentCostResult | RealmEngine",
    "summary": "Class GetEnchantmentCostResult Namespace RealmEngine.Core.Features.Enchanting.Queries Assembly RealmEngine.Core.dll Result of an enchantment cost query. public class GetEnchantmentCostResult Inheritance object GetEnchantmentCostResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BlockedReason Gets or sets the reason the operation is blocked (empty if possible). public string BlockedReason { get; set; } Property Value string IsPossible Gets or sets a value indicating whether the operation is currently possible. public bool IsPossible { get; set; } Property Value bool Message Gets or sets the result message. public string Message { get; set; } Property Value string OperationType Gets or sets the operation type queried. public EnchantmentOperationType OperationType { get; set; } Property Value EnchantmentOperationType RequiredConsumable Gets or sets the consumable required (scroll name or crystal name). public string RequiredConsumable { get; set; } Property Value string RequiredSkill Gets or sets the Enchanting skill requirement for the operation (0 if none). public int RequiredSkill { get; set; } Property Value int Success Gets or sets a value indicating whether the query succeeded. public bool Success { get; set; } Property Value bool SuccessRate Gets or sets the success rate for the operation (0–100; 100 for guaranteed operations). public double SuccessRate { get; set; } Property Value double"
  },
  "api/RealmEngine.Core.Features.Enchanting.Queries.GetEnchantmentsHandler.html": {
    "href": "api/RealmEngine.Core.Features.Enchanting.Queries.GetEnchantmentsHandler.html",
    "title": "Class GetEnchantmentsHandler | RealmEngine",
    "summary": "Class GetEnchantmentsHandler Namespace RealmEngine.Core.Features.Enchanting.Queries Assembly RealmEngine.Core.dll Handler for GetEnchantmentsQuery. Returns slot information and success rates for the item's enchantments. public class GetEnchantmentsHandler : IRequestHandler<GetEnchantmentsQuery, GetEnchantmentsResult> Inheritance object GetEnchantmentsHandler Implements IRequestHandler<GetEnchantmentsQuery, GetEnchantmentsResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetEnchantmentsHandler(EnchantingService) Initializes a new instance of GetEnchantmentsHandler. public GetEnchantmentsHandler(EnchantingService enchantingService) Parameters enchantingService EnchantingService Methods Handle(GetEnchantmentsQuery, CancellationToken) Handles the get enchantments request. public Task<GetEnchantmentsResult> Handle(GetEnchantmentsQuery request, CancellationToken cancellationToken) Parameters request GetEnchantmentsQuery cancellationToken CancellationToken Returns Task<GetEnchantmentsResult>"
  },
  "api/RealmEngine.Core.Features.Enchanting.Queries.GetEnchantmentsQuery.html": {
    "href": "api/RealmEngine.Core.Features.Enchanting.Queries.GetEnchantmentsQuery.html",
    "title": "Class GetEnchantmentsQuery | RealmEngine",
    "summary": "Class GetEnchantmentsQuery Namespace RealmEngine.Core.Features.Enchanting.Queries Assembly RealmEngine.Core.dll Query to retrieve all enchantments on an item, including slot availability and rate information. public record GetEnchantmentsQuery : IRequest<GetEnchantmentsResult>, IBaseRequest, IEquatable<GetEnchantmentsQuery> Inheritance object GetEnchantmentsQuery Implements IRequest<GetEnchantmentsResult> IBaseRequest IEquatable<GetEnchantmentsQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetEnchantmentsQuery(Item, int) Query to retrieve all enchantments on an item, including slot availability and rate information. public GetEnchantmentsQuery(Item Item, int EnchantingSkillRank = 0) Parameters Item Item EnchantingSkillRank int Properties EnchantingSkillRank public int EnchantingSkillRank { get; init; } Property Value int Item public Item Item { get; init; } Property Value Item"
  },
  "api/RealmEngine.Core.Features.Enchanting.Queries.GetEnchantmentsResult.html": {
    "href": "api/RealmEngine.Core.Features.Enchanting.Queries.GetEnchantmentsResult.html",
    "title": "Class GetEnchantmentsResult | RealmEngine",
    "summary": "Class GetEnchantmentsResult Namespace RealmEngine.Core.Features.Enchanting.Queries Assembly RealmEngine.Core.dll Result containing enchantment and slot details for an item. public class GetEnchantmentsResult Inheritance object GetEnchantmentsResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CanEnchant Gets or sets a value indicating whether the item can accept more enchantments. public bool CanEnchant { get; set; } Property Value bool InherentEnchantments Gets or sets the enchantments baked in at creation (read-only). public List<EnchantmentSlotInfo> InherentEnchantments { get; set; } Property Value List<EnchantmentSlotInfo> ItemName Gets or sets the item name. public string ItemName { get; set; } Property Value string MaxPossibleSlots Gets or sets the maximum slots for this item's rarity. public int MaxPossibleSlots { get; set; } Property Value int Message Gets or sets the result message. public string Message { get; set; } Property Value string PlayerEnchantments Gets or sets the enchantments currently applied by the player. public List<EnchantmentSlotInfo> PlayerEnchantments { get; set; } Property Value List<EnchantmentSlotInfo> Rarity Gets or sets the item rarity. public ItemRarity Rarity { get; set; } Property Value ItemRarity RateSummary Gets or sets the per-slot success rate summary. public EnchantingRateSummary? RateSummary { get; set; } Property Value EnchantingRateSummary Success Gets or sets a value indicating whether the query succeeded. public bool Success { get; set; } Property Value bool UnlockedSlots Gets or sets the number of slots currently unlocked. public int UnlockedSlots { get; set; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Enchanting.Queries.html": {
    "href": "api/RealmEngine.Core.Features.Enchanting.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.Enchanting.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Enchanting.Queries Classes EnchantmentSlotInfo Detail about a single enchantment on an item. GetEnchantmentCostHandler Handler for GetEnchantmentCostQuery. Returns feasibility, success rate, and consumable requirements for enchanting operations. GetEnchantmentCostQuery Query to get cost and feasibility information for an enchanting or slot-unlock operation. GetEnchantmentCostResult Result of an enchantment cost query. GetEnchantmentsHandler Handler for GetEnchantmentsQuery. Returns slot information and success rates for the item's enchantments. GetEnchantmentsQuery Query to retrieve all enchantments on an item, including slot availability and rate information. GetEnchantmentsResult Result containing enchantment and slot details for an item. Enums EnchantmentOperationType Type of enchanting operation to price."
  },
  "api/RealmEngine.Core.Features.Enchanting.SlotRateInfo.html": {
    "href": "api/RealmEngine.Core.Features.Enchanting.SlotRateInfo.html",
    "title": "Class SlotRateInfo | RealmEngine",
    "summary": "Class SlotRateInfo Namespace RealmEngine.Core.Features.Enchanting Assembly RealmEngine.Core.dll Success rate information for a single enchantment slot. public class SlotRateInfo Inheritance object SlotRateInfo Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties IsAvailable Gets or sets a value indicating whether this slot has been unlocked. public bool IsAvailable { get; set; } Property Value bool IsFilled Gets or sets a value indicating whether this slot is already filled. public bool IsFilled { get; set; } Property Value bool SlotNumber Gets or sets the 1-based slot number. public int SlotNumber { get; set; } Property Value int SuccessRate Gets or sets the success rate percentage for applying to this slot. public double SuccessRate { get; set; } Property Value double"
  },
  "api/RealmEngine.Core.Features.Enchanting.html": {
    "href": "api/RealmEngine.Core.Features.Enchanting.html",
    "title": "Namespace RealmEngine.Core.Features.Enchanting | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Enchanting Classes EnchantingRateSummary Summary of enchanting success rates for an item. EnchantingService Service providing calculation and validation logic for the enchanting system. SlotRateInfo Success rate information for a single enchantment slot."
  },
  "api/RealmEngine.Core.Features.EnchantmentCatalog.Queries.GetEnchantmentCatalogQuery.html": {
    "href": "api/RealmEngine.Core.Features.EnchantmentCatalog.Queries.GetEnchantmentCatalogQuery.html",
    "title": "Class GetEnchantmentCatalogQuery | RealmEngine",
    "summary": "Class GetEnchantmentCatalogQuery Namespace RealmEngine.Core.Features.EnchantmentCatalog.Queries Assembly RealmEngine.Core.dll Returns all active enchantments, optionally filtered by TargetSlot. public record GetEnchantmentCatalogQuery : IRequest<IReadOnlyList<Enchantment>>, IBaseRequest, IEquatable<GetEnchantmentCatalogQuery> Inheritance object GetEnchantmentCatalogQuery Implements IRequest<IReadOnlyList<Enchantment>> IBaseRequest IEquatable<GetEnchantmentCatalogQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetEnchantmentCatalogQuery(string?) Returns all active enchantments, optionally filtered by TargetSlot. public GetEnchantmentCatalogQuery(string? TargetSlot = null) Parameters TargetSlot string When non-null, limits results to enchantments with this target slot (e.g. \"weapon\", \"armor\"). Properties TargetSlot When non-null, limits results to enchantments with this target slot (e.g. \"weapon\", \"armor\"). public string? TargetSlot { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.EnchantmentCatalog.Queries.GetEnchantmentCatalogQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.EnchantmentCatalog.Queries.GetEnchantmentCatalogQueryHandler.html",
    "title": "Class GetEnchantmentCatalogQueryHandler | RealmEngine",
    "summary": "Class GetEnchantmentCatalogQueryHandler Namespace RealmEngine.Core.Features.EnchantmentCatalog.Queries Assembly RealmEngine.Core.dll Handles GetEnchantmentCatalogQuery. public class GetEnchantmentCatalogQueryHandler : IRequestHandler<GetEnchantmentCatalogQuery, IReadOnlyList<Enchantment>> Inheritance object GetEnchantmentCatalogQueryHandler Implements IRequestHandler<GetEnchantmentCatalogQuery, IReadOnlyList<Enchantment>> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetEnchantmentCatalogQueryHandler(IEnchantmentRepository) Initializes a new instance of GetEnchantmentCatalogQueryHandler. public GetEnchantmentCatalogQueryHandler(IEnchantmentRepository repo) Parameters repo IEnchantmentRepository Methods Handle(GetEnchantmentCatalogQuery, CancellationToken) Handles a request public Task<IReadOnlyList<Enchantment>> Handle(GetEnchantmentCatalogQuery request, CancellationToken cancellationToken) Parameters request GetEnchantmentCatalogQuery The request cancellationToken CancellationToken Cancellation token Returns Task<IReadOnlyList<Enchantment>> Response from the request"
  },
  "api/RealmEngine.Core.Features.EnchantmentCatalog.Queries.GetEnchantmentCatalogQueryValidator.html": {
    "href": "api/RealmEngine.Core.Features.EnchantmentCatalog.Queries.GetEnchantmentCatalogQueryValidator.html",
    "title": "Class GetEnchantmentCatalogQueryValidator | RealmEngine",
    "summary": "Class GetEnchantmentCatalogQueryValidator Namespace RealmEngine.Core.Features.EnchantmentCatalog.Queries Assembly RealmEngine.Core.dll Validates GetEnchantmentCatalogQuery. public class GetEnchantmentCatalogQueryValidator : AbstractValidator<GetEnchantmentCatalogQuery>, IValidator<GetEnchantmentCatalogQuery>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<GetEnchantmentCatalogQuery> GetEnchantmentCatalogQueryValidator Implements IValidator<GetEnchantmentCatalogQuery> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<GetEnchantmentCatalogQuery>.Validate(GetEnchantmentCatalogQuery) AbstractValidator<GetEnchantmentCatalogQuery>.ValidateAsync(GetEnchantmentCatalogQuery, CancellationToken) AbstractValidator<GetEnchantmentCatalogQuery>.Validate(ValidationContext<GetEnchantmentCatalogQuery>) AbstractValidator<GetEnchantmentCatalogQuery>.ValidateAsync(ValidationContext<GetEnchantmentCatalogQuery>, CancellationToken) AbstractValidator<GetEnchantmentCatalogQuery>.CreateDescriptor() AbstractValidator<GetEnchantmentCatalogQuery>.RuleFor<TProperty>(Expression<Func<GetEnchantmentCatalogQuery, TProperty>>) AbstractValidator<GetEnchantmentCatalogQuery>.RuleForEach<TElement>(Expression<Func<GetEnchantmentCatalogQuery, IEnumerable<TElement>>>) AbstractValidator<GetEnchantmentCatalogQuery>.RuleSet(string, Action) AbstractValidator<GetEnchantmentCatalogQuery>.When(Func<GetEnchantmentCatalogQuery, bool>, Action) AbstractValidator<GetEnchantmentCatalogQuery>.When(Func<GetEnchantmentCatalogQuery, ValidationContext<GetEnchantmentCatalogQuery>, bool>, Action) AbstractValidator<GetEnchantmentCatalogQuery>.Unless(Func<GetEnchantmentCatalogQuery, bool>, Action) AbstractValidator<GetEnchantmentCatalogQuery>.Unless(Func<GetEnchantmentCatalogQuery, ValidationContext<GetEnchantmentCatalogQuery>, bool>, Action) AbstractValidator<GetEnchantmentCatalogQuery>.WhenAsync(Func<GetEnchantmentCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetEnchantmentCatalogQuery>.WhenAsync(Func<GetEnchantmentCatalogQuery, ValidationContext<GetEnchantmentCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetEnchantmentCatalogQuery>.UnlessAsync(Func<GetEnchantmentCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetEnchantmentCatalogQuery>.UnlessAsync(Func<GetEnchantmentCatalogQuery, ValidationContext<GetEnchantmentCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetEnchantmentCatalogQuery>.Include(IValidator<GetEnchantmentCatalogQuery>) AbstractValidator<GetEnchantmentCatalogQuery>.Include<TValidator>(Func<GetEnchantmentCatalogQuery, TValidator>) AbstractValidator<GetEnchantmentCatalogQuery>.GetEnumerator() AbstractValidator<GetEnchantmentCatalogQuery>.PreValidate(ValidationContext<GetEnchantmentCatalogQuery>, ValidationResult) AbstractValidator<GetEnchantmentCatalogQuery>.RaiseValidationException(ValidationContext<GetEnchantmentCatalogQuery>, ValidationResult) AbstractValidator<GetEnchantmentCatalogQuery>.OnRuleAdded(IValidationRule<GetEnchantmentCatalogQuery>) AbstractValidator<GetEnchantmentCatalogQuery>.ClassLevelCascadeMode AbstractValidator<GetEnchantmentCatalogQuery>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetEnchantmentCatalogQueryValidator() Initializes a new instance of GetEnchantmentCatalogQueryValidator. public GetEnchantmentCatalogQueryValidator()"
  },
  "api/RealmEngine.Core.Features.EnchantmentCatalog.Queries.html": {
    "href": "api/RealmEngine.Core.Features.EnchantmentCatalog.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.EnchantmentCatalog.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.EnchantmentCatalog.Queries Classes GetEnchantmentCatalogQuery Returns all active enchantments, optionally filtered by TargetSlot. GetEnchantmentCatalogQueryHandler Handles GetEnchantmentCatalogQuery. GetEnchantmentCatalogQueryValidator Validates GetEnchantmentCatalogQuery."
  },
  "api/RealmEngine.Core.Features.EnemyCatalog.Queries.GetEnemyCatalogQuery.html": {
    "href": "api/RealmEngine.Core.Features.EnemyCatalog.Queries.GetEnemyCatalogQuery.html",
    "title": "Class GetEnemyCatalogQuery | RealmEngine",
    "summary": "Class GetEnemyCatalogQuery Namespace RealmEngine.Core.Features.EnemyCatalog.Queries Assembly RealmEngine.Core.dll Returns all active enemies, optionally filtered by Family. public record GetEnemyCatalogQuery : IRequest<IReadOnlyList<Enemy>>, IBaseRequest, IEquatable<GetEnemyCatalogQuery> Inheritance object GetEnemyCatalogQuery Implements IRequest<IReadOnlyList<Enemy>> IBaseRequest IEquatable<GetEnemyCatalogQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetEnemyCatalogQuery(string?) Returns all active enemies, optionally filtered by Family. public GetEnemyCatalogQuery(string? Family = null) Parameters Family string When non-null, limits results to enemies of this family (e.g. \"wolves\", \"humanoids/bandits\"). Properties Family When non-null, limits results to enemies of this family (e.g. \"wolves\", \"humanoids/bandits\"). public string? Family { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.EnemyCatalog.Queries.GetEnemyCatalogQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.EnemyCatalog.Queries.GetEnemyCatalogQueryHandler.html",
    "title": "Class GetEnemyCatalogQueryHandler | RealmEngine",
    "summary": "Class GetEnemyCatalogQueryHandler Namespace RealmEngine.Core.Features.EnemyCatalog.Queries Assembly RealmEngine.Core.dll Handles GetEnemyCatalogQuery. public class GetEnemyCatalogQueryHandler : IRequestHandler<GetEnemyCatalogQuery, IReadOnlyList<Enemy>> Inheritance object GetEnemyCatalogQueryHandler Implements IRequestHandler<GetEnemyCatalogQuery, IReadOnlyList<Enemy>> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetEnemyCatalogQueryHandler(IEnemyRepository) Initializes a new instance of GetEnemyCatalogQueryHandler. public GetEnemyCatalogQueryHandler(IEnemyRepository repo) Parameters repo IEnemyRepository Methods Handle(GetEnemyCatalogQuery, CancellationToken) Handles a request public Task<IReadOnlyList<Enemy>> Handle(GetEnemyCatalogQuery request, CancellationToken cancellationToken) Parameters request GetEnemyCatalogQuery The request cancellationToken CancellationToken Cancellation token Returns Task<IReadOnlyList<Enemy>> Response from the request"
  },
  "api/RealmEngine.Core.Features.EnemyCatalog.Queries.GetEnemyCatalogQueryValidator.html": {
    "href": "api/RealmEngine.Core.Features.EnemyCatalog.Queries.GetEnemyCatalogQueryValidator.html",
    "title": "Class GetEnemyCatalogQueryValidator | RealmEngine",
    "summary": "Class GetEnemyCatalogQueryValidator Namespace RealmEngine.Core.Features.EnemyCatalog.Queries Assembly RealmEngine.Core.dll Validates GetEnemyCatalogQuery. public class GetEnemyCatalogQueryValidator : AbstractValidator<GetEnemyCatalogQuery>, IValidator<GetEnemyCatalogQuery>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<GetEnemyCatalogQuery> GetEnemyCatalogQueryValidator Implements IValidator<GetEnemyCatalogQuery> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<GetEnemyCatalogQuery>.Validate(GetEnemyCatalogQuery) AbstractValidator<GetEnemyCatalogQuery>.ValidateAsync(GetEnemyCatalogQuery, CancellationToken) AbstractValidator<GetEnemyCatalogQuery>.Validate(ValidationContext<GetEnemyCatalogQuery>) AbstractValidator<GetEnemyCatalogQuery>.ValidateAsync(ValidationContext<GetEnemyCatalogQuery>, CancellationToken) AbstractValidator<GetEnemyCatalogQuery>.CreateDescriptor() AbstractValidator<GetEnemyCatalogQuery>.RuleFor<TProperty>(Expression<Func<GetEnemyCatalogQuery, TProperty>>) AbstractValidator<GetEnemyCatalogQuery>.RuleForEach<TElement>(Expression<Func<GetEnemyCatalogQuery, IEnumerable<TElement>>>) AbstractValidator<GetEnemyCatalogQuery>.RuleSet(string, Action) AbstractValidator<GetEnemyCatalogQuery>.When(Func<GetEnemyCatalogQuery, bool>, Action) AbstractValidator<GetEnemyCatalogQuery>.When(Func<GetEnemyCatalogQuery, ValidationContext<GetEnemyCatalogQuery>, bool>, Action) AbstractValidator<GetEnemyCatalogQuery>.Unless(Func<GetEnemyCatalogQuery, bool>, Action) AbstractValidator<GetEnemyCatalogQuery>.Unless(Func<GetEnemyCatalogQuery, ValidationContext<GetEnemyCatalogQuery>, bool>, Action) AbstractValidator<GetEnemyCatalogQuery>.WhenAsync(Func<GetEnemyCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetEnemyCatalogQuery>.WhenAsync(Func<GetEnemyCatalogQuery, ValidationContext<GetEnemyCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetEnemyCatalogQuery>.UnlessAsync(Func<GetEnemyCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetEnemyCatalogQuery>.UnlessAsync(Func<GetEnemyCatalogQuery, ValidationContext<GetEnemyCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetEnemyCatalogQuery>.Include(IValidator<GetEnemyCatalogQuery>) AbstractValidator<GetEnemyCatalogQuery>.Include<TValidator>(Func<GetEnemyCatalogQuery, TValidator>) AbstractValidator<GetEnemyCatalogQuery>.GetEnumerator() AbstractValidator<GetEnemyCatalogQuery>.PreValidate(ValidationContext<GetEnemyCatalogQuery>, ValidationResult) AbstractValidator<GetEnemyCatalogQuery>.RaiseValidationException(ValidationContext<GetEnemyCatalogQuery>, ValidationResult) AbstractValidator<GetEnemyCatalogQuery>.OnRuleAdded(IValidationRule<GetEnemyCatalogQuery>) AbstractValidator<GetEnemyCatalogQuery>.ClassLevelCascadeMode AbstractValidator<GetEnemyCatalogQuery>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetEnemyCatalogQueryValidator() Initializes a new instance of GetEnemyCatalogQueryValidator. public GetEnemyCatalogQueryValidator()"
  },
  "api/RealmEngine.Core.Features.EnemyCatalog.Queries.html": {
    "href": "api/RealmEngine.Core.Features.EnemyCatalog.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.EnemyCatalog.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.EnemyCatalog.Queries Classes GetEnemyCatalogQuery Returns all active enemies, optionally filtered by Family. GetEnemyCatalogQueryHandler Handles GetEnemyCatalogQuery. GetEnemyCatalogQueryValidator Validates GetEnemyCatalogQuery."
  },
  "api/RealmEngine.Core.Features.Equipment.Commands.EquipItemCommand.html": {
    "href": "api/RealmEngine.Core.Features.Equipment.Commands.EquipItemCommand.html",
    "title": "Class EquipItemCommand | RealmEngine",
    "summary": "Class EquipItemCommand Namespace RealmEngine.Core.Features.Equipment.Commands Assembly RealmEngine.Core.dll Command to equip an item from inventory. public record EquipItemCommand : IRequest<EquipItemResult>, IBaseRequest, IEquatable<EquipItemCommand> Inheritance object EquipItemCommand Implements IRequest<EquipItemResult> IBaseRequest IEquatable<EquipItemCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EquipItemCommand(string, string, EquipmentSlot) Command to equip an item from inventory. public EquipItemCommand(string CharacterId, string ItemId, EquipmentSlot Slot) Parameters CharacterId string ItemId string Slot EquipmentSlot Properties CharacterId public string CharacterId { get; init; } Property Value string ItemId public string ItemId { get; init; } Property Value string Slot public EquipmentSlot Slot { get; init; } Property Value EquipmentSlot"
  },
  "api/RealmEngine.Core.Features.Equipment.Commands.EquipItemHandler.html": {
    "href": "api/RealmEngine.Core.Features.Equipment.Commands.EquipItemHandler.html",
    "title": "Class EquipItemHandler | RealmEngine",
    "summary": "Class EquipItemHandler Namespace RealmEngine.Core.Features.Equipment.Commands Assembly RealmEngine.Core.dll Handler for equipping items from inventory to an equipment slot via the save game. public class EquipItemHandler : IRequestHandler<EquipItemCommand, EquipItemResult> Inheritance object EquipItemHandler Implements IRequestHandler<EquipItemCommand, EquipItemResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EquipItemHandler(ISaveGameService, ILogger<EquipItemHandler>) public EquipItemHandler(ISaveGameService saveGameService, ILogger<EquipItemHandler> logger) Parameters saveGameService ISaveGameService logger ILogger<EquipItemHandler> Methods Handle(EquipItemCommand, CancellationToken) Handles the equip item command. public Task<EquipItemResult> Handle(EquipItemCommand request, CancellationToken cancellationToken) Parameters request EquipItemCommand The equip item command. cancellationToken CancellationToken Cancellation token. Returns Task<EquipItemResult> The equip result."
  },
  "api/RealmEngine.Core.Features.Equipment.Commands.EquipItemResult.html": {
    "href": "api/RealmEngine.Core.Features.Equipment.Commands.EquipItemResult.html",
    "title": "Class EquipItemResult | RealmEngine",
    "summary": "Class EquipItemResult Namespace RealmEngine.Core.Features.Equipment.Commands Assembly RealmEngine.Core.dll Result of equipping an item. public class EquipItemResult Inheritance object EquipItemResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties GrantedAbilities Gets or sets the list of abilities granted by the equipped item. public List<string> GrantedAbilities { get; set; } Property Value List<string> Message Gets or sets the result message. public string Message { get; set; } Property Value string PreviousItem Gets or sets the item that was previously equipped in the slot, if any. public Item? PreviousItem { get; set; } Property Value Item RevokedAbilities Gets or sets the list of abilities revoked from the unequipped item. public List<string> RevokedAbilities { get; set; } Property Value List<string> Success Gets or sets a value indicating whether the equip operation succeeded. public bool Success { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Equipment.Commands.EquipmentSlot.html": {
    "href": "api/RealmEngine.Core.Features.Equipment.Commands.EquipmentSlot.html",
    "title": "Enum EquipmentSlot | RealmEngine",
    "summary": "Enum EquipmentSlot Namespace RealmEngine.Core.Features.Equipment.Commands Assembly RealmEngine.Core.dll Equipment slot types. public enum EquipmentSlot Fields Belt = 7 Belt accessory slot. Boots = 9 Boot armor slot. Bracers = 5 Bracer armor slot. Chest = 4 Chest armor slot. Gloves = 6 Gloves armor slot. Head = 2 Head armor slot. Legs = 8 Leg armor slot. MainHand = 0 Main hand weapon slot. Necklace = 10 Necklace accessory slot. OffHand = 1 Off hand weapon or shield slot. Ring1 = 11 First ring accessory slot. Ring2 = 12 Second ring accessory slot. Shoulders = 3 Shoulder armor slot."
  },
  "api/RealmEngine.Core.Features.Equipment.Commands.html": {
    "href": "api/RealmEngine.Core.Features.Equipment.Commands.html",
    "title": "Namespace RealmEngine.Core.Features.Equipment.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Equipment.Commands Classes EquipItemCommand Command to equip an item from inventory. EquipItemHandler Handler for equipping items from inventory to an equipment slot via the save game. EquipItemResult Result of equipping an item. Enums EquipmentSlot Equipment slot types."
  },
  "api/RealmEngine.Core.Features.Equipment.Queries.GetEquipmentForClassHandler.html": {
    "href": "api/RealmEngine.Core.Features.Equipment.Queries.GetEquipmentForClassHandler.html",
    "title": "Class GetEquipmentForClassHandler | RealmEngine",
    "summary": "Class GetEquipmentForClassHandler Namespace RealmEngine.Core.Features.Equipment.Queries Assembly RealmEngine.Core.dll Handles GetEquipmentForClassQuery. Loads weapon and armor items via IItemRepository filtered by ItemType, then filters by the class's proficiency lists. No direct DB context dependency. public class GetEquipmentForClassHandler : IRequestHandler<GetEquipmentForClassQuery, GetEquipmentForClassResult> Inheritance object GetEquipmentForClassHandler Implements IRequestHandler<GetEquipmentForClassQuery, GetEquipmentForClassResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetEquipmentForClassHandler(ICharacterClassRepository, IItemRepository, ILogger<GetEquipmentForClassHandler>) public GetEquipmentForClassHandler(ICharacterClassRepository classRepository, IItemRepository itemRepository, ILogger<GetEquipmentForClassHandler> logger) Parameters classRepository ICharacterClassRepository Provides class proficiency lists. itemRepository IItemRepository Source of weapon and armor items filtered by type. logger ILogger<GetEquipmentForClassHandler> Logger. Methods Handle(GetEquipmentForClassQuery, CancellationToken) Handles a request public Task<GetEquipmentForClassResult> Handle(GetEquipmentForClassQuery request, CancellationToken cancellationToken) Parameters request GetEquipmentForClassQuery The request cancellationToken CancellationToken Cancellation token Returns Task<GetEquipmentForClassResult> Response from the request"
  },
  "api/RealmEngine.Core.Features.Equipment.Queries.GetEquipmentForClassQuery.html": {
    "href": "api/RealmEngine.Core.Features.Equipment.Queries.GetEquipmentForClassQuery.html",
    "title": "Class GetEquipmentForClassQuery | RealmEngine",
    "summary": "Class GetEquipmentForClassQuery Namespace RealmEngine.Core.Features.Equipment.Queries Assembly RealmEngine.Core.dll Query to get equipment (weapons and armor) that a class can use based on proficiencies. public class GetEquipmentForClassQuery : IRequest<GetEquipmentForClassResult>, IBaseRequest Inheritance object GetEquipmentForClassQuery Implements IRequest<GetEquipmentForClassResult> IBaseRequest Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ClassId Gets or sets the class ID (e.g., \"cleric:priest\", \"warrior:fighter\"). public string ClassId { get; set; } Property Value string EquipmentType Gets or sets the equipment type to filter by. Examples: \"weapons\", \"armor\", \"shields\" If null, returns both weapons and armor. public string? EquipmentType { get; set; } Property Value string MaxItemsPerCategory Gets or sets the maximum number of items to return per category. Default is 10. Use 0 for all items. public int MaxItemsPerCategory { get; set; } Property Value int RandomizeSelection Gets or sets whether to randomize the selection within proficiency constraints. Useful for character creation to provide variety. public bool RandomizeSelection { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Equipment.Queries.GetEquipmentForClassResult.html": {
    "href": "api/RealmEngine.Core.Features.Equipment.Queries.GetEquipmentForClassResult.html",
    "title": "Class GetEquipmentForClassResult | RealmEngine",
    "summary": "Class GetEquipmentForClassResult Namespace RealmEngine.Core.Features.Equipment.Queries Assembly RealmEngine.Core.dll Result containing equipment filtered by class proficiencies. public class GetEquipmentForClassResult Inheritance object GetEquipmentForClassResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Armor Gets or sets the list of armor this class can wear. public List<Item> Armor { get; set; } Property Value List<Item> ArmorProficiencies Gets or sets the armor proficiencies for this class. public List<string> ArmorProficiencies { get; set; } Property Value List<string> ClassName Gets or sets the class name for reference. public string? ClassName { get; set; } Property Value string ErrorMessage Gets or sets error message if query failed. public string? ErrorMessage { get; set; } Property Value string Success Gets or sets whether the query was successful. public bool Success { get; set; } Property Value bool WeaponProficiencies Gets or sets the weapon proficiencies for this class. public List<string> WeaponProficiencies { get; set; } Property Value List<string> Weapons Gets or sets the list of weapons this class can use. public List<Item> Weapons { get; set; } Property Value List<Item>"
  },
  "api/RealmEngine.Core.Features.Equipment.Queries.html": {
    "href": "api/RealmEngine.Core.Features.Equipment.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.Equipment.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Equipment.Queries Classes GetEquipmentForClassHandler Handles GetEquipmentForClassQuery. Loads weapon and armor items via IItemRepository filtered by ItemType, then filters by the class's proficiency lists. No direct DB context dependency. GetEquipmentForClassQuery Query to get equipment (weapons and armor) that a class can use based on proficiencies. GetEquipmentForClassResult Result containing equipment filtered by class proficiencies."
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.ClearDungeonRoomCommand.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.ClearDungeonRoomCommand.html",
    "title": "Class ClearDungeonRoomCommand | RealmEngine",
    "summary": "Class ClearDungeonRoomCommand Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Command to clear the current room (after combat or claiming treasure). public record ClearDungeonRoomCommand : IRequest<ClearDungeonRoomResult>, IBaseRequest, IEquatable<ClearDungeonRoomCommand> Inheritance object ClearDungeonRoomCommand Implements IRequest<ClearDungeonRoomResult> IBaseRequest IEquatable<ClearDungeonRoomCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ClearDungeonRoomCommand(string, int) Command to clear the current room (after combat or claiming treasure). public ClearDungeonRoomCommand(string DungeonInstanceId, int RoomNumber) Parameters DungeonInstanceId string RoomNumber int Properties DungeonInstanceId public string DungeonInstanceId { get; init; } Property Value string RoomNumber public int RoomNumber { get; init; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.ClearDungeonRoomHandler.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.ClearDungeonRoomHandler.html",
    "title": "Class ClearDungeonRoomHandler | RealmEngine",
    "summary": "Class ClearDungeonRoomHandler Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Handler for ClearDungeonRoomCommand. public class ClearDungeonRoomHandler : IRequestHandler<ClearDungeonRoomCommand, ClearDungeonRoomResult> Inheritance object ClearDungeonRoomHandler Implements IRequestHandler<ClearDungeonRoomCommand, ClearDungeonRoomResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ClearDungeonRoomHandler(IGameStateService, ILogger<ClearDungeonRoomHandler>) Initializes a new instance of the ClearDungeonRoomHandler class. public ClearDungeonRoomHandler(IGameStateService gameState, ILogger<ClearDungeonRoomHandler> logger) Parameters gameState IGameStateService logger ILogger<ClearDungeonRoomHandler> Methods Handle(ClearDungeonRoomCommand, CancellationToken) Handles the ClearDungeonRoomCommand. public Task<ClearDungeonRoomResult> Handle(ClearDungeonRoomCommand request, CancellationToken cancellationToken) Parameters request ClearDungeonRoomCommand cancellationToken CancellationToken Returns Task<ClearDungeonRoomResult>"
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.ClearDungeonRoomResult.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.ClearDungeonRoomResult.html",
    "title": "Class ClearDungeonRoomResult | RealmEngine",
    "summary": "Class ClearDungeonRoomResult Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Result of clearing a room. public record ClearDungeonRoomResult : IEquatable<ClearDungeonRoomResult> Inheritance object ClearDungeonRoomResult Implements IEquatable<ClearDungeonRoomResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ErrorMessage Gets an error message if clearing failed. public string? ErrorMessage { get; init; } Property Value string ExperienceRewarded Gets the XP rewarded. public int ExperienceRewarded { get; init; } Property Value int GoldRewarded Gets the gold rewarded. public int GoldRewarded { get; init; } Property Value int LootFound Gets any loot items found. public List<Item> LootFound { get; init; } Property Value List<Item> Success Gets whether clearing was successful. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.EncounterNPCCommand.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.EncounterNPCCommand.html",
    "title": "Class EncounterNPCCommand | RealmEngine",
    "summary": "Class EncounterNPCCommand Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Command to encounter an NPC during exploration. public record EncounterNPCCommand : IRequest<EncounterNPCResult>, IBaseRequest, IEquatable<EncounterNPCCommand> Inheritance object EncounterNPCCommand Implements IRequest<EncounterNPCResult> IBaseRequest IEquatable<EncounterNPCCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EncounterNPCCommand(string) Command to encounter an NPC during exploration. public EncounterNPCCommand(string NpcId) Parameters NpcId string Properties NpcId public string NpcId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.EncounterNPCCommandHandler.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.EncounterNPCCommandHandler.html",
    "title": "Class EncounterNPCCommandHandler | RealmEngine",
    "summary": "Class EncounterNPCCommandHandler Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Handler for EncounterNPCCommand. Determines available actions based on NPC traits (merchant, quest giver, etc.) public class EncounterNPCCommandHandler : IRequestHandler<EncounterNPCCommand, EncounterNPCResult> Inheritance object EncounterNPCCommandHandler Implements IRequestHandler<EncounterNPCCommand, EncounterNPCResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EncounterNPCCommandHandler(ISaveGameService, ILogger<EncounterNPCCommandHandler>) Initializes a new instance of the EncounterNPCCommandHandler class. public EncounterNPCCommandHandler(ISaveGameService saveGameService, ILogger<EncounterNPCCommandHandler> logger) Parameters saveGameService ISaveGameService The save game service. logger ILogger<EncounterNPCCommandHandler> The logger. Methods Handle(EncounterNPCCommand, CancellationToken) Handles the NPC encounter command. public Task<EncounterNPCResult> Handle(EncounterNPCCommand request, CancellationToken cancellationToken) Parameters request EncounterNPCCommand The encounter command. cancellationToken CancellationToken Cancellation token. Returns Task<EncounterNPCResult> The encounter result."
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.EncounterNPCResult.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.EncounterNPCResult.html",
    "title": "Class EncounterNPCResult | RealmEngine",
    "summary": "Class EncounterNPCResult Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Result of NPC encounter with available interaction options. public record EncounterNPCResult : IEquatable<EncounterNPCResult> Inheritance object EncounterNPCResult Implements IEquatable<EncounterNPCResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EncounterNPCResult(bool, NPC?, List<string>?, string?) Result of NPC encounter with available interaction options. public EncounterNPCResult(bool Success, NPC? Npc = null, List<string>? AvailableActions = null, string? ErrorMessage = null) Parameters Success bool Npc NPC AvailableActions List<string> ErrorMessage string Properties AvailableActions public List<string>? AvailableActions { get; init; } Property Value List<string> ErrorMessage public string? ErrorMessage { get; init; } Property Value string Npc public NPC? Npc { get; init; } Property Value NPC Success public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.EnterDungeonCommand.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.EnterDungeonCommand.html",
    "title": "Class EnterDungeonCommand | RealmEngine",
    "summary": "Class EnterDungeonCommand Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Command to enter a dungeon and begin room-by-room progression. public record EnterDungeonCommand : IRequest<EnterDungeonResult>, IBaseRequest, IEquatable<EnterDungeonCommand> Inheritance object EnterDungeonCommand Implements IRequest<EnterDungeonResult> IBaseRequest IEquatable<EnterDungeonCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EnterDungeonCommand(string, string) Command to enter a dungeon and begin room-by-room progression. public EnterDungeonCommand(string LocationId, string CharacterName) Parameters LocationId string CharacterName string Properties CharacterName public string CharacterName { get; init; } Property Value string LocationId public string LocationId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.EnterDungeonHandler.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.EnterDungeonHandler.html",
    "title": "Class EnterDungeonHandler | RealmEngine",
    "summary": "Class EnterDungeonHandler Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Handler for EnterDungeonCommand. public class EnterDungeonHandler : IRequestHandler<EnterDungeonCommand, EnterDungeonResult> Inheritance object EnterDungeonHandler Implements IRequestHandler<EnterDungeonCommand, EnterDungeonResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EnterDungeonHandler(ExplorationService, DungeonGeneratorService, IGameStateService, ILogger<EnterDungeonHandler>) Initializes a new instance of the EnterDungeonHandler class. public EnterDungeonHandler(ExplorationService explorationService, DungeonGeneratorService dungeonGenerator, IGameStateService gameState, ILogger<EnterDungeonHandler> logger) Parameters explorationService ExplorationService dungeonGenerator DungeonGeneratorService gameState IGameStateService logger ILogger<EnterDungeonHandler> Methods GetActiveDungeon(string) Gets an active dungeon instance by ID (for use by other handlers). public static DungeonInstance? GetActiveDungeon(string dungeonId) Parameters dungeonId string Returns DungeonInstance Handle(EnterDungeonCommand, CancellationToken) Handles the EnterDungeonCommand. public Task<EnterDungeonResult> Handle(EnterDungeonCommand request, CancellationToken cancellationToken) Parameters request EnterDungeonCommand cancellationToken CancellationToken Returns Task<EnterDungeonResult> RemoveDungeon(string) Removes a completed dungeon instance. public static void RemoveDungeon(string dungeonId) Parameters dungeonId string"
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.EnterDungeonResult.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.EnterDungeonResult.html",
    "title": "Class EnterDungeonResult | RealmEngine",
    "summary": "Class EnterDungeonResult Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Result of entering a dungeon. public record EnterDungeonResult : IEquatable<EnterDungeonResult> Inheritance object EnterDungeonResult Implements IEquatable<EnterDungeonResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CurrentRoom Gets the first room the player enters. public DungeonRoom? CurrentRoom { get; init; } Property Value DungeonRoom Dungeon Gets the generated dungeon instance. public DungeonInstance? Dungeon { get; init; } Property Value DungeonInstance ErrorMessage Gets an error message if entering failed. public string? ErrorMessage { get; init; } Property Value string Success Gets whether entering the dungeon was successful. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.ExploreLocationCommand.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.ExploreLocationCommand.html",
    "title": "Class ExploreLocationCommand | RealmEngine",
    "summary": "Class ExploreLocationCommand Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Command to explore the current location. public record ExploreLocationCommand : IRequest<ExploreLocationResult>, IBaseRequest, IEquatable<ExploreLocationCommand> Inheritance object ExploreLocationCommand Implements IRequest<ExploreLocationResult> IBaseRequest IEquatable<ExploreLocationCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.ExploreLocationCommandHandler.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.ExploreLocationCommandHandler.html",
    "title": "Class ExploreLocationCommandHandler | RealmEngine",
    "summary": "Class ExploreLocationCommandHandler Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Handler for ExploreLocationCommand. public class ExploreLocationCommandHandler : IRequestHandler<ExploreLocationCommand, ExploreLocationResult> Inheritance object ExploreLocationCommandHandler Implements IRequestHandler<ExploreLocationCommand, ExploreLocationResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ExploreLocationCommandHandler(IMediator, IGameStateService, ILogger<ExploreLocationCommandHandler>, ItemGenerator?) Initializes a new instance of the ExploreLocationCommandHandler class. public ExploreLocationCommandHandler(IMediator mediator, IGameStateService gameState, ILogger<ExploreLocationCommandHandler> logger, ItemGenerator? itemGenerator = null) Parameters mediator IMediator gameState IGameStateService logger ILogger<ExploreLocationCommandHandler> itemGenerator ItemGenerator Methods Handle(ExploreLocationCommand, CancellationToken) Handles the explore location command. public Task<ExploreLocationResult> Handle(ExploreLocationCommand request, CancellationToken cancellationToken) Parameters request ExploreLocationCommand The explore command. cancellationToken CancellationToken Cancellation token. Returns Task<ExploreLocationResult> The exploration result."
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.ExploreLocationResult.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.ExploreLocationResult.html",
    "title": "Class ExploreLocationResult | RealmEngine",
    "summary": "Class ExploreLocationResult Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Result of exploration. public record ExploreLocationResult : IEquatable<ExploreLocationResult> Inheritance object ExploreLocationResult Implements IEquatable<ExploreLocationResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ExploreLocationResult(bool, bool, int?, int?, string?, string?) Result of exploration. public ExploreLocationResult(bool Success, bool CombatTriggered, int? ExperienceGained = null, int? GoldGained = null, string? ItemFound = null, string? ErrorMessage = null) Parameters Success bool CombatTriggered bool ExperienceGained int? GoldGained int? ItemFound string ErrorMessage string Properties CombatTriggered public bool CombatTriggered { get; init; } Property Value bool ErrorMessage public string? ErrorMessage { get; init; } Property Value string ExperienceGained public int? ExperienceGained { get; init; } Property Value int? GoldGained public int? GoldGained { get; init; } Property Value int? ItemFound public string? ItemFound { get; init; } Property Value string Success public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.GenerateEnemyForLocationCommand.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.GenerateEnemyForLocationCommand.html",
    "title": "Class GenerateEnemyForLocationCommand | RealmEngine",
    "summary": "Class GenerateEnemyForLocationCommand Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Command to generate an enemy appropriate for the current location. Called when exploration triggers combat. public record GenerateEnemyForLocationCommand : IRequest<GenerateEnemyForLocationResult>, IBaseRequest, IEquatable<GenerateEnemyForLocationCommand> Inheritance object GenerateEnemyForLocationCommand Implements IRequest<GenerateEnemyForLocationResult> IBaseRequest IEquatable<GenerateEnemyForLocationCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties LocationId Optional location ID. If not provided, uses GameStateService.CurrentLocation. public string? LocationId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.GenerateEnemyForLocationHandler.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.GenerateEnemyForLocationHandler.html",
    "title": "Class GenerateEnemyForLocationHandler | RealmEngine",
    "summary": "Class GenerateEnemyForLocationHandler Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Handler for GenerateEnemyForLocationCommand. Generates enemies appropriate for the player's current location. public class GenerateEnemyForLocationHandler : IRequestHandler<GenerateEnemyForLocationCommand, GenerateEnemyForLocationResult> Inheritance object GenerateEnemyForLocationHandler Implements IRequestHandler<GenerateEnemyForLocationCommand, GenerateEnemyForLocationResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GenerateEnemyForLocationHandler(IGameStateService, ExplorationService, LocationGenerator, EnemyGenerator, ILogger<GenerateEnemyForLocationHandler>) Initializes a new instance of the GenerateEnemyForLocationHandler class. public GenerateEnemyForLocationHandler(IGameStateService gameState, ExplorationService explorationService, LocationGenerator locationGenerator, EnemyGenerator enemyGenerator, ILogger<GenerateEnemyForLocationHandler> logger) Parameters gameState IGameStateService explorationService ExplorationService locationGenerator LocationGenerator enemyGenerator EnemyGenerator logger ILogger<GenerateEnemyForLocationHandler> Methods Handle(GenerateEnemyForLocationCommand, CancellationToken) Handles the command to generate a location-appropriate enemy. public Task<GenerateEnemyForLocationResult> Handle(GenerateEnemyForLocationCommand request, CancellationToken cancellationToken) Parameters request GenerateEnemyForLocationCommand cancellationToken CancellationToken Returns Task<GenerateEnemyForLocationResult>"
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.GenerateEnemyForLocationResult.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.GenerateEnemyForLocationResult.html",
    "title": "Class GenerateEnemyForLocationResult | RealmEngine",
    "summary": "Class GenerateEnemyForLocationResult Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Result of enemy generation for a location. public record GenerateEnemyForLocationResult : IEquatable<GenerateEnemyForLocationResult> Inheritance object GenerateEnemyForLocationResult Implements IEquatable<GenerateEnemyForLocationResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GenerateEnemyForLocationResult(bool, Enemy?, string?) Result of enemy generation for a location. public GenerateEnemyForLocationResult(bool Success, Enemy? Enemy = null, string? ErrorMessage = null) Parameters Success bool Enemy Enemy ErrorMessage string Properties Enemy public Enemy? Enemy { get; init; } Property Value Enemy ErrorMessage public string? ErrorMessage { get; init; } Property Value string Success public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.ProceedToNextRoomCommand.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.ProceedToNextRoomCommand.html",
    "title": "Class ProceedToNextRoomCommand | RealmEngine",
    "summary": "Class ProceedToNextRoomCommand Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Command to proceed to the next room in a dungeon. public record ProceedToNextRoomCommand : IRequest<ProceedToNextRoomResult>, IBaseRequest, IEquatable<ProceedToNextRoomCommand> Inheritance object ProceedToNextRoomCommand Implements IRequest<ProceedToNextRoomResult> IBaseRequest IEquatable<ProceedToNextRoomCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ProceedToNextRoomCommand(string, string) Command to proceed to the next room in a dungeon. public ProceedToNextRoomCommand(string DungeonInstanceId, string CharacterName) Parameters DungeonInstanceId string CharacterName string Properties CharacterName public string CharacterName { get; init; } Property Value string DungeonInstanceId public string DungeonInstanceId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.ProceedToNextRoomHandler.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.ProceedToNextRoomHandler.html",
    "title": "Class ProceedToNextRoomHandler | RealmEngine",
    "summary": "Class ProceedToNextRoomHandler Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Handler for ProceedToNextRoomCommand. public class ProceedToNextRoomHandler : IRequestHandler<ProceedToNextRoomCommand, ProceedToNextRoomResult> Inheritance object ProceedToNextRoomHandler Implements IRequestHandler<ProceedToNextRoomCommand, ProceedToNextRoomResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ProceedToNextRoomHandler(ILogger<ProceedToNextRoomHandler>) Initializes a new instance of the ProceedToNextRoomHandler class. public ProceedToNextRoomHandler(ILogger<ProceedToNextRoomHandler> logger) Parameters logger ILogger<ProceedToNextRoomHandler> Methods Handle(ProceedToNextRoomCommand, CancellationToken) Handles the ProceedToNextRoomCommand. public Task<ProceedToNextRoomResult> Handle(ProceedToNextRoomCommand request, CancellationToken cancellationToken) Parameters request ProceedToNextRoomCommand cancellationToken CancellationToken Returns Task<ProceedToNextRoomResult>"
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.ProceedToNextRoomResult.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.ProceedToNextRoomResult.html",
    "title": "Class ProceedToNextRoomResult | RealmEngine",
    "summary": "Class ProceedToNextRoomResult Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Result of proceeding to the next room. public record ProceedToNextRoomResult : IEquatable<ProceedToNextRoomResult> Inheritance object ProceedToNextRoomResult Implements IEquatable<ProceedToNextRoomResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CurrentRoom Gets the new current room. public DungeonRoom? CurrentRoom { get; init; } Property Value DungeonRoom DungeonCompleted Gets whether the dungeon is now complete. public bool DungeonCompleted { get; init; } Property Value bool ErrorMessage Gets an error message if proceeding failed. public string? ErrorMessage { get; init; } Property Value string Success Gets whether proceeding was successful. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.RestAtInnCommand.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.RestAtInnCommand.html",
    "title": "Class RestAtInnCommand | RealmEngine",
    "summary": "Class RestAtInnCommand Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Command to rest at an inn in the current location. public record RestAtInnCommand : IRequest<RestAtInnResult>, IBaseRequest, IEquatable<RestAtInnCommand> Inheritance object RestAtInnCommand Implements IRequest<RestAtInnResult> IBaseRequest IEquatable<RestAtInnCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RestAtInnCommand(string, string, int) Command to rest at an inn in the current location. public RestAtInnCommand(string LocationId, string CharacterName, int Cost = 10) Parameters LocationId string CharacterName string Cost int Properties CharacterName public string CharacterName { get; init; } Property Value string Cost public int Cost { get; init; } Property Value int LocationId public string LocationId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.RestAtInnHandler.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.RestAtInnHandler.html",
    "title": "Class RestAtInnHandler | RealmEngine",
    "summary": "Class RestAtInnHandler Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Handler for RestAtInnCommand. public class RestAtInnHandler : IRequestHandler<RestAtInnCommand, RestAtInnResult> Inheritance object RestAtInnHandler Implements IRequestHandler<RestAtInnCommand, RestAtInnResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RestAtInnHandler(ExplorationService, IGameStateService, ISaveGameService, ILogger<RestAtInnHandler>) Initializes a new instance of the RestAtInnHandler class. public RestAtInnHandler(ExplorationService explorationService, IGameStateService gameState, ISaveGameService saveGameService, ILogger<RestAtInnHandler> logger) Parameters explorationService ExplorationService gameState IGameStateService saveGameService ISaveGameService logger ILogger<RestAtInnHandler> Methods Handle(RestAtInnCommand, CancellationToken) Handles the RestAtInnCommand. public Task<RestAtInnResult> Handle(RestAtInnCommand request, CancellationToken cancellationToken) Parameters request RestAtInnCommand cancellationToken CancellationToken Returns Task<RestAtInnResult>"
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.RestAtInnResult.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.RestAtInnResult.html",
    "title": "Class RestAtInnResult | RealmEngine",
    "summary": "Class RestAtInnResult Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Result of resting at an inn. public record RestAtInnResult : IEquatable<RestAtInnResult> Inheritance object RestAtInnResult Implements IEquatable<RestAtInnResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BuffsApplied Gets any buffs applied. public List<string> BuffsApplied { get; init; } Property Value List<string> ErrorMessage Gets an error message if the rest failed. public string? ErrorMessage { get; init; } Property Value string GameSaved Gets whether the game was saved. public bool GameSaved { get; init; } Property Value bool GoldPaid Gets the gold cost paid. public int GoldPaid { get; init; } Property Value int HealthRecovered Gets the amount of health recovered. public int HealthRecovered { get; init; } Property Value int ManaRecovered Gets the amount of mana recovered. public int ManaRecovered { get; init; } Property Value int Success Gets whether the rest was successful. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.RestCommand.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.RestCommand.html",
    "title": "Class RestCommand | RealmEngine",
    "summary": "Class RestCommand Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Command to rest and recover health/mana. public record RestCommand : IRequest<RestResult>, IBaseRequest, IEquatable<RestCommand> Inheritance object RestCommand Implements IRequest<RestResult> IBaseRequest IEquatable<RestCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.RestCommandHandler.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.RestCommandHandler.html",
    "title": "Class RestCommandHandler | RealmEngine",
    "summary": "Class RestCommandHandler Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Handler for RestCommand. public class RestCommandHandler : IRequestHandler<RestCommand, RestResult> Inheritance object RestCommandHandler Implements IRequestHandler<RestCommand, RestResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RestCommandHandler(IGameStateService, ILogger<RestCommandHandler>) Initializes a new instance of the RestCommandHandler class. public RestCommandHandler(IGameStateService gameState, ILogger<RestCommandHandler> logger) Parameters gameState IGameStateService The game state service. logger ILogger<RestCommandHandler> The logger. Methods Handle(RestCommand, CancellationToken) Handles the rest command to recover health and mana. public Task<RestResult> Handle(RestCommand request, CancellationToken cancellationToken) Parameters request RestCommand The rest command. cancellationToken CancellationToken Cancellation token. Returns Task<RestResult> The rest result."
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.RestResult.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.RestResult.html",
    "title": "Class RestResult | RealmEngine",
    "summary": "Class RestResult Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Result of resting. public record RestResult : IEquatable<RestResult> Inheritance object RestResult Implements IEquatable<RestResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RestResult(bool, int?, int?, string?) Result of resting. public RestResult(bool Success, int? HealthRecovered = null, int? ManaRecovered = null, string? ErrorMessage = null) Parameters Success bool HealthRecovered int? ManaRecovered int? ErrorMessage string Properties ErrorMessage public string? ErrorMessage { get; init; } Property Value string HealthRecovered public int? HealthRecovered { get; init; } Property Value int? ManaRecovered public int? ManaRecovered { get; init; } Property Value int? Success public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.TravelToLocationCommand.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.TravelToLocationCommand.html",
    "title": "Class TravelToLocationCommand | RealmEngine",
    "summary": "Class TravelToLocationCommand Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Command to travel to a new location. public record TravelToLocationCommand : IRequest<TravelToLocationResult>, IBaseRequest, IEquatable<TravelToLocationCommand> Inheritance object TravelToLocationCommand Implements IRequest<TravelToLocationResult> IBaseRequest IEquatable<TravelToLocationCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors TravelToLocationCommand(string) Command to travel to a new location. public TravelToLocationCommand(string Destination) Parameters Destination string Properties Destination public string Destination { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.TravelToLocationCommandHandler.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.TravelToLocationCommandHandler.html",
    "title": "Class TravelToLocationCommandHandler | RealmEngine",
    "summary": "Class TravelToLocationCommandHandler Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Handler for TravelToLocationCommand. public class TravelToLocationCommandHandler : IRequestHandler<TravelToLocationCommand, TravelToLocationResult> Inheritance object TravelToLocationCommandHandler Implements IRequestHandler<TravelToLocationCommand, TravelToLocationResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors TravelToLocationCommandHandler(IGameStateService, ISaveGameService, ILogger<TravelToLocationCommandHandler>) Initializes a new instance of the TravelToLocationCommandHandler class. public TravelToLocationCommandHandler(IGameStateService gameState, ISaveGameService saveGameService, ILogger<TravelToLocationCommandHandler> logger) Parameters gameState IGameStateService The game state service. saveGameService ISaveGameService The save game service. logger ILogger<TravelToLocationCommandHandler> The logger. Methods Handle(TravelToLocationCommand, CancellationToken) Handles the travel to location command. public Task<TravelToLocationResult> Handle(TravelToLocationCommand request, CancellationToken cancellationToken) Parameters request TravelToLocationCommand The travel command. cancellationToken CancellationToken Cancellation token. Returns Task<TravelToLocationResult> The travel result."
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.TravelToLocationResult.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.TravelToLocationResult.html",
    "title": "Class TravelToLocationResult | RealmEngine",
    "summary": "Class TravelToLocationResult Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Result of travel. public record TravelToLocationResult : IEquatable<TravelToLocationResult> Inheritance object TravelToLocationResult Implements IEquatable<TravelToLocationResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors TravelToLocationResult(bool, string?, string?) Result of travel. public TravelToLocationResult(bool Success, string? NewLocation = null, string? ErrorMessage = null) Parameters Success bool NewLocation string ErrorMessage string Properties ErrorMessage public string? ErrorMessage { get; init; } Property Value string NewLocation public string? NewLocation { get; init; } Property Value string Success public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.VisitShopCommand.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.VisitShopCommand.html",
    "title": "Class VisitShopCommand | RealmEngine",
    "summary": "Class VisitShopCommand Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Command to visit a shop in the current location. public record VisitShopCommand : IRequest<VisitShopResult>, IBaseRequest, IEquatable<VisitShopCommand> Inheritance object VisitShopCommand Implements IRequest<VisitShopResult> IBaseRequest IEquatable<VisitShopCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors VisitShopCommand(string, string) Command to visit a shop in the current location. public VisitShopCommand(string LocationId, string CharacterName) Parameters LocationId string CharacterName string Properties CharacterName public string CharacterName { get; init; } Property Value string LocationId public string LocationId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.VisitShopHandler.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.VisitShopHandler.html",
    "title": "Class VisitShopHandler | RealmEngine",
    "summary": "Class VisitShopHandler Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Handler for VisitShopCommand. public class VisitShopHandler : IRequestHandler<VisitShopCommand, VisitShopResult> Inheritance object VisitShopHandler Implements IRequestHandler<VisitShopCommand, VisitShopResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors VisitShopHandler(ExplorationService, ShopEconomyService, ILogger<VisitShopHandler>) Initializes a new instance of the VisitShopHandler class. public VisitShopHandler(ExplorationService explorationService, ShopEconomyService shopEconomyService, ILogger<VisitShopHandler> logger) Parameters explorationService ExplorationService shopEconomyService ShopEconomyService logger ILogger<VisitShopHandler> Methods Handle(VisitShopCommand, CancellationToken) Handles the VisitShopCommand. public Task<VisitShopResult> Handle(VisitShopCommand request, CancellationToken cancellationToken) Parameters request VisitShopCommand cancellationToken CancellationToken Returns Task<VisitShopResult>"
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.VisitShopResult.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.VisitShopResult.html",
    "title": "Class VisitShopResult | RealmEngine",
    "summary": "Class VisitShopResult Namespace RealmEngine.Core.Features.Exploration.Commands Assembly RealmEngine.Core.dll Result of visiting a shop. public record VisitShopResult : IEquatable<VisitShopResult> Inheritance object VisitShopResult Implements IEquatable<VisitShopResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ErrorMessage Gets an error message if the visit failed. public string? ErrorMessage { get; init; } Property Value string Inventory Gets the shop inventory items. public List<Item> Inventory { get; init; } Property Value List<Item> Merchant Gets the merchant NPC at the shop. public NPC? Merchant { get; init; } Property Value NPC Success Gets whether the visit was successful. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Exploration.Commands.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Commands.html",
    "title": "Namespace RealmEngine.Core.Features.Exploration.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Exploration.Commands Classes ClearDungeonRoomCommand Command to clear the current room (after combat or claiming treasure). ClearDungeonRoomHandler Handler for ClearDungeonRoomCommand. ClearDungeonRoomResult Result of clearing a room. EncounterNPCCommand Command to encounter an NPC during exploration. EncounterNPCCommandHandler Handler for EncounterNPCCommand. Determines available actions based on NPC traits (merchant, quest giver, etc.) EncounterNPCResult Result of NPC encounter with available interaction options. EnterDungeonCommand Command to enter a dungeon and begin room-by-room progression. EnterDungeonHandler Handler for EnterDungeonCommand. EnterDungeonResult Result of entering a dungeon. ExploreLocationCommand Command to explore the current location. ExploreLocationCommandHandler Handler for ExploreLocationCommand. ExploreLocationResult Result of exploration. GenerateEnemyForLocationCommand Command to generate an enemy appropriate for the current location. Called when exploration triggers combat. GenerateEnemyForLocationHandler Handler for GenerateEnemyForLocationCommand. Generates enemies appropriate for the player's current location. GenerateEnemyForLocationResult Result of enemy generation for a location. ProceedToNextRoomCommand Command to proceed to the next room in a dungeon. ProceedToNextRoomHandler Handler for ProceedToNextRoomCommand. ProceedToNextRoomResult Result of proceeding to the next room. RestAtInnCommand Command to rest at an inn in the current location. RestAtInnHandler Handler for RestAtInnCommand. RestAtInnResult Result of resting at an inn. RestCommand Command to rest and recover health/mana. RestCommandHandler Handler for RestCommand. RestResult Result of resting. TravelToLocationCommand Command to travel to a new location. TravelToLocationCommandHandler Handler for TravelToLocationCommand. TravelToLocationResult Result of travel. VisitShopCommand Command to visit a shop in the current location. VisitShopHandler Handler for VisitShopCommand. VisitShopResult Result of visiting a shop."
  },
  "api/RealmEngine.Core.Features.Exploration.ExplorationResult.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.ExplorationResult.html",
    "title": "Class ExplorationResult | RealmEngine",
    "summary": "Class ExplorationResult Namespace RealmEngine.Core.Features.Exploration Assembly RealmEngine.Core.dll Result of an exploration action. public class ExplorationResult Inheritance object ExplorationResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CombatEncounter Gets or sets a value indicating whether combat was encountered. public bool CombatEncounter { get; set; } Property Value bool CurrentLocation Gets or sets the current location name. public string CurrentLocation { get; set; } Property Value string ErrorMessage Gets or sets the error message if failed. public string? ErrorMessage { get; set; } Property Value string GoldGained Gets or sets the gold gained from exploration. public int GoldGained { get; set; } Property Value int ItemFound Gets or sets the item found during exploration. public Item? ItemFound { get; set; } Property Value Item LeveledUp Gets or sets a value indicating whether the player leveled up. public bool LeveledUp { get; set; } Property Value bool NewLevel Gets or sets the new level if leveled up. public int? NewLevel { get; set; } Property Value int? Success Gets or sets a value indicating whether the operation succeeded. public bool Success { get; set; } Property Value bool XpGained Gets or sets the XP gained from exploration. public int XpGained { get; set; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Exploration.ExplorationService.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.ExplorationService.html",
    "title": "Class ExplorationService | RealmEngine",
    "summary": "Class ExplorationService Namespace RealmEngine.Core.Features.Exploration Assembly RealmEngine.Core.dll Service for handling exploration, travel, and location-based events. Pure domain logic - UI handled by Godot. public class ExplorationService Inheritance object ExplorationService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ExplorationService() Initializes a new instance of the ExplorationService class for mocking. protected ExplorationService() ExplorationService(IMediator, IGameStateService, SaveGameService, LocationGenerator, ItemGenerator?) Initializes a new instance of the ExplorationService class. public ExplorationService(IMediator mediator, IGameStateService gameState, SaveGameService saveGameService, LocationGenerator locationGenerator, ItemGenerator? itemGenerator = null) Parameters mediator IMediator The mediator. gameState IGameStateService The game state service. saveGameService SaveGameService The save game service. locationGenerator LocationGenerator The location generator. itemGenerator ItemGenerator The item generator (optional). Methods ExploreAsync() Perform exploration at the current location. Godot handles displaying results and initiating combat. public Task<ExplorationResult> ExploreAsync() Returns Task<ExplorationResult> Exploration result with combat encounter flag, rewards, and loot. GetAvailableLocations() Get available travel locations. Godot uses this to display location selection menu. public Task<TravelResult> GetAvailableLocations() Returns Task<TravelResult> Available locations and dropped items info. GetKnownLocationsAsync() Get all known locations. public virtual Task<IReadOnlyList<Location>> GetKnownLocationsAsync() Returns Task<IReadOnlyList<Location>> RecoverDroppedItems(string) Recover dropped items at current location. Godot handles confirmation UI. public bool RecoverDroppedItems(string location) Parameters location string The location to recover items from. Returns bool True if items were recovered. TravelToLocation(string) Travel to a specific location. Godot handles location selection UI. public Task<TravelResult> TravelToLocation(string locationName) Parameters locationName string The location to travel to. Returns Task<TravelResult> Travel result with dropped items at new location."
  },
  "api/RealmEngine.Core.Features.Exploration.GameplayService.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.GameplayService.html",
    "title": "Class GameplayService | RealmEngine",
    "summary": "Class GameplayService Namespace RealmEngine.Core.Features.Exploration Assembly RealmEngine.Core.dll Handles in-game operations like saving and resting. Pure domain logic - UI feedback handled by Godot. public class GameplayService Inheritance object GameplayService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GameplayService(SaveGameService, ILogger<GameplayService>) Initializes a new instance of the GameplayService class. public GameplayService(SaveGameService saveGameService, ILogger<GameplayService> logger) Parameters saveGameService SaveGameService The save game service. logger ILogger<GameplayService> The logger. Methods Rest(Character) Rest and recover health and mana to maximum. public RestResult Rest(Character player) Parameters player Character The player character. Returns RestResult Result info for UI display. SaveGame(Character, List<Item>, string?) Save the current game state. public SaveResult SaveGame(Character player, List<Item> inventory, string? currentSaveId) Parameters player Character The player character. inventory List<Item> The player's inventory. currentSaveId string The current save ID. Returns SaveResult Result indicating success or failure."
  },
  "api/RealmEngine.Core.Features.Exploration.Queries.GetCurrentLocationQuery.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Queries.GetCurrentLocationQuery.html",
    "title": "Class GetCurrentLocationQuery | RealmEngine",
    "summary": "Class GetCurrentLocationQuery Namespace RealmEngine.Core.Features.Exploration.Queries Assembly RealmEngine.Core.dll Query to get the current location. public record GetCurrentLocationQuery : IRequest<GetCurrentLocationResult>, IBaseRequest, IEquatable<GetCurrentLocationQuery> Inheritance object GetCurrentLocationQuery Implements IRequest<GetCurrentLocationResult> IBaseRequest IEquatable<GetCurrentLocationQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
  },
  "api/RealmEngine.Core.Features.Exploration.Queries.GetCurrentLocationQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Queries.GetCurrentLocationQueryHandler.html",
    "title": "Class GetCurrentLocationQueryHandler | RealmEngine",
    "summary": "Class GetCurrentLocationQueryHandler Namespace RealmEngine.Core.Features.Exploration.Queries Assembly RealmEngine.Core.dll Handler for GetCurrentLocationQuery. public class GetCurrentLocationQueryHandler : IRequestHandler<GetCurrentLocationQuery, GetCurrentLocationResult> Inheritance object GetCurrentLocationQueryHandler Implements IRequestHandler<GetCurrentLocationQuery, GetCurrentLocationResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetCurrentLocationQueryHandler(IGameStateService, ILogger<GetCurrentLocationQueryHandler>) Initializes a new instance of the GetCurrentLocationQueryHandler class. public GetCurrentLocationQueryHandler(IGameStateService gameState, ILogger<GetCurrentLocationQueryHandler> logger) Parameters gameState IGameStateService The game state service. logger ILogger<GetCurrentLocationQueryHandler> The logger. Methods Handle(GetCurrentLocationQuery, CancellationToken) Handles the query to get the current location. public Task<GetCurrentLocationResult> Handle(GetCurrentLocationQuery request, CancellationToken cancellationToken) Parameters request GetCurrentLocationQuery The query request. cancellationToken CancellationToken Cancellation token. Returns Task<GetCurrentLocationResult> The current location result."
  },
  "api/RealmEngine.Core.Features.Exploration.Queries.GetCurrentLocationResult.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Queries.GetCurrentLocationResult.html",
    "title": "Class GetCurrentLocationResult | RealmEngine",
    "summary": "Class GetCurrentLocationResult Namespace RealmEngine.Core.Features.Exploration.Queries Assembly RealmEngine.Core.dll Result containing current location. public record GetCurrentLocationResult : IEquatable<GetCurrentLocationResult> Inheritance object GetCurrentLocationResult Implements IEquatable<GetCurrentLocationResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetCurrentLocationResult(bool, string?, string?) Result containing current location. public GetCurrentLocationResult(bool Success, string? CurrentLocation = null, string? ErrorMessage = null) Parameters Success bool CurrentLocation string ErrorMessage string Properties CurrentLocation public string? CurrentLocation { get; init; } Property Value string ErrorMessage public string? ErrorMessage { get; init; } Property Value string Success public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Exploration.Queries.GetKnownLocationsQuery.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Queries.GetKnownLocationsQuery.html",
    "title": "Class GetKnownLocationsQuery | RealmEngine",
    "summary": "Class GetKnownLocationsQuery Namespace RealmEngine.Core.Features.Exploration.Queries Assembly RealmEngine.Core.dll Query to get all known locations. public record GetKnownLocationsQuery : IRequest<GetKnownLocationsResult>, IBaseRequest, IEquatable<GetKnownLocationsQuery> Inheritance object GetKnownLocationsQuery Implements IRequest<GetKnownLocationsResult> IBaseRequest IEquatable<GetKnownLocationsQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
  },
  "api/RealmEngine.Core.Features.Exploration.Queries.GetKnownLocationsQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Queries.GetKnownLocationsQueryHandler.html",
    "title": "Class GetKnownLocationsQueryHandler | RealmEngine",
    "summary": "Class GetKnownLocationsQueryHandler Namespace RealmEngine.Core.Features.Exploration.Queries Assembly RealmEngine.Core.dll Handler for GetKnownLocationsQuery. public class GetKnownLocationsQueryHandler : IRequestHandler<GetKnownLocationsQuery, GetKnownLocationsResult> Inheritance object GetKnownLocationsQueryHandler Implements IRequestHandler<GetKnownLocationsQuery, GetKnownLocationsResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetKnownLocationsQueryHandler(ExplorationService, ILogger<GetKnownLocationsQueryHandler>) Initializes a new instance of the GetKnownLocationsQueryHandler class. public GetKnownLocationsQueryHandler(ExplorationService explorationService, ILogger<GetKnownLocationsQueryHandler> logger) Parameters explorationService ExplorationService The exploration service. logger ILogger<GetKnownLocationsQueryHandler> The logger. Methods Handle(GetKnownLocationsQuery, CancellationToken) Handles the query to get known locations. public Task<GetKnownLocationsResult> Handle(GetKnownLocationsQuery request, CancellationToken cancellationToken) Parameters request GetKnownLocationsQuery The query request. cancellationToken CancellationToken Cancellation token. Returns Task<GetKnownLocationsResult> The known locations result."
  },
  "api/RealmEngine.Core.Features.Exploration.Queries.GetKnownLocationsResult.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Queries.GetKnownLocationsResult.html",
    "title": "Class GetKnownLocationsResult | RealmEngine",
    "summary": "Class GetKnownLocationsResult Namespace RealmEngine.Core.Features.Exploration.Queries Assembly RealmEngine.Core.dll Result containing list of known locations. public record GetKnownLocationsResult : IEquatable<GetKnownLocationsResult> Inheritance object GetKnownLocationsResult Implements IEquatable<GetKnownLocationsResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetKnownLocationsResult(bool, IReadOnlyList<string>?, string?) Result containing list of known locations. public GetKnownLocationsResult(bool Success, IReadOnlyList<string>? Locations = null, string? ErrorMessage = null) Parameters Success bool Locations IReadOnlyList<string> ErrorMessage string Properties ErrorMessage public string? ErrorMessage { get; init; } Property Value string Locations public IReadOnlyList<string>? Locations { get; init; } Property Value IReadOnlyList<string> Success public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Exploration.Queries.GetLocationDetailHandler.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Queries.GetLocationDetailHandler.html",
    "title": "Class GetLocationDetailHandler | RealmEngine",
    "summary": "Class GetLocationDetailHandler Namespace RealmEngine.Core.Features.Exploration.Queries Assembly RealmEngine.Core.dll Handler for GetLocationDetailQuery. Provides comprehensive location information including spawn rules for Godot UI. public class GetLocationDetailHandler : IRequestHandler<GetLocationDetailQuery, LocationDetailDto> Inheritance object GetLocationDetailHandler Implements IRequestHandler<GetLocationDetailQuery, LocationDetailDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetLocationDetailHandler(IGameStateService, ExplorationService, ILogger<GetLocationDetailHandler>) Initializes a new instance of the GetLocationDetailHandler class. public GetLocationDetailHandler(IGameStateService gameState, ExplorationService explorationService, ILogger<GetLocationDetailHandler> logger) Parameters gameState IGameStateService The game state service. explorationService ExplorationService The exploration service. logger ILogger<GetLocationDetailHandler> The logger. Methods Handle(GetLocationDetailQuery, CancellationToken) Handles the GetLocationDetailQuery request. public Task<LocationDetailDto> Handle(GetLocationDetailQuery request, CancellationToken cancellationToken) Parameters request GetLocationDetailQuery The query request. cancellationToken CancellationToken The cancellation token. Returns Task<LocationDetailDto> Detailed location information including spawn rules."
  },
  "api/RealmEngine.Core.Features.Exploration.Queries.GetLocationDetailQuery.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Queries.GetLocationDetailQuery.html",
    "title": "Class GetLocationDetailQuery | RealmEngine",
    "summary": "Class GetLocationDetailQuery Namespace RealmEngine.Core.Features.Exploration.Queries Assembly RealmEngine.Core.dll Query to get detailed information about a location, including spawn rules for Godot UI. public record GetLocationDetailQuery : IRequest<LocationDetailDto>, IBaseRequest, IEquatable<GetLocationDetailQuery> Inheritance object GetLocationDetailQuery Implements IRequest<LocationDetailDto> IBaseRequest IEquatable<GetLocationDetailQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetLocationDetailQuery(string?) Query to get detailed information about a location, including spawn rules for Godot UI. public GetLocationDetailQuery(string? LocationName = null) Parameters LocationName string Properties LocationName public string? LocationName { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Exploration.Queries.GetLocationSpawnInfoHandler.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Queries.GetLocationSpawnInfoHandler.html",
    "title": "Class GetLocationSpawnInfoHandler | RealmEngine",
    "summary": "Class GetLocationSpawnInfoHandler Namespace RealmEngine.Core.Features.Exploration.Queries Assembly RealmEngine.Core.dll Handles queries for enemy and loot spawn information at a location. Returns spawn weights, enemy references, and loot tables for the requested location. public class GetLocationSpawnInfoHandler : IRequestHandler<GetLocationSpawnInfoQuery, LocationSpawnInfoDto> Inheritance object GetLocationSpawnInfoHandler Implements IRequestHandler<GetLocationSpawnInfoQuery, LocationSpawnInfoDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetLocationSpawnInfoHandler(IGameStateService, ExplorationService, ILogger<GetLocationSpawnInfoHandler>) Initializes a new instance of the GetLocationSpawnInfoHandler class. public GetLocationSpawnInfoHandler(IGameStateService gameState, ExplorationService explorationService, ILogger<GetLocationSpawnInfoHandler> logger) Parameters gameState IGameStateService The game state service. explorationService ExplorationService The exploration service. logger ILogger<GetLocationSpawnInfoHandler> The logger. Methods Handle(GetLocationSpawnInfoQuery, CancellationToken) Handles the get location spawn info query. public Task<LocationSpawnInfoDto> Handle(GetLocationSpawnInfoQuery request, CancellationToken cancellationToken) Parameters request GetLocationSpawnInfoQuery The query. cancellationToken CancellationToken The cancellation token. Returns Task<LocationSpawnInfoDto> The location spawn info DTO."
  },
  "api/RealmEngine.Core.Features.Exploration.Queries.GetLocationSpawnInfoQuery.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Queries.GetLocationSpawnInfoQuery.html",
    "title": "Class GetLocationSpawnInfoQuery | RealmEngine",
    "summary": "Class GetLocationSpawnInfoQuery Namespace RealmEngine.Core.Features.Exploration.Queries Assembly RealmEngine.Core.dll Query to get enemy spawn information for the current location. Used by Godot to determine which enemies can appear during exploration. public record GetLocationSpawnInfoQuery : IRequest<LocationSpawnInfoDto>, IBaseRequest, IEquatable<GetLocationSpawnInfoQuery> Inheritance object GetLocationSpawnInfoQuery Implements IRequest<LocationSpawnInfoDto> IBaseRequest IEquatable<GetLocationSpawnInfoQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetLocationSpawnInfoQuery(string?) Query to get enemy spawn information for the current location. Used by Godot to determine which enemies can appear during exploration. public GetLocationSpawnInfoQuery(string? LocationName = null) Parameters LocationName string Properties LocationName public string? LocationName { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Exploration.Queries.GetNPCsAtLocationQuery.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Queries.GetNPCsAtLocationQuery.html",
    "title": "Class GetNPCsAtLocationQuery | RealmEngine",
    "summary": "Class GetNPCsAtLocationQuery Namespace RealmEngine.Core.Features.Exploration.Queries Assembly RealmEngine.Core.dll Query to get all NPCs at the player's current location. public record GetNPCsAtLocationQuery : IRequest<GetNPCsAtLocationResult>, IBaseRequest, IEquatable<GetNPCsAtLocationQuery> Inheritance object GetNPCsAtLocationQuery Implements IRequest<GetNPCsAtLocationResult> IBaseRequest IEquatable<GetNPCsAtLocationQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetNPCsAtLocationQuery(string?) Query to get all NPCs at the player's current location. public GetNPCsAtLocationQuery(string? LocationName = null) Parameters LocationName string Properties LocationName public string? LocationName { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Exploration.Queries.GetNPCsAtLocationQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Queries.GetNPCsAtLocationQueryHandler.html",
    "title": "Class GetNPCsAtLocationQueryHandler | RealmEngine",
    "summary": "Class GetNPCsAtLocationQueryHandler Namespace RealmEngine.Core.Features.Exploration.Queries Assembly RealmEngine.Core.dll Handler for GetNPCsAtLocationQuery. Returns all NPCs at the player's current location with their traits. public class GetNPCsAtLocationQueryHandler : IRequestHandler<GetNPCsAtLocationQuery, GetNPCsAtLocationResult> Inheritance object GetNPCsAtLocationQueryHandler Implements IRequestHandler<GetNPCsAtLocationQuery, GetNPCsAtLocationResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetNPCsAtLocationQueryHandler(ISaveGameService, ILogger<GetNPCsAtLocationQueryHandler>) Initializes a new instance of the GetNPCsAtLocationQueryHandler class. public GetNPCsAtLocationQueryHandler(ISaveGameService saveGameService, ILogger<GetNPCsAtLocationQueryHandler> logger) Parameters saveGameService ISaveGameService The save game service. logger ILogger<GetNPCsAtLocationQueryHandler> The logger. Methods Handle(GetNPCsAtLocationQuery, CancellationToken) Handles the query to get NPCs at a location. public Task<GetNPCsAtLocationResult> Handle(GetNPCsAtLocationQuery request, CancellationToken cancellationToken) Parameters request GetNPCsAtLocationQuery The query request. cancellationToken CancellationToken Cancellation token. Returns Task<GetNPCsAtLocationResult> The NPCs at location result."
  },
  "api/RealmEngine.Core.Features.Exploration.Queries.GetNPCsAtLocationResult.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Queries.GetNPCsAtLocationResult.html",
    "title": "Class GetNPCsAtLocationResult | RealmEngine",
    "summary": "Class GetNPCsAtLocationResult Namespace RealmEngine.Core.Features.Exploration.Queries Assembly RealmEngine.Core.dll Result containing NPCs at a location with their available actions. public record GetNPCsAtLocationResult : IEquatable<GetNPCsAtLocationResult> Inheritance object GetNPCsAtLocationResult Implements IEquatable<GetNPCsAtLocationResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetNPCsAtLocationResult(bool, string?, List<NPCInfo>?, string?) Result containing NPCs at a location with their available actions. public GetNPCsAtLocationResult(bool Success, string? LocationName = null, List<NPCInfo>? NPCs = null, string? ErrorMessage = null) Parameters Success bool LocationName string NPCs List<NPCInfo> ErrorMessage string Properties ErrorMessage public string? ErrorMessage { get; init; } Property Value string LocationName public string? LocationName { get; init; } Property Value string NPCs public List<NPCInfo>? NPCs { get; init; } Property Value List<NPCInfo> Success public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Exploration.Queries.GetStartingLocationsHandler.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Queries.GetStartingLocationsHandler.html",
    "title": "Class GetStartingLocationsHandler | RealmEngine",
    "summary": "Class GetStartingLocationsHandler Namespace RealmEngine.Core.Features.Exploration.Queries Assembly RealmEngine.Core.dll Handler for retrieving starting locations with optional background-based filtering. public class GetStartingLocationsHandler : IRequestHandler<GetStartingLocationsQuery, List<Location>> Inheritance object GetStartingLocationsHandler Implements IRequestHandler<GetStartingLocationsQuery, List<Location>> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetStartingLocationsHandler(IBackgroundRepository, IDbContextFactory<ContentDbContext>, ILogger<GetStartingLocationsHandler>) public GetStartingLocationsHandler(IBackgroundRepository backgroundRepository, IDbContextFactory<ContentDbContext> dbFactory, ILogger<GetStartingLocationsHandler> logger) Parameters backgroundRepository IBackgroundRepository dbFactory IDbContextFactory<ContentDbContext> logger ILogger<GetStartingLocationsHandler> Methods Handle(GetStartingLocationsQuery, CancellationToken) Handles a request public Task<List<Location>> Handle(GetStartingLocationsQuery request, CancellationToken cancellationToken) Parameters request GetStartingLocationsQuery The request cancellationToken CancellationToken Cancellation token Returns Task<List<Location>> Response from the request"
  },
  "api/RealmEngine.Core.Features.Exploration.Queries.GetStartingLocationsQuery.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Queries.GetStartingLocationsQuery.html",
    "title": "Class GetStartingLocationsQuery | RealmEngine",
    "summary": "Class GetStartingLocationsQuery Namespace RealmEngine.Core.Features.Exploration.Queries Assembly RealmEngine.Core.dll Query to retrieve starting locations, optionally filtered by background recommendations public record GetStartingLocationsQuery : IRequest<List<Location>>, IBaseRequest, IEquatable<GetStartingLocationsQuery> Inheritance object GetStartingLocationsQuery Implements IRequest<List<Location>> IBaseRequest IEquatable<GetStartingLocationsQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetStartingLocationsQuery(string?, bool) Query to retrieve starting locations, optionally filtered by background recommendations public GetStartingLocationsQuery(string? BackgroundId = null, bool FilterByRecommended = true) Parameters BackgroundId string FilterByRecommended bool Properties BackgroundId public string? BackgroundId { get; init; } Property Value string FilterByRecommended public bool FilterByRecommended { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Exploration.Queries.LocationDetailDto.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Queries.LocationDetailDto.html",
    "title": "Class LocationDetailDto | RealmEngine",
    "summary": "Class LocationDetailDto Namespace RealmEngine.Core.Features.Exploration.Queries Assembly RealmEngine.Core.dll Detailed location information including spawn rules for Godot integration. public record LocationDetailDto : IEquatable<LocationDetailDto> Inheritance object LocationDetailDto Implements IEquatable<LocationDetailDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AvailableMerchants Merchant/shop IDs available at this location. public List<string> AvailableMerchants { get; init; } Property Value List<string> AvailableNPCs NPC IDs or references present at this location. public List<string> AvailableNPCs { get; init; } Property Value List<string> DangerRating Danger rating (0-10, where 0 is safe and 10 is extremely dangerous). public int DangerRating { get; init; } Property Value int Description Description of the location. public string Description { get; init; } Property Value string EnemyReferences All enemy references that can spawn at this location. Format: \"@enemies/category/type:name\" or \"@enemies/category:*\" public List<string> EnemyReferences { get; init; } Property Value List<string> EnemySpawnWeights Enemy spawn weights by category (e.g., \"beasts/wolves\" -> 30). Higher weight = more likely to spawn. public Dictionary<string, int> EnemySpawnWeights { get; init; } Property Value Dictionary<string, int> ErrorMessage Error message if Success is false. public string? ErrorMessage { get; init; } Property Value string Features Location features (e.g., \"save_point\", \"fast_travel\", \"training_area\"). public List<string> Features { get; init; } Property Value List<string> LocationId Location identifier. public string LocationId { get; init; } Property Value string LocationName Location name. public string LocationName { get; init; } Property Value string LocationType Location type (town, dungeon, wilderness, environment, region). public string LocationType { get; init; } Property Value string LootReferences Loot table references for items that can be found at this location. Format: \"@items/category/type:*\" or \"@items/category:name\" public List<string> LootReferences { get; init; } Property Value List<string> LootSpawnWeights Loot spawn weights by category (e.g., \"weapons/swords\" -> 20). Higher weight = more likely to drop. public Dictionary<string, int> LootSpawnWeights { get; init; } Property Value Dictionary<string, int> Metadata Additional location metadata (terrain type, climate, etc.). public Dictionary<string, object> Metadata { get; init; } Property Value Dictionary<string, object> ParentRegion Parent region name, if this location is part of a larger region. public string? ParentRegion { get; init; } Property Value string RecommendedLevel Recommended player level for this location. public int RecommendedLevel { get; init; } Property Value int Success Indicates if the query was successful. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Exploration.Queries.LocationSpawnInfoDto.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Queries.LocationSpawnInfoDto.html",
    "title": "Class LocationSpawnInfoDto | RealmEngine",
    "summary": "Class LocationSpawnInfoDto Namespace RealmEngine.Core.Features.Exploration.Queries Assembly RealmEngine.Core.dll DTO containing location-specific spawn rules and loot information. Consumed by Godot UI for combat encounters and loot generation. public record LocationSpawnInfoDto : IEquatable<LocationSpawnInfoDto> Inheritance object LocationSpawnInfoDto Implements IEquatable<LocationSpawnInfoDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AvailableMerchants List of merchant NPC IDs at this location. Subset of AvailableNPCs that have merchant functionality. public List<string> AvailableMerchants { get; init; } Property Value List<string> AvailableNPCs List of NPC IDs present at this location. public List<string> AvailableNPCs { get; init; } Property Value List<string> DangerRating Danger rating (0-100, where 0 is safe and 100 is extremely dangerous). public int DangerRating { get; init; } Property Value int EnemyReferences List of specific enemy reference IDs that can spawn here. JSON references like \"@enemies/beasts/wolves:*\" or \"@enemies/humanoids/bandits:Bandit\" public List<string> EnemyReferences { get; init; } Property Value List<string> EnemySpawnWeights Map of enemy category to spawn weight. Higher weights mean more likely to spawn. Example: { \"wolves\": 50, \"bandits\": 30, \"goblins\": 20 } public Dictionary<string, int> EnemySpawnWeights { get; init; } Property Value Dictionary<string, int> ErrorMessage Error message if query failed. public string? ErrorMessage { get; init; } Property Value string LocationName The location name. public string? LocationName { get; init; } Property Value string LocationType The location type (town, dungeon, wilderness). public string? LocationType { get; init; } Property Value string LootReferences List of loot/reward reference IDs available at this location. JSON references like \"@items/weapons:*\" or \"@items/consumables:*\" public List<string> LootReferences { get; init; } Property Value List<string> Metadata Additional location metadata (terrain, features, etc.). public Dictionary<string, object> Metadata { get; init; } Property Value Dictionary<string, object> RecommendedLevel Recommended player level range for this location (e.g., \"1-5\", \"10-15\"). public string? RecommendedLevel { get; init; } Property Value string Success Whether the query was successful. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Exploration.Queries.NPCInfo.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Queries.NPCInfo.html",
    "title": "Class NPCInfo | RealmEngine",
    "summary": "Class NPCInfo Namespace RealmEngine.Core.Features.Exploration.Queries Assembly RealmEngine.Core.dll Detailed NPC information for UI display. public record NPCInfo : IEquatable<NPCInfo> Inheritance object NPCInfo Implements IEquatable<NPCInfo> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors NPCInfo(string, string, string, bool, bool, bool, bool, string?, int?) Detailed NPC information for UI display. public NPCInfo(string Id, string Name, string Occupation, bool IsFriendly, bool IsMerchant, bool IsQuestGiver, bool IsTrainer, string? Dialogue = null, int? RelationshipValue = null) Parameters Id string Name string Occupation string IsFriendly bool IsMerchant bool IsQuestGiver bool IsTrainer bool Dialogue string RelationshipValue int? Properties Dialogue public string? Dialogue { get; init; } Property Value string Id public string Id { get; init; } Property Value string IsFriendly public bool IsFriendly { get; init; } Property Value bool IsMerchant public bool IsMerchant { get; init; } Property Value bool IsQuestGiver public bool IsQuestGiver { get; init; } Property Value bool IsTrainer public bool IsTrainer { get; init; } Property Value bool Name public string Name { get; init; } Property Value string Occupation public string Occupation { get; init; } Property Value string RelationshipValue public int? RelationshipValue { get; init; } Property Value int?"
  },
  "api/RealmEngine.Core.Features.Exploration.Queries.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.Exploration.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Exploration.Queries Classes GetCurrentLocationQuery Query to get the current location. GetCurrentLocationQueryHandler Handler for GetCurrentLocationQuery. GetCurrentLocationResult Result containing current location. GetKnownLocationsQuery Query to get all known locations. GetKnownLocationsQueryHandler Handler for GetKnownLocationsQuery. GetKnownLocationsResult Result containing list of known locations. GetLocationDetailHandler Handler for GetLocationDetailQuery. Provides comprehensive location information including spawn rules for Godot UI. GetLocationDetailQuery Query to get detailed information about a location, including spawn rules for Godot UI. GetLocationSpawnInfoHandler Handles queries for enemy and loot spawn information at a location. Returns spawn weights, enemy references, and loot tables for the requested location. GetLocationSpawnInfoQuery Query to get enemy spawn information for the current location. Used by Godot to determine which enemies can appear during exploration. GetNPCsAtLocationQuery Query to get all NPCs at the player's current location. GetNPCsAtLocationQueryHandler Handler for GetNPCsAtLocationQuery. Returns all NPCs at the player's current location with their traits. GetNPCsAtLocationResult Result containing NPCs at a location with their available actions. GetStartingLocationsHandler Handler for retrieving starting locations with optional background-based filtering. GetStartingLocationsQuery Query to retrieve starting locations, optionally filtered by background recommendations LocationDetailDto Detailed location information including spawn rules for Godot integration. LocationSpawnInfoDto DTO containing location-specific spawn rules and loot information. Consumed by Godot UI for combat encounters and loot generation. NPCInfo Detailed NPC information for UI display."
  },
  "api/RealmEngine.Core.Features.Exploration.RestResult.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.RestResult.html",
    "title": "Class RestResult | RealmEngine",
    "summary": "Class RestResult Namespace RealmEngine.Core.Features.Exploration Assembly RealmEngine.Core.dll Result of a rest operation. public class RestResult Inheritance object RestResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ErrorMessage Gets or sets the error message if failed. public string? ErrorMessage { get; set; } Property Value string HealthRecovered Gets or sets the amount of health recovered. public int HealthRecovered { get; set; } Property Value int ManaRecovered Gets or sets the amount of mana recovered. public int ManaRecovered { get; set; } Property Value int Success Gets or sets a value indicating whether the operation succeeded. public bool Success { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Exploration.SaveResult.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.SaveResult.html",
    "title": "Class SaveResult | RealmEngine",
    "summary": "Class SaveResult Namespace RealmEngine.Core.Features.Exploration Assembly RealmEngine.Core.dll Result of a save operation. public class SaveResult Inheritance object SaveResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ErrorMessage Gets or sets the error message if failed. public string? ErrorMessage { get; set; } Property Value string Success Gets or sets a value indicating whether the operation succeeded. public bool Success { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Exploration.Services.DungeonGeneratorService.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Services.DungeonGeneratorService.html",
    "title": "Class DungeonGeneratorService | RealmEngine",
    "summary": "Class DungeonGeneratorService Namespace RealmEngine.Core.Features.Exploration.Services Assembly RealmEngine.Core.dll Generates and manages dungeon instances with room-by-room progression. public class DungeonGeneratorService Inheritance object DungeonGeneratorService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors DungeonGeneratorService(EnemyGenerator, ILogger<DungeonGeneratorService>) Initializes a new instance of the DungeonGeneratorService class. public DungeonGeneratorService(EnemyGenerator enemyGenerator, ILogger<DungeonGeneratorService> logger) Parameters enemyGenerator EnemyGenerator logger ILogger<DungeonGeneratorService> Methods GenerateDungeonAsync(Location, int) Generates a new dungeon instance for a location. public Task<DungeonInstance> GenerateDungeonAsync(Location location, int characterLevel) Parameters location Location The dungeon location. characterLevel int The character's level (for scaling). Returns Task<DungeonInstance>"
  },
  "api/RealmEngine.Core.Features.Exploration.Services.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.Services.html",
    "title": "Namespace RealmEngine.Core.Features.Exploration.Services | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Exploration.Services Classes DungeonGeneratorService Generates and manages dungeon instances with room-by-room progression."
  },
  "api/RealmEngine.Core.Features.Exploration.TravelResult.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.TravelResult.html",
    "title": "Class TravelResult | RealmEngine",
    "summary": "Class TravelResult Namespace RealmEngine.Core.Features.Exploration Assembly RealmEngine.Core.dll Result of a travel operation. public class TravelResult Inheritance object TravelResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AvailableLocations Gets or sets the available locations to travel to. public List<Location> AvailableLocations { get; set; } Property Value List<Location> CurrentLocation Gets or sets the current location name. public string CurrentLocation { get; set; } Property Value string DroppedItemsAtLocation Gets or sets dropped items at the location. public List<Item> DroppedItemsAtLocation { get; set; } Property Value List<Item> ErrorMessage Gets or sets the error message if failed. public string? ErrorMessage { get; set; } Property Value string Success Gets or sets a value indicating whether the operation succeeded. public bool Success { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Exploration.html": {
    "href": "api/RealmEngine.Core.Features.Exploration.html",
    "title": "Namespace RealmEngine.Core.Features.Exploration | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Exploration Classes ExplorationResult Result of an exploration action. ExplorationService Service for handling exploration, travel, and location-based events. Pure domain logic - UI handled by Godot. GameplayService Handles in-game operations like saving and resting. Pure domain logic - UI feedback handled by Godot. RestResult Result of a rest operation. SaveResult Result of a save operation. TravelResult Result of a travel operation."
  },
  "api/RealmEngine.Core.Features.Harvesting.GetNearbyNodesQuery.html": {
    "href": "api/RealmEngine.Core.Features.Harvesting.GetNearbyNodesQuery.html",
    "title": "Class GetNearbyNodesQuery | RealmEngine",
    "summary": "Class GetNearbyNodesQuery Namespace RealmEngine.Core.Features.Harvesting Assembly RealmEngine.Core.dll Query to get all harvestable nodes near the character's location. public class GetNearbyNodesQuery : IRequest<NearbyNodesResult>, IBaseRequest Inheritance object GetNearbyNodesQuery Implements IRequest<NearbyNodesResult> IBaseRequest Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CharacterName Character name requesting nearby nodes. public string CharacterName { get; set; } Property Value string LocationId Optional location ID (null = use character's current location). public string? LocationId { get; set; } Property Value string NodeTypeFilter Filter by node type (ore_vein, tree, herb_patch, etc.). public string? NodeTypeFilter { get; set; } Property Value string OnlyHarvestable Only show nodes that can currently be harvested (not depleted). public bool OnlyHarvestable { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Harvesting.GetNearbyNodesQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.Harvesting.GetNearbyNodesQueryHandler.html",
    "title": "Class GetNearbyNodesQueryHandler | RealmEngine",
    "summary": "Class GetNearbyNodesQueryHandler Namespace RealmEngine.Core.Features.Harvesting Assembly RealmEngine.Core.dll Handler for querying nearby harvestable nodes. public class GetNearbyNodesQueryHandler : IRequestHandler<GetNearbyNodesQuery, NearbyNodesResult> Inheritance object GetNearbyNodesQueryHandler Implements IRequestHandler<GetNearbyNodesQuery, NearbyNodesResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetNearbyNodesQueryHandler(ILogger<GetNearbyNodesQueryHandler>, INodeRepository, ISaveGameService) Initializes a new instance of the GetNearbyNodesQueryHandler class. public GetNearbyNodesQueryHandler(ILogger<GetNearbyNodesQueryHandler> logger, INodeRepository nodeRepository, ISaveGameService saveGameService) Parameters logger ILogger<GetNearbyNodesQueryHandler> Logger instance. nodeRepository INodeRepository Repository for accessing harvesting nodes. saveGameService ISaveGameService Service for accessing current game state and character location. Methods Handle(GetNearbyNodesQuery, CancellationToken) Handles a request public Task<NearbyNodesResult> Handle(GetNearbyNodesQuery request, CancellationToken cancellationToken) Parameters request GetNearbyNodesQuery The request cancellationToken CancellationToken Cancellation token Returns Task<NearbyNodesResult> Response from the request"
  },
  "api/RealmEngine.Core.Features.Harvesting.HarvestNodeCommand.html": {
    "href": "api/RealmEngine.Core.Features.Harvesting.HarvestNodeCommand.html",
    "title": "Class HarvestNodeCommand | RealmEngine",
    "summary": "Class HarvestNodeCommand Namespace RealmEngine.Core.Features.Harvesting Assembly RealmEngine.Core.dll Command to harvest materials from a resource node. public class HarvestNodeCommand : IRequest<HarvestResult>, IBaseRequest Inheritance object HarvestNodeCommand Implements IRequest<HarvestResult> IBaseRequest Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CharacterName Character name performing the harvest. public string CharacterName { get; set; } Property Value string EquippedToolRef Equipped tool item reference (optional for common materials). public string? EquippedToolRef { get; set; } Property Value string NodeId ID of the node being harvested. public string NodeId { get; set; } Property Value string SkillRankOverride Override skill rank for testing (null = use character's actual skill). public int? SkillRankOverride { get; set; } Property Value int?"
  },
  "api/RealmEngine.Core.Features.Harvesting.HarvestNodeCommandHandler.html": {
    "href": "api/RealmEngine.Core.Features.Harvesting.HarvestNodeCommandHandler.html",
    "title": "Class HarvestNodeCommandHandler | RealmEngine",
    "summary": "Class HarvestNodeCommandHandler Namespace RealmEngine.Core.Features.Harvesting Assembly RealmEngine.Core.dll Handler for harvesting materials from resource nodes. public class HarvestNodeCommandHandler : IRequestHandler<HarvestNodeCommand, HarvestResult> Inheritance object HarvestNodeCommandHandler Implements IRequestHandler<HarvestNodeCommand, HarvestResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors HarvestNodeCommandHandler(ILogger<HarvestNodeCommandHandler>, HarvestCalculatorService, ToolValidationService, CriticalHarvestService, LootTableService, INodeRepository, IInventoryService, SkillProgressionService, ISaveGameService) Initializes a new instance of the HarvestNodeCommandHandler class. public HarvestNodeCommandHandler(ILogger<HarvestNodeCommandHandler> logger, HarvestCalculatorService calculator, ToolValidationService toolValidator, CriticalHarvestService criticalService, LootTableService lootTableService, INodeRepository nodeRepository, IInventoryService inventoryService, SkillProgressionService skillProgressionService, ISaveGameService saveGameService) Parameters logger ILogger<HarvestNodeCommandHandler> Logger instance. calculator HarvestCalculatorService Service for calculating harvest yields. toolValidator ToolValidationService Service for validating tool requirements. criticalService CriticalHarvestService Service for critical harvest calculations. lootTableService LootTableService Service for loading loot tables. nodeRepository INodeRepository Repository for node persistence. inventoryService IInventoryService Service for inventory management. skillProgressionService SkillProgressionService Service for skill XP progression. saveGameService ISaveGameService Service for loading and persisting save game state. Methods Handle(HarvestNodeCommand, CancellationToken) Handles a request public Task<HarvestResult> Handle(HarvestNodeCommand request, CancellationToken cancellationToken) Parameters request HarvestNodeCommand The request cancellationToken CancellationToken Cancellation token Returns Task<HarvestResult> Response from the request"
  },
  "api/RealmEngine.Core.Features.Harvesting.InspectNodeQuery.html": {
    "href": "api/RealmEngine.Core.Features.Harvesting.InspectNodeQuery.html",
    "title": "Class InspectNodeQuery | RealmEngine",
    "summary": "Class InspectNodeQuery Namespace RealmEngine.Core.Features.Harvesting Assembly RealmEngine.Core.dll Query to get detailed information about a resource node. public class InspectNodeQuery : IRequest<NodeInspectionResult>, IBaseRequest Inheritance object InspectNodeQuery Implements IRequest<NodeInspectionResult> IBaseRequest Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CharacterName Character name performing the inspection. public string CharacterName { get; set; } Property Value string NodeId ID of the node to inspect. public string NodeId { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Harvesting.InspectNodeQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.Harvesting.InspectNodeQueryHandler.html",
    "title": "Class InspectNodeQueryHandler | RealmEngine",
    "summary": "Class InspectNodeQueryHandler Namespace RealmEngine.Core.Features.Harvesting Assembly RealmEngine.Core.dll Handler for inspecting resource nodes. public class InspectNodeQueryHandler : IRequestHandler<InspectNodeQuery, NodeInspectionResult> Inheritance object InspectNodeQueryHandler Implements IRequestHandler<InspectNodeQuery, NodeInspectionResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors InspectNodeQueryHandler(ILogger<InspectNodeQueryHandler>, INodeRepository, ISaveGameService, LootTableService) Initializes a new instance of the InspectNodeQueryHandler class. public InspectNodeQueryHandler(ILogger<InspectNodeQueryHandler> logger, INodeRepository nodeRepository, ISaveGameService saveGameService, LootTableService lootTableService) Parameters logger ILogger<InspectNodeQueryHandler> Logger instance. nodeRepository INodeRepository Repository for accessing harvesting nodes. saveGameService ISaveGameService Service for accessing character skill data. lootTableService LootTableService Service for determining possible materials from loot tables. Methods Handle(InspectNodeQuery, CancellationToken) Handles a request public Task<NodeInspectionResult> Handle(InspectNodeQuery request, CancellationToken cancellationToken) Parameters request InspectNodeQuery The request cancellationToken CancellationToken Cancellation token Returns Task<NodeInspectionResult> Response from the request"
  },
  "api/RealmEngine.Core.Features.Harvesting.NearbyNodeInfo.html": {
    "href": "api/RealmEngine.Core.Features.Harvesting.NearbyNodeInfo.html",
    "title": "Class NearbyNodeInfo | RealmEngine",
    "summary": "Class NearbyNodeInfo Namespace RealmEngine.Core.Features.Harvesting Assembly RealmEngine.Core.dll Summary info about a nearby node. public class NearbyNodeInfo Inheritance object NearbyNodeInfo Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CanHarvest Whether the node can be harvested. public bool CanHarvest { get; set; } Property Value bool DisplayName Display name of the node. public string DisplayName { get; set; } Property Value string HealthPercent Health percentage (0-100). public int HealthPercent { get; set; } Property Value int IsRichNode Whether this is a rich node with bonus drops. public bool IsRichNode { get; set; } Property Value bool MaterialTier Material tier of the node. public string MaterialTier { get; set; } Property Value string NodeId Unique identifier for the node. public string NodeId { get; set; } Property Value string NodeType Type of the node (e.g., copper_vein, oak_tree). public string NodeType { get; set; } Property Value string StateDescription Description of the node's current state. public string StateDescription { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Harvesting.NearbyNodesResult.html": {
    "href": "api/RealmEngine.Core.Features.Harvesting.NearbyNodesResult.html",
    "title": "Class NearbyNodesResult | RealmEngine",
    "summary": "Class NearbyNodesResult Namespace RealmEngine.Core.Features.Harvesting Assembly RealmEngine.Core.dll Result containing nearby harvestable nodes. public class NearbyNodesResult Inheritance object NearbyNodesResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BiomeType Biome type of the location. public string BiomeType { get; set; } Property Value string DepletedNodes Number of depleted nodes. public int DepletedNodes { get; set; } Property Value int ErrorMessage Error message if the query failed. public string? ErrorMessage { get; set; } Property Value string HarvestablNodes Number of nodes that can be harvested. public int HarvestablNodes { get; set; } Property Value int LocationId The location ID where nodes were queried. public string LocationId { get; set; } Property Value string LocationName Display name of the location. public string LocationName { get; set; } Property Value string Nodes List of nearby harvestable nodes. public List<NearbyNodeInfo> Nodes { get; set; } Property Value List<NearbyNodeInfo> Success Whether the query was successful. public bool Success { get; set; } Property Value bool TotalNodes Total number of nodes found. public int TotalNodes { get; set; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Harvesting.NodeInspectionResult.html": {
    "href": "api/RealmEngine.Core.Features.Harvesting.NodeInspectionResult.html",
    "title": "Class NodeInspectionResult | RealmEngine",
    "summary": "Class NodeInspectionResult Namespace RealmEngine.Core.Features.Harvesting Assembly RealmEngine.Core.dll Result of inspecting a resource node. public class NodeInspectionResult Inheritance object NodeInspectionResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BaseYield Base yield before bonuses. public int BaseYield { get; set; } Property Value int CanHarvest Whether the node can be harvested. public bool CanHarvest { get; set; } Property Value bool CurrentHealth Current health of the node. public int CurrentHealth { get; set; } Property Value int DisplayName Display name of the node. public string DisplayName { get; set; } Property Value string ErrorMessage Error message if inspection failed. public string? ErrorMessage { get; set; } Property Value string EstimatedYield Estimated yield with current stats. public int EstimatedYield { get; set; } Property Value int HealthPercent Health percentage (0-100). public int HealthPercent { get; set; } Property Value int IsRichNode Whether this is a rich node with bonus drops. public bool IsRichNode { get; set; } Property Value bool LastHarvestedAt Last harvest timestamp. public DateTime? LastHarvestedAt { get; set; } Property Value DateTime? MaterialTier Material tier of the node. public string MaterialTier { get; set; } Property Value string MaxHealth Maximum health of the node. public int MaxHealth { get; set; } Property Value int MinToolTier Minimum tool tier required. public int MinToolTier { get; set; } Property Value int NodeId Unique node identifier. public string NodeId { get; set; } Property Value string NodeType Node type (e.g., copper_vein, oak_tree). public string NodeType { get; set; } Property Value string PossibleMaterials Possible materials that can be harvested. public List<string> PossibleMaterials { get; set; } Property Value List<string> RequiredSkill Required skill name. public string RequiredSkill { get; set; } Property Value string RequiredToolType Required tool type (e.g., pickaxe, axe). public string RequiredToolType { get; set; } Property Value string State Current state of the node. public NodeState State { get; set; } Property Value NodeState Success Whether the inspection was successful. public bool Success { get; set; } Property Value bool TimesHarvested Number of times the node has been harvested. public int TimesHarvested { get; set; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Harvesting.html": {
    "href": "api/RealmEngine.Core.Features.Harvesting.html",
    "title": "Namespace RealmEngine.Core.Features.Harvesting | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Harvesting Classes GetNearbyNodesQuery Query to get all harvestable nodes near the character's location. GetNearbyNodesQueryHandler Handler for querying nearby harvestable nodes. HarvestNodeCommand Command to harvest materials from a resource node. HarvestNodeCommandHandler Handler for harvesting materials from resource nodes. InspectNodeQuery Query to get detailed information about a resource node. InspectNodeQueryHandler Handler for inspecting resource nodes. NearbyNodeInfo Summary info about a nearby node. NearbyNodesResult Result containing nearby harvestable nodes. NodeInspectionResult Result of inspecting a resource node."
  },
  "api/RealmEngine.Core.Features.Inventory.Commands.DropItemCommand.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Commands.DropItemCommand.html",
    "title": "Class DropItemCommand | RealmEngine",
    "summary": "Class DropItemCommand Namespace RealmEngine.Core.Features.Inventory.Commands Assembly RealmEngine.Core.dll Command to drop an item from inventory. public record DropItemCommand : IRequest<DropItemResult>, IBaseRequest, IEquatable<DropItemCommand> Inheritance object DropItemCommand Implements IRequest<DropItemResult> IBaseRequest IEquatable<DropItemCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Item Gets the item to drop. public required Item Item { get; init; } Property Value Item Player Gets the player character dropping the item. public required Character Player { get; init; } Property Value Character"
  },
  "api/RealmEngine.Core.Features.Inventory.Commands.DropItemHandler.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Commands.DropItemHandler.html",
    "title": "Class DropItemHandler | RealmEngine",
    "summary": "Class DropItemHandler Namespace RealmEngine.Core.Features.Inventory.Commands Assembly RealmEngine.Core.dll Handles the DropItem command. public class DropItemHandler : IRequestHandler<DropItemCommand, DropItemResult> Inheritance object DropItemHandler Implements IRequestHandler<DropItemCommand, DropItemResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors DropItemHandler(ISaveGameService, ILogger<DropItemHandler>) Initializes a new instance of the DropItemHandler class. public DropItemHandler(ISaveGameService saveGameService, ILogger<DropItemHandler> logger) Parameters saveGameService ISaveGameService The save game service. logger ILogger<DropItemHandler> The logger. Methods Handle(DropItemCommand, CancellationToken) Handles the drop item command and removes the item from inventory. public Task<DropItemResult> Handle(DropItemCommand request, CancellationToken cancellationToken) Parameters request DropItemCommand The drop item command. cancellationToken CancellationToken The cancellation token. Returns Task<DropItemResult> A task representing the asynchronous operation, containing the drop result."
  },
  "api/RealmEngine.Core.Features.Inventory.Commands.DropItemResult.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Commands.DropItemResult.html",
    "title": "Class DropItemResult | RealmEngine",
    "summary": "Class DropItemResult Namespace RealmEngine.Core.Features.Inventory.Commands Assembly RealmEngine.Core.dll Result of dropping an item. public record DropItemResult : IEquatable<DropItemResult> Inheritance object DropItemResult Implements IEquatable<DropItemResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Message Gets a message describing the drop result. public string Message { get; init; } Property Value string Success Gets a value indicating whether the drop was successful. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Inventory.Commands.EquipItemCommand.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Commands.EquipItemCommand.html",
    "title": "Class EquipItemCommand | RealmEngine",
    "summary": "Class EquipItemCommand Namespace RealmEngine.Core.Features.Inventory.Commands Assembly RealmEngine.Core.dll Command to equip an item on the character. public record EquipItemCommand : IRequest<EquipItemResult>, IBaseRequest, IEquatable<EquipItemCommand> Inheritance object EquipItemCommand Implements IRequest<EquipItemResult> IBaseRequest IEquatable<EquipItemCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Item Gets the item to equip. public required Item Item { get; init; } Property Value Item Player Gets the player character equipping the item. public required Character Player { get; init; } Property Value Character"
  },
  "api/RealmEngine.Core.Features.Inventory.Commands.EquipItemHandler.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Commands.EquipItemHandler.html",
    "title": "Class EquipItemHandler | RealmEngine",
    "summary": "Class EquipItemHandler Namespace RealmEngine.Core.Features.Inventory.Commands Assembly RealmEngine.Core.dll Handles the EquipItem command. public class EquipItemHandler : IRequestHandler<EquipItemCommand, EquipItemResult> Inheritance object EquipItemHandler Implements IRequestHandler<EquipItemCommand, EquipItemResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EquipItemHandler(ILogger<EquipItemHandler>) public EquipItemHandler(ILogger<EquipItemHandler> logger) Parameters logger ILogger<EquipItemHandler> Methods Handle(EquipItemCommand, CancellationToken) Handles the equip item command and equips the specified item. public Task<EquipItemResult> Handle(EquipItemCommand request, CancellationToken cancellationToken) Parameters request EquipItemCommand The equip item command. cancellationToken CancellationToken The cancellation token. Returns Task<EquipItemResult> A task representing the asynchronous operation, containing the equip result."
  },
  "api/RealmEngine.Core.Features.Inventory.Commands.EquipItemResult.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Commands.EquipItemResult.html",
    "title": "Class EquipItemResult | RealmEngine",
    "summary": "Class EquipItemResult Namespace RealmEngine.Core.Features.Inventory.Commands Assembly RealmEngine.Core.dll Result of equipping an item. public record EquipItemResult : IEquatable<EquipItemResult> Inheritance object EquipItemResult Implements IEquatable<EquipItemResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Message Gets a message describing the equip result. public string Message { get; init; } Property Value string Success Gets a value indicating whether the equip was successful. public bool Success { get; init; } Property Value bool UnequippedItem Gets the item that was unequipped from the slot, if any. public Item? UnequippedItem { get; init; } Property Value Item"
  },
  "api/RealmEngine.Core.Features.Inventory.Commands.EquipItemValidator.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Commands.EquipItemValidator.html",
    "title": "Class EquipItemValidator | RealmEngine",
    "summary": "Class EquipItemValidator Namespace RealmEngine.Core.Features.Inventory.Commands Assembly RealmEngine.Core.dll Validates the EquipItem command. public class EquipItemValidator : AbstractValidator<EquipItemCommand>, IValidator<EquipItemCommand>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<EquipItemCommand> EquipItemValidator Implements IValidator<EquipItemCommand> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<EquipItemCommand>.Validate(EquipItemCommand) AbstractValidator<EquipItemCommand>.ValidateAsync(EquipItemCommand, CancellationToken) AbstractValidator<EquipItemCommand>.Validate(ValidationContext<EquipItemCommand>) AbstractValidator<EquipItemCommand>.ValidateAsync(ValidationContext<EquipItemCommand>, CancellationToken) AbstractValidator<EquipItemCommand>.CreateDescriptor() AbstractValidator<EquipItemCommand>.RuleFor<TProperty>(Expression<Func<EquipItemCommand, TProperty>>) AbstractValidator<EquipItemCommand>.RuleForEach<TElement>(Expression<Func<EquipItemCommand, IEnumerable<TElement>>>) AbstractValidator<EquipItemCommand>.RuleSet(string, Action) AbstractValidator<EquipItemCommand>.When(Func<EquipItemCommand, bool>, Action) AbstractValidator<EquipItemCommand>.When(Func<EquipItemCommand, ValidationContext<EquipItemCommand>, bool>, Action) AbstractValidator<EquipItemCommand>.Unless(Func<EquipItemCommand, bool>, Action) AbstractValidator<EquipItemCommand>.Unless(Func<EquipItemCommand, ValidationContext<EquipItemCommand>, bool>, Action) AbstractValidator<EquipItemCommand>.WhenAsync(Func<EquipItemCommand, CancellationToken, Task<bool>>, Action) AbstractValidator<EquipItemCommand>.WhenAsync(Func<EquipItemCommand, ValidationContext<EquipItemCommand>, CancellationToken, Task<bool>>, Action) AbstractValidator<EquipItemCommand>.UnlessAsync(Func<EquipItemCommand, CancellationToken, Task<bool>>, Action) AbstractValidator<EquipItemCommand>.UnlessAsync(Func<EquipItemCommand, ValidationContext<EquipItemCommand>, CancellationToken, Task<bool>>, Action) AbstractValidator<EquipItemCommand>.Include(IValidator<EquipItemCommand>) AbstractValidator<EquipItemCommand>.Include<TValidator>(Func<EquipItemCommand, TValidator>) AbstractValidator<EquipItemCommand>.GetEnumerator() AbstractValidator<EquipItemCommand>.PreValidate(ValidationContext<EquipItemCommand>, ValidationResult) AbstractValidator<EquipItemCommand>.RaiseValidationException(ValidationContext<EquipItemCommand>, ValidationResult) AbstractValidator<EquipItemCommand>.OnRuleAdded(IValidationRule<EquipItemCommand>) AbstractValidator<EquipItemCommand>.ClassLevelCascadeMode AbstractValidator<EquipItemCommand>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EquipItemValidator() Initializes a new instance of the EquipItemValidator class. public EquipItemValidator()"
  },
  "api/RealmEngine.Core.Features.Inventory.Commands.SortCriteria.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Commands.SortCriteria.html",
    "title": "Enum SortCriteria | RealmEngine",
    "summary": "Enum SortCriteria Namespace RealmEngine.Core.Features.Inventory.Commands Assembly RealmEngine.Core.dll Criteria for sorting inventory. public enum SortCriteria Fields Name = 0 Sort by item name. Rarity = 2 Sort by item rarity. Type = 1 Sort by item type. Value = 3 Sort by item value."
  },
  "api/RealmEngine.Core.Features.Inventory.Commands.SortInventoryCommand.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Commands.SortInventoryCommand.html",
    "title": "Class SortInventoryCommand | RealmEngine",
    "summary": "Class SortInventoryCommand Namespace RealmEngine.Core.Features.Inventory.Commands Assembly RealmEngine.Core.dll Command to sort inventory items by specified criteria. public record SortInventoryCommand : IRequest<SortInventoryResult>, IBaseRequest, IEquatable<SortInventoryCommand> Inheritance object SortInventoryCommand Implements IRequest<SortInventoryResult> IBaseRequest IEquatable<SortInventoryCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Player Gets the player character whose inventory to sort. public required Character Player { get; init; } Property Value Character SortBy Gets the criteria to sort by. public required SortCriteria SortBy { get; init; } Property Value SortCriteria"
  },
  "api/RealmEngine.Core.Features.Inventory.Commands.SortInventoryHandler.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Commands.SortInventoryHandler.html",
    "title": "Class SortInventoryHandler | RealmEngine",
    "summary": "Class SortInventoryHandler Namespace RealmEngine.Core.Features.Inventory.Commands Assembly RealmEngine.Core.dll Handles the SortInventory command. public class SortInventoryHandler : IRequestHandler<SortInventoryCommand, SortInventoryResult> Inheritance object SortInventoryHandler Implements IRequestHandler<SortInventoryCommand, SortInventoryResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SortInventoryHandler(ILogger<SortInventoryHandler>) public SortInventoryHandler(ILogger<SortInventoryHandler> logger) Parameters logger ILogger<SortInventoryHandler> Methods Handle(SortInventoryCommand, CancellationToken) Handles the sort inventory command and sorts the inventory by the specified criteria. public Task<SortInventoryResult> Handle(SortInventoryCommand request, CancellationToken cancellationToken) Parameters request SortInventoryCommand The sort inventory command. cancellationToken CancellationToken The cancellation token. Returns Task<SortInventoryResult> A task representing the asynchronous operation, containing the sort result."
  },
  "api/RealmEngine.Core.Features.Inventory.Commands.SortInventoryResult.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Commands.SortInventoryResult.html",
    "title": "Class SortInventoryResult | RealmEngine",
    "summary": "Class SortInventoryResult Namespace RealmEngine.Core.Features.Inventory.Commands Assembly RealmEngine.Core.dll Result of sorting inventory. public record SortInventoryResult : IEquatable<SortInventoryResult> Inheritance object SortInventoryResult Implements IEquatable<SortInventoryResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Message Gets a message describing the sort result. public required string Message { get; init; } Property Value string Success Gets a value indicating whether the sort was successful. public required bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Inventory.Commands.UnequipItemCommand.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Commands.UnequipItemCommand.html",
    "title": "Class UnequipItemCommand | RealmEngine",
    "summary": "Class UnequipItemCommand Namespace RealmEngine.Core.Features.Inventory.Commands Assembly RealmEngine.Core.dll Command to unequip an item from a specific slot. public record UnequipItemCommand : IRequest<UnequipItemResult>, IBaseRequest, IEquatable<UnequipItemCommand> Inheritance object UnequipItemCommand Implements IRequest<UnequipItemResult> IBaseRequest IEquatable<UnequipItemCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Player Gets the player character unequipping the item. public required Character Player { get; init; } Property Value Character SlotType Gets the slot type to unequip from. public required ItemType SlotType { get; init; } Property Value ItemType"
  },
  "api/RealmEngine.Core.Features.Inventory.Commands.UnequipItemHandler.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Commands.UnequipItemHandler.html",
    "title": "Class UnequipItemHandler | RealmEngine",
    "summary": "Class UnequipItemHandler Namespace RealmEngine.Core.Features.Inventory.Commands Assembly RealmEngine.Core.dll Handles the UnequipItem command. public class UnequipItemHandler : IRequestHandler<UnequipItemCommand, UnequipItemResult> Inheritance object UnequipItemHandler Implements IRequestHandler<UnequipItemCommand, UnequipItemResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors UnequipItemHandler(ILogger<UnequipItemHandler>) public UnequipItemHandler(ILogger<UnequipItemHandler> logger) Parameters logger ILogger<UnequipItemHandler> Methods Handle(UnequipItemCommand, CancellationToken) Handles the unequip item command and unequips the item from the specified slot. public Task<UnequipItemResult> Handle(UnequipItemCommand request, CancellationToken cancellationToken) Parameters request UnequipItemCommand The unequip item command. cancellationToken CancellationToken The cancellation token. Returns Task<UnequipItemResult> A task representing the asynchronous operation, containing the unequip result."
  },
  "api/RealmEngine.Core.Features.Inventory.Commands.UnequipItemResult.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Commands.UnequipItemResult.html",
    "title": "Class UnequipItemResult | RealmEngine",
    "summary": "Class UnequipItemResult Namespace RealmEngine.Core.Features.Inventory.Commands Assembly RealmEngine.Core.dll Result of unequipping an item. public record UnequipItemResult : IEquatable<UnequipItemResult> Inheritance object UnequipItemResult Implements IEquatable<UnequipItemResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Message Gets a message describing the unequip result. public string Message { get; init; } Property Value string Success Gets a value indicating whether the unequip was successful. public bool Success { get; init; } Property Value bool UnequippedItem Gets the item that was unequipped. public Item? UnequippedItem { get; init; } Property Value Item"
  },
  "api/RealmEngine.Core.Features.Inventory.Commands.UseItemCommand.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Commands.UseItemCommand.html",
    "title": "Class UseItemCommand | RealmEngine",
    "summary": "Class UseItemCommand Namespace RealmEngine.Core.Features.Inventory.Commands Assembly RealmEngine.Core.dll Command to use a consumable item. public record UseItemCommand : IRequest<UseItemResult>, IBaseRequest, IEquatable<UseItemCommand> Inheritance object UseItemCommand Implements IRequest<UseItemResult> IBaseRequest IEquatable<UseItemCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Item Gets the item to use. public required Item Item { get; init; } Property Value Item Player Gets the player character using the item. public required Character Player { get; init; } Property Value Character"
  },
  "api/RealmEngine.Core.Features.Inventory.Commands.UseItemHandler.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Commands.UseItemHandler.html",
    "title": "Class UseItemHandler | RealmEngine",
    "summary": "Class UseItemHandler Namespace RealmEngine.Core.Features.Inventory.Commands Assembly RealmEngine.Core.dll Handler for UseItemCommand. Applies consumable item effects to the player character. public class UseItemHandler : IRequestHandler<UseItemCommand, UseItemResult> Inheritance object UseItemHandler Implements IRequestHandler<UseItemCommand, UseItemResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors UseItemHandler(ILogger<UseItemHandler>) Initializes a new instance of the UseItemHandler class. public UseItemHandler(ILogger<UseItemHandler> logger) Parameters logger ILogger<UseItemHandler> The logger. Methods Handle(UseItemCommand, CancellationToken) Handles the use item command. public Task<UseItemResult> Handle(UseItemCommand request, CancellationToken cancellationToken) Parameters request UseItemCommand The use item command. cancellationToken CancellationToken Cancellation token. Returns Task<UseItemResult> The result of using the item."
  },
  "api/RealmEngine.Core.Features.Inventory.Commands.UseItemResult.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Commands.UseItemResult.html",
    "title": "Class UseItemResult | RealmEngine",
    "summary": "Class UseItemResult Namespace RealmEngine.Core.Features.Inventory.Commands Assembly RealmEngine.Core.dll Result of using an item. public record UseItemResult : IEquatable<UseItemResult> Inheritance object UseItemResult Implements IEquatable<UseItemResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties HealthRestored Gets the amount of health restored. public int HealthRestored { get; init; } Property Value int ManaRestored Gets the amount of mana restored. public int ManaRestored { get; init; } Property Value int Message Gets a message describing the use result. public string Message { get; init; } Property Value string Success Gets a value indicating whether the use was successful. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Inventory.Commands.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Commands.html",
    "title": "Namespace RealmEngine.Core.Features.Inventory.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Inventory.Commands Classes DropItemCommand Command to drop an item from inventory. DropItemHandler Handles the DropItem command. DropItemResult Result of dropping an item. EquipItemCommand Command to equip an item on the character. EquipItemHandler Handles the EquipItem command. EquipItemResult Result of equipping an item. EquipItemValidator Validates the EquipItem command. SortInventoryCommand Command to sort inventory items by specified criteria. SortInventoryHandler Handles the SortInventory command. SortInventoryResult Result of sorting inventory. UnequipItemCommand Command to unequip an item from a specific slot. UnequipItemHandler Handles the UnequipItem command. UnequipItemResult Result of unequipping an item. UseItemCommand Command to use a consumable item. UseItemHandler Handler for UseItemCommand. Applies consumable item effects to the player character. UseItemResult Result of using an item. Enums SortCriteria Criteria for sorting inventory."
  },
  "api/RealmEngine.Core.Features.Inventory.InventoryService.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.InventoryService.html",
    "title": "Class InventoryService | RealmEngine",
    "summary": "Class InventoryService Namespace RealmEngine.Core.Features.Inventory Assembly RealmEngine.Core.dll Service for managing character inventory operations. public class InventoryService Inheritance object InventoryService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors InventoryService(IMediator, ILogger<InventoryService>) Initializes a new instance of the InventoryService class. public InventoryService(IMediator mediator, ILogger<InventoryService> logger) Parameters mediator IMediator The mediator. logger ILogger<InventoryService> The logger. InventoryService(IMediator, List<Item>, ILogger<InventoryService>) Initializes a new instance of the InventoryService class with existing inventory. public InventoryService(IMediator mediator, List<Item> existingInventory, ILogger<InventoryService> logger) Parameters mediator IMediator The mediator. existingInventory List<Item> The existing inventory items. logger ILogger<InventoryService> The logger. Properties Count Gets the count of items in the inventory. public int Count { get; } Property Value int Methods AddItemAsync(Item, string) Adds an item to the inventory. If the item is stackable, it will be combined with an existing stack if possible. public Task<bool> AddItemAsync(Item item, string playerName) Parameters item Item playerName string Returns Task<bool> Clear() Clears all items from the inventory. public void Clear() FindItemById(string) Finds an item by ID. public Item? FindItemById(string itemId) Parameters itemId string Returns Item GetAllItems() Gets all items in the inventory. public IReadOnlyList<Item> GetAllItems() Returns IReadOnlyList<Item> GetItemsByRarity(ItemRarity) Gets items filtered by rarity. public List<Item> GetItemsByRarity(ItemRarity rarity) Parameters rarity ItemRarity Returns List<Item> GetItemsByType(ItemType) Gets items filtered by type. public List<Item> GetItemsByType(ItemType type) Parameters type ItemType Returns List<Item> GetTotalValue() Gets the total value of all items in the inventory. public int GetTotalValue() Returns int HasItemOfType(ItemType) Checks if the inventory contains any items of a specific type. public bool HasItemOfType(ItemType type) Parameters type ItemType Returns bool RemoveItem(Item) Removes an item from the inventory by reference. public bool RemoveItem(Item item) Parameters item Item Returns bool RemoveItem(string) Removes an item from the inventory by ID. public bool RemoveItem(string itemId) Parameters itemId string Returns bool SortByName() Sorts inventory by a specified criterion. public void SortByName() SortByRarity() Sorts inventory by rarity (descending). public void SortByRarity() SortByType() Sorts inventory by item type. public void SortByType() SortByValue() Sorts inventory by value (descending). public void SortByValue() UseItemAsync(Item, Character, string) Uses a consumable item and applies its effects to the character. public Task<bool> UseItemAsync(Item item, Character character, string playerName) Parameters item Item character Character playerName string Returns Task<bool>"
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.CheckItemEquipped.CheckItemEquippedQuery.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.CheckItemEquipped.CheckItemEquippedQuery.html",
    "title": "Class CheckItemEquippedQuery | RealmEngine",
    "summary": "Class CheckItemEquippedQuery Namespace RealmEngine.Core.Features.Inventory.Queries.CheckItemEquipped Assembly RealmEngine.Core.dll Query to check if a specific item is currently equipped. public record CheckItemEquippedQuery : IRequest<ItemEquippedResult>, IBaseRequest, IEquatable<CheckItemEquippedQuery> Inheritance object CheckItemEquippedQuery Implements IRequest<ItemEquippedResult> IBaseRequest IEquatable<CheckItemEquippedQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ItemId Gets the ID of the item to check. public required string ItemId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.CheckItemEquipped.CheckItemEquippedQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.CheckItemEquipped.CheckItemEquippedQueryHandler.html",
    "title": "Class CheckItemEquippedQueryHandler | RealmEngine",
    "summary": "Class CheckItemEquippedQueryHandler Namespace RealmEngine.Core.Features.Inventory.Queries.CheckItemEquipped Assembly RealmEngine.Core.dll Handler for checking if an item is equipped. public class CheckItemEquippedQueryHandler : IRequestHandler<CheckItemEquippedQuery, ItemEquippedResult> Inheritance object CheckItemEquippedQueryHandler Implements IRequestHandler<CheckItemEquippedQuery, ItemEquippedResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CheckItemEquippedQueryHandler(ISaveGameService, ILogger<CheckItemEquippedQueryHandler>) Initializes a new instance of the CheckItemEquippedQueryHandler class. public CheckItemEquippedQueryHandler(ISaveGameService saveGameService, ILogger<CheckItemEquippedQueryHandler> logger) Parameters saveGameService ISaveGameService The save game service. logger ILogger<CheckItemEquippedQueryHandler> The logger. Methods Handle(CheckItemEquippedQuery, CancellationToken) Handles the check item equipped query. public Task<ItemEquippedResult> Handle(CheckItemEquippedQuery request, CancellationToken cancellationToken) Parameters request CheckItemEquippedQuery The query request. cancellationToken CancellationToken Cancellation token. Returns Task<ItemEquippedResult> The item equipped result."
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.CheckItemEquipped.ItemEquippedResult.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.CheckItemEquipped.ItemEquippedResult.html",
    "title": "Class ItemEquippedResult | RealmEngine",
    "summary": "Class ItemEquippedResult Namespace RealmEngine.Core.Features.Inventory.Queries.CheckItemEquipped Assembly RealmEngine.Core.dll Result indicating if an item is equipped and where. public record ItemEquippedResult : IEquatable<ItemEquippedResult> Inheritance object ItemEquippedResult Implements IEquatable<ItemEquippedResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties EquipSlot Gets the equipment slot name if equipped. public string? EquipSlot { get; init; } Property Value string ErrorMessage Gets the error message if query failed. public string? ErrorMessage { get; init; } Property Value string IsEquipped Gets a value indicating whether the item is equipped. public bool IsEquipped { get; init; } Property Value bool Success Gets a value indicating whether the query succeeded. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.CheckItemEquipped.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.CheckItemEquipped.html",
    "title": "Namespace RealmEngine.Core.Features.Inventory.Queries.CheckItemEquipped | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Inventory.Queries.CheckItemEquipped Classes CheckItemEquippedQuery Query to check if a specific item is currently equipped. CheckItemEquippedQueryHandler Handler for checking if an item is equipped. ItemEquippedResult Result indicating if an item is equipped and where."
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.GetEquippedItems.EquipmentLoadout.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.GetEquippedItems.EquipmentLoadout.html",
    "title": "Class EquipmentLoadout | RealmEngine",
    "summary": "Class EquipmentLoadout Namespace RealmEngine.Core.Features.Inventory.Queries.GetEquippedItems Assembly RealmEngine.Core.dll Complete equipment loadout. public record EquipmentLoadout : IEquatable<EquipmentLoadout> Inheritance object EquipmentLoadout Implements IEquatable<EquipmentLoadout> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Belt Gets the belt item. public Item? Belt { get; init; } Property Value Item Boots Gets the boots item. public Item? Boots { get; init; } Property Value Item Bracers Gets the bracers item. public Item? Bracers { get; init; } Property Value Item Chest Gets the chest item. public Item? Chest { get; init; } Property Value Item Gloves Gets the gloves item. public Item? Gloves { get; init; } Property Value Item Helm Gets the helm item. public Item? Helm { get; init; } Property Value Item Legs Gets the legs item. public Item? Legs { get; init; } Property Value Item MainHand Gets the main hand item. public Item? MainHand { get; init; } Property Value Item Necklace Gets the necklace item. public Item? Necklace { get; init; } Property Value Item OffHand Gets the off hand item. public Item? OffHand { get; init; } Property Value Item Ring1 Gets the first ring item. public Item? Ring1 { get; init; } Property Value Item Ring2 Gets the second ring item. public Item? Ring2 { get; init; } Property Value Item Shoulders Gets the shoulders item. public Item? Shoulders { get; init; } Property Value Item"
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.GetEquippedItems.EquipmentStats.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.GetEquippedItems.EquipmentStats.html",
    "title": "Class EquipmentStats | RealmEngine",
    "summary": "Class EquipmentStats Namespace RealmEngine.Core.Features.Inventory.Queries.GetEquippedItems Assembly RealmEngine.Core.dll Aggregated stats from all equipped items. public record EquipmentStats : IEquatable<EquipmentStats> Inheritance object EquipmentStats Implements IEquatable<EquipmentStats> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties FilledSockets Gets the number of filled sockets. public int FilledSockets { get; init; } Property Value int SetBonuses Gets the set bonuses from equipped items. public Dictionary<string, int> SetBonuses { get; init; } Property Value Dictionary<string, int> TotalAttackBonus Gets the total attack bonus from equipment. public int TotalAttackBonus { get; init; } Property Value int TotalDefenseBonus Gets the total defense bonus from equipment. public int TotalDefenseBonus { get; init; } Property Value int TotalEquippedItems Gets the total number of equipped items. public int TotalEquippedItems { get; init; } Property Value int TotalSockets Gets the total number of sockets. public int TotalSockets { get; init; } Property Value int TotalValue Gets the total value of equipped items. public int TotalValue { get; init; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.GetEquippedItems.EquippedItemsResult.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.GetEquippedItems.EquippedItemsResult.html",
    "title": "Class EquippedItemsResult | RealmEngine",
    "summary": "Class EquippedItemsResult Namespace RealmEngine.Core.Features.Inventory.Queries.GetEquippedItems Assembly RealmEngine.Core.dll Result containing all equipped items. public record EquippedItemsResult : IEquatable<EquippedItemsResult> Inheritance object EquippedItemsResult Implements IEquatable<EquippedItemsResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Equipment Gets the equipment loadout. public EquipmentLoadout? Equipment { get; init; } Property Value EquipmentLoadout ErrorMessage Gets the error message if query failed. public string? ErrorMessage { get; init; } Property Value string Stats Gets the equipment statistics. public EquipmentStats? Stats { get; init; } Property Value EquipmentStats Success Gets a value indicating whether the query succeeded. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.GetEquippedItems.GetEquippedItemsQuery.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.GetEquippedItems.GetEquippedItemsQuery.html",
    "title": "Class GetEquippedItemsQuery | RealmEngine",
    "summary": "Class GetEquippedItemsQuery Namespace RealmEngine.Core.Features.Inventory.Queries.GetEquippedItems Assembly RealmEngine.Core.dll Query to get all currently equipped items on the character. public record GetEquippedItemsQuery : IRequest<EquippedItemsResult>, IBaseRequest, IEquatable<GetEquippedItemsQuery> Inheritance object GetEquippedItemsQuery Implements IRequest<EquippedItemsResult> IBaseRequest IEquatable<GetEquippedItemsQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.GetEquippedItems.GetEquippedItemsQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.GetEquippedItems.GetEquippedItemsQueryHandler.html",
    "title": "Class GetEquippedItemsQueryHandler | RealmEngine",
    "summary": "Class GetEquippedItemsQueryHandler Namespace RealmEngine.Core.Features.Inventory.Queries.GetEquippedItems Assembly RealmEngine.Core.dll Handler for retrieving all equipped items. public class GetEquippedItemsQueryHandler : IRequestHandler<GetEquippedItemsQuery, EquippedItemsResult> Inheritance object GetEquippedItemsQueryHandler Implements IRequestHandler<GetEquippedItemsQuery, EquippedItemsResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetEquippedItemsQueryHandler(ISaveGameService, ILogger<GetEquippedItemsQueryHandler>) Initializes a new instance of the GetEquippedItemsQueryHandler class. public GetEquippedItemsQueryHandler(ISaveGameService saveGameService, ILogger<GetEquippedItemsQueryHandler> logger) Parameters saveGameService ISaveGameService The save game service. logger ILogger<GetEquippedItemsQueryHandler> The logger. Methods Handle(GetEquippedItemsQuery, CancellationToken) Handles the equipped items query. public Task<EquippedItemsResult> Handle(GetEquippedItemsQuery request, CancellationToken cancellationToken) Parameters request GetEquippedItemsQuery The query request. cancellationToken CancellationToken Cancellation token. Returns Task<EquippedItemsResult> The equipped items result."
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.GetEquippedItems.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.GetEquippedItems.html",
    "title": "Namespace RealmEngine.Core.Features.Inventory.Queries.GetEquippedItems | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Inventory.Queries.GetEquippedItems Classes EquipmentLoadout Complete equipment loadout. EquipmentStats Aggregated stats from all equipped items. EquippedItemsResult Result containing all equipped items. GetEquippedItemsQuery Query to get all currently equipped items on the character. GetEquippedItemsQueryHandler Handler for retrieving all equipped items."
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.GetEquippedItemsHandler.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.GetEquippedItemsHandler.html",
    "title": "Class GetEquippedItemsHandler | RealmEngine",
    "summary": "Class GetEquippedItemsHandler Namespace RealmEngine.Core.Features.Inventory.Queries Assembly RealmEngine.Core.dll Handles the GetEquippedItems query. public class GetEquippedItemsHandler : IRequestHandler<GetEquippedItemsQuery, GetEquippedItemsResult> Inheritance object GetEquippedItemsHandler Implements IRequestHandler<GetEquippedItemsQuery, GetEquippedItemsResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle(GetEquippedItemsQuery, CancellationToken) Handles the get equipped items query. public Task<GetEquippedItemsResult> Handle(GetEquippedItemsQuery request, CancellationToken cancellationToken) Parameters request GetEquippedItemsQuery The query request. cancellationToken CancellationToken Cancellation token. Returns Task<GetEquippedItemsResult> The equipped items result."
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.GetEquippedItemsQuery.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.GetEquippedItemsQuery.html",
    "title": "Class GetEquippedItemsQuery | RealmEngine",
    "summary": "Class GetEquippedItemsQuery Namespace RealmEngine.Core.Features.Inventory.Queries Assembly RealmEngine.Core.dll Query to get all equipped items on player. public record GetEquippedItemsQuery : IRequest<GetEquippedItemsResult>, IBaseRequest, IEquatable<GetEquippedItemsQuery> Inheritance object GetEquippedItemsQuery Implements IRequest<GetEquippedItemsResult> IBaseRequest IEquatable<GetEquippedItemsQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Player Gets the player character. public required Character Player { get; init; } Property Value Character"
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.GetEquippedItemsResult.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.GetEquippedItemsResult.html",
    "title": "Class GetEquippedItemsResult | RealmEngine",
    "summary": "Class GetEquippedItemsResult Namespace RealmEngine.Core.Features.Inventory.Queries Assembly RealmEngine.Core.dll Result containing equipped items. public record GetEquippedItemsResult : IEquatable<GetEquippedItemsResult> Inheritance object GetEquippedItemsResult Implements IEquatable<GetEquippedItemsResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties EquippedItems Gets the dictionary of equipped items by slot name. public required Dictionary<string, Item?> EquippedItems { get; init; } Property Value Dictionary<string, Item>"
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.GetInventoryItemsHandler.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.GetInventoryItemsHandler.html",
    "title": "Class GetInventoryItemsHandler | RealmEngine",
    "summary": "Class GetInventoryItemsHandler Namespace RealmEngine.Core.Features.Inventory.Queries Assembly RealmEngine.Core.dll Handles the GetInventoryItems query. public class GetInventoryItemsHandler : IRequestHandler<GetInventoryItemsQuery, GetInventoryItemsResult> Inheritance object GetInventoryItemsHandler Implements IRequestHandler<GetInventoryItemsQuery, GetInventoryItemsResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle(GetInventoryItemsQuery, CancellationToken) Handles the get inventory items query. public Task<GetInventoryItemsResult> Handle(GetInventoryItemsQuery request, CancellationToken cancellationToken) Parameters request GetInventoryItemsQuery The query request. cancellationToken CancellationToken Cancellation token. Returns Task<GetInventoryItemsResult> The inventory items result."
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.GetInventoryItemsQuery.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.GetInventoryItemsQuery.html",
    "title": "Class GetInventoryItemsQuery | RealmEngine",
    "summary": "Class GetInventoryItemsQuery Namespace RealmEngine.Core.Features.Inventory.Queries Assembly RealmEngine.Core.dll Query to get all items in player's inventory. public record GetInventoryItemsQuery : IRequest<GetInventoryItemsResult>, IBaseRequest, IEquatable<GetInventoryItemsQuery> Inheritance object GetInventoryItemsQuery Implements IRequest<GetInventoryItemsResult> IBaseRequest IEquatable<GetInventoryItemsQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Player Gets the player character. public required Character Player { get; init; } Property Value Character"
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.GetInventoryItemsResult.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.GetInventoryItemsResult.html",
    "title": "Class GetInventoryItemsResult | RealmEngine",
    "summary": "Class GetInventoryItemsResult Namespace RealmEngine.Core.Features.Inventory.Queries Assembly RealmEngine.Core.dll Result containing inventory items. public record GetInventoryItemsResult : IEquatable<GetInventoryItemsResult> Inheritance object GetInventoryItemsResult Implements IEquatable<GetInventoryItemsResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Items Gets the list of inventory items. public required List<Item> Items { get; init; } Property Value List<Item> TotalItems Gets the total count of items. public required int TotalItems { get; init; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.GetInventoryValue.GetInventoryValueQuery.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.GetInventoryValue.GetInventoryValueQuery.html",
    "title": "Class GetInventoryValueQuery | RealmEngine",
    "summary": "Class GetInventoryValueQuery Namespace RealmEngine.Core.Features.Inventory.Queries.GetInventoryValue Assembly RealmEngine.Core.dll Query to calculate the total value of the player's inventory. public record GetInventoryValueQuery : IRequest<InventoryValueResult>, IBaseRequest, IEquatable<GetInventoryValueQuery> Inheritance object GetInventoryValueQuery Implements IRequest<InventoryValueResult> IBaseRequest IEquatable<GetInventoryValueQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties IncludeEquipped Gets a value indicating whether to include equipped items in value calculation. public bool IncludeEquipped { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.GetInventoryValue.GetInventoryValueQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.GetInventoryValue.GetInventoryValueQueryHandler.html",
    "title": "Class GetInventoryValueQueryHandler | RealmEngine",
    "summary": "Class GetInventoryValueQueryHandler Namespace RealmEngine.Core.Features.Inventory.Queries.GetInventoryValue Assembly RealmEngine.Core.dll Handler for calculating inventory value. public class GetInventoryValueQueryHandler : IRequestHandler<GetInventoryValueQuery, InventoryValueResult> Inheritance object GetInventoryValueQueryHandler Implements IRequestHandler<GetInventoryValueQuery, InventoryValueResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetInventoryValueQueryHandler(ISaveGameService, ILogger<GetInventoryValueQueryHandler>) Initializes a new instance of the GetInventoryValueQueryHandler class. public GetInventoryValueQueryHandler(ISaveGameService saveGameService, ILogger<GetInventoryValueQueryHandler> logger) Parameters saveGameService ISaveGameService The save game service. logger ILogger<GetInventoryValueQueryHandler> The logger. Methods Handle(GetInventoryValueQuery, CancellationToken) Handles the inventory value query. public Task<InventoryValueResult> Handle(GetInventoryValueQuery request, CancellationToken cancellationToken) Parameters request GetInventoryValueQuery The query request. cancellationToken CancellationToken Cancellation token. Returns Task<InventoryValueResult> The inventory value result."
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.GetInventoryValue.InventoryValueResult.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.GetInventoryValue.InventoryValueResult.html",
    "title": "Class InventoryValueResult | RealmEngine",
    "summary": "Class InventoryValueResult Namespace RealmEngine.Core.Features.Inventory.Queries.GetInventoryValue Assembly RealmEngine.Core.dll Result containing inventory value calculations. public record InventoryValueResult : IEquatable<InventoryValueResult> Inheritance object InventoryValueResult Implements IEquatable<InventoryValueResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties EquippedValue Gets the value of equipped items. public int EquippedValue { get; init; } Property Value int ErrorMessage Gets the error message if query failed. public string? ErrorMessage { get; init; } Property Value string MostValuableItemName Gets the name of the most valuable item. public string? MostValuableItemName { get; init; } Property Value string MostValuableItemPrice Gets the price of the most valuable item. public int MostValuableItemPrice { get; init; } Property Value int Success Gets a value indicating whether the query succeeded. public bool Success { get; init; } Property Value bool TotalValue Gets the total value of all items. public int TotalValue { get; init; } Property Value int UnequippedValue Gets the value of unequipped items. public int UnequippedValue { get; init; } Property Value int WealthCategory Gets the wealth category based on total value. public WealthCategory WealthCategory { get; init; } Property Value WealthCategory"
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.GetInventoryValue.WealthCategory.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.GetInventoryValue.WealthCategory.html",
    "title": "Enum WealthCategory | RealmEngine",
    "summary": "Enum WealthCategory Namespace RealmEngine.Core.Features.Inventory.Queries.GetInventoryValue Assembly RealmEngine.Core.dll Player wealth categories based on total inventory value. public enum WealthCategory Fields Comfortable = 2 Comfortable wealth level (500-1999g). Common = 1 Common wealth level (100-499g). Noble = 5 Noble wealth level (50000+g). Pauper = 0 Pauper wealth level (0-99g). Rich = 4 Rich wealth level (10000-49999g). Wealthy = 3 Wealthy level (2000-9999g)."
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.GetInventoryValue.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.GetInventoryValue.html",
    "title": "Namespace RealmEngine.Core.Features.Inventory.Queries.GetInventoryValue | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Inventory.Queries.GetInventoryValue Classes GetInventoryValueQuery Query to calculate the total value of the player's inventory. GetInventoryValueQueryHandler Handler for calculating inventory value. InventoryValueResult Result containing inventory value calculations. Enums WealthCategory Player wealth categories based on total inventory value."
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.GetItemDetailsHandler.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.GetItemDetailsHandler.html",
    "title": "Class GetItemDetailsHandler | RealmEngine",
    "summary": "Class GetItemDetailsHandler Namespace RealmEngine.Core.Features.Inventory.Queries Assembly RealmEngine.Core.dll Handles the GetItemDetails query. public class GetItemDetailsHandler : IRequestHandler<GetItemDetailsQuery, GetItemDetailsResult> Inheritance object GetItemDetailsHandler Implements IRequestHandler<GetItemDetailsQuery, GetItemDetailsResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle(GetItemDetailsQuery, CancellationToken) Handles the get item details query. public Task<GetItemDetailsResult> Handle(GetItemDetailsQuery request, CancellationToken cancellationToken) Parameters request GetItemDetailsQuery The query request. cancellationToken CancellationToken Cancellation token. Returns Task<GetItemDetailsResult> The item details result."
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.GetItemDetailsQuery.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.GetItemDetailsQuery.html",
    "title": "Class GetItemDetailsQuery | RealmEngine",
    "summary": "Class GetItemDetailsQuery Namespace RealmEngine.Core.Features.Inventory.Queries Assembly RealmEngine.Core.dll Query to get detailed information about a specific item. public record GetItemDetailsQuery : IRequest<GetItemDetailsResult>, IBaseRequest, IEquatable<GetItemDetailsQuery> Inheritance object GetItemDetailsQuery Implements IRequest<GetItemDetailsResult> IBaseRequest IEquatable<GetItemDetailsQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Item Gets the item to get details for. public required Item Item { get; init; } Property Value Item"
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.GetItemDetailsResult.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.GetItemDetailsResult.html",
    "title": "Class GetItemDetailsResult | RealmEngine",
    "summary": "Class GetItemDetailsResult Namespace RealmEngine.Core.Features.Inventory.Queries Assembly RealmEngine.Core.dll Result containing detailed item information. public record GetItemDetailsResult : IEquatable<GetItemDetailsResult> Inheritance object GetItemDetailsResult Implements IEquatable<GetItemDetailsResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Description Gets the item description. public required string Description { get; init; } Property Value string Enchantments Gets the item enchantments. public required List<Enchantment> Enchantments { get; init; } Property Value List<Enchantment> Name Gets the item name. public required string Name { get; init; } Property Value string Price Gets the item price. public required int Price { get; init; } Property Value int Rarity Gets the item rarity. public required ItemRarity Rarity { get; init; } Property Value ItemRarity SetName Gets the set name if part of a set. public required string? SetName { get; init; } Property Value string Traits Gets the item traits. public required Dictionary<string, TraitValue> Traits { get; init; } Property Value Dictionary<string, TraitValue> Type Gets the item type. public required ItemType Type { get; init; } Property Value ItemType UpgradeLevel Gets the item upgrade level. public required int UpgradeLevel { get; init; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.GetPlayerInventory.GetPlayerInventoryQuery.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.GetPlayerInventory.GetPlayerInventoryQuery.html",
    "title": "Class GetPlayerInventoryQuery | RealmEngine",
    "summary": "Class GetPlayerInventoryQuery Namespace RealmEngine.Core.Features.Inventory.Queries.GetPlayerInventory Assembly RealmEngine.Core.dll Query to get player's inventory with optional filtering and sorting. public record GetPlayerInventoryQuery : IRequest<InventoryQueryResult>, IBaseRequest, IEquatable<GetPlayerInventoryQuery> Inheritance object GetPlayerInventoryQuery Implements IRequest<InventoryQueryResult> IBaseRequest IEquatable<GetPlayerInventoryQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ItemTypeFilter Gets the item type filter. public string? ItemTypeFilter { get; init; } Property Value string MaxValue Gets the maximum value filter. public int? MaxValue { get; init; } Property Value int? MinValue Gets the minimum value filter. public int? MinValue { get; init; } Property Value int? RarityFilter Gets the rarity filter. public string? RarityFilter { get; init; } Property Value string SortBy Gets the sort field (name, value, rarity, type). public string? SortBy { get; init; } Property Value string SortDescending Gets a value indicating whether to sort in descending order. public bool SortDescending { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.GetPlayerInventory.GetPlayerInventoryQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.GetPlayerInventory.GetPlayerInventoryQueryHandler.html",
    "title": "Class GetPlayerInventoryQueryHandler | RealmEngine",
    "summary": "Class GetPlayerInventoryQueryHandler Namespace RealmEngine.Core.Features.Inventory.Queries.GetPlayerInventory Assembly RealmEngine.Core.dll Handler for retrieving player inventory with filtering and sorting. public class GetPlayerInventoryQueryHandler : IRequestHandler<GetPlayerInventoryQuery, InventoryQueryResult> Inheritance object GetPlayerInventoryQueryHandler Implements IRequestHandler<GetPlayerInventoryQuery, InventoryQueryResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetPlayerInventoryQueryHandler(ISaveGameService, ILogger<GetPlayerInventoryQueryHandler>) Initializes a new instance of the GetPlayerInventoryQueryHandler class. public GetPlayerInventoryQueryHandler(ISaveGameService saveGameService, ILogger<GetPlayerInventoryQueryHandler> logger) Parameters saveGameService ISaveGameService The save game service. logger ILogger<GetPlayerInventoryQueryHandler> The logger. Methods Handle(GetPlayerInventoryQuery, CancellationToken) Handles the player inventory query with filtering and sorting. public Task<InventoryQueryResult> Handle(GetPlayerInventoryQuery request, CancellationToken cancellationToken) Parameters request GetPlayerInventoryQuery The query request. cancellationToken CancellationToken Cancellation token. Returns Task<InventoryQueryResult> The inventory query result."
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.GetPlayerInventory.InventoryItemInfo.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.GetPlayerInventory.InventoryItemInfo.html",
    "title": "Class InventoryItemInfo | RealmEngine",
    "summary": "Class InventoryItemInfo Namespace RealmEngine.Core.Features.Inventory.Queries.GetPlayerInventory Assembly RealmEngine.Core.dll Information about a single inventory item. public record InventoryItemInfo : IEquatable<InventoryItemInfo> Inheritance object InventoryItemInfo Implements IEquatable<InventoryItemInfo> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Id Gets the item ID. public string Id { get; init; } Property Value string IsEquipped Gets a value indicating whether the item is equipped. public bool IsEquipped { get; init; } Property Value bool IsSocketable Gets a value indicating whether the item can have sockets. public bool IsSocketable { get; init; } Property Value bool ItemType Gets the item type. public string ItemType { get; init; } Property Value string Name Gets the item name. public string Name { get; init; } Property Value string Prefixes Gets the item prefixes. public List<string> Prefixes { get; init; } Property Value List<string> Quantity Gets the item quantity. public int Quantity { get; init; } Property Value int Rarity Gets the item rarity. public string Rarity { get; init; } Property Value string SocketCount Gets the number of sockets in the item. public int? SocketCount { get; init; } Property Value int? Suffixes Gets the item suffixes. public List<string> Suffixes { get; init; } Property Value List<string> TotalValue Gets the total value (value * quantity). public int TotalValue { get; init; } Property Value int Value Gets the item value. public int Value { get; init; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.GetPlayerInventory.InventoryQueryResult.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.GetPlayerInventory.InventoryQueryResult.html",
    "title": "Class InventoryQueryResult | RealmEngine",
    "summary": "Class InventoryQueryResult Namespace RealmEngine.Core.Features.Inventory.Queries.GetPlayerInventory Assembly RealmEngine.Core.dll Result containing filtered and sorted inventory items. public record InventoryQueryResult : IEquatable<InventoryQueryResult> Inheritance object InventoryQueryResult Implements IEquatable<InventoryQueryResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ErrorMessage Gets the error message if query failed. public string? ErrorMessage { get; init; } Property Value string Items Gets the filtered inventory items. public List<InventoryItemInfo>? Items { get; init; } Property Value List<InventoryItemInfo> Success Gets a value indicating whether the query succeeded. public bool Success { get; init; } Property Value bool Summary Gets the inventory summary statistics. public InventorySummary? Summary { get; init; } Property Value InventorySummary"
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.GetPlayerInventory.InventorySummary.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.GetPlayerInventory.InventorySummary.html",
    "title": "Class InventorySummary | RealmEngine",
    "summary": "Class InventorySummary Namespace RealmEngine.Core.Features.Inventory.Queries.GetPlayerInventory Assembly RealmEngine.Core.dll Summary statistics about the inventory. public record InventorySummary : IEquatable<InventorySummary> Inheritance object InventorySummary Implements IEquatable<InventorySummary> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties EquippedItems Gets the number of equipped items. public int EquippedItems { get; init; } Property Value int ItemsByRarity Gets the items grouped by rarity. public Dictionary<string, int> ItemsByRarity { get; init; } Property Value Dictionary<string, int> ItemsByType Gets the items grouped by type. public Dictionary<string, int> ItemsByType { get; init; } Property Value Dictionary<string, int> TotalItems Gets the total number of items. public int TotalItems { get; init; } Property Value int TotalValue Gets the total value of all items. public int TotalValue { get; init; } Property Value int UniqueItems Gets the number of unique items. public int UniqueItems { get; init; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.GetPlayerInventory.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.GetPlayerInventory.html",
    "title": "Namespace RealmEngine.Core.Features.Inventory.Queries.GetPlayerInventory | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Inventory.Queries.GetPlayerInventory Classes GetPlayerInventoryQuery Query to get player's inventory with optional filtering and sorting. GetPlayerInventoryQueryHandler Handler for retrieving player inventory with filtering and sorting. InventoryItemInfo Information about a single inventory item. InventoryQueryResult Result containing filtered and sorted inventory items. InventorySummary Summary statistics about the inventory."
  },
  "api/RealmEngine.Core.Features.Inventory.Queries.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.Inventory.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Inventory.Queries Classes GetEquippedItemsHandler Handles the GetEquippedItems query. GetEquippedItemsQuery Query to get all equipped items on player. GetEquippedItemsResult Result containing equipped items. GetInventoryItemsHandler Handles the GetInventoryItems query. GetInventoryItemsQuery Query to get all items in player's inventory. GetInventoryItemsResult Result containing inventory items. GetItemDetailsHandler Handles the GetItemDetails query. GetItemDetailsQuery Query to get detailed information about a specific item. GetItemDetailsResult Result containing detailed item information."
  },
  "api/RealmEngine.Core.Features.Inventory.html": {
    "href": "api/RealmEngine.Core.Features.Inventory.html",
    "title": "Namespace RealmEngine.Core.Features.Inventory | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Inventory Classes InventoryService Service for managing character inventory operations."
  },
  "api/RealmEngine.Core.Features.ItemCatalog.Queries.GetItemCatalogQuery.html": {
    "href": "api/RealmEngine.Core.Features.ItemCatalog.Queries.GetItemCatalogQuery.html",
    "title": "Class GetItemCatalogQuery | RealmEngine",
    "summary": "Class GetItemCatalogQuery Namespace RealmEngine.Core.Features.ItemCatalog.Queries Assembly RealmEngine.Core.dll Returns all active catalog items, optionally filtered by ItemType. public record GetItemCatalogQuery : IRequest<IReadOnlyList<Item>>, IBaseRequest, IEquatable<GetItemCatalogQuery> Inheritance object GetItemCatalogQuery Implements IRequest<IReadOnlyList<Item>> IBaseRequest IEquatable<GetItemCatalogQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetItemCatalogQuery(string?) Returns all active catalog items, optionally filtered by ItemType. public GetItemCatalogQuery(string? ItemType = null) Parameters ItemType string When non-null, limits results to items with this type (e.g. \"consumable\", \"gem\", \"rune\"). Properties ItemType When non-null, limits results to items with this type (e.g. \"consumable\", \"gem\", \"rune\"). public string? ItemType { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.ItemCatalog.Queries.GetItemCatalogQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.ItemCatalog.Queries.GetItemCatalogQueryHandler.html",
    "title": "Class GetItemCatalogQueryHandler | RealmEngine",
    "summary": "Class GetItemCatalogQueryHandler Namespace RealmEngine.Core.Features.ItemCatalog.Queries Assembly RealmEngine.Core.dll Handles GetItemCatalogQuery. public class GetItemCatalogQueryHandler : IRequestHandler<GetItemCatalogQuery, IReadOnlyList<Item>> Inheritance object GetItemCatalogQueryHandler Implements IRequestHandler<GetItemCatalogQuery, IReadOnlyList<Item>> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetItemCatalogQueryHandler(IItemRepository) Initializes a new instance of GetItemCatalogQueryHandler. public GetItemCatalogQueryHandler(IItemRepository repo) Parameters repo IItemRepository Methods Handle(GetItemCatalogQuery, CancellationToken) Handles a request public Task<IReadOnlyList<Item>> Handle(GetItemCatalogQuery request, CancellationToken cancellationToken) Parameters request GetItemCatalogQuery The request cancellationToken CancellationToken Cancellation token Returns Task<IReadOnlyList<Item>> Response from the request"
  },
  "api/RealmEngine.Core.Features.ItemCatalog.Queries.GetItemCatalogQueryValidator.html": {
    "href": "api/RealmEngine.Core.Features.ItemCatalog.Queries.GetItemCatalogQueryValidator.html",
    "title": "Class GetItemCatalogQueryValidator | RealmEngine",
    "summary": "Class GetItemCatalogQueryValidator Namespace RealmEngine.Core.Features.ItemCatalog.Queries Assembly RealmEngine.Core.dll Validates GetItemCatalogQuery. public class GetItemCatalogQueryValidator : AbstractValidator<GetItemCatalogQuery>, IValidator<GetItemCatalogQuery>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<GetItemCatalogQuery> GetItemCatalogQueryValidator Implements IValidator<GetItemCatalogQuery> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<GetItemCatalogQuery>.Validate(GetItemCatalogQuery) AbstractValidator<GetItemCatalogQuery>.ValidateAsync(GetItemCatalogQuery, CancellationToken) AbstractValidator<GetItemCatalogQuery>.Validate(ValidationContext<GetItemCatalogQuery>) AbstractValidator<GetItemCatalogQuery>.ValidateAsync(ValidationContext<GetItemCatalogQuery>, CancellationToken) AbstractValidator<GetItemCatalogQuery>.CreateDescriptor() AbstractValidator<GetItemCatalogQuery>.RuleFor<TProperty>(Expression<Func<GetItemCatalogQuery, TProperty>>) AbstractValidator<GetItemCatalogQuery>.RuleForEach<TElement>(Expression<Func<GetItemCatalogQuery, IEnumerable<TElement>>>) AbstractValidator<GetItemCatalogQuery>.RuleSet(string, Action) AbstractValidator<GetItemCatalogQuery>.When(Func<GetItemCatalogQuery, bool>, Action) AbstractValidator<GetItemCatalogQuery>.When(Func<GetItemCatalogQuery, ValidationContext<GetItemCatalogQuery>, bool>, Action) AbstractValidator<GetItemCatalogQuery>.Unless(Func<GetItemCatalogQuery, bool>, Action) AbstractValidator<GetItemCatalogQuery>.Unless(Func<GetItemCatalogQuery, ValidationContext<GetItemCatalogQuery>, bool>, Action) AbstractValidator<GetItemCatalogQuery>.WhenAsync(Func<GetItemCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetItemCatalogQuery>.WhenAsync(Func<GetItemCatalogQuery, ValidationContext<GetItemCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetItemCatalogQuery>.UnlessAsync(Func<GetItemCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetItemCatalogQuery>.UnlessAsync(Func<GetItemCatalogQuery, ValidationContext<GetItemCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetItemCatalogQuery>.Include(IValidator<GetItemCatalogQuery>) AbstractValidator<GetItemCatalogQuery>.Include<TValidator>(Func<GetItemCatalogQuery, TValidator>) AbstractValidator<GetItemCatalogQuery>.GetEnumerator() AbstractValidator<GetItemCatalogQuery>.PreValidate(ValidationContext<GetItemCatalogQuery>, ValidationResult) AbstractValidator<GetItemCatalogQuery>.RaiseValidationException(ValidationContext<GetItemCatalogQuery>, ValidationResult) AbstractValidator<GetItemCatalogQuery>.OnRuleAdded(IValidationRule<GetItemCatalogQuery>) AbstractValidator<GetItemCatalogQuery>.ClassLevelCascadeMode AbstractValidator<GetItemCatalogQuery>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetItemCatalogQueryValidator() Initializes a new instance of GetItemCatalogQueryValidator. public GetItemCatalogQueryValidator()"
  },
  "api/RealmEngine.Core.Features.ItemCatalog.Queries.html": {
    "href": "api/RealmEngine.Core.Features.ItemCatalog.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.ItemCatalog.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.ItemCatalog.Queries Classes GetItemCatalogQuery Returns all active catalog items, optionally filtered by ItemType. GetItemCatalogQueryHandler Handles GetItemCatalogQuery. GetItemCatalogQueryValidator Validates GetItemCatalogQuery."
  },
  "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateEnemyCommand.html": {
    "href": "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateEnemyCommand.html",
    "title": "Class GenerateEnemyCommand | RealmEngine",
    "summary": "Class GenerateEnemyCommand Namespace RealmEngine.Core.Features.ItemGeneration.Commands Assembly RealmEngine.Core.dll Command to generate an enemy using the modern enemy generator. public record GenerateEnemyCommand : IRequest<GenerateEnemyResult>, IBaseRequest, IEquatable<GenerateEnemyCommand> Inheritance object GenerateEnemyCommand Implements IRequest<GenerateEnemyResult> IBaseRequest IEquatable<GenerateEnemyCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Category Gets the enemy category (e.g., \"beasts\", \"undead\", \"dragons\"). public required string Category { get; init; } Property Value string Hydrate Gets a value indicating whether to hydrate references (default: true). public bool Hydrate { get; init; } Property Value bool Level Gets the optional level for the enemy. public int? Level { get; init; } Property Value int?"
  },
  "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateEnemyCommandHandler.html": {
    "href": "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateEnemyCommandHandler.html",
    "title": "Class GenerateEnemyCommandHandler | RealmEngine",
    "summary": "Class GenerateEnemyCommandHandler Namespace RealmEngine.Core.Features.ItemGeneration.Commands Assembly RealmEngine.Core.dll Handler for GenerateEnemyCommand. Delegates to EnemyGenerator to create enemies. public class GenerateEnemyCommandHandler : IRequestHandler<GenerateEnemyCommand, GenerateEnemyResult> Inheritance object GenerateEnemyCommandHandler Implements IRequestHandler<GenerateEnemyCommand, GenerateEnemyResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GenerateEnemyCommandHandler(EnemyGenerator, ILogger<GenerateEnemyCommandHandler>) Initializes a new instance of the GenerateEnemyCommandHandler class. public GenerateEnemyCommandHandler(EnemyGenerator enemyGenerator, ILogger<GenerateEnemyCommandHandler> logger) Parameters enemyGenerator EnemyGenerator The enemy generator. logger ILogger<GenerateEnemyCommandHandler> The logger. Methods Handle(GenerateEnemyCommand, CancellationToken) Handles the generate enemy command. public Task<GenerateEnemyResult> Handle(GenerateEnemyCommand request, CancellationToken cancellationToken) Parameters request GenerateEnemyCommand The generate enemy command. cancellationToken CancellationToken Cancellation token. Returns Task<GenerateEnemyResult> The generated enemy result."
  },
  "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateEnemyResult.html": {
    "href": "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateEnemyResult.html",
    "title": "Class GenerateEnemyResult | RealmEngine",
    "summary": "Class GenerateEnemyResult Namespace RealmEngine.Core.Features.ItemGeneration.Commands Assembly RealmEngine.Core.dll Result of enemy generation. public record GenerateEnemyResult : IEquatable<GenerateEnemyResult> Inheritance object GenerateEnemyResult Implements IEquatable<GenerateEnemyResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Enemy Gets the generated enemy. public Enemy? Enemy { get; init; } Property Value Enemy ErrorMessage Gets the error message if generation failed. public string? ErrorMessage { get; init; } Property Value string Success Gets a value indicating whether generation was successful. public required bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateItemCommand.html": {
    "href": "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateItemCommand.html",
    "title": "Class GenerateItemCommand | RealmEngine",
    "summary": "Class GenerateItemCommand Namespace RealmEngine.Core.Features.ItemGeneration.Commands Assembly RealmEngine.Core.dll Command to generate an item using the modern item generator. public record GenerateItemCommand : IRequest<GenerateItemResult>, IBaseRequest, IEquatable<GenerateItemCommand> Inheritance object GenerateItemCommand Implements IRequest<GenerateItemResult> IBaseRequest IEquatable<GenerateItemCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BudgetRequest Gets the optional budget request for budget-based generation. public BudgetItemRequest? BudgetRequest { get; init; } Property Value BudgetItemRequest Category Gets the item category (e.g., \"weapons/swords\", \"armor/chest\"). public required string Category { get; init; } Property Value string Hydrate Gets a value indicating whether to hydrate references (default: true). public bool Hydrate { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateItemCommandHandler.html": {
    "href": "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateItemCommandHandler.html",
    "title": "Class GenerateItemCommandHandler | RealmEngine",
    "summary": "Class GenerateItemCommandHandler Namespace RealmEngine.Core.Features.ItemGeneration.Commands Assembly RealmEngine.Core.dll Handler for GenerateItemCommand. Delegates to ItemGenerator to create items. public class GenerateItemCommandHandler : IRequestHandler<GenerateItemCommand, GenerateItemResult> Inheritance object GenerateItemCommandHandler Implements IRequestHandler<GenerateItemCommand, GenerateItemResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GenerateItemCommandHandler(ItemGenerator, ILogger<GenerateItemCommandHandler>) Initializes a new instance of the GenerateItemCommandHandler class. public GenerateItemCommandHandler(ItemGenerator itemGenerator, ILogger<GenerateItemCommandHandler> logger) Parameters itemGenerator ItemGenerator The item generator. logger ILogger<GenerateItemCommandHandler> The logger. Methods Handle(GenerateItemCommand, CancellationToken) Handles the generate item command. public Task<GenerateItemResult> Handle(GenerateItemCommand request, CancellationToken cancellationToken) Parameters request GenerateItemCommand The generate item command. cancellationToken CancellationToken Cancellation token. Returns Task<GenerateItemResult> The generated item result."
  },
  "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateItemResult.html": {
    "href": "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateItemResult.html",
    "title": "Class GenerateItemResult | RealmEngine",
    "summary": "Class GenerateItemResult Namespace RealmEngine.Core.Features.ItemGeneration.Commands Assembly RealmEngine.Core.dll Result of item generation. public record GenerateItemResult : IEquatable<GenerateItemResult> Inheritance object GenerateItemResult Implements IEquatable<GenerateItemResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ErrorMessage Gets the error message if generation failed. public string? ErrorMessage { get; init; } Property Value string Item Gets the generated item. public Item? Item { get; init; } Property Value Item Success Gets a value indicating whether generation was successful. public required bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateItemsByCategoryCommand.html": {
    "href": "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateItemsByCategoryCommand.html",
    "title": "Class GenerateItemsByCategoryCommand | RealmEngine",
    "summary": "Class GenerateItemsByCategoryCommand Namespace RealmEngine.Core.Features.ItemGeneration.Commands Assembly RealmEngine.Core.dll Command to generate specific items by category with quantity control. public class GenerateItemsByCategoryCommand : IRequest<GenerateItemsByCategoryResult>, IBaseRequest Inheritance object GenerateItemsByCategoryCommand Implements IRequest<GenerateItemsByCategoryResult> IBaseRequest Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Category The item category (e.g., \"weapons/swords\", \"armor/heavy\", \"consumables/potions\"). Required. public string Category { get; set; } Property Value string Hydrate If true, resolves references and populates full item details (default: true). public bool Hydrate { get; set; } Property Value bool ItemName Optional specific item name within the category. If null, generates random items from the category. public string? ItemName { get; set; } Property Value string MaxBudget Maximum budget per item for budget-based generation (default: 50). Only used if UseBudgetGeneration is true. public int MaxBudget { get; set; } Property Value int MinBudget Minimum budget per item for budget-based generation (default: 10). Only used if UseBudgetGeneration is true. public int MinBudget { get; set; } Property Value int Quantity The number of items to generate. Defaults to 1. public int Quantity { get; set; } Property Value int UseBudgetGeneration If true, uses budget-based generation with materials/enchantments (default: false). If false, uses simple catalog-based generation. public bool UseBudgetGeneration { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateItemsByCategoryHandler.html": {
    "href": "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateItemsByCategoryHandler.html",
    "title": "Class GenerateItemsByCategoryHandler | RealmEngine",
    "summary": "Class GenerateItemsByCategoryHandler Namespace RealmEngine.Core.Features.ItemGeneration.Commands Assembly RealmEngine.Core.dll Handler for generating items by category with quantity control. public class GenerateItemsByCategoryHandler : IRequestHandler<GenerateItemsByCategoryCommand, GenerateItemsByCategoryResult> Inheritance object GenerateItemsByCategoryHandler Implements IRequestHandler<GenerateItemsByCategoryCommand, GenerateItemsByCategoryResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GenerateItemsByCategoryHandler(ItemGenerator, ILogger<GenerateItemsByCategoryHandler>) Initializes a new instance of the GenerateItemsByCategoryHandler class. public GenerateItemsByCategoryHandler(ItemGenerator itemGenerator, ILogger<GenerateItemsByCategoryHandler> logger) Parameters itemGenerator ItemGenerator The item generator service. logger ILogger<GenerateItemsByCategoryHandler> The logger instance. Methods Handle(GenerateItemsByCategoryCommand, CancellationToken) Handles the generation of items by category command. public Task<GenerateItemsByCategoryResult> Handle(GenerateItemsByCategoryCommand request, CancellationToken cancellationToken) Parameters request GenerateItemsByCategoryCommand The command request. cancellationToken CancellationToken Cancellation token. Returns Task<GenerateItemsByCategoryResult> The result containing generated items."
  },
  "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateItemsByCategoryResult.html": {
    "href": "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateItemsByCategoryResult.html",
    "title": "Class GenerateItemsByCategoryResult | RealmEngine",
    "summary": "Class GenerateItemsByCategoryResult Namespace RealmEngine.Core.Features.ItemGeneration.Commands Assembly RealmEngine.Core.dll Result of generating items by category. public class GenerateItemsByCategoryResult Inheritance object GenerateItemsByCategoryResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ActualQuantity Number of items successfully generated. public int ActualQuantity { get; } Property Value int Category The category used for generation. public string Category { get; set; } Property Value string ErrorMessage Error message if generation failed. public string? ErrorMessage { get; set; } Property Value string Items The generated items. public List<Item> Items { get; set; } Property Value List<Item> RequestedQuantity Number of items requested. public int RequestedQuantity { get; set; } Property Value int Success Whether the generation was successful. public bool Success { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateNPCCommand.html": {
    "href": "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateNPCCommand.html",
    "title": "Class GenerateNPCCommand | RealmEngine",
    "summary": "Class GenerateNPCCommand Namespace RealmEngine.Core.Features.ItemGeneration.Commands Assembly RealmEngine.Core.dll Command to generate an NPC using the modern NPC generator. public record GenerateNPCCommand : IRequest<GenerateNPCResult>, IBaseRequest, IEquatable<GenerateNPCCommand> Inheritance object GenerateNPCCommand Implements IRequest<GenerateNPCResult> IBaseRequest IEquatable<GenerateNPCCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Category Gets the NPC category (e.g., \"merchants\", \"guards\", \"quest-givers\"). public required string Category { get; init; } Property Value string Hydrate Gets a value indicating whether to hydrate references (default: true). public bool Hydrate { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateNPCCommandHandler.html": {
    "href": "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateNPCCommandHandler.html",
    "title": "Class GenerateNPCCommandHandler | RealmEngine",
    "summary": "Class GenerateNPCCommandHandler Namespace RealmEngine.Core.Features.ItemGeneration.Commands Assembly RealmEngine.Core.dll Handler for GenerateNPCCommand. Delegates to NpcGenerator to create NPCs. public class GenerateNPCCommandHandler : IRequestHandler<GenerateNPCCommand, GenerateNPCResult> Inheritance object GenerateNPCCommandHandler Implements IRequestHandler<GenerateNPCCommand, GenerateNPCResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GenerateNPCCommandHandler(NpcGenerator, ILogger<GenerateNPCCommandHandler>) Initializes a new instance of the GenerateNPCCommandHandler class. public GenerateNPCCommandHandler(NpcGenerator npcGenerator, ILogger<GenerateNPCCommandHandler> logger) Parameters npcGenerator NpcGenerator The NPC generator. logger ILogger<GenerateNPCCommandHandler> The logger. Methods Handle(GenerateNPCCommand, CancellationToken) Handles the generate NPC command. public Task<GenerateNPCResult> Handle(GenerateNPCCommand request, CancellationToken cancellationToken) Parameters request GenerateNPCCommand The generate NPC command. cancellationToken CancellationToken Cancellation token. Returns Task<GenerateNPCResult> The generated NPC result."
  },
  "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateNPCResult.html": {
    "href": "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateNPCResult.html",
    "title": "Class GenerateNPCResult | RealmEngine",
    "summary": "Class GenerateNPCResult Namespace RealmEngine.Core.Features.ItemGeneration.Commands Assembly RealmEngine.Core.dll Result of NPC generation. public record GenerateNPCResult : IEquatable<GenerateNPCResult> Inheritance object GenerateNPCResult Implements IEquatable<GenerateNPCResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ErrorMessage Gets the error message if generation failed. public string? ErrorMessage { get; init; } Property Value string NPC Gets the generated NPC. public NPC? NPC { get; init; } Property Value NPC Success Gets a value indicating whether generation was successful. public required bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.ItemGeneration.Commands.GeneratePowerCommand.html": {
    "href": "api/RealmEngine.Core.Features.ItemGeneration.Commands.GeneratePowerCommand.html",
    "title": "Class GeneratePowerCommand | RealmEngine",
    "summary": "Class GeneratePowerCommand Namespace RealmEngine.Core.Features.ItemGeneration.Commands Assembly RealmEngine.Core.dll Command to generate powers using the PowerGenerator. Supports category/subcategory selection and hydration options. public class GeneratePowerCommand : IRequest<GeneratePowerResult>, IBaseRequest Inheritance object GeneratePowerCommand Implements IRequest<GeneratePowerResult> IBaseRequest Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Category The power category (e.g., \"active\", \"passive\", \"reactive\", \"ultimate\"). public string Category { get; set; } Property Value string Count Number of powers to generate (default: 1). Ignored if PowerName is specified. public int Count { get; set; } Property Value int Hydrate If true, resolves all references and populates related properties (default: true). public bool Hydrate { get; set; } Property Value bool PowerName Specific power name to generate (optional). If provided, generates this specific power instead of random selection. public string? PowerName { get; set; } Property Value string Subcategory The power subcategory (e.g., \"offensive\", \"defensive\", \"support\", \"utility\"). public string Subcategory { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Features.ItemGeneration.Commands.GeneratePowerCommandHandler.html": {
    "href": "api/RealmEngine.Core.Features.ItemGeneration.Commands.GeneratePowerCommandHandler.html",
    "title": "Class GeneratePowerCommandHandler | RealmEngine",
    "summary": "Class GeneratePowerCommandHandler Namespace RealmEngine.Core.Features.ItemGeneration.Commands Assembly RealmEngine.Core.dll Handler for generating powers via PowerGenerator. public class GeneratePowerCommandHandler : IRequestHandler<GeneratePowerCommand, GeneratePowerResult> Inheritance object GeneratePowerCommandHandler Implements IRequestHandler<GeneratePowerCommand, GeneratePowerResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GeneratePowerCommandHandler(PowerGenerator, ILogger<GeneratePowerCommandHandler>) Initializes a new instance of the GeneratePowerCommandHandler class. public GeneratePowerCommandHandler(PowerGenerator powerGenerator, ILogger<GeneratePowerCommandHandler> logger) Parameters powerGenerator PowerGenerator The power generator. logger ILogger<GeneratePowerCommandHandler> The logger instance. Methods Handle(GeneratePowerCommand, CancellationToken) Handles a request public Task<GeneratePowerResult> Handle(GeneratePowerCommand request, CancellationToken cancellationToken) Parameters request GeneratePowerCommand The request cancellationToken CancellationToken Cancellation token Returns Task<GeneratePowerResult> Response from the request"
  },
  "api/RealmEngine.Core.Features.ItemGeneration.Commands.GeneratePowerResult.html": {
    "href": "api/RealmEngine.Core.Features.ItemGeneration.Commands.GeneratePowerResult.html",
    "title": "Class GeneratePowerResult | RealmEngine",
    "summary": "Class GeneratePowerResult Namespace RealmEngine.Core.Features.ItemGeneration.Commands Assembly RealmEngine.Core.dll Result of power generation command. public class GeneratePowerResult Inheritance object GeneratePowerResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ErrorMessage Error message if generation failed. public string? ErrorMessage { get; set; } Property Value string Power Generated power (for single generation or PowerName requests). public Power? Power { get; set; } Property Value Power Powers Generated powers (for multiple generation requests). public List<Power> Powers { get; set; } Property Value List<Power> Success True if generation succeeded. public bool Success { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateRandomItemsCommand.html": {
    "href": "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateRandomItemsCommand.html",
    "title": "Class GenerateRandomItemsCommand | RealmEngine",
    "summary": "Class GenerateRandomItemsCommand Namespace RealmEngine.Core.Features.ItemGeneration.Commands Assembly RealmEngine.Core.dll Command to generate random items from any category or across all categories. Supports batch generation with quantity control. public class GenerateRandomItemsCommand : IRequest<GenerateRandomItemsResult>, IBaseRequest Inheritance object GenerateRandomItemsCommand Implements IRequest<GenerateRandomItemsResult> IBaseRequest Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Category Optional category filter (e.g., \"weapons/swords\", \"armor\", \"consumables\"). If null or \"random\", items will be selected from all available categories. public string? Category { get; set; } Property Value string CategoryPattern Optional category pattern for advanced filtering (e.g., \"materials/\", \"weapons/swords\"). Supports wildcards. If both Category and CategoryPattern are provided, CategoryPattern takes precedence. Examples: \"\" (all), \"materials/*\" (all materials), \"weapons/swords\" (exact match). public string? CategoryPattern { get; set; } Property Value string Hydrate If true, resolves references and populates full item details (default: true). public bool Hydrate { get; set; } Property Value bool MaxBudget Maximum budget per item (default: 50). public int MaxBudget { get; set; } Property Value int MinBudget Minimum budget per item (default: 10). public int MinBudget { get; set; } Property Value int Quantity The number of items to generate. Defaults to 1. public int Quantity { get; set; } Property Value int UseBudgetGeneration If true, uses budget-based generation with materials/enchantments (default: true). If false, uses simple catalog-based generation. public bool UseBudgetGeneration { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateRandomItemsHandler.html": {
    "href": "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateRandomItemsHandler.html",
    "title": "Class GenerateRandomItemsHandler | RealmEngine",
    "summary": "Class GenerateRandomItemsHandler Namespace RealmEngine.Core.Features.ItemGeneration.Commands Assembly RealmEngine.Core.dll Handler for generating random items with quantity control. public class GenerateRandomItemsHandler : IRequestHandler<GenerateRandomItemsCommand, GenerateRandomItemsResult> Inheritance object GenerateRandomItemsHandler Implements IRequestHandler<GenerateRandomItemsCommand, GenerateRandomItemsResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GenerateRandomItemsHandler(ItemGenerator, CategoryDiscoveryService, ILogger<GenerateRandomItemsHandler>) Initializes a new instance of the GenerateRandomItemsHandler class. public GenerateRandomItemsHandler(ItemGenerator itemGenerator, CategoryDiscoveryService categoryDiscovery, ILogger<GenerateRandomItemsHandler> logger) Parameters itemGenerator ItemGenerator The item generator service. categoryDiscovery CategoryDiscoveryService The category discovery service. logger ILogger<GenerateRandomItemsHandler> The logger instance. Methods Handle(GenerateRandomItemsCommand, CancellationToken) Handles the generation of random items command. public Task<GenerateRandomItemsResult> Handle(GenerateRandomItemsCommand request, CancellationToken cancellationToken) Parameters request GenerateRandomItemsCommand The command request. cancellationToken CancellationToken Cancellation token. Returns Task<GenerateRandomItemsResult> The result containing generated items."
  },
  "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateRandomItemsResult.html": {
    "href": "api/RealmEngine.Core.Features.ItemGeneration.Commands.GenerateRandomItemsResult.html",
    "title": "Class GenerateRandomItemsResult | RealmEngine",
    "summary": "Class GenerateRandomItemsResult Namespace RealmEngine.Core.Features.ItemGeneration.Commands Assembly RealmEngine.Core.dll Result of generating random items. public class GenerateRandomItemsResult Inheritance object GenerateRandomItemsResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ActualQuantity Number of items successfully generated. public int ActualQuantity { get; } Property Value int CategoriesUsed Categories that were considered for random selection. public List<string> CategoriesUsed { get; set; } Property Value List<string> ErrorMessage Error message if generation failed. public string? ErrorMessage { get; set; } Property Value string Items The generated items. public List<Item> Items { get; set; } Property Value List<Item> RequestedQuantity Number of items requested. public int RequestedQuantity { get; set; } Property Value int Success Whether the generation was successful. public bool Success { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.ItemGeneration.Commands.html": {
    "href": "api/RealmEngine.Core.Features.ItemGeneration.Commands.html",
    "title": "Namespace RealmEngine.Core.Features.ItemGeneration.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.ItemGeneration.Commands Classes GenerateEnemyCommand Command to generate an enemy using the modern enemy generator. GenerateEnemyCommandHandler Handler for GenerateEnemyCommand. Delegates to EnemyGenerator to create enemies. GenerateEnemyResult Result of enemy generation. GenerateItemCommand Command to generate an item using the modern item generator. GenerateItemCommandHandler Handler for GenerateItemCommand. Delegates to ItemGenerator to create items. GenerateItemResult Result of item generation. GenerateItemsByCategoryCommand Command to generate specific items by category with quantity control. GenerateItemsByCategoryHandler Handler for generating items by category with quantity control. GenerateItemsByCategoryResult Result of generating items by category. GenerateNPCCommand Command to generate an NPC using the modern NPC generator. GenerateNPCCommandHandler Handler for GenerateNPCCommand. Delegates to NpcGenerator to create NPCs. GenerateNPCResult Result of NPC generation. GeneratePowerCommand Command to generate powers using the PowerGenerator. Supports category/subcategory selection and hydration options. GeneratePowerCommandHandler Handler for generating powers via PowerGenerator. GeneratePowerResult Result of power generation command. GenerateRandomItemsCommand Command to generate random items from any category or across all categories. Supports batch generation with quantity control. GenerateRandomItemsHandler Handler for generating random items with quantity control. GenerateRandomItemsResult Result of generating random items."
  },
  "api/RealmEngine.Core.Features.ItemGeneration.Queries.GetAvailableItemCategoriesHandler.html": {
    "href": "api/RealmEngine.Core.Features.ItemGeneration.Queries.GetAvailableItemCategoriesHandler.html",
    "title": "Class GetAvailableItemCategoriesHandler | RealmEngine",
    "summary": "Class GetAvailableItemCategoriesHandler Namespace RealmEngine.Core.Features.ItemGeneration.Queries Assembly RealmEngine.Core.dll public class GetAvailableItemCategoriesHandler : IRequestHandler<GetAvailableItemCategoriesQuery, GetAvailableItemCategoriesResult> Inheritance object GetAvailableItemCategoriesHandler Implements IRequestHandler<GetAvailableItemCategoriesQuery, GetAvailableItemCategoriesResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetAvailableItemCategoriesHandler(CategoryDiscoveryService, NamePatternService, ILogger<GetAvailableItemCategoriesHandler>) public GetAvailableItemCategoriesHandler(CategoryDiscoveryService categoryDiscovery, NamePatternService namePatternService, ILogger<GetAvailableItemCategoriesHandler> logger) Parameters categoryDiscovery CategoryDiscoveryService namePatternService NamePatternService logger ILogger<GetAvailableItemCategoriesHandler> Methods Handle(GetAvailableItemCategoriesQuery, CancellationToken) Handles a request public Task<GetAvailableItemCategoriesResult> Handle(GetAvailableItemCategoriesQuery request, CancellationToken cancellationToken) Parameters request GetAvailableItemCategoriesQuery The request cancellationToken CancellationToken Cancellation token Returns Task<GetAvailableItemCategoriesResult> Response from the request"
  },
  "api/RealmEngine.Core.Features.ItemGeneration.Queries.GetAvailableItemCategoriesQuery.html": {
    "href": "api/RealmEngine.Core.Features.ItemGeneration.Queries.GetAvailableItemCategoriesQuery.html",
    "title": "Class GetAvailableItemCategoriesQuery | RealmEngine",
    "summary": "Class GetAvailableItemCategoriesQuery Namespace RealmEngine.Core.Features.ItemGeneration.Queries Assembly RealmEngine.Core.dll Query to get all available item categories. public class GetAvailableItemCategoriesQuery : IRequest<GetAvailableItemCategoriesResult>, IBaseRequest Inheritance object GetAvailableItemCategoriesQuery Implements IRequest<GetAvailableItemCategoriesResult> IBaseRequest Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties FilterPattern Optional filter pattern (e.g., \"weapons/*\" to get all weapon subcategories). public string? FilterPattern { get; set; } Property Value string IncludeItemCounts If true, includes item count per category (default: false). public bool IncludeItemCounts { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.ItemGeneration.Queries.GetAvailableItemCategoriesResult.html": {
    "href": "api/RealmEngine.Core.Features.ItemGeneration.Queries.GetAvailableItemCategoriesResult.html",
    "title": "Class GetAvailableItemCategoriesResult | RealmEngine",
    "summary": "Class GetAvailableItemCategoriesResult Namespace RealmEngine.Core.Features.ItemGeneration.Queries Assembly RealmEngine.Core.dll Result containing available item categories. public class GetAvailableItemCategoriesResult Inheritance object GetAvailableItemCategoriesResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Categories List of available categories with metadata. public List<ItemCategoryInfo> Categories { get; set; } Property Value List<ItemCategoryInfo> ErrorMessage Error message if query failed. public string? ErrorMessage { get; set; } Property Value string Success Whether the query was successful. public bool Success { get; set; } Property Value bool TotalCategories Total number of categories found. public int TotalCategories { get; } Property Value int"
  },
  "api/RealmEngine.Core.Features.ItemGeneration.Queries.ItemCategoryInfo.html": {
    "href": "api/RealmEngine.Core.Features.ItemGeneration.Queries.ItemCategoryInfo.html",
    "title": "Class ItemCategoryInfo | RealmEngine",
    "summary": "Class ItemCategoryInfo Namespace RealmEngine.Core.Features.ItemGeneration.Queries Assembly RealmEngine.Core.dll Information about an item category. public class ItemCategoryInfo Inheritance object ItemCategoryInfo Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Category The category path (e.g., \"weapons/swords\"). public string Category { get; set; } Property Value string DisplayName Display name for the category (e.g., \"Swords\"). public string DisplayName { get; set; } Property Value string HasNamePatterns Whether this category has a names.json file for procedural generation. public bool HasNamePatterns { get; set; } Property Value bool ItemCount Number of items in this category (if IncludeItemCounts was true). public int? ItemCount { get; set; } Property Value int? ParentCategory Parent category (e.g., \"weapons\"). public string? ParentCategory { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Features.ItemGeneration.Queries.html": {
    "href": "api/RealmEngine.Core.Features.ItemGeneration.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.ItemGeneration.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.ItemGeneration.Queries Classes GetAvailableItemCategoriesHandler GetAvailableItemCategoriesQuery Query to get all available item categories. GetAvailableItemCategoriesResult Result containing available item categories. ItemCategoryInfo Information about an item category."
  },
  "api/RealmEngine.Core.Features.LevelUp.Commands.AllocateAttributePointsCommand.html": {
    "href": "api/RealmEngine.Core.Features.LevelUp.Commands.AllocateAttributePointsCommand.html",
    "title": "Class AllocateAttributePointsCommand | RealmEngine",
    "summary": "Class AllocateAttributePointsCommand Namespace RealmEngine.Core.Features.LevelUp.Commands Assembly RealmEngine.Core.dll Command to allocate attribute points to character attributes. public class AllocateAttributePointsCommand : IRequest<AllocateAttributePointsResult>, IBaseRequest Inheritance object AllocateAttributePointsCommand Implements IRequest<AllocateAttributePointsResult> IBaseRequest Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AttributeAllocations Dictionary of attribute allocations (attribute name -> points to allocate). Example: { \"Strength\": 2, \"Intelligence\": 3 } public Dictionary<string, int> AttributeAllocations { get; set; } Property Value Dictionary<string, int> CharacterName The name of the character allocating points. public string CharacterName { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Features.LevelUp.Commands.AllocateAttributePointsHandler.html": {
    "href": "api/RealmEngine.Core.Features.LevelUp.Commands.AllocateAttributePointsHandler.html",
    "title": "Class AllocateAttributePointsHandler | RealmEngine",
    "summary": "Class AllocateAttributePointsHandler Namespace RealmEngine.Core.Features.LevelUp.Commands Assembly RealmEngine.Core.dll Handler for allocating attribute points to character attributes. public class AllocateAttributePointsHandler : IRequestHandler<AllocateAttributePointsCommand, AllocateAttributePointsResult> Inheritance object AllocateAttributePointsHandler Implements IRequestHandler<AllocateAttributePointsCommand, AllocateAttributePointsResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AllocateAttributePointsHandler(ISaveGameService, ILogger<AllocateAttributePointsHandler>) Initializes a new instance of the AllocateAttributePointsHandler class. public AllocateAttributePointsHandler(ISaveGameService saveGameService, ILogger<AllocateAttributePointsHandler> logger) Parameters saveGameService ISaveGameService The save game service. logger ILogger<AllocateAttributePointsHandler> The logger instance. Methods Handle(AllocateAttributePointsCommand, CancellationToken) Handles the allocate attribute points command. public Task<AllocateAttributePointsResult> Handle(AllocateAttributePointsCommand request, CancellationToken cancellationToken) Parameters request AllocateAttributePointsCommand The command request. cancellationToken CancellationToken Cancellation token. Returns Task<AllocateAttributePointsResult> The result containing allocation details."
  },
  "api/RealmEngine.Core.Features.LevelUp.Commands.AllocateAttributePointsResult.html": {
    "href": "api/RealmEngine.Core.Features.LevelUp.Commands.AllocateAttributePointsResult.html",
    "title": "Class AllocateAttributePointsResult | RealmEngine",
    "summary": "Class AllocateAttributePointsResult Namespace RealmEngine.Core.Features.LevelUp.Commands Assembly RealmEngine.Core.dll Result of allocating attribute points. public class AllocateAttributePointsResult Inheritance object AllocateAttributePointsResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ErrorMessage Error message if operation failed. public string? ErrorMessage { get; set; } Property Value string NewAttributeValues New attribute values after allocation. public Dictionary<string, int> NewAttributeValues { get; set; } Property Value Dictionary<string, int> PointsSpent Points spent in this operation. public int PointsSpent { get; set; } Property Value int RemainingPoints Remaining unallocated attribute points. public int RemainingPoints { get; set; } Property Value int Success Whether the operation was successful. public bool Success { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.LevelUp.Commands.GainExperienceCommand.html": {
    "href": "api/RealmEngine.Core.Features.LevelUp.Commands.GainExperienceCommand.html",
    "title": "Class GainExperienceCommand | RealmEngine",
    "summary": "Class GainExperienceCommand Namespace RealmEngine.Core.Features.LevelUp.Commands Assembly RealmEngine.Core.dll Command to award experience points to a character. public class GainExperienceCommand : IRequest<GainExperienceResult>, IBaseRequest Inheritance object GainExperienceCommand Implements IRequest<GainExperienceResult> IBaseRequest Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CharacterName The name of the character gaining experience. public string CharacterName { get; set; } Property Value string ExperienceAmount The amount of experience points to award. public int ExperienceAmount { get; set; } Property Value int Source Optional source of the experience (e.g., \"Combat\", \"Quest\", \"Crafting\"). public string? Source { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Features.LevelUp.Commands.GainExperienceHandler.html": {
    "href": "api/RealmEngine.Core.Features.LevelUp.Commands.GainExperienceHandler.html",
    "title": "Class GainExperienceHandler | RealmEngine",
    "summary": "Class GainExperienceHandler Namespace RealmEngine.Core.Features.LevelUp.Commands Assembly RealmEngine.Core.dll Handler for awarding experience points to a character. public class GainExperienceHandler : IRequestHandler<GainExperienceCommand, GainExperienceResult> Inheritance object GainExperienceHandler Implements IRequestHandler<GainExperienceCommand, GainExperienceResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GainExperienceHandler(ISaveGameService, LevelUpService, ILogger<GainExperienceHandler>, IMediator) Initializes a new instance of the GainExperienceHandler class. public GainExperienceHandler(ISaveGameService saveGameService, LevelUpService levelUpService, ILogger<GainExperienceHandler> logger, IMediator mediator) Parameters saveGameService ISaveGameService The save game service. levelUpService LevelUpService The level up domain service. logger ILogger<GainExperienceHandler> The logger instance. mediator IMediator The mediator for publishing events. Methods Handle(GainExperienceCommand, CancellationToken) Handles the gain experience command. public Task<GainExperienceResult> Handle(GainExperienceCommand request, CancellationToken cancellationToken) Parameters request GainExperienceCommand The command request. cancellationToken CancellationToken Cancellation token. Returns Task<GainExperienceResult> The result containing experience and level information."
  },
  "api/RealmEngine.Core.Features.LevelUp.Commands.GainExperienceResult.html": {
    "href": "api/RealmEngine.Core.Features.LevelUp.Commands.GainExperienceResult.html",
    "title": "Class GainExperienceResult | RealmEngine",
    "summary": "Class GainExperienceResult Namespace RealmEngine.Core.Features.LevelUp.Commands Assembly RealmEngine.Core.dll Result of gaining experience. public class GainExperienceResult Inheritance object GainExperienceResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CurrentLevel Character's current level. public int CurrentLevel { get; set; } Property Value int ErrorMessage Error message if operation failed. public string? ErrorMessage { get; set; } Property Value string ExperienceToNextLevel Experience required for next level. public int ExperienceToNextLevel { get; set; } Property Value int LeveledUp Whether the character leveled up. public bool LeveledUp { get; set; } Property Value bool NewExperience Character's new experience total. public int NewExperience { get; set; } Property Value int NewLevel The new level if leveled up. public int? NewLevel { get; set; } Property Value int? Success Whether the operation was successful. public bool Success { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.LevelUp.Commands.LevelUpCommand.html": {
    "href": "api/RealmEngine.Core.Features.LevelUp.Commands.LevelUpCommand.html",
    "title": "Class LevelUpCommand | RealmEngine",
    "summary": "Class LevelUpCommand Namespace RealmEngine.Core.Features.LevelUp.Commands Assembly RealmEngine.Core.dll Command to explicitly level up a character (if XP requirements are met). public class LevelUpCommand : IRequest<LevelUpResult>, IBaseRequest Inheritance object LevelUpCommand Implements IRequest<LevelUpResult> IBaseRequest Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CharacterName The name of the character to level up. public string CharacterName { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Features.LevelUp.Commands.LevelUpHandler.html": {
    "href": "api/RealmEngine.Core.Features.LevelUp.Commands.LevelUpHandler.html",
    "title": "Class LevelUpHandler | RealmEngine",
    "summary": "Class LevelUpHandler Namespace RealmEngine.Core.Features.LevelUp.Commands Assembly RealmEngine.Core.dll Handler for explicitly leveling up a character. public class LevelUpHandler : IRequestHandler<LevelUpCommand, LevelUpResult> Inheritance object LevelUpHandler Implements IRequestHandler<LevelUpCommand, LevelUpResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors LevelUpHandler(ISaveGameService, LevelUpService, ICharacterClassRepository, ILogger<LevelUpHandler>, IMediator) Initializes a new instance of the LevelUpHandler class. public LevelUpHandler(ISaveGameService saveGameService, LevelUpService levelUpService, ICharacterClassRepository classRepository, ILogger<LevelUpHandler> logger, IMediator mediator) Parameters saveGameService ISaveGameService levelUpService LevelUpService classRepository ICharacterClassRepository logger ILogger<LevelUpHandler> mediator IMediator Methods Handle(LevelUpCommand, CancellationToken) Handles the level up command. public Task<LevelUpResult> Handle(LevelUpCommand request, CancellationToken cancellationToken) Parameters request LevelUpCommand The command request. cancellationToken CancellationToken Cancellation token. Returns Task<LevelUpResult> The result containing level up details."
  },
  "api/RealmEngine.Core.Features.LevelUp.Commands.LevelUpResult.html": {
    "href": "api/RealmEngine.Core.Features.LevelUp.Commands.LevelUpResult.html",
    "title": "Class LevelUpResult | RealmEngine",
    "summary": "Class LevelUpResult Namespace RealmEngine.Core.Features.LevelUp.Commands Assembly RealmEngine.Core.dll Result of level up operation. public class LevelUpResult Inheritance object LevelUpResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AttributePointsGained Attribute points awarded from leveling up. public int AttributePointsGained { get; set; } Property Value int ErrorMessage Error message if operation failed. public string? ErrorMessage { get; set; } Property Value string NewLevel The new level after leveling up. public int NewLevel { get; set; } Property Value int OldLevel The old level before leveling up. public int OldLevel { get; set; } Property Value int SkillPointsGained Skill points awarded from leveling up. public int SkillPointsGained { get; set; } Property Value int StatIncreases Stat increases from the level up (e.g., +10 HP, +5 Mana). public Dictionary<string, int> StatIncreases { get; set; } Property Value Dictionary<string, int> Success Whether the operation was successful. public bool Success { get; set; } Property Value bool UnlockedAbilities New abilities unlocked at this level. public List<string> UnlockedAbilities { get; set; } Property Value List<string>"
  },
  "api/RealmEngine.Core.Features.LevelUp.Commands.html": {
    "href": "api/RealmEngine.Core.Features.LevelUp.Commands.html",
    "title": "Namespace RealmEngine.Core.Features.LevelUp.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.LevelUp.Commands Classes AllocateAttributePointsCommand Command to allocate attribute points to character attributes. AllocateAttributePointsHandler Handler for allocating attribute points to character attributes. AllocateAttributePointsResult Result of allocating attribute points. GainExperienceCommand Command to award experience points to a character. GainExperienceHandler Handler for awarding experience points to a character. GainExperienceResult Result of gaining experience. LevelUpCommand Command to explicitly level up a character (if XP requirements are met). LevelUpHandler Handler for explicitly leveling up a character. LevelUpResult Result of level up operation."
  },
  "api/RealmEngine.Core.Features.LevelUp.Queries.GetCharacterProgressionHandler.html": {
    "href": "api/RealmEngine.Core.Features.LevelUp.Queries.GetCharacterProgressionHandler.html",
    "title": "Class GetCharacterProgressionHandler | RealmEngine",
    "summary": "Class GetCharacterProgressionHandler Namespace RealmEngine.Core.Features.LevelUp.Queries Assembly RealmEngine.Core.dll Handler for querying complete character progression information. public class GetCharacterProgressionHandler : IRequestHandler<GetCharacterProgressionQuery, GetCharacterProgressionResult> Inheritance object GetCharacterProgressionHandler Implements IRequestHandler<GetCharacterProgressionQuery, GetCharacterProgressionResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetCharacterProgressionHandler(ISaveGameService, LevelUpService, ILogger<GetCharacterProgressionHandler>) Initializes a new instance of the GetCharacterProgressionHandler class. public GetCharacterProgressionHandler(ISaveGameService saveGameService, LevelUpService levelUpService, ILogger<GetCharacterProgressionHandler> logger) Parameters saveGameService ISaveGameService The save game service. levelUpService LevelUpService The level up domain service. logger ILogger<GetCharacterProgressionHandler> The logger instance. Methods Handle(GetCharacterProgressionQuery, CancellationToken) Handles the get character progression query. public Task<GetCharacterProgressionResult> Handle(GetCharacterProgressionQuery request, CancellationToken cancellationToken) Parameters request GetCharacterProgressionQuery The query request. cancellationToken CancellationToken Cancellation token. Returns Task<GetCharacterProgressionResult> The result containing complete progression details."
  },
  "api/RealmEngine.Core.Features.LevelUp.Queries.GetCharacterProgressionQuery.html": {
    "href": "api/RealmEngine.Core.Features.LevelUp.Queries.GetCharacterProgressionQuery.html",
    "title": "Class GetCharacterProgressionQuery | RealmEngine",
    "summary": "Class GetCharacterProgressionQuery Namespace RealmEngine.Core.Features.LevelUp.Queries Assembly RealmEngine.Core.dll Query to get complete character progression information. public class GetCharacterProgressionQuery : IRequest<GetCharacterProgressionResult>, IBaseRequest Inheritance object GetCharacterProgressionQuery Implements IRequest<GetCharacterProgressionResult> IBaseRequest Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CharacterName The name of the character to query. public string CharacterName { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Features.LevelUp.Queries.GetCharacterProgressionResult.html": {
    "href": "api/RealmEngine.Core.Features.LevelUp.Queries.GetCharacterProgressionResult.html",
    "title": "Class GetCharacterProgressionResult | RealmEngine",
    "summary": "Class GetCharacterProgressionResult Namespace RealmEngine.Core.Features.LevelUp.Queries Assembly RealmEngine.Core.dll Result containing complete character progression details. public class GetCharacterProgressionResult Inheritance object GetCharacterProgressionResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Attributes Current attribute values. public Dictionary<string, int> Attributes { get; set; } Property Value Dictionary<string, int> EnemiesDefeated Number of enemies defeated. public int EnemiesDefeated { get; set; } Property Value int ErrorMessage Error message if operation failed. public string? ErrorMessage { get; set; } Property Value string Experience Total experience points. public int Experience { get; set; } Property Value int ExperienceToNextLevel Experience required for next level. public int ExperienceToNextLevel { get; set; } Property Value int LearnedAbilities List of learned ability references. public List<string> LearnedAbilities { get; set; } Property Value List<string> LearnedSpells List of learned spell references. public List<string> LearnedSpells { get; set; } Property Value List<string> Level Character level. public int Level { get; set; } Property Value int PlaytimeSeconds Total playtime in seconds. public int PlaytimeSeconds { get; set; } Property Value int QuestsCompleted Number of quests completed. public int QuestsCompleted { get; set; } Property Value int Skills Current skill values. public Dictionary<string, int> Skills { get; set; } Property Value Dictionary<string, int> Success Whether the operation was successful. public bool Success { get; set; } Property Value bool UnallocatedAttributePoints Unallocated attribute points. public int UnallocatedAttributePoints { get; set; } Property Value int UnallocatedSkillPoints Unallocated skill points. public int UnallocatedSkillPoints { get; set; } Property Value int"
  },
  "api/RealmEngine.Core.Features.LevelUp.Queries.GetNextLevelRequirementHandler.html": {
    "href": "api/RealmEngine.Core.Features.LevelUp.Queries.GetNextLevelRequirementHandler.html",
    "title": "Class GetNextLevelRequirementHandler | RealmEngine",
    "summary": "Class GetNextLevelRequirementHandler Namespace RealmEngine.Core.Features.LevelUp.Queries Assembly RealmEngine.Core.dll Handler for querying next level experience requirements. public class GetNextLevelRequirementHandler : IRequestHandler<GetNextLevelRequirementQuery, GetNextLevelRequirementResult> Inheritance object GetNextLevelRequirementHandler Implements IRequestHandler<GetNextLevelRequirementQuery, GetNextLevelRequirementResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetNextLevelRequirementHandler(ISaveGameService, LevelUpService, ILogger<GetNextLevelRequirementHandler>) Initializes a new instance of the GetNextLevelRequirementHandler class. public GetNextLevelRequirementHandler(ISaveGameService saveGameService, LevelUpService levelUpService, ILogger<GetNextLevelRequirementHandler> logger) Parameters saveGameService ISaveGameService The save game service. levelUpService LevelUpService The level up domain service. logger ILogger<GetNextLevelRequirementHandler> The logger instance. Methods Handle(GetNextLevelRequirementQuery, CancellationToken) Handles the get next level requirement query. public Task<GetNextLevelRequirementResult> Handle(GetNextLevelRequirementQuery request, CancellationToken cancellationToken) Parameters request GetNextLevelRequirementQuery The query request. cancellationToken CancellationToken Cancellation token. Returns Task<GetNextLevelRequirementResult> The result containing next level requirements."
  },
  "api/RealmEngine.Core.Features.LevelUp.Queries.GetNextLevelRequirementQuery.html": {
    "href": "api/RealmEngine.Core.Features.LevelUp.Queries.GetNextLevelRequirementQuery.html",
    "title": "Class GetNextLevelRequirementQuery | RealmEngine",
    "summary": "Class GetNextLevelRequirementQuery Namespace RealmEngine.Core.Features.LevelUp.Queries Assembly RealmEngine.Core.dll Query to get the experience required for the next level. public class GetNextLevelRequirementQuery : IRequest<GetNextLevelRequirementResult>, IBaseRequest Inheritance object GetNextLevelRequirementQuery Implements IRequest<GetNextLevelRequirementResult> IBaseRequest Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CharacterName The name of the character to query. public string CharacterName { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Features.LevelUp.Queries.GetNextLevelRequirementResult.html": {
    "href": "api/RealmEngine.Core.Features.LevelUp.Queries.GetNextLevelRequirementResult.html",
    "title": "Class GetNextLevelRequirementResult | RealmEngine",
    "summary": "Class GetNextLevelRequirementResult Namespace RealmEngine.Core.Features.LevelUp.Queries Assembly RealmEngine.Core.dll Result containing next level experience requirements. public class GetNextLevelRequirementResult Inheritance object GetNextLevelRequirementResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CurrentExperience Current experience points. public int CurrentExperience { get; set; } Property Value int CurrentLevel Current character level. public int CurrentLevel { get; set; } Property Value int ErrorMessage Error message if operation failed. public string? ErrorMessage { get; set; } Property Value string ProgressPercentage Progress percentage toward next level (0-100). public double ProgressPercentage { get; set; } Property Value double RemainingExperience Remaining experience needed to level up. public int RemainingExperience { get; set; } Property Value int RequiredExperience Total experience required for next level. public int RequiredExperience { get; set; } Property Value int Success Whether the operation was successful. public bool Success { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.LevelUp.Queries.PreviewLevelUpHandler.html": {
    "href": "api/RealmEngine.Core.Features.LevelUp.Queries.PreviewLevelUpHandler.html",
    "title": "Class PreviewLevelUpHandler | RealmEngine",
    "summary": "Class PreviewLevelUpHandler Namespace RealmEngine.Core.Features.LevelUp.Queries Assembly RealmEngine.Core.dll Handler for previewing next level's stat gains. public class PreviewLevelUpHandler : IRequestHandler<PreviewLevelUpQuery, PreviewLevelUpResult> Inheritance object PreviewLevelUpHandler Implements IRequestHandler<PreviewLevelUpQuery, PreviewLevelUpResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors PreviewLevelUpHandler(ISaveGameService, LevelUpService, ICharacterClassRepository, ILogger<PreviewLevelUpHandler>) Initializes a new instance of the PreviewLevelUpHandler class. public PreviewLevelUpHandler(ISaveGameService saveGameService, LevelUpService levelUpService, ICharacterClassRepository classRepository, ILogger<PreviewLevelUpHandler> logger) Parameters saveGameService ISaveGameService levelUpService LevelUpService classRepository ICharacterClassRepository logger ILogger<PreviewLevelUpHandler> Methods Handle(PreviewLevelUpQuery, CancellationToken) Handles the preview level up query. public Task<PreviewLevelUpResult> Handle(PreviewLevelUpQuery request, CancellationToken cancellationToken) Parameters request PreviewLevelUpQuery The query request. cancellationToken CancellationToken Cancellation token. Returns Task<PreviewLevelUpResult> The result containing level up preview."
  },
  "api/RealmEngine.Core.Features.LevelUp.Queries.PreviewLevelUpQuery.html": {
    "href": "api/RealmEngine.Core.Features.LevelUp.Queries.PreviewLevelUpQuery.html",
    "title": "Class PreviewLevelUpQuery | RealmEngine",
    "summary": "Class PreviewLevelUpQuery Namespace RealmEngine.Core.Features.LevelUp.Queries Assembly RealmEngine.Core.dll Query to preview stat gains at the next level. public class PreviewLevelUpQuery : IRequest<PreviewLevelUpResult>, IBaseRequest Inheritance object PreviewLevelUpQuery Implements IRequest<PreviewLevelUpResult> IBaseRequest Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CharacterName The name of the character to preview. public string CharacterName { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Features.LevelUp.Queries.PreviewLevelUpResult.html": {
    "href": "api/RealmEngine.Core.Features.LevelUp.Queries.PreviewLevelUpResult.html",
    "title": "Class PreviewLevelUpResult | RealmEngine",
    "summary": "Class PreviewLevelUpResult Namespace RealmEngine.Core.Features.LevelUp.Queries Assembly RealmEngine.Core.dll Result containing preview of next level's stat gains. public class PreviewLevelUpResult Inheritance object PreviewLevelUpResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AttributePointsGain Attribute points that will be gained. public int AttributePointsGain { get; set; } Property Value int CanLevelUp Whether the character can currently level up (has sufficient XP). public bool CanLevelUp { get; set; } Property Value bool CurrentLevel Current level. public int CurrentLevel { get; set; } Property Value int ErrorMessage Error message if operation failed. public string? ErrorMessage { get; set; } Property Value string NextLevel Next level after leveling up. public int NextLevel { get; set; } Property Value int RequiredExperience Experience required for next level. public int RequiredExperience { get; set; } Property Value int SkillPointsGain Skill points that will be gained. public int SkillPointsGain { get; set; } Property Value int StatGains Stat increases at next level (e.g., +10 MaxHealth, +5 MaxMana). public Dictionary<string, int> StatGains { get; set; } Property Value Dictionary<string, int> Success Whether the operation was successful. public bool Success { get; set; } Property Value bool UnlockedAbilities Abilities that will be unlocked at next level. public List<string> UnlockedAbilities { get; set; } Property Value List<string>"
  },
  "api/RealmEngine.Core.Features.LevelUp.Queries.html": {
    "href": "api/RealmEngine.Core.Features.LevelUp.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.LevelUp.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.LevelUp.Queries Classes GetCharacterProgressionHandler Handler for querying complete character progression information. GetCharacterProgressionQuery Query to get complete character progression information. GetCharacterProgressionResult Result containing complete character progression details. GetNextLevelRequirementHandler Handler for querying next level experience requirements. GetNextLevelRequirementQuery Query to get the experience required for the next level. GetNextLevelRequirementResult Result containing next level experience requirements. PreviewLevelUpHandler Handler for previewing next level's stat gains. PreviewLevelUpQuery Query to preview stat gains at the next level. PreviewLevelUpResult Result containing preview of next level's stat gains."
  },
  "api/RealmEngine.Core.Features.LootTableCatalog.Queries.GetLootTableCatalogQuery.html": {
    "href": "api/RealmEngine.Core.Features.LootTableCatalog.Queries.GetLootTableCatalogQuery.html",
    "title": "Class GetLootTableCatalogQuery | RealmEngine",
    "summary": "Class GetLootTableCatalogQuery Namespace RealmEngine.Core.Features.LootTableCatalog.Queries Assembly RealmEngine.Core.dll Returns all active loot tables, optionally filtered by Context. public record GetLootTableCatalogQuery : IRequest<IReadOnlyList<LootTableData>>, IBaseRequest, IEquatable<GetLootTableCatalogQuery> Inheritance object GetLootTableCatalogQuery Implements IRequest<IReadOnlyList<LootTableData>> IBaseRequest IEquatable<GetLootTableCatalogQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetLootTableCatalogQuery(string?) Returns all active loot tables, optionally filtered by Context. public GetLootTableCatalogQuery(string? Context = null) Parameters Context string When non-null, limits results to loot tables for this context (e.g. \"enemies\", \"chests\", \"harvesting\"). Properties Context When non-null, limits results to loot tables for this context (e.g. \"enemies\", \"chests\", \"harvesting\"). public string? Context { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.LootTableCatalog.Queries.GetLootTableCatalogQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.LootTableCatalog.Queries.GetLootTableCatalogQueryHandler.html",
    "title": "Class GetLootTableCatalogQueryHandler | RealmEngine",
    "summary": "Class GetLootTableCatalogQueryHandler Namespace RealmEngine.Core.Features.LootTableCatalog.Queries Assembly RealmEngine.Core.dll Handles GetLootTableCatalogQuery. public class GetLootTableCatalogQueryHandler : IRequestHandler<GetLootTableCatalogQuery, IReadOnlyList<LootTableData>> Inheritance object GetLootTableCatalogQueryHandler Implements IRequestHandler<GetLootTableCatalogQuery, IReadOnlyList<LootTableData>> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetLootTableCatalogQueryHandler(ILootTableRepository) Initializes a new instance of GetLootTableCatalogQueryHandler. public GetLootTableCatalogQueryHandler(ILootTableRepository repo) Parameters repo ILootTableRepository Methods Handle(GetLootTableCatalogQuery, CancellationToken) Handles a request public Task<IReadOnlyList<LootTableData>> Handle(GetLootTableCatalogQuery request, CancellationToken cancellationToken) Parameters request GetLootTableCatalogQuery The request cancellationToken CancellationToken Cancellation token Returns Task<IReadOnlyList<LootTableData>> Response from the request"
  },
  "api/RealmEngine.Core.Features.LootTableCatalog.Queries.GetLootTableCatalogQueryValidator.html": {
    "href": "api/RealmEngine.Core.Features.LootTableCatalog.Queries.GetLootTableCatalogQueryValidator.html",
    "title": "Class GetLootTableCatalogQueryValidator | RealmEngine",
    "summary": "Class GetLootTableCatalogQueryValidator Namespace RealmEngine.Core.Features.LootTableCatalog.Queries Assembly RealmEngine.Core.dll Validates GetLootTableCatalogQuery. public class GetLootTableCatalogQueryValidator : AbstractValidator<GetLootTableCatalogQuery>, IValidator<GetLootTableCatalogQuery>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<GetLootTableCatalogQuery> GetLootTableCatalogQueryValidator Implements IValidator<GetLootTableCatalogQuery> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<GetLootTableCatalogQuery>.Validate(GetLootTableCatalogQuery) AbstractValidator<GetLootTableCatalogQuery>.ValidateAsync(GetLootTableCatalogQuery, CancellationToken) AbstractValidator<GetLootTableCatalogQuery>.Validate(ValidationContext<GetLootTableCatalogQuery>) AbstractValidator<GetLootTableCatalogQuery>.ValidateAsync(ValidationContext<GetLootTableCatalogQuery>, CancellationToken) AbstractValidator<GetLootTableCatalogQuery>.CreateDescriptor() AbstractValidator<GetLootTableCatalogQuery>.RuleFor<TProperty>(Expression<Func<GetLootTableCatalogQuery, TProperty>>) AbstractValidator<GetLootTableCatalogQuery>.RuleForEach<TElement>(Expression<Func<GetLootTableCatalogQuery, IEnumerable<TElement>>>) AbstractValidator<GetLootTableCatalogQuery>.RuleSet(string, Action) AbstractValidator<GetLootTableCatalogQuery>.When(Func<GetLootTableCatalogQuery, bool>, Action) AbstractValidator<GetLootTableCatalogQuery>.When(Func<GetLootTableCatalogQuery, ValidationContext<GetLootTableCatalogQuery>, bool>, Action) AbstractValidator<GetLootTableCatalogQuery>.Unless(Func<GetLootTableCatalogQuery, bool>, Action) AbstractValidator<GetLootTableCatalogQuery>.Unless(Func<GetLootTableCatalogQuery, ValidationContext<GetLootTableCatalogQuery>, bool>, Action) AbstractValidator<GetLootTableCatalogQuery>.WhenAsync(Func<GetLootTableCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetLootTableCatalogQuery>.WhenAsync(Func<GetLootTableCatalogQuery, ValidationContext<GetLootTableCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetLootTableCatalogQuery>.UnlessAsync(Func<GetLootTableCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetLootTableCatalogQuery>.UnlessAsync(Func<GetLootTableCatalogQuery, ValidationContext<GetLootTableCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetLootTableCatalogQuery>.Include(IValidator<GetLootTableCatalogQuery>) AbstractValidator<GetLootTableCatalogQuery>.Include<TValidator>(Func<GetLootTableCatalogQuery, TValidator>) AbstractValidator<GetLootTableCatalogQuery>.GetEnumerator() AbstractValidator<GetLootTableCatalogQuery>.PreValidate(ValidationContext<GetLootTableCatalogQuery>, ValidationResult) AbstractValidator<GetLootTableCatalogQuery>.RaiseValidationException(ValidationContext<GetLootTableCatalogQuery>, ValidationResult) AbstractValidator<GetLootTableCatalogQuery>.OnRuleAdded(IValidationRule<GetLootTableCatalogQuery>) AbstractValidator<GetLootTableCatalogQuery>.ClassLevelCascadeMode AbstractValidator<GetLootTableCatalogQuery>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetLootTableCatalogQueryValidator() Initializes a new instance of GetLootTableCatalogQueryValidator. public GetLootTableCatalogQueryValidator()"
  },
  "api/RealmEngine.Core.Features.LootTableCatalog.Queries.html": {
    "href": "api/RealmEngine.Core.Features.LootTableCatalog.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.LootTableCatalog.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.LootTableCatalog.Queries Classes GetLootTableCatalogQuery Returns all active loot tables, optionally filtered by Context. GetLootTableCatalogQueryHandler Handles GetLootTableCatalogQuery. GetLootTableCatalogQueryValidator Validates GetLootTableCatalogQuery."
  },
  "api/RealmEngine.Core.Features.MaterialCatalog.Queries.GetMaterialCatalogQuery.html": {
    "href": "api/RealmEngine.Core.Features.MaterialCatalog.Queries.GetMaterialCatalogQuery.html",
    "title": "Class GetMaterialCatalogQuery | RealmEngine",
    "summary": "Class GetMaterialCatalogQuery Namespace RealmEngine.Core.Features.MaterialCatalog.Queries Assembly RealmEngine.Core.dll Returns all active materials, optionally filtered by Family. public record GetMaterialCatalogQuery : IRequest<IReadOnlyList<MaterialEntry>>, IBaseRequest, IEquatable<GetMaterialCatalogQuery> Inheritance object GetMaterialCatalogQuery Implements IRequest<IReadOnlyList<MaterialEntry>> IBaseRequest IEquatable<GetMaterialCatalogQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetMaterialCatalogQuery(string?) Returns all active materials, optionally filtered by Family. public GetMaterialCatalogQuery(string? Family = null) Parameters Family string When non-null, limits results to materials of this family (e.g. \"metal\", \"wood\", \"leather\"). Properties Family When non-null, limits results to materials of this family (e.g. \"metal\", \"wood\", \"leather\"). public string? Family { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.MaterialCatalog.Queries.GetMaterialCatalogQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.MaterialCatalog.Queries.GetMaterialCatalogQueryHandler.html",
    "title": "Class GetMaterialCatalogQueryHandler | RealmEngine",
    "summary": "Class GetMaterialCatalogQueryHandler Namespace RealmEngine.Core.Features.MaterialCatalog.Queries Assembly RealmEngine.Core.dll Handles GetMaterialCatalogQuery. public class GetMaterialCatalogQueryHandler : IRequestHandler<GetMaterialCatalogQuery, IReadOnlyList<MaterialEntry>> Inheritance object GetMaterialCatalogQueryHandler Implements IRequestHandler<GetMaterialCatalogQuery, IReadOnlyList<MaterialEntry>> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetMaterialCatalogQueryHandler(IMaterialRepository) Initializes a new instance of GetMaterialCatalogQueryHandler. public GetMaterialCatalogQueryHandler(IMaterialRepository repo) Parameters repo IMaterialRepository Methods Handle(GetMaterialCatalogQuery, CancellationToken) Handles a request public Task<IReadOnlyList<MaterialEntry>> Handle(GetMaterialCatalogQuery request, CancellationToken cancellationToken) Parameters request GetMaterialCatalogQuery The request cancellationToken CancellationToken Cancellation token Returns Task<IReadOnlyList<MaterialEntry>> Response from the request"
  },
  "api/RealmEngine.Core.Features.MaterialCatalog.Queries.GetMaterialCatalogQueryValidator.html": {
    "href": "api/RealmEngine.Core.Features.MaterialCatalog.Queries.GetMaterialCatalogQueryValidator.html",
    "title": "Class GetMaterialCatalogQueryValidator | RealmEngine",
    "summary": "Class GetMaterialCatalogQueryValidator Namespace RealmEngine.Core.Features.MaterialCatalog.Queries Assembly RealmEngine.Core.dll Validates GetMaterialCatalogQuery. public class GetMaterialCatalogQueryValidator : AbstractValidator<GetMaterialCatalogQuery>, IValidator<GetMaterialCatalogQuery>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<GetMaterialCatalogQuery> GetMaterialCatalogQueryValidator Implements IValidator<GetMaterialCatalogQuery> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<GetMaterialCatalogQuery>.Validate(GetMaterialCatalogQuery) AbstractValidator<GetMaterialCatalogQuery>.ValidateAsync(GetMaterialCatalogQuery, CancellationToken) AbstractValidator<GetMaterialCatalogQuery>.Validate(ValidationContext<GetMaterialCatalogQuery>) AbstractValidator<GetMaterialCatalogQuery>.ValidateAsync(ValidationContext<GetMaterialCatalogQuery>, CancellationToken) AbstractValidator<GetMaterialCatalogQuery>.CreateDescriptor() AbstractValidator<GetMaterialCatalogQuery>.RuleFor<TProperty>(Expression<Func<GetMaterialCatalogQuery, TProperty>>) AbstractValidator<GetMaterialCatalogQuery>.RuleForEach<TElement>(Expression<Func<GetMaterialCatalogQuery, IEnumerable<TElement>>>) AbstractValidator<GetMaterialCatalogQuery>.RuleSet(string, Action) AbstractValidator<GetMaterialCatalogQuery>.When(Func<GetMaterialCatalogQuery, bool>, Action) AbstractValidator<GetMaterialCatalogQuery>.When(Func<GetMaterialCatalogQuery, ValidationContext<GetMaterialCatalogQuery>, bool>, Action) AbstractValidator<GetMaterialCatalogQuery>.Unless(Func<GetMaterialCatalogQuery, bool>, Action) AbstractValidator<GetMaterialCatalogQuery>.Unless(Func<GetMaterialCatalogQuery, ValidationContext<GetMaterialCatalogQuery>, bool>, Action) AbstractValidator<GetMaterialCatalogQuery>.WhenAsync(Func<GetMaterialCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetMaterialCatalogQuery>.WhenAsync(Func<GetMaterialCatalogQuery, ValidationContext<GetMaterialCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetMaterialCatalogQuery>.UnlessAsync(Func<GetMaterialCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetMaterialCatalogQuery>.UnlessAsync(Func<GetMaterialCatalogQuery, ValidationContext<GetMaterialCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetMaterialCatalogQuery>.Include(IValidator<GetMaterialCatalogQuery>) AbstractValidator<GetMaterialCatalogQuery>.Include<TValidator>(Func<GetMaterialCatalogQuery, TValidator>) AbstractValidator<GetMaterialCatalogQuery>.GetEnumerator() AbstractValidator<GetMaterialCatalogQuery>.PreValidate(ValidationContext<GetMaterialCatalogQuery>, ValidationResult) AbstractValidator<GetMaterialCatalogQuery>.RaiseValidationException(ValidationContext<GetMaterialCatalogQuery>, ValidationResult) AbstractValidator<GetMaterialCatalogQuery>.OnRuleAdded(IValidationRule<GetMaterialCatalogQuery>) AbstractValidator<GetMaterialCatalogQuery>.ClassLevelCascadeMode AbstractValidator<GetMaterialCatalogQuery>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetMaterialCatalogQueryValidator() Initializes a new instance of GetMaterialCatalogQueryValidator. public GetMaterialCatalogQueryValidator()"
  },
  "api/RealmEngine.Core.Features.MaterialCatalog.Queries.html": {
    "href": "api/RealmEngine.Core.Features.MaterialCatalog.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.MaterialCatalog.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.MaterialCatalog.Queries Classes GetMaterialCatalogQuery Returns all active materials, optionally filtered by Family. GetMaterialCatalogQueryHandler Handles GetMaterialCatalogQuery. GetMaterialCatalogQueryValidator Validates GetMaterialCatalogQuery."
  },
  "api/RealmEngine.Core.Features.MaterialPropertyCatalog.Queries.GetMaterialPropertyCatalogQuery.html": {
    "href": "api/RealmEngine.Core.Features.MaterialPropertyCatalog.Queries.GetMaterialPropertyCatalogQuery.html",
    "title": "Class GetMaterialPropertyCatalogQuery | RealmEngine",
    "summary": "Class GetMaterialPropertyCatalogQuery Namespace RealmEngine.Core.Features.MaterialPropertyCatalog.Queries Assembly RealmEngine.Core.dll Query that retrieves material property entries from the catalog, optionally filtered by material family. public record GetMaterialPropertyCatalogQuery : IRequest<IReadOnlyList<MaterialPropertyEntry>>, IBaseRequest, IEquatable<GetMaterialPropertyCatalogQuery> Inheritance object GetMaterialPropertyCatalogQuery Implements IRequest<IReadOnlyList<MaterialPropertyEntry>> IBaseRequest IEquatable<GetMaterialPropertyCatalogQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetMaterialPropertyCatalogQuery(string?) Query that retrieves material property entries from the catalog, optionally filtered by material family. public GetMaterialPropertyCatalogQuery(string? Family = null) Parameters Family string When provided, limits results to material properties of this family. Properties Family When provided, limits results to material properties of this family. public string? Family { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.MaterialPropertyCatalog.Queries.GetMaterialPropertyCatalogQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.MaterialPropertyCatalog.Queries.GetMaterialPropertyCatalogQueryHandler.html",
    "title": "Class GetMaterialPropertyCatalogQueryHandler | RealmEngine",
    "summary": "Class GetMaterialPropertyCatalogQueryHandler Namespace RealmEngine.Core.Features.MaterialPropertyCatalog.Queries Assembly RealmEngine.Core.dll Handles GetMaterialPropertyCatalogQuery by querying the material property repository. public class GetMaterialPropertyCatalogQueryHandler : IRequestHandler<GetMaterialPropertyCatalogQuery, IReadOnlyList<MaterialPropertyEntry>> Inheritance object GetMaterialPropertyCatalogQueryHandler Implements IRequestHandler<GetMaterialPropertyCatalogQuery, IReadOnlyList<MaterialPropertyEntry>> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetMaterialPropertyCatalogQueryHandler(IMaterialPropertyRepository) Initializes a new instance of GetMaterialPropertyCatalogQueryHandler. public GetMaterialPropertyCatalogQueryHandler(IMaterialPropertyRepository repository) Parameters repository IMaterialPropertyRepository Repository used to retrieve material property entries. Methods Handle(GetMaterialPropertyCatalogQuery, CancellationToken) Handles a request public Task<IReadOnlyList<MaterialPropertyEntry>> Handle(GetMaterialPropertyCatalogQuery request, CancellationToken cancellationToken) Parameters request GetMaterialPropertyCatalogQuery The request cancellationToken CancellationToken Cancellation token Returns Task<IReadOnlyList<MaterialPropertyEntry>> Response from the request"
  },
  "api/RealmEngine.Core.Features.MaterialPropertyCatalog.Queries.GetMaterialPropertyCatalogQueryValidator.html": {
    "href": "api/RealmEngine.Core.Features.MaterialPropertyCatalog.Queries.GetMaterialPropertyCatalogQueryValidator.html",
    "title": "Class GetMaterialPropertyCatalogQueryValidator | RealmEngine",
    "summary": "Class GetMaterialPropertyCatalogQueryValidator Namespace RealmEngine.Core.Features.MaterialPropertyCatalog.Queries Assembly RealmEngine.Core.dll Validates GetMaterialPropertyCatalogQuery inputs. public class GetMaterialPropertyCatalogQueryValidator : AbstractValidator<GetMaterialPropertyCatalogQuery>, IValidator<GetMaterialPropertyCatalogQuery>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<GetMaterialPropertyCatalogQuery> GetMaterialPropertyCatalogQueryValidator Implements IValidator<GetMaterialPropertyCatalogQuery> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<GetMaterialPropertyCatalogQuery>.Validate(GetMaterialPropertyCatalogQuery) AbstractValidator<GetMaterialPropertyCatalogQuery>.ValidateAsync(GetMaterialPropertyCatalogQuery, CancellationToken) AbstractValidator<GetMaterialPropertyCatalogQuery>.Validate(ValidationContext<GetMaterialPropertyCatalogQuery>) AbstractValidator<GetMaterialPropertyCatalogQuery>.ValidateAsync(ValidationContext<GetMaterialPropertyCatalogQuery>, CancellationToken) AbstractValidator<GetMaterialPropertyCatalogQuery>.CreateDescriptor() AbstractValidator<GetMaterialPropertyCatalogQuery>.RuleFor<TProperty>(Expression<Func<GetMaterialPropertyCatalogQuery, TProperty>>) AbstractValidator<GetMaterialPropertyCatalogQuery>.RuleForEach<TElement>(Expression<Func<GetMaterialPropertyCatalogQuery, IEnumerable<TElement>>>) AbstractValidator<GetMaterialPropertyCatalogQuery>.RuleSet(string, Action) AbstractValidator<GetMaterialPropertyCatalogQuery>.When(Func<GetMaterialPropertyCatalogQuery, bool>, Action) AbstractValidator<GetMaterialPropertyCatalogQuery>.When(Func<GetMaterialPropertyCatalogQuery, ValidationContext<GetMaterialPropertyCatalogQuery>, bool>, Action) AbstractValidator<GetMaterialPropertyCatalogQuery>.Unless(Func<GetMaterialPropertyCatalogQuery, bool>, Action) AbstractValidator<GetMaterialPropertyCatalogQuery>.Unless(Func<GetMaterialPropertyCatalogQuery, ValidationContext<GetMaterialPropertyCatalogQuery>, bool>, Action) AbstractValidator<GetMaterialPropertyCatalogQuery>.WhenAsync(Func<GetMaterialPropertyCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetMaterialPropertyCatalogQuery>.WhenAsync(Func<GetMaterialPropertyCatalogQuery, ValidationContext<GetMaterialPropertyCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetMaterialPropertyCatalogQuery>.UnlessAsync(Func<GetMaterialPropertyCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetMaterialPropertyCatalogQuery>.UnlessAsync(Func<GetMaterialPropertyCatalogQuery, ValidationContext<GetMaterialPropertyCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetMaterialPropertyCatalogQuery>.Include(IValidator<GetMaterialPropertyCatalogQuery>) AbstractValidator<GetMaterialPropertyCatalogQuery>.Include<TValidator>(Func<GetMaterialPropertyCatalogQuery, TValidator>) AbstractValidator<GetMaterialPropertyCatalogQuery>.GetEnumerator() AbstractValidator<GetMaterialPropertyCatalogQuery>.PreValidate(ValidationContext<GetMaterialPropertyCatalogQuery>, ValidationResult) AbstractValidator<GetMaterialPropertyCatalogQuery>.RaiseValidationException(ValidationContext<GetMaterialPropertyCatalogQuery>, ValidationResult) AbstractValidator<GetMaterialPropertyCatalogQuery>.OnRuleAdded(IValidationRule<GetMaterialPropertyCatalogQuery>) AbstractValidator<GetMaterialPropertyCatalogQuery>.ClassLevelCascadeMode AbstractValidator<GetMaterialPropertyCatalogQuery>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetMaterialPropertyCatalogQueryValidator() Initializes a new instance of GetMaterialPropertyCatalogQueryValidator. public GetMaterialPropertyCatalogQueryValidator()"
  },
  "api/RealmEngine.Core.Features.MaterialPropertyCatalog.Queries.html": {
    "href": "api/RealmEngine.Core.Features.MaterialPropertyCatalog.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.MaterialPropertyCatalog.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.MaterialPropertyCatalog.Queries Classes GetMaterialPropertyCatalogQuery Query that retrieves material property entries from the catalog, optionally filtered by material family. GetMaterialPropertyCatalogQueryHandler Handles GetMaterialPropertyCatalogQuery by querying the material property repository. GetMaterialPropertyCatalogQueryValidator Validates GetMaterialPropertyCatalogQuery inputs."
  },
  "api/RealmEngine.Core.Features.NpcCatalog.Queries.GetNpcCatalogQuery.html": {
    "href": "api/RealmEngine.Core.Features.NpcCatalog.Queries.GetNpcCatalogQuery.html",
    "title": "Class GetNpcCatalogQuery | RealmEngine",
    "summary": "Class GetNpcCatalogQuery Namespace RealmEngine.Core.Features.NpcCatalog.Queries Assembly RealmEngine.Core.dll Returns all active NPCs, optionally filtered by Category. public record GetNpcCatalogQuery : IRequest<IReadOnlyList<NPC>>, IBaseRequest, IEquatable<GetNpcCatalogQuery> Inheritance object GetNpcCatalogQuery Implements IRequest<IReadOnlyList<NPC>> IBaseRequest IEquatable<GetNpcCatalogQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetNpcCatalogQuery(string?) Returns all active NPCs, optionally filtered by Category. public GetNpcCatalogQuery(string? Category = null) Parameters Category string When non-null, limits results to NPCs of this category (e.g. \"merchants\", \"guards\"). Properties Category When non-null, limits results to NPCs of this category (e.g. \"merchants\", \"guards\"). public string? Category { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.NpcCatalog.Queries.GetNpcCatalogQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.NpcCatalog.Queries.GetNpcCatalogQueryHandler.html",
    "title": "Class GetNpcCatalogQueryHandler | RealmEngine",
    "summary": "Class GetNpcCatalogQueryHandler Namespace RealmEngine.Core.Features.NpcCatalog.Queries Assembly RealmEngine.Core.dll Handles GetNpcCatalogQuery. public class GetNpcCatalogQueryHandler : IRequestHandler<GetNpcCatalogQuery, IReadOnlyList<NPC>> Inheritance object GetNpcCatalogQueryHandler Implements IRequestHandler<GetNpcCatalogQuery, IReadOnlyList<NPC>> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetNpcCatalogQueryHandler(INpcRepository) Initializes a new instance of GetNpcCatalogQueryHandler. public GetNpcCatalogQueryHandler(INpcRepository repo) Parameters repo INpcRepository Methods Handle(GetNpcCatalogQuery, CancellationToken) Handles a request public Task<IReadOnlyList<NPC>> Handle(GetNpcCatalogQuery request, CancellationToken cancellationToken) Parameters request GetNpcCatalogQuery The request cancellationToken CancellationToken Cancellation token Returns Task<IReadOnlyList<NPC>> Response from the request"
  },
  "api/RealmEngine.Core.Features.NpcCatalog.Queries.GetNpcCatalogQueryValidator.html": {
    "href": "api/RealmEngine.Core.Features.NpcCatalog.Queries.GetNpcCatalogQueryValidator.html",
    "title": "Class GetNpcCatalogQueryValidator | RealmEngine",
    "summary": "Class GetNpcCatalogQueryValidator Namespace RealmEngine.Core.Features.NpcCatalog.Queries Assembly RealmEngine.Core.dll Validates GetNpcCatalogQuery. public class GetNpcCatalogQueryValidator : AbstractValidator<GetNpcCatalogQuery>, IValidator<GetNpcCatalogQuery>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<GetNpcCatalogQuery> GetNpcCatalogQueryValidator Implements IValidator<GetNpcCatalogQuery> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<GetNpcCatalogQuery>.Validate(GetNpcCatalogQuery) AbstractValidator<GetNpcCatalogQuery>.ValidateAsync(GetNpcCatalogQuery, CancellationToken) AbstractValidator<GetNpcCatalogQuery>.Validate(ValidationContext<GetNpcCatalogQuery>) AbstractValidator<GetNpcCatalogQuery>.ValidateAsync(ValidationContext<GetNpcCatalogQuery>, CancellationToken) AbstractValidator<GetNpcCatalogQuery>.CreateDescriptor() AbstractValidator<GetNpcCatalogQuery>.RuleFor<TProperty>(Expression<Func<GetNpcCatalogQuery, TProperty>>) AbstractValidator<GetNpcCatalogQuery>.RuleForEach<TElement>(Expression<Func<GetNpcCatalogQuery, IEnumerable<TElement>>>) AbstractValidator<GetNpcCatalogQuery>.RuleSet(string, Action) AbstractValidator<GetNpcCatalogQuery>.When(Func<GetNpcCatalogQuery, bool>, Action) AbstractValidator<GetNpcCatalogQuery>.When(Func<GetNpcCatalogQuery, ValidationContext<GetNpcCatalogQuery>, bool>, Action) AbstractValidator<GetNpcCatalogQuery>.Unless(Func<GetNpcCatalogQuery, bool>, Action) AbstractValidator<GetNpcCatalogQuery>.Unless(Func<GetNpcCatalogQuery, ValidationContext<GetNpcCatalogQuery>, bool>, Action) AbstractValidator<GetNpcCatalogQuery>.WhenAsync(Func<GetNpcCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetNpcCatalogQuery>.WhenAsync(Func<GetNpcCatalogQuery, ValidationContext<GetNpcCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetNpcCatalogQuery>.UnlessAsync(Func<GetNpcCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetNpcCatalogQuery>.UnlessAsync(Func<GetNpcCatalogQuery, ValidationContext<GetNpcCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetNpcCatalogQuery>.Include(IValidator<GetNpcCatalogQuery>) AbstractValidator<GetNpcCatalogQuery>.Include<TValidator>(Func<GetNpcCatalogQuery, TValidator>) AbstractValidator<GetNpcCatalogQuery>.GetEnumerator() AbstractValidator<GetNpcCatalogQuery>.PreValidate(ValidationContext<GetNpcCatalogQuery>, ValidationResult) AbstractValidator<GetNpcCatalogQuery>.RaiseValidationException(ValidationContext<GetNpcCatalogQuery>, ValidationResult) AbstractValidator<GetNpcCatalogQuery>.OnRuleAdded(IValidationRule<GetNpcCatalogQuery>) AbstractValidator<GetNpcCatalogQuery>.ClassLevelCascadeMode AbstractValidator<GetNpcCatalogQuery>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetNpcCatalogQueryValidator() Initializes a new instance of GetNpcCatalogQueryValidator. public GetNpcCatalogQueryValidator()"
  },
  "api/RealmEngine.Core.Features.NpcCatalog.Queries.html": {
    "href": "api/RealmEngine.Core.Features.NpcCatalog.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.NpcCatalog.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.NpcCatalog.Queries Classes GetNpcCatalogQuery Returns all active NPCs, optionally filtered by Category. GetNpcCatalogQueryHandler Handles GetNpcCatalogQuery. GetNpcCatalogQueryValidator Validates GetNpcCatalogQuery."
  },
  "api/RealmEngine.Core.Features.OrganizationCatalog.Queries.GetOrganizationCatalogQuery.html": {
    "href": "api/RealmEngine.Core.Features.OrganizationCatalog.Queries.GetOrganizationCatalogQuery.html",
    "title": "Class GetOrganizationCatalogQuery | RealmEngine",
    "summary": "Class GetOrganizationCatalogQuery Namespace RealmEngine.Core.Features.OrganizationCatalog.Queries Assembly RealmEngine.Core.dll Query that retrieves organization entries from the catalog, optionally filtered by organization type. public record GetOrganizationCatalogQuery : IRequest<IReadOnlyList<OrganizationEntry>>, IBaseRequest, IEquatable<GetOrganizationCatalogQuery> Inheritance object GetOrganizationCatalogQuery Implements IRequest<IReadOnlyList<OrganizationEntry>> IBaseRequest IEquatable<GetOrganizationCatalogQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetOrganizationCatalogQuery(string?) Query that retrieves organization entries from the catalog, optionally filtered by organization type. public GetOrganizationCatalogQuery(string? OrgType = null) Parameters OrgType string When provided, limits results to organizations of this type. Properties OrgType When provided, limits results to organizations of this type. public string? OrgType { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.OrganizationCatalog.Queries.GetOrganizationCatalogQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.OrganizationCatalog.Queries.GetOrganizationCatalogQueryHandler.html",
    "title": "Class GetOrganizationCatalogQueryHandler | RealmEngine",
    "summary": "Class GetOrganizationCatalogQueryHandler Namespace RealmEngine.Core.Features.OrganizationCatalog.Queries Assembly RealmEngine.Core.dll Handles GetOrganizationCatalogQuery by querying the organization repository. public class GetOrganizationCatalogQueryHandler : IRequestHandler<GetOrganizationCatalogQuery, IReadOnlyList<OrganizationEntry>> Inheritance object GetOrganizationCatalogQueryHandler Implements IRequestHandler<GetOrganizationCatalogQuery, IReadOnlyList<OrganizationEntry>> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetOrganizationCatalogQueryHandler(IOrganizationRepository) Initializes a new instance of GetOrganizationCatalogQueryHandler. public GetOrganizationCatalogQueryHandler(IOrganizationRepository repository) Parameters repository IOrganizationRepository Repository used to retrieve organization entries. Methods Handle(GetOrganizationCatalogQuery, CancellationToken) Handles a request public Task<IReadOnlyList<OrganizationEntry>> Handle(GetOrganizationCatalogQuery request, CancellationToken cancellationToken) Parameters request GetOrganizationCatalogQuery The request cancellationToken CancellationToken Cancellation token Returns Task<IReadOnlyList<OrganizationEntry>> Response from the request"
  },
  "api/RealmEngine.Core.Features.OrganizationCatalog.Queries.GetOrganizationCatalogQueryValidator.html": {
    "href": "api/RealmEngine.Core.Features.OrganizationCatalog.Queries.GetOrganizationCatalogQueryValidator.html",
    "title": "Class GetOrganizationCatalogQueryValidator | RealmEngine",
    "summary": "Class GetOrganizationCatalogQueryValidator Namespace RealmEngine.Core.Features.OrganizationCatalog.Queries Assembly RealmEngine.Core.dll Validates GetOrganizationCatalogQuery inputs. public class GetOrganizationCatalogQueryValidator : AbstractValidator<GetOrganizationCatalogQuery>, IValidator<GetOrganizationCatalogQuery>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<GetOrganizationCatalogQuery> GetOrganizationCatalogQueryValidator Implements IValidator<GetOrganizationCatalogQuery> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<GetOrganizationCatalogQuery>.Validate(GetOrganizationCatalogQuery) AbstractValidator<GetOrganizationCatalogQuery>.ValidateAsync(GetOrganizationCatalogQuery, CancellationToken) AbstractValidator<GetOrganizationCatalogQuery>.Validate(ValidationContext<GetOrganizationCatalogQuery>) AbstractValidator<GetOrganizationCatalogQuery>.ValidateAsync(ValidationContext<GetOrganizationCatalogQuery>, CancellationToken) AbstractValidator<GetOrganizationCatalogQuery>.CreateDescriptor() AbstractValidator<GetOrganizationCatalogQuery>.RuleFor<TProperty>(Expression<Func<GetOrganizationCatalogQuery, TProperty>>) AbstractValidator<GetOrganizationCatalogQuery>.RuleForEach<TElement>(Expression<Func<GetOrganizationCatalogQuery, IEnumerable<TElement>>>) AbstractValidator<GetOrganizationCatalogQuery>.RuleSet(string, Action) AbstractValidator<GetOrganizationCatalogQuery>.When(Func<GetOrganizationCatalogQuery, bool>, Action) AbstractValidator<GetOrganizationCatalogQuery>.When(Func<GetOrganizationCatalogQuery, ValidationContext<GetOrganizationCatalogQuery>, bool>, Action) AbstractValidator<GetOrganizationCatalogQuery>.Unless(Func<GetOrganizationCatalogQuery, bool>, Action) AbstractValidator<GetOrganizationCatalogQuery>.Unless(Func<GetOrganizationCatalogQuery, ValidationContext<GetOrganizationCatalogQuery>, bool>, Action) AbstractValidator<GetOrganizationCatalogQuery>.WhenAsync(Func<GetOrganizationCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetOrganizationCatalogQuery>.WhenAsync(Func<GetOrganizationCatalogQuery, ValidationContext<GetOrganizationCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetOrganizationCatalogQuery>.UnlessAsync(Func<GetOrganizationCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetOrganizationCatalogQuery>.UnlessAsync(Func<GetOrganizationCatalogQuery, ValidationContext<GetOrganizationCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetOrganizationCatalogQuery>.Include(IValidator<GetOrganizationCatalogQuery>) AbstractValidator<GetOrganizationCatalogQuery>.Include<TValidator>(Func<GetOrganizationCatalogQuery, TValidator>) AbstractValidator<GetOrganizationCatalogQuery>.GetEnumerator() AbstractValidator<GetOrganizationCatalogQuery>.PreValidate(ValidationContext<GetOrganizationCatalogQuery>, ValidationResult) AbstractValidator<GetOrganizationCatalogQuery>.RaiseValidationException(ValidationContext<GetOrganizationCatalogQuery>, ValidationResult) AbstractValidator<GetOrganizationCatalogQuery>.OnRuleAdded(IValidationRule<GetOrganizationCatalogQuery>) AbstractValidator<GetOrganizationCatalogQuery>.ClassLevelCascadeMode AbstractValidator<GetOrganizationCatalogQuery>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetOrganizationCatalogQueryValidator() Initializes a new instance of GetOrganizationCatalogQueryValidator. public GetOrganizationCatalogQueryValidator()"
  },
  "api/RealmEngine.Core.Features.OrganizationCatalog.Queries.html": {
    "href": "api/RealmEngine.Core.Features.OrganizationCatalog.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.OrganizationCatalog.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.OrganizationCatalog.Queries Classes GetOrganizationCatalogQuery Query that retrieves organization entries from the catalog, optionally filtered by organization type. GetOrganizationCatalogQueryHandler Handles GetOrganizationCatalogQuery by querying the organization repository. GetOrganizationCatalogQueryValidator Validates GetOrganizationCatalogQuery inputs."
  },
  "api/RealmEngine.Core.Features.Party.Commands.DismissPartyMemberCommand.html": {
    "href": "api/RealmEngine.Core.Features.Party.Commands.DismissPartyMemberCommand.html",
    "title": "Class DismissPartyMemberCommand | RealmEngine",
    "summary": "Class DismissPartyMemberCommand Namespace RealmEngine.Core.Features.Party.Commands Assembly RealmEngine.Core.dll Command to dismiss a party member. public record DismissPartyMemberCommand : IRequest<DismissPartyMemberResult>, IBaseRequest, IEquatable<DismissPartyMemberCommand> Inheritance object DismissPartyMemberCommand Implements IRequest<DismissPartyMemberResult> IBaseRequest IEquatable<DismissPartyMemberCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties MemberId Party member ID to dismiss. public string MemberId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Party.Commands.DismissPartyMemberHandler.html": {
    "href": "api/RealmEngine.Core.Features.Party.Commands.DismissPartyMemberHandler.html",
    "title": "Class DismissPartyMemberHandler | RealmEngine",
    "summary": "Class DismissPartyMemberHandler Namespace RealmEngine.Core.Features.Party.Commands Assembly RealmEngine.Core.dll Handler for DismissPartyMemberCommand. public class DismissPartyMemberHandler : IRequestHandler<DismissPartyMemberCommand, DismissPartyMemberResult> Inheritance object DismissPartyMemberHandler Implements IRequestHandler<DismissPartyMemberCommand, DismissPartyMemberResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors DismissPartyMemberHandler(ISaveGameService, PartyService, ILogger<DismissPartyMemberHandler>) Initializes a new instance of the DismissPartyMemberHandler class. public DismissPartyMemberHandler(ISaveGameService saveGameService, PartyService partyService, ILogger<DismissPartyMemberHandler> logger) Parameters saveGameService ISaveGameService The save game service. partyService PartyService The party service. logger ILogger<DismissPartyMemberHandler> The logger. Methods Handle(DismissPartyMemberCommand, CancellationToken) Handles the dismiss party member command. public Task<DismissPartyMemberResult> Handle(DismissPartyMemberCommand request, CancellationToken cancellationToken) Parameters request DismissPartyMemberCommand The request. cancellationToken CancellationToken The cancellation token. Returns Task<DismissPartyMemberResult> The result."
  },
  "api/RealmEngine.Core.Features.Party.Commands.DismissPartyMemberResult.html": {
    "href": "api/RealmEngine.Core.Features.Party.Commands.DismissPartyMemberResult.html",
    "title": "Class DismissPartyMemberResult | RealmEngine",
    "summary": "Class DismissPartyMemberResult Namespace RealmEngine.Core.Features.Party.Commands Assembly RealmEngine.Core.dll Result of dismissing a party member. public record DismissPartyMemberResult : IEquatable<DismissPartyMemberResult> Inheritance object DismissPartyMemberResult Implements IEquatable<DismissPartyMemberResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Message Message describing the result. public string Message { get; init; } Property Value string Success Whether dismissal was successful. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Party.Commands.PartyCombatTurnCommand.html": {
    "href": "api/RealmEngine.Core.Features.Party.Commands.PartyCombatTurnCommand.html",
    "title": "Class PartyCombatTurnCommand | RealmEngine",
    "summary": "Class PartyCombatTurnCommand Namespace RealmEngine.Core.Features.Party.Commands Assembly RealmEngine.Core.dll Command for party-based combat (player + allies vs enemy). public record PartyCombatTurnCommand : IRequest<PartyCombatTurnResult>, IBaseRequest, IEquatable<PartyCombatTurnCommand> Inheritance object PartyCombatTurnCommand Implements IRequest<PartyCombatTurnResult> IBaseRequest IEquatable<PartyCombatTurnCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Enemy Enemy being fought. public Enemy Enemy { get; init; } Property Value Enemy PlayerAction Player action (Attack, Defend, UseAbility, etc.). public string PlayerAction { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Party.Commands.PartyCombatTurnHandler.html": {
    "href": "api/RealmEngine.Core.Features.Party.Commands.PartyCombatTurnHandler.html",
    "title": "Class PartyCombatTurnHandler | RealmEngine",
    "summary": "Class PartyCombatTurnHandler Namespace RealmEngine.Core.Features.Party.Commands Assembly RealmEngine.Core.dll Handler for party combat turns. public class PartyCombatTurnHandler : IRequestHandler<PartyCombatTurnCommand, PartyCombatTurnResult> Inheritance object PartyCombatTurnHandler Implements IRequestHandler<PartyCombatTurnCommand, PartyCombatTurnResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors PartyCombatTurnHandler(ISaveGameService, CombatService, PartyService, PartyAIService, ILogger<PartyCombatTurnHandler>) Initializes a new instance of the PartyCombatTurnHandler class. public PartyCombatTurnHandler(ISaveGameService saveGameService, CombatService combatService, PartyService partyService, PartyAIService partyAI, ILogger<PartyCombatTurnHandler> logger) Parameters saveGameService ISaveGameService The save game service. combatService CombatService The combat service. partyService PartyService The party service. partyAI PartyAIService The party AI service. logger ILogger<PartyCombatTurnHandler> The logger. Methods Handle(PartyCombatTurnCommand, CancellationToken) Handles the party combat turn command. public Task<PartyCombatTurnResult> Handle(PartyCombatTurnCommand request, CancellationToken cancellationToken) Parameters request PartyCombatTurnCommand The request. cancellationToken CancellationToken The cancellation token. Returns Task<PartyCombatTurnResult> The result."
  },
  "api/RealmEngine.Core.Features.Party.Commands.PartyCombatTurnResult.html": {
    "href": "api/RealmEngine.Core.Features.Party.Commands.PartyCombatTurnResult.html",
    "title": "Class PartyCombatTurnResult | RealmEngine",
    "summary": "Class PartyCombatTurnResult Namespace RealmEngine.Core.Features.Party.Commands Assembly RealmEngine.Core.dll Result of party combat turn. public record PartyCombatTurnResult : IEquatable<PartyCombatTurnResult> Inheritance object PartyCombatTurnResult Implements IEquatable<PartyCombatTurnResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AllyActions Party member actions. public List<PartyMemberActionResult> AllyActions { get; init; } Property Value List<PartyMemberActionResult> CombatContinues Whether combat continues. public bool CombatContinues { get; init; } Property Value bool CombatLog Full combat log. public List<string> CombatLog { get; init; } Property Value List<string> EnemyDamage Enemy damage dealt. public int EnemyDamage { get; init; } Property Value int EnemyDefeated Whether enemy was defeated. public bool EnemyDefeated { get; init; } Property Value bool EnemyMessage Enemy action result. public string EnemyMessage { get; init; } Property Value string EnemyTarget Enemy target (player or ally name). public string? EnemyTarget { get; init; } Property Value string GoldGained Gold gained (if victory). public int GoldGained { get; init; } Property Value int PartyDefeated Whether party was defeated. public bool PartyDefeated { get; init; } Property Value bool PlayerDamage Player damage dealt. public int PlayerDamage { get; init; } Property Value int PlayerMessage Player action result. public string PlayerMessage { get; init; } Property Value string XPGained XP gained (if victory). public int XPGained { get; init; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Party.Commands.PartyMemberActionResult.html": {
    "href": "api/RealmEngine.Core.Features.Party.Commands.PartyMemberActionResult.html",
    "title": "Class PartyMemberActionResult | RealmEngine",
    "summary": "Class PartyMemberActionResult Namespace RealmEngine.Core.Features.Party.Commands Assembly RealmEngine.Core.dll Party member action result. public record PartyMemberActionResult : IEquatable<PartyMemberActionResult> Inheritance object PartyMemberActionResult Implements IEquatable<PartyMemberActionResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Damage Damage dealt (if attack). public int Damage { get; init; } Property Value int HealAmount Heal amount (if heal). public int HealAmount { get; init; } Property Value int MemberName Member name. public string MemberName { get; init; } Property Value string Message Action message. public string Message { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Party.Commands.RecruitNPCCommand.html": {
    "href": "api/RealmEngine.Core.Features.Party.Commands.RecruitNPCCommand.html",
    "title": "Class RecruitNPCCommand | RealmEngine",
    "summary": "Class RecruitNPCCommand Namespace RealmEngine.Core.Features.Party.Commands Assembly RealmEngine.Core.dll Command to recruit an NPC to the player's party. public record RecruitNPCCommand : IRequest<RecruitNPCResult>, IBaseRequest, IEquatable<RecruitNPCCommand> Inheritance object RecruitNPCCommand Implements IRequest<RecruitNPCResult> IBaseRequest IEquatable<RecruitNPCCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties NpcId NPC ID to recruit. public string NpcId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Party.Commands.RecruitNPCHandler.html": {
    "href": "api/RealmEngine.Core.Features.Party.Commands.RecruitNPCHandler.html",
    "title": "Class RecruitNPCHandler | RealmEngine",
    "summary": "Class RecruitNPCHandler Namespace RealmEngine.Core.Features.Party.Commands Assembly RealmEngine.Core.dll Handler for RecruitNPCCommand. public class RecruitNPCHandler : IRequestHandler<RecruitNPCCommand, RecruitNPCResult> Inheritance object RecruitNPCHandler Implements IRequestHandler<RecruitNPCCommand, RecruitNPCResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RecruitNPCHandler(ISaveGameService, PartyService, ILogger<RecruitNPCHandler>) Initializes a new instance of the RecruitNPCHandler class. public RecruitNPCHandler(ISaveGameService saveGameService, PartyService partyService, ILogger<RecruitNPCHandler> logger) Parameters saveGameService ISaveGameService The save game service. partyService PartyService The party service. logger ILogger<RecruitNPCHandler> The logger. Methods Handle(RecruitNPCCommand, CancellationToken) Handles the recruit NPC command. public Task<RecruitNPCResult> Handle(RecruitNPCCommand request, CancellationToken cancellationToken) Parameters request RecruitNPCCommand The request. cancellationToken CancellationToken The cancellation token. Returns Task<RecruitNPCResult> The result."
  },
  "api/RealmEngine.Core.Features.Party.Commands.RecruitNPCResult.html": {
    "href": "api/RealmEngine.Core.Features.Party.Commands.RecruitNPCResult.html",
    "title": "Class RecruitNPCResult | RealmEngine",
    "summary": "Class RecruitNPCResult Namespace RealmEngine.Core.Features.Party.Commands Assembly RealmEngine.Core.dll Result of recruiting an NPC. public record RecruitNPCResult : IEquatable<RecruitNPCResult> Inheritance object RecruitNPCResult Implements IEquatable<RecruitNPCResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Member The recruited party member (if successful). public PartyMember? Member { get; init; } Property Value PartyMember Message Message describing the result. public string Message { get; init; } Property Value string Success Whether recruitment was successful. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Party.Commands.html": {
    "href": "api/RealmEngine.Core.Features.Party.Commands.html",
    "title": "Namespace RealmEngine.Core.Features.Party.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Party.Commands Classes DismissPartyMemberCommand Command to dismiss a party member. DismissPartyMemberHandler Handler for DismissPartyMemberCommand. DismissPartyMemberResult Result of dismissing a party member. PartyCombatTurnCommand Command for party-based combat (player + allies vs enemy). PartyCombatTurnHandler Handler for party combat turns. PartyCombatTurnResult Result of party combat turn. PartyMemberActionResult Party member action result. RecruitNPCCommand Command to recruit an NPC to the player's party. RecruitNPCHandler Handler for RecruitNPCCommand. RecruitNPCResult Result of recruiting an NPC."
  },
  "api/RealmEngine.Core.Features.Party.Queries.GetPartyHandler.html": {
    "href": "api/RealmEngine.Core.Features.Party.Queries.GetPartyHandler.html",
    "title": "Class GetPartyHandler | RealmEngine",
    "summary": "Class GetPartyHandler Namespace RealmEngine.Core.Features.Party.Queries Assembly RealmEngine.Core.dll Handler for GetPartyQuery. public class GetPartyHandler : IRequestHandler<GetPartyQuery, GetPartyResult> Inheritance object GetPartyHandler Implements IRequestHandler<GetPartyQuery, GetPartyResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetPartyHandler(ISaveGameService) Initializes a new instance of the GetPartyHandler class. public GetPartyHandler(ISaveGameService saveGameService) Parameters saveGameService ISaveGameService The save game service. Methods Handle(GetPartyQuery, CancellationToken) Handles the get party query. public Task<GetPartyResult> Handle(GetPartyQuery request, CancellationToken cancellationToken) Parameters request GetPartyQuery The request. cancellationToken CancellationToken The cancellation token. Returns Task<GetPartyResult> The result."
  },
  "api/RealmEngine.Core.Features.Party.Queries.GetPartyQuery.html": {
    "href": "api/RealmEngine.Core.Features.Party.Queries.GetPartyQuery.html",
    "title": "Class GetPartyQuery | RealmEngine",
    "summary": "Class GetPartyQuery Namespace RealmEngine.Core.Features.Party.Queries Assembly RealmEngine.Core.dll Query to get the current party composition. public record GetPartyQuery : IRequest<GetPartyResult>, IBaseRequest, IEquatable<GetPartyQuery> Inheritance object GetPartyQuery Implements IRequest<GetPartyResult> IBaseRequest IEquatable<GetPartyQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
  },
  "api/RealmEngine.Core.Features.Party.Queries.GetPartyResult.html": {
    "href": "api/RealmEngine.Core.Features.Party.Queries.GetPartyResult.html",
    "title": "Class GetPartyResult | RealmEngine",
    "summary": "Class GetPartyResult Namespace RealmEngine.Core.Features.Party.Queries Assembly RealmEngine.Core.dll Result of getting party information. public record GetPartyResult : IEquatable<GetPartyResult> Inheritance object GetPartyResult Implements IEquatable<GetPartyResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CurrentSize Current party size (including leader). public int CurrentSize { get; init; } Property Value int HasParty Whether a party exists. public bool HasParty { get; init; } Property Value bool LeaderLevel Party leader level. public int LeaderLevel { get; init; } Property Value int LeaderName Party leader name. public string LeaderName { get; init; } Property Value string MaxSize Maximum party size. public int MaxSize { get; init; } Property Value int Members Party members. public List<PartyMemberInfo> Members { get; init; } Property Value List<PartyMemberInfo>"
  },
  "api/RealmEngine.Core.Features.Party.Queries.PartyMemberInfo.html": {
    "href": "api/RealmEngine.Core.Features.Party.Queries.PartyMemberInfo.html",
    "title": "Class PartyMemberInfo | RealmEngine",
    "summary": "Class PartyMemberInfo Namespace RealmEngine.Core.Features.Party.Queries Assembly RealmEngine.Core.dll Party member info DTO. public record PartyMemberInfo : IEquatable<PartyMemberInfo> Inheritance object PartyMemberInfo Implements IEquatable<PartyMemberInfo> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ClassName Member class. public string ClassName { get; init; } Property Value string Health Current health. public int Health { get; init; } Property Value int Id Member ID. public string Id { get; init; } Property Value string IsAlive Whether member is alive. public bool IsAlive { get; init; } Property Value bool Level Member level. public int Level { get; init; } Property Value int MaxHealth Maximum health. public int MaxHealth { get; init; } Property Value int Name Member name. public string Name { get; init; } Property Value string Role Party role. public string Role { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Party.Queries.html": {
    "href": "api/RealmEngine.Core.Features.Party.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.Party.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Party.Queries Classes GetPartyHandler Handler for GetPartyQuery. GetPartyQuery Query to get the current party composition. GetPartyResult Result of getting party information. PartyMemberInfo Party member info DTO."
  },
  "api/RealmEngine.Core.Features.Party.Services.ActionType.html": {
    "href": "api/RealmEngine.Core.Features.Party.Services.ActionType.html",
    "title": "Enum ActionType | RealmEngine",
    "summary": "Enum ActionType Namespace RealmEngine.Core.Features.Party.Services Assembly RealmEngine.Core.dll Action types for party members. public enum ActionType Fields Attack = 1 Attack enemy. AttackFallback = 3 Attack instead of heal (no one needs healing). Heal = 2 Heal ally. None = 0 No action (unconscious)."
  },
  "api/RealmEngine.Core.Features.Party.Services.PartyAIService.html": {
    "href": "api/RealmEngine.Core.Features.Party.Services.PartyAIService.html",
    "title": "Class PartyAIService | RealmEngine",
    "summary": "Class PartyAIService Namespace RealmEngine.Core.Features.Party.Services Assembly RealmEngine.Core.dll Service for handling AI-controlled party member actions in combat. public class PartyAIService Inheritance object PartyAIService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors PartyAIService(ILogger<PartyAIService>) public PartyAIService(ILogger<PartyAIService> logger) Parameters logger ILogger<PartyAIService> Methods ApplyHeal(PartyMemberAction, Character, List<PartyMember>) Applies a heal action to the target. public void ApplyHeal(PartyMemberAction action, Character leader, List<PartyMember> allies) Parameters action PartyMemberAction leader Character allies List<PartyMember> DetermineAction(PartyMember, Enemy, Character, List<PartyMember>) Determines the best action for a party member based on their role and behavior. public PartyMemberAction DetermineAction(PartyMember member, Enemy enemy, Character leader, List<PartyMember> allies) Parameters member PartyMember enemy Enemy leader Character allies List<PartyMember> Returns PartyMemberAction"
  },
  "api/RealmEngine.Core.Features.Party.Services.PartyMemberAction.html": {
    "href": "api/RealmEngine.Core.Features.Party.Services.PartyMemberAction.html",
    "title": "Class PartyMemberAction | RealmEngine",
    "summary": "Class PartyMemberAction Namespace RealmEngine.Core.Features.Party.Services Assembly RealmEngine.Core.dll Represents an action taken by a party member. public class PartyMemberAction Inheritance object PartyMemberAction Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Damage Damage dealt (for attacks). public int Damage { get; set; } Property Value int HealAmount Heal amount (for heals). public int HealAmount { get; set; } Property Value int HealTarget Heal target name (for heals). public string? HealTarget { get; set; } Property Value string IsCritical Whether attack was critical. public bool IsCritical { get; set; } Property Value bool Message Action message. public string Message { get; set; } Property Value string Type Type of action. public ActionType Type { get; set; } Property Value ActionType"
  },
  "api/RealmEngine.Core.Features.Party.Services.PartyService.html": {
    "href": "api/RealmEngine.Core.Features.Party.Services.PartyService.html",
    "title": "Class PartyService | RealmEngine",
    "summary": "Class PartyService Namespace RealmEngine.Core.Features.Party.Services Assembly RealmEngine.Core.dll Service for managing party recruitment, dismissal, and party state. public class PartyService Inheritance object PartyService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors PartyService(ILogger<PartyService>) public PartyService(ILogger<PartyService> logger) Parameters logger ILogger<PartyService> Methods CreateParty(Character, int) Creates a new party with the player as leader. public Party CreateParty(Character leader, int maxSize = 4) Parameters leader Character maxSize int Returns Party DismissPartyMember(Party, string, out string) Dismisses a party member. public bool DismissPartyMember(Party party, string memberId, out string errorMessage) Parameters party Party memberId string errorMessage string Returns bool DistributeExperience(Party, int) Distributes experience to all alive party members. public void DistributeExperience(Party party, int totalXp) Parameters party Party totalXp int DistributeGold(Party, int) Distributes gold to the party leader. public void DistributeGold(Party party, int totalGold) Parameters party Party totalGold int EquipItem(PartyMember, Item, out string) Equips an item to a party member. public bool EquipItem(PartyMember member, Item item, out string errorMessage) Parameters member PartyMember item Item errorMessage string Returns bool GetAliveCombatants(Party) Gets alive party members for combat. public List<PartyMember> GetAliveCombatants(Party party) Parameters party Party Returns List<PartyMember> GiveItem(PartyMember, Item) Gives an item to a party member. public void GiveItem(PartyMember member, Item item) Parameters member PartyMember item Item HealParty(Party) Heals all party members (e.g., after resting at inn). public void HealParty(Party party) Parameters party Party IsEntirePartyDead(Party) Checks if entire party is dead (game over condition). public bool IsEntirePartyDead(Party party) Parameters party Party Returns bool RecruitNPC(Party, NPC, out string) Recruits an NPC to the party. public bool RecruitNPC(Party party, NPC npc, out string errorMessage) Parameters party Party npc NPC errorMessage string Returns bool"
  },
  "api/RealmEngine.Core.Features.Party.Services.html": {
    "href": "api/RealmEngine.Core.Features.Party.Services.html",
    "title": "Namespace RealmEngine.Core.Features.Party.Services | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Party.Services Classes PartyAIService Service for handling AI-controlled party member actions in combat. PartyMemberAction Represents an action taken by a party member. PartyService Service for managing party recruitment, dismissal, and party state. Enums ActionType Action types for party members."
  },
  "api/RealmEngine.Core.Features.PowerCatalog.Queries.GetPowerCatalogQuery.html": {
    "href": "api/RealmEngine.Core.Features.PowerCatalog.Queries.GetPowerCatalogQuery.html",
    "title": "Class GetPowerCatalogQuery | RealmEngine",
    "summary": "Class GetPowerCatalogQuery Namespace RealmEngine.Core.Features.PowerCatalog.Queries Assembly RealmEngine.Core.dll Returns all active powers, optionally filtered by PowerType or School. public record GetPowerCatalogQuery : IRequest<IReadOnlyList<Power>>, IBaseRequest, IEquatable<GetPowerCatalogQuery> Inheritance object GetPowerCatalogQuery Implements IRequest<IReadOnlyList<Power>> IBaseRequest IEquatable<GetPowerCatalogQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetPowerCatalogQuery(string?, string?) Returns all active powers, optionally filtered by PowerType or School. public GetPowerCatalogQuery(string? PowerType = null, string? School = null) Parameters PowerType string When non-null, limits results to powers of this acquisition type (e.g. \"spell\", \"passive\"). School string When non-null, limits results to powers of this magical school (e.g. \"fire\", \"arcane\"). Properties PowerType When non-null, limits results to powers of this acquisition type (e.g. \"spell\", \"passive\"). public string? PowerType { get; init; } Property Value string School When non-null, limits results to powers of this magical school (e.g. \"fire\", \"arcane\"). public string? School { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.PowerCatalog.Queries.GetPowerCatalogQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.PowerCatalog.Queries.GetPowerCatalogQueryHandler.html",
    "title": "Class GetPowerCatalogQueryHandler | RealmEngine",
    "summary": "Class GetPowerCatalogQueryHandler Namespace RealmEngine.Core.Features.PowerCatalog.Queries Assembly RealmEngine.Core.dll Handles GetPowerCatalogQuery. public class GetPowerCatalogQueryHandler : IRequestHandler<GetPowerCatalogQuery, IReadOnlyList<Power>> Inheritance object GetPowerCatalogQueryHandler Implements IRequestHandler<GetPowerCatalogQuery, IReadOnlyList<Power>> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetPowerCatalogQueryHandler(IPowerRepository) Initializes a new instance of GetPowerCatalogQueryHandler. public GetPowerCatalogQueryHandler(IPowerRepository repo) Parameters repo IPowerRepository Methods Handle(GetPowerCatalogQuery, CancellationToken) Handles a request public Task<IReadOnlyList<Power>> Handle(GetPowerCatalogQuery request, CancellationToken cancellationToken) Parameters request GetPowerCatalogQuery The request cancellationToken CancellationToken Cancellation token Returns Task<IReadOnlyList<Power>> Response from the request"
  },
  "api/RealmEngine.Core.Features.PowerCatalog.Queries.GetPowerCatalogQueryValidator.html": {
    "href": "api/RealmEngine.Core.Features.PowerCatalog.Queries.GetPowerCatalogQueryValidator.html",
    "title": "Class GetPowerCatalogQueryValidator | RealmEngine",
    "summary": "Class GetPowerCatalogQueryValidator Namespace RealmEngine.Core.Features.PowerCatalog.Queries Assembly RealmEngine.Core.dll Validates GetPowerCatalogQuery. public class GetPowerCatalogQueryValidator : AbstractValidator<GetPowerCatalogQuery>, IValidator<GetPowerCatalogQuery>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<GetPowerCatalogQuery> GetPowerCatalogQueryValidator Implements IValidator<GetPowerCatalogQuery> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<GetPowerCatalogQuery>.Validate(GetPowerCatalogQuery) AbstractValidator<GetPowerCatalogQuery>.ValidateAsync(GetPowerCatalogQuery, CancellationToken) AbstractValidator<GetPowerCatalogQuery>.Validate(ValidationContext<GetPowerCatalogQuery>) AbstractValidator<GetPowerCatalogQuery>.ValidateAsync(ValidationContext<GetPowerCatalogQuery>, CancellationToken) AbstractValidator<GetPowerCatalogQuery>.CreateDescriptor() AbstractValidator<GetPowerCatalogQuery>.RuleFor<TProperty>(Expression<Func<GetPowerCatalogQuery, TProperty>>) AbstractValidator<GetPowerCatalogQuery>.RuleForEach<TElement>(Expression<Func<GetPowerCatalogQuery, IEnumerable<TElement>>>) AbstractValidator<GetPowerCatalogQuery>.RuleSet(string, Action) AbstractValidator<GetPowerCatalogQuery>.When(Func<GetPowerCatalogQuery, bool>, Action) AbstractValidator<GetPowerCatalogQuery>.When(Func<GetPowerCatalogQuery, ValidationContext<GetPowerCatalogQuery>, bool>, Action) AbstractValidator<GetPowerCatalogQuery>.Unless(Func<GetPowerCatalogQuery, bool>, Action) AbstractValidator<GetPowerCatalogQuery>.Unless(Func<GetPowerCatalogQuery, ValidationContext<GetPowerCatalogQuery>, bool>, Action) AbstractValidator<GetPowerCatalogQuery>.WhenAsync(Func<GetPowerCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetPowerCatalogQuery>.WhenAsync(Func<GetPowerCatalogQuery, ValidationContext<GetPowerCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetPowerCatalogQuery>.UnlessAsync(Func<GetPowerCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetPowerCatalogQuery>.UnlessAsync(Func<GetPowerCatalogQuery, ValidationContext<GetPowerCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetPowerCatalogQuery>.Include(IValidator<GetPowerCatalogQuery>) AbstractValidator<GetPowerCatalogQuery>.Include<TValidator>(Func<GetPowerCatalogQuery, TValidator>) AbstractValidator<GetPowerCatalogQuery>.GetEnumerator() AbstractValidator<GetPowerCatalogQuery>.PreValidate(ValidationContext<GetPowerCatalogQuery>, ValidationResult) AbstractValidator<GetPowerCatalogQuery>.RaiseValidationException(ValidationContext<GetPowerCatalogQuery>, ValidationResult) AbstractValidator<GetPowerCatalogQuery>.OnRuleAdded(IValidationRule<GetPowerCatalogQuery>) AbstractValidator<GetPowerCatalogQuery>.ClassLevelCascadeMode AbstractValidator<GetPowerCatalogQuery>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetPowerCatalogQueryValidator() Initializes a new instance of GetPowerCatalogQueryValidator. public GetPowerCatalogQueryValidator()"
  },
  "api/RealmEngine.Core.Features.PowerCatalog.Queries.html": {
    "href": "api/RealmEngine.Core.Features.PowerCatalog.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.PowerCatalog.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.PowerCatalog.Queries Classes GetPowerCatalogQuery Returns all active powers, optionally filtered by PowerType or School. GetPowerCatalogQueryHandler Handles GetPowerCatalogQuery. GetPowerCatalogQueryValidator Validates GetPowerCatalogQuery."
  },
  "api/RealmEngine.Core.Features.Progression.Commands.AwardSkillXPCommand.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Commands.AwardSkillXPCommand.html",
    "title": "Class AwardSkillXPCommand | RealmEngine",
    "summary": "Class AwardSkillXPCommand Namespace RealmEngine.Core.Features.Progression.Commands Assembly RealmEngine.Core.dll Command to award XP to a character's skill. public record AwardSkillXPCommand : IRequest<AwardSkillXPResult>, IBaseRequest, IEquatable<AwardSkillXPCommand> Inheritance object AwardSkillXPCommand Implements IRequest<AwardSkillXPResult> IBaseRequest IEquatable<AwardSkillXPCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ActionSource Gets the action source that generated the XP. public string ActionSource { get; init; } Property Value string Character Gets the character receiving skill XP. public required Character Character { get; init; } Property Value Character SkillId Gets the skill ID to award XP to. public required string SkillId { get; init; } Property Value string XPAmount Gets the amount of XP to award. public required int XPAmount { get; init; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Progression.Commands.AwardSkillXPHandler.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Commands.AwardSkillXPHandler.html",
    "title": "Class AwardSkillXPHandler | RealmEngine",
    "summary": "Class AwardSkillXPHandler Namespace RealmEngine.Core.Features.Progression.Commands Assembly RealmEngine.Core.dll Handles awarding skill XP and processing rank-ups. public class AwardSkillXPHandler : IRequestHandler<AwardSkillXPCommand, AwardSkillXPResult> Inheritance object AwardSkillXPHandler Implements IRequestHandler<AwardSkillXPCommand, AwardSkillXPResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AwardSkillXPHandler(SkillProgressionService, ILogger<AwardSkillXPHandler>) Initializes a new instance of the AwardSkillXPHandler class. public AwardSkillXPHandler(SkillProgressionService progressionService, ILogger<AwardSkillXPHandler> logger) Parameters progressionService SkillProgressionService The skill progression service. logger ILogger<AwardSkillXPHandler> The logger instance. Methods Handle(AwardSkillXPCommand, CancellationToken) Handles awarding skill XP and processing rank-ups. public Task<AwardSkillXPResult> Handle(AwardSkillXPCommand request, CancellationToken cancellationToken) Parameters request AwardSkillXPCommand The award skill XP command. cancellationToken CancellationToken Cancellation token. Returns Task<AwardSkillXPResult> The award skill XP result."
  },
  "api/RealmEngine.Core.Features.Progression.Commands.AwardSkillXPResult.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Commands.AwardSkillXPResult.html",
    "title": "Class AwardSkillXPResult | RealmEngine",
    "summary": "Class AwardSkillXPResult Namespace RealmEngine.Core.Features.Progression.Commands Assembly RealmEngine.Core.dll Result of awarding skill XP. public record AwardSkillXPResult : IEquatable<AwardSkillXPResult> Inheritance object AwardSkillXPResult Implements IEquatable<AwardSkillXPResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties DidRankUp Gets a value indicating whether the skill ranked up. public bool DidRankUp { get; } Property Value bool NewRank Gets the new rank after awarding XP. public int NewRank { get; init; } Property Value int Notifications Gets the list of notifications about rank-ups. public List<string> Notifications { get; init; } Property Value List<string> RanksGained Gets the number of ranks gained. public int RanksGained { get; init; } Property Value int SkillId Gets the skill ID that received XP. public required string SkillId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Progression.Commands.CastSpellCommand.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Commands.CastSpellCommand.html",
    "title": "Class CastSpellCommand | RealmEngine",
    "summary": "Class CastSpellCommand Namespace RealmEngine.Core.Features.Progression.Commands Assembly RealmEngine.Core.dll Command to cast a spell. public record CastSpellCommand : IRequest<CastSpellResult>, IBaseRequest, IEquatable<CastSpellCommand> Inheritance object CastSpellCommand Implements IRequest<CastSpellResult> IBaseRequest IEquatable<CastSpellCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Caster Gets the character casting the spell. public required Character Caster { get; init; } Property Value Character SpellId Gets the spell ID to cast. public required string SpellId { get; init; } Property Value string Target Gets the target character, if any. public Character? Target { get; init; } Property Value Character"
  },
  "api/RealmEngine.Core.Features.Progression.Commands.CastSpellHandler.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Commands.CastSpellHandler.html",
    "title": "Class CastSpellHandler | RealmEngine",
    "summary": "Class CastSpellHandler Namespace RealmEngine.Core.Features.Progression.Commands Assembly RealmEngine.Core.dll Handles casting a spell. public class CastSpellHandler : IRequestHandler<CastSpellCommand, CastSpellResult> Inheritance object CastSpellHandler Implements IRequestHandler<CastSpellCommand, CastSpellResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CastSpellHandler(SpellCastingService) Initializes a new instance of the CastSpellHandler class. public CastSpellHandler(SpellCastingService spellService) Parameters spellService SpellCastingService The spell casting service. Methods Handle(CastSpellCommand, CancellationToken) Handles casting a spell. public Task<CastSpellResult> Handle(CastSpellCommand request, CancellationToken cancellationToken) Parameters request CastSpellCommand The cast spell command. cancellationToken CancellationToken Cancellation token. Returns Task<CastSpellResult> The cast spell result."
  },
  "api/RealmEngine.Core.Features.Progression.Commands.CastSpellResult.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Commands.CastSpellResult.html",
    "title": "Class CastSpellResult | RealmEngine",
    "summary": "Class CastSpellResult Namespace RealmEngine.Core.Features.Progression.Commands Assembly RealmEngine.Core.dll Result of casting a spell. public record CastSpellResult : IEquatable<CastSpellResult> Inheritance object CastSpellResult Implements IEquatable<CastSpellResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties EffectValue Gets the effect value as a string. public string EffectValue { get; init; } Property Value string ManaCostPaid Gets the mana cost paid. public int ManaCostPaid { get; init; } Property Value int Message Gets the result message. public required string Message { get; init; } Property Value string SpellCast Gets the spell (power) that was cast. public Power? SpellCast { get; init; } Property Value Power Success Gets a value indicating whether the spell cast succeeded. public bool Success { get; init; } Property Value bool WasFizzle Gets a value indicating whether the spell fizzled. public bool WasFizzle { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Progression.Commands.InitializeCharacterSkillsCommand.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Commands.InitializeCharacterSkillsCommand.html",
    "title": "Class InitializeCharacterSkillsCommand | RealmEngine",
    "summary": "Class InitializeCharacterSkillsCommand Namespace RealmEngine.Core.Features.Progression.Commands Assembly RealmEngine.Core.dll Command to initialize all skills for a new character. public record InitializeCharacterSkillsCommand : IRequest<InitializeCharacterSkillsResult>, IBaseRequest, IEquatable<InitializeCharacterSkillsCommand> Inheritance object InitializeCharacterSkillsCommand Implements IRequest<InitializeCharacterSkillsResult> IBaseRequest IEquatable<InitializeCharacterSkillsCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Character Gets the character to initialize skills for. public required Character Character { get; init; } Property Value Character"
  },
  "api/RealmEngine.Core.Features.Progression.Commands.InitializeCharacterSkillsHandler.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Commands.InitializeCharacterSkillsHandler.html",
    "title": "Class InitializeCharacterSkillsHandler | RealmEngine",
    "summary": "Class InitializeCharacterSkillsHandler Namespace RealmEngine.Core.Features.Progression.Commands Assembly RealmEngine.Core.dll Handles initializing all skills for a new character. public class InitializeCharacterSkillsHandler : IRequestHandler<InitializeCharacterSkillsCommand, InitializeCharacterSkillsResult> Inheritance object InitializeCharacterSkillsHandler Implements IRequestHandler<InitializeCharacterSkillsCommand, InitializeCharacterSkillsResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors InitializeCharacterSkillsHandler(SkillProgressionService) Initializes a new instance of the InitializeCharacterSkillsHandler class. public InitializeCharacterSkillsHandler(SkillProgressionService progressionService) Parameters progressionService SkillProgressionService The skill progression service. Methods Handle(InitializeCharacterSkillsCommand, CancellationToken) Handles initializing character skills. public Task<InitializeCharacterSkillsResult> Handle(InitializeCharacterSkillsCommand request, CancellationToken cancellationToken) Parameters request InitializeCharacterSkillsCommand The initialize command. cancellationToken CancellationToken Cancellation token. Returns Task<InitializeCharacterSkillsResult> The initialization result."
  },
  "api/RealmEngine.Core.Features.Progression.Commands.InitializeCharacterSkillsResult.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Commands.InitializeCharacterSkillsResult.html",
    "title": "Class InitializeCharacterSkillsResult | RealmEngine",
    "summary": "Class InitializeCharacterSkillsResult Namespace RealmEngine.Core.Features.Progression.Commands Assembly RealmEngine.Core.dll Result of initializing character skills. public record InitializeCharacterSkillsResult : IEquatable<InitializeCharacterSkillsResult> Inheritance object InitializeCharacterSkillsResult Implements IEquatable<InitializeCharacterSkillsResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties SkillIds Gets the list of initialized skill IDs. public List<string> SkillIds { get; init; } Property Value List<string> SkillsInitialized Gets the number of skills initialized. public int SkillsInitialized { get; init; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Progression.Commands.LearnPowerCommand.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Commands.LearnPowerCommand.html",
    "title": "Class LearnPowerCommand | RealmEngine",
    "summary": "Class LearnPowerCommand Namespace RealmEngine.Core.Features.Progression.Commands Assembly RealmEngine.Core.dll Command to learn a new power. public record LearnPowerCommand : IRequest<LearnPowerResult>, IBaseRequest, IEquatable<LearnPowerCommand> Inheritance object LearnPowerCommand Implements IRequest<LearnPowerResult> IBaseRequest IEquatable<LearnPowerCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Character Gets the character learning the ability. public required Character Character { get; init; } Property Value Character PowerId Gets the power ID to learn. public required string PowerId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Progression.Commands.LearnPowerHandler.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Commands.LearnPowerHandler.html",
    "title": "Class LearnPowerHandler | RealmEngine",
    "summary": "Class LearnPowerHandler Namespace RealmEngine.Core.Features.Progression.Commands Assembly RealmEngine.Core.dll Handles learning a new power. public class LearnPowerHandler : IRequestHandler<LearnPowerCommand, LearnPowerResult> Inheritance object LearnPowerHandler Implements IRequestHandler<LearnPowerCommand, LearnPowerResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors LearnPowerHandler(PowerDataService) Initializes a new instance of the LearnPowerHandler class. public LearnPowerHandler(PowerDataService powerCatalog) Parameters powerCatalog PowerDataService The power catalog service. Methods Handle(LearnPowerCommand, CancellationToken) Handles learning a new power. public Task<LearnPowerResult> Handle(LearnPowerCommand request, CancellationToken cancellationToken) Parameters request LearnPowerCommand The learn power command. cancellationToken CancellationToken Cancellation token. Returns Task<LearnPowerResult> The learn power result."
  },
  "api/RealmEngine.Core.Features.Progression.Commands.LearnPowerResult.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Commands.LearnPowerResult.html",
    "title": "Class LearnPowerResult | RealmEngine",
    "summary": "Class LearnPowerResult Namespace RealmEngine.Core.Features.Progression.Commands Assembly RealmEngine.Core.dll Result of learning a power. public record LearnPowerResult : IEquatable<LearnPowerResult> Inheritance object LearnPowerResult Implements IEquatable<LearnPowerResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Message Gets the result message. public required string Message { get; init; } Property Value string PowerLearned Gets the power that was learned. public Power? PowerLearned { get; init; } Property Value Power Success Gets a value indicating whether the power was learned successfully. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Progression.Commands.LearnSpellCommand.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Commands.LearnSpellCommand.html",
    "title": "Class LearnSpellCommand | RealmEngine",
    "summary": "Class LearnSpellCommand Namespace RealmEngine.Core.Features.Progression.Commands Assembly RealmEngine.Core.dll Command to learn a spell from a spellbook. public record LearnSpellCommand : IRequest<LearnSpellResult>, IBaseRequest, IEquatable<LearnSpellCommand> Inheritance object LearnSpellCommand Implements IRequest<LearnSpellResult> IBaseRequest IEquatable<LearnSpellCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Character Gets the character learning the spell. public required Character Character { get; init; } Property Value Character SpellId Gets the spell ID to learn. public required string SpellId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Progression.Commands.LearnSpellHandler.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Commands.LearnSpellHandler.html",
    "title": "Class LearnSpellHandler | RealmEngine",
    "summary": "Class LearnSpellHandler Namespace RealmEngine.Core.Features.Progression.Commands Assembly RealmEngine.Core.dll Handles learning a spell from a spellbook. public class LearnSpellHandler : IRequestHandler<LearnSpellCommand, LearnSpellResult> Inheritance object LearnSpellHandler Implements IRequestHandler<LearnSpellCommand, LearnSpellResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors LearnSpellHandler(SpellCastingService) Initializes a new instance of the LearnSpellHandler class. public LearnSpellHandler(SpellCastingService spellService) Parameters spellService SpellCastingService The spell casting service. Methods Handle(LearnSpellCommand, CancellationToken) Handles learning a spell from a spellbook. public Task<LearnSpellResult> Handle(LearnSpellCommand request, CancellationToken cancellationToken) Parameters request LearnSpellCommand The learn spell command. cancellationToken CancellationToken Cancellation token. Returns Task<LearnSpellResult> The learn spell result."
  },
  "api/RealmEngine.Core.Features.Progression.Commands.LearnSpellResult.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Commands.LearnSpellResult.html",
    "title": "Class LearnSpellResult | RealmEngine",
    "summary": "Class LearnSpellResult Namespace RealmEngine.Core.Features.Progression.Commands Assembly RealmEngine.Core.dll Result of learning a spell. public record LearnSpellResult : IEquatable<LearnSpellResult> Inheritance object LearnSpellResult Implements IEquatable<LearnSpellResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Message Gets the result message. public required string Message { get; init; } Property Value string SpellLearned Gets the spell (power) that was learned. public Power? SpellLearned { get; init; } Property Value Power Success Gets a value indicating whether the spell was learned successfully. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Progression.Commands.UsePowerCommand.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Commands.UsePowerCommand.html",
    "title": "Class UsePowerCommand | RealmEngine",
    "summary": "Class UsePowerCommand Namespace RealmEngine.Core.Features.Progression.Commands Assembly RealmEngine.Core.dll Command to use a power in combat or exploration. public record UsePowerCommand : IRequest<UsePowerResult>, IBaseRequest, IEquatable<UsePowerCommand> Inheritance object UsePowerCommand Implements IRequest<UsePowerResult> IBaseRequest IEquatable<UsePowerCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties PowerId Gets the ability ID to use. public required string PowerId { get; init; } Property Value string TargetCharacter Gets the target character, if any. public Character? TargetCharacter { get; init; } Property Value Character TargetEnemy Gets the target enemy, if any. public Enemy? TargetEnemy { get; init; } Property Value Enemy User Gets the character using the ability. public required Character User { get; init; } Property Value Character"
  },
  "api/RealmEngine.Core.Features.Progression.Commands.UsePowerHandler.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Commands.UsePowerHandler.html",
    "title": "Class UsePowerHandler | RealmEngine",
    "summary": "Class UsePowerHandler Namespace RealmEngine.Core.Features.Progression.Commands Assembly RealmEngine.Core.dll Handles using a power. public class UsePowerHandler : IRequestHandler<UsePowerCommand, UsePowerResult> Inheritance object UsePowerHandler Implements IRequestHandler<UsePowerCommand, UsePowerResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors UsePowerHandler(PowerDataService, ILogger<UsePowerHandler>?, IMediator?) Initializes a new instance of the UsePowerHandler class. public UsePowerHandler(PowerDataService powerCatalog, ILogger<UsePowerHandler>? logger = null, IMediator? mediator = null) Parameters powerCatalog PowerDataService The power catalog service. logger ILogger<UsePowerHandler> The logger. mediator IMediator The mediator for sending commands (optional for testing). Methods Handle(UsePowerCommand, CancellationToken) Handles using a power. public Task<UsePowerResult> Handle(UsePowerCommand request, CancellationToken cancellationToken) Parameters request UsePowerCommand The use power command. cancellationToken CancellationToken Cancellation token. Returns Task<UsePowerResult> The use power result."
  },
  "api/RealmEngine.Core.Features.Progression.Commands.UsePowerResult.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Commands.UsePowerResult.html",
    "title": "Class UsePowerResult | RealmEngine",
    "summary": "Class UsePowerResult Namespace RealmEngine.Core.Features.Progression.Commands Assembly RealmEngine.Core.dll Result of using a power. public record UsePowerResult : IEquatable<UsePowerResult> Inheritance object UsePowerResult Implements IEquatable<UsePowerResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties DamageDealt Gets the damage dealt by the ability. public int DamageDealt { get; init; } Property Value int HealingDone Gets the healing done by the ability. public int HealingDone { get; init; } Property Value int ManaCost Gets the mana cost of the ability. public int ManaCost { get; init; } Property Value int Message Gets the result message. public required string Message { get; init; } Property Value string PowerUsed Gets the power that was used. public Power? PowerUsed { get; init; } Property Value Power Success Gets a value indicating whether the ability use succeeded. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Progression.Commands.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Commands.html",
    "title": "Namespace RealmEngine.Core.Features.Progression.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Progression.Commands Classes AwardSkillXPCommand Command to award XP to a character's skill. AwardSkillXPHandler Handles awarding skill XP and processing rank-ups. AwardSkillXPResult Result of awarding skill XP. CastSpellCommand Command to cast a spell. CastSpellHandler Handles casting a spell. CastSpellResult Result of casting a spell. InitializeCharacterSkillsCommand Command to initialize all skills for a new character. InitializeCharacterSkillsHandler Handles initializing all skills for a new character. InitializeCharacterSkillsResult Result of initializing character skills. LearnPowerCommand Command to learn a new power. LearnPowerHandler Handles learning a new power. LearnPowerResult Result of learning a power. LearnSpellCommand Command to learn a spell from a spellbook. LearnSpellHandler Handles learning a spell from a spellbook. LearnSpellResult Result of learning a spell. UsePowerCommand Command to use a power in combat or exploration. UsePowerHandler Handles using a power. UsePowerResult Result of using a power."
  },
  "api/RealmEngine.Core.Features.Progression.Queries.GetAllSkillsProgressHandler.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Queries.GetAllSkillsProgressHandler.html",
    "title": "Class GetAllSkillsProgressHandler | RealmEngine",
    "summary": "Class GetAllSkillsProgressHandler Namespace RealmEngine.Core.Features.Progression.Queries Assembly RealmEngine.Core.dll Handles getting all skills progress. public class GetAllSkillsProgressHandler : IRequestHandler<GetAllSkillsProgressQuery, GetAllSkillsProgressResult> Inheritance object GetAllSkillsProgressHandler Implements IRequestHandler<GetAllSkillsProgressQuery, GetAllSkillsProgressResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetAllSkillsProgressHandler(SkillProgressionService) Initializes a new instance of the GetAllSkillsProgressHandler class. public GetAllSkillsProgressHandler(SkillProgressionService progressionService) Parameters progressionService SkillProgressionService The skill progression service. Methods Handle(GetAllSkillsProgressQuery, CancellationToken) Handles getting all skills progress. public Task<GetAllSkillsProgressResult> Handle(GetAllSkillsProgressQuery request, CancellationToken cancellationToken) Parameters request GetAllSkillsProgressQuery The query request. cancellationToken CancellationToken Cancellation token. Returns Task<GetAllSkillsProgressResult> The skills progress result."
  },
  "api/RealmEngine.Core.Features.Progression.Queries.GetAllSkillsProgressQuery.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Queries.GetAllSkillsProgressQuery.html",
    "title": "Class GetAllSkillsProgressQuery | RealmEngine",
    "summary": "Class GetAllSkillsProgressQuery Namespace RealmEngine.Core.Features.Progression.Queries Assembly RealmEngine.Core.dll Query to get all skills progress for character sheet. public record GetAllSkillsProgressQuery : IRequest<GetAllSkillsProgressResult>, IBaseRequest, IEquatable<GetAllSkillsProgressQuery> Inheritance object GetAllSkillsProgressQuery Implements IRequest<GetAllSkillsProgressResult> IBaseRequest IEquatable<GetAllSkillsProgressQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Character Gets the character to get skills progress for. public required Character Character { get; init; } Property Value Character"
  },
  "api/RealmEngine.Core.Features.Progression.Queries.GetAllSkillsProgressResult.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Queries.GetAllSkillsProgressResult.html",
    "title": "Class GetAllSkillsProgressResult | RealmEngine",
    "summary": "Class GetAllSkillsProgressResult Namespace RealmEngine.Core.Features.Progression.Queries Assembly RealmEngine.Core.dll Result containing all skills progress. public record GetAllSkillsProgressResult : IEquatable<GetAllSkillsProgressResult> Inheritance object GetAllSkillsProgressResult Implements IEquatable<GetAllSkillsProgressResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Skills Gets the list of skill progress displays. public required List<SkillProgressDisplay> Skills { get; init; } Property Value List<SkillProgressDisplay>"
  },
  "api/RealmEngine.Core.Features.Progression.Queries.GetAvailableAbilitiesHandler.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Queries.GetAvailableAbilitiesHandler.html",
    "title": "Class GetAvailableAbilitiesHandler | RealmEngine",
    "summary": "Class GetAvailableAbilitiesHandler Namespace RealmEngine.Core.Features.Progression.Queries Assembly RealmEngine.Core.dll Handles getting available powers for a character class and level. public class GetAvailableAbilitiesHandler : IRequestHandler<GetAvailableAbilitiesQuery, GetAvailableAbilitiesResult> Inheritance object GetAvailableAbilitiesHandler Implements IRequestHandler<GetAvailableAbilitiesQuery, GetAvailableAbilitiesResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetAvailableAbilitiesHandler(PowerDataService) Initializes a new instance of the GetAvailableAbilitiesHandler class. public GetAvailableAbilitiesHandler(PowerDataService powerService) Parameters powerService PowerDataService The power catalog service. Methods Handle(GetAvailableAbilitiesQuery, CancellationToken) Handles getting available powers. public Task<GetAvailableAbilitiesResult> Handle(GetAvailableAbilitiesQuery request, CancellationToken cancellationToken) Parameters request GetAvailableAbilitiesQuery The query request. cancellationToken CancellationToken Cancellation token. Returns Task<GetAvailableAbilitiesResult> The available powers result."
  },
  "api/RealmEngine.Core.Features.Progression.Queries.GetAvailableAbilitiesQuery.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Queries.GetAvailableAbilitiesQuery.html",
    "title": "Class GetAvailableAbilitiesQuery | RealmEngine",
    "summary": "Class GetAvailableAbilitiesQuery Namespace RealmEngine.Core.Features.Progression.Queries Assembly RealmEngine.Core.dll Query to get abilities available to a character. public record GetAvailableAbilitiesQuery : IRequest<GetAvailableAbilitiesResult>, IBaseRequest, IEquatable<GetAvailableAbilitiesQuery> Inheritance object GetAvailableAbilitiesQuery Implements IRequest<GetAvailableAbilitiesResult> IBaseRequest IEquatable<GetAvailableAbilitiesQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ClassName Gets the class name to get abilities for. public required string ClassName { get; init; } Property Value string Level Gets the character level. public int Level { get; init; } Property Value int Tier Gets the optional tier filter. public int? Tier { get; init; } Property Value int?"
  },
  "api/RealmEngine.Core.Features.Progression.Queries.GetAvailableAbilitiesResult.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Queries.GetAvailableAbilitiesResult.html",
    "title": "Class GetAvailableAbilitiesResult | RealmEngine",
    "summary": "Class GetAvailableAbilitiesResult Namespace RealmEngine.Core.Features.Progression.Queries Assembly RealmEngine.Core.dll Result containing available powers. public record GetAvailableAbilitiesResult : IEquatable<GetAvailableAbilitiesResult> Inheritance object GetAvailableAbilitiesResult Implements IEquatable<GetAvailableAbilitiesResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Abilities Gets the list of available powers. public required List<Power> Abilities { get; init; } Property Value List<Power> TotalCount Gets the total count of powers. public int TotalCount { get; init; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Progression.Queries.GetLearnableSpellsHandler.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Queries.GetLearnableSpellsHandler.html",
    "title": "Class GetLearnableSpellsHandler | RealmEngine",
    "summary": "Class GetLearnableSpellsHandler Namespace RealmEngine.Core.Features.Progression.Queries Assembly RealmEngine.Core.dll Handles getting learnable spells for a character. public class GetLearnableSpellsHandler : IRequestHandler<GetLearnableSpellsQuery, GetLearnableSpellsResult> Inheritance object GetLearnableSpellsHandler Implements IRequestHandler<GetLearnableSpellsQuery, GetLearnableSpellsResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetLearnableSpellsHandler(PowerDataService) Initializes a new instance of the GetLearnableSpellsHandler class. public GetLearnableSpellsHandler(PowerDataService powerService) Parameters powerService PowerDataService The power catalog service. Methods Handle(GetLearnableSpellsQuery, CancellationToken) Handles getting learnable spells. public Task<GetLearnableSpellsResult> Handle(GetLearnableSpellsQuery request, CancellationToken cancellationToken) Parameters request GetLearnableSpellsQuery The query request. cancellationToken CancellationToken Cancellation token. Returns Task<GetLearnableSpellsResult> The learnable powers result."
  },
  "api/RealmEngine.Core.Features.Progression.Queries.GetLearnableSpellsQuery.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Queries.GetLearnableSpellsQuery.html",
    "title": "Class GetLearnableSpellsQuery | RealmEngine",
    "summary": "Class GetLearnableSpellsQuery Namespace RealmEngine.Core.Features.Progression.Queries Assembly RealmEngine.Core.dll Query to get learnable spells for a character based on their magic skills. public record GetLearnableSpellsQuery : IRequest<GetLearnableSpellsResult>, IBaseRequest, IEquatable<GetLearnableSpellsQuery> Inheritance object GetLearnableSpellsQuery Implements IRequest<GetLearnableSpellsResult> IBaseRequest IEquatable<GetLearnableSpellsQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Character Gets the character to get learnable spells for. public required Character Character { get; init; } Property Value Character Tradition Gets the optional magical tradition filter. public MagicalTradition? Tradition { get; init; } Property Value MagicalTradition?"
  },
  "api/RealmEngine.Core.Features.Progression.Queries.GetLearnableSpellsResult.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Queries.GetLearnableSpellsResult.html",
    "title": "Class GetLearnableSpellsResult | RealmEngine",
    "summary": "Class GetLearnableSpellsResult Namespace RealmEngine.Core.Features.Progression.Queries Assembly RealmEngine.Core.dll Result containing learnable spells (returned as Power records). public record GetLearnableSpellsResult : IEquatable<GetLearnableSpellsResult> Inheritance object GetLearnableSpellsResult Implements IEquatable<GetLearnableSpellsResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Spells Gets the list of learnable powers. public required List<Power> Spells { get; init; } Property Value List<Power> TotalCount Gets the total count of powers. public int TotalCount { get; init; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Progression.Queries.GetSkillProgressHandler.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Queries.GetSkillProgressHandler.html",
    "title": "Class GetSkillProgressHandler | RealmEngine",
    "summary": "Class GetSkillProgressHandler Namespace RealmEngine.Core.Features.Progression.Queries Assembly RealmEngine.Core.dll Handles getting skill progress information. public class GetSkillProgressHandler : IRequestHandler<GetSkillProgressQuery, GetSkillProgressResult> Inheritance object GetSkillProgressHandler Implements IRequestHandler<GetSkillProgressQuery, GetSkillProgressResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetSkillProgressHandler(SkillProgressionService) Initializes a new instance of the GetSkillProgressHandler class. public GetSkillProgressHandler(SkillProgressionService progressionService) Parameters progressionService SkillProgressionService The skill progression service. Methods Handle(GetSkillProgressQuery, CancellationToken) Handles getting skill progress information. public Task<GetSkillProgressResult> Handle(GetSkillProgressQuery request, CancellationToken cancellationToken) Parameters request GetSkillProgressQuery The query request. cancellationToken CancellationToken Cancellation token. Returns Task<GetSkillProgressResult> The skill progress result."
  },
  "api/RealmEngine.Core.Features.Progression.Queries.GetSkillProgressQuery.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Queries.GetSkillProgressQuery.html",
    "title": "Class GetSkillProgressQuery | RealmEngine",
    "summary": "Class GetSkillProgressQuery Namespace RealmEngine.Core.Features.Progression.Queries Assembly RealmEngine.Core.dll Query to get a character's skill progress for display. public record GetSkillProgressQuery : IRequest<GetSkillProgressResult>, IBaseRequest, IEquatable<GetSkillProgressQuery> Inheritance object GetSkillProgressQuery Implements IRequest<GetSkillProgressResult> IBaseRequest IEquatable<GetSkillProgressQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Character Gets the character to get skill progress for. public required Character Character { get; init; } Property Value Character SkillId Gets the skill ID. public required string SkillId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Progression.Queries.GetSkillProgressResult.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Queries.GetSkillProgressResult.html",
    "title": "Class GetSkillProgressResult | RealmEngine",
    "summary": "Class GetSkillProgressResult Namespace RealmEngine.Core.Features.Progression.Queries Assembly RealmEngine.Core.dll Result containing skill progress information. public record GetSkillProgressResult : IEquatable<GetSkillProgressResult> Inheritance object GetSkillProgressResult Implements IEquatable<GetSkillProgressResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Category Gets the skill category. public required string Category { get; init; } Property Value string CurrentEffect Gets the current rank effect description. public required string CurrentEffect { get; init; } Property Value string CurrentRank Gets the current rank. public int CurrentRank { get; init; } Property Value int CurrentXP Gets the current XP. public int CurrentXP { get; init; } Property Value int Name Gets the skill name. public required string Name { get; init; } Property Value string NextRankEffect Gets the next rank effect description. public required string NextRankEffect { get; init; } Property Value string ProgressPercent Gets the progress percentage to next rank. public double ProgressPercent { get; init; } Property Value double SkillId Gets the skill ID. public required string SkillId { get; init; } Property Value string XPToNextRank Gets the XP needed for next rank. public int XPToNextRank { get; init; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Progression.Queries.SkillProgressDisplay.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Queries.SkillProgressDisplay.html",
    "title": "Class SkillProgressDisplay | RealmEngine",
    "summary": "Class SkillProgressDisplay Namespace RealmEngine.Core.Features.Progression.Queries Assembly RealmEngine.Core.dll Display model for skill progress in character sheet. public record SkillProgressDisplay : IEquatable<SkillProgressDisplay> Inheritance object SkillProgressDisplay Implements IEquatable<SkillProgressDisplay> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Category Gets the skill category. public required string Category { get; init; } Property Value string CurrentEffect Gets the current rank effect description. public required string CurrentEffect { get; init; } Property Value string CurrentRank Gets the current rank. public int CurrentRank { get; init; } Property Value int CurrentXP Gets the current XP. public int CurrentXP { get; init; } Property Value int Name Gets the skill name. public required string Name { get; init; } Property Value string NextRankEffect Gets the next rank effect description. public required string NextRankEffect { get; init; } Property Value string ProgressPercent Gets the progress percentage to next rank. public double ProgressPercent { get; init; } Property Value double SkillId Gets the skill ID. public required string SkillId { get; init; } Property Value string XPToNextRank Gets the XP needed for next rank. public int XPToNextRank { get; init; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Progression.Queries.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.Progression.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Progression.Queries Classes GetAllSkillsProgressHandler Handles getting all skills progress. GetAllSkillsProgressQuery Query to get all skills progress for character sheet. GetAllSkillsProgressResult Result containing all skills progress. GetAvailableAbilitiesHandler Handles getting available powers for a character class and level. GetAvailableAbilitiesQuery Query to get abilities available to a character. GetAvailableAbilitiesResult Result containing available powers. GetLearnableSpellsHandler Handles getting learnable spells for a character. GetLearnableSpellsQuery Query to get learnable spells for a character based on their magic skills. GetLearnableSpellsResult Result containing learnable spells (returned as Power records). GetSkillProgressHandler Handles getting skill progress information. GetSkillProgressQuery Query to get a character's skill progress for display. GetSkillProgressResult Result containing skill progress information. SkillProgressDisplay Display model for skill progress in character sheet."
  },
  "api/RealmEngine.Core.Features.Progression.Services.CatalogInitializationService.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Services.CatalogInitializationService.html",
    "title": "Class CatalogInitializationService | RealmEngine",
    "summary": "Class CatalogInitializationService Namespace RealmEngine.Core.Features.Progression.Services Assembly RealmEngine.Core.dll Hosted service that initializes the power, and skill catalog singletons on application startup. Registers automatically when AddRealmEngineCore() is called. public sealed class CatalogInitializationService : IHostedService Inheritance object CatalogInitializationService Implements IHostedService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Remarks For Generic Host consumers (ASP.NET Core, Blazor, Avalonia with IHost) this runs automatically before the app starts serving requests. No manual wiring is needed. For non-hosted consumers (console apps, unit tests) call ServiceProviderExtensions.InitializeCatalogsAsync on the built IServiceProvider instead. Constructors CatalogInitializationService(PowerDataService, SkillDataService, ILogger<CatalogInitializationService>?) Initializes a new instance of CatalogInitializationService. public CatalogInitializationService(PowerDataService powers, SkillDataService skills, ILogger<CatalogInitializationService>? logger = null) Parameters powers PowerDataService skills SkillDataService logger ILogger<CatalogInitializationService> Methods StartAsync(CancellationToken) Triggered when the application host is ready to start the service. public Task StartAsync(CancellationToken cancellationToken) Parameters cancellationToken CancellationToken Indicates that the start process has been aborted. Returns Task A Task that represents the asynchronous Start operation. StopAsync(CancellationToken) Triggered when the application host is performing a graceful shutdown. public Task StopAsync(CancellationToken cancellationToken) Parameters cancellationToken CancellationToken Indicates that the shutdown process should no longer be graceful. Returns Task A Task that represents the asynchronous Stop operation."
  },
  "api/RealmEngine.Core.Features.Progression.Services.PowerDataService.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Services.PowerDataService.html",
    "title": "Class PowerDataService | RealmEngine",
    "summary": "Class PowerDataService Namespace RealmEngine.Core.Features.Progression.Services Assembly RealmEngine.Core.dll Service for loading and accessing the unified power catalog (abilities, spells, talents, etc.). Merges the former AbilityDataService and SpellDataService into a single singleton. public class PowerDataService Inheritance object PowerDataService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors PowerDataService(IServiceScopeFactory, ILogger<PowerDataService>?) [ActivatorUtilitiesConstructor] public PowerDataService(IServiceScopeFactory scopeFactory, ILogger<PowerDataService>? logger = null) Parameters scopeFactory IServiceScopeFactory logger ILogger<PowerDataService> PowerDataService(IPowerRepository, ILogger<PowerDataService>?) Initializes a new instance of PowerDataService with a direct repository (test use). public PowerDataService(IPowerRepository repository, ILogger<PowerDataService>? logger = null) Parameters repository IPowerRepository logger ILogger<PowerDataService> Methods CalculateTier(Power) Calculate power tier from RarityWeight. public int CalculateTier(Power power) Parameters power Power Returns int GetAllPowers() Get all powers. public IReadOnlyDictionary<string, Power> GetAllPowers() Returns IReadOnlyDictionary<string, Power> GetLearnablePowers(Character) Get learnable spells for a character based on their magic tradition skills. public List<Power> GetLearnablePowers(Character character) Parameters character Character Returns List<Power> GetPower(string) Get a power by ID. public Power? GetPower(string powerId) Parameters powerId string Returns Power GetPowersByEffectType(PowerEffectType) Get powers filtered by effect type (used by combat AI). public List<Power> GetPowersByEffectType(PowerEffectType effectType) Parameters effectType PowerEffectType Returns List<Power> GetPowersByRank(int) Get powers filtered by rank (0–10, spell rank). public List<Power> GetPowersByRank(int rank) Parameters rank int Returns List<Power> GetPowersByTier(int) Get powers by tier (derived from RarityWeight). public List<Power> GetPowersByTier(int tier) Parameters tier int Returns List<Power> GetPowersByTradition(MagicalTradition) Get powers filtered by magical tradition. public List<Power> GetPowersByTradition(MagicalTradition tradition) Parameters tradition MagicalTradition Returns List<Power> GetPowersByType(PowerType) Get powers filtered by acquisition type. public List<Power> GetPowersByType(PowerType type) Parameters type PowerType Returns List<Power> GetRequiredLevelForTier(int) Calculate required level to unlock a power based on tier. public int GetRequiredLevelForTier(int tier) Parameters tier int Returns int GetStartingPowers(string) Get starting powers for a class (tier 1 non-spell powers). public List<Power> GetStartingPowers(string className) Parameters className string Returns List<Power> GetTraditionSkillId(MagicalTradition) Get the skill identifier for a magical tradition. public string GetTraditionSkillId(MagicalTradition tradition) Parameters tradition MagicalTradition Returns string GetUnlockablePowers(string, int) Get powers unlockable at a given level. public List<Power> GetUnlockablePowers(string className, int level) Parameters className string level int Returns List<Power> InitializeAsync() Initialize by loading all powers from the repository. public Task InitializeAsync() Returns Task"
  },
  "api/RealmEngine.Core.Features.Progression.Services.SkillDataService.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Services.SkillDataService.html",
    "title": "Class SkillDataService | RealmEngine",
    "summary": "Class SkillDataService Namespace RealmEngine.Core.Features.Progression.Services Assembly RealmEngine.Core.dll Service for loading and accessing skill definitions from the database. public class SkillDataService Inheritance object SkillDataService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SkillDataService(IServiceScopeFactory, ILogger<SkillDataService>?) [ActivatorUtilitiesConstructor] public SkillDataService(IServiceScopeFactory scopeFactory, ILogger<SkillDataService>? logger = null) Parameters scopeFactory IServiceScopeFactory logger ILogger<SkillDataService> SkillDataService(ISkillRepository, ILogger<SkillDataService>?) Initializes a new instance of SkillDataService with a direct repository (test use). public SkillDataService(ISkillRepository repository, ILogger<SkillDataService>? logger = null) Parameters repository ISkillRepository logger ILogger<SkillDataService> Methods CalculateXPToNextRank(string, int) Calculate XP required to reach next rank. Formula: baseXPCost + (currentRank * baseXPCost * costMultiplier) public int CalculateXPToNextRank(string skillId, int currentRank) Parameters skillId string currentRank int Returns int GetAllSkills() Get all skill definitions. public IReadOnlyDictionary<string, SkillDefinition> GetAllSkills() Returns IReadOnlyDictionary<string, SkillDefinition> GetSkillDefinition(string) Get skill definition by ID. public virtual SkillDefinition? GetSkillDefinition(string skillId) Parameters skillId string Returns SkillDefinition GetSkillsByCategory(string) Get skills by category. public List<SkillDefinition> GetSkillsByCategory(string category) Parameters category string Returns List<SkillDefinition> InitializeAsync() Initialize by loading all skills from the repository. public Task InitializeAsync() Returns Task"
  },
  "api/RealmEngine.Core.Features.Progression.Services.SkillProgressDisplay.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Services.SkillProgressDisplay.html",
    "title": "Class SkillProgressDisplay | RealmEngine",
    "summary": "Class SkillProgressDisplay Namespace RealmEngine.Core.Features.Progression.Services Assembly RealmEngine.Core.dll Display model for skill progress in character sheet. public class SkillProgressDisplay Inheritance object SkillProgressDisplay Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Category Gets or sets the skill category. public required string Category { get; set; } Property Value string CurrentEffect Gets or sets the current effect description. public required string CurrentEffect { get; set; } Property Value string CurrentRank Gets or sets the current rank. public int CurrentRank { get; set; } Property Value int CurrentXP Gets or sets the current XP. public int CurrentXP { get; set; } Property Value int Name Gets or sets the skill name. public required string Name { get; set; } Property Value string NextRankEffect Gets or sets the next rank effect description. public required string NextRankEffect { get; set; } Property Value string ProgressPercent Gets or sets the progress percentage. public double ProgressPercent { get; set; } Property Value double SkillId Gets or sets the skill identifier. public required string SkillId { get; set; } Property Value string XPToNextRank Gets or sets the XP needed to reach next rank. public int XPToNextRank { get; set; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Progression.Services.SkillProgressionService.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Services.SkillProgressionService.html",
    "title": "Class SkillProgressionService | RealmEngine",
    "summary": "Class SkillProgressionService Namespace RealmEngine.Core.Features.Progression.Services Assembly RealmEngine.Core.dll Service for managing skill XP awards, rank-ups, and progression. Handles skill initialization, XP calculations, and rank-up logic. public class SkillProgressionService Inheritance object SkillProgressionService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SkillProgressionService(SkillDataService, ILogger<SkillProgressionService>?) Initializes a new instance of the SkillProgressionService class. public SkillProgressionService(SkillDataService catalogService, ILogger<SkillProgressionService>? logger = null) Parameters catalogService SkillDataService The skill catalog service. logger ILogger<SkillProgressionService> Optional logger instance. Methods AwardSkillXP(Character, string, int, string) Award XP to a skill and check for rank-ups. Can trigger multiple rank-ups if XP is sufficient. public SkillRankUpResult AwardSkillXP(Character character, string skillId, int xpAmount, string actionSource = \"\") Parameters character Character skillId string xpAmount int actionSource string Returns SkillRankUpResult CalculateSkillEffect(string, int, string) Calculate the total effect value for a skill at a given rank. Used for combat/stat calculations. public double CalculateSkillEffect(string skillId, int rank, string effectType) Parameters skillId string rank int effectType string Returns double GetAllSkillsProgress(Character) Get all skills progress for character sheet. public List<SkillProgressDisplay> GetAllSkillsProgress(Character character) Parameters character Character Returns List<SkillProgressDisplay> GetSkillProgress(Character, string) Get skill progress information for character sheet display. public SkillProgressDisplay GetSkillProgress(Character character, string skillId) Parameters character Character skillId string Returns SkillProgressDisplay GetXPForAction(string, string) Get XP amount for a specific action. public int GetXPForAction(string skillId, string actionName) Parameters skillId string actionName string Returns int InitializeAllSkills(Character) Initialize all skills for a new character. Sets all skills to rank 0 with initial XP requirements. public void InitializeAllSkills(Character character) Parameters character Character"
  },
  "api/RealmEngine.Core.Features.Progression.Services.SkillRankUpResult.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Services.SkillRankUpResult.html",
    "title": "Class SkillRankUpResult | RealmEngine",
    "summary": "Class SkillRankUpResult Namespace RealmEngine.Core.Features.Progression.Services Assembly RealmEngine.Core.dll Result of skill XP award operation. public class SkillRankUpResult Inheritance object SkillRankUpResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties DidRankUp Gets a value indicating whether a rank-up occurred. public bool DidRankUp { get; } Property Value bool NewRank Gets or sets the new rank after XP award. public int NewRank { get; set; } Property Value int Notifications Gets or sets the list of rank-up notifications. public List<string> Notifications { get; set; } Property Value List<string> RanksGained Gets or sets the number of ranks gained. public int RanksGained { get; set; } Property Value int SkillId Gets or sets the skill identifier. public required string SkillId { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Progression.Services.SpellCastResult.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Services.SpellCastResult.html",
    "title": "Class SpellCastResult | RealmEngine",
    "summary": "Class SpellCastResult Namespace RealmEngine.Core.Features.Progression.Services Assembly RealmEngine.Core.dll Result of spell casting attempt. public class SpellCastResult Inheritance object SpellCastResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties EffectValue Gets or sets the effect value. public string EffectValue { get; set; } Property Value string ManaCostPaid Gets or sets the mana cost paid. public int ManaCostPaid { get; set; } Property Value int Message Gets or sets the result message. public required string Message { get; set; } Property Value string SpellCast Gets or sets the spell (power) that was cast. public Power? SpellCast { get; set; } Property Value Power Success Gets or sets a value indicating whether the cast was successful. public bool Success { get; set; } Property Value bool WasFizzle Gets or sets a value indicating whether the spell fizzled. public bool WasFizzle { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Progression.Services.SpellCastingService.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Services.SpellCastingService.html",
    "title": "Class SpellCastingService | RealmEngine",
    "summary": "Class SpellCastingService Namespace RealmEngine.Core.Features.Progression.Services Assembly RealmEngine.Core.dll Service for spell casting mechanics, learning spells, and spell effects. Handles mana costs, skill checks, success rates, and spell progression. public class SpellCastingService Inheritance object SpellCastingService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SpellCastingService(PowerDataService, SkillProgressionService, ILogger<SpellCastingService>?) Initializes a new instance of the SpellCastingService class. public SpellCastingService(PowerDataService powerCatalog, SkillProgressionService skillProgression, ILogger<SpellCastingService>? logger = null) Parameters powerCatalog PowerDataService The power catalog service. skillProgression SkillProgressionService The skill progression service. logger ILogger<SpellCastingService> Optional logger instance. Methods CastSpell(Character, string, Character?) Cast a spell in combat. Checks cooldown, mana cost, skill requirements, and calculates success rate. public SpellCastResult CastSpell(Character caster, string spellId, Character? target = null) Parameters caster Character spellId string target Character Returns SpellCastResult DecreaseSpellCooldowns(Character) Decrease all spell cooldowns by 1 turn. Call this at the end of each combat turn. public void DecreaseSpellCooldowns(Character character) Parameters character Character LearnSpell(Character, string) Learn a spell from a spellbook. Checks skill requirements and adds spell to character's learned spells. public SpellLearningResult LearnSpell(Character character, string spellId) Parameters character Character spellId string Returns SpellLearningResult"
  },
  "api/RealmEngine.Core.Features.Progression.Services.SpellLearningResult.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Services.SpellLearningResult.html",
    "title": "Class SpellLearningResult | RealmEngine",
    "summary": "Class SpellLearningResult Namespace RealmEngine.Core.Features.Progression.Services Assembly RealmEngine.Core.dll Result of spell learning attempt. public class SpellLearningResult Inheritance object SpellLearningResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Message Gets or sets the result message. public required string Message { get; set; } Property Value string SpellLearned Gets or sets the spell (power) that was learned. public Power? SpellLearned { get; set; } Property Value Power Success Gets or sets a value indicating whether the learning was successful. public bool Success { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Progression.Services.html": {
    "href": "api/RealmEngine.Core.Features.Progression.Services.html",
    "title": "Namespace RealmEngine.Core.Features.Progression.Services | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Progression.Services Classes CatalogInitializationService Hosted service that initializes the power, and skill catalog singletons on application startup. Registers automatically when AddRealmEngineCore() is called. PowerDataService Service for loading and accessing the unified power catalog (abilities, spells, talents, etc.). Merges the former AbilityDataService and SpellDataService into a single singleton. SkillDataService Service for loading and accessing skill definitions from the database. SkillProgressDisplay Display model for skill progress in character sheet. SkillProgressionService Service for managing skill XP awards, rank-ups, and progression. Handles skill initialization, XP calculations, and rank-up logic. SkillRankUpResult Result of skill XP award operation. SpellCastResult Result of spell casting attempt. SpellCastingService Service for spell casting mechanics, learning spells, and spell effects. Handles mana costs, skill checks, success rates, and spell progression. SpellLearningResult Result of spell learning attempt."
  },
  "api/RealmEngine.Core.Features.QuestCatalog.Queries.GetQuestCatalogQuery.html": {
    "href": "api/RealmEngine.Core.Features.QuestCatalog.Queries.GetQuestCatalogQuery.html",
    "title": "Class GetQuestCatalogQuery | RealmEngine",
    "summary": "Class GetQuestCatalogQuery Namespace RealmEngine.Core.Features.QuestCatalog.Queries Assembly RealmEngine.Core.dll Returns all active quests, optionally filtered by TypeKey. public record GetQuestCatalogQuery : IRequest<IReadOnlyList<Quest>>, IBaseRequest, IEquatable<GetQuestCatalogQuery> Inheritance object GetQuestCatalogQuery Implements IRequest<IReadOnlyList<Quest>> IBaseRequest IEquatable<GetQuestCatalogQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetQuestCatalogQuery(string?) Returns all active quests, optionally filtered by TypeKey. public GetQuestCatalogQuery(string? TypeKey = null) Parameters TypeKey string When non-null, limits results to quests with this type key (e.g. \"main-story\", \"side\", \"repeatable\"). Properties TypeKey When non-null, limits results to quests with this type key (e.g. \"main-story\", \"side\", \"repeatable\"). public string? TypeKey { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.QuestCatalog.Queries.GetQuestCatalogQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.QuestCatalog.Queries.GetQuestCatalogQueryHandler.html",
    "title": "Class GetQuestCatalogQueryHandler | RealmEngine",
    "summary": "Class GetQuestCatalogQueryHandler Namespace RealmEngine.Core.Features.QuestCatalog.Queries Assembly RealmEngine.Core.dll Handles GetQuestCatalogQuery. public class GetQuestCatalogQueryHandler : IRequestHandler<GetQuestCatalogQuery, IReadOnlyList<Quest>> Inheritance object GetQuestCatalogQueryHandler Implements IRequestHandler<GetQuestCatalogQuery, IReadOnlyList<Quest>> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetQuestCatalogQueryHandler(IQuestRepository) Initializes a new instance of GetQuestCatalogQueryHandler. public GetQuestCatalogQueryHandler(IQuestRepository repo) Parameters repo IQuestRepository Methods Handle(GetQuestCatalogQuery, CancellationToken) Handles a request public Task<IReadOnlyList<Quest>> Handle(GetQuestCatalogQuery request, CancellationToken cancellationToken) Parameters request GetQuestCatalogQuery The request cancellationToken CancellationToken Cancellation token Returns Task<IReadOnlyList<Quest>> Response from the request"
  },
  "api/RealmEngine.Core.Features.QuestCatalog.Queries.GetQuestCatalogQueryValidator.html": {
    "href": "api/RealmEngine.Core.Features.QuestCatalog.Queries.GetQuestCatalogQueryValidator.html",
    "title": "Class GetQuestCatalogQueryValidator | RealmEngine",
    "summary": "Class GetQuestCatalogQueryValidator Namespace RealmEngine.Core.Features.QuestCatalog.Queries Assembly RealmEngine.Core.dll Validates GetQuestCatalogQuery. public class GetQuestCatalogQueryValidator : AbstractValidator<GetQuestCatalogQuery>, IValidator<GetQuestCatalogQuery>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<GetQuestCatalogQuery> GetQuestCatalogQueryValidator Implements IValidator<GetQuestCatalogQuery> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<GetQuestCatalogQuery>.Validate(GetQuestCatalogQuery) AbstractValidator<GetQuestCatalogQuery>.ValidateAsync(GetQuestCatalogQuery, CancellationToken) AbstractValidator<GetQuestCatalogQuery>.Validate(ValidationContext<GetQuestCatalogQuery>) AbstractValidator<GetQuestCatalogQuery>.ValidateAsync(ValidationContext<GetQuestCatalogQuery>, CancellationToken) AbstractValidator<GetQuestCatalogQuery>.CreateDescriptor() AbstractValidator<GetQuestCatalogQuery>.RuleFor<TProperty>(Expression<Func<GetQuestCatalogQuery, TProperty>>) AbstractValidator<GetQuestCatalogQuery>.RuleForEach<TElement>(Expression<Func<GetQuestCatalogQuery, IEnumerable<TElement>>>) AbstractValidator<GetQuestCatalogQuery>.RuleSet(string, Action) AbstractValidator<GetQuestCatalogQuery>.When(Func<GetQuestCatalogQuery, bool>, Action) AbstractValidator<GetQuestCatalogQuery>.When(Func<GetQuestCatalogQuery, ValidationContext<GetQuestCatalogQuery>, bool>, Action) AbstractValidator<GetQuestCatalogQuery>.Unless(Func<GetQuestCatalogQuery, bool>, Action) AbstractValidator<GetQuestCatalogQuery>.Unless(Func<GetQuestCatalogQuery, ValidationContext<GetQuestCatalogQuery>, bool>, Action) AbstractValidator<GetQuestCatalogQuery>.WhenAsync(Func<GetQuestCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetQuestCatalogQuery>.WhenAsync(Func<GetQuestCatalogQuery, ValidationContext<GetQuestCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetQuestCatalogQuery>.UnlessAsync(Func<GetQuestCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetQuestCatalogQuery>.UnlessAsync(Func<GetQuestCatalogQuery, ValidationContext<GetQuestCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetQuestCatalogQuery>.Include(IValidator<GetQuestCatalogQuery>) AbstractValidator<GetQuestCatalogQuery>.Include<TValidator>(Func<GetQuestCatalogQuery, TValidator>) AbstractValidator<GetQuestCatalogQuery>.GetEnumerator() AbstractValidator<GetQuestCatalogQuery>.PreValidate(ValidationContext<GetQuestCatalogQuery>, ValidationResult) AbstractValidator<GetQuestCatalogQuery>.RaiseValidationException(ValidationContext<GetQuestCatalogQuery>, ValidationResult) AbstractValidator<GetQuestCatalogQuery>.OnRuleAdded(IValidationRule<GetQuestCatalogQuery>) AbstractValidator<GetQuestCatalogQuery>.ClassLevelCascadeMode AbstractValidator<GetQuestCatalogQuery>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetQuestCatalogQueryValidator() Initializes a new instance of GetQuestCatalogQueryValidator. public GetQuestCatalogQueryValidator()"
  },
  "api/RealmEngine.Core.Features.QuestCatalog.Queries.html": {
    "href": "api/RealmEngine.Core.Features.QuestCatalog.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.QuestCatalog.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.QuestCatalog.Queries Classes GetQuestCatalogQuery Returns all active quests, optionally filtered by TypeKey. GetQuestCatalogQueryHandler Handles GetQuestCatalogQuery. GetQuestCatalogQueryValidator Validates GetQuestCatalogQuery."
  },
  "api/RealmEngine.Core.Features.Quests.Commands.CompleteQuestCommand.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Commands.CompleteQuestCommand.html",
    "title": "Class CompleteQuestCommand | RealmEngine",
    "summary": "Class CompleteQuestCommand Namespace RealmEngine.Core.Features.Quests.Commands Assembly RealmEngine.Core.dll Command to complete a quest. public record CompleteQuestCommand : IRequest<CompleteQuestResult>, IBaseRequest, IEquatable<CompleteQuestCommand> Inheritance object CompleteQuestCommand Implements IRequest<CompleteQuestResult> IBaseRequest IEquatable<CompleteQuestCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CompleteQuestCommand(string) Command to complete a quest. public CompleteQuestCommand(string QuestId) Parameters QuestId string Properties QuestId public string QuestId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Quests.Commands.CompleteQuestHandler.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Commands.CompleteQuestHandler.html",
    "title": "Class CompleteQuestHandler | RealmEngine",
    "summary": "Class CompleteQuestHandler Namespace RealmEngine.Core.Features.Quests.Commands Assembly RealmEngine.Core.dll Handles quest completion. public class CompleteQuestHandler : IRequestHandler<CompleteQuestCommand, CompleteQuestResult> Inheritance object CompleteQuestHandler Implements IRequestHandler<CompleteQuestCommand, CompleteQuestResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CompleteQuestHandler(QuestService, QuestRewardService, ISaveGameService) Initializes a new instance of the CompleteQuestHandler class. public CompleteQuestHandler(QuestService questService, QuestRewardService rewardService, ISaveGameService saveGameService) Parameters questService QuestService The quest service. rewardService QuestRewardService The quest reward service. saveGameService ISaveGameService The save game service. Methods Handle(CompleteQuestCommand, CancellationToken) Handles the complete quest command. public Task<CompleteQuestResult> Handle(CompleteQuestCommand request, CancellationToken cancellationToken) Parameters request CompleteQuestCommand The complete quest command. cancellationToken CancellationToken Cancellation token. Returns Task<CompleteQuestResult> The complete quest result."
  },
  "api/RealmEngine.Core.Features.Quests.Commands.CompleteQuestResult.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Commands.CompleteQuestResult.html",
    "title": "Class CompleteQuestResult | RealmEngine",
    "summary": "Class CompleteQuestResult Namespace RealmEngine.Core.Features.Quests.Commands Assembly RealmEngine.Core.dll Result of completing a quest. public record CompleteQuestResult : IEquatable<CompleteQuestResult> Inheritance object CompleteQuestResult Implements IEquatable<CompleteQuestResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CompleteQuestResult(bool, string, QuestRewards?) Result of completing a quest. public CompleteQuestResult(bool Success, string Message, QuestRewards? Rewards = null) Parameters Success bool Message string Rewards QuestRewards Properties Message public string Message { get; init; } Property Value string Rewards public QuestRewards? Rewards { get; init; } Property Value QuestRewards Success public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Quests.Commands.InitializeStartingQuestsCommand.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Commands.InitializeStartingQuestsCommand.html",
    "title": "Class InitializeStartingQuestsCommand | RealmEngine",
    "summary": "Class InitializeStartingQuestsCommand Namespace RealmEngine.Core.Features.Quests.Commands Assembly RealmEngine.Core.dll Command to initialize the starting quests when creating a new game. public record InitializeStartingQuestsCommand : IRequest<InitializeStartingQuestsResult>, IBaseRequest, IEquatable<InitializeStartingQuestsCommand> Inheritance object InitializeStartingQuestsCommand Implements IRequest<InitializeStartingQuestsResult> IBaseRequest IEquatable<InitializeStartingQuestsCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors InitializeStartingQuestsCommand(SaveGame) Command to initialize the starting quests when creating a new game. public InitializeStartingQuestsCommand(SaveGame SaveGame) Parameters SaveGame SaveGame Properties SaveGame public SaveGame SaveGame { get; init; } Property Value SaveGame"
  },
  "api/RealmEngine.Core.Features.Quests.Commands.InitializeStartingQuestsHandler.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Commands.InitializeStartingQuestsHandler.html",
    "title": "Class InitializeStartingQuestsHandler | RealmEngine",
    "summary": "Class InitializeStartingQuestsHandler Namespace RealmEngine.Core.Features.Quests.Commands Assembly RealmEngine.Core.dll Handles initializing starting quests. public class InitializeStartingQuestsHandler : IRequestHandler<InitializeStartingQuestsCommand, InitializeStartingQuestsResult> Inheritance object InitializeStartingQuestsHandler Implements IRequestHandler<InitializeStartingQuestsCommand, InitializeStartingQuestsResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors InitializeStartingQuestsHandler(QuestInitializationService) Initializes a new instance of the InitializeStartingQuestsHandler class. public InitializeStartingQuestsHandler(QuestInitializationService initService) Parameters initService QuestInitializationService The quest initialization service. Methods Handle(InitializeStartingQuestsCommand, CancellationToken) Handles initializing starting quests. public Task<InitializeStartingQuestsResult> Handle(InitializeStartingQuestsCommand request, CancellationToken cancellationToken) Parameters request InitializeStartingQuestsCommand The initialize command. cancellationToken CancellationToken Cancellation token. Returns Task<InitializeStartingQuestsResult> The initialization result."
  },
  "api/RealmEngine.Core.Features.Quests.Commands.InitializeStartingQuestsResult.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Commands.InitializeStartingQuestsResult.html",
    "title": "Class InitializeStartingQuestsResult | RealmEngine",
    "summary": "Class InitializeStartingQuestsResult Namespace RealmEngine.Core.Features.Quests.Commands Assembly RealmEngine.Core.dll Result of initializing starting quests. public record InitializeStartingQuestsResult : IEquatable<InitializeStartingQuestsResult> Inheritance object InitializeStartingQuestsResult Implements IEquatable<InitializeStartingQuestsResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors InitializeStartingQuestsResult(bool, int) Result of initializing starting quests. public InitializeStartingQuestsResult(bool Success, int QuestsInitialized) Parameters Success bool QuestsInitialized int Properties QuestsInitialized public int QuestsInitialized { get; init; } Property Value int Success public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Quests.Commands.QuestRewards.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Commands.QuestRewards.html",
    "title": "Class QuestRewards | RealmEngine",
    "summary": "Class QuestRewards Namespace RealmEngine.Core.Features.Quests.Commands Assembly RealmEngine.Core.dll Quest rewards data. public record QuestRewards : IEquatable<QuestRewards> Inheritance object QuestRewards Implements IEquatable<QuestRewards> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors QuestRewards(int, int, int, List<string>) Quest rewards data. public QuestRewards(int Xp, int Gold, int ApocalypseBonus, List<string> Items) Parameters Xp int Gold int ApocalypseBonus int Items List<string> Properties ApocalypseBonus public int ApocalypseBonus { get; init; } Property Value int Gold public int Gold { get; init; } Property Value int Items public List<string> Items { get; init; } Property Value List<string> Xp public int Xp { get; init; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Quests.Commands.StartQuestCommand.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Commands.StartQuestCommand.html",
    "title": "Class StartQuestCommand | RealmEngine",
    "summary": "Class StartQuestCommand Namespace RealmEngine.Core.Features.Quests.Commands Assembly RealmEngine.Core.dll Command to start a quest. public record StartQuestCommand : IRequest<StartQuestResult>, IBaseRequest, IEquatable<StartQuestCommand> Inheritance object StartQuestCommand Implements IRequest<StartQuestResult> IBaseRequest IEquatable<StartQuestCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors StartQuestCommand(string) Command to start a quest. public StartQuestCommand(string QuestId) Parameters QuestId string Properties QuestId public string QuestId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Quests.Commands.StartQuestHandler.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Commands.StartQuestHandler.html",
    "title": "Class StartQuestHandler | RealmEngine",
    "summary": "Class StartQuestHandler Namespace RealmEngine.Core.Features.Quests.Commands Assembly RealmEngine.Core.dll Handles starting a quest. public class StartQuestHandler : IRequestHandler<StartQuestCommand, StartQuestResult> Inheritance object StartQuestHandler Implements IRequestHandler<StartQuestCommand, StartQuestResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors StartQuestHandler(QuestService) Initializes a new instance of the StartQuestHandler class. public StartQuestHandler(QuestService questService) Parameters questService QuestService The quest service. Methods Handle(StartQuestCommand, CancellationToken) Handles starting a quest. public Task<StartQuestResult> Handle(StartQuestCommand request, CancellationToken cancellationToken) Parameters request StartQuestCommand The start quest command. cancellationToken CancellationToken Cancellation token. Returns Task<StartQuestResult> The start quest result."
  },
  "api/RealmEngine.Core.Features.Quests.Commands.StartQuestResult.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Commands.StartQuestResult.html",
    "title": "Class StartQuestResult | RealmEngine",
    "summary": "Class StartQuestResult Namespace RealmEngine.Core.Features.Quests.Commands Assembly RealmEngine.Core.dll Result of starting a quest. public record StartQuestResult : IEquatable<StartQuestResult> Inheritance object StartQuestResult Implements IEquatable<StartQuestResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors StartQuestResult(bool, string, Quest?) Result of starting a quest. public StartQuestResult(bool Success, string Message, Quest? Quest = null) Parameters Success bool Message string Quest Quest Properties Message public string Message { get; init; } Property Value string Quest public Quest? Quest { get; init; } Property Value Quest Success public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Quests.Commands.UpdateQuestProgressCommand.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Commands.UpdateQuestProgressCommand.html",
    "title": "Class UpdateQuestProgressCommand | RealmEngine",
    "summary": "Class UpdateQuestProgressCommand Namespace RealmEngine.Core.Features.Quests.Commands Assembly RealmEngine.Core.dll Command to update quest progress. public record UpdateQuestProgressCommand : IRequest<UpdateQuestProgressResult>, IBaseRequest, IEquatable<UpdateQuestProgressCommand> Inheritance object UpdateQuestProgressCommand Implements IRequest<UpdateQuestProgressResult> IBaseRequest IEquatable<UpdateQuestProgressCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors UpdateQuestProgressCommand(string, string, int) Command to update quest progress. public UpdateQuestProgressCommand(string QuestId, string ObjectiveId, int Amount) Parameters QuestId string ObjectiveId string Amount int Properties Amount public int Amount { get; init; } Property Value int ObjectiveId public string ObjectiveId { get; init; } Property Value string QuestId public string QuestId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Quests.Commands.UpdateQuestProgressHandler.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Commands.UpdateQuestProgressHandler.html",
    "title": "Class UpdateQuestProgressHandler | RealmEngine",
    "summary": "Class UpdateQuestProgressHandler Namespace RealmEngine.Core.Features.Quests.Commands Assembly RealmEngine.Core.dll Handles updating quest progress. public class UpdateQuestProgressHandler : IRequestHandler<UpdateQuestProgressCommand, UpdateQuestProgressResult> Inheritance object UpdateQuestProgressHandler Implements IRequestHandler<UpdateQuestProgressCommand, UpdateQuestProgressResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors UpdateQuestProgressHandler(QuestProgressService) Initializes a new instance of the UpdateQuestProgressHandler class. public UpdateQuestProgressHandler(QuestProgressService progressService) Parameters progressService QuestProgressService The quest progress service. Methods Handle(UpdateQuestProgressCommand, CancellationToken) Handles updating quest progress. public Task<UpdateQuestProgressResult> Handle(UpdateQuestProgressCommand request, CancellationToken cancellationToken) Parameters request UpdateQuestProgressCommand The update progress command. cancellationToken CancellationToken Cancellation token. Returns Task<UpdateQuestProgressResult> The update progress result."
  },
  "api/RealmEngine.Core.Features.Quests.Commands.UpdateQuestProgressResult.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Commands.UpdateQuestProgressResult.html",
    "title": "Class UpdateQuestProgressResult | RealmEngine",
    "summary": "Class UpdateQuestProgressResult Namespace RealmEngine.Core.Features.Quests.Commands Assembly RealmEngine.Core.dll Result of updating quest progress. public record UpdateQuestProgressResult : IEquatable<UpdateQuestProgressResult> Inheritance object UpdateQuestProgressResult Implements IEquatable<UpdateQuestProgressResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors UpdateQuestProgressResult(bool, bool, bool) Result of updating quest progress. public UpdateQuestProgressResult(bool Success, bool ObjectiveCompleted, bool QuestCompleted) Parameters Success bool ObjectiveCompleted bool QuestCompleted bool Properties ObjectiveCompleted public bool ObjectiveCompleted { get; init; } Property Value bool QuestCompleted public bool QuestCompleted { get; init; } Property Value bool Success public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Quests.Commands.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Commands.html",
    "title": "Namespace RealmEngine.Core.Features.Quests.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Quests.Commands Classes CompleteQuestCommand Command to complete a quest. CompleteQuestHandler Handles quest completion. CompleteQuestResult Result of completing a quest. InitializeStartingQuestsCommand Command to initialize the starting quests when creating a new game. InitializeStartingQuestsHandler Handles initializing starting quests. InitializeStartingQuestsResult Result of initializing starting quests. QuestRewards Quest rewards data. StartQuestCommand Command to start a quest. StartQuestHandler Handles starting a quest. StartQuestResult Result of starting a quest. UpdateQuestProgressCommand Command to update quest progress. UpdateQuestProgressHandler Handles updating quest progress. UpdateQuestProgressResult Result of updating quest progress."
  },
  "api/RealmEngine.Core.Features.Quests.Queries.GetActiveQuestsHandler.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Queries.GetActiveQuestsHandler.html",
    "title": "Class GetActiveQuestsHandler | RealmEngine",
    "summary": "Class GetActiveQuestsHandler Namespace RealmEngine.Core.Features.Quests.Queries Assembly RealmEngine.Core.dll Handles getting active quests. public class GetActiveQuestsHandler : IRequestHandler<GetActiveQuestsQuery, List<Quest>> Inheritance object GetActiveQuestsHandler Implements IRequestHandler<GetActiveQuestsQuery, List<Quest>> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetActiveQuestsHandler(QuestService) Initializes a new instance of the GetActiveQuestsHandler class. public GetActiveQuestsHandler(QuestService questService) Parameters questService QuestService The quest service. Methods Handle(GetActiveQuestsQuery, CancellationToken) Handles getting active quests. public Task<List<Quest>> Handle(GetActiveQuestsQuery request, CancellationToken cancellationToken) Parameters request GetActiveQuestsQuery The query request. cancellationToken CancellationToken Cancellation token. Returns Task<List<Quest>> The list of active quests."
  },
  "api/RealmEngine.Core.Features.Quests.Queries.GetActiveQuestsQuery.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Queries.GetActiveQuestsQuery.html",
    "title": "Class GetActiveQuestsQuery | RealmEngine",
    "summary": "Class GetActiveQuestsQuery Namespace RealmEngine.Core.Features.Quests.Queries Assembly RealmEngine.Core.dll Query to get all active quests. public record GetActiveQuestsQuery : IRequest<List<Quest>>, IBaseRequest, IEquatable<GetActiveQuestsQuery> Inheritance object GetActiveQuestsQuery Implements IRequest<List<Quest>> IBaseRequest IEquatable<GetActiveQuestsQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
  },
  "api/RealmEngine.Core.Features.Quests.Queries.GetAvailableQuestsHandler.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Queries.GetAvailableQuestsHandler.html",
    "title": "Class GetAvailableQuestsHandler | RealmEngine",
    "summary": "Class GetAvailableQuestsHandler Namespace RealmEngine.Core.Features.Quests.Queries Assembly RealmEngine.Core.dll Handles getting available quests. public class GetAvailableQuestsHandler : IRequestHandler<GetAvailableQuestsQuery, List<Quest>> Inheritance object GetAvailableQuestsHandler Implements IRequestHandler<GetAvailableQuestsQuery, List<Quest>> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetAvailableQuestsHandler(ISaveGameService) Initializes a new instance of the GetAvailableQuestsHandler class. public GetAvailableQuestsHandler(ISaveGameService saveGameService) Parameters saveGameService ISaveGameService The save game service. Methods Handle(GetAvailableQuestsQuery, CancellationToken) Handles getting available quests. public Task<List<Quest>> Handle(GetAvailableQuestsQuery request, CancellationToken cancellationToken) Parameters request GetAvailableQuestsQuery The query request. cancellationToken CancellationToken Cancellation token. Returns Task<List<Quest>> The list of available quests."
  },
  "api/RealmEngine.Core.Features.Quests.Queries.GetAvailableQuestsQuery.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Queries.GetAvailableQuestsQuery.html",
    "title": "Class GetAvailableQuestsQuery | RealmEngine",
    "summary": "Class GetAvailableQuestsQuery Namespace RealmEngine.Core.Features.Quests.Queries Assembly RealmEngine.Core.dll Query to get all available quests (not yet accepted). public record GetAvailableQuestsQuery : IRequest<List<Quest>>, IBaseRequest, IEquatable<GetAvailableQuestsQuery> Inheritance object GetAvailableQuestsQuery Implements IRequest<List<Quest>> IBaseRequest IEquatable<GetAvailableQuestsQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
  },
  "api/RealmEngine.Core.Features.Quests.Queries.GetCompletedQuestsHandler.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Queries.GetCompletedQuestsHandler.html",
    "title": "Class GetCompletedQuestsHandler | RealmEngine",
    "summary": "Class GetCompletedQuestsHandler Namespace RealmEngine.Core.Features.Quests.Queries Assembly RealmEngine.Core.dll Handles getting completed quests. public class GetCompletedQuestsHandler : IRequestHandler<GetCompletedQuestsQuery, List<Quest>> Inheritance object GetCompletedQuestsHandler Implements IRequestHandler<GetCompletedQuestsQuery, List<Quest>> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetCompletedQuestsHandler(ISaveGameService) Initializes a new instance of the GetCompletedQuestsHandler class. public GetCompletedQuestsHandler(ISaveGameService saveGameService) Parameters saveGameService ISaveGameService The save game service. Methods Handle(GetCompletedQuestsQuery, CancellationToken) Handles getting completed quests. public Task<List<Quest>> Handle(GetCompletedQuestsQuery request, CancellationToken cancellationToken) Parameters request GetCompletedQuestsQuery The query request. cancellationToken CancellationToken Cancellation token. Returns Task<List<Quest>> The list of completed quests."
  },
  "api/RealmEngine.Core.Features.Quests.Queries.GetCompletedQuestsQuery.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Queries.GetCompletedQuestsQuery.html",
    "title": "Class GetCompletedQuestsQuery | RealmEngine",
    "summary": "Class GetCompletedQuestsQuery Namespace RealmEngine.Core.Features.Quests.Queries Assembly RealmEngine.Core.dll Query to get all completed quests. public record GetCompletedQuestsQuery : IRequest<List<Quest>>, IBaseRequest, IEquatable<GetCompletedQuestsQuery> Inheritance object GetCompletedQuestsQuery Implements IRequest<List<Quest>> IBaseRequest IEquatable<GetCompletedQuestsQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
  },
  "api/RealmEngine.Core.Features.Quests.Queries.GetMainQuestChainHandler.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Queries.GetMainQuestChainHandler.html",
    "title": "Class GetMainQuestChainHandler | RealmEngine",
    "summary": "Class GetMainQuestChainHandler Namespace RealmEngine.Core.Features.Quests.Queries Assembly RealmEngine.Core.dll Handles getting the main quest chain. public class GetMainQuestChainHandler : IRequestHandler<GetMainQuestChainQuery, List<Quest>> Inheritance object GetMainQuestChainHandler Implements IRequestHandler<GetMainQuestChainQuery, List<Quest>> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetMainQuestChainHandler(MainQuestService) Initializes a new instance of the GetMainQuestChainHandler class. public GetMainQuestChainHandler(MainQuestService mainQuestService) Parameters mainQuestService MainQuestService The main quest service. Methods Handle(GetMainQuestChainQuery, CancellationToken) Handles getting the main quest chain. public Task<List<Quest>> Handle(GetMainQuestChainQuery request, CancellationToken cancellationToken) Parameters request GetMainQuestChainQuery The query request. cancellationToken CancellationToken Cancellation token. Returns Task<List<Quest>> The list of main quest chain quests."
  },
  "api/RealmEngine.Core.Features.Quests.Queries.GetMainQuestChainQuery.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Queries.GetMainQuestChainQuery.html",
    "title": "Class GetMainQuestChainQuery | RealmEngine",
    "summary": "Class GetMainQuestChainQuery Namespace RealmEngine.Core.Features.Quests.Queries Assembly RealmEngine.Core.dll Query to get the main quest chain. public record GetMainQuestChainQuery : IRequest<List<Quest>>, IBaseRequest, IEquatable<GetMainQuestChainQuery> Inheritance object GetMainQuestChainQuery Implements IRequest<List<Quest>> IBaseRequest IEquatable<GetMainQuestChainQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
  },
  "api/RealmEngine.Core.Features.Quests.Queries.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.Quests.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Quests.Queries Classes GetActiveQuestsHandler Handles getting active quests. GetActiveQuestsQuery Query to get all active quests. GetAvailableQuestsHandler Handles getting available quests. GetAvailableQuestsQuery Query to get all available quests (not yet accepted). GetCompletedQuestsHandler Handles getting completed quests. GetCompletedQuestsQuery Query to get all completed quests. GetMainQuestChainHandler Handles getting the main quest chain. GetMainQuestChainQuery Query to get the main quest chain."
  },
  "api/RealmEngine.Core.Features.Quests.Services.MainQuestService.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Services.MainQuestService.html",
    "title": "Class MainQuestService | RealmEngine",
    "summary": "Class MainQuestService Namespace RealmEngine.Core.Features.Quests.Services Assembly RealmEngine.Core.dll Manages the main quest chain and quest definitions. public class MainQuestService Inheritance object MainQuestService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors MainQuestService() Initializes a new instance of the MainQuestService class. public MainQuestService() MainQuestService(bool) Initializes a new instance of the MainQuestService class for mocking. protected MainQuestService(bool initForMocking) Parameters initForMocking bool Whether to initialize for mocking purposes. Methods GetMainQuestChainAsync() Gets all main story quests in order. public virtual Task<List<Quest>> GetMainQuestChainAsync() Returns Task<List<Quest>> A list of main quests. GetQuestByIdAsync(string) Gets a quest by its identifier. public virtual Task<Quest?> GetQuestByIdAsync(string questId) Parameters questId string The quest identifier. Returns Task<Quest> The quest if found; otherwise, null."
  },
  "api/RealmEngine.Core.Features.Quests.Services.QuestInitializationService.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Services.QuestInitializationService.html",
    "title": "Class QuestInitializationService | RealmEngine",
    "summary": "Class QuestInitializationService Namespace RealmEngine.Core.Features.Quests.Services Assembly RealmEngine.Core.dll Service for initializing quest chains when starting a new game. public class QuestInitializationService Inheritance object QuestInitializationService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors QuestInitializationService(MainQuestService, ILogger<QuestInitializationService>) Initializes a new instance of the QuestInitializationService class. public QuestInitializationService(MainQuestService mainQuestService, ILogger<QuestInitializationService> logger) Parameters mainQuestService MainQuestService The main quest service. logger ILogger<QuestInitializationService> The logger. Methods InitializeStartingQuests(SaveGame) Initializes the first main quest as available when a new game starts. public virtual Task InitializeStartingQuests(SaveGame saveGame) Parameters saveGame SaveGame Returns Task UnlockNextQuestsAsync(SaveGame, string) Checks if any new quests should become available based on completed prerequisites. Called after a quest is completed to unlock the next quest in the chain. public virtual Task UnlockNextQuestsAsync(SaveGame saveGame, string completedQuestId) Parameters saveGame SaveGame completedQuestId string Returns Task"
  },
  "api/RealmEngine.Core.Features.Quests.Services.QuestProgressService.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Services.QuestProgressService.html",
    "title": "Class QuestProgressService | RealmEngine",
    "summary": "Class QuestProgressService Namespace RealmEngine.Core.Features.Quests.Services Assembly RealmEngine.Core.dll Service for tracking and updating quest objective progress. public class QuestProgressService Inheritance object QuestProgressService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors QuestProgressService(ISaveGameService, ILogger<QuestProgressService>) Initializes a new instance of the QuestProgressService class. public QuestProgressService(ISaveGameService saveGameService, ILogger<QuestProgressService> logger) Parameters saveGameService ISaveGameService The save game service. logger ILogger<QuestProgressService> The logger. Methods UpdateProgressAsync(string, string, int) Updates progress for a specific quest objective. public virtual Task<(bool Success, bool ObjectiveCompleted, bool QuestCompleted)> UpdateProgressAsync(string questId, string objectiveId, int amount) Parameters questId string The quest identifier. objectiveId string The objective identifier. amount int The amount to increment progress by. Returns Task<(bool Success, bool ObjectiveCompleted, bool QuestCompleted)> A tuple indicating success, objective completion status, and overall quest completion status."
  },
  "api/RealmEngine.Core.Features.Quests.Services.QuestRewardService.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Services.QuestRewardService.html",
    "title": "Class QuestRewardService | RealmEngine",
    "summary": "Class QuestRewardService Namespace RealmEngine.Core.Features.Quests.Services Assembly RealmEngine.Core.dll Service for distributing quest rewards to the player. public class QuestRewardService Inheritance object QuestRewardService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors QuestRewardService(ISaveGameService, ItemGenerator?, ILogger<QuestRewardService>) Initializes a new instance of the QuestRewardService class. public QuestRewardService(ISaveGameService saveGameService, ItemGenerator? itemGenerator, ILogger<QuestRewardService> logger) Parameters saveGameService ISaveGameService The save game service. itemGenerator ItemGenerator The item generator for resolving item rewards. Optional — when null, item rewards are logged as warnings and skipped. logger ILogger<QuestRewardService> The logger. Methods DistributeRewardsAsync(Quest, Character, SaveGame) Distributes quest rewards to the player's character and save game. public virtual Task DistributeRewardsAsync(Quest quest, Character character, SaveGame saveGame) Parameters quest Quest character Character saveGame SaveGame Returns Task"
  },
  "api/RealmEngine.Core.Features.Quests.Services.QuestService.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Services.QuestService.html",
    "title": "Class QuestService | RealmEngine",
    "summary": "Class QuestService Namespace RealmEngine.Core.Features.Quests.Services Assembly RealmEngine.Core.dll Service for managing quest lifecycle including starting, completing, and tracking quests. public class QuestService Inheritance object QuestService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors QuestService(ISaveGameService, MainQuestService, QuestInitializationService, ILogger<QuestService>) Initializes a new instance of the QuestService class. public QuestService(ISaveGameService saveGameService, MainQuestService mainQuestService, QuestInitializationService initService, ILogger<QuestService> logger) Parameters saveGameService ISaveGameService The save game service. mainQuestService MainQuestService The main quest service. initService QuestInitializationService The quest initialization service. logger ILogger<QuestService> The logger. Methods CompleteQuestAsync(string) Completes a quest after verifying all objectives are met. public virtual Task<(bool Success, Quest? Quest, string ErrorMessage)> CompleteQuestAsync(string questId) Parameters questId string The quest identifier. Returns Task<(bool Success, Quest Quest, string ErrorMessage)> A tuple containing success status, completed quest object, and error message if any. GetActiveQuestsAsync() Gets all active quests from the current save game. public virtual Task<List<Quest>> GetActiveQuestsAsync() Returns Task<List<Quest>> A list of active quests. StartQuestAsync(string) Starts a quest by adding it to the active quests list. public virtual Task<(bool Success, Quest? Quest, string ErrorMessage)> StartQuestAsync(string questId) Parameters questId string The quest identifier. Returns Task<(bool Success, Quest Quest, string ErrorMessage)> A tuple containing success status, quest object, and error message if any."
  },
  "api/RealmEngine.Core.Features.Quests.Services.html": {
    "href": "api/RealmEngine.Core.Features.Quests.Services.html",
    "title": "Namespace RealmEngine.Core.Features.Quests.Services | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Quests.Services Classes MainQuestService Manages the main quest chain and quest definitions. QuestInitializationService Service for initializing quest chains when starting a new game. QuestProgressService Service for tracking and updating quest objective progress. QuestRewardService Service for distributing quest rewards to the player. QuestService Service for managing quest lifecycle including starting, completing, and tracking quests."
  },
  "api/RealmEngine.Core.Features.RecipeCatalog.Queries.GetRecipeCatalogQuery.html": {
    "href": "api/RealmEngine.Core.Features.RecipeCatalog.Queries.GetRecipeCatalogQuery.html",
    "title": "Class GetRecipeCatalogQuery | RealmEngine",
    "summary": "Class GetRecipeCatalogQuery Namespace RealmEngine.Core.Features.RecipeCatalog.Queries Assembly RealmEngine.Core.dll Returns all active recipes, optionally filtered by CraftingSkill. public record GetRecipeCatalogQuery : IRequest<IReadOnlyList<Recipe>>, IBaseRequest, IEquatable<GetRecipeCatalogQuery> Inheritance object GetRecipeCatalogQuery Implements IRequest<IReadOnlyList<Recipe>> IBaseRequest IEquatable<GetRecipeCatalogQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetRecipeCatalogQuery(string?) Returns all active recipes, optionally filtered by CraftingSkill. public GetRecipeCatalogQuery(string? CraftingSkill = null) Parameters CraftingSkill string When non-null, limits results to recipes requiring this crafting skill (e.g. \"blacksmithing\"). Properties CraftingSkill When non-null, limits results to recipes requiring this crafting skill (e.g. \"blacksmithing\"). public string? CraftingSkill { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.RecipeCatalog.Queries.GetRecipeCatalogQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.RecipeCatalog.Queries.GetRecipeCatalogQueryHandler.html",
    "title": "Class GetRecipeCatalogQueryHandler | RealmEngine",
    "summary": "Class GetRecipeCatalogQueryHandler Namespace RealmEngine.Core.Features.RecipeCatalog.Queries Assembly RealmEngine.Core.dll Handles GetRecipeCatalogQuery. public class GetRecipeCatalogQueryHandler : IRequestHandler<GetRecipeCatalogQuery, IReadOnlyList<Recipe>> Inheritance object GetRecipeCatalogQueryHandler Implements IRequestHandler<GetRecipeCatalogQuery, IReadOnlyList<Recipe>> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetRecipeCatalogQueryHandler(IRecipeRepository) Initializes a new instance of GetRecipeCatalogQueryHandler. public GetRecipeCatalogQueryHandler(IRecipeRepository repo) Parameters repo IRecipeRepository Methods Handle(GetRecipeCatalogQuery, CancellationToken) Handles a request public Task<IReadOnlyList<Recipe>> Handle(GetRecipeCatalogQuery request, CancellationToken cancellationToken) Parameters request GetRecipeCatalogQuery The request cancellationToken CancellationToken Cancellation token Returns Task<IReadOnlyList<Recipe>> Response from the request"
  },
  "api/RealmEngine.Core.Features.RecipeCatalog.Queries.GetRecipeCatalogQueryValidator.html": {
    "href": "api/RealmEngine.Core.Features.RecipeCatalog.Queries.GetRecipeCatalogQueryValidator.html",
    "title": "Class GetRecipeCatalogQueryValidator | RealmEngine",
    "summary": "Class GetRecipeCatalogQueryValidator Namespace RealmEngine.Core.Features.RecipeCatalog.Queries Assembly RealmEngine.Core.dll Validates GetRecipeCatalogQuery. public class GetRecipeCatalogQueryValidator : AbstractValidator<GetRecipeCatalogQuery>, IValidator<GetRecipeCatalogQuery>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<GetRecipeCatalogQuery> GetRecipeCatalogQueryValidator Implements IValidator<GetRecipeCatalogQuery> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<GetRecipeCatalogQuery>.Validate(GetRecipeCatalogQuery) AbstractValidator<GetRecipeCatalogQuery>.ValidateAsync(GetRecipeCatalogQuery, CancellationToken) AbstractValidator<GetRecipeCatalogQuery>.Validate(ValidationContext<GetRecipeCatalogQuery>) AbstractValidator<GetRecipeCatalogQuery>.ValidateAsync(ValidationContext<GetRecipeCatalogQuery>, CancellationToken) AbstractValidator<GetRecipeCatalogQuery>.CreateDescriptor() AbstractValidator<GetRecipeCatalogQuery>.RuleFor<TProperty>(Expression<Func<GetRecipeCatalogQuery, TProperty>>) AbstractValidator<GetRecipeCatalogQuery>.RuleForEach<TElement>(Expression<Func<GetRecipeCatalogQuery, IEnumerable<TElement>>>) AbstractValidator<GetRecipeCatalogQuery>.RuleSet(string, Action) AbstractValidator<GetRecipeCatalogQuery>.When(Func<GetRecipeCatalogQuery, bool>, Action) AbstractValidator<GetRecipeCatalogQuery>.When(Func<GetRecipeCatalogQuery, ValidationContext<GetRecipeCatalogQuery>, bool>, Action) AbstractValidator<GetRecipeCatalogQuery>.Unless(Func<GetRecipeCatalogQuery, bool>, Action) AbstractValidator<GetRecipeCatalogQuery>.Unless(Func<GetRecipeCatalogQuery, ValidationContext<GetRecipeCatalogQuery>, bool>, Action) AbstractValidator<GetRecipeCatalogQuery>.WhenAsync(Func<GetRecipeCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetRecipeCatalogQuery>.WhenAsync(Func<GetRecipeCatalogQuery, ValidationContext<GetRecipeCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetRecipeCatalogQuery>.UnlessAsync(Func<GetRecipeCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetRecipeCatalogQuery>.UnlessAsync(Func<GetRecipeCatalogQuery, ValidationContext<GetRecipeCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetRecipeCatalogQuery>.Include(IValidator<GetRecipeCatalogQuery>) AbstractValidator<GetRecipeCatalogQuery>.Include<TValidator>(Func<GetRecipeCatalogQuery, TValidator>) AbstractValidator<GetRecipeCatalogQuery>.GetEnumerator() AbstractValidator<GetRecipeCatalogQuery>.PreValidate(ValidationContext<GetRecipeCatalogQuery>, ValidationResult) AbstractValidator<GetRecipeCatalogQuery>.RaiseValidationException(ValidationContext<GetRecipeCatalogQuery>, ValidationResult) AbstractValidator<GetRecipeCatalogQuery>.OnRuleAdded(IValidationRule<GetRecipeCatalogQuery>) AbstractValidator<GetRecipeCatalogQuery>.ClassLevelCascadeMode AbstractValidator<GetRecipeCatalogQuery>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetRecipeCatalogQueryValidator() Initializes a new instance of GetRecipeCatalogQueryValidator. public GetRecipeCatalogQueryValidator()"
  },
  "api/RealmEngine.Core.Features.RecipeCatalog.Queries.html": {
    "href": "api/RealmEngine.Core.Features.RecipeCatalog.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.RecipeCatalog.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.RecipeCatalog.Queries Classes GetRecipeCatalogQuery Returns all active recipes, optionally filtered by CraftingSkill. GetRecipeCatalogQueryHandler Handles GetRecipeCatalogQuery. GetRecipeCatalogQueryValidator Validates GetRecipeCatalogQuery."
  },
  "api/RealmEngine.Core.Features.Reputation.Commands.GainReputationCommand.html": {
    "href": "api/RealmEngine.Core.Features.Reputation.Commands.GainReputationCommand.html",
    "title": "Class GainReputationCommand | RealmEngine",
    "summary": "Class GainReputationCommand Namespace RealmEngine.Core.Features.Reputation.Commands Assembly RealmEngine.Core.dll Command to gain reputation with a faction. public record GainReputationCommand : IRequest<GainReputationResult>, IBaseRequest, IEquatable<GainReputationCommand> Inheritance object GainReputationCommand Implements IRequest<GainReputationResult> IBaseRequest IEquatable<GainReputationCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Amount Amount of reputation to gain. public int Amount { get; init; } Property Value int FactionId Faction ID to gain reputation with. public string FactionId { get; init; } Property Value string Reason Reason for gaining reputation (optional for logging). public string? Reason { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Reputation.Commands.GainReputationHandler.html": {
    "href": "api/RealmEngine.Core.Features.Reputation.Commands.GainReputationHandler.html",
    "title": "Class GainReputationHandler | RealmEngine",
    "summary": "Class GainReputationHandler Namespace RealmEngine.Core.Features.Reputation.Commands Assembly RealmEngine.Core.dll Handler for GainReputationCommand. public class GainReputationHandler : IRequestHandler<GainReputationCommand, GainReputationResult> Inheritance object GainReputationHandler Implements IRequestHandler<GainReputationCommand, GainReputationResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GainReputationHandler(ISaveGameService, ReputationService, ILogger<GainReputationHandler>) Initializes a new instance of the GainReputationHandler class. public GainReputationHandler(ISaveGameService saveGameService, ReputationService reputationService, ILogger<GainReputationHandler> logger) Parameters saveGameService ISaveGameService reputationService ReputationService logger ILogger<GainReputationHandler> Methods Handle(GainReputationCommand, CancellationToken) Handles the gain reputation command. public Task<GainReputationResult> Handle(GainReputationCommand request, CancellationToken cancellationToken) Parameters request GainReputationCommand cancellationToken CancellationToken Returns Task<GainReputationResult>"
  },
  "api/RealmEngine.Core.Features.Reputation.Commands.GainReputationResult.html": {
    "href": "api/RealmEngine.Core.Features.Reputation.Commands.GainReputationResult.html",
    "title": "Class GainReputationResult | RealmEngine",
    "summary": "Class GainReputationResult Namespace RealmEngine.Core.Features.Reputation.Commands Assembly RealmEngine.Core.dll Result of gaining reputation. public record GainReputationResult : IEquatable<GainReputationResult> Inheritance object GainReputationResult Implements IEquatable<GainReputationResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CurrentPoints Current reputation points. public int CurrentPoints { get; init; } Property Value int LevelChanged Whether the reputation level changed. public bool LevelChanged { get; } Property Value bool Message Message describing the result. public string Message { get; init; } Property Value string NewLevel New reputation level. public ReputationLevel NewLevel { get; init; } Property Value ReputationLevel OldLevel Previous reputation level. public ReputationLevel OldLevel { get; init; } Property Value ReputationLevel Success Whether the operation was successful. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Reputation.Commands.LoseReputationCommand.html": {
    "href": "api/RealmEngine.Core.Features.Reputation.Commands.LoseReputationCommand.html",
    "title": "Class LoseReputationCommand | RealmEngine",
    "summary": "Class LoseReputationCommand Namespace RealmEngine.Core.Features.Reputation.Commands Assembly RealmEngine.Core.dll Command to lose reputation with a faction. public record LoseReputationCommand : IRequest<LoseReputationResult>, IBaseRequest, IEquatable<LoseReputationCommand> Inheritance object LoseReputationCommand Implements IRequest<LoseReputationResult> IBaseRequest IEquatable<LoseReputationCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Amount Amount of reputation to lose. public int Amount { get; init; } Property Value int FactionId Faction ID to lose reputation with. public string FactionId { get; init; } Property Value string Reason Reason for losing reputation (optional for logging). public string? Reason { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Reputation.Commands.LoseReputationHandler.html": {
    "href": "api/RealmEngine.Core.Features.Reputation.Commands.LoseReputationHandler.html",
    "title": "Class LoseReputationHandler | RealmEngine",
    "summary": "Class LoseReputationHandler Namespace RealmEngine.Core.Features.Reputation.Commands Assembly RealmEngine.Core.dll Handler for LoseReputationCommand. public class LoseReputationHandler : IRequestHandler<LoseReputationCommand, LoseReputationResult> Inheritance object LoseReputationHandler Implements IRequestHandler<LoseReputationCommand, LoseReputationResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors LoseReputationHandler(ISaveGameService, ReputationService, ILogger<LoseReputationHandler>) Initializes a new instance of the LoseReputationHandler class. public LoseReputationHandler(ISaveGameService saveGameService, ReputationService reputationService, ILogger<LoseReputationHandler> logger) Parameters saveGameService ISaveGameService reputationService ReputationService logger ILogger<LoseReputationHandler> Methods Handle(LoseReputationCommand, CancellationToken) Handles the lose reputation command. public Task<LoseReputationResult> Handle(LoseReputationCommand request, CancellationToken cancellationToken) Parameters request LoseReputationCommand cancellationToken CancellationToken Returns Task<LoseReputationResult>"
  },
  "api/RealmEngine.Core.Features.Reputation.Commands.LoseReputationResult.html": {
    "href": "api/RealmEngine.Core.Features.Reputation.Commands.LoseReputationResult.html",
    "title": "Class LoseReputationResult | RealmEngine",
    "summary": "Class LoseReputationResult Namespace RealmEngine.Core.Features.Reputation.Commands Assembly RealmEngine.Core.dll Result of losing reputation. public record LoseReputationResult : IEquatable<LoseReputationResult> Inheritance object LoseReputationResult Implements IEquatable<LoseReputationResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CurrentPoints Current reputation points. public int CurrentPoints { get; init; } Property Value int LevelChanged Whether the reputation level changed. public bool LevelChanged { get; } Property Value bool Message Message describing the result. public string Message { get; init; } Property Value string NewLevel New reputation level. public ReputationLevel NewLevel { get; init; } Property Value ReputationLevel OldLevel Previous reputation level. public ReputationLevel OldLevel { get; init; } Property Value ReputationLevel Success Whether the operation was successful. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Reputation.Commands.html": {
    "href": "api/RealmEngine.Core.Features.Reputation.Commands.html",
    "title": "Namespace RealmEngine.Core.Features.Reputation.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Reputation.Commands Classes GainReputationCommand Command to gain reputation with a faction. GainReputationHandler Handler for GainReputationCommand. GainReputationResult Result of gaining reputation. LoseReputationCommand Command to lose reputation with a faction. LoseReputationHandler Handler for LoseReputationCommand. LoseReputationResult Result of losing reputation."
  },
  "api/RealmEngine.Core.Features.Reputation.Queries.FactionReputationInfo.html": {
    "href": "api/RealmEngine.Core.Features.Reputation.Queries.FactionReputationInfo.html",
    "title": "Class FactionReputationInfo | RealmEngine",
    "summary": "Class FactionReputationInfo Namespace RealmEngine.Core.Features.Reputation.Queries Assembly RealmEngine.Core.dll Information about a faction reputation. public record FactionReputationInfo : IEquatable<FactionReputationInfo> Inheritance object FactionReputationInfo Implements IEquatable<FactionReputationInfo> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CanAcceptQuests Whether the player can accept quests from this faction. public bool CanAcceptQuests { get; init; } Property Value bool CanTrade Whether the player can trade with this faction. public bool CanTrade { get; init; } Property Value bool FactionId Faction ID. public string FactionId { get; init; } Property Value string IsHostile Whether this faction is hostile. public bool IsHostile { get; init; } Property Value bool Level Reputation level. public ReputationLevel Level { get; init; } Property Value ReputationLevel Points Current reputation points. public int Points { get; init; } Property Value int PriceDiscount Price discount percentage (0.0 to 0.30). public double PriceDiscount { get; init; } Property Value double"
  },
  "api/RealmEngine.Core.Features.Reputation.Queries.GetReputationHandler.html": {
    "href": "api/RealmEngine.Core.Features.Reputation.Queries.GetReputationHandler.html",
    "title": "Class GetReputationHandler | RealmEngine",
    "summary": "Class GetReputationHandler Namespace RealmEngine.Core.Features.Reputation.Queries Assembly RealmEngine.Core.dll Handler for GetReputationQuery. public class GetReputationHandler : IRequestHandler<GetReputationQuery, GetReputationResult> Inheritance object GetReputationHandler Implements IRequestHandler<GetReputationQuery, GetReputationResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetReputationHandler(ISaveGameService, ReputationService) Initializes a new instance of the GetReputationHandler class. public GetReputationHandler(ISaveGameService saveGameService, ReputationService reputationService) Parameters saveGameService ISaveGameService reputationService ReputationService Methods Handle(GetReputationQuery, CancellationToken) Handles the get reputation query. public Task<GetReputationResult> Handle(GetReputationQuery request, CancellationToken cancellationToken) Parameters request GetReputationQuery cancellationToken CancellationToken Returns Task<GetReputationResult>"
  },
  "api/RealmEngine.Core.Features.Reputation.Queries.GetReputationQuery.html": {
    "href": "api/RealmEngine.Core.Features.Reputation.Queries.GetReputationQuery.html",
    "title": "Class GetReputationQuery | RealmEngine",
    "summary": "Class GetReputationQuery Namespace RealmEngine.Core.Features.Reputation.Queries Assembly RealmEngine.Core.dll Query to get all faction reputations. public record GetReputationQuery : IRequest<GetReputationResult>, IBaseRequest, IEquatable<GetReputationQuery> Inheritance object GetReputationQuery Implements IRequest<GetReputationResult> IBaseRequest IEquatable<GetReputationQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties FactionId Optional faction ID to get specific faction reputation. If null, returns all reputations. public string? FactionId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Reputation.Queries.GetReputationResult.html": {
    "href": "api/RealmEngine.Core.Features.Reputation.Queries.GetReputationResult.html",
    "title": "Class GetReputationResult | RealmEngine",
    "summary": "Class GetReputationResult Namespace RealmEngine.Core.Features.Reputation.Queries Assembly RealmEngine.Core.dll Result of getting reputation. public record GetReputationResult : IEquatable<GetReputationResult> Inheritance object GetReputationResult Implements IEquatable<GetReputationResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Message Message describing the result. public string Message { get; init; } Property Value string Reputations All faction reputations. public List<FactionReputationInfo> Reputations { get; init; } Property Value List<FactionReputationInfo> Success Whether the operation was successful. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Reputation.Queries.html": {
    "href": "api/RealmEngine.Core.Features.Reputation.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.Reputation.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Reputation.Queries Classes FactionReputationInfo Information about a faction reputation. GetReputationHandler Handler for GetReputationQuery. GetReputationQuery Query to get all faction reputations. GetReputationResult Result of getting reputation."
  },
  "api/RealmEngine.Core.Features.Reputation.Services.FactionDataService.html": {
    "href": "api/RealmEngine.Core.Features.Reputation.Services.FactionDataService.html",
    "title": "Class FactionDataService | RealmEngine",
    "summary": "Class FactionDataService Namespace RealmEngine.Core.Features.Reputation.Services Assembly RealmEngine.Core.dll Service for loading faction data from the content database. public class FactionDataService Inheritance object FactionDataService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors FactionDataService(IDbContextFactory<ContentDbContext>, ILogger<FactionDataService>) public FactionDataService(IDbContextFactory<ContentDbContext> dbFactory, ILogger<FactionDataService> logger) Parameters dbFactory IDbContextFactory<ContentDbContext> logger ILogger<FactionDataService> Methods GetFactionBySlug(string) public Faction? GetFactionBySlug(string slug) Parameters slug string Returns Faction GetFactionsByType(FactionType) public List<Faction> GetFactionsByType(FactionType type) Parameters type FactionType Returns List<Faction> LoadFactions() public List<Faction> LoadFactions() Returns List<Faction>"
  },
  "api/RealmEngine.Core.Features.Reputation.Services.ReputationService.html": {
    "href": "api/RealmEngine.Core.Features.Reputation.Services.ReputationService.html",
    "title": "Class ReputationService | RealmEngine",
    "summary": "Class ReputationService Namespace RealmEngine.Core.Features.Reputation.Services Assembly RealmEngine.Core.dll Service for managing player reputation with factions. public class ReputationService Inheritance object ReputationService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ReputationService(ILogger<ReputationService>) public ReputationService(ILogger<ReputationService> logger) Parameters logger ILogger<ReputationService> Methods CanAcceptQuests(SaveGame, string) Checks if the player can accept quests from a faction. public bool CanAcceptQuests(SaveGame saveGame, string factionId) Parameters saveGame SaveGame The save game. factionId string The faction ID. Returns bool True if quest acceptance is allowed. CanTrade(SaveGame, string) Checks if the player can trade with a faction. public bool CanTrade(SaveGame saveGame, string factionId) Parameters saveGame SaveGame The save game. factionId string The faction ID. Returns bool True if trading is allowed. CheckReputationRequirement(SaveGame, string, ReputationLevel) Checks if the player meets a minimum reputation requirement with a faction. public bool CheckReputationRequirement(SaveGame saveGame, string factionId, ReputationLevel requiredLevel) Parameters saveGame SaveGame The save game. factionId string The faction ID. requiredLevel ReputationLevel The minimum required reputation level. Returns bool True if the requirement is met. GainReputation(SaveGame, string, int) Adds reputation with a faction. public ReputationStanding GainReputation(SaveGame saveGame, string factionId, int amount) Parameters saveGame SaveGame The save game. factionId string The faction ID. amount int Amount of reputation to add. Returns ReputationStanding The updated reputation standing. GetAllReputations(SaveGame) Gets all faction reputations from the save game. public Dictionary<string, ReputationStanding> GetAllReputations(SaveGame saveGame) Parameters saveGame SaveGame The save game. Returns Dictionary<string, ReputationStanding> Dictionary of faction ID to reputation standing. GetOrCreateReputation(SaveGame, string) Gets or creates a reputation standing for the specified faction. public ReputationStanding GetOrCreateReputation(SaveGame saveGame, string factionId) Parameters saveGame SaveGame The save game. factionId string The faction ID. Returns ReputationStanding The reputation standing. GetPriceDiscount(SaveGame, string) Gets the price discount percentage for a faction based on reputation. public double GetPriceDiscount(SaveGame saveGame, string factionId) Parameters saveGame SaveGame The save game. factionId string The faction ID. Returns double Discount percentage (0.0 to 0.30). GetReputationLevel(SaveGame, string) Gets the current reputation level with a faction. public ReputationLevel GetReputationLevel(SaveGame saveGame, string factionId) Parameters saveGame SaveGame The save game. factionId string The faction ID. Returns ReputationLevel The reputation level. IsHostile(SaveGame, string) Checks if a faction is hostile to the player. public bool IsHostile(SaveGame saveGame, string factionId) Parameters saveGame SaveGame The save game. factionId string The faction ID. Returns bool True if the faction is hostile. LoseReputation(SaveGame, string, int) Removes reputation with a faction. public ReputationStanding LoseReputation(SaveGame saveGame, string factionId, int amount) Parameters saveGame SaveGame The save game. factionId string The faction ID. amount int Amount of reputation to remove. Returns ReputationStanding The updated reputation standing."
  },
  "api/RealmEngine.Core.Features.Reputation.Services.html": {
    "href": "api/RealmEngine.Core.Features.Reputation.Services.html",
    "title": "Namespace RealmEngine.Core.Features.Reputation.Services | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Reputation.Services Classes FactionDataService Service for loading faction data from the content database. ReputationService Service for managing player reputation with factions."
  },
  "api/RealmEngine.Core.Features.Salvaging.Commands.SalvageItemCommand.html": {
    "href": "api/RealmEngine.Core.Features.Salvaging.Commands.SalvageItemCommand.html",
    "title": "Class SalvageItemCommand | RealmEngine",
    "summary": "Class SalvageItemCommand Namespace RealmEngine.Core.Features.Salvaging.Commands Assembly RealmEngine.Core.dll Command to salvage an item for scrap materials. Uses original crafting skill for yield bonus (+0.3% per level). Requires crafting station. Returns scrap materials (3:1 refinement ratio). public class SalvageItemCommand : IRequest<SalvageItemResult>, IBaseRequest Inheritance object SalvageItemCommand Implements IRequest<SalvageItemResult> IBaseRequest Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Character The character performing the salvage. public required Character Character { get; set; } Property Value Character Item The item to salvage. public required Item Item { get; set; } Property Value Item StationId The crafting station ID where salvaging is performed. public required string StationId { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Salvaging.Commands.SalvageItemHandler.html": {
    "href": "api/RealmEngine.Core.Features.Salvaging.Commands.SalvageItemHandler.html",
    "title": "Class SalvageItemHandler | RealmEngine",
    "summary": "Class SalvageItemHandler Namespace RealmEngine.Core.Features.Salvaging.Commands Assembly RealmEngine.Core.dll Handler for salvaging items into scrap materials. Implements type-based material mapping and skill-based yield rates. public class SalvageItemHandler : IRequestHandler<SalvageItemCommand, SalvageItemResult> Inheritance object SalvageItemHandler Implements IRequestHandler<SalvageItemCommand, SalvageItemResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SalvageItemHandler(RecipeDataService?) Initializes a new instance of SalvageItemHandler. public SalvageItemHandler(RecipeDataService? recipeCatalogLoader = null) Parameters recipeCatalogLoader RecipeDataService Optional recipe catalog loader for recipe-based salvaging. Methods Handle(SalvageItemCommand, CancellationToken) Handles the salvage item request. public Task<SalvageItemResult> Handle(SalvageItemCommand request, CancellationToken cancellationToken) Parameters request SalvageItemCommand cancellationToken CancellationToken Returns Task<SalvageItemResult>"
  },
  "api/RealmEngine.Core.Features.Salvaging.Commands.SalvageItemResult.html": {
    "href": "api/RealmEngine.Core.Features.Salvaging.Commands.SalvageItemResult.html",
    "title": "Class SalvageItemResult | RealmEngine",
    "summary": "Class SalvageItemResult Namespace RealmEngine.Core.Features.Salvaging.Commands Assembly RealmEngine.Core.dll Result of salvaging an item. public class SalvageItemResult Inheritance object SalvageItemResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ItemDestroyed Whether the item was destroyed (always true on successful salvage). public bool ItemDestroyed { get; set; } Property Value bool Message Result message describing what happened. public required string Message { get; set; } Property Value string ScrapMaterials The scrap materials recovered from salvaging. Keys are scrap material names, values are quantities. public Dictionary<string, int> ScrapMaterials { get; set; } Property Value Dictionary<string, int> SkillUsed The skill used for salvaging (e.g., \"Blacksmithing\" for weapons). public string? SkillUsed { get; set; } Property Value string Success Whether the salvage succeeded. public bool Success { get; set; } Property Value bool YieldRate The skill-based yield rate applied (40-100%). public double YieldRate { get; set; } Property Value double"
  },
  "api/RealmEngine.Core.Features.Salvaging.Commands.html": {
    "href": "api/RealmEngine.Core.Features.Salvaging.Commands.html",
    "title": "Namespace RealmEngine.Core.Features.Salvaging.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Salvaging.Commands Classes SalvageItemCommand Command to salvage an item for scrap materials. Uses original crafting skill for yield bonus (+0.3% per level). Requires crafting station. Returns scrap materials (3:1 refinement ratio). SalvageItemHandler Handler for salvaging items into scrap materials. Implements type-based material mapping and skill-based yield rates. SalvageItemResult Result of salvaging an item."
  },
  "api/RealmEngine.Core.Features.Salvaging.Queries.GetSalvagePreviewHandler.html": {
    "href": "api/RealmEngine.Core.Features.Salvaging.Queries.GetSalvagePreviewHandler.html",
    "title": "Class GetSalvagePreviewHandler | RealmEngine",
    "summary": "Class GetSalvagePreviewHandler Namespace RealmEngine.Core.Features.Salvaging.Queries Assembly RealmEngine.Core.dll Handles the GetSalvagePreviewQuery. public class GetSalvagePreviewHandler : IRequestHandler<GetSalvagePreviewQuery, SalvagePreviewResult> Inheritance object GetSalvagePreviewHandler Implements IRequestHandler<GetSalvagePreviewQuery, SalvagePreviewResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetSalvagePreviewHandler() Initializes a new instance of GetSalvagePreviewHandler. public GetSalvagePreviewHandler() Methods Handle(GetSalvagePreviewQuery, CancellationToken) Returns a read-only preview of the expected salvage yield without consuming the item. public Task<SalvagePreviewResult> Handle(GetSalvagePreviewQuery request, CancellationToken cancellationToken) Parameters request GetSalvagePreviewQuery cancellationToken CancellationToken Returns Task<SalvagePreviewResult>"
  },
  "api/RealmEngine.Core.Features.Salvaging.Queries.GetSalvagePreviewQuery.html": {
    "href": "api/RealmEngine.Core.Features.Salvaging.Queries.GetSalvagePreviewQuery.html",
    "title": "Class GetSalvagePreviewQuery | RealmEngine",
    "summary": "Class GetSalvagePreviewQuery Namespace RealmEngine.Core.Features.Salvaging.Queries Assembly RealmEngine.Core.dll Query to preview the scrap materials and yield rate that salvaging an item would produce, without consuming the item or making any state changes. public record GetSalvagePreviewQuery : IRequest<SalvagePreviewResult>, IBaseRequest, IEquatable<GetSalvagePreviewQuery> Inheritance object GetSalvagePreviewQuery Implements IRequest<SalvagePreviewResult> IBaseRequest IEquatable<GetSalvagePreviewQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Character Gets the character whose crafting skill governs the yield rate. public required Character Character { get; init; } Property Value Character Item Gets the item to preview salvaging. public required Item Item { get; init; } Property Value Item"
  },
  "api/RealmEngine.Core.Features.Salvaging.Queries.SalvagePreviewResult.html": {
    "href": "api/RealmEngine.Core.Features.Salvaging.Queries.SalvagePreviewResult.html",
    "title": "Class SalvagePreviewResult | RealmEngine",
    "summary": "Class SalvagePreviewResult Namespace RealmEngine.Core.Features.Salvaging.Queries Assembly RealmEngine.Core.dll Read-only preview of what salvaging an item would yield. public record SalvagePreviewResult : IEquatable<SalvagePreviewResult> Inheritance object SalvagePreviewResult Implements IEquatable<SalvagePreviewResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BlockedReason Gets the reason salvaging is blocked, or null when CanSalvage is true. public string? BlockedReason { get; init; } Property Value string CanSalvage Gets a value indicating whether the item is eligible for salvaging. public bool CanSalvage { get; init; } Property Value bool ExpectedScrap Gets the scrap material names mapped to their expected quantities. public Dictionary<string, int> ExpectedScrap { get; init; } Property Value Dictionary<string, int> SkillLevel Gets the character's current rank in the governing skill. public int SkillLevel { get; init; } Property Value int SkillName Gets the crafting skill that governs yield for this item type. public string SkillName { get; init; } Property Value string YieldRate Gets the expected yield rate as a percentage (40–100). public double YieldRate { get; init; } Property Value double"
  },
  "api/RealmEngine.Core.Features.Salvaging.Queries.html": {
    "href": "api/RealmEngine.Core.Features.Salvaging.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.Salvaging.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Salvaging.Queries Classes GetSalvagePreviewHandler Handles the GetSalvagePreviewQuery. GetSalvagePreviewQuery Query to preview the scrap materials and yield rate that salvaging an item would produce, without consuming the item or making any state changes. SalvagePreviewResult Read-only preview of what salvaging an item would yield."
  },
  "api/RealmEngine.Core.Features.Salvaging.Services.SalvageService.html": {
    "href": "api/RealmEngine.Core.Features.Salvaging.Services.SalvageService.html",
    "title": "Class SalvageService | RealmEngine",
    "summary": "Class SalvageService Namespace RealmEngine.Core.Features.Salvaging.Services Assembly RealmEngine.Core.dll Pure calculation helpers shared by the salvaging command and preview query. public static class SalvageService Inheritance object SalvageService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CalculateYieldRate(Character, ItemType) Calculates the yield rate (40–100 %) based on the character's rank in the governing crafting skill. Formula: 40 % base + (rank × 0.3 %), capped at 100 %. public static double CalculateYieldRate(Character character, ItemType itemType) Parameters character Character itemType ItemType Returns double CanBeSalvaged(ItemType) Returns true if the item type is eligible for salvaging. public static bool CanBeSalvaged(ItemType type) Parameters type ItemType Returns bool GetExpectedScrap(Item, double) Returns the expected scrap materials and their quantities at the given yield rate. Implements the two-tier system: salvage → scrap → refine (3:1) → materials. public static Dictionary<string, int> GetExpectedScrap(Item item, double yieldRate) Parameters item Item yieldRate double Returns Dictionary<string, int> GetSkillName(ItemType) Returns the crafting skill that governs salvage yield for the given item type. public static string GetSkillName(ItemType itemType) Parameters itemType ItemType Returns string"
  },
  "api/RealmEngine.Core.Features.Salvaging.Services.html": {
    "href": "api/RealmEngine.Core.Features.Salvaging.Services.html",
    "title": "Namespace RealmEngine.Core.Features.Salvaging.Services | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Salvaging.Services Classes SalvageService Pure calculation helpers shared by the salvaging command and preview query."
  },
  "api/RealmEngine.Core.Features.SaveLoad.Commands.DeleteSaveCommand.html": {
    "href": "api/RealmEngine.Core.Features.SaveLoad.Commands.DeleteSaveCommand.html",
    "title": "Class DeleteSaveCommand | RealmEngine",
    "summary": "Class DeleteSaveCommand Namespace RealmEngine.Core.Features.SaveLoad.Commands Assembly RealmEngine.Core.dll Command to delete a saved game. public record DeleteSaveCommand : IRequest<DeleteSaveResult>, IBaseRequest, IEquatable<DeleteSaveCommand> Inheritance object DeleteSaveCommand Implements IRequest<DeleteSaveResult> IBaseRequest IEquatable<DeleteSaveCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties SaveId Gets the save ID. public required string SaveId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.SaveLoad.Commands.DeleteSaveHandler.html": {
    "href": "api/RealmEngine.Core.Features.SaveLoad.Commands.DeleteSaveHandler.html",
    "title": "Class DeleteSaveHandler | RealmEngine",
    "summary": "Class DeleteSaveHandler Namespace RealmEngine.Core.Features.SaveLoad.Commands Assembly RealmEngine.Core.dll Handles the DeleteSave command. public class DeleteSaveHandler : IRequestHandler<DeleteSaveCommand, DeleteSaveResult> Inheritance object DeleteSaveHandler Implements IRequestHandler<DeleteSaveCommand, DeleteSaveResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors DeleteSaveHandler(ISaveGameService, ILogger<DeleteSaveHandler>) Handles the DeleteSave command. public DeleteSaveHandler(ISaveGameService saveGameService, ILogger<DeleteSaveHandler> logger) Parameters saveGameService ISaveGameService logger ILogger<DeleteSaveHandler> Methods Handle(DeleteSaveCommand, CancellationToken) Handles the DeleteSaveCommand and returns the result. public Task<DeleteSaveResult> Handle(DeleteSaveCommand request, CancellationToken cancellationToken) Parameters request DeleteSaveCommand The request. cancellationToken CancellationToken Cancellation token. Returns Task<DeleteSaveResult> The result."
  },
  "api/RealmEngine.Core.Features.SaveLoad.Commands.DeleteSaveResult.html": {
    "href": "api/RealmEngine.Core.Features.SaveLoad.Commands.DeleteSaveResult.html",
    "title": "Class DeleteSaveResult | RealmEngine",
    "summary": "Class DeleteSaveResult Namespace RealmEngine.Core.Features.SaveLoad.Commands Assembly RealmEngine.Core.dll Result of delete save operation. public record DeleteSaveResult : IEquatable<DeleteSaveResult> Inheritance object DeleteSaveResult Implements IEquatable<DeleteSaveResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Message Gets the result message. public required string Message { get; init; } Property Value string Success Gets a value indicating whether the operation was successful. public required bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.SaveLoad.Commands.LoadGameCommand.html": {
    "href": "api/RealmEngine.Core.Features.SaveLoad.Commands.LoadGameCommand.html",
    "title": "Class LoadGameCommand | RealmEngine",
    "summary": "Class LoadGameCommand Namespace RealmEngine.Core.Features.SaveLoad.Commands Assembly RealmEngine.Core.dll Command to load a saved game. public record LoadGameCommand : IRequest<LoadGameResult>, IBaseRequest, IEquatable<LoadGameCommand> Inheritance object LoadGameCommand Implements IRequest<LoadGameResult> IBaseRequest IEquatable<LoadGameCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties SaveId Gets the save ID. public required string SaveId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.SaveLoad.Commands.LoadGameHandler.html": {
    "href": "api/RealmEngine.Core.Features.SaveLoad.Commands.LoadGameHandler.html",
    "title": "Class LoadGameHandler | RealmEngine",
    "summary": "Class LoadGameHandler Namespace RealmEngine.Core.Features.SaveLoad.Commands Assembly RealmEngine.Core.dll Handles the LoadGame command. public class LoadGameHandler : IRequestHandler<LoadGameCommand, LoadGameResult> Inheritance object LoadGameHandler Implements IRequestHandler<LoadGameCommand, LoadGameResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors LoadGameHandler(ISaveGameService, ILogger<LoadGameHandler>) Handles the LoadGame command. public LoadGameHandler(ISaveGameService saveGameService, ILogger<LoadGameHandler> logger) Parameters saveGameService ISaveGameService logger ILogger<LoadGameHandler> Methods Handle(LoadGameCommand, CancellationToken) Handles the LoadGameCommand and returns the result. public Task<LoadGameResult> Handle(LoadGameCommand request, CancellationToken cancellationToken) Parameters request LoadGameCommand The request. cancellationToken CancellationToken Cancellation token. Returns Task<LoadGameResult> The result."
  },
  "api/RealmEngine.Core.Features.SaveLoad.Commands.LoadGameResult.html": {
    "href": "api/RealmEngine.Core.Features.SaveLoad.Commands.LoadGameResult.html",
    "title": "Class LoadGameResult | RealmEngine",
    "summary": "Class LoadGameResult Namespace RealmEngine.Core.Features.SaveLoad.Commands Assembly RealmEngine.Core.dll Result of load game operation. public record LoadGameResult : IEquatable<LoadGameResult> Inheritance object LoadGameResult Implements IEquatable<LoadGameResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Message Gets the result message. public required string Message { get; init; } Property Value string SaveGame Gets the loaded save game. public SaveGame? SaveGame { get; init; } Property Value SaveGame Success Gets a value indicating whether the operation was successful. public required bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.SaveLoad.Commands.SaveGameCommand.html": {
    "href": "api/RealmEngine.Core.Features.SaveLoad.Commands.SaveGameCommand.html",
    "title": "Class SaveGameCommand | RealmEngine",
    "summary": "Class SaveGameCommand Namespace RealmEngine.Core.Features.SaveLoad.Commands Assembly RealmEngine.Core.dll Command to save the current game state. public record SaveGameCommand : IRequest<SaveGameResult>, IBaseRequest, IEquatable<SaveGameCommand> Inheritance object SaveGameCommand Implements IRequest<SaveGameResult> IBaseRequest IEquatable<SaveGameCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Inventory Gets the inventory items. public required List<Item> Inventory { get; init; } Property Value List<Item> Player Gets the player character. public required Character Player { get; init; } Property Value Character SaveId Gets the save ID. public string? SaveId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.SaveLoad.Commands.SaveGameHandler.html": {
    "href": "api/RealmEngine.Core.Features.SaveLoad.Commands.SaveGameHandler.html",
    "title": "Class SaveGameHandler | RealmEngine",
    "summary": "Class SaveGameHandler Namespace RealmEngine.Core.Features.SaveLoad.Commands Assembly RealmEngine.Core.dll Handles the SaveGame command. public class SaveGameHandler : IRequestHandler<SaveGameCommand, SaveGameResult> Inheritance object SaveGameHandler Implements IRequestHandler<SaveGameCommand, SaveGameResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SaveGameHandler(ISaveGameService, ILogger<SaveGameHandler>) Handles the SaveGame command. public SaveGameHandler(ISaveGameService saveGameService, ILogger<SaveGameHandler> logger) Parameters saveGameService ISaveGameService logger ILogger<SaveGameHandler> Methods Handle(SaveGameCommand, CancellationToken) Handles the SaveGameCommand and returns the result. public Task<SaveGameResult> Handle(SaveGameCommand request, CancellationToken cancellationToken) Parameters request SaveGameCommand The request. cancellationToken CancellationToken Cancellation token. Returns Task<SaveGameResult> The result."
  },
  "api/RealmEngine.Core.Features.SaveLoad.Commands.SaveGameResult.html": {
    "href": "api/RealmEngine.Core.Features.SaveLoad.Commands.SaveGameResult.html",
    "title": "Class SaveGameResult | RealmEngine",
    "summary": "Class SaveGameResult Namespace RealmEngine.Core.Features.SaveLoad.Commands Assembly RealmEngine.Core.dll Result of save game operation. public record SaveGameResult : IEquatable<SaveGameResult> Inheritance object SaveGameResult Implements IEquatable<SaveGameResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Message Gets the result message. public required string Message { get; init; } Property Value string SaveId Gets the save ID. public string? SaveId { get; init; } Property Value string Success Gets a value indicating whether the operation was successful. public required bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.SaveLoad.Commands.html": {
    "href": "api/RealmEngine.Core.Features.SaveLoad.Commands.html",
    "title": "Namespace RealmEngine.Core.Features.SaveLoad.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.SaveLoad.Commands Classes DeleteSaveCommand Command to delete a saved game. DeleteSaveHandler Handles the DeleteSave command. DeleteSaveResult Result of delete save operation. LoadGameCommand Command to load a saved game. LoadGameHandler Handles the LoadGame command. LoadGameResult Result of load game operation. SaveGameCommand Command to save the current game state. SaveGameHandler Handles the SaveGame command. SaveGameResult Result of save game operation."
  },
  "api/RealmEngine.Core.Features.SaveLoad.ISaveGameService.html": {
    "href": "api/RealmEngine.Core.Features.SaveLoad.ISaveGameService.html",
    "title": "Interface ISaveGameService | RealmEngine",
    "summary": "Interface ISaveGameService Namespace RealmEngine.Core.Features.SaveLoad Assembly RealmEngine.Core.dll Interface for managing game saves and loads with comprehensive world state tracking. Enables mocking and testing of services that depend on SaveGameService. public interface ISaveGameService Methods AcceptQuest(string) Accept a QuestModel and move it to active quests. void AcceptQuest(string questId) Parameters questId string AddAvailableQuest(Quest) Add a QuestModel to available quests (offered but not accepted). void AddAvailableQuest(Quest QuestModel) Parameters QuestModel Quest AutoSave(Character, List<Item>) Auto-save the current game (legacy compatibility). void AutoSave(Character player, List<Item> inventory) Parameters player Character inventory List<Item> AutoSave(SaveGame) Auto-save the current game (overwrites existing save for this character). void AutoSave(SaveGame saveGame) Parameters saveGame SaveGame CompleteQuest(string) Complete a QuestModel and move it to completed quests. void CompleteQuest(string questId) Parameters questId string CreateNewGame(Character, DifficultySettings) Initialize a new game session with a fresh SaveGame object. SaveGame CreateNewGame(Character player, DifficultySettings difficulty) Parameters player Character difficulty DifficultySettings Returns SaveGame DeleteSave(string) Delete a save game. bool DeleteSave(string saveId) Parameters saveId string Returns bool DiscoverLocation(string) Discover a new location (adds to known locations). void DiscoverLocation(string locationName) Parameters locationName string FailQuest(string, string) Fail a QuestModel and move it to failed quests. void FailQuest(string questId, string reason = \"Unknown\") Parameters questId string reason string GetAllSaves() Get all available save games sorted by most recent. List<SaveGame> GetAllSaves() Returns List<SaveGame> GetCurrentSave() Get the currently active save game. SaveGame? GetCurrentSave() Returns SaveGame GetDifficultySettings() Get difficulty settings from current save. DifficultySettings GetDifficultySettings() Returns DifficultySettings GetMostRecentSave() Get the most recent save. SaveGame? GetMostRecentSave() Returns SaveGame HasAnySaves() Check if any saves exist. bool HasAnySaves() Returns bool LoadGame(string) Load a game by save ID and restore all state. SaveGame? LoadGame(string saveId) Parameters saveId string Returns SaveGame MeetNPC(NPC) Record meeting an NPC for the first time. void MeetNPC(NPC npc) Parameters npc NPC ModifyNPCRelationship(string, int) Modify relationship value with an NPC. void ModifyNPCRelationship(string npcId, int change) Parameters npcId string change int RecordDeath() Record a player death (legacy version). void RecordDeath() RecordDeath(string, string) Record a player death, incrementing death count. void RecordDeath(string location, string killedBy) Parameters location string killedBy string RecordEnemyDefeat(Enemy) Record defeating an enemy (updates stats and tracked enemies). void RecordEnemyDefeat(Enemy enemy) Parameters enemy Enemy RecordGoldEarned(int) Record gold earned for statistics tracking. void RecordGoldEarned(int amount) Parameters amount int RecordGoldSpent(int) Record gold spent for statistics tracking. void RecordGoldSpent(int amount) Parameters amount int SaveGame(Character, List<Item>, string?) Save the current game state (legacy compatibility - simplified version). void SaveGame(Character player, List<Item> inventory, string? saveId = null) Parameters player Character inventory List<Item> saveId string SaveGame(SaveGame) Save the current game state with all world data. void SaveGame(SaveGame saveGame) Parameters saveGame SaveGame SetCurrentSave(SaveGame) Set the current save game (used when loading). void SetCurrentSave(SaveGame saveGame) Parameters saveGame SaveGame UpdateQuestProgress(string, int) Update progress for a specific quest. void UpdateQuestProgress(string questId, int progress) Parameters questId string progress int VisitLocation(string) Visit a location (marks as visited and updates stats). void VisitLocation(string locationName) Parameters locationName string"
  },
  "api/RealmEngine.Core.Features.SaveLoad.LoadGameResult.html": {
    "href": "api/RealmEngine.Core.Features.SaveLoad.LoadGameResult.html",
    "title": "Class LoadGameResult | RealmEngine",
    "summary": "Class LoadGameResult Namespace RealmEngine.Core.Features.SaveLoad Assembly RealmEngine.Core.dll Result of a load game operation. Contains save game data and apocalypse timer status. public class LoadGameResult Inheritance object LoadGameResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ApocalypseMode Gets or sets a value indicating whether apocalypse mode is active. public bool ApocalypseMode { get; set; } Property Value bool ApocalypseRemainingMinutes Gets or sets the apocalypse time remaining in minutes. public int? ApocalypseRemainingMinutes { get; set; } Property Value int? ApocalypseTimeExpired Gets or sets a value indicating whether apocalypse time expired. public bool ApocalypseTimeExpired { get; set; } Property Value bool ErrorMessage Gets or sets the error message if failed. public string? ErrorMessage { get; set; } Property Value string SaveGame Gets or sets the loaded save game. public SaveGame? SaveGame { get; set; } Property Value SaveGame Success Gets or sets a value indicating whether the operation succeeded. public bool Success { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.SaveLoad.LoadGameService.html": {
    "href": "api/RealmEngine.Core.Features.SaveLoad.LoadGameService.html",
    "title": "Class LoadGameService | RealmEngine",
    "summary": "Class LoadGameService Namespace RealmEngine.Core.Features.SaveLoad Assembly RealmEngine.Core.dll Handles loading saved games. Pure domain logic - UI handled by Godot. public class LoadGameService Inheritance object LoadGameService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors LoadGameService(ISaveGameService, IApocalypseTimer, ILogger<LoadGameService>) Initializes a new instance of the LoadGameService class. public LoadGameService(ISaveGameService saveGameService, IApocalypseTimer apocalypseTimer, ILogger<LoadGameService> logger) Parameters saveGameService ISaveGameService The save game service. apocalypseTimer IApocalypseTimer The apocalypse timer. logger ILogger<LoadGameService> The logger. Methods GetAllSaves() Gets all available save games. Godot uses this to display save selection menu. public List<SaveGame> GetAllSaves() Returns List<SaveGame> List of all save games. LoadGame(int) Loads a saved game by ID and restores apocalypse timer if applicable. Godot handles save selection UI. public LoadGameResult LoadGame(int saveId) Parameters saveId int The save game ID to load. Returns LoadGameResult Load game result with apocalypse status."
  },
  "api/RealmEngine.Core.Features.SaveLoad.Queries.GetAllSavesHandler.html": {
    "href": "api/RealmEngine.Core.Features.SaveLoad.Queries.GetAllSavesHandler.html",
    "title": "Class GetAllSavesHandler | RealmEngine",
    "summary": "Class GetAllSavesHandler Namespace RealmEngine.Core.Features.SaveLoad.Queries Assembly RealmEngine.Core.dll Handles the GetAllSaves query. public class GetAllSavesHandler : IRequestHandler<GetAllSavesQuery, GetAllSavesResult> Inheritance object GetAllSavesHandler Implements IRequestHandler<GetAllSavesQuery, GetAllSavesResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetAllSavesHandler(ISaveGameService) Initializes a new instance of the GetAllSavesHandler class. public GetAllSavesHandler(ISaveGameService saveGameService) Parameters saveGameService ISaveGameService The save game service. Methods Handle(GetAllSavesQuery, CancellationToken) Handles the GetAllSavesQuery and returns the result. public Task<GetAllSavesResult> Handle(GetAllSavesQuery request, CancellationToken cancellationToken) Parameters request GetAllSavesQuery The request. cancellationToken CancellationToken Cancellation token. Returns Task<GetAllSavesResult> The result."
  },
  "api/RealmEngine.Core.Features.SaveLoad.Queries.GetAllSavesQuery.html": {
    "href": "api/RealmEngine.Core.Features.SaveLoad.Queries.GetAllSavesQuery.html",
    "title": "Class GetAllSavesQuery | RealmEngine",
    "summary": "Class GetAllSavesQuery Namespace RealmEngine.Core.Features.SaveLoad.Queries Assembly RealmEngine.Core.dll Query to get all saved games. public record GetAllSavesQuery : IRequest<GetAllSavesResult>, IBaseRequest, IEquatable<GetAllSavesQuery> Inheritance object GetAllSavesQuery Implements IRequest<GetAllSavesResult> IBaseRequest IEquatable<GetAllSavesQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
  },
  "api/RealmEngine.Core.Features.SaveLoad.Queries.GetAllSavesResult.html": {
    "href": "api/RealmEngine.Core.Features.SaveLoad.Queries.GetAllSavesResult.html",
    "title": "Class GetAllSavesResult | RealmEngine",
    "summary": "Class GetAllSavesResult Namespace RealmEngine.Core.Features.SaveLoad.Queries Assembly RealmEngine.Core.dll Result containing all saved games. public record GetAllSavesResult : IEquatable<GetAllSavesResult> Inheritance object GetAllSavesResult Implements IEquatable<GetAllSavesResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties SaveGames Gets the list of all saved games. public required List<SaveGame> SaveGames { get; init; } Property Value List<SaveGame>"
  },
  "api/RealmEngine.Core.Features.SaveLoad.Queries.GetMostRecentSaveHandler.html": {
    "href": "api/RealmEngine.Core.Features.SaveLoad.Queries.GetMostRecentSaveHandler.html",
    "title": "Class GetMostRecentSaveHandler | RealmEngine",
    "summary": "Class GetMostRecentSaveHandler Namespace RealmEngine.Core.Features.SaveLoad.Queries Assembly RealmEngine.Core.dll Handles the GetMostRecentSave query. public class GetMostRecentSaveHandler : IRequestHandler<GetMostRecentSaveQuery, GetMostRecentSaveResult> Inheritance object GetMostRecentSaveHandler Implements IRequestHandler<GetMostRecentSaveQuery, GetMostRecentSaveResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetMostRecentSaveHandler(ISaveGameService) Initializes a new instance of the GetMostRecentSaveHandler class. public GetMostRecentSaveHandler(ISaveGameService saveGameService) Parameters saveGameService ISaveGameService The save game service. Methods Handle(GetMostRecentSaveQuery, CancellationToken) Handles the GetMostRecentSaveQuery and returns the result. public Task<GetMostRecentSaveResult> Handle(GetMostRecentSaveQuery request, CancellationToken cancellationToken) Parameters request GetMostRecentSaveQuery The request. cancellationToken CancellationToken Cancellation token. Returns Task<GetMostRecentSaveResult> The result."
  },
  "api/RealmEngine.Core.Features.SaveLoad.Queries.GetMostRecentSaveQuery.html": {
    "href": "api/RealmEngine.Core.Features.SaveLoad.Queries.GetMostRecentSaveQuery.html",
    "title": "Class GetMostRecentSaveQuery | RealmEngine",
    "summary": "Class GetMostRecentSaveQuery Namespace RealmEngine.Core.Features.SaveLoad.Queries Assembly RealmEngine.Core.dll Query to get the most recent saved game. public record GetMostRecentSaveQuery : IRequest<GetMostRecentSaveResult>, IBaseRequest, IEquatable<GetMostRecentSaveQuery> Inheritance object GetMostRecentSaveQuery Implements IRequest<GetMostRecentSaveResult> IBaseRequest IEquatable<GetMostRecentSaveQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
  },
  "api/RealmEngine.Core.Features.SaveLoad.Queries.GetMostRecentSaveResult.html": {
    "href": "api/RealmEngine.Core.Features.SaveLoad.Queries.GetMostRecentSaveResult.html",
    "title": "Class GetMostRecentSaveResult | RealmEngine",
    "summary": "Class GetMostRecentSaveResult Namespace RealmEngine.Core.Features.SaveLoad.Queries Assembly RealmEngine.Core.dll Result containing the most recent save game. public record GetMostRecentSaveResult : IEquatable<GetMostRecentSaveResult> Inheritance object GetMostRecentSaveResult Implements IEquatable<GetMostRecentSaveResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties SaveGame Gets the most recent save game. public SaveGame? SaveGame { get; init; } Property Value SaveGame"
  },
  "api/RealmEngine.Core.Features.SaveLoad.Queries.html": {
    "href": "api/RealmEngine.Core.Features.SaveLoad.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.SaveLoad.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.SaveLoad.Queries Classes GetAllSavesHandler Handles the GetAllSaves query. GetAllSavesQuery Query to get all saved games. GetAllSavesResult Result containing all saved games. GetMostRecentSaveHandler Handles the GetMostRecentSave query. GetMostRecentSaveQuery Query to get the most recent saved game. GetMostRecentSaveResult Result containing the most recent save game."
  },
  "api/RealmEngine.Core.Features.SaveLoad.SaveGameService.html": {
    "href": "api/RealmEngine.Core.Features.SaveLoad.SaveGameService.html",
    "title": "Class SaveGameService | RealmEngine",
    "summary": "Class SaveGameService Namespace RealmEngine.Core.Features.SaveLoad Assembly RealmEngine.Core.dll Service for managing game saves and loads with comprehensive world state tracking. public class SaveGameService : ISaveGameService, IDisposable Inheritance object SaveGameService Implements ISaveGameService IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SaveGameService() Parameterless constructor for testing/mocking purposes. protected SaveGameService() SaveGameService(ISaveGameRepository, IApocalypseTimer, ILogger<SaveGameService>) Initializes a new instance of the SaveGameService class. public SaveGameService(ISaveGameRepository repository, IApocalypseTimer apocalypseTimer, ILogger<SaveGameService> logger) Parameters repository ISaveGameRepository The save game repository. apocalypseTimer IApocalypseTimer The apocalypse timer. logger ILogger<SaveGameService> Methods AcceptQuest(string) Accept a QuestModel (move from available to active). public void AcceptQuest(string questId) Parameters questId string AddAvailableQuest(Quest) Add a QuestModel to available quests (offered but not accepted). public void AddAvailableQuest(Quest quest) Parameters quest Quest AutoSave(Character, List<Item>) Auto-save the current game (legacy compatibility). public void AutoSave(Character player, List<Item> inventory) Parameters player Character inventory List<Item> AutoSave(SaveGame) Auto-save the current game (overwrites existing save for this character). public void AutoSave(SaveGame saveGame) Parameters saveGame SaveGame CompleteQuest(string) Complete a QuestModel (move from active to completed). public void CompleteQuest(string questId) Parameters questId string CreateNewGame(Character, DifficultySettings) Initialize a new game session with a fresh SaveGame object. public SaveGame CreateNewGame(Character player, DifficultySettings difficulty) Parameters player Character difficulty DifficultySettings Returns SaveGame DeleteSave(string) Delete a save game. public virtual bool DeleteSave(string saveId) Parameters saveId string Returns bool DiscoverLocation(string) Discover a new location (visible on map but not visited). public void DiscoverLocation(string locationName) Parameters locationName string Dispose() Disposes of managed resources. public void Dispose() FailQuest(string, string) Fail a QuestModel (move from active to failed). public void FailQuest(string questId, string reason = \"Unknown\") Parameters questId string reason string GetAllSaves() Get all available save games sorted by most recent. public virtual List<SaveGame> GetAllSaves() Returns List<SaveGame> GetCurrentSave() Get the current active save. public virtual SaveGame? GetCurrentSave() Returns SaveGame GetDifficultySettings() Get difficulty settings from current save. public virtual DifficultySettings GetDifficultySettings() Returns DifficultySettings GetGameFlag(string) Get a game flag value. public bool GetGameFlag(string flagName) Parameters flagName string Returns bool GetMostRecentSave() Get the most recent save. public SaveGame? GetMostRecentSave() Returns SaveGame HasAnySaves() Check if any saves exist. public bool HasAnySaves() Returns bool LoadGame(string) Load a game by save ID and restore all state. public virtual SaveGame? LoadGame(string saveId) Parameters saveId string Returns SaveGame MeetNPC(NPC) Record meeting an NPC for the first time. public void MeetNPC(NPC npc) Parameters npc NPC ModifyNPCRelationship(string, int) Modify relationship with an NPC. public void ModifyNPCRelationship(string npcId, int change) Parameters npcId string change int RecordDeath() Record character death. public void RecordDeath() RecordDeath(string, string) Record a player death, incrementing death count and handling auto-save for Ironman mode. public void RecordDeath(string location, string killedBy) Parameters location string killedBy string RecordEnemyDefeat(Enemy) Record an enemy defeat. public void RecordEnemyDefeat(Enemy enemy) Parameters enemy Enemy RecordGoldEarned(int) Record gold earned. public void RecordGoldEarned(int amount) Parameters amount int RecordGoldSpent(int) Record gold spent. public void RecordGoldSpent(int amount) Parameters amount int SaveGame(Character, List<Item>, string?) Save the current game state (legacy compatibility - simplified version). public virtual void SaveGame(Character player, List<Item> inventory, string? saveId = null) Parameters player Character inventory List<Item> saveId string SaveGame(SaveGame) Save the current game state with all world data. public virtual void SaveGame(SaveGame saveGame) Parameters saveGame SaveGame SetCurrentSave(SaveGame) Set the current save game (used when loading or testing). public void SetCurrentSave(SaveGame saveGame) Parameters saveGame SaveGame SetGameFlag(string, bool) Set a game flag (story events, choices, etc.). public void SetGameFlag(string flagName, bool value) Parameters flagName string value bool UnlockAchievement(string) Unlock an achievement. public void UnlockAchievement(string achievementId) Parameters achievementId string UpdateQuestProgress(string, int) Update QuestModel progress. public void UpdateQuestProgress(string questId, int progress) Parameters questId string progress int VisitLocation(string) Visit a location for the first time. public void VisitLocation(string locationName) Parameters locationName string"
  },
  "api/RealmEngine.Core.Features.SaveLoad.html": {
    "href": "api/RealmEngine.Core.Features.SaveLoad.html",
    "title": "Namespace RealmEngine.Core.Features.SaveLoad | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.SaveLoad Classes LoadGameResult Result of a load game operation. Contains save game data and apocalypse timer status. LoadGameService Handles loading saved games. Pure domain logic - UI handled by Godot. SaveGameService Service for managing game saves and loads with comprehensive world state tracking. Interfaces ISaveGameService Interface for managing game saves and loads with comprehensive world state tracking. Enables mocking and testing of services that depend on SaveGameService."
  },
  "api/RealmEngine.Core.Features.Shop.Commands.BrowseShopCommand.html": {
    "href": "api/RealmEngine.Core.Features.Shop.Commands.BrowseShopCommand.html",
    "title": "Class BrowseShopCommand | RealmEngine",
    "summary": "Class BrowseShopCommand Namespace RealmEngine.Core.Features.Shop.Commands Assembly RealmEngine.Core.dll Command to open and browse a merchant's shop, recording the visit. Returns the shop's full item listing with pricing. For a side-effect-free read, use GetShopItemsQuery instead. public record BrowseShopCommand : IRequest<BrowseShopResult>, IBaseRequest, IEquatable<BrowseShopCommand> Inheritance object BrowseShopCommand Implements IRequest<BrowseShopResult> IBaseRequest IEquatable<BrowseShopCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors BrowseShopCommand(string) Command to open and browse a merchant's shop, recording the visit. Returns the shop's full item listing with pricing. For a side-effect-free read, use GetShopItemsQuery instead. public BrowseShopCommand(string MerchantId) Parameters MerchantId string The merchant identifier. Properties MerchantId The merchant identifier. public string MerchantId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Shop.Commands.BrowseShopHandler.html": {
    "href": "api/RealmEngine.Core.Features.Shop.Commands.BrowseShopHandler.html",
    "title": "Class BrowseShopHandler | RealmEngine",
    "summary": "Class BrowseShopHandler Namespace RealmEngine.Core.Features.Shop.Commands Assembly RealmEngine.Core.dll Handler for browsing a merchant's shop inventory. public class BrowseShopHandler : IRequestHandler<BrowseShopCommand, BrowseShopResult> Inheritance object BrowseShopHandler Implements IRequestHandler<BrowseShopCommand, BrowseShopResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors BrowseShopHandler(ShopEconomyService, ISaveGameService, ILogger<BrowseShopHandler>) Initializes a new instance of the BrowseShopHandler class. public BrowseShopHandler(ShopEconomyService shopService, ISaveGameService saveGameService, ILogger<BrowseShopHandler> logger) Parameters shopService ShopEconomyService The shop economy service. saveGameService ISaveGameService The save game service. logger ILogger<BrowseShopHandler> The logger. Methods Handle(BrowseShopCommand, CancellationToken) Handles the BrowseShopCommand and returns the result. public Task<BrowseShopResult> Handle(BrowseShopCommand request, CancellationToken cancellationToken) Parameters request BrowseShopCommand The request. cancellationToken CancellationToken Cancellation token. Returns Task<BrowseShopResult> The result."
  },
  "api/RealmEngine.Core.Features.Shop.Commands.BrowseShopResult.html": {
    "href": "api/RealmEngine.Core.Features.Shop.Commands.BrowseShopResult.html",
    "title": "Class BrowseShopResult | RealmEngine",
    "summary": "Class BrowseShopResult Namespace RealmEngine.Core.Features.Shop.Commands Assembly RealmEngine.Core.dll Result of opening a merchant's shop. public record BrowseShopResult : IEquatable<BrowseShopResult> Inheritance object BrowseShopResult Implements IEquatable<BrowseShopResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CoreItems Gets the core items always in stock. public List<ShopItem> CoreItems { get; init; } Property Value List<ShopItem> DynamicItems Gets the dynamic rotating items. public List<ShopItem> DynamicItems { get; init; } Property Value List<ShopItem> ErrorMessage Gets the error message if any. public string? ErrorMessage { get; init; } Property Value string MerchantName Gets the merchant name. public string? MerchantName { get; init; } Property Value string PlayerSoldItems Gets the items sold by the player. public List<ShopItem> PlayerSoldItems { get; init; } Property Value List<ShopItem> Success Gets a value indicating whether the operation was successful. public required bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Shop.Commands.BuyFromShopCommand.html": {
    "href": "api/RealmEngine.Core.Features.Shop.Commands.BuyFromShopCommand.html",
    "title": "Class BuyFromShopCommand | RealmEngine",
    "summary": "Class BuyFromShopCommand Namespace RealmEngine.Core.Features.Shop.Commands Assembly RealmEngine.Core.dll Command to buy an item from a merchant (player purchases). public record BuyFromShopCommand : IRequest<BuyFromShopResult>, IBaseRequest, IEquatable<BuyFromShopCommand> Inheritance object BuyFromShopCommand Implements IRequest<BuyFromShopResult> IBaseRequest IEquatable<BuyFromShopCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors BuyFromShopCommand(string, string) Command to buy an item from a merchant (player purchases). public BuyFromShopCommand(string MerchantId, string ItemId) Parameters MerchantId string The merchant identifier. ItemId string The item identifier. Properties ItemId The item identifier. public string ItemId { get; init; } Property Value string MerchantId The merchant identifier. public string MerchantId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Shop.Commands.BuyFromShopHandler.html": {
    "href": "api/RealmEngine.Core.Features.Shop.Commands.BuyFromShopHandler.html",
    "title": "Class BuyFromShopHandler | RealmEngine",
    "summary": "Class BuyFromShopHandler Namespace RealmEngine.Core.Features.Shop.Commands Assembly RealmEngine.Core.dll Handler for buying items from a merchant (player purchases). public class BuyFromShopHandler : IRequestHandler<BuyFromShopCommand, BuyFromShopResult> Inheritance object BuyFromShopHandler Implements IRequestHandler<BuyFromShopCommand, BuyFromShopResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors BuyFromShopHandler(ShopEconomyService, ISaveGameService, ILogger<BuyFromShopHandler>) Initializes a new instance of the BuyFromShopHandler class. public BuyFromShopHandler(ShopEconomyService shopService, ISaveGameService saveGameService, ILogger<BuyFromShopHandler> logger) Parameters shopService ShopEconomyService The shop economy service. saveGameService ISaveGameService The save game service. logger ILogger<BuyFromShopHandler> The logger. Methods Handle(BuyFromShopCommand, CancellationToken) Handles the BuyFromShopCommand and returns the result. public Task<BuyFromShopResult> Handle(BuyFromShopCommand request, CancellationToken cancellationToken) Parameters request BuyFromShopCommand The request. cancellationToken CancellationToken Cancellation token. Returns Task<BuyFromShopResult> The result."
  },
  "api/RealmEngine.Core.Features.Shop.Commands.BuyFromShopResult.html": {
    "href": "api/RealmEngine.Core.Features.Shop.Commands.BuyFromShopResult.html",
    "title": "Class BuyFromShopResult | RealmEngine",
    "summary": "Class BuyFromShopResult Namespace RealmEngine.Core.Features.Shop.Commands Assembly RealmEngine.Core.dll Result of buying from a shop. public record BuyFromShopResult : IEquatable<BuyFromShopResult> Inheritance object BuyFromShopResult Implements IEquatable<BuyFromShopResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ErrorMessage Gets the error message if any. public string? ErrorMessage { get; init; } Property Value string ItemPurchased Gets the item purchased. public Item? ItemPurchased { get; init; } Property Value Item PlayerGoldRemaining Gets the player's remaining gold. public int PlayerGoldRemaining { get; init; } Property Value int PriceCharged Gets the price charged. public int PriceCharged { get; init; } Property Value int Success Gets a value indicating whether the operation was successful. public required bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Shop.Commands.RefreshMerchantInventoryCommand.html": {
    "href": "api/RealmEngine.Core.Features.Shop.Commands.RefreshMerchantInventoryCommand.html",
    "title": "Class RefreshMerchantInventoryCommand | RealmEngine",
    "summary": "Class RefreshMerchantInventoryCommand Namespace RealmEngine.Core.Features.Shop.Commands Assembly RealmEngine.Core.dll Command to refresh/restock a merchant's dynamic inventory. Called when time passes or player revisits after a period. public record RefreshMerchantInventoryCommand : IRequest<RefreshMerchantInventoryResult>, IBaseRequest, IEquatable<RefreshMerchantInventoryCommand> Inheritance object RefreshMerchantInventoryCommand Implements IRequest<RefreshMerchantInventoryResult> IBaseRequest IEquatable<RefreshMerchantInventoryCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RefreshMerchantInventoryCommand(string) Command to refresh/restock a merchant's dynamic inventory. Called when time passes or player revisits after a period. public RefreshMerchantInventoryCommand(string MerchantId) Parameters MerchantId string The merchant identifier. Properties MerchantId The merchant identifier. public string MerchantId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Shop.Commands.RefreshMerchantInventoryCommandHandler.html": {
    "href": "api/RealmEngine.Core.Features.Shop.Commands.RefreshMerchantInventoryCommandHandler.html",
    "title": "Class RefreshMerchantInventoryCommandHandler | RealmEngine",
    "summary": "Class RefreshMerchantInventoryCommandHandler Namespace RealmEngine.Core.Features.Shop.Commands Assembly RealmEngine.Core.dll Handler for RefreshMerchantInventoryCommand. Restocks dynamic items and removes expired player-sold items. public class RefreshMerchantInventoryCommandHandler : IRequestHandler<RefreshMerchantInventoryCommand, RefreshMerchantInventoryResult> Inheritance object RefreshMerchantInventoryCommandHandler Implements IRequestHandler<RefreshMerchantInventoryCommand, RefreshMerchantInventoryResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RefreshMerchantInventoryCommandHandler(ISaveGameService, ShopEconomyService, ILogger<RefreshMerchantInventoryCommandHandler>) Initializes a new instance of the RefreshMerchantInventoryCommandHandler class. public RefreshMerchantInventoryCommandHandler(ISaveGameService saveGameService, ShopEconomyService shopService, ILogger<RefreshMerchantInventoryCommandHandler> logger) Parameters saveGameService ISaveGameService The save game service. shopService ShopEconomyService The shop economy service. logger ILogger<RefreshMerchantInventoryCommandHandler> The logger. Methods Handle(RefreshMerchantInventoryCommand, CancellationToken) Handles the RefreshMerchantInventoryCommand and returns the result. public Task<RefreshMerchantInventoryResult> Handle(RefreshMerchantInventoryCommand request, CancellationToken cancellationToken) Parameters request RefreshMerchantInventoryCommand The request. cancellationToken CancellationToken Cancellation token. Returns Task<RefreshMerchantInventoryResult> The result."
  },
  "api/RealmEngine.Core.Features.Shop.Commands.RefreshMerchantInventoryResult.html": {
    "href": "api/RealmEngine.Core.Features.Shop.Commands.RefreshMerchantInventoryResult.html",
    "title": "Class RefreshMerchantInventoryResult | RealmEngine",
    "summary": "Class RefreshMerchantInventoryResult Namespace RealmEngine.Core.Features.Shop.Commands Assembly RealmEngine.Core.dll Result of inventory refresh operation. public record RefreshMerchantInventoryResult : IEquatable<RefreshMerchantInventoryResult> Inheritance object RefreshMerchantInventoryResult Implements IEquatable<RefreshMerchantInventoryResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RefreshMerchantInventoryResult(bool, int, int, int, string?) Result of inventory refresh operation. public RefreshMerchantInventoryResult(bool Success, int ItemsAdded, int ItemsRemoved, int ItemsExpired, string? ErrorMessage = null) Parameters Success bool Whether the operation was successful. ItemsAdded int Number of items added. ItemsRemoved int Number of items removed. ItemsExpired int Number of items expired. ErrorMessage string Error message if any. Properties ErrorMessage Error message if any. public string? ErrorMessage { get; init; } Property Value string ItemsAdded Number of items added. public int ItemsAdded { get; init; } Property Value int ItemsExpired Number of items expired. public int ItemsExpired { get; init; } Property Value int ItemsRemoved Number of items removed. public int ItemsRemoved { get; init; } Property Value int Success Whether the operation was successful. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Shop.Commands.SellToShopCommand.html": {
    "href": "api/RealmEngine.Core.Features.Shop.Commands.SellToShopCommand.html",
    "title": "Class SellToShopCommand | RealmEngine",
    "summary": "Class SellToShopCommand Namespace RealmEngine.Core.Features.Shop.Commands Assembly RealmEngine.Core.dll Command to sell an item to a merchant (player sells). public record SellToShopCommand : IRequest<SellToShopResult>, IBaseRequest, IEquatable<SellToShopCommand> Inheritance object SellToShopCommand Implements IRequest<SellToShopResult> IBaseRequest IEquatable<SellToShopCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SellToShopCommand(string, string) Command to sell an item to a merchant (player sells). public SellToShopCommand(string MerchantId, string ItemId) Parameters MerchantId string The merchant identifier. ItemId string The item identifier. Properties ItemId The item identifier. public string ItemId { get; init; } Property Value string MerchantId The merchant identifier. public string MerchantId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Shop.Commands.SellToShopHandler.html": {
    "href": "api/RealmEngine.Core.Features.Shop.Commands.SellToShopHandler.html",
    "title": "Class SellToShopHandler | RealmEngine",
    "summary": "Class SellToShopHandler Namespace RealmEngine.Core.Features.Shop.Commands Assembly RealmEngine.Core.dll Handler for selling items to a merchant (player sells). public class SellToShopHandler : IRequestHandler<SellToShopCommand, SellToShopResult> Inheritance object SellToShopHandler Implements IRequestHandler<SellToShopCommand, SellToShopResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SellToShopHandler(ShopEconomyService, ISaveGameService, ILogger<SellToShopHandler>) Initializes a new instance of the SellToShopHandler class. public SellToShopHandler(ShopEconomyService shopService, ISaveGameService saveGameService, ILogger<SellToShopHandler> logger) Parameters shopService ShopEconomyService The shop economy service. saveGameService ISaveGameService The save game service. logger ILogger<SellToShopHandler> The logger. Methods Handle(SellToShopCommand, CancellationToken) Handles the SellToShopCommand and returns the result. public Task<SellToShopResult> Handle(SellToShopCommand request, CancellationToken cancellationToken) Parameters request SellToShopCommand The request. cancellationToken CancellationToken Cancellation token. Returns Task<SellToShopResult> The result."
  },
  "api/RealmEngine.Core.Features.Shop.Commands.SellToShopResult.html": {
    "href": "api/RealmEngine.Core.Features.Shop.Commands.SellToShopResult.html",
    "title": "Class SellToShopResult | RealmEngine",
    "summary": "Class SellToShopResult Namespace RealmEngine.Core.Features.Shop.Commands Assembly RealmEngine.Core.dll Result of selling to a shop. public record SellToShopResult : IEquatable<SellToShopResult> Inheritance object SellToShopResult Implements IEquatable<SellToShopResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ErrorMessage Gets the error message if any. public string? ErrorMessage { get; init; } Property Value string ItemSold Gets the item sold. public Item? ItemSold { get; init; } Property Value Item PlayerGoldRemaining Gets the player's remaining gold. public int PlayerGoldRemaining { get; init; } Property Value int PriceReceived Gets the price received. public int PriceReceived { get; init; } Property Value int Success Gets a value indicating whether the operation was successful. public required bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Shop.Commands.html": {
    "href": "api/RealmEngine.Core.Features.Shop.Commands.html",
    "title": "Namespace RealmEngine.Core.Features.Shop.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Shop.Commands Classes BrowseShopCommand Command to open and browse a merchant's shop, recording the visit. Returns the shop's full item listing with pricing. For a side-effect-free read, use GetShopItemsQuery instead. BrowseShopHandler Handler for browsing a merchant's shop inventory. BrowseShopResult Result of opening a merchant's shop. BuyFromShopCommand Command to buy an item from a merchant (player purchases). BuyFromShopHandler Handler for buying items from a merchant (player purchases). BuyFromShopResult Result of buying from a shop. RefreshMerchantInventoryCommand Command to refresh/restock a merchant's dynamic inventory. Called when time passes or player revisits after a period. RefreshMerchantInventoryCommandHandler Handler for RefreshMerchantInventoryCommand. Restocks dynamic items and removes expired player-sold items. RefreshMerchantInventoryResult Result of inventory refresh operation. SellToShopCommand Command to sell an item to a merchant (player sells). SellToShopHandler Handler for selling items to a merchant (player sells). SellToShopResult Result of selling to a shop."
  },
  "api/RealmEngine.Core.Features.Shop.Queries.CheckAffordabilityQuery.html": {
    "href": "api/RealmEngine.Core.Features.Shop.Queries.CheckAffordabilityQuery.html",
    "title": "Class CheckAffordabilityQuery | RealmEngine",
    "summary": "Class CheckAffordabilityQuery Namespace RealmEngine.Core.Features.Shop.Queries Assembly RealmEngine.Core.dll Query to check if player can afford an item from a merchant. public record CheckAffordabilityQuery : IRequest<CheckAffordabilityResult>, IBaseRequest, IEquatable<CheckAffordabilityQuery> Inheritance object CheckAffordabilityQuery Implements IRequest<CheckAffordabilityResult> IBaseRequest IEquatable<CheckAffordabilityQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CheckAffordabilityQuery(string, string) Query to check if player can afford an item from a merchant. public CheckAffordabilityQuery(string MerchantId, string ItemId) Parameters MerchantId string The merchant identifier. ItemId string The item identifier. Properties ItemId The item identifier. public string ItemId { get; init; } Property Value string MerchantId The merchant identifier. public string MerchantId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Shop.Queries.CheckAffordabilityQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.Shop.Queries.CheckAffordabilityQueryHandler.html",
    "title": "Class CheckAffordabilityQueryHandler | RealmEngine",
    "summary": "Class CheckAffordabilityQueryHandler Namespace RealmEngine.Core.Features.Shop.Queries Assembly RealmEngine.Core.dll Handler for CheckAffordabilityQuery. Checks if player has enough gold to buy an item. public class CheckAffordabilityQueryHandler : IRequestHandler<CheckAffordabilityQuery, CheckAffordabilityResult> Inheritance object CheckAffordabilityQueryHandler Implements IRequestHandler<CheckAffordabilityQuery, CheckAffordabilityResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CheckAffordabilityQueryHandler(ISaveGameService, ShopEconomyService, ILogger<CheckAffordabilityQueryHandler>) Initializes a new instance of the CheckAffordabilityQueryHandler class. public CheckAffordabilityQueryHandler(ISaveGameService saveGameService, ShopEconomyService shopService, ILogger<CheckAffordabilityQueryHandler> logger) Parameters saveGameService ISaveGameService The save game service. shopService ShopEconomyService The shop economy service. logger ILogger<CheckAffordabilityQueryHandler> The logger. Methods Handle(CheckAffordabilityQuery, CancellationToken) Handles the CheckAffordabilityQuery and returns the result. public Task<CheckAffordabilityResult> Handle(CheckAffordabilityQuery request, CancellationToken cancellationToken) Parameters request CheckAffordabilityQuery The request. cancellationToken CancellationToken Cancellation token. Returns Task<CheckAffordabilityResult> The result."
  },
  "api/RealmEngine.Core.Features.Shop.Queries.CheckAffordabilityResult.html": {
    "href": "api/RealmEngine.Core.Features.Shop.Queries.CheckAffordabilityResult.html",
    "title": "Class CheckAffordabilityResult | RealmEngine",
    "summary": "Class CheckAffordabilityResult Namespace RealmEngine.Core.Features.Shop.Queries Assembly RealmEngine.Core.dll Result indicating if player can afford an item. public record CheckAffordabilityResult : IEquatable<CheckAffordabilityResult> Inheritance object CheckAffordabilityResult Implements IEquatable<CheckAffordabilityResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CheckAffordabilityResult(bool, bool, int, int, int, string?, string?) Result indicating if player can afford an item. public CheckAffordabilityResult(bool Success, bool CanAfford, int ItemPrice, int PlayerGold, int GoldShortfall, string? ItemName = null, string? ErrorMessage = null) Parameters Success bool Whether the query was successful. CanAfford bool Whether player can afford the item. ItemPrice int The item price. PlayerGold int The player's current gold. GoldShortfall int Amount of gold needed if cannot afford. ItemName string The item name. ErrorMessage string Error message if any. Properties CanAfford Whether player can afford the item. public bool CanAfford { get; init; } Property Value bool ErrorMessage Error message if any. public string? ErrorMessage { get; init; } Property Value string GoldShortfall Amount of gold needed if cannot afford. public int GoldShortfall { get; init; } Property Value int ItemName The item name. public string? ItemName { get; init; } Property Value string ItemPrice The item price. public int ItemPrice { get; init; } Property Value int PlayerGold The player's current gold. public int PlayerGold { get; init; } Property Value int Success Whether the query was successful. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Shop.Queries.GetMerchantInfoQuery.html": {
    "href": "api/RealmEngine.Core.Features.Shop.Queries.GetMerchantInfoQuery.html",
    "title": "Class GetMerchantInfoQuery | RealmEngine",
    "summary": "Class GetMerchantInfoQuery Namespace RealmEngine.Core.Features.Shop.Queries Assembly RealmEngine.Core.dll Query to get detailed information about a merchant's shop. public record GetMerchantInfoQuery : IRequest<GetMerchantInfoResult>, IBaseRequest, IEquatable<GetMerchantInfoQuery> Inheritance object GetMerchantInfoQuery Implements IRequest<GetMerchantInfoResult> IBaseRequest IEquatable<GetMerchantInfoQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetMerchantInfoQuery(string) Query to get detailed information about a merchant's shop. public GetMerchantInfoQuery(string MerchantId) Parameters MerchantId string The merchant identifier. Properties MerchantId The merchant identifier. public string MerchantId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Shop.Queries.GetMerchantInfoQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.Shop.Queries.GetMerchantInfoQueryHandler.html",
    "title": "Class GetMerchantInfoQueryHandler | RealmEngine",
    "summary": "Class GetMerchantInfoQueryHandler Namespace RealmEngine.Core.Features.Shop.Queries Assembly RealmEngine.Core.dll Handler for GetMerchantInfoQuery. Returns detailed merchant information for UI display. public class GetMerchantInfoQueryHandler : IRequestHandler<GetMerchantInfoQuery, GetMerchantInfoResult> Inheritance object GetMerchantInfoQueryHandler Implements IRequestHandler<GetMerchantInfoQuery, GetMerchantInfoResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetMerchantInfoQueryHandler(ISaveGameService, ShopEconomyService, ILogger<GetMerchantInfoQueryHandler>) Initializes a new instance of the GetMerchantInfoQueryHandler class. public GetMerchantInfoQueryHandler(ISaveGameService saveGameService, ShopEconomyService shopService, ILogger<GetMerchantInfoQueryHandler> logger) Parameters saveGameService ISaveGameService The save game service. shopService ShopEconomyService The shop economy service. logger ILogger<GetMerchantInfoQueryHandler> The logger. Methods Handle(GetMerchantInfoQuery, CancellationToken) Handles the GetMerchantInfoQuery and returns the result. public Task<GetMerchantInfoResult> Handle(GetMerchantInfoQuery request, CancellationToken cancellationToken) Parameters request GetMerchantInfoQuery The request. cancellationToken CancellationToken Cancellation token. Returns Task<GetMerchantInfoResult> The result."
  },
  "api/RealmEngine.Core.Features.Shop.Queries.GetMerchantInfoResult.html": {
    "href": "api/RealmEngine.Core.Features.Shop.Queries.GetMerchantInfoResult.html",
    "title": "Class GetMerchantInfoResult | RealmEngine",
    "summary": "Class GetMerchantInfoResult Namespace RealmEngine.Core.Features.Shop.Queries Assembly RealmEngine.Core.dll Detailed merchant information for UI display. public record GetMerchantInfoResult : IEquatable<GetMerchantInfoResult> Inheritance object GetMerchantInfoResult Implements IEquatable<GetMerchantInfoResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetMerchantInfoResult(bool, MerchantInfo?, string?) Detailed merchant information for UI display. public GetMerchantInfoResult(bool Success, MerchantInfo? Merchant = null, string? ErrorMessage = null) Parameters Success bool Whether the query was successful. Merchant MerchantInfo The merchant information. ErrorMessage string Error message if any. Properties ErrorMessage Error message if any. public string? ErrorMessage { get; init; } Property Value string Merchant The merchant information. public MerchantInfo? Merchant { get; init; } Property Value MerchantInfo Success Whether the query was successful. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Shop.Queries.GetShopItemsHandler.html": {
    "href": "api/RealmEngine.Core.Features.Shop.Queries.GetShopItemsHandler.html",
    "title": "Class GetShopItemsHandler | RealmEngine",
    "summary": "Class GetShopItemsHandler Namespace RealmEngine.Core.Features.Shop.Queries Assembly RealmEngine.Core.dll Handles GetShopItemsQuery — returns shop inventory without recording a visit. public class GetShopItemsHandler : IRequestHandler<GetShopItemsQuery, GetShopItemsResult> Inheritance object GetShopItemsHandler Implements IRequestHandler<GetShopItemsQuery, GetShopItemsResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetShopItemsHandler(ShopEconomyService, ISaveGameService, ILogger<GetShopItemsHandler>) Initializes a new instance of GetShopItemsHandler. public GetShopItemsHandler(ShopEconomyService shopService, ISaveGameService saveGameService, ILogger<GetShopItemsHandler> logger) Parameters shopService ShopEconomyService The shop economy service. saveGameService ISaveGameService The save game service. logger ILogger<GetShopItemsHandler> The logger. Methods Handle(GetShopItemsQuery, CancellationToken) Returns the shop's current inventory without side effects. public Task<GetShopItemsResult> Handle(GetShopItemsQuery request, CancellationToken cancellationToken) Parameters request GetShopItemsQuery cancellationToken CancellationToken Returns Task<GetShopItemsResult>"
  },
  "api/RealmEngine.Core.Features.Shop.Queries.GetShopItemsQuery.html": {
    "href": "api/RealmEngine.Core.Features.Shop.Queries.GetShopItemsQuery.html",
    "title": "Class GetShopItemsQuery | RealmEngine",
    "summary": "Class GetShopItemsQuery Namespace RealmEngine.Core.Features.Shop.Queries Assembly RealmEngine.Core.dll Query to retrieve a merchant's current shop inventory with pricing information. This is a pure read operation — no visit is recorded and no state is changed. To open a shop with visit tracking, use BrowseShopCommand instead. public record GetShopItemsQuery : IRequest<GetShopItemsResult>, IBaseRequest, IEquatable<GetShopItemsQuery> Inheritance object GetShopItemsQuery Implements IRequest<GetShopItemsResult> IBaseRequest IEquatable<GetShopItemsQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetShopItemsQuery(string) Query to retrieve a merchant's current shop inventory with pricing information. This is a pure read operation — no visit is recorded and no state is changed. To open a shop with visit tracking, use BrowseShopCommand instead. public GetShopItemsQuery(string MerchantId) Parameters MerchantId string The merchant identifier. Properties MerchantId The merchant identifier. public string MerchantId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Shop.Queries.GetShopItemsResult.html": {
    "href": "api/RealmEngine.Core.Features.Shop.Queries.GetShopItemsResult.html",
    "title": "Class GetShopItemsResult | RealmEngine",
    "summary": "Class GetShopItemsResult Namespace RealmEngine.Core.Features.Shop.Queries Assembly RealmEngine.Core.dll Read-only snapshot of a merchant's shop inventory with buy and sell prices. public record GetShopItemsResult : IEquatable<GetShopItemsResult> Inheritance object GetShopItemsResult Implements IEquatable<GetShopItemsResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CoreItems Gets the items that are always in stock at this shop. public List<ShopItem> CoreItems { get; init; } Property Value List<ShopItem> DynamicItems Gets the rotating dynamic items currently available. public List<ShopItem> DynamicItems { get; init; } Property Value List<ShopItem> ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string MerchantName Gets the merchant's display name. public string? MerchantName { get; init; } Property Value string PlayerSoldItems Gets the items previously sold to this merchant by the player. public List<ShopItem> PlayerSoldItems { get; init; } Property Value List<ShopItem> Success Gets a value indicating whether the query was successful. public bool Success { get; init; } Property Value bool TotalItemCount Gets the total number of items available across all categories. public int TotalItemCount { get; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Shop.Queries.MerchantInfo.html": {
    "href": "api/RealmEngine.Core.Features.Shop.Queries.MerchantInfo.html",
    "title": "Class MerchantInfo | RealmEngine",
    "summary": "Class MerchantInfo Namespace RealmEngine.Core.Features.Shop.Queries Assembly RealmEngine.Core.dll Complete merchant profile with shop details. public record MerchantInfo : IEquatable<MerchantInfo> Inheritance object MerchantInfo Implements IEquatable<MerchantInfo> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors MerchantInfo(string, string, string, int, string, string, int, int, int, int, bool, double, double) Complete merchant profile with shop details. public MerchantInfo(string Id, string Name, string Occupation, int Gold, string ShopType, string ShopInventoryType, int TotalItemsForSale, int CoreItemsCount, int DynamicItemsCount, int PlayerSoldItemsCount, bool AcceptsPlayerItems, double BuyPriceModifier, double SellPriceModifier) Parameters Id string The merchant ID. Name string The merchant name. Occupation string The merchant occupation. Gold int The merchant's gold. ShopType string The shop type. ShopInventoryType string The shop inventory type. TotalItemsForSale int Total items for sale. CoreItemsCount int Number of core items. DynamicItemsCount int Number of dynamic items. PlayerSoldItemsCount int Number of player-sold items. AcceptsPlayerItems bool Whether merchant accepts player items. BuyPriceModifier double Buy price modifier. SellPriceModifier double Sell price modifier. Properties AcceptsPlayerItems Whether merchant accepts player items. public bool AcceptsPlayerItems { get; init; } Property Value bool BuyPriceModifier Buy price modifier. public double BuyPriceModifier { get; init; } Property Value double CoreItemsCount Number of core items. public int CoreItemsCount { get; init; } Property Value int DynamicItemsCount Number of dynamic items. public int DynamicItemsCount { get; init; } Property Value int Gold The merchant's gold. public int Gold { get; init; } Property Value int Id The merchant ID. public string Id { get; init; } Property Value string Name The merchant name. public string Name { get; init; } Property Value string Occupation The merchant occupation. public string Occupation { get; init; } Property Value string PlayerSoldItemsCount Number of player-sold items. public int PlayerSoldItemsCount { get; init; } Property Value int SellPriceModifier Sell price modifier. public double SellPriceModifier { get; init; } Property Value double ShopInventoryType The shop inventory type. public string ShopInventoryType { get; init; } Property Value string ShopType The shop type. public string ShopType { get; init; } Property Value string TotalItemsForSale Total items for sale. public int TotalItemsForSale { get; init; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Shop.Queries.html": {
    "href": "api/RealmEngine.Core.Features.Shop.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.Shop.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Shop.Queries Classes CheckAffordabilityQuery Query to check if player can afford an item from a merchant. CheckAffordabilityQueryHandler Handler for CheckAffordabilityQuery. Checks if player has enough gold to buy an item. CheckAffordabilityResult Result indicating if player can afford an item. GetMerchantInfoQuery Query to get detailed information about a merchant's shop. GetMerchantInfoQueryHandler Handler for GetMerchantInfoQuery. Returns detailed merchant information for UI display. GetMerchantInfoResult Detailed merchant information for UI display. GetShopItemsHandler Handles GetShopItemsQuery — returns shop inventory without recording a visit. GetShopItemsQuery Query to retrieve a merchant's current shop inventory with pricing information. This is a pure read operation — no visit is recorded and no state is changed. To open a shop with visit tracking, use BrowseShopCommand instead. GetShopItemsResult Read-only snapshot of a merchant's shop inventory with buy and sell prices. MerchantInfo Complete merchant profile with shop details."
  },
  "api/RealmEngine.Core.Features.Shop.ShopItem.html": {
    "href": "api/RealmEngine.Core.Features.Shop.ShopItem.html",
    "title": "Class ShopItem | RealmEngine",
    "summary": "Class ShopItem Namespace RealmEngine.Core.Features.Shop Assembly RealmEngine.Core.dll Represents a single item available in a merchant's shop, with buy and sell prices. Used by both BrowseShopCommand and GetShopItemsQuery so callers can share downstream logic. public record ShopItem : IEquatable<ShopItem> Inheritance object ShopItem Implements IEquatable<ShopItem> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BuyPrice Gets the buy price — the gold amount the player pays to purchase this item. public required int BuyPrice { get; init; } Property Value int DaysRemaining Gets the number of in-game days before this player-sold item is removed from the shop, or null for core and dynamic items. public int? DaysRemaining { get; init; } Property Value int? IsUnlimited Gets a value indicating whether this item has unlimited stock. public bool IsUnlimited { get; init; } Property Value bool Item Gets the item. public required Item Item { get; init; } Property Value Item SellPrice Gets the sell price — the gold amount the player receives when selling this item back. public required int SellPrice { get; init; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Shop.html": {
    "href": "api/RealmEngine.Core.Features.Shop.html",
    "title": "Namespace RealmEngine.Core.Features.Shop | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Shop Classes ShopItem Represents a single item available in a merchant's shop, with buy and sell prices. Used by both BrowseShopCommand and GetShopItemsQuery so callers can share downstream logic."
  },
  "api/RealmEngine.Core.Features.SkillCatalog.Queries.GetSkillCatalogQuery.html": {
    "href": "api/RealmEngine.Core.Features.SkillCatalog.Queries.GetSkillCatalogQuery.html",
    "title": "Class GetSkillCatalogQuery | RealmEngine",
    "summary": "Class GetSkillCatalogQuery Namespace RealmEngine.Core.Features.SkillCatalog.Queries Assembly RealmEngine.Core.dll Returns all active skills, optionally filtered by Category. public record GetSkillCatalogQuery : IRequest<IReadOnlyList<SkillDefinition>>, IBaseRequest, IEquatable<GetSkillCatalogQuery> Inheritance object GetSkillCatalogQuery Implements IRequest<IReadOnlyList<SkillDefinition>> IBaseRequest IEquatable<GetSkillCatalogQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetSkillCatalogQuery(string?) Returns all active skills, optionally filtered by Category. public GetSkillCatalogQuery(string? Category = null) Parameters Category string When non-null, limits results to skills of this category (e.g. \"combat\", \"magic\", \"stealth\"). Properties Category When non-null, limits results to skills of this category (e.g. \"combat\", \"magic\", \"stealth\"). public string? Category { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.SkillCatalog.Queries.GetSkillCatalogQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.SkillCatalog.Queries.GetSkillCatalogQueryHandler.html",
    "title": "Class GetSkillCatalogQueryHandler | RealmEngine",
    "summary": "Class GetSkillCatalogQueryHandler Namespace RealmEngine.Core.Features.SkillCatalog.Queries Assembly RealmEngine.Core.dll Handles GetSkillCatalogQuery. public class GetSkillCatalogQueryHandler : IRequestHandler<GetSkillCatalogQuery, IReadOnlyList<SkillDefinition>> Inheritance object GetSkillCatalogQueryHandler Implements IRequestHandler<GetSkillCatalogQuery, IReadOnlyList<SkillDefinition>> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetSkillCatalogQueryHandler(ISkillRepository) Initializes a new instance of GetSkillCatalogQueryHandler. public GetSkillCatalogQueryHandler(ISkillRepository repo) Parameters repo ISkillRepository Methods Handle(GetSkillCatalogQuery, CancellationToken) Handles a request public Task<IReadOnlyList<SkillDefinition>> Handle(GetSkillCatalogQuery request, CancellationToken cancellationToken) Parameters request GetSkillCatalogQuery The request cancellationToken CancellationToken Cancellation token Returns Task<IReadOnlyList<SkillDefinition>> Response from the request"
  },
  "api/RealmEngine.Core.Features.SkillCatalog.Queries.GetSkillCatalogQueryValidator.html": {
    "href": "api/RealmEngine.Core.Features.SkillCatalog.Queries.GetSkillCatalogQueryValidator.html",
    "title": "Class GetSkillCatalogQueryValidator | RealmEngine",
    "summary": "Class GetSkillCatalogQueryValidator Namespace RealmEngine.Core.Features.SkillCatalog.Queries Assembly RealmEngine.Core.dll Validates GetSkillCatalogQuery. public class GetSkillCatalogQueryValidator : AbstractValidator<GetSkillCatalogQuery>, IValidator<GetSkillCatalogQuery>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<GetSkillCatalogQuery> GetSkillCatalogQueryValidator Implements IValidator<GetSkillCatalogQuery> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<GetSkillCatalogQuery>.Validate(GetSkillCatalogQuery) AbstractValidator<GetSkillCatalogQuery>.ValidateAsync(GetSkillCatalogQuery, CancellationToken) AbstractValidator<GetSkillCatalogQuery>.Validate(ValidationContext<GetSkillCatalogQuery>) AbstractValidator<GetSkillCatalogQuery>.ValidateAsync(ValidationContext<GetSkillCatalogQuery>, CancellationToken) AbstractValidator<GetSkillCatalogQuery>.CreateDescriptor() AbstractValidator<GetSkillCatalogQuery>.RuleFor<TProperty>(Expression<Func<GetSkillCatalogQuery, TProperty>>) AbstractValidator<GetSkillCatalogQuery>.RuleForEach<TElement>(Expression<Func<GetSkillCatalogQuery, IEnumerable<TElement>>>) AbstractValidator<GetSkillCatalogQuery>.RuleSet(string, Action) AbstractValidator<GetSkillCatalogQuery>.When(Func<GetSkillCatalogQuery, bool>, Action) AbstractValidator<GetSkillCatalogQuery>.When(Func<GetSkillCatalogQuery, ValidationContext<GetSkillCatalogQuery>, bool>, Action) AbstractValidator<GetSkillCatalogQuery>.Unless(Func<GetSkillCatalogQuery, bool>, Action) AbstractValidator<GetSkillCatalogQuery>.Unless(Func<GetSkillCatalogQuery, ValidationContext<GetSkillCatalogQuery>, bool>, Action) AbstractValidator<GetSkillCatalogQuery>.WhenAsync(Func<GetSkillCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetSkillCatalogQuery>.WhenAsync(Func<GetSkillCatalogQuery, ValidationContext<GetSkillCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetSkillCatalogQuery>.UnlessAsync(Func<GetSkillCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetSkillCatalogQuery>.UnlessAsync(Func<GetSkillCatalogQuery, ValidationContext<GetSkillCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetSkillCatalogQuery>.Include(IValidator<GetSkillCatalogQuery>) AbstractValidator<GetSkillCatalogQuery>.Include<TValidator>(Func<GetSkillCatalogQuery, TValidator>) AbstractValidator<GetSkillCatalogQuery>.GetEnumerator() AbstractValidator<GetSkillCatalogQuery>.PreValidate(ValidationContext<GetSkillCatalogQuery>, ValidationResult) AbstractValidator<GetSkillCatalogQuery>.RaiseValidationException(ValidationContext<GetSkillCatalogQuery>, ValidationResult) AbstractValidator<GetSkillCatalogQuery>.OnRuleAdded(IValidationRule<GetSkillCatalogQuery>) AbstractValidator<GetSkillCatalogQuery>.ClassLevelCascadeMode AbstractValidator<GetSkillCatalogQuery>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetSkillCatalogQueryValidator() Initializes a new instance of GetSkillCatalogQueryValidator. public GetSkillCatalogQueryValidator()"
  },
  "api/RealmEngine.Core.Features.SkillCatalog.Queries.html": {
    "href": "api/RealmEngine.Core.Features.SkillCatalog.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.SkillCatalog.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.SkillCatalog.Queries Classes GetSkillCatalogQuery Returns all active skills, optionally filtered by Category. GetSkillCatalogQueryHandler Handles GetSkillCatalogQuery. GetSkillCatalogQueryValidator Validates GetSkillCatalogQuery."
  },
  "api/RealmEngine.Core.Features.Socketing.Commands.RemoveSocketedItemCommand.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Commands.RemoveSocketedItemCommand.html",
    "title": "Class RemoveSocketedItemCommand | RealmEngine",
    "summary": "Class RemoveSocketedItemCommand Namespace RealmEngine.Core.Features.Socketing.Commands Assembly RealmEngine.Core.dll Command to remove a socketed item from an equipment socket. public record RemoveSocketedItemCommand : IRequest<RemoveSocketedItemResult>, IBaseRequest, IEquatable<RemoveSocketedItemCommand> Inheritance object RemoveSocketedItemCommand Implements IRequest<RemoveSocketedItemResult> IBaseRequest IEquatable<RemoveSocketedItemCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RemoveSocketedItemCommand(string, int, int) Command to remove a socketed item from an equipment socket. public RemoveSocketedItemCommand(string EquipmentItemId, int SocketIndex, int GoldCost = 0) Parameters EquipmentItemId string SocketIndex int GoldCost int Properties EquipmentItemId public string EquipmentItemId { get; init; } Property Value string GoldCost public int GoldCost { get; init; } Property Value int SocketIndex public int SocketIndex { get; init; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Socketing.Commands.RemoveSocketedItemHandler.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Commands.RemoveSocketedItemHandler.html",
    "title": "Class RemoveSocketedItemHandler | RealmEngine",
    "summary": "Class RemoveSocketedItemHandler Namespace RealmEngine.Core.Features.Socketing.Commands Assembly RealmEngine.Core.dll Handler for removing socketed items from equipment. public class RemoveSocketedItemHandler : IRequestHandler<RemoveSocketedItemCommand, RemoveSocketedItemResult> Inheritance object RemoveSocketedItemHandler Implements IRequestHandler<RemoveSocketedItemCommand, RemoveSocketedItemResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RemoveSocketedItemHandler(ISaveGameService, SocketService, IPublisher, ILogger<RemoveSocketedItemHandler>) Initializes a new instance of the RemoveSocketedItemHandler class. public RemoveSocketedItemHandler(ISaveGameService saveGameService, SocketService socketService, IPublisher publisher, ILogger<RemoveSocketedItemHandler> logger) Parameters saveGameService ISaveGameService socketService SocketService publisher IPublisher logger ILogger<RemoveSocketedItemHandler> Methods Handle(RemoveSocketedItemCommand, CancellationToken) Handles the remove socketed item command. public Task<RemoveSocketedItemResult> Handle(RemoveSocketedItemCommand request, CancellationToken cancellationToken) Parameters request RemoveSocketedItemCommand cancellationToken CancellationToken Returns Task<RemoveSocketedItemResult>"
  },
  "api/RealmEngine.Core.Features.Socketing.Commands.RemoveSocketedItemResult.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Commands.RemoveSocketedItemResult.html",
    "title": "Class RemoveSocketedItemResult | RealmEngine",
    "summary": "Class RemoveSocketedItemResult Namespace RealmEngine.Core.Features.Socketing.Commands Assembly RealmEngine.Core.dll Result of removing a socketed item. public class RemoveSocketedItemResult Inheritance object RemoveSocketedItemResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties GoldPaid Gets or sets the gold cost paid for removal. public int GoldPaid { get; set; } Property Value int Message Gets or sets the result message. public string Message { get; set; } Property Value string RemovedItem Gets or sets the socketable item that was removed. public ISocketable? RemovedItem { get; set; } Property Value ISocketable RemovedTraits Gets or sets the traits that were removed from the equipment. public Dictionary<string, TraitValue> RemovedTraits { get; set; } Property Value Dictionary<string, TraitValue> Success Gets or sets a value indicating whether the removal operation succeeded. public bool Success { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Socketing.Commands.SingleSocketResult.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Commands.SingleSocketResult.html",
    "title": "Class SingleSocketResult | RealmEngine",
    "summary": "Class SingleSocketResult Namespace RealmEngine.Core.Features.Socketing.Commands Assembly RealmEngine.Core.dll Result of a single socket operation within a batch. public class SingleSocketResult Inheritance object SingleSocketResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Message Gets or sets the result message. public string Message { get; set; } Property Value string SocketIndex Gets or sets the socket index. public int SocketIndex { get; set; } Property Value int SocketableItemName Gets or sets the socketable item name. public string? SocketableItemName { get; set; } Property Value string Success Gets or sets a value indicating whether this operation succeeded. public bool Success { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Socketing.Commands.SocketItemCommand.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Commands.SocketItemCommand.html",
    "title": "Class SocketItemCommand | RealmEngine",
    "summary": "Class SocketItemCommand Namespace RealmEngine.Core.Features.Socketing.Commands Assembly RealmEngine.Core.dll Command to socket an item (Gem, Rune, Crystal, or Orb) into an equipment socket. public record SocketItemCommand : IRequest<SocketItemResult>, IBaseRequest, IEquatable<SocketItemCommand> Inheritance object SocketItemCommand Implements IRequest<SocketItemResult> IBaseRequest IEquatable<SocketItemCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SocketItemCommand(string, int, ISocketable) Command to socket an item (Gem, Rune, Crystal, or Orb) into an equipment socket. public SocketItemCommand(string EquipmentItemId, int SocketIndex, ISocketable SocketableItem) Parameters EquipmentItemId string SocketIndex int SocketableItem ISocketable Properties EquipmentItemId public string EquipmentItemId { get; init; } Property Value string SocketIndex public int SocketIndex { get; init; } Property Value int SocketableItem public ISocketable SocketableItem { get; init; } Property Value ISocketable"
  },
  "api/RealmEngine.Core.Features.Socketing.Commands.SocketItemHandler.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Commands.SocketItemHandler.html",
    "title": "Class SocketItemHandler | RealmEngine",
    "summary": "Class SocketItemHandler Namespace RealmEngine.Core.Features.Socketing.Commands Assembly RealmEngine.Core.dll Handler for socketing items into equipment. public class SocketItemHandler : IRequestHandler<SocketItemCommand, SocketItemResult> Inheritance object SocketItemHandler Implements IRequestHandler<SocketItemCommand, SocketItemResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SocketItemHandler(ISaveGameService, SocketService, IPublisher, ILogger<SocketItemHandler>) Initializes a new instance of the SocketItemHandler class. public SocketItemHandler(ISaveGameService saveGameService, SocketService socketService, IPublisher publisher, ILogger<SocketItemHandler> logger) Parameters saveGameService ISaveGameService socketService SocketService publisher IPublisher logger ILogger<SocketItemHandler> Methods Handle(SocketItemCommand, CancellationToken) Handles the socket item command. public Task<SocketItemResult> Handle(SocketItemCommand request, CancellationToken cancellationToken) Parameters request SocketItemCommand cancellationToken CancellationToken Returns Task<SocketItemResult>"
  },
  "api/RealmEngine.Core.Features.Socketing.Commands.SocketItemResult.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Commands.SocketItemResult.html",
    "title": "Class SocketItemResult | RealmEngine",
    "summary": "Class SocketItemResult Namespace RealmEngine.Core.Features.Socketing.Commands Assembly RealmEngine.Core.dll Result of socketing an item. public class SocketItemResult Inheritance object SocketItemResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AppliedTraits Gets or sets the traits that were applied from the socketed item. public Dictionary<string, TraitValue> AppliedTraits { get; set; } Property Value Dictionary<string, TraitValue> IsLinked Gets or sets a value indicating whether the socket is part of a linked group. public bool IsLinked { get; set; } Property Value bool LinkBonusMultiplier Gets or sets the link bonus multiplier if applicable (e.g., 1.2 for 20% bonus). public double LinkBonusMultiplier { get; set; } Property Value double Message Gets or sets the result message. public string Message { get; set; } Property Value string SocketedItem Gets or sets the socketed item that was added. public ISocketable? SocketedItem { get; set; } Property Value ISocketable Success Gets or sets a value indicating whether the socket operation succeeded. public bool Success { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Socketing.Commands.SocketMultipleItemsCommand.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Commands.SocketMultipleItemsCommand.html",
    "title": "Class SocketMultipleItemsCommand | RealmEngine",
    "summary": "Class SocketMultipleItemsCommand Namespace RealmEngine.Core.Features.Socketing.Commands Assembly RealmEngine.Core.dll Command to socket multiple items in one operation (for UI batch processing). public record SocketMultipleItemsCommand : IRequest<SocketMultipleItemsResult>, IBaseRequest, IEquatable<SocketMultipleItemsCommand> Inheritance object SocketMultipleItemsCommand Implements IRequest<SocketMultipleItemsResult> IBaseRequest IEquatable<SocketMultipleItemsCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SocketMultipleItemsCommand(string, List<SocketOperation>) Command to socket multiple items in one operation (for UI batch processing). public SocketMultipleItemsCommand(string EquipmentItemId, List<SocketOperation> Operations) Parameters EquipmentItemId string Operations List<SocketOperation> Properties EquipmentItemId public string EquipmentItemId { get; init; } Property Value string Operations public List<SocketOperation> Operations { get; init; } Property Value List<SocketOperation>"
  },
  "api/RealmEngine.Core.Features.Socketing.Commands.SocketMultipleItemsHandler.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Commands.SocketMultipleItemsHandler.html",
    "title": "Class SocketMultipleItemsHandler | RealmEngine",
    "summary": "Class SocketMultipleItemsHandler Namespace RealmEngine.Core.Features.Socketing.Commands Assembly RealmEngine.Core.dll Handler for batch socketing multiple items into equipment. public class SocketMultipleItemsHandler : IRequestHandler<SocketMultipleItemsCommand, SocketMultipleItemsResult> Inheritance object SocketMultipleItemsHandler Implements IRequestHandler<SocketMultipleItemsCommand, SocketMultipleItemsResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SocketMultipleItemsHandler(IMediator, ILogger<SocketMultipleItemsHandler>) Initializes a new instance of the SocketMultipleItemsHandler class. public SocketMultipleItemsHandler(IMediator mediator, ILogger<SocketMultipleItemsHandler> logger) Parameters mediator IMediator The MediatR mediator for sending individual socket commands. logger ILogger<SocketMultipleItemsHandler> The logger. Methods Handle(SocketMultipleItemsCommand, CancellationToken) Handles the batch socket command. public Task<SocketMultipleItemsResult> Handle(SocketMultipleItemsCommand request, CancellationToken cancellationToken) Parameters request SocketMultipleItemsCommand The batch socket command. cancellationToken CancellationToken Cancellation token. Returns Task<SocketMultipleItemsResult> The batch socket result."
  },
  "api/RealmEngine.Core.Features.Socketing.Commands.SocketMultipleItemsResult.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Commands.SocketMultipleItemsResult.html",
    "title": "Class SocketMultipleItemsResult | RealmEngine",
    "summary": "Class SocketMultipleItemsResult Namespace RealmEngine.Core.Features.Socketing.Commands Assembly RealmEngine.Core.dll Result of batch socketing operation. public class SocketMultipleItemsResult Inheritance object SocketMultipleItemsResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties FailureCount Gets or sets the number of failed operations. public int FailureCount { get; set; } Property Value int Message Gets or sets the overall result message. public string Message { get; set; } Property Value string Results Gets or sets results for each individual operation. public List<SingleSocketResult> Results { get; set; } Property Value List<SingleSocketResult> Success Gets or sets a value indicating whether all operations succeeded. public bool Success { get; set; } Property Value bool SuccessCount Gets or sets the number of successful operations. public int SuccessCount { get; set; } Property Value int TotalAppliedTraits Gets or sets the total traits applied from all socketings. public Dictionary<string, TraitValue> TotalAppliedTraits { get; set; } Property Value Dictionary<string, TraitValue>"
  },
  "api/RealmEngine.Core.Features.Socketing.Commands.SocketOperation.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Commands.SocketOperation.html",
    "title": "Class SocketOperation | RealmEngine",
    "summary": "Class SocketOperation Namespace RealmEngine.Core.Features.Socketing.Commands Assembly RealmEngine.Core.dll Single socket operation within a batch. public record SocketOperation : IEquatable<SocketOperation> Inheritance object SocketOperation Implements IEquatable<SocketOperation> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SocketOperation(int, ISocketable) Single socket operation within a batch. public SocketOperation(int SocketIndex, ISocketable SocketableItem) Parameters SocketIndex int SocketableItem ISocketable Properties SocketIndex public int SocketIndex { get; init; } Property Value int SocketableItem public ISocketable SocketableItem { get; init; } Property Value ISocketable"
  },
  "api/RealmEngine.Core.Features.Socketing.Commands.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Commands.html",
    "title": "Namespace RealmEngine.Core.Features.Socketing.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Socketing.Commands Classes RemoveSocketedItemCommand Command to remove a socketed item from an equipment socket. RemoveSocketedItemHandler Handler for removing socketed items from equipment. RemoveSocketedItemResult Result of removing a socketed item. SingleSocketResult Result of a single socket operation within a batch. SocketItemCommand Command to socket an item (Gem, Rune, Crystal, or Orb) into an equipment socket. SocketItemHandler Handler for socketing items into equipment. SocketItemResult Result of socketing an item. SocketMultipleItemsCommand Command to socket multiple items in one operation (for UI batch processing). SocketMultipleItemsHandler Handler for batch socketing multiple items into equipment. SocketMultipleItemsResult Result of batch socketing operation. SocketOperation Single socket operation within a batch."
  },
  "api/RealmEngine.Core.Features.Socketing.LinkGroupDto.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.LinkGroupDto.html",
    "title": "Class LinkGroupDto | RealmEngine",
    "summary": "Class LinkGroupDto Namespace RealmEngine.Core.Features.Socketing Assembly RealmEngine.Core.dll Information about a linked socket group. public class LinkGroupDto Inheritance object LinkGroupDto Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BonusDescription Gets or sets the description of the link bonus. public string BonusDescription { get; set; } Property Value string BonusMultiplier Gets or sets the bonus multiplier (1.0 = no bonus, 1.2 = 20% bonus). public double BonusMultiplier { get; set; } Property Value double IsActive Gets or sets a value indicating whether this link is fully filled. public bool IsActive { get; set; } Property Value bool LinkGroupId Gets or sets the link group identifier. public int LinkGroupId { get; set; } Property Value int LinkSize Gets or sets the number of sockets in this link. public int LinkSize { get; set; } Property Value int SocketIndices Gets or sets the socket indices in this link. public List<int> SocketIndices { get; set; } Property Value List<int>"
  },
  "api/RealmEngine.Core.Features.Socketing.Queries.CompatibleSocketablesResult.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Queries.CompatibleSocketablesResult.html",
    "title": "Class CompatibleSocketablesResult | RealmEngine",
    "summary": "Class CompatibleSocketablesResult Namespace RealmEngine.Core.Features.Socketing.Queries Assembly RealmEngine.Core.dll Result containing compatible socketable items. public class CompatibleSocketablesResult Inheritance object CompatibleSocketablesResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Items Gets or sets the list of compatible socketable items. public List<SocketableItemDto> Items { get; set; } Property Value List<SocketableItemDto> SocketType Gets or sets the socket type queried. public SocketType SocketType { get; set; } Property Value SocketType Success Gets or sets a value indicating whether the query succeeded. public bool Success { get; set; } Property Value bool SuggestedItems Gets or sets suggested items based on player level/stats (AI hints). public List<SocketableItemDto> SuggestedItems { get; set; } Property Value List<SocketableItemDto> TotalCount Gets or sets the total count of compatible items. public int TotalCount { get; set; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Socketing.Queries.CostModifier.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Queries.CostModifier.html",
    "title": "Class CostModifier | RealmEngine",
    "summary": "Class CostModifier Namespace RealmEngine.Core.Features.Socketing.Queries Assembly RealmEngine.Core.dll Cost modifier information for transparency. public class CostModifier Inheritance object CostModifier Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Description Gets or sets a description of this modifier. public string Description { get; set; } Property Value string Multiplier Gets or sets the multiplier value. public double Multiplier { get; set; } Property Value double Name Gets or sets the modifier name (e.g., \"Item Rarity\", \"Socket Count\", \"Reputation Discount\"). public string Name { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Socketing.Queries.GetCompatibleSocketablesHandler.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Queries.GetCompatibleSocketablesHandler.html",
    "title": "Class GetCompatibleSocketablesHandler | RealmEngine",
    "summary": "Class GetCompatibleSocketablesHandler Namespace RealmEngine.Core.Features.Socketing.Queries Assembly RealmEngine.Core.dll Handler for getting compatible socketable items for a socket type. public class GetCompatibleSocketablesHandler : IRequestHandler<GetCompatibleSocketablesQuery, CompatibleSocketablesResult> Inheritance object GetCompatibleSocketablesHandler Implements IRequestHandler<GetCompatibleSocketablesQuery, CompatibleSocketablesResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetCompatibleSocketablesHandler(ISaveGameService, ILogger<GetCompatibleSocketablesHandler>) Initializes a new instance of the GetCompatibleSocketablesHandler class. public GetCompatibleSocketablesHandler(ISaveGameService saveGameService, ILogger<GetCompatibleSocketablesHandler> logger) Parameters saveGameService ISaveGameService The save game service. logger ILogger<GetCompatibleSocketablesHandler> The logger. Methods Handle(GetCompatibleSocketablesQuery, CancellationToken) Handles the compatible socketables query. public Task<CompatibleSocketablesResult> Handle(GetCompatibleSocketablesQuery request, CancellationToken cancellationToken) Parameters request GetCompatibleSocketablesQuery The compatibility query. cancellationToken CancellationToken Cancellation token. Returns Task<CompatibleSocketablesResult> The list of compatible socketable items."
  },
  "api/RealmEngine.Core.Features.Socketing.Queries.GetCompatibleSocketablesQuery.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Queries.GetCompatibleSocketablesQuery.html",
    "title": "Class GetCompatibleSocketablesQuery | RealmEngine",
    "summary": "Class GetCompatibleSocketablesQuery Namespace RealmEngine.Core.Features.Socketing.Queries Assembly RealmEngine.Core.dll Query to get available socketable items that can fit into a specific socket type. public record GetCompatibleSocketablesQuery : IRequest<CompatibleSocketablesResult>, IBaseRequest, IEquatable<GetCompatibleSocketablesQuery> Inheritance object GetCompatibleSocketablesQuery Implements IRequest<CompatibleSocketablesResult> IBaseRequest IEquatable<GetCompatibleSocketablesQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetCompatibleSocketablesQuery(SocketType, string?, ItemRarity?) Query to get available socketable items that can fit into a specific socket type. public GetCompatibleSocketablesQuery(SocketType SocketType, string? Category = null, ItemRarity? MinimumRarity = null) Parameters SocketType SocketType Category string MinimumRarity ItemRarity? Properties Category public string? Category { get; init; } Property Value string MinimumRarity public ItemRarity? MinimumRarity { get; init; } Property Value ItemRarity? SocketType public SocketType SocketType { get; init; } Property Value SocketType"
  },
  "api/RealmEngine.Core.Features.Socketing.Queries.GetSocketCostHandler.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Queries.GetSocketCostHandler.html",
    "title": "Class GetSocketCostHandler | RealmEngine",
    "summary": "Class GetSocketCostHandler Namespace RealmEngine.Core.Features.Socketing.Queries Assembly RealmEngine.Core.dll Handler for calculating socket operation costs. public class GetSocketCostHandler : IRequestHandler<GetSocketCostQuery, SocketCostResult> Inheritance object GetSocketCostHandler Implements IRequestHandler<GetSocketCostQuery, SocketCostResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetSocketCostHandler(ILogger<GetSocketCostHandler>, ISaveGameService) public GetSocketCostHandler(ILogger<GetSocketCostHandler> logger, ISaveGameService saveGameService) Parameters logger ILogger<GetSocketCostHandler> saveGameService ISaveGameService Methods Handle(GetSocketCostQuery, CancellationToken) Handles the socket cost query. public Task<SocketCostResult> Handle(GetSocketCostQuery request, CancellationToken cancellationToken) Parameters request GetSocketCostQuery The cost query. cancellationToken CancellationToken Cancellation token. Returns Task<SocketCostResult> The cost calculation result."
  },
  "api/RealmEngine.Core.Features.Socketing.Queries.GetSocketCostQuery.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Queries.GetSocketCostQuery.html",
    "title": "Class GetSocketCostQuery | RealmEngine",
    "summary": "Class GetSocketCostQuery Namespace RealmEngine.Core.Features.Socketing.Queries Assembly RealmEngine.Core.dll Query to get the gold cost for socketing or removing a socketed item. public record GetSocketCostQuery : IRequest<SocketCostResult>, IBaseRequest, IEquatable<GetSocketCostQuery> Inheritance object GetSocketCostQuery Implements IRequest<SocketCostResult> IBaseRequest IEquatable<GetSocketCostQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetSocketCostQuery(string, SocketCostType, int) Query to get the gold cost for socketing or removing a socketed item. public GetSocketCostQuery(string EquipmentItemId, SocketCostType CostType, int SocketIndex = 0) Parameters EquipmentItemId string CostType SocketCostType SocketIndex int Properties CostType public SocketCostType CostType { get; init; } Property Value SocketCostType EquipmentItemId public string EquipmentItemId { get; init; } Property Value string SocketIndex public int SocketIndex { get; init; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Socketing.Queries.GetSocketInfoHandler.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Queries.GetSocketInfoHandler.html",
    "title": "Class GetSocketInfoHandler | RealmEngine",
    "summary": "Class GetSocketInfoHandler Namespace RealmEngine.Core.Features.Socketing.Queries Assembly RealmEngine.Core.dll Handler for getting socket information. public class GetSocketInfoHandler : IRequestHandler<GetSocketInfoQuery, SocketInfoResult> Inheritance object GetSocketInfoHandler Implements IRequestHandler<GetSocketInfoQuery, SocketInfoResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetSocketInfoHandler(ISaveGameService, ILogger<GetSocketInfoHandler>) public GetSocketInfoHandler(ISaveGameService saveGameService, ILogger<GetSocketInfoHandler> logger) Parameters saveGameService ISaveGameService logger ILogger<GetSocketInfoHandler> Methods Handle(GetSocketInfoQuery, CancellationToken) Handles the get socket info query. public Task<SocketInfoResult> Handle(GetSocketInfoQuery request, CancellationToken cancellationToken) Parameters request GetSocketInfoQuery cancellationToken CancellationToken Returns Task<SocketInfoResult>"
  },
  "api/RealmEngine.Core.Features.Socketing.Queries.GetSocketInfoQuery.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Queries.GetSocketInfoQuery.html",
    "title": "Class GetSocketInfoQuery | RealmEngine",
    "summary": "Class GetSocketInfoQuery Namespace RealmEngine.Core.Features.Socketing.Queries Assembly RealmEngine.Core.dll Query to get socket information for an equipment item. public record GetSocketInfoQuery : IRequest<SocketInfoResult>, IBaseRequest, IEquatable<GetSocketInfoQuery> Inheritance object GetSocketInfoQuery Implements IRequest<SocketInfoResult> IBaseRequest IEquatable<GetSocketInfoQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetSocketInfoQuery(string) Query to get socket information for an equipment item. public GetSocketInfoQuery(string EquipmentItemId) Parameters EquipmentItemId string Properties EquipmentItemId public string EquipmentItemId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Socketing.Queries.LinkedSocketGroup.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Queries.LinkedSocketGroup.html",
    "title": "Class LinkedSocketGroup | RealmEngine",
    "summary": "Class LinkedSocketGroup Namespace RealmEngine.Core.Features.Socketing.Queries Assembly RealmEngine.Core.dll Information about a group of linked sockets. public class LinkedSocketGroup Inheritance object LinkedSocketGroup Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BonusMultiplier Gets or sets the bonus multiplier for this link (e.g., 1.1 for 10% bonus). public double BonusMultiplier { get; set; } Property Value double LinkGroupId Gets or sets the link group identifier. public int LinkGroupId { get; set; } Property Value int LinkSize Gets or sets the number of sockets in this link. public int LinkSize { get; set; } Property Value int SocketIndices Gets or sets the socket indices in this linked group. public List<int> SocketIndices { get; set; } Property Value List<int>"
  },
  "api/RealmEngine.Core.Features.Socketing.Queries.SocketCostResult.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Queries.SocketCostResult.html",
    "title": "Class SocketCostResult | RealmEngine",
    "summary": "Class SocketCostResult Namespace RealmEngine.Core.Features.Socketing.Queries Assembly RealmEngine.Core.dll Result containing socket operation cost information. public class SocketCostResult Inheritance object SocketCostResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BaseCost Gets or sets the base cost before modifiers. public int BaseCost { get; set; } Property Value int CanAfford Gets or sets a value indicating whether the player can afford this. public bool CanAfford { get; set; } Property Value bool CostDescription Gets or sets a description of the cost calculation. public string CostDescription { get; set; } Property Value string GoldCost Gets or sets the gold cost for the operation. public int GoldCost { get; set; } Property Value int Modifiers Gets or sets the cost multipliers applied. public List<CostModifier> Modifiers { get; set; } Property Value List<CostModifier> PlayerGold Gets or sets the player's current gold (if checked). public int? PlayerGold { get; set; } Property Value int? Success Gets or sets a value indicating whether the query succeeded. public bool Success { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Socketing.Queries.SocketCostType.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Queries.SocketCostType.html",
    "title": "Enum SocketCostType | RealmEngine",
    "summary": "Enum SocketCostType Namespace RealmEngine.Core.Features.Socketing.Queries Assembly RealmEngine.Core.dll Type of socket operation for cost calculation. public enum SocketCostType Fields Remove = 1 Cost to remove a socketed item. Socket = 0 Cost to socket an item. Unlock = 2 Cost to unlock a locked socket."
  },
  "api/RealmEngine.Core.Features.Socketing.Queries.SocketDetailInfo.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Queries.SocketDetailInfo.html",
    "title": "Class SocketDetailInfo | RealmEngine",
    "summary": "Class SocketDetailInfo Namespace RealmEngine.Core.Features.Socketing.Queries Assembly RealmEngine.Core.dll Detailed information about a single socket. public class SocketDetailInfo Inheritance object SocketDetailInfo Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Content Gets or sets the socketable item in this socket. public ISocketable? Content { get; set; } Property Value ISocketable Index Gets or sets the socket index in the item. public int Index { get; set; } Property Value int IsEmpty Gets or sets a value indicating whether the socket is empty. public bool IsEmpty { get; set; } Property Value bool IsLocked Gets or sets a value indicating whether the socket is locked. public bool IsLocked { get; set; } Property Value bool LinkGroup Gets or sets the link group (-1 if unlinked). public int LinkGroup { get; set; } Property Value int Type Gets or sets the socket type. public SocketType Type { get; set; } Property Value SocketType"
  },
  "api/RealmEngine.Core.Features.Socketing.Queries.SocketInfoResult.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Queries.SocketInfoResult.html",
    "title": "Class SocketInfoResult | RealmEngine",
    "summary": "Class SocketInfoResult Namespace RealmEngine.Core.Features.Socketing.Queries Assembly RealmEngine.Core.dll Result containing socket information for an equipment item. public class SocketInfoResult Inheritance object SocketInfoResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties EmptySockets Gets or sets the number of empty sockets. public int EmptySockets { get; set; } Property Value int FilledSockets Gets or sets the number of filled sockets. public int FilledSockets { get; set; } Property Value int LinkedGroups Gets or sets information about linked socket groups. public List<LinkedSocketGroup> LinkedGroups { get; set; } Property Value List<LinkedSocketGroup> Message Gets or sets the result message. public string Message { get; set; } Property Value string SocketsByType Gets or sets the list of sockets organized by type. public Dictionary<SocketType, List<SocketDetailInfo>> SocketsByType { get; set; } Property Value Dictionary<SocketType, List<SocketDetailInfo>> Success Gets or sets a value indicating whether the query succeeded. public bool Success { get; set; } Property Value bool TotalSockets Gets or sets the total number of sockets. public int TotalSockets { get; set; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Socketing.Queries.SocketPreviewHandler.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Queries.SocketPreviewHandler.html",
    "title": "Class SocketPreviewHandler | RealmEngine",
    "summary": "Class SocketPreviewHandler Namespace RealmEngine.Core.Features.Socketing.Queries Assembly RealmEngine.Core.dll Handler for previewing socket operations without committing changes. public class SocketPreviewHandler : IRequestHandler<SocketPreviewQuery, SocketPreviewResult> Inheritance object SocketPreviewHandler Implements IRequestHandler<SocketPreviewQuery, SocketPreviewResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SocketPreviewHandler(SocketService, ILogger<SocketPreviewHandler>) Initializes a new instance of the SocketPreviewHandler class. public SocketPreviewHandler(SocketService socketService, ILogger<SocketPreviewHandler> logger) Parameters socketService SocketService The socket service for validation logic. logger ILogger<SocketPreviewHandler> The logger. Methods Handle(SocketPreviewQuery, CancellationToken) Handles the socket preview query. public Task<SocketPreviewResult> Handle(SocketPreviewQuery request, CancellationToken cancellationToken) Parameters request SocketPreviewQuery The preview query. cancellationToken CancellationToken Cancellation token. Returns Task<SocketPreviewResult> The preview result."
  },
  "api/RealmEngine.Core.Features.Socketing.Queries.SocketPreviewQuery.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Queries.SocketPreviewQuery.html",
    "title": "Class SocketPreviewQuery | RealmEngine",
    "summary": "Class SocketPreviewQuery Namespace RealmEngine.Core.Features.Socketing.Queries Assembly RealmEngine.Core.dll Query to preview what would happen if a socket operation is performed (validation without committing). public record SocketPreviewQuery : IRequest<SocketPreviewResult>, IBaseRequest, IEquatable<SocketPreviewQuery> Inheritance object SocketPreviewQuery Implements IRequest<SocketPreviewResult> IBaseRequest IEquatable<SocketPreviewQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SocketPreviewQuery(string, int, ISocketable) Query to preview what would happen if a socket operation is performed (validation without committing). public SocketPreviewQuery(string EquipmentItemId, int SocketIndex, ISocketable SocketableItem) Parameters EquipmentItemId string SocketIndex int SocketableItem ISocketable Properties EquipmentItemId public string EquipmentItemId { get; init; } Property Value string SocketIndex public int SocketIndex { get; init; } Property Value int SocketableItem public ISocketable SocketableItem { get; init; } Property Value ISocketable"
  },
  "api/RealmEngine.Core.Features.Socketing.Queries.SocketPreviewResult.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Queries.SocketPreviewResult.html",
    "title": "Class SocketPreviewResult | RealmEngine",
    "summary": "Class SocketPreviewResult Namespace RealmEngine.Core.Features.Socketing.Queries Assembly RealmEngine.Core.dll Result of socket preview query. public class SocketPreviewResult Inheritance object SocketPreviewResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CanSocket Gets or sets a value indicating whether the operation would succeed. public bool CanSocket { get; set; } Property Value bool LinkBonusMultiplier Gets or sets the link bonus multiplier if a link would be activated. public double LinkBonusMultiplier { get; set; } Property Value double LinkSize Gets or sets the link size if applicable. public int LinkSize { get; set; } Property Value int Message Gets or sets the validation message. public string Message { get; set; } Property Value string StatBonuses Gets or sets the stat bonuses in display format. public List<StatBonusDto> StatBonuses { get; set; } Property Value List<StatBonusDto> TraitsToApply Gets or sets the traits that would be applied. public Dictionary<string, TraitValue> TraitsToApply { get; set; } Property Value Dictionary<string, TraitValue> Warnings Gets or sets warnings about the operation (non-blocking). public List<string> Warnings { get; set; } Property Value List<string> WouldActivateLink Gets or sets a value indicating whether this would complete a link group. public bool WouldActivateLink { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Socketing.Queries.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.Socketing.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Socketing.Queries Classes CompatibleSocketablesResult Result containing compatible socketable items. CostModifier Cost modifier information for transparency. GetCompatibleSocketablesHandler Handler for getting compatible socketable items for a socket type. GetCompatibleSocketablesQuery Query to get available socketable items that can fit into a specific socket type. GetSocketCostHandler Handler for calculating socket operation costs. GetSocketCostQuery Query to get the gold cost for socketing or removing a socketed item. GetSocketInfoHandler Handler for getting socket information. GetSocketInfoQuery Query to get socket information for an equipment item. LinkedSocketGroup Information about a group of linked sockets. SocketCostResult Result containing socket operation cost information. SocketDetailInfo Detailed information about a single socket. SocketInfoResult Result containing socket information for an equipment item. SocketPreviewHandler Handler for previewing socket operations without committing changes. SocketPreviewQuery Query to preview what would happen if a socket operation is performed (validation without committing). SocketPreviewResult Result of socket preview query. Enums SocketCostType Type of socket operation for cost calculation."
  },
  "api/RealmEngine.Core.Features.Socketing.SocketInfoDto.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.SocketInfoDto.html",
    "title": "Class SocketInfoDto | RealmEngine",
    "summary": "Class SocketInfoDto Namespace RealmEngine.Core.Features.Socketing Assembly RealmEngine.Core.dll Godot-optimized DTO for socket information. Uses flat lists instead of dictionaries for easier GDScript interop. public class SocketInfoDto Inheritance object SocketInfoDto Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties EmptySockets Gets or sets the number of empty sockets. public int EmptySockets { get; set; } Property Value int FilledSockets Gets or sets the number of filled sockets. public int FilledSockets { get; set; } Property Value int ItemId Gets or sets the equipment item ID. public string ItemId { get; set; } Property Value string ItemName Gets or sets the equipment item name. public string ItemName { get; set; } Property Value string LinkGroups Gets or sets information about linked socket groups. public List<LinkGroupDto> LinkGroups { get; set; } Property Value List<LinkGroupDto> Sockets Gets or sets all sockets in the item (flat list with indices). public List<SocketSlotDto> Sockets { get; set; } Property Value List<SocketSlotDto> TotalBonuses Gets or sets the total stat bonuses from all socketed items. public List<StatBonusDto> TotalBonuses { get; set; } Property Value List<StatBonusDto> TotalSockets Gets or sets the total number of sockets. public int TotalSockets { get; set; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Socketing.SocketOperationResult.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.SocketOperationResult.html",
    "title": "Class SocketOperationResult | RealmEngine",
    "summary": "Class SocketOperationResult Namespace RealmEngine.Core.Features.Socketing Assembly RealmEngine.Core.dll Result of a socket operation. public class SocketOperationResult Inheritance object SocketOperationResult Derived SocketRemovalResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Message Gets or sets the result message. public string Message { get; set; } Property Value string Success Gets or sets a value indicating whether the operation succeeded. public bool Success { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Socketing.SocketRemovalResult.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.SocketRemovalResult.html",
    "title": "Class SocketRemovalResult | RealmEngine",
    "summary": "Class SocketRemovalResult Namespace RealmEngine.Core.Features.Socketing Assembly RealmEngine.Core.dll Result of removing a socketed item. public class SocketRemovalResult : SocketOperationResult Inheritance object SocketOperationResult SocketRemovalResult Inherited Members SocketOperationResult.Success SocketOperationResult.Message object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties RemovedItem Gets or sets the item that was removed from the socket. public ISocketable? RemovedItem { get; set; } Property Value ISocketable"
  },
  "api/RealmEngine.Core.Features.Socketing.SocketService.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.SocketService.html",
    "title": "Class SocketService | RealmEngine",
    "summary": "Class SocketService Namespace RealmEngine.Core.Features.Socketing Assembly RealmEngine.Core.dll Service for managing socket operations on items. public class SocketService Inheritance object SocketService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SocketService(ILogger<SocketService>) public SocketService(ILogger<SocketService> logger) Parameters logger ILogger<SocketService> Methods CalculateLinkBonus(int) Calculates the link bonus multiplier for linked sockets. public double CalculateLinkBonus(int linkSize) Parameters linkSize int Number of sockets in the link group. Returns double Bonus multiplier (1.0 = no bonus, 1.2 = 20% bonus). RemoveSocketedItem(Socket) Removes a socketed item from a socket slot. public SocketRemovalResult RemoveSocketedItem(Socket socket) Parameters socket Socket The socket to clear. Returns SocketRemovalResult Result indicating success or failure with the removed item. SocketItem(Socket, ISocketable) Sockets an item into a socket slot. public SocketOperationResult SocketItem(Socket socket, ISocketable socketableItem) Parameters socket Socket The socket to fill. socketableItem ISocketable The item to socket. Returns SocketOperationResult Result indicating success or failure. ValidateSocketing(Socket, ISocketable) Validates whether a socketable item can be placed in a specific socket. public SocketValidationResult ValidateSocketing(Socket socket, ISocketable socketableItem) Parameters socket Socket The socket to validate. socketableItem ISocketable The item to socket. Returns SocketValidationResult Validation result with success status and error message if applicable."
  },
  "api/RealmEngine.Core.Features.Socketing.SocketSlotDto.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.SocketSlotDto.html",
    "title": "Class SocketSlotDto | RealmEngine",
    "summary": "Class SocketSlotDto Namespace RealmEngine.Core.Features.Socketing Assembly RealmEngine.Core.dll Information about a single socket slot (Godot-friendly). public class SocketSlotDto Inheritance object SocketSlotDto Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Content Gets or sets the socketable item information if filled. public SocketableItemDto? Content { get; set; } Property Value SocketableItemDto IconPath Gets or sets the icon path for UI display. public string IconPath { get; set; } Property Value string Index Gets or sets the socket index (0-based). public int Index { get; set; } Property Value int IsEmpty Gets or sets a value indicating whether the socket is empty. public bool IsEmpty { get; set; } Property Value bool IsLocked Gets or sets a value indicating whether the socket is locked. public bool IsLocked { get; set; } Property Value bool LinkGroup Gets or sets the link group ID (-1 if unlinked). public int LinkGroup { get; set; } Property Value int TooltipText Gets or sets the tooltip text for this socket. public string TooltipText { get; set; } Property Value string Type Gets or sets the socket type enum value. public SocketType Type { get; set; } Property Value SocketType TypeName Gets or sets the socket type name for display. public string TypeName { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Socketing.SocketValidationResult.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.SocketValidationResult.html",
    "title": "Class SocketValidationResult | RealmEngine",
    "summary": "Class SocketValidationResult Namespace RealmEngine.Core.Features.Socketing Assembly RealmEngine.Core.dll Result of socket validation. public class SocketValidationResult Inheritance object SocketValidationResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ErrorMessage Gets or sets the error message if validation failed. public string ErrorMessage { get; set; } Property Value string IsValid Gets or sets a value indicating whether the socket operation is valid. public bool IsValid { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Socketing.SocketableItemDto.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.SocketableItemDto.html",
    "title": "Class SocketableItemDto | RealmEngine",
    "summary": "Class SocketableItemDto Namespace RealmEngine.Core.Features.Socketing Assembly RealmEngine.Core.dll Information about a socketable item (Gem, Rune, Crystal, Orb). public class SocketableItemDto Inheritance object SocketableItemDto Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Bonuses Gets or sets the stat bonuses provided by this item. public List<StatBonusDto> Bonuses { get; set; } Property Value List<StatBonusDto> Category Gets or sets the category (e.g., \"red\", \"offensive\", \"life\"). public string? Category { get; set; } Property Value string Description Gets or sets the description. public string Description { get; set; } Property Value string IconPath Gets or sets the icon path. public string IconPath { get; set; } Property Value string Id Gets or sets the item ID. public string Id { get; set; } Property Value string Name Gets or sets the item name. public string Name { get; set; } Property Value string Rarity Gets or sets the rarity level. public ItemRarity Rarity { get; set; } Property Value ItemRarity SocketType Gets or sets the socket type this item fits into. public SocketType SocketType { get; set; } Property Value SocketType"
  },
  "api/RealmEngine.Core.Features.Socketing.StatBonusDto.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.StatBonusDto.html",
    "title": "Class StatBonusDto | RealmEngine",
    "summary": "Class StatBonusDto Namespace RealmEngine.Core.Features.Socketing Assembly RealmEngine.Core.dll Stat bonus information for UI display. public class StatBonusDto Inheritance object StatBonusDto Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties DisplayText Gets or sets the display text (e.g., \"+15 Strength\", \"+10% Crit Chance\"). public string DisplayText { get; set; } Property Value string IsPercentage Gets or sets a value indicating whether this is a percentage bonus. public bool IsPercentage { get; set; } Property Value bool StatName Gets or sets the stat name (e.g., \"Strength\", \"MaxHealth\"). public string StatName { get; set; } Property Value string Value Gets or sets the bonus value. public double Value { get; set; } Property Value double"
  },
  "api/RealmEngine.Core.Features.Socketing.html": {
    "href": "api/RealmEngine.Core.Features.Socketing.html",
    "title": "Namespace RealmEngine.Core.Features.Socketing | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Socketing Classes LinkGroupDto Information about a linked socket group. SocketInfoDto Godot-optimized DTO for socket information. Uses flat lists instead of dictionaries for easier GDScript interop. SocketOperationResult Result of a socket operation. SocketRemovalResult Result of removing a socketed item. SocketService Service for managing socket operations on items. SocketSlotDto Information about a single socket slot (Godot-friendly). SocketValidationResult Result of socket validation. SocketableItemDto Information about a socketable item (Gem, Rune, Crystal, Orb). StatBonusDto Stat bonus information for UI display."
  },
  "api/RealmEngine.Core.Features.Species.Queries.GetSpeciesQuery.html": {
    "href": "api/RealmEngine.Core.Features.Species.Queries.GetSpeciesQuery.html",
    "title": "Class GetSpeciesQuery | RealmEngine",
    "summary": "Class GetSpeciesQuery Namespace RealmEngine.Core.Features.Species.Queries Assembly RealmEngine.Core.dll Returns all active species, optionally filtered to a single TypeKey. public record GetSpeciesQuery : IRequest<IReadOnlyList<Species>>, IBaseRequest, IEquatable<GetSpeciesQuery> Inheritance object GetSpeciesQuery Implements IRequest<IReadOnlyList<Species>> IBaseRequest IEquatable<GetSpeciesQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetSpeciesQuery(string?) Returns all active species, optionally filtered to a single TypeKey. public GetSpeciesQuery(string? TypeKey = null) Parameters TypeKey string When non-null, limits results to species with this type key (e.g. \"humanoid\", \"beast\"). Properties TypeKey When non-null, limits results to species with this type key (e.g. \"humanoid\", \"beast\"). public string? TypeKey { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Species.Queries.GetSpeciesQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.Species.Queries.GetSpeciesQueryHandler.html",
    "title": "Class GetSpeciesQueryHandler | RealmEngine",
    "summary": "Class GetSpeciesQueryHandler Namespace RealmEngine.Core.Features.Species.Queries Assembly RealmEngine.Core.dll Handles GetSpeciesQuery. public class GetSpeciesQueryHandler : IRequestHandler<GetSpeciesQuery, IReadOnlyList<Species>> Inheritance object GetSpeciesQueryHandler Implements IRequestHandler<GetSpeciesQuery, IReadOnlyList<Species>> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetSpeciesQueryHandler(ISpeciesRepository) Initializes a new instance of GetSpeciesQueryHandler. public GetSpeciesQueryHandler(ISpeciesRepository repo) Parameters repo ISpeciesRepository Methods Handle(GetSpeciesQuery, CancellationToken) Handles a request public Task<IReadOnlyList<Species>> Handle(GetSpeciesQuery request, CancellationToken cancellationToken) Parameters request GetSpeciesQuery The request cancellationToken CancellationToken Cancellation token Returns Task<IReadOnlyList<Species>> Response from the request"
  },
  "api/RealmEngine.Core.Features.Species.Queries.GetSpeciesQueryValidator.html": {
    "href": "api/RealmEngine.Core.Features.Species.Queries.GetSpeciesQueryValidator.html",
    "title": "Class GetSpeciesQueryValidator | RealmEngine",
    "summary": "Class GetSpeciesQueryValidator Namespace RealmEngine.Core.Features.Species.Queries Assembly RealmEngine.Core.dll Validates GetSpeciesQuery. public class GetSpeciesQueryValidator : AbstractValidator<GetSpeciesQuery>, IValidator<GetSpeciesQuery>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<GetSpeciesQuery> GetSpeciesQueryValidator Implements IValidator<GetSpeciesQuery> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<GetSpeciesQuery>.Validate(GetSpeciesQuery) AbstractValidator<GetSpeciesQuery>.ValidateAsync(GetSpeciesQuery, CancellationToken) AbstractValidator<GetSpeciesQuery>.Validate(ValidationContext<GetSpeciesQuery>) AbstractValidator<GetSpeciesQuery>.ValidateAsync(ValidationContext<GetSpeciesQuery>, CancellationToken) AbstractValidator<GetSpeciesQuery>.CreateDescriptor() AbstractValidator<GetSpeciesQuery>.RuleFor<TProperty>(Expression<Func<GetSpeciesQuery, TProperty>>) AbstractValidator<GetSpeciesQuery>.RuleForEach<TElement>(Expression<Func<GetSpeciesQuery, IEnumerable<TElement>>>) AbstractValidator<GetSpeciesQuery>.RuleSet(string, Action) AbstractValidator<GetSpeciesQuery>.When(Func<GetSpeciesQuery, bool>, Action) AbstractValidator<GetSpeciesQuery>.When(Func<GetSpeciesQuery, ValidationContext<GetSpeciesQuery>, bool>, Action) AbstractValidator<GetSpeciesQuery>.Unless(Func<GetSpeciesQuery, bool>, Action) AbstractValidator<GetSpeciesQuery>.Unless(Func<GetSpeciesQuery, ValidationContext<GetSpeciesQuery>, bool>, Action) AbstractValidator<GetSpeciesQuery>.WhenAsync(Func<GetSpeciesQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetSpeciesQuery>.WhenAsync(Func<GetSpeciesQuery, ValidationContext<GetSpeciesQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetSpeciesQuery>.UnlessAsync(Func<GetSpeciesQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetSpeciesQuery>.UnlessAsync(Func<GetSpeciesQuery, ValidationContext<GetSpeciesQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetSpeciesQuery>.Include(IValidator<GetSpeciesQuery>) AbstractValidator<GetSpeciesQuery>.Include<TValidator>(Func<GetSpeciesQuery, TValidator>) AbstractValidator<GetSpeciesQuery>.GetEnumerator() AbstractValidator<GetSpeciesQuery>.PreValidate(ValidationContext<GetSpeciesQuery>, ValidationResult) AbstractValidator<GetSpeciesQuery>.RaiseValidationException(ValidationContext<GetSpeciesQuery>, ValidationResult) AbstractValidator<GetSpeciesQuery>.OnRuleAdded(IValidationRule<GetSpeciesQuery>) AbstractValidator<GetSpeciesQuery>.ClassLevelCascadeMode AbstractValidator<GetSpeciesQuery>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetSpeciesQueryValidator() Initializes a new instance of GetSpeciesQueryValidator. public GetSpeciesQueryValidator()"
  },
  "api/RealmEngine.Core.Features.Species.Queries.html": {
    "href": "api/RealmEngine.Core.Features.Species.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.Species.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Species.Queries Classes GetSpeciesQuery Returns all active species, optionally filtered to a single TypeKey. GetSpeciesQueryHandler Handles GetSpeciesQuery. GetSpeciesQueryValidator Validates GetSpeciesQuery."
  },
  "api/RealmEngine.Core.Features.Tilemap.Queries.GetTileMapQuery.html": {
    "href": "api/RealmEngine.Core.Features.Tilemap.Queries.GetTileMapQuery.html",
    "title": "Class GetTileMapQuery | RealmEngine",
    "summary": "Class GetTileMapQuery Namespace RealmEngine.Core.Features.Tilemap.Queries Assembly RealmEngine.Core.dll Query that loads a TileMapDefinition for the given zone. public record GetTileMapQuery : IRequest<TileMapDefinition?>, IBaseRequest, IEquatable<GetTileMapQuery> Inheritance object GetTileMapQuery Implements IRequest<TileMapDefinition> IBaseRequest IEquatable<GetTileMapQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetTileMapQuery(string) Query that loads a TileMapDefinition for the given zone. public GetTileMapQuery(string ZoneId) Parameters ZoneId string Identifier of the zone whose map to load (e.g. \"fenwick-crossing\"). Properties ZoneId Identifier of the zone whose map to load (e.g. \"fenwick-crossing\"). public string ZoneId { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.Tilemap.Queries.GetTileMapQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.Tilemap.Queries.GetTileMapQueryHandler.html",
    "title": "Class GetTileMapQueryHandler | RealmEngine",
    "summary": "Class GetTileMapQueryHandler Namespace RealmEngine.Core.Features.Tilemap.Queries Assembly RealmEngine.Core.dll Handles GetTileMapQuery by loading the map from the tilemap repository. public class GetTileMapQueryHandler : IRequestHandler<GetTileMapQuery, TileMapDefinition?> Inheritance object GetTileMapQueryHandler Implements IRequestHandler<GetTileMapQuery, TileMapDefinition> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetTileMapQueryHandler(ITileMapRepository) Initializes a new instance of GetTileMapQueryHandler. public GetTileMapQueryHandler(ITileMapRepository repository) Parameters repository ITileMapRepository The tilemap repository used to load zone map data. Methods Handle(GetTileMapQuery, CancellationToken) Handles a request public Task<TileMapDefinition?> Handle(GetTileMapQuery request, CancellationToken cancellationToken) Parameters request GetTileMapQuery The request cancellationToken CancellationToken Cancellation token Returns Task<TileMapDefinition> Response from the request"
  },
  "api/RealmEngine.Core.Features.Tilemap.Queries.GetTileMapQueryValidator.html": {
    "href": "api/RealmEngine.Core.Features.Tilemap.Queries.GetTileMapQueryValidator.html",
    "title": "Class GetTileMapQueryValidator | RealmEngine",
    "summary": "Class GetTileMapQueryValidator Namespace RealmEngine.Core.Features.Tilemap.Queries Assembly RealmEngine.Core.dll Validates GetTileMapQuery inputs. public class GetTileMapQueryValidator : AbstractValidator<GetTileMapQuery>, IValidator<GetTileMapQuery>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<GetTileMapQuery> GetTileMapQueryValidator Implements IValidator<GetTileMapQuery> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<GetTileMapQuery>.Validate(GetTileMapQuery) AbstractValidator<GetTileMapQuery>.ValidateAsync(GetTileMapQuery, CancellationToken) AbstractValidator<GetTileMapQuery>.Validate(ValidationContext<GetTileMapQuery>) AbstractValidator<GetTileMapQuery>.ValidateAsync(ValidationContext<GetTileMapQuery>, CancellationToken) AbstractValidator<GetTileMapQuery>.CreateDescriptor() AbstractValidator<GetTileMapQuery>.RuleFor<TProperty>(Expression<Func<GetTileMapQuery, TProperty>>) AbstractValidator<GetTileMapQuery>.RuleForEach<TElement>(Expression<Func<GetTileMapQuery, IEnumerable<TElement>>>) AbstractValidator<GetTileMapQuery>.RuleSet(string, Action) AbstractValidator<GetTileMapQuery>.When(Func<GetTileMapQuery, bool>, Action) AbstractValidator<GetTileMapQuery>.When(Func<GetTileMapQuery, ValidationContext<GetTileMapQuery>, bool>, Action) AbstractValidator<GetTileMapQuery>.Unless(Func<GetTileMapQuery, bool>, Action) AbstractValidator<GetTileMapQuery>.Unless(Func<GetTileMapQuery, ValidationContext<GetTileMapQuery>, bool>, Action) AbstractValidator<GetTileMapQuery>.WhenAsync(Func<GetTileMapQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetTileMapQuery>.WhenAsync(Func<GetTileMapQuery, ValidationContext<GetTileMapQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetTileMapQuery>.UnlessAsync(Func<GetTileMapQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetTileMapQuery>.UnlessAsync(Func<GetTileMapQuery, ValidationContext<GetTileMapQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetTileMapQuery>.Include(IValidator<GetTileMapQuery>) AbstractValidator<GetTileMapQuery>.Include<TValidator>(Func<GetTileMapQuery, TValidator>) AbstractValidator<GetTileMapQuery>.GetEnumerator() AbstractValidator<GetTileMapQuery>.PreValidate(ValidationContext<GetTileMapQuery>, ValidationResult) AbstractValidator<GetTileMapQuery>.RaiseValidationException(ValidationContext<GetTileMapQuery>, ValidationResult) AbstractValidator<GetTileMapQuery>.OnRuleAdded(IValidationRule<GetTileMapQuery>) AbstractValidator<GetTileMapQuery>.ClassLevelCascadeMode AbstractValidator<GetTileMapQuery>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetTileMapQueryValidator() Initializes a new instance of GetTileMapQueryValidator. public GetTileMapQueryValidator()"
  },
  "api/RealmEngine.Core.Features.Tilemap.Queries.html": {
    "href": "api/RealmEngine.Core.Features.Tilemap.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.Tilemap.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Tilemap.Queries Classes GetTileMapQuery Query that loads a TileMapDefinition for the given zone. GetTileMapQueryHandler Handles GetTileMapQuery by loading the map from the tilemap repository. GetTileMapQueryValidator Validates GetTileMapQuery inputs."
  },
  "api/RealmEngine.Core.Features.TraitCatalog.Queries.GetTraitCatalogQuery.html": {
    "href": "api/RealmEngine.Core.Features.TraitCatalog.Queries.GetTraitCatalogQuery.html",
    "title": "Class GetTraitCatalogQuery | RealmEngine",
    "summary": "Class GetTraitCatalogQuery Namespace RealmEngine.Core.Features.TraitCatalog.Queries Assembly RealmEngine.Core.dll Query that retrieves trait definition entries from the catalog, optionally filtered by the entity types they apply to. public record GetTraitCatalogQuery : IRequest<IReadOnlyList<TraitDefinitionEntry>>, IBaseRequest, IEquatable<GetTraitCatalogQuery> Inheritance object GetTraitCatalogQuery Implements IRequest<IReadOnlyList<TraitDefinitionEntry>> IBaseRequest IEquatable<GetTraitCatalogQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetTraitCatalogQuery(string?) Query that retrieves trait definition entries from the catalog, optionally filtered by the entity types they apply to. public GetTraitCatalogQuery(string? AppliesTo = null) Parameters AppliesTo string When provided, limits results to traits that apply to this entity type (or to all entities). Properties AppliesTo When provided, limits results to traits that apply to this entity type (or to all entities). public string? AppliesTo { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.TraitCatalog.Queries.GetTraitCatalogQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.TraitCatalog.Queries.GetTraitCatalogQueryHandler.html",
    "title": "Class GetTraitCatalogQueryHandler | RealmEngine",
    "summary": "Class GetTraitCatalogQueryHandler Namespace RealmEngine.Core.Features.TraitCatalog.Queries Assembly RealmEngine.Core.dll Handles GetTraitCatalogQuery by querying the trait definition repository. public class GetTraitCatalogQueryHandler : IRequestHandler<GetTraitCatalogQuery, IReadOnlyList<TraitDefinitionEntry>> Inheritance object GetTraitCatalogQueryHandler Implements IRequestHandler<GetTraitCatalogQuery, IReadOnlyList<TraitDefinitionEntry>> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetTraitCatalogQueryHandler(ITraitDefinitionRepository) Initializes a new instance of GetTraitCatalogQueryHandler. public GetTraitCatalogQueryHandler(ITraitDefinitionRepository repository) Parameters repository ITraitDefinitionRepository Repository used to retrieve trait definition entries. Methods Handle(GetTraitCatalogQuery, CancellationToken) Handles a request public Task<IReadOnlyList<TraitDefinitionEntry>> Handle(GetTraitCatalogQuery request, CancellationToken cancellationToken) Parameters request GetTraitCatalogQuery The request cancellationToken CancellationToken Cancellation token Returns Task<IReadOnlyList<TraitDefinitionEntry>> Response from the request"
  },
  "api/RealmEngine.Core.Features.TraitCatalog.Queries.GetTraitCatalogQueryValidator.html": {
    "href": "api/RealmEngine.Core.Features.TraitCatalog.Queries.GetTraitCatalogQueryValidator.html",
    "title": "Class GetTraitCatalogQueryValidator | RealmEngine",
    "summary": "Class GetTraitCatalogQueryValidator Namespace RealmEngine.Core.Features.TraitCatalog.Queries Assembly RealmEngine.Core.dll Validates GetTraitCatalogQuery inputs. public class GetTraitCatalogQueryValidator : AbstractValidator<GetTraitCatalogQuery>, IValidator<GetTraitCatalogQuery>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<GetTraitCatalogQuery> GetTraitCatalogQueryValidator Implements IValidator<GetTraitCatalogQuery> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<GetTraitCatalogQuery>.Validate(GetTraitCatalogQuery) AbstractValidator<GetTraitCatalogQuery>.ValidateAsync(GetTraitCatalogQuery, CancellationToken) AbstractValidator<GetTraitCatalogQuery>.Validate(ValidationContext<GetTraitCatalogQuery>) AbstractValidator<GetTraitCatalogQuery>.ValidateAsync(ValidationContext<GetTraitCatalogQuery>, CancellationToken) AbstractValidator<GetTraitCatalogQuery>.CreateDescriptor() AbstractValidator<GetTraitCatalogQuery>.RuleFor<TProperty>(Expression<Func<GetTraitCatalogQuery, TProperty>>) AbstractValidator<GetTraitCatalogQuery>.RuleForEach<TElement>(Expression<Func<GetTraitCatalogQuery, IEnumerable<TElement>>>) AbstractValidator<GetTraitCatalogQuery>.RuleSet(string, Action) AbstractValidator<GetTraitCatalogQuery>.When(Func<GetTraitCatalogQuery, bool>, Action) AbstractValidator<GetTraitCatalogQuery>.When(Func<GetTraitCatalogQuery, ValidationContext<GetTraitCatalogQuery>, bool>, Action) AbstractValidator<GetTraitCatalogQuery>.Unless(Func<GetTraitCatalogQuery, bool>, Action) AbstractValidator<GetTraitCatalogQuery>.Unless(Func<GetTraitCatalogQuery, ValidationContext<GetTraitCatalogQuery>, bool>, Action) AbstractValidator<GetTraitCatalogQuery>.WhenAsync(Func<GetTraitCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetTraitCatalogQuery>.WhenAsync(Func<GetTraitCatalogQuery, ValidationContext<GetTraitCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetTraitCatalogQuery>.UnlessAsync(Func<GetTraitCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetTraitCatalogQuery>.UnlessAsync(Func<GetTraitCatalogQuery, ValidationContext<GetTraitCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetTraitCatalogQuery>.Include(IValidator<GetTraitCatalogQuery>) AbstractValidator<GetTraitCatalogQuery>.Include<TValidator>(Func<GetTraitCatalogQuery, TValidator>) AbstractValidator<GetTraitCatalogQuery>.GetEnumerator() AbstractValidator<GetTraitCatalogQuery>.PreValidate(ValidationContext<GetTraitCatalogQuery>, ValidationResult) AbstractValidator<GetTraitCatalogQuery>.RaiseValidationException(ValidationContext<GetTraitCatalogQuery>, ValidationResult) AbstractValidator<GetTraitCatalogQuery>.OnRuleAdded(IValidationRule<GetTraitCatalogQuery>) AbstractValidator<GetTraitCatalogQuery>.ClassLevelCascadeMode AbstractValidator<GetTraitCatalogQuery>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetTraitCatalogQueryValidator() Initializes a new instance of GetTraitCatalogQueryValidator. public GetTraitCatalogQueryValidator()"
  },
  "api/RealmEngine.Core.Features.TraitCatalog.Queries.html": {
    "href": "api/RealmEngine.Core.Features.TraitCatalog.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.TraitCatalog.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.TraitCatalog.Queries Classes GetTraitCatalogQuery Query that retrieves trait definition entries from the catalog, optionally filtered by the entity types they apply to. GetTraitCatalogQueryHandler Handles GetTraitCatalogQuery by querying the trait definition repository. GetTraitCatalogQueryValidator Validates GetTraitCatalogQuery inputs."
  },
  "api/RealmEngine.Core.Features.Upgrading.Commands.UpgradeItemCommand.html": {
    "href": "api/RealmEngine.Core.Features.Upgrading.Commands.UpgradeItemCommand.html",
    "title": "Class UpgradeItemCommand | RealmEngine",
    "summary": "Class UpgradeItemCommand Namespace RealmEngine.Core.Features.Upgrading.Commands Assembly RealmEngine.Core.dll Command to upgrade an item's level using essences. Levels +1 to +5 are safe (100% success). Levels +6 to +10 have failure risk. Failed upgrades drop item to previous level and consume essences. public class UpgradeItemCommand : IRequest<UpgradeItemResult>, IBaseRequest Inheritance object UpgradeItemCommand Implements IRequest<UpgradeItemResult> IBaseRequest Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Character The character performing the upgrade. public required Character Character { get; set; } Property Value Character Essences The essence items to consume for the upgrade. Should match the item type (Weapon/Armor/Accessory Essence). public required List<Item> Essences { get; set; } Property Value List<Item> Item The item to upgrade. public required Item Item { get; set; } Property Value Item"
  },
  "api/RealmEngine.Core.Features.Upgrading.Commands.UpgradeItemHandler.html": {
    "href": "api/RealmEngine.Core.Features.Upgrading.Commands.UpgradeItemHandler.html",
    "title": "Class UpgradeItemHandler | RealmEngine",
    "summary": "Class UpgradeItemHandler Namespace RealmEngine.Core.Features.Upgrading.Commands Assembly RealmEngine.Core.dll Handler for upgrading items using essences. Implements hybrid safety model: +1 to +5 safe, +6 to +10 risky. public class UpgradeItemHandler : IRequestHandler<UpgradeItemCommand, UpgradeItemResult> Inheritance object UpgradeItemHandler Implements IRequestHandler<UpgradeItemCommand, UpgradeItemResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle(UpgradeItemCommand, CancellationToken) Handles the upgrade item request. public Task<UpgradeItemResult> Handle(UpgradeItemCommand request, CancellationToken cancellationToken) Parameters request UpgradeItemCommand cancellationToken CancellationToken Returns Task<UpgradeItemResult>"
  },
  "api/RealmEngine.Core.Features.Upgrading.Commands.UpgradeItemResult.html": {
    "href": "api/RealmEngine.Core.Features.Upgrading.Commands.UpgradeItemResult.html",
    "title": "Class UpgradeItemResult | RealmEngine",
    "summary": "Class UpgradeItemResult Namespace RealmEngine.Core.Features.Upgrading.Commands Assembly RealmEngine.Core.dll Result of upgrading an item. public class UpgradeItemResult Inheritance object UpgradeItemResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties EssencesConsumed Whether essences were consumed (always true). public bool EssencesConsumed { get; set; } Property Value bool Message Result message describing what happened. public required string Message { get; set; } Property Value string NewUpgradeLevel The new upgrade level (may be lower if failed). public int NewUpgradeLevel { get; set; } Property Value int OldUpgradeLevel The old upgrade level before attempting. public int OldUpgradeLevel { get; set; } Property Value int StatMultiplier The stat multiplier after upgrade (for UI display). Formula: 1 + (level * 0.10) + (level² * 0.01) public double StatMultiplier { get; set; } Property Value double Success Whether the upgrade succeeded. public bool Success { get; set; } Property Value bool SuccessRate The success rate for the upgrade attempt (for UI display). public double SuccessRate { get; set; } Property Value double"
  },
  "api/RealmEngine.Core.Features.Upgrading.Commands.html": {
    "href": "api/RealmEngine.Core.Features.Upgrading.Commands.html",
    "title": "Namespace RealmEngine.Core.Features.Upgrading.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Upgrading.Commands Classes UpgradeItemCommand Command to upgrade an item's level using essences. Levels +1 to +5 are safe (100% success). Levels +6 to +10 have failure risk. Failed upgrades drop item to previous level and consume essences. UpgradeItemHandler Handler for upgrading items using essences. Implements hybrid safety model: +1 to +5 safe, +6 to +10 risky. UpgradeItemResult Result of upgrading an item."
  },
  "api/RealmEngine.Core.Features.Upgrading.Queries.GetUpgradePreviewHandler.html": {
    "href": "api/RealmEngine.Core.Features.Upgrading.Queries.GetUpgradePreviewHandler.html",
    "title": "Class GetUpgradePreviewHandler | RealmEngine",
    "summary": "Class GetUpgradePreviewHandler Namespace RealmEngine.Core.Features.Upgrading.Queries Assembly RealmEngine.Core.dll Handler for GetUpgradePreviewQuery. Builds a full upgrade preview without modifying the item. public class GetUpgradePreviewHandler : IRequestHandler<GetUpgradePreviewQuery, GetUpgradePreviewResult> Inheritance object GetUpgradePreviewHandler Implements IRequestHandler<GetUpgradePreviewQuery, GetUpgradePreviewResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetUpgradePreviewHandler(UpgradeService) Initializes a new instance of GetUpgradePreviewHandler. public GetUpgradePreviewHandler(UpgradeService upgradeService) Parameters upgradeService UpgradeService Methods Handle(GetUpgradePreviewQuery, CancellationToken) Handles the upgrade preview request. public Task<GetUpgradePreviewResult> Handle(GetUpgradePreviewQuery request, CancellationToken cancellationToken) Parameters request GetUpgradePreviewQuery cancellationToken CancellationToken Returns Task<GetUpgradePreviewResult>"
  },
  "api/RealmEngine.Core.Features.Upgrading.Queries.GetUpgradePreviewQuery.html": {
    "href": "api/RealmEngine.Core.Features.Upgrading.Queries.GetUpgradePreviewQuery.html",
    "title": "Class GetUpgradePreviewQuery | RealmEngine",
    "summary": "Class GetUpgradePreviewQuery Namespace RealmEngine.Core.Features.Upgrading.Queries Assembly RealmEngine.Core.dll Query to preview the next upgrade for an item without committing the operation. Returns success rate, required essences, and projected stat changes. public record GetUpgradePreviewQuery : IRequest<GetUpgradePreviewResult>, IBaseRequest, IEquatable<GetUpgradePreviewQuery> Inheritance object GetUpgradePreviewQuery Implements IRequest<GetUpgradePreviewResult> IBaseRequest IEquatable<GetUpgradePreviewQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetUpgradePreviewQuery(Item) Query to preview the next upgrade for an item without committing the operation. Returns success rate, required essences, and projected stat changes. public GetUpgradePreviewQuery(Item Item) Parameters Item Item Properties Item public Item Item { get; init; } Property Value Item"
  },
  "api/RealmEngine.Core.Features.Upgrading.Queries.GetUpgradePreviewResult.html": {
    "href": "api/RealmEngine.Core.Features.Upgrading.Queries.GetUpgradePreviewResult.html",
    "title": "Class GetUpgradePreviewResult | RealmEngine",
    "summary": "Class GetUpgradePreviewResult Namespace RealmEngine.Core.Features.Upgrading.Queries Assembly RealmEngine.Core.dll Result of the upgrade preview query. public class GetUpgradePreviewResult Inheritance object GetUpgradePreviewResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CanUpgrade Gets or sets a value indicating whether the item can still be upgraded. public bool CanUpgrade { get; set; } Property Value bool ItemName Gets or sets the item name. public string ItemName { get; set; } Property Value string Message Gets or sets the result message. public string Message { get; set; } Property Value string NextLevelPreview Gets or sets preview details for the next upgrade level (null when at max). public UpgradePreviewInfo? NextLevelPreview { get; set; } Property Value UpgradePreviewInfo RemainingLevels Gets or sets the full upgrade path showing all remaining levels. public List<UpgradeLevelSummary> RemainingLevels { get; set; } Property Value List<UpgradeLevelSummary> Success Gets or sets a value indicating whether the query succeeded. public bool Success { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Upgrading.Queries.UpgradeLevelSummary.html": {
    "href": "api/RealmEngine.Core.Features.Upgrading.Queries.UpgradeLevelSummary.html",
    "title": "Class UpgradeLevelSummary | RealmEngine",
    "summary": "Class UpgradeLevelSummary Namespace RealmEngine.Core.Features.Upgrading.Queries Assembly RealmEngine.Core.dll Summary of a single upgrade level for display in a progression table. public class UpgradeLevelSummary Inheritance object UpgradeLevelSummary Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties IsSafeZone Gets or sets a value indicating whether this is in the safe zone (+1–+5). public bool IsSafeZone { get; set; } Property Value bool Level Gets or sets the upgrade level number. public int Level { get; set; } Property Value int RequiredEssences Gets or sets the required essence tier names. public List<string> RequiredEssences { get; set; } Property Value List<string> StatMultiplier Gets or sets the stat multiplier at this level. public double StatMultiplier { get; set; } Property Value double SuccessRate Gets or sets the success rate percentage for this level. public double SuccessRate { get; set; } Property Value double"
  },
  "api/RealmEngine.Core.Features.Upgrading.Queries.html": {
    "href": "api/RealmEngine.Core.Features.Upgrading.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.Upgrading.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Upgrading.Queries Classes GetUpgradePreviewHandler Handler for GetUpgradePreviewQuery. Builds a full upgrade preview without modifying the item. GetUpgradePreviewQuery Query to preview the next upgrade for an item without committing the operation. Returns success rate, required essences, and projected stat changes. GetUpgradePreviewResult Result of the upgrade preview query. UpgradeLevelSummary Summary of a single upgrade level for display in a progression table."
  },
  "api/RealmEngine.Core.Features.Upgrading.UpgradePreviewInfo.html": {
    "href": "api/RealmEngine.Core.Features.Upgrading.UpgradePreviewInfo.html",
    "title": "Class UpgradePreviewInfo | RealmEngine",
    "summary": "Class UpgradePreviewInfo Namespace RealmEngine.Core.Features.Upgrading Assembly RealmEngine.Core.dll Preview information for an item upgrade attempt. public class UpgradePreviewInfo Inheritance object UpgradePreviewInfo Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CurrentLevel Gets or sets the item's current upgrade level. public int CurrentLevel { get; set; } Property Value int CurrentStatMultiplier Gets or sets the current stat multiplier before upgrading. public double CurrentStatMultiplier { get; set; } Property Value double EssenceType Gets or sets the essence type required (Weapon, Armor, or Accessory). public string EssenceType { get; set; } Property Value string IsSafeZone Gets or sets a value indicating whether this level is in the safe zone (+1–+5, always succeeds). public bool IsSafeZone { get; set; } Property Value bool MaxLevel Gets or sets the maximum upgrade level for the item's rarity. public int MaxLevel { get; set; } Property Value int ProjectedStatMultiplier Gets or sets the projected stat multiplier after a successful upgrade. public double ProjectedStatMultiplier { get; set; } Property Value double RequiredEssenceTiers Gets or sets the tier names of each required essence (e.g. Minor, Greater). public List<string> RequiredEssenceTiers { get; set; } Property Value List<string> StatIncreasePercent Gets or sets the percentage point increase in stats from this upgrade. public double StatIncreasePercent { get; set; } Property Value double SuccessRate Gets or sets the success rate for this upgrade attempt (0–100). public double SuccessRate { get; set; } Property Value double TargetLevel Gets or sets the target upgrade level being previewed. public int TargetLevel { get; set; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Upgrading.UpgradeService.html": {
    "href": "api/RealmEngine.Core.Features.Upgrading.UpgradeService.html",
    "title": "Class UpgradeService | RealmEngine",
    "summary": "Class UpgradeService Namespace RealmEngine.Core.Features.Upgrading Assembly RealmEngine.Core.dll Service providing calculation and validation logic for the item upgrade system. public class UpgradeService Inheritance object UpgradeService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors UpgradeService(ILogger<UpgradeService>) Initializes a new instance of UpgradeService. public UpgradeService(ILogger<UpgradeService> logger) Parameters logger ILogger<UpgradeService> Methods BuildPreview(Item) Builds a full upgrade preview for the next level of an item. public UpgradePreviewInfo? BuildPreview(Item item) Parameters item Item The item to preview. Returns UpgradePreviewInfo A populated UpgradePreviewInfo or null if the item cannot be upgraded. CalculateStatMultiplier(int) Calculates the stat multiplier applied at a given upgrade level. Formula: 1 + (level × 0.10) + (level² × 0.01) public double CalculateStatMultiplier(int upgradeLevel) Parameters upgradeLevel int The upgrade level (0–10). Returns double Stat multiplier (e.g. 1.75 at +5, 2.50 at +10). CalculateSuccessRate(int) Calculates the success rate for upgrading to a given level. +1–+5 are safe (100%). +6–+10 have graduated risk down to 50%. public double CalculateSuccessRate(int targetLevel) Parameters targetLevel int The target upgrade level (1–10). Returns double Success rate as a percentage (0–100). GetRequiredEssenceType(ItemType) Returns the essence type name required for a given item type. Weapons and off-hands → Weapon Essence; armor pieces → Armor Essence; jewelry → Accessory Essence. public string GetRequiredEssenceType(ItemType itemType) Parameters itemType ItemType The type of item being upgraded. Returns string Essence type name string. GetRequiredEssences(int) Returns the list of essence tier names required to attempt a given upgrade level. public List<string> GetRequiredEssences(int targetLevel) Parameters targetLevel int The target upgrade level (1–10). Returns List<string> Ordered list of required essence tier names (e.g. \"Minor\", \"Greater\")."
  },
  "api/RealmEngine.Core.Features.Upgrading.html": {
    "href": "api/RealmEngine.Core.Features.Upgrading.html",
    "title": "Namespace RealmEngine.Core.Features.Upgrading | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Upgrading Classes UpgradePreviewInfo Preview information for an item upgrade attempt. UpgradeService Service providing calculation and validation logic for the item upgrade system."
  },
  "api/RealmEngine.Core.Features.Victory.Commands.StartNewGamePlusCommand.html": {
    "href": "api/RealmEngine.Core.Features.Victory.Commands.StartNewGamePlusCommand.html",
    "title": "Class StartNewGamePlusCommand | RealmEngine",
    "summary": "Class StartNewGamePlusCommand Namespace RealmEngine.Core.Features.Victory.Commands Assembly RealmEngine.Core.dll Command to start New Game Plus mode. public record StartNewGamePlusCommand : IRequest<StartNewGamePlusResult>, IBaseRequest, IEquatable<StartNewGamePlusCommand> Inheritance object StartNewGamePlusCommand Implements IRequest<StartNewGamePlusResult> IBaseRequest IEquatable<StartNewGamePlusCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
  },
  "api/RealmEngine.Core.Features.Victory.Commands.StartNewGamePlusHandler.html": {
    "href": "api/RealmEngine.Core.Features.Victory.Commands.StartNewGamePlusHandler.html",
    "title": "Class StartNewGamePlusHandler | RealmEngine",
    "summary": "Class StartNewGamePlusHandler Namespace RealmEngine.Core.Features.Victory.Commands Assembly RealmEngine.Core.dll Handles the StartNewGamePlus command. public class StartNewGamePlusHandler : IRequestHandler<StartNewGamePlusCommand, StartNewGamePlusResult> Inheritance object StartNewGamePlusHandler Implements IRequestHandler<StartNewGamePlusCommand, StartNewGamePlusResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors StartNewGamePlusHandler(NewGamePlusService) Initializes a new instance of the StartNewGamePlusHandler class. public StartNewGamePlusHandler(NewGamePlusService ngPlusService) Parameters ngPlusService NewGamePlusService The New Game Plus service. Methods Handle(StartNewGamePlusCommand, CancellationToken) Handles the StartNewGamePlusCommand and returns the result. public Task<StartNewGamePlusResult> Handle(StartNewGamePlusCommand request, CancellationToken cancellationToken) Parameters request StartNewGamePlusCommand The request. cancellationToken CancellationToken Cancellation token. Returns Task<StartNewGamePlusResult> The result."
  },
  "api/RealmEngine.Core.Features.Victory.Commands.StartNewGamePlusResult.html": {
    "href": "api/RealmEngine.Core.Features.Victory.Commands.StartNewGamePlusResult.html",
    "title": "Class StartNewGamePlusResult | RealmEngine",
    "summary": "Class StartNewGamePlusResult Namespace RealmEngine.Core.Features.Victory.Commands Assembly RealmEngine.Core.dll Result of start New Game Plus operation. public record StartNewGamePlusResult : IEquatable<StartNewGamePlusResult> Inheritance object StartNewGamePlusResult Implements IEquatable<StartNewGamePlusResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors StartNewGamePlusResult(bool, string) Result of start New Game Plus operation. public StartNewGamePlusResult(bool Success, string Message) Parameters Success bool Whether the operation was successful. Message string Result message. Properties Message Result message. public string Message { get; init; } Property Value string Success Whether the operation was successful. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Victory.Commands.TriggerVictoryCommand.html": {
    "href": "api/RealmEngine.Core.Features.Victory.Commands.TriggerVictoryCommand.html",
    "title": "Class TriggerVictoryCommand | RealmEngine",
    "summary": "Class TriggerVictoryCommand Namespace RealmEngine.Core.Features.Victory.Commands Assembly RealmEngine.Core.dll Command to trigger victory state. public record TriggerVictoryCommand : IRequest<TriggerVictoryResult>, IBaseRequest, IEquatable<TriggerVictoryCommand> Inheritance object TriggerVictoryCommand Implements IRequest<TriggerVictoryResult> IBaseRequest IEquatable<TriggerVictoryCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
  },
  "api/RealmEngine.Core.Features.Victory.Commands.TriggerVictoryHandler.html": {
    "href": "api/RealmEngine.Core.Features.Victory.Commands.TriggerVictoryHandler.html",
    "title": "Class TriggerVictoryHandler | RealmEngine",
    "summary": "Class TriggerVictoryHandler Namespace RealmEngine.Core.Features.Victory.Commands Assembly RealmEngine.Core.dll Handles the TriggerVictory command. public class TriggerVictoryHandler : IRequestHandler<TriggerVictoryCommand, TriggerVictoryResult> Inheritance object TriggerVictoryHandler Implements IRequestHandler<TriggerVictoryCommand, TriggerVictoryResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors TriggerVictoryHandler(VictoryService) Initializes a new instance of the TriggerVictoryHandler class. public TriggerVictoryHandler(VictoryService victoryService) Parameters victoryService VictoryService The victory service. Methods Handle(TriggerVictoryCommand, CancellationToken) Handles the TriggerVictoryCommand and returns the result. public Task<TriggerVictoryResult> Handle(TriggerVictoryCommand request, CancellationToken cancellationToken) Parameters request TriggerVictoryCommand The request. cancellationToken CancellationToken Cancellation token. Returns Task<TriggerVictoryResult> The result."
  },
  "api/RealmEngine.Core.Features.Victory.Commands.TriggerVictoryResult.html": {
    "href": "api/RealmEngine.Core.Features.Victory.Commands.TriggerVictoryResult.html",
    "title": "Class TriggerVictoryResult | RealmEngine",
    "summary": "Class TriggerVictoryResult Namespace RealmEngine.Core.Features.Victory.Commands Assembly RealmEngine.Core.dll Result of trigger victory operation. public record TriggerVictoryResult : IEquatable<TriggerVictoryResult> Inheritance object TriggerVictoryResult Implements IEquatable<TriggerVictoryResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors TriggerVictoryResult(bool, VictoryStatistics?) Result of trigger victory operation. public TriggerVictoryResult(bool Success, VictoryStatistics? Statistics = null) Parameters Success bool Whether the operation was successful. Statistics VictoryStatistics Victory statistics if successful. Properties Statistics Victory statistics if successful. public VictoryStatistics? Statistics { get; init; } Property Value VictoryStatistics Success Whether the operation was successful. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmEngine.Core.Features.Victory.Commands.VictoryStatistics.html": {
    "href": "api/RealmEngine.Core.Features.Victory.Commands.VictoryStatistics.html",
    "title": "Class VictoryStatistics | RealmEngine",
    "summary": "Class VictoryStatistics Namespace RealmEngine.Core.Features.Victory.Commands Assembly RealmEngine.Core.dll Victory statistics record. public record VictoryStatistics : IEquatable<VictoryStatistics> Inheritance object VictoryStatistics Implements IEquatable<VictoryStatistics> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors VictoryStatistics(string, string, int, string, int, int, int, int, int, int) Victory statistics record. public VictoryStatistics(string PlayerName, string ClassName, int FinalLevel, string Difficulty, int PlayTimeMinutes, int QuestsCompleted, int EnemiesDefeated, int DeathCount, int AchievementsUnlocked, int TotalGoldEarned) Parameters PlayerName string Player name. ClassName string Class name. FinalLevel int Final level achieved. Difficulty string Difficulty level. PlayTimeMinutes int Total play time in minutes. QuestsCompleted int Number of quests completed. EnemiesDefeated int Number of enemies defeated. DeathCount int Number of deaths. AchievementsUnlocked int Number of achievements unlocked. TotalGoldEarned int Total gold earned. Properties AchievementsUnlocked Number of achievements unlocked. public int AchievementsUnlocked { get; init; } Property Value int ClassName Class name. public string ClassName { get; init; } Property Value string DeathCount Number of deaths. public int DeathCount { get; init; } Property Value int Difficulty Difficulty level. public string Difficulty { get; init; } Property Value string EnemiesDefeated Number of enemies defeated. public int EnemiesDefeated { get; init; } Property Value int FinalLevel Final level achieved. public int FinalLevel { get; init; } Property Value int PlayTimeMinutes Total play time in minutes. public int PlayTimeMinutes { get; init; } Property Value int PlayerName Player name. public string PlayerName { get; init; } Property Value string QuestsCompleted Number of quests completed. public int QuestsCompleted { get; init; } Property Value int TotalGoldEarned Total gold earned. public int TotalGoldEarned { get; init; } Property Value int"
  },
  "api/RealmEngine.Core.Features.Victory.Commands.html": {
    "href": "api/RealmEngine.Core.Features.Victory.Commands.html",
    "title": "Namespace RealmEngine.Core.Features.Victory.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Victory.Commands Classes StartNewGamePlusCommand Command to start New Game Plus mode. StartNewGamePlusHandler Handles the StartNewGamePlus command. StartNewGamePlusResult Result of start New Game Plus operation. TriggerVictoryCommand Command to trigger victory state. TriggerVictoryHandler Handles the TriggerVictory command. TriggerVictoryResult Result of trigger victory operation. VictoryStatistics Victory statistics record."
  },
  "api/RealmEngine.Core.Features.Victory.Services.NewGamePlusService.html": {
    "href": "api/RealmEngine.Core.Features.Victory.Services.NewGamePlusService.html",
    "title": "Class NewGamePlusService | RealmEngine",
    "summary": "Class NewGamePlusService Namespace RealmEngine.Core.Features.Victory.Services Assembly RealmEngine.Core.dll Service for managing New Game Plus mode. public class NewGamePlusService Inheritance object NewGamePlusService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors NewGamePlusService(ISaveGameService, ILogger<NewGamePlusService>) Initializes a new instance of the NewGamePlusService class. public NewGamePlusService(ISaveGameService saveGameService, ILogger<NewGamePlusService> logger) Parameters saveGameService ISaveGameService The save game service. logger ILogger<NewGamePlusService> The logger. Methods StartNewGamePlusAsync() Starts a new game plus session with bonuses from completed save. public virtual Task<(bool Success, SaveGame? NewSave)> StartNewGamePlusAsync() Returns Task<(bool Success, SaveGame NewSave)> A tuple indicating success and the new save game if successful."
  },
  "api/RealmEngine.Core.Features.Victory.Services.VictoryService.html": {
    "href": "api/RealmEngine.Core.Features.Victory.Services.VictoryService.html",
    "title": "Class VictoryService | RealmEngine",
    "summary": "Class VictoryService Namespace RealmEngine.Core.Features.Victory.Services Assembly RealmEngine.Core.dll Service for managing victory state and statistics. public class VictoryService Inheritance object VictoryService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors VictoryService(ISaveGameService, ILogger<VictoryService>) Initializes a new instance of the VictoryService class. public VictoryService(ISaveGameService saveGameService, ILogger<VictoryService> logger) Parameters saveGameService ISaveGameService The save game service. logger ILogger<VictoryService> The logger. Methods CalculateVictoryStatisticsAsync() Calculates victory statistics from the current save game. public virtual Task<VictoryStatistics?> CalculateVictoryStatisticsAsync() Returns Task<VictoryStatistics> Victory statistics if a save game exists; otherwise, null. MarkGameCompleteAsync() Marks the current game as completed. public virtual Task MarkGameCompleteAsync() Returns Task A task representing the asynchronous operation."
  },
  "api/RealmEngine.Core.Features.Victory.Services.html": {
    "href": "api/RealmEngine.Core.Features.Victory.Services.html",
    "title": "Namespace RealmEngine.Core.Features.Victory.Services | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.Victory.Services Classes NewGamePlusService Service for managing New Game Plus mode. VictoryService Service for managing victory state and statistics."
  },
  "api/RealmEngine.Core.Features.ZoneLocationCatalog.Queries.GetZoneLocationCatalogQuery.html": {
    "href": "api/RealmEngine.Core.Features.ZoneLocationCatalog.Queries.GetZoneLocationCatalogQuery.html",
    "title": "Class GetZoneLocationCatalogQuery | RealmEngine",
    "summary": "Class GetZoneLocationCatalogQuery Namespace RealmEngine.Core.Features.ZoneLocationCatalog.Queries Assembly RealmEngine.Core.dll Query that retrieves zone location entries from the catalog, optionally filtered by location type. public record GetZoneLocationCatalogQuery : IRequest<IReadOnlyList<ZoneLocationEntry>>, IBaseRequest, IEquatable<GetZoneLocationCatalogQuery> Inheritance object GetZoneLocationCatalogQuery Implements IRequest<IReadOnlyList<ZoneLocationEntry>> IBaseRequest IEquatable<GetZoneLocationCatalogQuery> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetZoneLocationCatalogQuery(string?) Query that retrieves zone location entries from the catalog, optionally filtered by location type. public GetZoneLocationCatalogQuery(string? LocationType = null) Parameters LocationType string When provided, limits results to locations of this type. Properties LocationType When provided, limits results to locations of this type. public string? LocationType { get; init; } Property Value string"
  },
  "api/RealmEngine.Core.Features.ZoneLocationCatalog.Queries.GetZoneLocationCatalogQueryHandler.html": {
    "href": "api/RealmEngine.Core.Features.ZoneLocationCatalog.Queries.GetZoneLocationCatalogQueryHandler.html",
    "title": "Class GetZoneLocationCatalogQueryHandler | RealmEngine",
    "summary": "Class GetZoneLocationCatalogQueryHandler Namespace RealmEngine.Core.Features.ZoneLocationCatalog.Queries Assembly RealmEngine.Core.dll Handles GetZoneLocationCatalogQuery by querying the zone location repository. public class GetZoneLocationCatalogQueryHandler : IRequestHandler<GetZoneLocationCatalogQuery, IReadOnlyList<ZoneLocationEntry>> Inheritance object GetZoneLocationCatalogQueryHandler Implements IRequestHandler<GetZoneLocationCatalogQuery, IReadOnlyList<ZoneLocationEntry>> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetZoneLocationCatalogQueryHandler(IZoneLocationRepository) Initializes a new instance of GetZoneLocationCatalogQueryHandler. public GetZoneLocationCatalogQueryHandler(IZoneLocationRepository repository) Parameters repository IZoneLocationRepository Repository used to retrieve zone location entries. Methods Handle(GetZoneLocationCatalogQuery, CancellationToken) Handles a request public Task<IReadOnlyList<ZoneLocationEntry>> Handle(GetZoneLocationCatalogQuery request, CancellationToken cancellationToken) Parameters request GetZoneLocationCatalogQuery The request cancellationToken CancellationToken Cancellation token Returns Task<IReadOnlyList<ZoneLocationEntry>> Response from the request"
  },
  "api/RealmEngine.Core.Features.ZoneLocationCatalog.Queries.GetZoneLocationCatalogQueryValidator.html": {
    "href": "api/RealmEngine.Core.Features.ZoneLocationCatalog.Queries.GetZoneLocationCatalogQueryValidator.html",
    "title": "Class GetZoneLocationCatalogQueryValidator | RealmEngine",
    "summary": "Class GetZoneLocationCatalogQueryValidator Namespace RealmEngine.Core.Features.ZoneLocationCatalog.Queries Assembly RealmEngine.Core.dll Validates GetZoneLocationCatalogQuery inputs. public class GetZoneLocationCatalogQueryValidator : AbstractValidator<GetZoneLocationCatalogQuery>, IValidator<GetZoneLocationCatalogQuery>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<GetZoneLocationCatalogQuery> GetZoneLocationCatalogQueryValidator Implements IValidator<GetZoneLocationCatalogQuery> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<GetZoneLocationCatalogQuery>.Validate(GetZoneLocationCatalogQuery) AbstractValidator<GetZoneLocationCatalogQuery>.ValidateAsync(GetZoneLocationCatalogQuery, CancellationToken) AbstractValidator<GetZoneLocationCatalogQuery>.Validate(ValidationContext<GetZoneLocationCatalogQuery>) AbstractValidator<GetZoneLocationCatalogQuery>.ValidateAsync(ValidationContext<GetZoneLocationCatalogQuery>, CancellationToken) AbstractValidator<GetZoneLocationCatalogQuery>.CreateDescriptor() AbstractValidator<GetZoneLocationCatalogQuery>.RuleFor<TProperty>(Expression<Func<GetZoneLocationCatalogQuery, TProperty>>) AbstractValidator<GetZoneLocationCatalogQuery>.RuleForEach<TElement>(Expression<Func<GetZoneLocationCatalogQuery, IEnumerable<TElement>>>) AbstractValidator<GetZoneLocationCatalogQuery>.RuleSet(string, Action) AbstractValidator<GetZoneLocationCatalogQuery>.When(Func<GetZoneLocationCatalogQuery, bool>, Action) AbstractValidator<GetZoneLocationCatalogQuery>.When(Func<GetZoneLocationCatalogQuery, ValidationContext<GetZoneLocationCatalogQuery>, bool>, Action) AbstractValidator<GetZoneLocationCatalogQuery>.Unless(Func<GetZoneLocationCatalogQuery, bool>, Action) AbstractValidator<GetZoneLocationCatalogQuery>.Unless(Func<GetZoneLocationCatalogQuery, ValidationContext<GetZoneLocationCatalogQuery>, bool>, Action) AbstractValidator<GetZoneLocationCatalogQuery>.WhenAsync(Func<GetZoneLocationCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetZoneLocationCatalogQuery>.WhenAsync(Func<GetZoneLocationCatalogQuery, ValidationContext<GetZoneLocationCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetZoneLocationCatalogQuery>.UnlessAsync(Func<GetZoneLocationCatalogQuery, CancellationToken, Task<bool>>, Action) AbstractValidator<GetZoneLocationCatalogQuery>.UnlessAsync(Func<GetZoneLocationCatalogQuery, ValidationContext<GetZoneLocationCatalogQuery>, CancellationToken, Task<bool>>, Action) AbstractValidator<GetZoneLocationCatalogQuery>.Include(IValidator<GetZoneLocationCatalogQuery>) AbstractValidator<GetZoneLocationCatalogQuery>.Include<TValidator>(Func<GetZoneLocationCatalogQuery, TValidator>) AbstractValidator<GetZoneLocationCatalogQuery>.GetEnumerator() AbstractValidator<GetZoneLocationCatalogQuery>.PreValidate(ValidationContext<GetZoneLocationCatalogQuery>, ValidationResult) AbstractValidator<GetZoneLocationCatalogQuery>.RaiseValidationException(ValidationContext<GetZoneLocationCatalogQuery>, ValidationResult) AbstractValidator<GetZoneLocationCatalogQuery>.OnRuleAdded(IValidationRule<GetZoneLocationCatalogQuery>) AbstractValidator<GetZoneLocationCatalogQuery>.ClassLevelCascadeMode AbstractValidator<GetZoneLocationCatalogQuery>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetZoneLocationCatalogQueryValidator() Initializes a new instance of GetZoneLocationCatalogQueryValidator. public GetZoneLocationCatalogQueryValidator()"
  },
  "api/RealmEngine.Core.Features.ZoneLocationCatalog.Queries.html": {
    "href": "api/RealmEngine.Core.Features.ZoneLocationCatalog.Queries.html",
    "title": "Namespace RealmEngine.Core.Features.ZoneLocationCatalog.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Features.ZoneLocationCatalog.Queries Classes GetZoneLocationCatalogQuery Query that retrieves zone location entries from the catalog, optionally filtered by location type. GetZoneLocationCatalogQueryHandler Handles GetZoneLocationCatalogQuery by querying the zone location repository. GetZoneLocationCatalogQueryValidator Validates GetZoneLocationCatalogQuery inputs."
  },
  "api/RealmEngine.Core.Generators.Modern.CharacterClassGenerator.html": {
    "href": "api/RealmEngine.Core.Generators.Modern.CharacterClassGenerator.html",
    "title": "Class CharacterClassGenerator | RealmEngine",
    "summary": "Class CharacterClassGenerator Namespace RealmEngine.Core.Generators.Modern Assembly RealmEngine.Core.dll Generates CharacterClass instances from the database catalog. public class CharacterClassGenerator Inheritance object CharacterClassGenerator Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CharacterClassGenerator(ICharacterClassRepository, ILogger<CharacterClassGenerator>) Generates CharacterClass instances from the database catalog. public CharacterClassGenerator(ICharacterClassRepository repository, ILogger<CharacterClassGenerator> logger) Parameters repository ICharacterClassRepository logger ILogger<CharacterClassGenerator> Methods GetAllClassesAsync(bool) Returns all active character classes. public Task<List<CharacterClass>> GetAllClassesAsync(bool hydrate = true) Parameters hydrate bool Returns Task<List<CharacterClass>> GetClassByNameAsync(string, bool) Returns a single character class by name. public Task<CharacterClass?> GetClassByNameAsync(string name, bool hydrate = true) Parameters name string hydrate bool Returns Task<CharacterClass> GetClassesByCategoryAsync(string, bool) Returns all character classes in a given category. public Task<List<CharacterClass>> GetClassesByCategoryAsync(string categoryName, bool hydrate = true) Parameters categoryName string hydrate bool Returns Task<List<CharacterClass>>"
  },
  "api/RealmEngine.Core.Generators.Modern.CrystalGenerator.html": {
    "href": "api/RealmEngine.Core.Generators.Modern.CrystalGenerator.html",
    "title": "Class CrystalGenerator | RealmEngine",
    "summary": "Class CrystalGenerator Namespace RealmEngine.Core.Generators.Modern Assembly RealmEngine.Core.dll Generates Crystal instances from items with ItemType==\"crystal\" in the database. public class CrystalGenerator Inheritance object CrystalGenerator Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CrystalGenerator(ContentDbContext, ILogger<CrystalGenerator>) Generates Crystal instances from items with ItemType==\"crystal\" in the database. public CrystalGenerator(ContentDbContext db, ILogger<CrystalGenerator> logger) Parameters db ContentDbContext logger ILogger<CrystalGenerator> Methods GenerateAsync(string?) Generates a single random crystal, optionally filtered by category. public Task<Crystal?> GenerateAsync(string? category = null) Parameters category string Returns Task<Crystal> GenerateManyAsync(int, string?) Generates multiple crystals. public Task<List<Crystal>> GenerateManyAsync(int count, string? category = null) Parameters count int category string Returns Task<List<Crystal>>"
  },
  "api/RealmEngine.Core.Generators.Modern.DialogueGenerator.html": {
    "href": "api/RealmEngine.Core.Generators.Modern.DialogueGenerator.html",
    "title": "Class DialogueGenerator | RealmEngine",
    "summary": "Class DialogueGenerator Namespace RealmEngine.Core.Generators.Modern Assembly RealmEngine.Core.dll Generates DialogueLine instances from the dialogue catalog in the database. public class DialogueGenerator Inheritance object DialogueGenerator Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors DialogueGenerator(ContentDbContext, ILogger<DialogueGenerator>) Generates DialogueLine instances from the dialogue catalog in the database. public DialogueGenerator(ContentDbContext db, ILogger<DialogueGenerator> logger) Parameters db ContentDbContext logger ILogger<DialogueGenerator> Methods GenerateConversationAsync(string) Generates a short conversation (greeting + responses + farewell). public Task<List<DialogueLine>> GenerateConversationAsync(string style = \"casual\") Parameters style string Returns Task<List<DialogueLine>> GenerateDialogueAsync(string, string, int) Generates dialogue lines of the given type and style. public Task<List<DialogueLine>> GenerateDialogueAsync(string dialogueType, string style, int count = 5) Parameters dialogueType string style string count int Returns Task<List<DialogueLine>> GenerateFarewellAsync(string) Generates a farewell dialogue line. public Task<DialogueLine?> GenerateFarewellAsync(string style = \"casual\") Parameters style string Returns Task<DialogueLine> GenerateGreetingAsync(string) Generates a greeting dialogue line. public Task<DialogueLine?> GenerateGreetingAsync(string style = \"casual\") Parameters style string Returns Task<DialogueLine> GenerateResponseAsync(string, string) Generates a response line for the given context. public Task<DialogueLine?> GenerateResponseAsync(string context, string style = \"neutral\") Parameters context string style string Returns Task<DialogueLine>"
  },
  "api/RealmEngine.Core.Generators.Modern.EnchantmentGenerator.html": {
    "href": "api/RealmEngine.Core.Generators.Modern.EnchantmentGenerator.html",
    "title": "Class EnchantmentGenerator | RealmEngine",
    "summary": "Class EnchantmentGenerator Namespace RealmEngine.Core.Generators.Modern Assembly RealmEngine.Core.dll Generates Enchantment instances from the enchantment catalog in the database. public class EnchantmentGenerator Inheritance object EnchantmentGenerator Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EnchantmentGenerator(ContentDbContext, ILogger<EnchantmentGenerator>) Generates Enchantment instances from the enchantment catalog in the database. public EnchantmentGenerator(ContentDbContext db, ILogger<EnchantmentGenerator> logger) Parameters db ContentDbContext logger ILogger<EnchantmentGenerator> Methods GenerateEnchantmentAsync(string) Generates an enchantment by slug reference. public Task<Enchantment?> GenerateEnchantmentAsync(string reference) Parameters reference string Returns Task<Enchantment> GenerateEnchantmentsAsync(int) Generates multiple random enchantments using weighted selection. public Task<List<Enchantment>> GenerateEnchantmentsAsync(int count) Parameters count int Returns Task<List<Enchantment>>"
  },
  "api/RealmEngine.Core.Generators.Modern.EnemyGenerator.html": {
    "href": "api/RealmEngine.Core.Generators.Modern.EnemyGenerator.html",
    "title": "Class EnemyGenerator | RealmEngine",
    "summary": "Class EnemyGenerator Namespace RealmEngine.Core.Generators.Modern Assembly RealmEngine.Core.dll Generates Enemy instances from the enemy catalog in the database. public class EnemyGenerator Inheritance object EnemyGenerator Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EnemyGenerator(IEnemyRepository, ILogger<EnemyGenerator>) Generates Enemy instances from the enemy catalog in the database. public EnemyGenerator(IEnemyRepository repository, ILogger<EnemyGenerator> logger) Parameters repository IEnemyRepository logger ILogger<EnemyGenerator> Methods GenerateEnemiesAsync(string, int, bool) Generates a list of random enemies from a specific family/category. public Task<List<Enemy>> GenerateEnemiesAsync(string category, int count = 5, bool hydrate = true) Parameters category string count int hydrate bool Returns Task<List<Enemy>> GenerateEnemyByNameAsync(string, string, bool) Generates a specific enemy by slug. public Task<Enemy?> GenerateEnemyByNameAsync(string category, string enemyName, bool hydrate = true) Parameters category string enemyName string hydrate bool Returns Task<Enemy>"
  },
  "api/RealmEngine.Core.Generators.Modern.EssenceGenerator.html": {
    "href": "api/RealmEngine.Core.Generators.Modern.EssenceGenerator.html",
    "title": "Class EssenceGenerator | RealmEngine",
    "summary": "Class EssenceGenerator Namespace RealmEngine.Core.Generators.Modern Assembly RealmEngine.Core.dll Generates Essence instances from items with ItemType==\"essence\" in the database. public class EssenceGenerator Inheritance object EssenceGenerator Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EssenceGenerator(ContentDbContext, ILogger<EssenceGenerator>) Generates Essence instances from items with ItemType==\"essence\" in the database. public EssenceGenerator(ContentDbContext db, ILogger<EssenceGenerator> logger) Parameters db ContentDbContext logger ILogger<EssenceGenerator> Methods GenerateAsync(string?) Generates a single random essence, optionally filtered by category. public Task<Essence?> GenerateAsync(string? category = null) Parameters category string Returns Task<Essence> GenerateManyAsync(int, string?) Generates multiple essences. public Task<List<Essence>> GenerateManyAsync(int count, string? category = null) Parameters count int category string Returns Task<List<Essence>>"
  },
  "api/RealmEngine.Core.Generators.Modern.GemGenerator.html": {
    "href": "api/RealmEngine.Core.Generators.Modern.GemGenerator.html",
    "title": "Class GemGenerator | RealmEngine",
    "summary": "Class GemGenerator Namespace RealmEngine.Core.Generators.Modern Assembly RealmEngine.Core.dll Generates Gem instances from items with ItemType==\"gem\" in the database. public class GemGenerator Inheritance object GemGenerator Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GemGenerator(ContentDbContext, ILogger<GemGenerator>) Generates Gem instances from items with ItemType==\"gem\" in the database. public GemGenerator(ContentDbContext db, ILogger<GemGenerator> logger) Parameters db ContentDbContext logger ILogger<GemGenerator> Methods GenerateAsync(string?) Generates a single random gem, optionally filtered by category. public Task<Gem?> GenerateAsync(string? category = null) Parameters category string Returns Task<Gem> GenerateManyAsync(int, string?) Generates multiple gems. public Task<List<Gem>> GenerateManyAsync(int count, string? category = null) Parameters count int category string Returns Task<List<Gem>>"
  },
  "api/RealmEngine.Core.Generators.Modern.GeneratorRegistry.html": {
    "href": "api/RealmEngine.Core.Generators.Modern.GeneratorRegistry.html",
    "title": "Class GeneratorRegistry | RealmEngine",
    "summary": "Class GeneratorRegistry Namespace RealmEngine.Core.Generators.Modern Assembly RealmEngine.Core.dll Central registry for all game content generators. Provides unified access to all generator types via dependency injection. public class GeneratorRegistry Inheritance object GeneratorRegistry Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GeneratorRegistry(PowerGenerator, CharacterClassGenerator, EnemyGenerator, ItemGenerator, NpcGenerator, QuestGenerator, LocationGenerator, OrganizationGenerator, DialogueGenerator, EnchantmentGenerator) Central registry for all game content generators. Provides unified access to all generator types via dependency injection. public GeneratorRegistry(PowerGenerator powers, CharacterClassGenerator classes, EnemyGenerator enemies, ItemGenerator items, NpcGenerator npcs, QuestGenerator quests, LocationGenerator locations, OrganizationGenerator organizations, DialogueGenerator dialogue, EnchantmentGenerator enchantments) Parameters powers PowerGenerator classes CharacterClassGenerator enemies EnemyGenerator items ItemGenerator npcs NpcGenerator quests QuestGenerator locations LocationGenerator organizations OrganizationGenerator dialogue DialogueGenerator enchantments EnchantmentGenerator Properties Classes Gets the character class generator. public CharacterClassGenerator Classes { get; } Property Value CharacterClassGenerator Dialogue Gets the dialogue generator. public DialogueGenerator Dialogue { get; } Property Value DialogueGenerator Enchantments Gets the enchantment generator. public EnchantmentGenerator Enchantments { get; } Property Value EnchantmentGenerator Enemies Gets the enemy generator. public EnemyGenerator Enemies { get; } Property Value EnemyGenerator Items Gets the item generator. public ItemGenerator Items { get; } Property Value ItemGenerator Locations Gets the location generator. public LocationGenerator Locations { get; } Property Value LocationGenerator Npcs Gets the NPC generator. public NpcGenerator Npcs { get; } Property Value NpcGenerator Organizations Gets the organization generator. public OrganizationGenerator Organizations { get; } Property Value OrganizationGenerator Powers Gets the power generator. public PowerGenerator Powers { get; } Property Value PowerGenerator Quests Gets the quest generator. public QuestGenerator Quests { get; } Property Value QuestGenerator Methods WarmUp() No-op — all generators are already initialized via DI. public void WarmUp()"
  },
  "api/RealmEngine.Core.Generators.Modern.ItemGenerator.html": {
    "href": "api/RealmEngine.Core.Generators.Modern.ItemGenerator.html",
    "title": "Class ItemGenerator | RealmEngine",
    "summary": "Class ItemGenerator Namespace RealmEngine.Core.Generators.Modern Assembly RealmEngine.Core.dll Generates Item instances from the item catalog in the database. public class ItemGenerator Inheritance object ItemGenerator Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ItemGenerator(ContentDbContext, EnchantmentGenerator, SocketGenerator, BudgetItemGenerationService, ILogger<ItemGenerator>) Generates Item instances from the item catalog in the database. public ItemGenerator(ContentDbContext db, EnchantmentGenerator enchantmentGenerator, SocketGenerator socketGenerator, BudgetItemGenerationService budgetGenerator, ILogger<ItemGenerator> logger) Parameters db ContentDbContext enchantmentGenerator EnchantmentGenerator socketGenerator SocketGenerator budgetGenerator BudgetItemGenerationService logger ILogger<ItemGenerator> Methods GenerateItemByNameAsync(string, string, bool) Generates a specific item by slug. public Task<Item?> GenerateItemByNameAsync(string category, string itemName, bool hydrate = true) Parameters category string itemName string hydrate bool Returns Task<Item> GenerateItemModelWithBudgetAsync(BudgetItemRequest) Generates an item using the budget-based generation system and returns it as a shared Item model. public Task<Item?> GenerateItemModelWithBudgetAsync(BudgetItemRequest request) Parameters request BudgetItemRequest Returns Task<Item> GenerateItemWithBudgetAsync(BudgetItemRequest) Generates an item using the budget-based generation system. public Task<BudgetItemResult> GenerateItemWithBudgetAsync(BudgetItemRequest request) Parameters request BudgetItemRequest Returns Task<BudgetItemResult> GenerateItemsAsync(string, int, bool) Generates a list of items matching the given category/type. public Task<List<Item>> GenerateItemsAsync(string category, int count = 10, bool hydrate = true) Parameters category string count int hydrate bool Returns Task<List<Item>> GenerateItemsWithBudgetAsync(BudgetItemRequest, int) Generates multiple items using the budget-based generation system. public Task<List<BudgetItemResult>> GenerateItemsWithBudgetAsync(BudgetItemRequest request, int count = 10) Parameters request BudgetItemRequest count int Returns Task<List<BudgetItemResult>>"
  },
  "api/RealmEngine.Core.Generators.Modern.LocationGenerator.html": {
    "href": "api/RealmEngine.Core.Generators.Modern.LocationGenerator.html",
    "title": "Class LocationGenerator | RealmEngine",
    "summary": "Class LocationGenerator Namespace RealmEngine.Core.Generators.Modern Assembly RealmEngine.Core.dll Generates Location instances from the world location catalog in the database. public class LocationGenerator Inheritance object LocationGenerator Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors LocationGenerator() Parameterless constructor for test subclassing. protected LocationGenerator() LocationGenerator(ContentDbContext, ILogger<LocationGenerator>) public LocationGenerator(ContentDbContext db, ILogger<LocationGenerator> logger) Parameters db ContentDbContext logger ILogger<LocationGenerator> Methods GenerateLocationAppropriateEnemyAsync(Location, EnemyGenerator) Generates an enemy appropriate for the given location's level range and type. public virtual Task<Enemy?> GenerateLocationAppropriateEnemyAsync(Location location, EnemyGenerator enemyGenerator) Parameters location Location enemyGenerator EnemyGenerator Returns Task<Enemy> GenerateLocationByNameAsync(string, string, bool) Generates a specific location by slug. public virtual Task<Location?> GenerateLocationByNameAsync(string locationType, string locationName, bool hydrate = true) Parameters locationType string locationName string hydrate bool Returns Task<Location> GenerateLocationLoot(Location) Generates location loot result based on danger rating. public LocationLootResult GenerateLocationLoot(Location location) Parameters location Location Returns LocationLootResult GenerateLocationsAsync(string, int, bool) Generates a list of locations matching the given location type slug. public virtual Task<List<Location>> GenerateLocationsAsync(string locationType, int count = 5, bool hydrate = true) Parameters locationType string count int hydrate bool Returns Task<List<Location>>"
  },
  "api/RealmEngine.Core.Generators.Modern.NpcGenerator.html": {
    "href": "api/RealmEngine.Core.Generators.Modern.NpcGenerator.html",
    "title": "Class NpcGenerator | RealmEngine",
    "summary": "Class NpcGenerator Namespace RealmEngine.Core.Generators.Modern Assembly RealmEngine.Core.dll Generates NPC instances from the NPC catalog in the database. public class NpcGenerator Inheritance object NpcGenerator Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors NpcGenerator(INpcRepository, ILogger<NpcGenerator>) Generates NPC instances from the NPC catalog in the database. public NpcGenerator(INpcRepository repository, ILogger<NpcGenerator> logger) Parameters repository INpcRepository logger ILogger<NpcGenerator> Methods GenerateNpcByNameAsync(string, string, bool) Generates a specific NPC by slug. public Task<NPC?> GenerateNpcByNameAsync(string category, string npcName, bool hydrate = true) Parameters category string npcName string hydrate bool Returns Task<NPC> GenerateNpcsAsync(string, int, bool) Generates a list of random NPCs from a specific category. public Task<List<NPC>> GenerateNpcsAsync(string category, int count = 5, bool hydrate = true) Parameters category string count int hydrate bool Returns Task<List<NPC>>"
  },
  "api/RealmEngine.Core.Generators.Modern.OrbGenerator.html": {
    "href": "api/RealmEngine.Core.Generators.Modern.OrbGenerator.html",
    "title": "Class OrbGenerator | RealmEngine",
    "summary": "Class OrbGenerator Namespace RealmEngine.Core.Generators.Modern Assembly RealmEngine.Core.dll Generates Orb instances from items with ItemType==\"orb\" in the database. public class OrbGenerator Inheritance object OrbGenerator Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors OrbGenerator(ContentDbContext, ILogger<OrbGenerator>) Generates Orb instances from items with ItemType==\"orb\" in the database. public OrbGenerator(ContentDbContext db, ILogger<OrbGenerator> logger) Parameters db ContentDbContext logger ILogger<OrbGenerator> Methods GenerateAsync(string?) Generates a single random orb, optionally filtered by category. public Task<Orb?> GenerateAsync(string? category = null) Parameters category string Returns Task<Orb> GenerateManyAsync(int, string?) Generates multiple orbs. public Task<List<Orb>> GenerateManyAsync(int count, string? category = null) Parameters count int category string Returns Task<List<Orb>>"
  },
  "api/RealmEngine.Core.Generators.Modern.OrganizationGenerator.html": {
    "href": "api/RealmEngine.Core.Generators.Modern.OrganizationGenerator.html",
    "title": "Class OrganizationGenerator | RealmEngine",
    "summary": "Class OrganizationGenerator Namespace RealmEngine.Core.Generators.Modern Assembly RealmEngine.Core.dll Generates Organization instances from the organization catalog in the database. public class OrganizationGenerator Inheritance object OrganizationGenerator Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors OrganizationGenerator(ContentDbContext, ILogger<OrganizationGenerator>) Generates Organization instances from the organization catalog in the database. public OrganizationGenerator(ContentDbContext db, ILogger<OrganizationGenerator> logger) Parameters db ContentDbContext logger ILogger<OrganizationGenerator> Methods GenerateOrganizationByNameAsync(string, string, bool) Generates a specific organization by slug. public Task<Organization?> GenerateOrganizationByNameAsync(string organizationType, string organizationName, bool hydrate = true) Parameters organizationType string organizationName string hydrate bool Returns Task<Organization> GenerateOrganizationsAsync(string, int, bool) Generates a list of organizations matching the given type. public Task<List<Organization>> GenerateOrganizationsAsync(string organizationType, int count = 5, bool hydrate = true) Parameters organizationType string count int hydrate bool Returns Task<List<Organization>> GenerateShopAsync(string, int, bool) Generates a shop organization. public Task<Organization?> GenerateShopAsync(string shopType, int inventorySize = 20, bool hydrate = true) Parameters shopType string inventorySize int hydrate bool Returns Task<Organization>"
  },
  "api/RealmEngine.Core.Generators.Modern.PowerGenerator.html": {
    "href": "api/RealmEngine.Core.Generators.Modern.PowerGenerator.html",
    "title": "Class PowerGenerator | RealmEngine",
    "summary": "Class PowerGenerator Namespace RealmEngine.Core.Generators.Modern Assembly RealmEngine.Core.dll Generates Power instances from the power catalog in the database. public class PowerGenerator Inheritance object PowerGenerator Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors PowerGenerator(IPowerRepository, ILogger<PowerGenerator>) Generates Power instances from the power catalog in the database. public PowerGenerator(IPowerRepository repository, ILogger<PowerGenerator> logger) Parameters repository IPowerRepository logger ILogger<PowerGenerator> Methods GenerateAbilitiesAsync(string, string, int, bool) Generates a list of random powers from a specific category and subcategory. public Task<List<Power>> GenerateAbilitiesAsync(string category, string subcategory, int count = 5, bool hydrate = true) Parameters category string subcategory string count int hydrate bool Returns Task<List<Power>> GenerateAbilityByNameAsync(string, string, string, bool) Generates a specific power by name (slug) from the database. public Task<Power?> GenerateAbilityByNameAsync(string category, string subcategory, string abilityName, bool hydrate = true) Parameters category string subcategory string abilityName string hydrate bool Returns Task<Power>"
  },
  "api/RealmEngine.Core.Generators.Modern.QuestGenerator.html": {
    "href": "api/RealmEngine.Core.Generators.Modern.QuestGenerator.html",
    "title": "Class QuestGenerator | RealmEngine",
    "summary": "Class QuestGenerator Namespace RealmEngine.Core.Generators.Modern Assembly RealmEngine.Core.dll Generates Quest instances from the quest catalog in the database. public class QuestGenerator Inheritance object QuestGenerator Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors QuestGenerator(IQuestRepository, ILogger<QuestGenerator>) Generates Quest instances from the quest catalog in the database. public QuestGenerator(IQuestRepository repository, ILogger<QuestGenerator> logger) Parameters repository IQuestRepository logger ILogger<QuestGenerator> Methods GenerateQuestByNameAsync(string, string, bool) Generates a specific quest by slug. public Task<Quest?> GenerateQuestByNameAsync(string questType, string questName, bool hydrate = true) Parameters questType string questName string hydrate bool Returns Task<Quest> GenerateQuestsAsync(string, int, bool) Generates a list of random quests of a given type. public Task<List<Quest>> GenerateQuestsAsync(string questType, int count = 3, bool hydrate = true) Parameters questType string count int hydrate bool Returns Task<List<Quest>>"
  },
  "api/RealmEngine.Core.Generators.Modern.RuneGenerator.html": {
    "href": "api/RealmEngine.Core.Generators.Modern.RuneGenerator.html",
    "title": "Class RuneGenerator | RealmEngine",
    "summary": "Class RuneGenerator Namespace RealmEngine.Core.Generators.Modern Assembly RealmEngine.Core.dll Generates Rune instances from items with ItemType==\"rune\" in the database. public class RuneGenerator Inheritance object RuneGenerator Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RuneGenerator(ContentDbContext, ILogger<RuneGenerator>) Generates Rune instances from items with ItemType==\"rune\" in the database. public RuneGenerator(ContentDbContext db, ILogger<RuneGenerator> logger) Parameters db ContentDbContext logger ILogger<RuneGenerator> Methods GenerateAsync(string?) Generates a single random rune, optionally filtered by category. public Task<Rune?> GenerateAsync(string? category = null) Parameters category string Returns Task<Rune> GenerateManyAsync(int, string?) Generates multiple runes. public Task<List<Rune>> GenerateManyAsync(int count, string? category = null) Parameters count int category string Returns Task<List<Rune>>"
  },
  "api/RealmEngine.Core.Generators.Modern.SocketGenerator.html": {
    "href": "api/RealmEngine.Core.Generators.Modern.SocketGenerator.html",
    "title": "Class SocketGenerator | RealmEngine",
    "summary": "Class SocketGenerator Namespace RealmEngine.Core.Generators.Modern Assembly RealmEngine.Core.dll Generates socket slots for items using database-driven socket configuration. public class SocketGenerator Inheritance object SocketGenerator Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SocketGenerator(SocketConfig, ILogger<SocketGenerator>) Generates socket slots for items using database-driven socket configuration. public SocketGenerator(SocketConfig socketConfig, ILogger<SocketGenerator> logger) Parameters socketConfig SocketConfig logger ILogger<SocketGenerator> Methods GenerateSockets(ItemRarity, ItemType, string?) Generates sockets for an item based on its rarity and item type. public Dictionary<SocketType, List<Socket>> GenerateSockets(ItemRarity rarity, ItemType itemType, string? material) Parameters rarity ItemRarity itemType ItemType material string Returns Dictionary<SocketType, List<Socket>>"
  },
  "api/RealmEngine.Core.Generators.Modern.html": {
    "href": "api/RealmEngine.Core.Generators.Modern.html",
    "title": "Namespace RealmEngine.Core.Generators.Modern | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Generators.Modern Classes CharacterClassGenerator Generates CharacterClass instances from the database catalog. CrystalGenerator Generates Crystal instances from items with ItemType==\"crystal\" in the database. DialogueGenerator Generates DialogueLine instances from the dialogue catalog in the database. EnchantmentGenerator Generates Enchantment instances from the enchantment catalog in the database. EnemyGenerator Generates Enemy instances from the enemy catalog in the database. EssenceGenerator Generates Essence instances from items with ItemType==\"essence\" in the database. GemGenerator Generates Gem instances from items with ItemType==\"gem\" in the database. GeneratorRegistry Central registry for all game content generators. Provides unified access to all generator types via dependency injection. ItemGenerator Generates Item instances from the item catalog in the database. LocationGenerator Generates Location instances from the world location catalog in the database. NpcGenerator Generates NPC instances from the NPC catalog in the database. OrbGenerator Generates Orb instances from items with ItemType==\"orb\" in the database. OrganizationGenerator Generates Organization instances from the organization catalog in the database. PowerGenerator Generates Power instances from the power catalog in the database. QuestGenerator Generates Quest instances from the quest catalog in the database. RuneGenerator Generates Rune instances from items with ItemType==\"rune\" in the database. SocketGenerator Generates socket slots for items using database-driven socket configuration."
  },
  "api/RealmEngine.Core.Generators.NameComposer.html": {
    "href": "api/RealmEngine.Core.Generators.NameComposer.html",
    "title": "Class NameComposer | RealmEngine",
    "summary": "Class NameComposer Namespace RealmEngine.Core.Generators Assembly RealmEngine.Core.dll Composes entity names from NamePatternSet data loaded from the database. public class NameComposer Inheritance object NameComposer Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors NameComposer(ILogger<NameComposer>) public NameComposer(ILogger<NameComposer> logger) Parameters logger ILogger<NameComposer> Methods ComposeFromTemplate(string, IEnumerable<NameComponent>, out Dictionary<string, string>) Composes a name from an explicit template (e.g. \"{prefix} {base}\") and the given components collection. public string ComposeFromTemplate(string template, IEnumerable<NameComponent> components, out Dictionary<string, string> componentValues) Parameters template string components IEnumerable<NameComponent> componentValues Dictionary<string, string> Returns string ComposeName(NamePatternSet, out Dictionary<string, string>) Picks a weighted-random NamePattern from the set and composes a name from it. Returns Empty when the set has no patterns. componentValues is populated with each resolved token → value pair. public string ComposeName(NamePatternSet patternSet, out Dictionary<string, string> componentValues) Parameters patternSet NamePatternSet componentValues Dictionary<string, string> Returns string ComposeNameStructured(NamePatternSet, out Dictionary<string, string>) Composes a name and separates the resolved tokens into prefixes, base name, and suffixes based on their position relative to the {base} token in the pattern. public (List<string> prefixes, string baseName, List<string> suffixes) ComposeNameStructured(NamePatternSet patternSet, out Dictionary<string, string> componentValues) Parameters patternSet NamePatternSet componentValues Dictionary<string, string> Returns (List<string> prefixes, string baseName, List<string> suffixes) SelectPattern(IEnumerable<NamePattern>) Selects a weighted-random NamePattern from the collection. public NamePattern? SelectPattern(IEnumerable<NamePattern> patterns) Parameters patterns IEnumerable<NamePattern> Returns NamePattern SelectWeightedComponent(IEnumerable<NameComponent>) Selects a weighted-random NameComponent from a pool sharing the same key. public NameComponent? SelectWeightedComponent(IEnumerable<NameComponent> pool) Parameters pool IEnumerable<NameComponent> Returns NameComponent"
  },
  "api/RealmEngine.Core.Generators.html": {
    "href": "api/RealmEngine.Core.Generators.html",
    "title": "Namespace RealmEngine.Core.Generators | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Generators Classes NameComposer Composes entity names from NamePatternSet data loaded from the database."
  },
  "api/RealmEngine.Core.Repositories.EfCoreNamePatternRepository.html": {
    "href": "api/RealmEngine.Core.Repositories.EfCoreNamePatternRepository.html",
    "title": "Class EfCoreNamePatternRepository | RealmEngine",
    "summary": "Class EfCoreNamePatternRepository Namespace RealmEngine.Core.Repositories Assembly RealmEngine.Core.dll EF Core-backed repository for name-generation pattern sets. public class EfCoreNamePatternRepository : INamePatternRepository Inheritance object EfCoreNamePatternRepository Implements INamePatternRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EfCoreNamePatternRepository(ContentDbContext, ILogger<EfCoreNamePatternRepository>) EF Core-backed repository for name-generation pattern sets. public EfCoreNamePatternRepository(ContentDbContext db, ILogger<EfCoreNamePatternRepository> logger) Parameters db ContentDbContext logger ILogger<EfCoreNamePatternRepository> Methods GetAllAsync() Returns all NamePatternSet records, each including their patterns and components. public Task<IEnumerable<NamePatternSet>> GetAllAsync() Returns Task<IEnumerable<NamePatternSet>> GetByEntityPathAsync(string) Returns the NamePatternSet for the given entity path, or null if not found. public Task<NamePatternSet?> GetByEntityPathAsync(string entityPath) Parameters entityPath string Returns Task<NamePatternSet>"
  },
  "api/RealmEngine.Core.Repositories.InMemoryNamePatternRepository.html": {
    "href": "api/RealmEngine.Core.Repositories.InMemoryNamePatternRepository.html",
    "title": "Class InMemoryNamePatternRepository | RealmEngine",
    "summary": "Class InMemoryNamePatternRepository Namespace RealmEngine.Core.Repositories Assembly RealmEngine.Core.dll In-memory (test/headless) repository for name-generation pattern sets — always empty. public class InMemoryNamePatternRepository : INamePatternRepository Inheritance object InMemoryNamePatternRepository Implements INamePatternRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync() Returns all NamePatternSet records, each including their patterns and components. public Task<IEnumerable<NamePatternSet>> GetAllAsync() Returns Task<IEnumerable<NamePatternSet>> GetByEntityPathAsync(string) Returns the NamePatternSet for the given entity path, or null if not found. public Task<NamePatternSet?> GetByEntityPathAsync(string entityPath) Parameters entityPath string Returns Task<NamePatternSet>"
  },
  "api/RealmEngine.Core.Repositories.html": {
    "href": "api/RealmEngine.Core.Repositories.html",
    "title": "Namespace RealmEngine.Core.Repositories | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Repositories Classes EfCoreNamePatternRepository EF Core-backed repository for name-generation pattern sets. InMemoryNamePatternRepository In-memory (test/headless) repository for name-generation pattern sets — always empty."
  },
  "api/RealmEngine.Core.ServiceCollectionExtensions.html": {
    "href": "api/RealmEngine.Core.ServiceCollectionExtensions.html",
    "title": "Class ServiceCollectionExtensions | RealmEngine",
    "summary": "Class ServiceCollectionExtensions Namespace RealmEngine.Core Assembly RealmEngine.Core.dll Extension methods for registering RealmEngine services with dependency injection. public static class ServiceCollectionExtensions Inheritance object ServiceCollectionExtensions Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AddRealmEngineCore(IServiceCollection, Action<PersistenceOptions>?) Registers all RealmEngine Core services (generators, validators, etc.). Call this after registering Data services and MediatR. public static IServiceCollection AddRealmEngineCore(this IServiceCollection services, Action<PersistenceOptions>? configurePersistence = null) Parameters services IServiceCollection The service collection. configurePersistence Action<PersistenceOptions> Optional persistence configuration. Defaults to in-memory when null. Use p => p.UseNpgsql(connStr) for PostgreSQL persistence or p => p.UseExternal() when the host (e.g. RealmUnbound.Server) registers its own repository implementations. Returns IServiceCollection The service collection for chaining. AddRealmEngineMediatR(IServiceCollection) Registers MediatR with all handlers, pipeline behaviors, and FluentValidation validators. Call this after registering Data and Core services so all handler dependencies are available. public static IServiceCollection AddRealmEngineMediatR(this IServiceCollection services) Parameters services IServiceCollection The service collection. Returns IServiceCollection The service collection for chaining. InitializeCatalogsAsync(IServiceProvider, CancellationToken) Initializes the power and skill catalog singletons. Call this on the built IServiceProvider when not using the .NET Generic Host (e.g. standalone console apps or test hosts that bypass IHostedService startup). Generic Host consumers (ASP.NET Core, Blazor, Avalonia with IHost) do not need to call this — CatalogInitializationService handles it automatically. public static Task InitializeCatalogsAsync(this IServiceProvider services, CancellationToken cancellationToken = default) Parameters services IServiceProvider The built service provider. cancellationToken CancellationToken Optional cancellation token. Returns Task"
  },
  "api/RealmEngine.Core.Services.ApocalypseTimer.html": {
    "href": "api/RealmEngine.Core.Services.ApocalypseTimer.html",
    "title": "Class ApocalypseTimer | RealmEngine",
    "summary": "Class ApocalypseTimer Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Manages the countdown timer for Apocalypse mode. This is a shared service, not a feature, as it's infrastructure. Pure domain logic - UI handled by Godot. public class ApocalypseTimer : IApocalypseTimer Inheritance object ApocalypseTimer Implements IApocalypseTimer Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ApocalypseTimer(ILogger<ApocalypseTimer>) Initializes a new instance of the ApocalypseTimer class. public ApocalypseTimer(ILogger<ApocalypseTimer> logger) Parameters logger ILogger<ApocalypseTimer> Methods AddBonusTime(int, string) Add bonus minutes to the timer. Returns result info for Godot UI to display. public BonusTimeResult AddBonusTime(int minutes, string reason = \"Quest completed\") Parameters minutes int The minutes to add. reason string The reason for the bonus time. Returns BonusTimeResult Information about the bonus time awarded. CheckTimeWarnings() Check if time warnings should be triggered and return warning info. Godot handles displaying warnings. public TimeWarningResult? CheckTimeWarnings() Returns TimeWarningResult Time warning info if a warning should be shown, null otherwise. GetBonusMinutes() Get bonus minutes awarded so far (for save persistence). public int GetBonusMinutes() Returns int The bonus minutes. GetColoredTimeDisplay() Get colored time display for UI. public string GetColoredTimeDisplay() Returns string The colored time display string. GetElapsedMinutes() Get time elapsed. public int GetElapsedMinutes() Returns int The elapsed time in minutes. GetFormattedTimeRemaining() Get formatted time remaining string. public string GetFormattedTimeRemaining() Returns string The formatted time string. GetRemainingMinutes() Get remaining minutes on the timer. public int GetRemainingMinutes() Returns int The remaining minutes. GetTotalTimeLimit() Get total time limit with bonuses. public int GetTotalTimeLimit() Returns int The total time limit in minutes. IsExpired() Check if timer has expired. public bool IsExpired() Returns bool True if timer has expired. Pause() Pause the timer (during menus, saves, etc.). public void Pause() Resume() Resume the timer. public void Resume() Start() Start the apocalypse timer. public void Start() StartFromSave(DateTime, int) Start timer from a saved state (for loading saves). public void StartFromSave(DateTime startTime, int bonusMinutes) Parameters startTime DateTime The saved start time. bonusMinutes int The bonus minutes earned."
  },
  "api/RealmEngine.Core.Services.Budget.BudgetAllocation.html": {
    "href": "api/RealmEngine.Core.Services.Budget.BudgetAllocation.html",
    "title": "Class BudgetAllocation | RealmEngine",
    "summary": "Class BudgetAllocation Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Budget allocation percentages for materials vs components. public class BudgetAllocation Inheritance object BudgetAllocation Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ComponentPercentage Gets or sets the percentage allocated to component costs. [JsonPropertyName(\"componentPercentage\")] public double ComponentPercentage { get; set; } Property Value double Description Gets or sets the allocation description. [JsonPropertyName(\"description\")] public string Description { get; set; } Property Value string MaterialPercentage Gets or sets the percentage allocated to material costs. [JsonPropertyName(\"materialPercentage\")] public double MaterialPercentage { get; set; } Property Value double"
  },
  "api/RealmEngine.Core.Services.Budget.BudgetCalculator.html": {
    "href": "api/RealmEngine.Core.Services.Budget.BudgetCalculator.html",
    "title": "Class BudgetCalculator | RealmEngine",
    "summary": "Class BudgetCalculator Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Calculates budget costs for materials, components, and enchantments. Uses formulas from budget-config.json. public class BudgetCalculator Inheritance object BudgetCalculator Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors BudgetCalculator(BudgetConfig, ILogger<BudgetCalculator>) Initializes a new instance of the BudgetCalculator class. public BudgetCalculator(BudgetConfig config, ILogger<BudgetCalculator> logger) Parameters config BudgetConfig The budget configuration. logger ILogger<BudgetCalculator> The logger. Methods ApplyQualityModifier(int, double) Apply quality modifier to base budget (multiplicative). public int ApplyQualityModifier(int baseBudget, double qualityModifier) Parameters baseBudget int qualityModifier double Returns int CalculateBaseBudget(int, bool, bool) Calculate the base budget for an item based on enemy level. public int CalculateBaseBudget(int enemyLevel, bool isBoss = false, bool isElite = false) Parameters enemyLevel int isBoss bool isElite bool Returns int CalculateComponentBudget(int, int) Calculate component budget (remaining after material allocation). public int CalculateComponentBudget(int totalBudget, int materialBudget) Parameters totalBudget int materialBudget int Returns int CalculateComponentCost(NameComponent) Calculates the selection cost of a NameComponent using its RarityWeight. public int CalculateComponentCost(NameComponent component) Parameters component NameComponent Returns int CalculateMaterialBudget(int, double?) Calculate material budget allocation. public int CalculateMaterialBudget(int totalBudget, double? materialPercentageOverride = null) Parameters totalBudget int materialPercentageOverride double? Returns int CalculateMaterialCost(ItemTemplate) Calculates the cost of an ItemTemplate using its RarityWeight. public int CalculateMaterialCost(ItemTemplate item) Parameters item ItemTemplate Returns int CalculateMaterialCost(Material) Calculates the cost of a Material using its RarityWeight and CostScale. public int CalculateMaterialCost(Material material) Parameters material Material Returns int CalculateQualityCost(NameComponent) Calculates the quality cost of a NameComponent (quality pool) using its RarityWeight. public int CalculateQualityCost(NameComponent component) Parameters component NameComponent Returns int CanAfford(int, int) Check if an item is affordable within budget. public bool CanAfford(int currentBudget, int cost) Parameters currentBudget int cost int Returns bool GetAffordabilityDisplay(int, int) Get affordability status as a display string. Examples: \"Affordable\", \"15 over budget\", \"Perfect fit\" public static string GetAffordabilityDisplay(int itemCost, int availableBudget) Parameters itemCost int Cost of the item availableBudget int Available budget Returns string User-friendly status string GetAffordableWeightRange(int, int) Get recommended rarityWeight range for a given budget. Helps filter affordable items in loot generation. public static (int minWeight, int maxWeight) GetAffordableWeightRange(int availableBudget, int formulaNumerator = 6000) Parameters availableBudget int Available budget formulaNumerator int Formula numerator (6000 for materials, 100 for components) Returns (int minWeight, int maxWeight) Tuple of (minWeight, maxWeight) GetBudgetBreakdown(int, double?) Get a detailed budget breakdown for UI display. Shows how budget is allocated across materials and components. public Dictionary<string, int> GetBudgetBreakdown(int totalBudget, double? materialPercentageOverride = null) Parameters totalBudget int Total budget to break down materialPercentageOverride double? Optional material percentage override Returns Dictionary<string, int> Dictionary of allocation type to budget amount GetBudgetUtilization(int, int) Get budget utilization percentage. Useful for progress bars showing budget usage. public static double GetBudgetUtilization(int spentBudget, int totalBudget) Parameters spentBudget int Amount of budget spent totalBudget int Total available budget Returns double Utilization percentage (0-100, can exceed 100) GetMultiItemCostBreakdown(List<(string name, int cost)>) Get cost breakdown for multiple items. Useful for crafting recipes showing total costs. public static Dictionary<string, int> GetMultiItemCostBreakdown(List<(string name, int cost)> items) Parameters items List<(string name, int cost)> List of (itemName, cost) tuples Returns Dictionary<string, int> Dictionary of item names to costs, plus \"Total\" key GetPatternCost(string) Get pattern overhead cost. public int GetPatternCost(string patternString) Parameters patternString string Returns int GetQualityTierFromBudget(int) Estimate item quality tier from budget. Returns a user-friendly tier name. public static string GetQualityTierFromBudget(int totalBudget) Parameters totalBudget int Total item budget Returns string Quality tier name GetRemainingBudget(int, int) Calculate remaining budget after an item is selected. public static int GetRemainingBudget(int totalBudget, int itemCost) Parameters totalBudget int Total available budget itemCost int Cost of the selected item Returns int Remaining budget (0 if over budget) IsAffordable(int, int) Check if an item is affordable within a budget. Useful for greying out unaffordable items in UI. public static bool IsAffordable(int itemCost, int availableBudget) Parameters itemCost int Cost of the item availableBudget int Available budget Returns bool True if affordable"
  },
  "api/RealmEngine.Core.Services.Budget.BudgetConfig.html": {
    "href": "api/RealmEngine.Core.Services.Budget.BudgetConfig.html",
    "title": "Class BudgetConfig | RealmEngine",
    "summary": "Class BudgetConfig Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Budget configuration loaded from general/budget-config.json. Controls how item budget is calculated and allocated across components. public class BudgetConfig Inheritance object BudgetConfig Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Allocation Gets or sets the budget allocation. [JsonPropertyName(\"budgetAllocation\")] public BudgetAllocation Allocation { get; set; } Property Value BudgetAllocation BudgetRanges Gets or sets the budget ranges. [JsonPropertyName(\"budgetRanges\")] public Dictionary<string, BudgetRange> BudgetRanges { get; set; } Property Value Dictionary<string, BudgetRange> Formulas Gets or sets the cost formulas. [JsonPropertyName(\"costFormulas\")] public CostFormulas Formulas { get; set; } Property Value CostFormulas Metadata Gets or sets the metadata. [JsonPropertyName(\"metadata\")] public BudgetMetadata? Metadata { get; set; } Property Value BudgetMetadata MinimumCosts Gets or sets the minimum costs. [JsonPropertyName(\"minimumCosts\")] public MinimumCosts MinimumCosts { get; set; } Property Value MinimumCosts PatternCosts Gets or sets the pattern costs. [JsonPropertyName(\"patternCosts\")] public Dictionary<string, int> PatternCosts { get; set; } Property Value Dictionary<string, int> SourceMultipliers Gets or sets the source multipliers. [JsonPropertyName(\"sourceMultipliers\")] public SourceMultipliers SourceMultipliers { get; set; } Property Value SourceMultipliers"
  },
  "api/RealmEngine.Core.Services.Budget.BudgetConfigFactory.html": {
    "href": "api/RealmEngine.Core.Services.Budget.BudgetConfigFactory.html",
    "title": "Class BudgetConfigFactory | RealmEngine",
    "summary": "Class BudgetConfigFactory Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Loads budget-system configuration objects from the database via GameConfigService. Falls back to type-level property defaults when a key is absent (InMemory / test mode). public class BudgetConfigFactory Inheritance object BudgetConfigFactory Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors BudgetConfigFactory(GameConfigService, ILogger<BudgetConfigFactory>) Loads budget-system configuration objects from the database via GameConfigService. Falls back to type-level property defaults when a key is absent (InMemory / test mode). public BudgetConfigFactory(GameConfigService configService, ILogger<BudgetConfigFactory> logger) Parameters configService GameConfigService logger ILogger<BudgetConfigFactory> Methods GetBudgetConfig() Loads the core budget configuration. public BudgetConfig GetBudgetConfig() Returns BudgetConfig Loaded or default BudgetConfig. GetEnemyTypes() Loads the enemy type definitions used for loot budget scaling. public EnemyTypes GetEnemyTypes() Returns EnemyTypes Loaded or default EnemyTypes. GetMaterialFilters() Loads the material filter configuration. public MaterialFilterConfig GetMaterialFilters() Returns MaterialFilterConfig Loaded or default MaterialFilterConfig. GetMaterialPools() Loads the material pool definitions. public MaterialPools GetMaterialPools() Returns MaterialPools Loaded or default MaterialPools. GetSocketConfig() Loads the socket system configuration. public SocketConfig GetSocketConfig() Returns SocketConfig Loaded or default SocketConfig."
  },
  "api/RealmEngine.Core.Services.Budget.BudgetHelperService.html": {
    "href": "api/RealmEngine.Core.Services.Budget.BudgetHelperService.html",
    "title": "Class BudgetHelperService | RealmEngine",
    "summary": "Class BudgetHelperService Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Helper service for calculating budgets across different game systems. Provides consistent budget calculations for enemy loot, chests, shops, crafting, etc. public class BudgetHelperService Inheritance object BudgetHelperService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors BudgetHelperService(BudgetCalculator, ILogger<BudgetHelperService>) Initializes a new instance of the BudgetHelperService class. public BudgetHelperService(BudgetCalculator budgetCalculator, ILogger<BudgetHelperService> logger) Parameters budgetCalculator BudgetCalculator The budget calculator service. logger ILogger<BudgetHelperService> The logger. Methods GetBudgetForChest(RarityTier, int) Get item generation budget for a chest or container. Chest rarity determines budget multiplier. public int GetBudgetForChest(RarityTier chestRarity, int locationLevel) Parameters chestRarity RarityTier The chest rarity tier locationLevel int The location level where chest is found Returns int Budget value for item generation GetBudgetForEnemyLoot(string, int) Get item generation budget for an enemy's loot drop. Uses enemy type multiplier and level scaling. public int GetBudgetForEnemyLoot(string enemyType, int level) Parameters enemyType string The enemy type (goblin, dragon, etc.) level int The enemy level Returns int Budget value for item generation GetBudgetForEventReward(string, int) Get budget for special event items (world boss, holiday event, etc.). public int GetBudgetForEventReward(string eventType, int participantLevel) Parameters eventType string Type of event (world_boss, holiday, dungeon_completion, etc.) participantLevel int Average participant level Returns int Budget for event reward item GetBudgetForItemUpgrade(int, int) Calculate budget for upgrading/reforging an existing item. Based on current item value and upgrade tier. public int GetBudgetForItemUpgrade(int currentItemValue, int upgradeTier) Parameters currentItemValue int The current item's budget value upgradeTier int The upgrade tier (1=minor, 2=major, 3=legendary) Returns int Additional budget to add to item GetBudgetForShopItem(int, int) Get item generation budget for a shop merchant's generated inventory. Based on merchant wealth and item tier. public int GetBudgetForShopItem(int merchantWealth, int itemTier) Parameters merchantWealth int The merchant's wealth level (1-100) itemTier int The tier of item to generate (1=basic, 2=advanced, 3=masterwork) Returns int Budget value for item generation GetBudgetRangeForQuestReward(int, string) Get budget range for quest reward items based on quest difficulty. public (int minBudget, int maxBudget) GetBudgetRangeForQuestReward(int questLevel, string difficulty) Parameters questLevel int The quest level difficulty string Quest difficulty (easy, normal, hard, legendary) Returns (int minWeight, int maxWeight) Tuple of (minBudget, maxBudget) GetCraftingCriticalChance(int, int) Calculate critical success chance for crafting. public int GetCraftingCriticalChance(int playerSkill, int recipeDifficulty) Parameters playerSkill int The player's crafting skill level recipeDifficulty int The recipe's difficulty level Returns int Critical success chance percentage (0-20) GetCraftingFailureSeverity(int, int) Calculate failure severity based on how far below success threshold the roll was. public int GetCraftingFailureSeverity(int successRoll, int successChance) Parameters successRoll int The roll result (1-100) successChance int The required success chance Returns int Failure severity: 0=success, 1=marginal, 2=moderate, 3=critical GetCraftingQualityBonus(int, int, bool) Get quality tier modifier for crafted items based on player skill vs recipe requirement. public int GetCraftingQualityBonus(int playerSkill, int recipeRequirement, bool criticalSuccess = false) Parameters playerSkill int The player's crafting skill level recipeRequirement int The recipe's required skill level criticalSuccess bool Whether a critical success occurred Returns int Quality tier bonus (0-3) GetCraftingSuccessChance(int, int) Calculate crafting success chance based on player skill vs recipe difficulty. public int GetCraftingSuccessChance(int playerSkill, int recipeDifficulty) Parameters playerSkill int The player's crafting skill level recipeDifficulty int The recipe's difficulty level Returns int Success chance percentage (0-100) GetMaterialRefundPercentage(int) Get material refund percentage for a failure severity level. public int GetMaterialRefundPercentage(int failureSeverity) Parameters failureSeverity int The failure severity (1-3) Returns int Percentage of materials to refund (0-50) GetQualityReductionForFailure(int) Get quality reduction for a failure severity level. public int GetQualityReductionForFailure(int failureSeverity) Parameters failureSeverity int The failure severity (1-3) Returns int Number of quality tiers to reduce"
  },
  "api/RealmEngine.Core.Services.Budget.BudgetItemGenerationService.html": {
    "href": "api/RealmEngine.Core.Services.Budget.BudgetItemGenerationService.html",
    "title": "Class BudgetItemGenerationService | RealmEngine",
    "summary": "Class BudgetItemGenerationService Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Budget-based item generation service implementing forward-building approach. Generates items by allocating budget across materials and components. All content data is sourced from EF Core repositories — no JSON files or DB config blobs. public class BudgetItemGenerationService Inheritance object BudgetItemGenerationService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors BudgetItemGenerationService(BudgetCalculator, MaterialPoolService, BudgetConfigFactory, NamePatternService, ItemDataService, ILogger<BudgetItemGenerationService>) public BudgetItemGenerationService(BudgetCalculator budgetCalculator, MaterialPoolService materialPoolService, BudgetConfigFactory configFactory, NamePatternService namePatternService, ItemDataService itemCatalogLoader, ILogger<BudgetItemGenerationService> logger) Parameters budgetCalculator BudgetCalculator materialPoolService MaterialPoolService configFactory BudgetConfigFactory namePatternService NamePatternService itemCatalogLoader ItemDataService logger ILogger<BudgetItemGenerationService> Methods GenerateItemAsync(BudgetItemRequest) Generate an item with budget-based forward building. Uses a budget-fitting approach that always succeeds by selecting affordable components. public Task<BudgetItemResult> GenerateItemAsync(BudgetItemRequest request) Parameters request BudgetItemRequest Returns Task<BudgetItemResult>"
  },
  "api/RealmEngine.Core.Services.Budget.BudgetItemRequest.html": {
    "href": "api/RealmEngine.Core.Services.Budget.BudgetItemRequest.html",
    "title": "Class BudgetItemRequest | RealmEngine",
    "summary": "Class BudgetItemRequest Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Request parameters for budget-based item generation. public class BudgetItemRequest Inheritance object BudgetItemRequest Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AllowQuality Gets or sets a value indicating whether quality modifiers are allowed. public bool AllowQuality { get; set; } Property Value bool EnemyLevel Gets or sets the enemy level. public int EnemyLevel { get; set; } Property Value int EnemyType Gets or sets the enemy type (humanoid, beast, undead, etc.). public string EnemyType { get; set; } Property Value string IsBoss Gets or sets a value indicating whether this is a boss enemy. public bool IsBoss { get; set; } Property Value bool IsElite Gets or sets a value indicating whether this is an elite enemy. public bool IsElite { get; set; } Property Value bool ItemCategory Gets or sets the item category (weapons, armor, accessories, etc.). public string ItemCategory { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Services.Budget.BudgetItemResult.html": {
    "href": "api/RealmEngine.Core.Services.Budget.BudgetItemResult.html",
    "title": "Class BudgetItemResult | RealmEngine",
    "summary": "Class BudgetItemResult Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Result of budget-based item generation with detailed breakdown. public class BudgetItemResult Inheritance object BudgetItemResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AdjustedBudget public int AdjustedBudget { get; set; } Property Value int BaseBudget public int BaseBudget { get; set; } Property Value int BaseItem public ItemTemplate? BaseItem { get; set; } Property Value ItemTemplate BaseItemCost public int BaseItemCost { get; set; } Property Value int ComponentBudget public int ComponentBudget { get; set; } Property Value int ComponentCosts public Dictionary<string, int> ComponentCosts { get; set; } Property Value Dictionary<string, int> Components public List<NameComponent> Components { get; set; } Property Value List<NameComponent> Material public Material? Material { get; set; } Property Value Material MaterialBudget public int MaterialBudget { get; set; } Property Value int MaterialCost public int MaterialCost { get; set; } Property Value int Pattern public string Pattern { get; set; } Property Value string PatternCost public int PatternCost { get; set; } Property Value int Quality public NameComponent? Quality { get; set; } Property Value NameComponent QualityModifier public double QualityModifier { get; set; } Property Value double Sockets public Dictionary<SocketType, List<Socket>> Sockets { get; set; } Property Value Dictionary<SocketType, List<Socket>> SpentBudget public int SpentBudget { get; set; } Property Value int"
  },
  "api/RealmEngine.Core.Services.Budget.BudgetMetadata.html": {
    "href": "api/RealmEngine.Core.Services.Budget.BudgetMetadata.html",
    "title": "Class BudgetMetadata | RealmEngine",
    "summary": "Class BudgetMetadata Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Budget metadata. public class BudgetMetadata Inheritance object BudgetMetadata Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Description Gets or sets the budget configuration description. [JsonPropertyName(\"description\")] public string Description { get; set; } Property Value string LastUpdated Gets or sets the last updated timestamp. [JsonPropertyName(\"lastUpdated\")] public string LastUpdated { get; set; } Property Value string Type Gets or sets the configuration type. [JsonPropertyName(\"type\")] public string Type { get; set; } Property Value string Version Gets or sets the budget configuration version. [JsonPropertyName(\"version\")] public string Version { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Services.Budget.BudgetRange.html": {
    "href": "api/RealmEngine.Core.Services.Budget.BudgetRange.html",
    "title": "Class BudgetRange | RealmEngine",
    "summary": "Class BudgetRange Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Represents a budget range with minimum and maximum values. public class BudgetRange Inheritance object BudgetRange Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Max Gets or sets the maximum budget value. [JsonPropertyName(\"max\")] public int Max { get; set; } Property Value int Min Gets or sets the minimum budget value. [JsonPropertyName(\"min\")] public int Min { get; set; } Property Value int"
  },
  "api/RealmEngine.Core.Services.Budget.CategoryMaterialFilter.html": {
    "href": "api/RealmEngine.Core.Services.Budget.CategoryMaterialFilter.html",
    "title": "Class CategoryMaterialFilter | RealmEngine",
    "summary": "Class CategoryMaterialFilter Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Category-level material filter with type-specific overrides public class CategoryMaterialFilter Inheritance object CategoryMaterialFilter Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties DefaultMaterials Gets or sets the default material types for this category. [JsonPropertyName(\"defaultMaterials\")] public List<string> DefaultMaterials { get; set; } Property Value List<string> Description Gets or sets the description. [JsonPropertyName(\"description\")] public string? Description { get; set; } Property Value string PropertyMatches Gets or sets the property-based material matches. [JsonPropertyName(\"propertyMatches\")] public List<PropertyMaterialMatch>? PropertyMatches { get; set; } Property Value List<PropertyMaterialMatch> Types Gets or sets the type-specific material filters. [JsonPropertyName(\"types\")] public Dictionary<string, TypeMaterialFilter> Types { get; set; } Property Value Dictionary<string, TypeMaterialFilter>"
  },
  "api/RealmEngine.Core.Services.Budget.CostFormula.html": {
    "href": "api/RealmEngine.Core.Services.Budget.CostFormula.html",
    "title": "Class CostFormula | RealmEngine",
    "summary": "Class CostFormula Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Defines a cost calculation formula. public class CostFormula Inheritance object CostFormula Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Description Gets or sets the formula description. [JsonPropertyName(\"description\")] public string Description { get; set; } Property Value string Field Gets or sets the field name used in the formula. [JsonPropertyName(\"field\")] public string Field { get; set; } Property Value string Formula Gets or sets the formula expression. [JsonPropertyName(\"formula\")] public string Formula { get; set; } Property Value string Numerator Gets or sets the formula numerator value. [JsonPropertyName(\"numerator\")] public int? Numerator { get; set; } Property Value int? ScaleField Gets or sets the optional scale field name (for materials). [JsonPropertyName(\"scaleField\")] public string? ScaleField { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Services.Budget.CostFormulas.html": {
    "href": "api/RealmEngine.Core.Services.Budget.CostFormulas.html",
    "title": "Class CostFormulas | RealmEngine",
    "summary": "Class CostFormulas Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Collection of cost calculation formulas. public class CostFormulas Inheritance object CostFormulas Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Component Gets or sets the component cost formula. [JsonPropertyName(\"component\")] public CostFormula Component { get; set; } Property Value CostFormula Enchantment Gets or sets the enchantment cost formula. [JsonPropertyName(\"enchantment\")] public CostFormula Enchantment { get; set; } Property Value CostFormula Material Gets or sets the material cost formula. [JsonPropertyName(\"material\")] public CostFormula Material { get; set; } Property Value CostFormula MaterialQuality Gets or sets the material quality cost formula. [JsonPropertyName(\"materialQuality\")] public CostFormula MaterialQuality { get; set; } Property Value CostFormula"
  },
  "api/RealmEngine.Core.Services.Budget.DefaultMaterialFilter.html": {
    "href": "api/RealmEngine.Core.Services.Budget.DefaultMaterialFilter.html",
    "title": "Class DefaultMaterialFilter | RealmEngine",
    "summary": "Class DefaultMaterialFilter Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Default material filter for unknown types public class DefaultMaterialFilter Inheritance object DefaultMaterialFilter Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AllowedMaterials Gets or sets the allowed material types. [JsonPropertyName(\"allowedMaterials\")] public List<string> AllowedMaterials { get; set; } Property Value List<string> Description Gets or sets the description. [JsonPropertyName(\"description\")] public string? Description { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Services.Budget.EnemyTypeConfig.html": {
    "href": "api/RealmEngine.Core.Services.Budget.EnemyTypeConfig.html",
    "title": "Class EnemyTypeConfig | RealmEngine",
    "summary": "Class EnemyTypeConfig Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Configuration for a specific enemy type including budget multipliers. public class EnemyTypeConfig Inheritance object EnemyTypeConfig Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BudgetMultiplier Gets or sets the budget multiplier for this enemy type. [JsonPropertyName(\"budgetMultiplier\")] public double BudgetMultiplier { get; set; } Property Value double Description Gets or sets the description of this enemy type. [JsonPropertyName(\"description\")] public string Description { get; set; } Property Value string MaterialPercentage Gets or sets the optional material percentage override. [JsonPropertyName(\"materialPercentage\")] public double? MaterialPercentage { get; set; } Property Value double?"
  },
  "api/RealmEngine.Core.Services.Budget.EnemyTypeMetadata.html": {
    "href": "api/RealmEngine.Core.Services.Budget.EnemyTypeMetadata.html",
    "title": "Class EnemyTypeMetadata | RealmEngine",
    "summary": "Class EnemyTypeMetadata Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Metadata for enemy types configuration. public class EnemyTypeMetadata Inheritance object EnemyTypeMetadata Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Description Gets or sets the configuration description. [JsonPropertyName(\"description\")] public string Description { get; set; } Property Value string LastUpdated Gets or sets the last updated timestamp. [JsonPropertyName(\"lastUpdated\")] public string LastUpdated { get; set; } Property Value string Type Gets or sets the configuration type. [JsonPropertyName(\"type\")] public string Type { get; set; } Property Value string Version Gets or sets the configuration version. [JsonPropertyName(\"version\")] public string Version { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Services.Budget.EnemyTypes.html": {
    "href": "api/RealmEngine.Core.Services.Budget.EnemyTypes.html",
    "title": "Class EnemyTypes | RealmEngine",
    "summary": "Class EnemyTypes Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Enemy type configuration loaded from enemies/enemy-types.json. Defines default material pools and budget modifiers per enemy type. public class EnemyTypes Inheritance object EnemyTypes Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Metadata Gets or sets the enemy types metadata. [JsonPropertyName(\"metadata\")] public EnemyTypeMetadata? Metadata { get; set; } Property Value EnemyTypeMetadata Types Gets or sets the dictionary of enemy type configurations. [JsonPropertyName(\"types\")] public Dictionary<string, EnemyTypeConfig> Types { get; set; } Property Value Dictionary<string, EnemyTypeConfig>"
  },
  "api/RealmEngine.Core.Services.Budget.MaterialFilterConfig.html": {
    "href": "api/RealmEngine.Core.Services.Budget.MaterialFilterConfig.html",
    "title": "Class MaterialFilterConfig | RealmEngine",
    "summary": "Class MaterialFilterConfig Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Material filter configuration loaded from configuration/material-filters.json public class MaterialFilterConfig Inheritance object MaterialFilterConfig Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Categories Gets or sets the category-based material filters. [JsonPropertyName(\"categories\")] public Dictionary<string, CategoryMaterialFilter> Categories { get; set; } Property Value Dictionary<string, CategoryMaterialFilter> Defaults Gets or sets the default filters for unknown types. [JsonPropertyName(\"defaults\")] public Dictionary<string, DefaultMaterialFilter> Defaults { get; set; } Property Value Dictionary<string, DefaultMaterialFilter> Metadata Gets or sets the metadata. [JsonPropertyName(\"metadata\")] public MaterialFilterMetadata? Metadata { get; set; } Property Value MaterialFilterMetadata"
  },
  "api/RealmEngine.Core.Services.Budget.MaterialFilterMetadata.html": {
    "href": "api/RealmEngine.Core.Services.Budget.MaterialFilterMetadata.html",
    "title": "Class MaterialFilterMetadata | RealmEngine",
    "summary": "Class MaterialFilterMetadata Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Metadata for material filter configuration public class MaterialFilterMetadata Inheritance object MaterialFilterMetadata Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Description Gets or sets the description. [JsonPropertyName(\"description\")] public string? Description { get; set; } Property Value string LastUpdated Gets or sets the last updated date. [JsonPropertyName(\"lastUpdated\")] public string? LastUpdated { get; set; } Property Value string Notes Gets or sets additional notes. [JsonPropertyName(\"notes\")] public List<string>? Notes { get; set; } Property Value List<string> Type Gets or sets the configuration type. [JsonPropertyName(\"type\")] public string? Type { get; set; } Property Value string Version Gets or sets the version. [JsonPropertyName(\"version\")] public string? Version { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Services.Budget.MaterialPool.html": {
    "href": "api/RealmEngine.Core.Services.Budget.MaterialPool.html",
    "title": "Class MaterialPool | RealmEngine",
    "summary": "Class MaterialPool Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Defines a pool of materials that can be selected from. Supports both old structure (metals dictionary) and new structure (rarity tiers). public class MaterialPool Inheritance object MaterialPool Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Common Gets or sets common tier materials. [JsonPropertyName(\"common\")] public List<MaterialReference>? Common { get; set; } Property Value List<MaterialReference> Description Gets or sets the pool description. [JsonPropertyName(\"description\")] public string Description { get; set; } Property Value string Epic Gets or sets epic tier materials. [JsonPropertyName(\"epic\")] public List<MaterialReference>? Epic { get; set; } Property Value List<MaterialReference> Legendary Gets or sets legendary tier materials. [JsonPropertyName(\"legendary\")] public List<MaterialReference>? Legendary { get; set; } Property Value List<MaterialReference> Metals Gets or sets the metal materials with their selection properties (LEGACY). [JsonPropertyName(\"metals\")] public Dictionary<string, MaterialPoolEntry>? Metals { get; set; } Property Value Dictionary<string, MaterialPoolEntry> Rare Gets or sets rare tier materials. [JsonPropertyName(\"rare\")] public List<MaterialReference>? Rare { get; set; } Property Value List<MaterialReference> Uncommon Gets or sets uncommon tier materials. [JsonPropertyName(\"uncommon\")] public List<MaterialReference>? Uncommon { get; set; } Property Value List<MaterialReference> Methods GetAllMaterials() Get all materials across all rarity tiers. public List<MaterialReference> GetAllMaterials() Returns List<MaterialReference> GetTier(string) Get all materials from a specific rarity tier. public List<MaterialReference> GetTier(string tierName) Parameters tierName string Returns List<MaterialReference>"
  },
  "api/RealmEngine.Core.Services.Budget.MaterialPoolEntry.html": {
    "href": "api/RealmEngine.Core.Services.Budget.MaterialPoolEntry.html",
    "title": "Class MaterialPoolEntry | RealmEngine",
    "summary": "Class MaterialPoolEntry Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Entry defining a material's selection properties in a pool (LEGACY). public class MaterialPoolEntry Inheritance object MaterialPoolEntry Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties LevelRequirementRange Gets or sets the optional level requirement range [min, max]. [JsonPropertyName(\"levelRequirementRange\")] public int[]? LevelRequirementRange { get; set; } Property Value int[] RarityWeight Gets or sets the rarity weight for weighted random selection. [JsonPropertyName(\"rarityWeight\")] public int RarityWeight { get; set; } Property Value int"
  },
  "api/RealmEngine.Core.Services.Budget.MaterialPoolMetadata.html": {
    "href": "api/RealmEngine.Core.Services.Budget.MaterialPoolMetadata.html",
    "title": "Class MaterialPoolMetadata | RealmEngine",
    "summary": "Class MaterialPoolMetadata Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Metadata for material pools configuration. public class MaterialPoolMetadata Inheritance object MaterialPoolMetadata Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Description Gets or sets the configuration description. [JsonPropertyName(\"description\")] public string Description { get; set; } Property Value string LastUpdated Gets or sets the last updated timestamp. [JsonPropertyName(\"lastUpdated\")] public string LastUpdated { get; set; } Property Value string Type Gets or sets the configuration type. [JsonPropertyName(\"type\")] public string Type { get; set; } Property Value string Version Gets or sets the configuration version. [JsonPropertyName(\"version\")] public string Version { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Services.Budget.MaterialPoolService.html": {
    "href": "api/RealmEngine.Core.Services.Budget.MaterialPoolService.html",
    "title": "Class MaterialPoolService | RealmEngine",
    "summary": "Class MaterialPoolService Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Service for selecting materials from enemy-specific pools with budget constraints. public class MaterialPoolService Inheritance object MaterialPoolService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors MaterialPoolService(IDbContextFactory<ContentDbContext>, BudgetCalculator, MaterialPools, EnemyTypes, ILogger<MaterialPoolService>) Initializes a new instance of the MaterialPoolService class. public MaterialPoolService(IDbContextFactory<ContentDbContext> dbFactory, BudgetCalculator budgetCalculator, MaterialPools materialPools, EnemyTypes enemyTypes, ILogger<MaterialPoolService> logger) Parameters dbFactory IDbContextFactory<ContentDbContext> The database context factory. budgetCalculator BudgetCalculator The budget calculator. materialPools MaterialPools The material pools configuration. enemyTypes EnemyTypes The enemy types configuration. logger ILogger<MaterialPoolService> The logger instance. Methods GetBudgetMultiplier(string) Get the budget multiplier for an enemy type. public double GetBudgetMultiplier(string enemyType) Parameters enemyType string Returns double GetMaterialPercentage(string) Get the material percentage override for an enemy type (if any). public double? GetMaterialPercentage(string enemyType) Parameters enemyType string Returns double? SelectMaterialAsync(string, int) Selects a material from the specified material type pool within the budget. Material type should be: metals, fabrics, leathers, woods, gems, bones, scales, chitin, or crystals. Returns a Material entity on success, null on failure. public Task<Material?> SelectMaterialAsync(string materialType, int availableBudget) Parameters materialType string availableBudget int Returns Task<Material>"
  },
  "api/RealmEngine.Core.Services.Budget.MaterialPools.html": {
    "href": "api/RealmEngine.Core.Services.Budget.MaterialPools.html",
    "title": "Class MaterialPools | RealmEngine",
    "summary": "Class MaterialPools Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Material pool configuration loaded from general/material-pools.json. Defines which materials can drop from which sources. public class MaterialPools Inheritance object MaterialPools Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Metadata Gets or sets the material pools metadata. [JsonPropertyName(\"metadata\")] public MaterialPoolMetadata? Metadata { get; set; } Property Value MaterialPoolMetadata Pools Gets or sets the dictionary of material pools by pool name. [JsonPropertyName(\"pools\")] public Dictionary<string, MaterialPool> Pools { get; set; } Property Value Dictionary<string, MaterialPool>"
  },
  "api/RealmEngine.Core.Services.Budget.MaterialReference.html": {
    "href": "api/RealmEngine.Core.Services.Budget.MaterialReference.html",
    "title": "Class MaterialReference | RealmEngine",
    "summary": "Class MaterialReference Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Reference to a material item in the new structure. public class MaterialReference Inheritance object MaterialReference Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ItemRef Gets or sets the reference to the material item. [JsonPropertyName(\"itemRef\")] public string ItemRef { get; set; } Property Value string RarityWeight Gets or sets the rarity weight for weighted random selection. [JsonPropertyName(\"rarityWeight\")] public int RarityWeight { get; set; } Property Value int"
  },
  "api/RealmEngine.Core.Services.Budget.MinimumCosts.html": {
    "href": "api/RealmEngine.Core.Services.Budget.MinimumCosts.html",
    "title": "Class MinimumCosts | RealmEngine",
    "summary": "Class MinimumCosts Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Minimum cost values for various item components. public class MinimumCosts Inheritance object MinimumCosts Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Descriptive Gets or sets the minimum cost for descriptive modifiers. [JsonPropertyName(\"descriptive\")] public int Descriptive { get; set; } Property Value int Enchantment Gets or sets the minimum cost for enchantments. [JsonPropertyName(\"enchantment\")] public int Enchantment { get; set; } Property Value int MaterialQuality Gets or sets the minimum cost for material quality. [JsonPropertyName(\"materialQuality\")] public int MaterialQuality { get; set; } Property Value int Prefix Gets or sets the minimum cost for prefix enchantments. [JsonPropertyName(\"prefix\")] public int Prefix { get; set; } Property Value int Socket Gets or sets the minimum cost for sockets. [JsonPropertyName(\"socket\")] public int Socket { get; set; } Property Value int Suffix Gets or sets the minimum cost for suffix enchantments. [JsonPropertyName(\"suffix\")] public int Suffix { get; set; } Property Value int"
  },
  "api/RealmEngine.Core.Services.Budget.PropertyMaterialMatch.html": {
    "href": "api/RealmEngine.Core.Services.Budget.PropertyMaterialMatch.html",
    "title": "Class PropertyMaterialMatch | RealmEngine",
    "summary": "Class PropertyMaterialMatch Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Property-based material matching (e.g., armorClass=light → fabrics) public class PropertyMaterialMatch Inheritance object PropertyMaterialMatch Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AllowedMaterials Gets or sets the allowed material types. [JsonPropertyName(\"allowedMaterials\")] public List<string> AllowedMaterials { get; set; } Property Value List<string> Condition Gets or sets the condition (e.g., \"exists\"). [JsonPropertyName(\"condition\")] public string? Condition { get; set; } Property Value string Description Gets or sets the description. [JsonPropertyName(\"description\")] public string? Description { get; set; } Property Value string Property Gets or sets the property name to match. [JsonPropertyName(\"property\")] public string Property { get; set; } Property Value string Value Gets or sets the expected value. [JsonPropertyName(\"value\")] public string? Value { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Services.Budget.SocketConfig.html": {
    "href": "api/RealmEngine.Core.Services.Budget.SocketConfig.html",
    "title": "Class SocketConfig | RealmEngine",
    "summary": "Class SocketConfig Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Configuration for socket slot generation, loaded from the socket-config game config key. public class SocketConfig Inheritance object SocketConfig Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties SocketCounts Per-rarity socket count distributions. Key = ItemRarity name (e.g. \"Rare\"). Value = weighted chance array where each index represents that socket count. E.g. [0, 50, 50] → 50% chance of 1 socket, 50% chance of 2 sockets. [JsonPropertyName(\"socketCounts\")] public Dictionary<string, SocketCountConfig> SocketCounts { get; set; } Property Value Dictionary<string, SocketCountConfig> SocketTypeWeights Per-item-type socket type selection weights. Key = ItemType name (e.g. \"Weapon\"). [JsonPropertyName(\"socketTypeWeights\")] public Dictionary<string, SocketTypeWeightConfig> SocketTypeWeights { get; set; } Property Value Dictionary<string, SocketTypeWeightConfig>"
  },
  "api/RealmEngine.Core.Services.Budget.SocketCountConfig.html": {
    "href": "api/RealmEngine.Core.Services.Budget.SocketCountConfig.html",
    "title": "Class SocketCountConfig | RealmEngine",
    "summary": "Class SocketCountConfig Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Weighted chance distribution for the number of sockets generated. public class SocketCountConfig Inheritance object SocketCountConfig Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Chances Probability weights indexed by socket count. [100, 0, 0] = always 0 sockets. [0, 50, 50] = 50% one socket, 50% two sockets. [JsonPropertyName(\"chances\")] public int[] Chances { get; set; } Property Value int[]"
  },
  "api/RealmEngine.Core.Services.Budget.SocketTypeWeightConfig.html": {
    "href": "api/RealmEngine.Core.Services.Budget.SocketTypeWeightConfig.html",
    "title": "Class SocketTypeWeightConfig | RealmEngine",
    "summary": "Class SocketTypeWeightConfig Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Socket type selection weights for a specific item type. public class SocketTypeWeightConfig Inheritance object SocketTypeWeightConfig Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Crystal [JsonPropertyName(\"Crystal\")] public int Crystal { get; set; } Property Value int Gem [JsonPropertyName(\"Gem\")] public int Gem { get; set; } Property Value int Orb [JsonPropertyName(\"Orb\")] public int Orb { get; set; } Property Value int Rune [JsonPropertyName(\"Rune\")] public int Rune { get; set; } Property Value int"
  },
  "api/RealmEngine.Core.Services.Budget.SourceMultipliers.html": {
    "href": "api/RealmEngine.Core.Services.Budget.SourceMultipliers.html",
    "title": "Class SourceMultipliers | RealmEngine",
    "summary": "Class SourceMultipliers Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Multipliers for different loot sources (enemies, shops, bosses). public class SourceMultipliers Inheritance object SourceMultipliers Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BossMultiplier Gets or sets the budget multiplier for boss enemies. [JsonPropertyName(\"bossMultiplier\")] public double BossMultiplier { get; set; } Property Value double EliteMultiplier Gets or sets the budget multiplier for elite enemies. [JsonPropertyName(\"eliteMultiplier\")] public double EliteMultiplier { get; set; } Property Value double EnemyLevelMultiplier Gets or sets the multiplier per enemy level. [JsonPropertyName(\"enemyLevelMultiplier\")] public double EnemyLevelMultiplier { get; set; } Property Value double ShopTierBase Gets or sets the base budget for shop tiers. [JsonPropertyName(\"shopTierBase\")] public int ShopTierBase { get; set; } Property Value int"
  },
  "api/RealmEngine.Core.Services.Budget.TypeMaterialFilter.html": {
    "href": "api/RealmEngine.Core.Services.Budget.TypeMaterialFilter.html",
    "title": "Class TypeMaterialFilter | RealmEngine",
    "summary": "Class TypeMaterialFilter Namespace RealmEngine.Core.Services.Budget Assembly RealmEngine.Core.dll Type-specific material filter public class TypeMaterialFilter Inheritance object TypeMaterialFilter Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AllowedMaterials Gets or sets the allowed material types. [JsonPropertyName(\"allowedMaterials\")] public List<string> AllowedMaterials { get; set; } Property Value List<string> Description Gets or sets the description. [JsonPropertyName(\"description\")] public string? Description { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Services.Budget.html": {
    "href": "api/RealmEngine.Core.Services.Budget.html",
    "title": "Namespace RealmEngine.Core.Services.Budget | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Services.Budget Classes BudgetAllocation Budget allocation percentages for materials vs components. BudgetCalculator Calculates budget costs for materials, components, and enchantments. Uses formulas from budget-config.json. BudgetConfig Budget configuration loaded from general/budget-config.json. Controls how item budget is calculated and allocated across components. BudgetConfigFactory Loads budget-system configuration objects from the database via GameConfigService. Falls back to type-level property defaults when a key is absent (InMemory / test mode). BudgetHelperService Helper service for calculating budgets across different game systems. Provides consistent budget calculations for enemy loot, chests, shops, crafting, etc. BudgetItemGenerationService Budget-based item generation service implementing forward-building approach. Generates items by allocating budget across materials and components. All content data is sourced from EF Core repositories — no JSON files or DB config blobs. BudgetItemRequest Request parameters for budget-based item generation. BudgetItemResult Result of budget-based item generation with detailed breakdown. BudgetMetadata Budget metadata. BudgetRange Represents a budget range with minimum and maximum values. CategoryMaterialFilter Category-level material filter with type-specific overrides CostFormula Defines a cost calculation formula. CostFormulas Collection of cost calculation formulas. DefaultMaterialFilter Default material filter for unknown types EnemyTypeConfig Configuration for a specific enemy type including budget multipliers. EnemyTypeMetadata Metadata for enemy types configuration. EnemyTypes Enemy type configuration loaded from enemies/enemy-types.json. Defines default material pools and budget modifiers per enemy type. MaterialFilterConfig Material filter configuration loaded from configuration/material-filters.json MaterialFilterMetadata Metadata for material filter configuration MaterialPool Defines a pool of materials that can be selected from. Supports both old structure (metals dictionary) and new structure (rarity tiers). MaterialPoolEntry Entry defining a material's selection properties in a pool (LEGACY). MaterialPoolMetadata Metadata for material pools configuration. MaterialPoolService Service for selecting materials from enemy-specific pools with budget constraints. MaterialPools Material pool configuration loaded from general/material-pools.json. Defines which materials can drop from which sources. MaterialReference Reference to a material item in the new structure. MinimumCosts Minimum cost values for various item components. PropertyMaterialMatch Property-based material matching (e.g., armorClass=light → fabrics) SocketConfig Configuration for socket slot generation, loaded from the socket-config game config key. SocketCountConfig Weighted chance distribution for the number of sockets generated. SocketTypeWeightConfig Socket type selection weights for a specific item type. SourceMultipliers Multipliers for different loot sources (enemies, shops, bosses). TypeMaterialFilter Type-specific material filter"
  },
  "api/RealmEngine.Core.Services.CapTier.html": {
    "href": "api/RealmEngine.Core.Services.CapTier.html",
    "title": "Class CapTier | RealmEngine",
    "summary": "Class CapTier Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Cap tier definition public class CapTier Inheritance object CapTier Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Description Description public required string Description { get; set; } Property Value string DiminishingFactor Diminishing factor for soft caps public required double DiminishingFactor { get; set; } Property Value double StatLimits Stat limits by name public required Dictionary<string, int> StatLimits { get; set; } Property Value Dictionary<string, int>"
  },
  "api/RealmEngine.Core.Services.CategoryDiscoveryService.html": {
    "href": "api/RealmEngine.Core.Services.CategoryDiscoveryService.html",
    "title": "Class CategoryDiscoveryService | RealmEngine",
    "summary": "Class CategoryDiscoveryService Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Discovers and caches all leaf category TypeKeys across every domain by querying the content database. public class CategoryDiscoveryService Inheritance object CategoryDiscoveryService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CategoryDiscoveryService(IDbContextFactory<ContentDbContext>, ILogger<CategoryDiscoveryService>) Initializes a new instance of CategoryDiscoveryService. public CategoryDiscoveryService(IDbContextFactory<ContentDbContext> dbFactory, ILogger<CategoryDiscoveryService> logger) Parameters dbFactory IDbContextFactory<ContentDbContext> Factory used to create database contexts for discovery queries. logger ILogger<CategoryDiscoveryService> Logger instance. Methods FindCategories(string, string) Finds categories in a domain matching an optional wildcard pattern. public IReadOnlyList<string> FindCategories(string domain, string pattern) Parameters domain string The domain to search within. pattern string Exact name, wildcard pattern (e.g. \"sword*\"), or * for all. Returns IReadOnlyList<string> Matching category TypeKeys. GetCategoryInfo(string, string) Returns detailed metadata for a specific category path within a domain. public CategoryInfo? GetCategoryInfo(string domain, string path) Parameters domain string The domain name. path string The TypeKey path. Returns CategoryInfo The CategoryInfo, or null if unknown. GetLeafCategories(string) Returns all discovered leaf-category TypeKeys for the given domain. Triggers a lazy initialization if not yet initialized. public IReadOnlyList<string> GetLeafCategories(string domain) Parameters domain string The domain name (e.g. \"items\", \"abilities\", \"quests\"). Returns IReadOnlyList<string> Read-only list of TypeKey strings for that domain. GetStatistics() Returns aggregate statistics about the current discovery state. public CategoryStatistics GetStatistics() Returns CategoryStatistics A CategoryStatistics snapshot. Initialize() Queries the database to discover all active leaf-category TypeKeys across all registered domains. Safe to call multiple times — subsequent calls are no-ops. public void Initialize() IsLeafCategory(string, string) Determines whether the given path is a known leaf category in the specified domain. public bool IsLeafCategory(string domain, string path) Parameters domain string The domain to check. path string The TypeKey path to test. Returns bool true if the path is a registered leaf category."
  },
  "api/RealmEngine.Core.Services.CategoryInfo.html": {
    "href": "api/RealmEngine.Core.Services.CategoryInfo.html",
    "title": "Class CategoryInfo | RealmEngine",
    "summary": "Class CategoryInfo Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Metadata about a single discovered category within a domain. public class CategoryInfo Inheritance object CategoryInfo Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Domain Gets or sets the domain this category belongs to (e.g. \"items\"). public string Domain { get; set; } Property Value string IsLeaf Gets or sets whether this is a leaf node (has no children). public bool IsLeaf { get; set; } Property Value bool ItemCount Gets or sets the number of active entities with this TypeKey. public int ItemCount { get; set; } Property Value int Path Gets or sets the TypeKey path for this category. public string Path { get; set; } Property Value string SubCategories Gets or sets child category paths branching from this category. public List<string> SubCategories { get; set; } Property Value List<string>"
  },
  "api/RealmEngine.Core.Services.CategoryStatistics.html": {
    "href": "api/RealmEngine.Core.Services.CategoryStatistics.html",
    "title": "Class CategoryStatistics | RealmEngine",
    "summary": "Class CategoryStatistics Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Aggregate statistics snapshot from CategoryDiscoveryService. public class CategoryStatistics Inheritance object CategoryStatistics Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CategoriesByDomain Gets or sets the per-domain category counts. public Dictionary<string, int> CategoriesByDomain { get; set; } Property Value Dictionary<string, int> IsInitialized Gets or sets whether the discovery service has been initialized. public bool IsInitialized { get; set; } Property Value bool TotalCategories Gets or sets the total number of discovered leaf categories across all domains. public int TotalCategories { get; set; } Property Value int TotalDomains Gets or sets the total number of registered domains. public int TotalDomains { get; set; } Property Value int"
  },
  "api/RealmEngine.Core.Services.CharacterGrowthService.html": {
    "href": "api/RealmEngine.Core.Services.CharacterGrowthService.html",
    "title": "Class CharacterGrowthService | RealmEngine",
    "summary": "Class CharacterGrowthService Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Service for loading character stat growth configuration from the database. public class CharacterGrowthService Inheritance object CharacterGrowthService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CharacterGrowthService(GameConfigService, ILogger<CharacterGrowthService>) public CharacterGrowthService(GameConfigService configService, ILogger<CharacterGrowthService> logger) Parameters configService GameConfigService logger ILogger<CharacterGrowthService> Methods ApplyHardCap(string, double) Enforces hard cap on a stat value public double ApplyHardCap(string statName, double value) Parameters statName string value double Returns double ApplySoftCap(string, double) Applies soft cap diminishing returns to a stat value public double ApplySoftCap(string statName, double value) Parameters statName string value double Returns double CalculateDerivedStat(string, double, double, int, double) Calculates derived stat value using formula public double CalculateDerivedStat(string statName, double baseValue, double primaryStat, int level, double classGrowthValue) Parameters statName string Derived stat name (health, mana, etc.) baseValue double Base value primaryStat double Primary stat value (str, dex, etc.) level int Character level classGrowthValue double Class-specific growth per level Returns double CalculateRespecCost(int) Calculates respec cost based on level public int CalculateRespecCost(int level) Parameters level int Returns int ClearCache() Clears the cached configuration, forcing reload on next access public void ClearCache() GetClassMultipliers(string) Gets growth multipliers for a specific class using JSON reference public ClassGrowthMultiplier? GetClassMultipliers(string classReference) Parameters classReference string Class reference (e.g., \"@classes/warrior:Fighter\") Returns ClassGrowthMultiplier"
  },
  "api/RealmEngine.Core.Services.ChestLootResult.html": {
    "href": "api/RealmEngine.Core.Services.ChestLootResult.html",
    "title": "Class ChestLootResult | RealmEngine",
    "summary": "Class ChestLootResult Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Result of rolling chest loot drops. public class ChestLootResult Inheritance object ChestLootResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Drops List of item drops with quantities. public List<ItemDrop> Drops { get; set; } Property Value List<ItemDrop> Gold Gold amount in chest. public int Gold { get; set; } Property Value int"
  },
  "api/RealmEngine.Core.Services.ClassGrowthMultiplier.html": {
    "href": "api/RealmEngine.Core.Services.ClassGrowthMultiplier.html",
    "title": "Class ClassGrowthMultiplier | RealmEngine",
    "summary": "Class ClassGrowthMultiplier Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Class growth multipliers using JSON reference public class ClassGrowthMultiplier Inheritance object ClassGrowthMultiplier Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ClassRef Class reference (e.g., \"@classes/warrior:Fighter\") public required string ClassRef { get; set; } Property Value string Multipliers Growth multipliers by stat name public required Dictionary<string, double> Multipliers { get; set; } Property Value Dictionary<string, double>"
  },
  "api/RealmEngine.Core.Services.DerivedStat.html": {
    "href": "api/RealmEngine.Core.Services.DerivedStat.html",
    "title": "Class DerivedStat | RealmEngine",
    "summary": "Class DerivedStat Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Derived stat formula public class DerivedStat Inheritance object DerivedStat Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Description Description public required string Description { get; set; } Property Value string Formula Calculation formula public required string Formula { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Services.DescriptiveTextService.html": {
    "href": "api/RealmEngine.Core.Services.DescriptiveTextService.html",
    "title": "Class DescriptiveTextService | RealmEngine",
    "summary": "Class DescriptiveTextService Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Service for generating descriptive text using procedural word lists. public class DescriptiveTextService Inheritance object DescriptiveTextService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors DescriptiveTextService(GameConfigService) Initializes a new instance of DescriptiveTextService. public DescriptiveTextService(GameConfigService configService) Parameters configService GameConfigService Service used to load word-list configuration data. Methods GenerateAtmosphere(bool, bool, bool, bool) Generate atmospheric description combining multiple elements. public string GenerateAtmosphere(bool includeWeather = true, bool includeTime = true, bool includeSound = true, bool includeSmell = true) Parameters includeWeather bool includeTime bool includeSound bool includeSmell bool Returns string GenerateItemDescription(string, bool, bool) Generate item description with adjectives and colors. public string GenerateItemDescription(string itemName, bool includeCondition = true, bool includeTexture = true) Parameters itemName string includeCondition bool includeTexture bool Returns string GetAdjective(string) Get a random adjective from a specific category. public string GetAdjective(string category = \"positive\") Parameters category string Category: positive, negative, size, appearance, condition Returns string GetColor(bool) Get a random color with optional modifier. public string GetColor(bool includeModifier = false) Parameters includeModifier bool Whether to include modifier like \"dark\" or \"bright\" Returns string GetSmell() Get a random smell description. public string GetSmell() Returns string GetSound() Get a random sound description. public string GetSound() Returns string GetTexture() Get a random texture description. public string GetTexture() Returns string GetTimeOfDay(string) Get time of day description. public string GetTimeOfDay(string period = \"noon\") Parameters period string Period: dawn, morning, noon, afternoon, dusk, evening, night, midnight Returns string GetVerb() Get a random action verb. public string GetVerb() Returns string GetWeather(string) Get weather description for a category. public string GetWeather(string category = \"clear\") Parameters category string Category: clear, rain, storm, snow, fog, wind Returns string"
  },
  "api/RealmEngine.Core.Services.DiceRoller.html": {
    "href": "api/RealmEngine.Core.Services.DiceRoller.html",
    "title": "Class DiceRoller | RealmEngine",
    "summary": "Class DiceRoller Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Utility for rolling dice using DnD-style notation (e.g., \"2d6\", \"1d8+3\", \"4d10-2\"). public static class DiceRoller Inheritance object DiceRoller Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Roll(int) Rolls a single die with the specified number of sides. public static int Roll(int sides) Parameters sides int The number of sides on the die. Returns int The result of the die roll. Roll(int, int) Rolls multiple dice and returns the total. public static int Roll(int count, int sides) Parameters count int The number of dice to roll. sides int The number of sides on each die. Returns int The total of all dice rolls. RollDiceString(string) Rolls dice based on a dice string (e.g., \"2d6\", \"1d20+5\", \"3d8-2\"). public static int RollDiceString(string diceString) Parameters diceString string Dice notation string Returns int Total result of the dice roll"
  },
  "api/RealmEngine.Core.Services.EnemyLootResult.html": {
    "href": "api/RealmEngine.Core.Services.EnemyLootResult.html",
    "title": "Class EnemyLootResult | RealmEngine",
    "summary": "Class EnemyLootResult Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Result of rolling enemy loot drops. public class EnemyLootResult Inheritance object EnemyLootResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Drops List of item drops with quantities. public List<ItemDrop> Drops { get; set; } Property Value List<ItemDrop> Gold Gold amount dropped. public int Gold { get; set; } Property Value int"
  },
  "api/RealmEngine.Core.Services.GameStateService.html": {
    "href": "api/RealmEngine.Core.Services.GameStateService.html",
    "title": "Class GameStateService | RealmEngine",
    "summary": "Class GameStateService Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Centralized service for accessing game state and context. Provides clean access to difficulty settings, current save, player character, and location. public class GameStateService : IGameStateService Inheritance object GameStateService Implements IGameStateService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GameStateService() Initializes a new instance of the GameStateService class. Protected parameterless constructor for mocking and testing. protected GameStateService() GameStateService(ISaveGameService, ILogger<GameStateService>) Initializes a new instance of the GameStateService class. public GameStateService(ISaveGameService saveGameService, ILogger<GameStateService> logger) Parameters saveGameService ISaveGameService The save game service. logger ILogger<GameStateService> The logger. Properties CurrentLocation Current location in the game world. public virtual string CurrentLocation { get; set; } Property Value string CurrentSave Get the current active save game. Throws InvalidOperationException if no save is active. public SaveGame CurrentSave { get; } Property Value SaveGame DifficultyLevel Get the difficulty level string (Easy, Normal, Hard, Expert). public string DifficultyLevel { get; } Property Value string IsIronmanMode Check if Ironman mode is enabled for the current save. public bool IsIronmanMode { get; } Property Value bool Player Get the player character from the current save. Throws InvalidOperationException if no save is active. public virtual Character Player { get; } Property Value Character Methods RecordDeath(string) Record a player death in the current save. public void RecordDeath(string killedBy) Parameters killedBy string What killed the player. UpdateLocation(string) Update the current location and track it in the save game. public virtual void UpdateLocation(string location) Parameters location string The new location."
  },
  "api/RealmEngine.Core.Services.GrowthStatsConfig.html": {
    "href": "api/RealmEngine.Core.Services.GrowthStatsConfig.html",
    "title": "Class GrowthStatsConfig | RealmEngine",
    "summary": "Class GrowthStatsConfig Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Complete growth stats configuration public class GrowthStatsConfig Inheritance object GrowthStatsConfig Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ClassGrowthMultipliers Class growth multipliers (uses JSON references to @classes) public required List<ClassGrowthMultiplier> ClassGrowthMultipliers { get; set; } Property Value List<ClassGrowthMultiplier> DerivedStats Derived stat formulas public required Dictionary<string, DerivedStat> DerivedStats { get; set; } Property Value Dictionary<string, DerivedStat> RespecSystem Respec system configuration public required RespecSystem RespecSystem { get; set; } Property Value RespecSystem StatCaps Stat caps configuration public required StatCaps StatCaps { get; set; } Property Value StatCaps StatPointAllocation Stat point allocation per level public required StatPointAllocation StatPointAllocation { get; set; } Property Value StatPointAllocation Version Configuration version public required string Version { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Services.Harvesting.CriticalHarvestConfig.html": {
    "href": "api/RealmEngine.Core.Services.Harvesting.CriticalHarvestConfig.html",
    "title": "Class CriticalHarvestConfig | RealmEngine",
    "summary": "Class CriticalHarvestConfig Namespace RealmEngine.Core.Services.Harvesting Assembly RealmEngine.Core.dll Configuration for critical harvest mechanics. public class CriticalHarvestConfig Inheritance object CriticalHarvestConfig Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BaseChance Base critical harvest chance. public double BaseChance { get; set; } Property Value double BonusMaterialChance Chance to get bonus materials on critical harvest. public double BonusMaterialChance { get; set; } Property Value double DurabilityReduction Durability loss reduction on critical harvest. public double DurabilityReduction { get; set; } Property Value double RareDropChance Chance to get rare drops on critical harvest. public double RareDropChance { get; set; } Property Value double RichNodeBonus Bonus critical chance for rich nodes. public double RichNodeBonus { get; set; } Property Value double SkillScaling Critical chance increase per skill rank. public double SkillScaling { get; set; } Property Value double ToolBonusPerTier Critical chance increase per tool tier. public double ToolBonusPerTier { get; set; } Property Value double XpBonus XP bonus multiplier for critical harvest. public double XpBonus { get; set; } Property Value double"
  },
  "api/RealmEngine.Core.Services.Harvesting.CriticalHarvestService.html": {
    "href": "api/RealmEngine.Core.Services.Harvesting.CriticalHarvestService.html",
    "title": "Class CriticalHarvestService | RealmEngine",
    "summary": "Class CriticalHarvestService Namespace RealmEngine.Core.Services.Harvesting Assembly RealmEngine.Core.dll Service for calculating and determining critical harvest outcomes. public class CriticalHarvestService Inheritance object CriticalHarvestService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CriticalHarvestService(ILogger<CriticalHarvestService>, HarvestingConfig) Initializes a new instance of the CriticalHarvestService class. public CriticalHarvestService(ILogger<CriticalHarvestService> logger, HarvestingConfig config) Parameters logger ILogger<CriticalHarvestService> Logger instance. config HarvestingConfig Harvesting configuration. Methods CalculateCriticalChance(int, int, bool) Calculate the critical harvest chance based on skill, tool, and node properties. public double CalculateCriticalChance(int skillRank, int toolTier, bool isRichNode) Parameters skillRank int toolTier int isRichNode bool Returns double GetBonusMaterialTier(string) Generate a higher tier material name for bonus drops. public string GetBonusMaterialTier(string currentTier) Parameters currentTier string Returns string RollCritical(int, int, bool) Roll for a critical harvest. public bool RollCritical(int skillRank, int toolTier, bool isRichNode) Parameters skillRank int toolTier int isRichNode bool Returns bool ShouldDropBonusMaterial() Determine if a bonus material should drop from a critical harvest. public bool ShouldDropBonusMaterial() Returns bool ShouldDropRareMaterial() Determine if a rare material should drop from a critical harvest. public bool ShouldDropRareMaterial() Returns bool"
  },
  "api/RealmEngine.Core.Services.Harvesting.DurabilityLossConfig.html": {
    "href": "api/RealmEngine.Core.Services.Harvesting.DurabilityLossConfig.html",
    "title": "Class DurabilityLossConfig | RealmEngine",
    "summary": "Class DurabilityLossConfig Namespace RealmEngine.Core.Services.Harvesting Assembly RealmEngine.Core.dll Configuration for tool durability loss. public class DurabilityLossConfig Inheritance object DurabilityLossConfig Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BaseLoss Base durability loss per harvest action. public int BaseLoss { get; set; } Property Value int NodeResistance Node resistance values by material tier. public NodeResistanceConfig NodeResistance { get; set; } Property Value NodeResistanceConfig ToolHardness Tool hardness values by tool tier. public ToolHardnessConfig ToolHardness { get; set; } Property Value ToolHardnessConfig"
  },
  "api/RealmEngine.Core.Services.Harvesting.HarvestCalculatorService.html": {
    "href": "api/RealmEngine.Core.Services.Harvesting.HarvestCalculatorService.html",
    "title": "Class HarvestCalculatorService | RealmEngine",
    "summary": "Class HarvestCalculatorService Namespace RealmEngine.Core.Services.Harvesting Assembly RealmEngine.Core.dll Service for calculating harvest yields, node depletion, and XP rewards. public class HarvestCalculatorService Inheritance object HarvestCalculatorService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors HarvestCalculatorService(ILogger<HarvestCalculatorService>, HarvestingConfig) Initializes a new instance of the HarvestCalculatorService class. public HarvestCalculatorService(ILogger<HarvestCalculatorService> logger, HarvestingConfig config) Parameters logger ILogger<HarvestCalculatorService> Logger instance. config HarvestingConfig Harvesting configuration. Methods CalculateDepletion(HarvestableNode, int, int, bool) Calculate node health depletion amount for a harvest action. public int CalculateDepletion(HarvestableNode node, int skillRank, int toolTier, bool hasNoTool) Parameters node HarvestableNode skillRank int toolTier int hasNoTool bool Returns int CalculateDurabilityLoss(HarvestableNode, int, bool) Calculate tool durability loss for a harvest action. public int CalculateDurabilityLoss(HarvestableNode node, int toolTier, bool isCritical) Parameters node HarvestableNode toolTier int isCritical bool Returns int CalculateSkillXP(HarvestableNode, int, bool) Calculate skill XP awarded for a harvest action. public int CalculateSkillXP(HarvestableNode node, int toolTier, bool isCritical) Parameters node HarvestableNode toolTier int isCritical bool Returns int CalculateYield(HarvestableNode, int, int, bool) Calculate the final yield amount based on node, skill, tool, and critical status. public int CalculateYield(HarvestableNode node, int skillRank, int toolTier, bool isCritical) Parameters node HarvestableNode skillRank int toolTier int isCritical bool Returns int"
  },
  "api/RealmEngine.Core.Services.Harvesting.HarvestingConfig.html": {
    "href": "api/RealmEngine.Core.Services.Harvesting.HarvestingConfig.html",
    "title": "Class HarvestingConfig | RealmEngine",
    "summary": "Class HarvestingConfig Namespace RealmEngine.Core.Services.Harvesting Assembly RealmEngine.Core.dll Configuration data model for harvesting system. public class HarvestingConfig Inheritance object HarvestingConfig Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CriticalHarvest Critical harvest configuration. public CriticalHarvestConfig CriticalHarvest { get; set; } Property Value CriticalHarvestConfig DurabilityLoss Durability loss configuration. public DurabilityLossConfig DurabilityLoss { get; set; } Property Value DurabilityLossConfig NodeHealth Node health and depletion configuration. public NodeHealthConfig NodeHealth { get; set; } Property Value NodeHealthConfig SkillXP Skill XP configuration. public SkillXPConfig SkillXP { get; set; } Property Value SkillXPConfig ToolRequirements Tool requirements configuration. public ToolRequirementsConfig ToolRequirements { get; set; } Property Value ToolRequirementsConfig YieldCalculation Yield calculation configuration. public YieldCalculationConfig YieldCalculation { get; set; } Property Value YieldCalculationConfig"
  },
  "api/RealmEngine.Core.Services.Harvesting.NodeHealthConfig.html": {
    "href": "api/RealmEngine.Core.Services.Harvesting.NodeHealthConfig.html",
    "title": "Class NodeHealthConfig | RealmEngine",
    "summary": "Class NodeHealthConfig Namespace RealmEngine.Core.Services.Harvesting Assembly RealmEngine.Core.dll Configuration for node health and depletion mechanics. public class NodeHealthConfig Inheritance object NodeHealthConfig Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BaseDepletion Base health depletion per harvest action. public int BaseDepletion { get; set; } Property Value int HealthThresholds Health percentage thresholds for node states. public Dictionary<string, double> HealthThresholds { get; set; } Property Value Dictionary<string, double> RespawnRate Node respawn rate. public int RespawnRate { get; set; } Property Value int RespawnUnit Time unit for respawn rate (e.g., \"minutes\", \"hours\"). public string RespawnUnit { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Services.Harvesting.NodeResistanceConfig.html": {
    "href": "api/RealmEngine.Core.Services.Harvesting.NodeResistanceConfig.html",
    "title": "Class NodeResistanceConfig | RealmEngine",
    "summary": "Class NodeResistanceConfig Namespace RealmEngine.Core.Services.Harvesting Assembly RealmEngine.Core.dll Node resistance values affecting durability loss. public class NodeResistanceConfig Inheritance object NodeResistanceConfig Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Common Resistance multiplier for common nodes. public double Common { get; set; } Property Value double Epic Resistance multiplier for epic nodes. public double Epic { get; set; } Property Value double Legendary Resistance multiplier for legendary nodes. public double Legendary { get; set; } Property Value double Rare Resistance multiplier for rare nodes. public double Rare { get; set; } Property Value double Uncommon Resistance multiplier for uncommon nodes. public double Uncommon { get; set; } Property Value double"
  },
  "api/RealmEngine.Core.Services.Harvesting.SkillXPConfig.html": {
    "href": "api/RealmEngine.Core.Services.Harvesting.SkillXPConfig.html",
    "title": "Class SkillXPConfig | RealmEngine",
    "summary": "Class SkillXPConfig Namespace RealmEngine.Core.Services.Harvesting Assembly RealmEngine.Core.dll Configuration for skill XP rewards. public class SkillXPConfig Inheritance object SkillXPConfig Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BaseXP Base XP reward per harvest action. public int BaseXP { get; set; } Property Value int CriticalBonus XP multiplier for critical harvests. public double CriticalBonus { get; set; } Property Value double TierMultipliers XP multipliers by material tier. public TierMultipliers TierMultipliers { get; set; } Property Value TierMultipliers ToolQualityBonus Bonus XP percentage per tool tier. public double ToolQualityBonus { get; set; } Property Value double"
  },
  "api/RealmEngine.Core.Services.Harvesting.TierMultipliers.html": {
    "href": "api/RealmEngine.Core.Services.Harvesting.TierMultipliers.html",
    "title": "Class TierMultipliers | RealmEngine",
    "summary": "Class TierMultipliers Namespace RealmEngine.Core.Services.Harvesting Assembly RealmEngine.Core.dll XP multipliers for different material tiers. public class TierMultipliers Inheritance object TierMultipliers Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Common XP multiplier for common materials. public double Common { get; set; } Property Value double Epic XP multiplier for epic materials. public double Epic { get; set; } Property Value double Legendary XP multiplier for legendary materials. public double Legendary { get; set; } Property Value double Rare XP multiplier for rare materials. public double Rare { get; set; } Property Value double Uncommon XP multiplier for uncommon materials. public double Uncommon { get; set; } Property Value double"
  },
  "api/RealmEngine.Core.Services.Harvesting.ToolHardnessConfig.html": {
    "href": "api/RealmEngine.Core.Services.Harvesting.ToolHardnessConfig.html",
    "title": "Class ToolHardnessConfig | RealmEngine",
    "summary": "Class ToolHardnessConfig Namespace RealmEngine.Core.Services.Harvesting Assembly RealmEngine.Core.dll Tool hardness values affecting durability loss. public class ToolHardnessConfig Inheritance object ToolHardnessConfig Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Tier1 Hardness factor for tier 1 tools. public double Tier1 { get; set; } Property Value double Tier2 Hardness factor for tier 2 tools. public double Tier2 { get; set; } Property Value double Tier3 Hardness factor for tier 3 tools. public double Tier3 { get; set; } Property Value double Tier4 Hardness factor for tier 4 tools. public double Tier4 { get; set; } Property Value double Tier5 Hardness factor for tier 5 tools. public double Tier5 { get; set; } Property Value double"
  },
  "api/RealmEngine.Core.Services.Harvesting.ToolRequirementsConfig.html": {
    "href": "api/RealmEngine.Core.Services.Harvesting.ToolRequirementsConfig.html",
    "title": "Class ToolRequirementsConfig | RealmEngine",
    "summary": "Class ToolRequirementsConfig Namespace RealmEngine.Core.Services.Harvesting Assembly RealmEngine.Core.dll Configuration for tool requirements. public class ToolRequirementsConfig Inheritance object ToolRequirementsConfig Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AllowNoToolForCommon Whether common materials can be harvested without tools. public bool AllowNoToolForCommon { get; set; } Property Value bool EnforceMinimum Whether to enforce minimum tool tier requirements. public bool EnforceMinimum { get; set; } Property Value bool NoToolDepletionMultiplier Node depletion multiplier when harvesting without tool. public double NoToolDepletionMultiplier { get; set; } Property Value double NoToolPenalty Yield penalty when harvesting without proper tool. public double NoToolPenalty { get; set; } Property Value double"
  },
  "api/RealmEngine.Core.Services.Harvesting.ToolValidationResult.html": {
    "href": "api/RealmEngine.Core.Services.Harvesting.ToolValidationResult.html",
    "title": "Class ToolValidationResult | RealmEngine",
    "summary": "Class ToolValidationResult Namespace RealmEngine.Core.Services.Harvesting Assembly RealmEngine.Core.dll Result of tool validation check. public class ToolValidationResult Inheritance object ToolValidationResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties HasNoTool Whether the player has no tool equipped. public bool HasNoTool { get; set; } Property Value bool IsValid Whether the tool is valid for the node. public bool IsValid { get; set; } Property Value bool Message Message to display to the player. public string Message { get; set; } Property Value string ToolTier Tool tier (0 = no tool, 1-5 = tier). public int ToolTier { get; set; } Property Value int ToolType Tool type name (pickaxe, axe, etc.). public string? ToolType { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Services.Harvesting.ToolValidationService.html": {
    "href": "api/RealmEngine.Core.Services.Harvesting.ToolValidationService.html",
    "title": "Class ToolValidationService | RealmEngine",
    "summary": "Class ToolValidationService Namespace RealmEngine.Core.Services.Harvesting Assembly RealmEngine.Core.dll Service for validating tool requirements and capabilities for harvesting. public class ToolValidationService Inheritance object ToolValidationService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ToolValidationService(ILogger<ToolValidationService>, HarvestingConfig) Initializes a new instance of the ToolValidationService class. public ToolValidationService(ILogger<ToolValidationService> logger, HarvestingConfig config) Parameters logger ILogger<ToolValidationService> Logger instance. config HarvestingConfig Harvesting configuration. Methods GetToolTierFromItem(string?) Get the tool tier from an item reference or equipped tool. public int GetToolTierFromItem(string? itemRef) Parameters itemRef string Returns int GetToolTypeFromItem(string?) Get the tool type (pickaxe, axe, sickle, etc.) from an item reference. public string? GetToolTypeFromItem(string? itemRef) Parameters itemRef string Returns string ValidateTool(HarvestableNode, int?, string?) Validate if the player has an appropriate tool for harvesting the node. public ToolValidationResult ValidateTool(HarvestableNode node, int? toolTier, string? toolType) Parameters node HarvestableNode toolTier int? toolType string Returns ToolValidationResult"
  },
  "api/RealmEngine.Core.Services.Harvesting.YieldCalculationConfig.html": {
    "href": "api/RealmEngine.Core.Services.Harvesting.YieldCalculationConfig.html",
    "title": "Class YieldCalculationConfig | RealmEngine",
    "summary": "Class YieldCalculationConfig Namespace RealmEngine.Core.Services.Harvesting Assembly RealmEngine.Core.dll Configuration for yield calculation mechanics. public class YieldCalculationConfig Inheritance object YieldCalculationConfig Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CriticalMultiplier Critical harvest yield multiplier. public double CriticalMultiplier { get; set; } Property Value double ExhaustedPenalty Yield penalty for exhausted nodes. public double ExhaustedPenalty { get; set; } Property Value double MaxToolBonus Maximum tool bonus percentage. public double MaxToolBonus { get; set; } Property Value double SkillScaling Skill scaling factor per skill rank. public double SkillScaling { get; set; } Property Value double ToolBonusPerTier Bonus percentage per tool tier. public double ToolBonusPerTier { get; set; } Property Value double"
  },
  "api/RealmEngine.Core.Services.Harvesting.html": {
    "href": "api/RealmEngine.Core.Services.Harvesting.html",
    "title": "Namespace RealmEngine.Core.Services.Harvesting | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Services.Harvesting Classes CriticalHarvestConfig Configuration for critical harvest mechanics. CriticalHarvestService Service for calculating and determining critical harvest outcomes. DurabilityLossConfig Configuration for tool durability loss. HarvestCalculatorService Service for calculating harvest yields, node depletion, and XP rewards. HarvestingConfig Configuration data model for harvesting system. NodeHealthConfig Configuration for node health and depletion mechanics. NodeResistanceConfig Node resistance values affecting durability loss. SkillXPConfig Configuration for skill XP rewards. TierMultipliers XP multipliers for different material tiers. ToolHardnessConfig Tool hardness values affecting durability loss. ToolRequirementsConfig Configuration for tool requirements. ToolValidationResult Result of tool validation check. ToolValidationService Service for validating tool requirements and capabilities for harvesting. YieldCalculationConfig Configuration for yield calculation mechanics."
  },
  "api/RealmEngine.Core.Services.HarvestingConfig.html": {
    "href": "api/RealmEngine.Core.Services.HarvestingConfig.html",
    "title": "Class HarvestingConfig | RealmEngine",
    "summary": "Class HarvestingConfig Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Harvesting system configuration. public class HarvestingConfig Inheritance object HarvestingConfig Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AllowNoToolForCommon Gets or sets whether common nodes allow no tool. public bool AllowNoToolForCommon { get; set; } Property Value bool BaseDepletion Gets or sets base node health depletion per harvest. public int BaseDepletion { get; set; } Property Value int BaseDurabilityLoss Gets or sets base durability loss per harvest. public int BaseDurabilityLoss { get; set; } Property Value int BaseXP Gets or sets base XP per harvest. public int BaseXP { get; set; } Property Value int BonusMaterialChance Gets or sets bonus material drop chance on critical. public double BonusMaterialChance { get; set; } Property Value double CriticalBaseChance Gets or sets base critical harvest chance. public double CriticalBaseChance { get; set; } Property Value double CriticalDurabilityReduction Gets or sets durability loss reduction on critical. public double CriticalDurabilityReduction { get; set; } Property Value double CriticalMultiplier Gets or sets critical harvest yield multiplier. public double CriticalMultiplier { get; set; } Property Value double CriticalSkillScaling Gets or sets critical chance skill scaling. public double CriticalSkillScaling { get; set; } Property Value double CriticalToolBonusPerTier Gets or sets critical chance tool bonus per tier. public double CriticalToolBonusPerTier { get; set; } Property Value double CriticalXPBonus Gets or sets XP bonus multiplier on critical. public double CriticalXPBonus { get; set; } Property Value double DepletedThreshold Gets or sets depleted node threshold (0.0-1.0). public double DepletedThreshold { get; set; } Property Value double EnforceMinimumTool Gets or sets whether to enforce minimum tool tier. public bool EnforceMinimumTool { get; set; } Property Value bool ExhaustedPenalty Gets or sets yield penalty for exhausted nodes. public double ExhaustedPenalty { get; set; } Property Value double ExhaustedThreshold Gets or sets exhausted node threshold (0.0-1.0). public double ExhaustedThreshold { get; set; } Property Value double HealthyThreshold Gets or sets healthy node threshold (0.0-1.0). public double HealthyThreshold { get; set; } Property Value double MaxToolBonus Gets or sets maximum tool bonus. public double MaxToolBonus { get; set; } Property Value double NoToolDepletionMultiplier Gets or sets depletion multiplier for missing tool. public double NoToolDepletionMultiplier { get; set; } Property Value double NoToolPenalty Gets or sets yield penalty for missing tool. public double NoToolPenalty { get; set; } Property Value double NodeResistance Gets or sets node resistance by tier. public Dictionary<string, double> NodeResistance { get; set; } Property Value Dictionary<string, double> RareDropChance Gets or sets rare drop chance on critical. public double RareDropChance { get; set; } Property Value double RespawnRate Gets or sets node respawn rate in minutes. public int RespawnRate { get; set; } Property Value int RichNodeBonus Gets or sets critical chance bonus for rich nodes. public double RichNodeBonus { get; set; } Property Value double SkillScaling Gets or sets skill scaling factor for yield. public double SkillScaling { get; set; } Property Value double TierXPMultipliers Gets or sets XP multipliers by node tier. public Dictionary<string, double> TierXPMultipliers { get; set; } Property Value Dictionary<string, double> ToolBonusPerTier Gets or sets tool bonus per tier. public double ToolBonusPerTier { get; set; } Property Value double ToolHardness Gets or sets tool hardness by tier. public Dictionary<string, double> ToolHardness { get; set; } Property Value Dictionary<string, double> ToolQualityBonus Gets or sets tool quality XP bonus per tier. public double ToolQualityBonus { get; set; } Property Value double"
  },
  "api/RealmEngine.Core.Services.HarvestingConfigService.html": {
    "href": "api/RealmEngine.Core.Services.HarvestingConfigService.html",
    "title": "Class HarvestingConfigService | RealmEngine",
    "summary": "Class HarvestingConfigService Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Service for loading harvesting system configuration from the database. public class HarvestingConfigService Inheritance object HarvestingConfigService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors HarvestingConfigService(GameConfigService, ILogger<HarvestingConfigService>) Initializes a new instance of HarvestingConfigService. public HarvestingConfigService(GameConfigService configService, ILogger<HarvestingConfigService> logger) Parameters configService GameConfigService Service used to load raw config JSON. logger ILogger<HarvestingConfigService> Logger instance. Methods ClearCache() Clear the cached configuration. public void ClearCache() LoadConfig() Load harvesting configuration from configuration/harvesting-config.json. public HarvestingConfig LoadConfig() Returns HarvestingConfig"
  },
  "api/RealmEngine.Core.Services.ItemDataService.html": {
    "href": "api/RealmEngine.Core.Services.ItemDataService.html",
    "title": "Class ItemDataService | RealmEngine",
    "summary": "Class ItemDataService Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Service for loading and caching item catalog data from the content database. public class ItemDataService Inheritance object ItemDataService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ItemDataService(IDbContextFactory<ContentDbContext>, ILogger<ItemDataService>) Initializes a new instance of ItemDataService. public ItemDataService(IDbContextFactory<ContentDbContext> dbFactory, ILogger<ItemDataService> logger) Parameters dbFactory IDbContextFactory<ContentDbContext> Factory used to create database contexts. logger ILogger<ItemDataService> Logger instance. Methods ClearCache() Clears all cached catalog data, forcing a fresh database load on the next request. public void ClearCache() LoadCatalog(string, ItemRarity?) Loads and caches all items in the specified category, optionally filtered by rarity. public List<ItemTemplate> LoadCatalog(string category, ItemRarity? rarityFilter = null) Parameters category string The TypeKey category to load (e.g. \"sword\", \"helmet\"). rarityFilter ItemRarity? Optional rarity filter; returns all rarities when null. Returns List<ItemTemplate> Matching item templates, or an empty list on database failure. LoadMultipleCategories(List<string>, ItemRarity?) Loads catalog items from multiple categories in a single pass. public List<ItemTemplate> LoadMultipleCategories(List<string> categories, ItemRarity? rarityFilter = null) Parameters categories List<string> List of category TypeKeys to load. rarityFilter ItemRarity? Optional rarity filter applied to each category. Returns List<ItemTemplate> Aggregated item templates from all requested categories."
  },
  "api/RealmEngine.Core.Services.ItemTemplate.html": {
    "href": "api/RealmEngine.Core.Services.ItemTemplate.html",
    "title": "Class ItemTemplate | RealmEngine",
    "summary": "Class ItemTemplate Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Lightweight item descriptor used by ItemDataService and the generator pipeline. public class ItemTemplate Inheritance object ItemTemplate Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BasePrice Gets or sets the base gold value of the item before modifiers. public int BasePrice { get; set; } Property Value int Category Gets or sets the TypeKey category (e.g. \"sword\", \"helmet\"). public string Category { get; set; } Property Value string Name Gets or sets the display name shown to players. public string Name { get; set; } Property Value string Rarity Gets or sets the resolved rarity tier for this item. public ItemRarity Rarity { get; set; } Property Value ItemRarity RarityWeight Gets or sets the rarity weight used for weighted-selection and probability calculations. public int RarityWeight { get; set; } Property Value int Slug Gets or sets the unique slug identifier for this item. public string Slug { get; set; } Property Value string Type Gets or sets the item sub-type within the category. public string Type { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Services.LevelUpPreview.html": {
    "href": "api/RealmEngine.Core.Services.LevelUpPreview.html",
    "title": "Class LevelUpPreview | RealmEngine",
    "summary": "Class LevelUpPreview Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Preview information for a level-up. public class LevelUpPreview Inheritance object LevelUpPreview Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AttributePointsGained Gets or sets the total attribute points gained. public int AttributePointsGained { get; set; } Property Value int CurrentLevel Gets or sets the character's current level. public int CurrentLevel { get; set; } Property Value int CurrentMaxHealth Gets or sets the current maximum health. public int CurrentMaxHealth { get; set; } Property Value int CurrentMaxMana Gets or sets the current maximum mana. public int CurrentMaxMana { get; set; } Property Value int HealthGain Gets or sets the health gained from leveling. public int HealthGain { get; set; } Property Value int ManaGain Gets or sets the mana gained from leveling. public int ManaGain { get; set; } Property Value int NewMaxHealth Gets or sets the new maximum health after leveling. public int NewMaxHealth { get; set; } Property Value int NewMaxMana Gets or sets the new maximum mana after leveling. public int NewMaxMana { get; set; } Property Value int SkillPointsGained Gets or sets the total skill points gained. public int SkillPointsGained { get; set; } Property Value int TargetLevel Gets or sets the target level to preview. public int TargetLevel { get; set; } Property Value int"
  },
  "api/RealmEngine.Core.Services.LevelUpService.html": {
    "href": "api/RealmEngine.Core.Services.LevelUpService.html",
    "title": "Class LevelUpService | RealmEngine",
    "summary": "Class LevelUpService Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Service for level-up calculations and progression logic. Contains domain logic for character advancement, skill availability, and stat calculations. public class LevelUpService Inheritance object LevelUpService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors LevelUpService(ISkillRepository) public LevelUpService(ISkillRepository skillRepository) Parameters skillRepository ISkillRepository Skill catalog repository. Methods CalculateAttributePointsForLevel(int) Calculate attribute points awarded for a level up. Base: 3 points per level Bonus: +2 points every 5 levels (5, 10, 15, 20, etc.) public int CalculateAttributePointsForLevel(int level) Parameters level int Returns int CalculateExperienceForLevel(int) Calculate the experience required to reach a specific level. Formula: Level * 100 public int CalculateExperienceForLevel(int level) Parameters level int Returns int CalculateLevelsGainableFromExperience(int, int) Calculate how many levels a character can gain with their current experience. public int CalculateLevelsGainableFromExperience(int currentLevel, int currentExperience) Parameters currentLevel int currentExperience int Returns int CalculateSkillPointsForLevel(int) Calculate skill points awarded for a level up. Base: 1 point per level Bonus: +1 point every 5 levels (5, 10, 15, 20, etc.) public int CalculateSkillPointsForLevel(int level) Parameters level int Returns int CalculateTotalExperienceForLevel(int) Calculate the total experience needed from level 1 to reach a target level. public int CalculateTotalExperienceForLevel(int level) Parameters level int Returns int GetAvailableSkillsAsync(Character) Get all skills available for a character to learn or improve. Skills from the catalog are included unless the character has already reached maximum rank. public Task<List<Skill>> GetAvailableSkillsAsync(Character character) Parameters character Character Returns Task<List<Skill>> PreviewLevelUp(Character, int) Preview stat changes if character levels up. Returns projected HP, Mana, and points gained. public LevelUpPreview PreviewLevelUp(Character character, int targetLevel) Parameters character Character targetLevel int Returns LevelUpPreview ValidateAttributeAllocation(Character, Dictionary<string, int>) Validate attribute point allocation request. Ensures character has enough unspent points and values are non-negative. public (bool IsValid, string ErrorMessage) ValidateAttributeAllocation(Character character, Dictionary<string, int> attributeAllocations) Parameters character Character attributeAllocations Dictionary<string, int> Returns (bool IsValid, string ErrorMessage)"
  },
  "api/RealmEngine.Core.Services.LootTableService.html": {
    "href": "api/RealmEngine.Core.Services.LootTableService.html",
    "title": "Class LootTableService | RealmEngine",
    "summary": "Class LootTableService Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Generic service for loading and processing loot tables across all game systems. Supports harvesting, enemies, chests with weighted random selection. public class LootTableService Inheritance object LootTableService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors LootTableService(ILogger<LootTableService>, ILootTableRepository, IDbContextFactory<ContentDbContext>, int?) Initializes a new instance of the LootTableService class. public LootTableService(ILogger<LootTableService> logger, ILootTableRepository lootTableRepo, IDbContextFactory<ContentDbContext> dbFactory, int? seed = null) Parameters logger ILogger<LootTableService> The logger instance for diagnostic output. lootTableRepo ILootTableRepository The loot table repository. dbFactory IDbContextFactory<ContentDbContext> The database context factory for material pool lookups. seed int? Optional seed for random number generation (for testing). Methods RollChestDrops(List<string>, string) Rolls loot for a chest with support for multi-lookup merge strategies. public Task<ChestLootResult> RollChestDrops(List<string> lootLookups, string mergeStrategy = \"addPools\") Parameters lootLookups List<string> List of loot table references to merge. mergeStrategy string How to combine multiple lookups (addPools, prioritizeFirst, prioritizeLast). Returns Task<ChestLootResult> Result containing drops and gold amount. RollEnemyDrops(string) Rolls loot drops for an enemy. public Task<EnemyLootResult> RollEnemyDrops(string lootTableRef) Parameters lootTableRef string The loot table reference (e.g., \"@loot-tables/enemies/humanoids:goblin\"). Returns Task<EnemyLootResult> Result containing drops and gold amount. RollHarvestingDrops(string, int, bool) Rolls loot drops for a harvestable node based on its loot table reference. public Task<List<ItemDrop>> RollHarvestingDrops(string lootTableRef, int baseYield, bool isCriticalHarvest) Parameters lootTableRef string The loot table reference (e.g., \"@loot-tables/harvesting/woods:oak\"). baseYield int The base yield quantity calculated for the harvest. isCriticalHarvest bool Whether this is a critical harvest (affects bonus drop chances). Returns Task<List<ItemDrop>> List of item drops with material references and quantities."
  },
  "api/RealmEngine.Core.Services.NamePatternService.html": {
    "href": "api/RealmEngine.Core.Services.NamePatternService.html",
    "title": "Class NamePatternService | RealmEngine",
    "summary": "Class NamePatternService Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Singleton service that loads all NamePatternSet records at startup and serves them by entity path. Call InitializeAsync() after the DI container is built. public class NamePatternService Inheritance object NamePatternService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors NamePatternService(IServiceScopeFactory, ILogger<NamePatternService>?) [ActivatorUtilitiesConstructor] public NamePatternService(IServiceScopeFactory scopeFactory, ILogger<NamePatternService>? logger = null) Parameters scopeFactory IServiceScopeFactory logger ILogger<NamePatternService> NamePatternService(INamePatternRepository, ILogger<NamePatternService>?) public NamePatternService(INamePatternRepository repository, ILogger<NamePatternService>? logger = null) Parameters repository INamePatternRepository logger ILogger<NamePatternService> Methods GetPatternSet(string) Returns the pattern set for the given entity path, or null if not found or not yet initialized. public NamePatternSet? GetPatternSet(string entityPath) Parameters entityPath string Returns NamePatternSet HasPatternSet(string) Returns whether a pattern set exists for the given entity path. public bool HasPatternSet(string entityPath) Parameters entityPath string Returns bool InitializeAsync() Initialize by loading all pattern sets from the repository. public Task InitializeAsync() Returns Task"
  },
  "api/RealmEngine.Core.Services.NodeSpawnerService.html": {
    "href": "api/RealmEngine.Core.Services.NodeSpawnerService.html",
    "title": "Class NodeSpawnerService | RealmEngine",
    "summary": "Class NodeSpawnerService Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Service responsible for spawning harvestable resource nodes in game locations based on biome and density rules. Material data is sourced via IMaterialRepository — no direct DB context dependency. public class NodeSpawnerService Inheritance object NodeSpawnerService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors NodeSpawnerService(ILogger<NodeSpawnerService>, IMaterialRepository) public NodeSpawnerService(ILogger<NodeSpawnerService> logger, IMaterialRepository materialRepository) Parameters logger ILogger<NodeSpawnerService> materialRepository IMaterialRepository Methods RespawnNode(HarvestableNode, int) Respawns an exhausted node after a cooldown period. public bool RespawnNode(HarvestableNode node, int cooldownMinutes = 60) Parameters node HarvestableNode cooldownMinutes int Returns bool SpawnNodesAsync(string, string, string) Spawns resource nodes in a location based on biome and density settings. public Task<List<HarvestableNode>> SpawnNodesAsync(string locationId, string biome, string density = \"medium\") Parameters locationId string biome string density string Returns Task<List<HarvestableNode>>"
  },
  "api/RealmEngine.Core.Services.PassiveBonusCalculator.html": {
    "href": "api/RealmEngine.Core.Services.PassiveBonusCalculator.html",
    "title": "Class PassiveBonusCalculator | RealmEngine",
    "summary": "Class PassiveBonusCalculator Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Service for calculating passive ability bonuses applied to character stats. public class PassiveBonusCalculator : IPassiveBonusCalculator Inheritance object PassiveBonusCalculator Implements IPassiveBonusCalculator Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors PassiveBonusCalculator(PowerDataService) Initializes a new instance of the PassiveBonusCalculator class. public PassiveBonusCalculator(PowerDataService powerCatalogService) Parameters powerCatalogService PowerDataService The power catalog service. Methods GetCriticalChanceBonus(Character) Calculate total critical chance bonus from passive abilities. public double GetCriticalChanceBonus(Character character) Parameters character Character Returns double GetDefenseBonus(Character) Calculate total defense bonus from passive abilities. public int GetDefenseBonus(Character character) Parameters character Character The character. Returns int The defense bonus. GetDodgeChanceBonus(Character) Calculate total dodge chance bonus from passive abilities. public double GetDodgeChanceBonus(Character character) Parameters character Character The character. Returns double The dodge chance bonus percentage. GetMagicDamageBonus(Character) Calculate total magic damage bonus from passive abilities. public int GetMagicDamageBonus(Character character) Parameters character Character The character. Returns int The magic damage bonus. GetPhysicalDamageBonus(Character) Calculate total physical damage bonus from passive abilities. public int GetPhysicalDamageBonus(Character character) Parameters character Character The character. Returns int The physical damage bonus."
  },
  "api/RealmEngine.Core.Services.PlayerSoldItem.html": {
    "href": "api/RealmEngine.Core.Services.PlayerSoldItem.html",
    "title": "Class PlayerSoldItem | RealmEngine",
    "summary": "Class PlayerSoldItem Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Represents an item purchased from the player. Items decay over 7 days and are then removed from shop inventory. public class PlayerSoldItem Inheritance object PlayerSoldItem Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties DaysRemaining Gets or sets the number of days remaining before this item is removed from inventory. public int DaysRemaining { get; set; } Property Value int Item Gets or sets the item that was sold by the player. public Item Item { get; set; } Property Value Item PurchaseDate Gets or sets the date when the merchant purchased this item from the player. public DateTime PurchaseDate { get; set; } Property Value DateTime ResellPrice Gets or sets the resale price the merchant is asking for this item. public int ResellPrice { get; set; } Property Value int"
  },
  "api/RealmEngine.Core.Services.RarityConfig.html": {
    "href": "api/RealmEngine.Core.Services.RarityConfig.html",
    "title": "Class RarityConfig | RealmEngine",
    "summary": "Class RarityConfig Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Rarity configuration with tier definitions. public class RarityConfig Inheritance object RarityConfig Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Tiers Gets or sets the rarity tiers. public List<RarityTierDefinition> Tiers { get; set; } Property Value List<RarityTierDefinition>"
  },
  "api/RealmEngine.Core.Services.RarityConfigService.html": {
    "href": "api/RealmEngine.Core.Services.RarityConfigService.html",
    "title": "Class RarityConfigService | RealmEngine",
    "summary": "Class RarityConfigService Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Service for loading rarity tier configuration from the database. public class RarityConfigService Inheritance object RarityConfigService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RarityConfigService(GameConfigService, ILogger<RarityConfigService>) Initializes a new instance of RarityConfigService. public RarityConfigService(GameConfigService configService, ILogger<RarityConfigService> logger) Parameters configService GameConfigService Service used to load raw config JSON. logger ILogger<RarityConfigService> Logger instance. Methods ClearCache() Clear the cached configuration. public void ClearCache() GetColorForWeight(int) Get color for a given rarityWeight value. public string GetColorForWeight(int rarityWeight) Parameters rarityWeight int Returns string GetTierForWeight(int) Get rarity tier for a given rarityWeight value. public RarityTierDefinition GetTierForWeight(int rarityWeight) Parameters rarityWeight int Returns RarityTierDefinition LoadConfig() Load rarity configuration from configuration/rarity.json. public RarityConfig LoadConfig() Returns RarityConfig"
  },
  "api/RealmEngine.Core.Services.RarityTierDefinition.html": {
    "href": "api/RealmEngine.Core.Services.RarityTierDefinition.html",
    "title": "Class RarityTierDefinition | RealmEngine",
    "summary": "Class RarityTierDefinition Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Rarity tier definition from configuration. public class RarityTierDefinition Inheritance object RarityTierDefinition Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Color Gets or sets the display color (hex). public string Color { get; set; } Property Value string DropChance Gets or sets the drop chance probability. public double DropChance { get; set; } Property Value double MaxWeight Gets or sets the maximum rarityWeight. public int MaxWeight { get; set; } Property Value int MinWeight Gets or sets the minimum rarityWeight. public int MinWeight { get; set; } Property Value int Name Gets or sets the tier name. public string Name { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Services.ReactivePowerService.html": {
    "href": "api/RealmEngine.Core.Services.ReactivePowerService.html",
    "title": "Class ReactivePowerService | RealmEngine",
    "summary": "Class ReactivePowerService Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Service for checking and triggering reactive abilities during combat. public class ReactivePowerService Inheritance object ReactivePowerService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ReactivePowerService(ILogger<ReactivePowerService>, PowerDataService?) Initializes a new instance of the ReactivePowerService class. public ReactivePowerService(ILogger<ReactivePowerService> logger, PowerDataService? powerCatalogService = null) Parameters logger ILogger<ReactivePowerService> The logger. powerCatalogService PowerDataService The power catalog service. Methods CheckAndTriggerReactiveAbilities(Character, string, CombatLog?) Check and trigger reactive abilities for a character based on combat event. public bool CheckAndTriggerReactiveAbilities(Character character, string trigger, CombatLog? combatLog = null) Parameters character Character The character whose reactive abilities to check trigger string The trigger condition (\"onDamageTaken\", \"onDodge\", \"onBlock\", \"onCrit\") combatLog CombatLog Optional combat log to record triggered abilities Returns bool True if any reactive ability was triggered"
  },
  "api/RealmEngine.Core.Services.RecipeDataService.html": {
    "href": "api/RealmEngine.Core.Services.RecipeDataService.html",
    "title": "Class RecipeDataService | RealmEngine",
    "summary": "Class RecipeDataService Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Service for loading and caching recipes from the data repository. public class RecipeDataService Inheritance object RecipeDataService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RecipeDataService(IRecipeRepository, ILogger<RecipeDataService>) Initializes a new instance of RecipeDataService. public RecipeDataService(IRecipeRepository repository, ILogger<RecipeDataService> logger) Parameters repository IRecipeRepository Repository used to load recipe data. logger ILogger<RecipeDataService> Logger instance. Methods ClearCache() Clears all cached recipe data, forcing a fresh load on the next request. public void ClearCache() GetAvailableRecipes(int, string?) Returns all recipes whose required skill level does not exceed the given value. public List<Recipe> GetAvailableRecipes(int skillLevel, string? category = null) Parameters skillLevel int The player's current skill level. category string Optional category filter; uses all recipes when null. Returns List<Recipe> Recipes available at the given skill level. GetRecipeById(string) Finds a single recipe by its identifier or slug. public Recipe? GetRecipeById(string recipeId) Parameters recipeId string The recipe ID or slug to look up. Returns Recipe The matching recipe, or null if not found. LoadAllRecipes() Loads and caches all recipes from the repository. public List<Recipe> LoadAllRecipes() Returns List<Recipe> The full list of recipes, or an empty list on failure. LoadRecipesByCategory(string) Loads and caches all recipes belonging to the specified category. public List<Recipe> LoadRecipesByCategory(string category) Parameters category string The category slug to filter by. Returns List<Recipe> Recipes in the given category."
  },
  "api/RealmEngine.Core.Services.RespecSystem.html": {
    "href": "api/RealmEngine.Core.Services.RespecSystem.html",
    "title": "Class RespecSystem | RealmEngine",
    "summary": "Class RespecSystem Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Respec system configuration public class RespecSystem Inheritance object RespecSystem Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CostFormula Cost formula public required string CostFormula { get; set; } Property Value string Description Description public string? Description { get; set; } Property Value string Enabled Whether respec is enabled public required bool Enabled { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Services.SaveGameContext.html": {
    "href": "api/RealmEngine.Core.Services.SaveGameContext.html",
    "title": "Class SaveGameContext | RealmEngine",
    "summary": "Class SaveGameContext Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Mutable in-process save game context. Registered as a singleton so the active save ID survives across service resolutions within a desktop session. Call Activate(string) once a player loads or creates a save game. public sealed class SaveGameContext : ISaveGameContext Inheritance object SaveGameContext Implements ISaveGameContext Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Properties SaveGameId Gets the ID of the currently active save game, or an empty string when no save is loaded. public string SaveGameId { get; } Property Value string Methods Activate(string) Sets the active save game ID. Call this after loading or creating a save. public void Activate(string saveGameId) Parameters saveGameId string"
  },
  "api/RealmEngine.Core.Services.ShopEconomyService.html": {
    "href": "api/RealmEngine.Core.Services.ShopEconomyService.html",
    "title": "Class ShopEconomyService | RealmEngine",
    "summary": "Class ShopEconomyService Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Service for managing NPC shop economy, including hybrid inventory, player trading, item decay, and dynamic pricing. Implements the v4.0 shop economy system from NPC catalog. Supports hybrid static catalog + budget-generated inventory. public class ShopEconomyService Inheritance object ShopEconomyService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ShopEconomyService(ItemDataService, ILogger<ShopEconomyService>, BudgetHelperService?, ItemGenerator?) Initializes a new instance of the ShopEconomyService class. public ShopEconomyService(ItemDataService catalogLoader, ILogger<ShopEconomyService> logger, BudgetHelperService? budgetHelper = null, ItemGenerator? itemGenerator = null) Parameters catalogLoader ItemDataService The item catalog loader. logger ILogger<ShopEconomyService> The logger. budgetHelper BudgetHelperService Optional budget helper for procedural inventory generation. itemGenerator ItemGenerator Optional item generator for procedural inventory. Methods BuyFromPlayer(NPC, Item, out int) Buy item from player (player sells to merchant). public bool BuyFromPlayer(NPC merchant, Item item, out int pricePaid) Parameters merchant NPC The merchant NPC. item Item The item to buy. pricePaid int The price paid to player. Returns bool True if purchase was successful. CalculateBuyPrice(Item, NPC) Calculate the buy price for an item (merchant buys from player). Default: Player sells at 40% of merchant's sell price. public int CalculateBuyPrice(Item item, NPC merchant) Parameters item Item The item. merchant NPC The merchant NPC. Returns int The buy price. CalculateResellPrice(Item, NPC) Calculate resell price (merchant resells player item at 80%). public int CalculateResellPrice(Item item, NPC merchant) Parameters item Item The item. merchant NPC The merchant NPC. Returns int The resell price. CalculateSellPrice(Item, NPC) Calculate the sell price for an item (merchant sells to player). public int CalculateSellPrice(Item item, NPC merchant) Parameters item Item The item. merchant NPC The merchant NPC. Returns int The sell price. GetOrCreateInventory(NPC) Get or create shop inventory for an NPC. public virtual ShopInventory GetOrCreateInventory(NPC npc) Parameters npc NPC The NPC merchant. Returns ShopInventory The shop inventory. RefreshDynamicInventory(NPC, ShopInventory) Refresh dynamic inventory items (daily). public virtual void RefreshDynamicInventory(NPC merchant, ShopInventory inventory) Parameters merchant NPC inventory ShopInventory SellToPlayer(NPC, Item, out int) Sell item to player (player buys from merchant). public bool SellToPlayer(NPC merchant, Item item, out int priceCharged) Parameters merchant NPC The merchant NPC. item Item The item to sell. priceCharged int The price charged to player. Returns bool True if sale was successful."
  },
  "api/RealmEngine.Core.Services.ShopInventory.html": {
    "href": "api/RealmEngine.Core.Services.ShopInventory.html",
    "title": "Class ShopInventory | RealmEngine",
    "summary": "Class ShopInventory Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Represents a merchant's shop inventory. public class ShopInventory Inheritance object ShopInventory Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CoreItems Core items that are always available (unlimited quantity). public List<Item> CoreItems { get; set; } Property Value List<Item> DynamicItems Dynamic items that refresh daily (limited quantity). public List<Item> DynamicItems { get; set; } Property Value List<Item> LastRefresh Gets or sets the timestamp of the last inventory refresh. public DateTime LastRefresh { get; set; } Property Value DateTime MerchantId Gets or sets the unique identifier of the merchant who owns this shop. public string MerchantId { get; set; } Property Value string MerchantName Gets or sets the display name of the merchant. public string MerchantName { get; set; } Property Value string PlayerSoldItems Items purchased from player (7-day decay, limited quantity). public List<PlayerSoldItem> PlayerSoldItems { get; set; } Property Value List<PlayerSoldItem>"
  },
  "api/RealmEngine.Core.Services.StatCaps.html": {
    "href": "api/RealmEngine.Core.Services.StatCaps.html",
    "title": "Class StatCaps | RealmEngine",
    "summary": "Class StatCaps Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Stat caps (soft and hard) public class StatCaps Inheritance object StatCaps Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties HardCaps Hard caps (absolute maximum) public required CapTier HardCaps { get; set; } Property Value CapTier SoftCaps Soft caps with diminishing returns public required CapTier SoftCaps { get; set; } Property Value CapTier"
  },
  "api/RealmEngine.Core.Services.StatPointAllocation.html": {
    "href": "api/RealmEngine.Core.Services.StatPointAllocation.html",
    "title": "Class StatPointAllocation | RealmEngine",
    "summary": "Class StatPointAllocation Namespace RealmEngine.Core.Services Assembly RealmEngine.Core.dll Stat point allocation configuration public class StatPointAllocation Inheritance object StatPointAllocation Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Description Description public string? Description { get; set; } Property Value string MaximumPerStat Maximum points per stat public required int MaximumPerStat { get; set; } Property Value int MinimumPerStat Minimum points per stat public required int MinimumPerStat { get; set; } Property Value int PointsPerLevel Points granted per level public required int PointsPerLevel { get; set; } Property Value int"
  },
  "api/RealmEngine.Core.Services.html": {
    "href": "api/RealmEngine.Core.Services.html",
    "title": "Namespace RealmEngine.Core.Services | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Services Classes ApocalypseTimer Manages the countdown timer for Apocalypse mode. This is a shared service, not a feature, as it's infrastructure. Pure domain logic - UI handled by Godot. CapTier Cap tier definition CategoryDiscoveryService Discovers and caches all leaf category TypeKeys across every domain by querying the content database. CategoryInfo Metadata about a single discovered category within a domain. CategoryStatistics Aggregate statistics snapshot from CategoryDiscoveryService. CharacterGrowthService Service for loading character stat growth configuration from the database. ChestLootResult Result of rolling chest loot drops. ClassGrowthMultiplier Class growth multipliers using JSON reference DerivedStat Derived stat formula DescriptiveTextService Service for generating descriptive text using procedural word lists. DiceRoller Utility for rolling dice using DnD-style notation (e.g., \"2d6\", \"1d8+3\", \"4d10-2\"). EnemyLootResult Result of rolling enemy loot drops. GameStateService Centralized service for accessing game state and context. Provides clean access to difficulty settings, current save, player character, and location. GrowthStatsConfig Complete growth stats configuration HarvestingConfig Harvesting system configuration. HarvestingConfigService Service for loading harvesting system configuration from the database. ItemDataService Service for loading and caching item catalog data from the content database. ItemTemplate Lightweight item descriptor used by ItemDataService and the generator pipeline. LevelUpPreview Preview information for a level-up. LevelUpService Service for level-up calculations and progression logic. Contains domain logic for character advancement, skill availability, and stat calculations. LootTableService Generic service for loading and processing loot tables across all game systems. Supports harvesting, enemies, chests with weighted random selection. NamePatternService Singleton service that loads all NamePatternSet records at startup and serves them by entity path. Call InitializeAsync() after the DI container is built. NodeSpawnerService Service responsible for spawning harvestable resource nodes in game locations based on biome and density rules. Material data is sourced via IMaterialRepository — no direct DB context dependency. PassiveBonusCalculator Service for calculating passive ability bonuses applied to character stats. PlayerSoldItem Represents an item purchased from the player. Items decay over 7 days and are then removed from shop inventory. RarityConfig Rarity configuration with tier definitions. RarityConfigService Service for loading rarity tier configuration from the database. RarityTierDefinition Rarity tier definition from configuration. ReactivePowerService Service for checking and triggering reactive abilities during combat. RecipeDataService Service for loading and caching recipes from the data repository. RespecSystem Respec system configuration SaveGameContext Mutable in-process save game context. Registered as a singleton so the active save ID survives across service resolutions within a desktop session. Call Activate(string) once a player loads or creates a save game. ShopEconomyService Service for managing NPC shop economy, including hybrid inventory, player trading, item decay, and dynamic pricing. Implements the v4.0 shop economy system from NPC catalog. Supports hybrid static catalog + budget-generated inventory. ShopInventory Represents a merchant's shop inventory. StatCaps Stat caps (soft and hard) StatPointAllocation Stat point allocation configuration"
  },
  "api/RealmEngine.Core.Settings.AudioSettings.html": {
    "href": "api/RealmEngine.Core.Settings.AudioSettings.html",
    "title": "Class AudioSettings | RealmEngine",
    "summary": "Class AudioSettings Namespace RealmEngine.Core.Settings Assembly RealmEngine.Core.dll Audio configuration settings public class AudioSettings Inheritance object AudioSettings Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties EnableBackgroundMusic Gets or sets a value indicating whether background music is enabled. public bool EnableBackgroundMusic { get; set; } Property Value bool EnableSoundEffects Gets or sets a value indicating whether sound effects are enabled. public bool EnableSoundEffects { get; set; } Property Value bool MasterVolume Gets or sets the master volume level (0.0 to 1.0). public double MasterVolume { get; set; } Property Value double MusicVolume Gets or sets the music volume level (0.0 to 1.0). public double MusicVolume { get; set; } Property Value double Muted Gets or sets a value indicating whether all audio is muted. public bool Muted { get; set; } Property Value bool SfxVolume Gets or sets the sound effects volume level (0.0 to 1.0). public double SfxVolume { get; set; } Property Value double"
  },
  "api/RealmEngine.Core.Settings.AudioSettingsValidator.html": {
    "href": "api/RealmEngine.Core.Settings.AudioSettingsValidator.html",
    "title": "Class AudioSettingsValidator | RealmEngine",
    "summary": "Class AudioSettingsValidator Namespace RealmEngine.Core.Settings Assembly RealmEngine.Core.dll Validates AudioSettings configuration public class AudioSettingsValidator : AbstractValidator<AudioSettings>, IValidator<AudioSettings>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<AudioSettings> AudioSettingsValidator Implements IValidator<AudioSettings> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<AudioSettings>.Validate(AudioSettings) AbstractValidator<AudioSettings>.ValidateAsync(AudioSettings, CancellationToken) AbstractValidator<AudioSettings>.Validate(ValidationContext<AudioSettings>) AbstractValidator<AudioSettings>.ValidateAsync(ValidationContext<AudioSettings>, CancellationToken) AbstractValidator<AudioSettings>.CreateDescriptor() AbstractValidator<AudioSettings>.RuleFor<TProperty>(Expression<Func<AudioSettings, TProperty>>) AbstractValidator<AudioSettings>.RuleForEach<TElement>(Expression<Func<AudioSettings, IEnumerable<TElement>>>) AbstractValidator<AudioSettings>.RuleSet(string, Action) AbstractValidator<AudioSettings>.When(Func<AudioSettings, bool>, Action) AbstractValidator<AudioSettings>.When(Func<AudioSettings, ValidationContext<AudioSettings>, bool>, Action) AbstractValidator<AudioSettings>.Unless(Func<AudioSettings, bool>, Action) AbstractValidator<AudioSettings>.Unless(Func<AudioSettings, ValidationContext<AudioSettings>, bool>, Action) AbstractValidator<AudioSettings>.WhenAsync(Func<AudioSettings, CancellationToken, Task<bool>>, Action) AbstractValidator<AudioSettings>.WhenAsync(Func<AudioSettings, ValidationContext<AudioSettings>, CancellationToken, Task<bool>>, Action) AbstractValidator<AudioSettings>.UnlessAsync(Func<AudioSettings, CancellationToken, Task<bool>>, Action) AbstractValidator<AudioSettings>.UnlessAsync(Func<AudioSettings, ValidationContext<AudioSettings>, CancellationToken, Task<bool>>, Action) AbstractValidator<AudioSettings>.Include(IValidator<AudioSettings>) AbstractValidator<AudioSettings>.Include<TValidator>(Func<AudioSettings, TValidator>) AbstractValidator<AudioSettings>.GetEnumerator() AbstractValidator<AudioSettings>.PreValidate(ValidationContext<AudioSettings>, ValidationResult) AbstractValidator<AudioSettings>.RaiseValidationException(ValidationContext<AudioSettings>, ValidationResult) AbstractValidator<AudioSettings>.OnRuleAdded(IValidationRule<AudioSettings>) AbstractValidator<AudioSettings>.ClassLevelCascadeMode AbstractValidator<AudioSettings>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AudioSettingsValidator() Initializes a new instance of the AudioSettingsValidator class. public AudioSettingsValidator()"
  },
  "api/RealmEngine.Core.Settings.GameSettings.html": {
    "href": "api/RealmEngine.Core.Settings.GameSettings.html",
    "title": "Class GameSettings | RealmEngine",
    "summary": "Class GameSettings Namespace RealmEngine.Core.Settings Assembly RealmEngine.Core.dll Core game configuration settings public class GameSettings Inheritance object GameSettings Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AutoSave Gets or sets a value indicating whether auto-save is enabled. public bool AutoSave { get; set; } Property Value bool AutoSaveIntervalSeconds Gets or sets the auto-save interval in seconds. public int AutoSaveIntervalSeconds { get; set; } Property Value int DefaultDifficulty Gets or sets the default difficulty level (Easy, Normal, Hard). public string DefaultDifficulty { get; set; } Property Value string ExperiencePerLevel Gets or sets the experience points required per level. public int ExperiencePerLevel { get; set; } Property Value int MaxLevel Gets or sets the maximum character level. public int MaxLevel { get; set; } Property Value int MaxSaveSlots Gets or sets the maximum number of save slots. public int MaxSaveSlots { get; set; } Property Value int StartingGold Gets or sets the starting gold amount for new characters. public int StartingGold { get; set; } Property Value int StartingHealth Gets or sets the starting health points for new characters. public int StartingHealth { get; set; } Property Value int StartingMana Gets or sets the starting mana points for new characters. public int StartingMana { get; set; } Property Value int Version Gets or sets the game version. public string Version { get; set; } Property Value string"
  },
  "api/RealmEngine.Core.Settings.GameSettingsValidator.html": {
    "href": "api/RealmEngine.Core.Settings.GameSettingsValidator.html",
    "title": "Class GameSettingsValidator | RealmEngine",
    "summary": "Class GameSettingsValidator Namespace RealmEngine.Core.Settings Assembly RealmEngine.Core.dll Validates GameSettings configuration public class GameSettingsValidator : AbstractValidator<GameSettings>, IValidator<GameSettings>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<GameSettings> GameSettingsValidator Implements IValidator<GameSettings> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<GameSettings>.Validate(GameSettings) AbstractValidator<GameSettings>.ValidateAsync(GameSettings, CancellationToken) AbstractValidator<GameSettings>.Validate(ValidationContext<GameSettings>) AbstractValidator<GameSettings>.ValidateAsync(ValidationContext<GameSettings>, CancellationToken) AbstractValidator<GameSettings>.CreateDescriptor() AbstractValidator<GameSettings>.RuleFor<TProperty>(Expression<Func<GameSettings, TProperty>>) AbstractValidator<GameSettings>.RuleForEach<TElement>(Expression<Func<GameSettings, IEnumerable<TElement>>>) AbstractValidator<GameSettings>.RuleSet(string, Action) AbstractValidator<GameSettings>.When(Func<GameSettings, bool>, Action) AbstractValidator<GameSettings>.When(Func<GameSettings, ValidationContext<GameSettings>, bool>, Action) AbstractValidator<GameSettings>.Unless(Func<GameSettings, bool>, Action) AbstractValidator<GameSettings>.Unless(Func<GameSettings, ValidationContext<GameSettings>, bool>, Action) AbstractValidator<GameSettings>.WhenAsync(Func<GameSettings, CancellationToken, Task<bool>>, Action) AbstractValidator<GameSettings>.WhenAsync(Func<GameSettings, ValidationContext<GameSettings>, CancellationToken, Task<bool>>, Action) AbstractValidator<GameSettings>.UnlessAsync(Func<GameSettings, CancellationToken, Task<bool>>, Action) AbstractValidator<GameSettings>.UnlessAsync(Func<GameSettings, ValidationContext<GameSettings>, CancellationToken, Task<bool>>, Action) AbstractValidator<GameSettings>.Include(IValidator<GameSettings>) AbstractValidator<GameSettings>.Include<TValidator>(Func<GameSettings, TValidator>) AbstractValidator<GameSettings>.GetEnumerator() AbstractValidator<GameSettings>.PreValidate(ValidationContext<GameSettings>, ValidationResult) AbstractValidator<GameSettings>.RaiseValidationException(ValidationContext<GameSettings>, ValidationResult) AbstractValidator<GameSettings>.OnRuleAdded(IValidationRule<GameSettings>) AbstractValidator<GameSettings>.ClassLevelCascadeMode AbstractValidator<GameSettings>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GameSettingsValidator() Initializes a new instance of the GameSettingsValidator class. public GameSettingsValidator()"
  },
  "api/RealmEngine.Core.Settings.GameplaySettings.html": {
    "href": "api/RealmEngine.Core.Settings.GameplaySettings.html",
    "title": "Class GameplaySettings | RealmEngine",
    "summary": "Class GameplaySettings Namespace RealmEngine.Core.Settings Assembly RealmEngine.Core.dll Gameplay configuration settings public class GameplaySettings Inheritance object GameplaySettings Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AllowMultipleSaves Gets or sets a value indicating whether multiple save slots are allowed. public bool AllowMultipleSaves { get; set; } Property Value bool BattleSpeed Gets or sets the battle speed setting (Slow, Normal, Fast). public string BattleSpeed { get; set; } Property Value string EnableCheats Gets or sets a value indicating whether cheat codes are enabled. public bool EnableCheats { get; set; } Property Value bool EncounterRate Gets or sets the random encounter rate (0.0 to 1.0). public double EncounterRate { get; set; } Property Value double PermanentDeath Gets or sets a value indicating whether permanent death (hardcore mode) is enabled. public bool PermanentDeath { get; set; } Property Value bool RandomEncounters Gets or sets a value indicating whether random encounters are enabled. public bool RandomEncounters { get; set; } Property Value bool ShowEnemyStats Gets or sets a value indicating whether enemy stats are shown during combat. public bool ShowEnemyStats { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Settings.GameplaySettingsValidator.html": {
    "href": "api/RealmEngine.Core.Settings.GameplaySettingsValidator.html",
    "title": "Class GameplaySettingsValidator | RealmEngine",
    "summary": "Class GameplaySettingsValidator Namespace RealmEngine.Core.Settings Assembly RealmEngine.Core.dll Validates GameplaySettings configuration public class GameplaySettingsValidator : AbstractValidator<GameplaySettings>, IValidator<GameplaySettings>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<GameplaySettings> GameplaySettingsValidator Implements IValidator<GameplaySettings> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<GameplaySettings>.Validate(GameplaySettings) AbstractValidator<GameplaySettings>.ValidateAsync(GameplaySettings, CancellationToken) AbstractValidator<GameplaySettings>.Validate(ValidationContext<GameplaySettings>) AbstractValidator<GameplaySettings>.ValidateAsync(ValidationContext<GameplaySettings>, CancellationToken) AbstractValidator<GameplaySettings>.CreateDescriptor() AbstractValidator<GameplaySettings>.RuleFor<TProperty>(Expression<Func<GameplaySettings, TProperty>>) AbstractValidator<GameplaySettings>.RuleForEach<TElement>(Expression<Func<GameplaySettings, IEnumerable<TElement>>>) AbstractValidator<GameplaySettings>.RuleSet(string, Action) AbstractValidator<GameplaySettings>.When(Func<GameplaySettings, bool>, Action) AbstractValidator<GameplaySettings>.When(Func<GameplaySettings, ValidationContext<GameplaySettings>, bool>, Action) AbstractValidator<GameplaySettings>.Unless(Func<GameplaySettings, bool>, Action) AbstractValidator<GameplaySettings>.Unless(Func<GameplaySettings, ValidationContext<GameplaySettings>, bool>, Action) AbstractValidator<GameplaySettings>.WhenAsync(Func<GameplaySettings, CancellationToken, Task<bool>>, Action) AbstractValidator<GameplaySettings>.WhenAsync(Func<GameplaySettings, ValidationContext<GameplaySettings>, CancellationToken, Task<bool>>, Action) AbstractValidator<GameplaySettings>.UnlessAsync(Func<GameplaySettings, CancellationToken, Task<bool>>, Action) AbstractValidator<GameplaySettings>.UnlessAsync(Func<GameplaySettings, ValidationContext<GameplaySettings>, CancellationToken, Task<bool>>, Action) AbstractValidator<GameplaySettings>.Include(IValidator<GameplaySettings>) AbstractValidator<GameplaySettings>.Include<TValidator>(Func<GameplaySettings, TValidator>) AbstractValidator<GameplaySettings>.GetEnumerator() AbstractValidator<GameplaySettings>.PreValidate(ValidationContext<GameplaySettings>, ValidationResult) AbstractValidator<GameplaySettings>.RaiseValidationException(ValidationContext<GameplaySettings>, ValidationResult) AbstractValidator<GameplaySettings>.OnRuleAdded(IValidationRule<GameplaySettings>) AbstractValidator<GameplaySettings>.ClassLevelCascadeMode AbstractValidator<GameplaySettings>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GameplaySettingsValidator() Initializes a new instance of the GameplaySettingsValidator class. public GameplaySettingsValidator()"
  },
  "api/RealmEngine.Core.Settings.LoggingSettings.html": {
    "href": "api/RealmEngine.Core.Settings.LoggingSettings.html",
    "title": "Class LoggingSettings | RealmEngine",
    "summary": "Class LoggingSettings Namespace RealmEngine.Core.Settings Assembly RealmEngine.Core.dll Logging configuration settings public class LoggingSettings Inheritance object LoggingSettings Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties EnableStructuredLogging Gets or sets a value indicating whether structured logging is enabled. public bool EnableStructuredLogging { get; set; } Property Value bool LogLevel Gets or sets the minimum log level (Verbose, Debug, Information, Warning, Error, Fatal). public string LogLevel { get; set; } Property Value string LogPath Gets or sets the path where log files are stored. public string LogPath { get; set; } Property Value string LogToConsole Gets or sets a value indicating whether logs are written to console. public bool LogToConsole { get; set; } Property Value bool LogToFile Gets or sets a value indicating whether logs are written to file. public bool LogToFile { get; set; } Property Value bool RetainDays Gets or sets the number of days to retain log files before deletion. public int RetainDays { get; set; } Property Value int"
  },
  "api/RealmEngine.Core.Settings.LoggingSettingsValidator.html": {
    "href": "api/RealmEngine.Core.Settings.LoggingSettingsValidator.html",
    "title": "Class LoggingSettingsValidator | RealmEngine",
    "summary": "Class LoggingSettingsValidator Namespace RealmEngine.Core.Settings Assembly RealmEngine.Core.dll Validates LoggingSettings configuration public class LoggingSettingsValidator : AbstractValidator<LoggingSettings>, IValidator<LoggingSettings>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<LoggingSettings> LoggingSettingsValidator Implements IValidator<LoggingSettings> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<LoggingSettings>.Validate(LoggingSettings) AbstractValidator<LoggingSettings>.ValidateAsync(LoggingSettings, CancellationToken) AbstractValidator<LoggingSettings>.Validate(ValidationContext<LoggingSettings>) AbstractValidator<LoggingSettings>.ValidateAsync(ValidationContext<LoggingSettings>, CancellationToken) AbstractValidator<LoggingSettings>.CreateDescriptor() AbstractValidator<LoggingSettings>.RuleFor<TProperty>(Expression<Func<LoggingSettings, TProperty>>) AbstractValidator<LoggingSettings>.RuleForEach<TElement>(Expression<Func<LoggingSettings, IEnumerable<TElement>>>) AbstractValidator<LoggingSettings>.RuleSet(string, Action) AbstractValidator<LoggingSettings>.When(Func<LoggingSettings, bool>, Action) AbstractValidator<LoggingSettings>.When(Func<LoggingSettings, ValidationContext<LoggingSettings>, bool>, Action) AbstractValidator<LoggingSettings>.Unless(Func<LoggingSettings, bool>, Action) AbstractValidator<LoggingSettings>.Unless(Func<LoggingSettings, ValidationContext<LoggingSettings>, bool>, Action) AbstractValidator<LoggingSettings>.WhenAsync(Func<LoggingSettings, CancellationToken, Task<bool>>, Action) AbstractValidator<LoggingSettings>.WhenAsync(Func<LoggingSettings, ValidationContext<LoggingSettings>, CancellationToken, Task<bool>>, Action) AbstractValidator<LoggingSettings>.UnlessAsync(Func<LoggingSettings, CancellationToken, Task<bool>>, Action) AbstractValidator<LoggingSettings>.UnlessAsync(Func<LoggingSettings, ValidationContext<LoggingSettings>, CancellationToken, Task<bool>>, Action) AbstractValidator<LoggingSettings>.Include(IValidator<LoggingSettings>) AbstractValidator<LoggingSettings>.Include<TValidator>(Func<LoggingSettings, TValidator>) AbstractValidator<LoggingSettings>.GetEnumerator() AbstractValidator<LoggingSettings>.PreValidate(ValidationContext<LoggingSettings>, ValidationResult) AbstractValidator<LoggingSettings>.RaiseValidationException(ValidationContext<LoggingSettings>, ValidationResult) AbstractValidator<LoggingSettings>.OnRuleAdded(IValidationRule<LoggingSettings>) AbstractValidator<LoggingSettings>.ClassLevelCascadeMode AbstractValidator<LoggingSettings>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors LoggingSettingsValidator() Initializes a new instance of the LoggingSettingsValidator class. public LoggingSettingsValidator()"
  },
  "api/RealmEngine.Core.Settings.UISettings.html": {
    "href": "api/RealmEngine.Core.Settings.UISettings.html",
    "title": "Class UISettings | RealmEngine",
    "summary": "Class UISettings Namespace RealmEngine.Core.Settings Assembly RealmEngine.Core.dll User interface configuration settings public class UISettings Inheritance object UISettings Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AnimationSpeed Gets or sets the animation speed (Slow, Normal, Fast, Instant). public string AnimationSpeed { get; set; } Property Value string ColorScheme Gets or sets the color scheme name. public string ColorScheme { get; set; } Property Value string ConfirmOnExit Gets or sets a value indicating whether a confirmation prompt is shown on exit. public bool ConfirmOnExit { get; set; } Property Value bool PageSize Gets or sets the number of items displayed per page in lists. public int PageSize { get; set; } Property Value int ShowDamageNumbers Gets or sets a value indicating whether damage numbers are displayed. public bool ShowDamageNumbers { get; set; } Property Value bool ShowHealthBars Gets or sets a value indicating whether health bars are displayed. public bool ShowHealthBars { get; set; } Property Value bool ShowTutorials Gets or sets a value indicating whether tutorial messages are shown. public bool ShowTutorials { get; set; } Property Value bool"
  },
  "api/RealmEngine.Core.Settings.UISettingsValidator.html": {
    "href": "api/RealmEngine.Core.Settings.UISettingsValidator.html",
    "title": "Class UISettingsValidator | RealmEngine",
    "summary": "Class UISettingsValidator Namespace RealmEngine.Core.Settings Assembly RealmEngine.Core.dll Validates UISettings configuration public class UISettingsValidator : AbstractValidator<UISettings>, IValidator<UISettings>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<UISettings> UISettingsValidator Implements IValidator<UISettings> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<UISettings>.Validate(UISettings) AbstractValidator<UISettings>.ValidateAsync(UISettings, CancellationToken) AbstractValidator<UISettings>.Validate(ValidationContext<UISettings>) AbstractValidator<UISettings>.ValidateAsync(ValidationContext<UISettings>, CancellationToken) AbstractValidator<UISettings>.CreateDescriptor() AbstractValidator<UISettings>.RuleFor<TProperty>(Expression<Func<UISettings, TProperty>>) AbstractValidator<UISettings>.RuleForEach<TElement>(Expression<Func<UISettings, IEnumerable<TElement>>>) AbstractValidator<UISettings>.RuleSet(string, Action) AbstractValidator<UISettings>.When(Func<UISettings, bool>, Action) AbstractValidator<UISettings>.When(Func<UISettings, ValidationContext<UISettings>, bool>, Action) AbstractValidator<UISettings>.Unless(Func<UISettings, bool>, Action) AbstractValidator<UISettings>.Unless(Func<UISettings, ValidationContext<UISettings>, bool>, Action) AbstractValidator<UISettings>.WhenAsync(Func<UISettings, CancellationToken, Task<bool>>, Action) AbstractValidator<UISettings>.WhenAsync(Func<UISettings, ValidationContext<UISettings>, CancellationToken, Task<bool>>, Action) AbstractValidator<UISettings>.UnlessAsync(Func<UISettings, CancellationToken, Task<bool>>, Action) AbstractValidator<UISettings>.UnlessAsync(Func<UISettings, ValidationContext<UISettings>, CancellationToken, Task<bool>>, Action) AbstractValidator<UISettings>.Include(IValidator<UISettings>) AbstractValidator<UISettings>.Include<TValidator>(Func<UISettings, TValidator>) AbstractValidator<UISettings>.GetEnumerator() AbstractValidator<UISettings>.PreValidate(ValidationContext<UISettings>, ValidationResult) AbstractValidator<UISettings>.RaiseValidationException(ValidationContext<UISettings>, ValidationResult) AbstractValidator<UISettings>.OnRuleAdded(IValidationRule<UISettings>) AbstractValidator<UISettings>.ClassLevelCascadeMode AbstractValidator<UISettings>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors UISettingsValidator() Initializes a new instance of the UISettingsValidator class. public UISettingsValidator()"
  },
  "api/RealmEngine.Core.Settings.html": {
    "href": "api/RealmEngine.Core.Settings.html",
    "title": "Namespace RealmEngine.Core.Settings | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Settings Classes AudioSettings Audio configuration settings AudioSettingsValidator Validates AudioSettings configuration GameSettings Core game configuration settings GameSettingsValidator Validates GameSettings configuration GameplaySettings Gameplay configuration settings GameplaySettingsValidator Validates GameplaySettings configuration LoggingSettings Logging configuration settings LoggingSettingsValidator Validates LoggingSettings configuration UISettings User interface configuration settings UISettingsValidator Validates UISettings configuration"
  },
  "api/RealmEngine.Core.Tests.Behaviors.LoggingBehaviorTests.html": {
    "href": "api/RealmEngine.Core.Tests.Behaviors.LoggingBehaviorTests.html",
    "title": "Class LoggingBehaviorTests | RealmEngine",
    "summary": "Class LoggingBehaviorTests Namespace RealmEngine.Core.Tests.Behaviors Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Behaviors\")] public class LoggingBehaviorTests Inheritance object LoggingBehaviorTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_SuccessfulRequest_LogsExecutingAndCompleted() [Fact] public Task Handle_SuccessfulRequest_LogsExecutingAndCompleted() Returns Task Handle_SuccessfulRequest_ReturnsResponse() [Fact] public Task Handle_SuccessfulRequest_ReturnsResponse() Returns Task Handle_ThrowingNext_DoesNotLogCompleted() [Fact] public Task Handle_ThrowingNext_DoesNotLogCompleted() Returns Task Handle_ThrowingNext_LogsFailedAndRethrows() [Fact] public Task Handle_ThrowingNext_LogsFailedAndRethrows() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Behaviors.PerformanceBehaviorTests.html": {
    "href": "api/RealmEngine.Core.Tests.Behaviors.PerformanceBehaviorTests.html",
    "title": "Class PerformanceBehaviorTests | RealmEngine",
    "summary": "Class PerformanceBehaviorTests Namespace RealmEngine.Core.Tests.Behaviors Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Behaviors\")] public class PerformanceBehaviorTests Inheritance object PerformanceBehaviorTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_FastRequest_DoesNotLogWarning() [Fact] public Task Handle_FastRequest_DoesNotLogWarning() Returns Task Handle_FastRequest_ReturnsResponse() [Fact] public Task Handle_FastRequest_ReturnsResponse() Returns Task Handle_SlowRequest_LogsWarning() [Fact] public Task Handle_SlowRequest_LogsWarning() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Behaviors.TestPipelineRequest.html": {
    "href": "api/RealmEngine.Core.Tests.Behaviors.TestPipelineRequest.html",
    "title": "Class TestPipelineRequest | RealmEngine",
    "summary": "Class TestPipelineRequest Namespace RealmEngine.Core.Tests.Behaviors Assembly RealmEngine.Core.Tests.dll public record TestPipelineRequest : IRequest<string>, IBaseRequest, IEquatable<TestPipelineRequest> Inheritance object TestPipelineRequest Implements IRequest<string> IBaseRequest IEquatable<TestPipelineRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
  },
  "api/RealmEngine.Core.Tests.Behaviors.ValidationBehaviorTests.html": {
    "href": "api/RealmEngine.Core.Tests.Behaviors.ValidationBehaviorTests.html",
    "title": "Class ValidationBehaviorTests | RealmEngine",
    "summary": "Class ValidationBehaviorTests Namespace RealmEngine.Core.Tests.Behaviors Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Behaviors\")] public class ValidationBehaviorTests Inheritance object ValidationBehaviorTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_FailingValidator_DoesNotCallNext() [Fact] public Task Handle_FailingValidator_DoesNotCallNext() Returns Task Handle_FailingValidator_ThrowsValidationException() [Fact] public Task Handle_FailingValidator_ThrowsValidationException() Returns Task Handle_NoValidators_CallsNextAndReturnsResult() [Fact] public Task Handle_NoValidators_CallsNextAndReturnsResult() Returns Task Handle_PassingValidator_CallsNextAndReturnsResult() [Fact] public Task Handle_PassingValidator_CallsNextAndReturnsResult() Returns Task Handle_ValidatorWithMultipleRules_CollectsAllErrors() [Fact] public Task Handle_ValidatorWithMultipleRules_CollectsAllErrors() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Behaviors.html": {
    "href": "api/RealmEngine.Core.Tests.Behaviors.html",
    "title": "Namespace RealmEngine.Core.Tests.Behaviors | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Behaviors Classes LoggingBehaviorTests PerformanceBehaviorTests TestPipelineRequest ValidationBehaviorTests"
  },
  "api/RealmEngine.Core.Tests.Features.AbilityCatalog.GetPowerCatalogQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.AbilityCatalog.GetPowerCatalogQueryHandlerTests.html",
    "title": "Class GetPowerCatalogQueryHandlerTests | RealmEngine",
    "summary": "Class GetPowerCatalogQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.AbilityCatalog Assembly RealmEngine.Core.Tests.dll public class GetPowerCatalogQueryHandlerTests Inheritance object GetPowerCatalogQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_NoFilter_ReturnsAllFromRepository() [Fact] public Task Handle_NoFilter_ReturnsAllFromRepository() Returns Task Handle_WithPowerTypeFilter_CallsFilteredMethod() [Fact] public Task Handle_WithPowerTypeFilter_CallsFilteredMethod() Returns Task Handle_WithPowerTypeFilter_PassesFilterValueToRepository() [Fact] public Task Handle_WithPowerTypeFilter_PassesFilterValueToRepository() Returns Task Handle_WithSchoolFilter_CallsFilteredMethod() [Fact] public Task Handle_WithSchoolFilter_CallsFilteredMethod() Returns Task Validator_EmptyPowerTypeFilter_IsInvalid() [Fact] public void Validator_EmptyPowerTypeFilter_IsInvalid() Validator_EmptySchoolFilter_IsInvalid() [Fact] public void Validator_EmptySchoolFilter_IsInvalid() Validator_NullFilters_IsValid() [Fact] public void Validator_NullFilters_IsValid() Validator_TooLongPowerTypeFilter_IsInvalid() [Fact] public void Validator_TooLongPowerTypeFilter_IsInvalid() Validator_ValidPowerTypeFilter_IsValid() [Fact] public void Validator_ValidPowerTypeFilter_IsValid() Validator_ValidSchoolFilter_IsValid() [Fact] public void Validator_ValidSchoolFilter_IsValid()"
  },
  "api/RealmEngine.Core.Tests.Features.AbilityCatalog.html": {
    "href": "api/RealmEngine.Core.Tests.Features.AbilityCatalog.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.AbilityCatalog | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.AbilityCatalog Classes GetPowerCatalogQueryHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Achievement.Commands.CheckAchievementProgressHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Achievement.Commands.CheckAchievementProgressHandlerTests.html",
    "title": "Class CheckAchievementProgressHandlerTests | RealmEngine",
    "summary": "Class CheckAchievementProgressHandlerTests Namespace RealmEngine.Core.Tests.Features.Achievement.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class CheckAchievementProgressHandlerTests Inheritance object CheckAchievementProgressHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CheckAchievementProgressHandlerTests() public CheckAchievementProgressHandlerTests() Methods Handle_Should_Call_CheckAllAchievementsAsync() [Fact] public Task Handle_Should_Call_CheckAllAchievementsAsync() Returns Task Handle_Should_Preserve_Achievement_Details() [Fact] public Task Handle_Should_Preserve_Achievement_Details() Returns Task Handle_Should_Return_Empty_List_When_No_New_Achievements() [Fact] public Task Handle_Should_Return_Empty_List_When_No_New_Achievements() Returns Task Handle_Should_Return_Multiple_Achievement_Types() [Fact] public Task Handle_Should_Return_Multiple_Achievement_Types() Returns Task Handle_Should_Return_Newly_Unlocked_Achievements() [Fact] public Task Handle_Should_Return_Newly_Unlocked_Achievements() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Achievement.Commands.UnlockAchievementHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Achievement.Commands.UnlockAchievementHandlerTests.html",
    "title": "Class UnlockAchievementHandlerTests | RealmEngine",
    "summary": "Class UnlockAchievementHandlerTests Namespace RealmEngine.Core.Tests.Features.Achievement.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class UnlockAchievementHandlerTests Inheritance object UnlockAchievementHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors UnlockAchievementHandlerTests() public UnlockAchievementHandlerTests() Methods Handle_Should_Call_UnlockAchievementAsync_With_Correct_Id() [Fact] public Task Handle_Should_Call_UnlockAchievementAsync_With_Correct_Id() Returns Task Handle_Should_Preserve_Achievement_Data() [Fact] public Task Handle_Should_Preserve_Achievement_Data() Returns Task Handle_Should_Return_Failure_When_Achievement_Not_Found() [Fact] public Task Handle_Should_Return_Failure_When_Achievement_Not_Found() Returns Task Handle_Should_Return_Failure_When_Already_Unlocked() [Fact] public Task Handle_Should_Return_Failure_When_Already_Unlocked() Returns Task Handle_Should_Unlock_Achievement_Successfully() [Fact] public Task Handle_Should_Unlock_Achievement_Successfully() Returns Task Handle_Should_Work_With_Different_Achievement_Ids(string) [Theory] [InlineData(new object[] { \"first-quest\" })] [InlineData(new object[] { \"level-10\" })] [InlineData(new object[] { \"gold-collector\" })] [InlineData(new object[] { \"survivor\" })] public Task Handle_Should_Work_With_Different_Achievement_Ids(string achievementId) Parameters achievementId string Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Achievement.Commands.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Achievement.Commands.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Achievement.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Achievement.Commands Classes CheckAchievementProgressHandlerTests UnlockAchievementHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Achievement.Queries.GetUnlockedAchievementsHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Achievement.Queries.GetUnlockedAchievementsHandlerTests.html",
    "title": "Class GetUnlockedAchievementsHandlerTests | RealmEngine",
    "summary": "Class GetUnlockedAchievementsHandlerTests Namespace RealmEngine.Core.Tests.Features.Achievement.Queries Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetUnlockedAchievementsHandlerTests Inheritance object GetUnlockedAchievementsHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetUnlockedAchievementsHandlerTests() public GetUnlockedAchievementsHandlerTests() Methods Handle_Should_Call_GetUnlockedAchievementsAsync() [Fact] public Task Handle_Should_Call_GetUnlockedAchievementsAsync() Returns Task Handle_Should_Preserve_Achievement_Points() [Fact] public Task Handle_Should_Preserve_Achievement_Points() Returns Task Handle_Should_Return_Achievements_With_Complete_Details() [Fact] public Task Handle_Should_Return_Achievements_With_Complete_Details() Returns Task Handle_Should_Return_Achievements_With_Unlock_Times() [Fact] public Task Handle_Should_Return_Achievements_With_Unlock_Times() Returns Task Handle_Should_Return_Different_Achievement_Categories() [Fact] public Task Handle_Should_Return_Different_Achievement_Categories() Returns Task Handle_Should_Return_Empty_List_When_No_Achievements_Unlocked() [Fact] public Task Handle_Should_Return_Empty_List_When_No_Achievements_Unlocked() Returns Task Handle_Should_Return_Unlocked_Achievements() [Fact] public Task Handle_Should_Return_Unlocked_Achievements() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Achievement.Queries.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Achievement.Queries.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Achievement.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Achievement.Queries Classes GetUnlockedAchievementsHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.ActorInstanceCatalog.GetActorInstanceCatalogQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.ActorInstanceCatalog.GetActorInstanceCatalogQueryHandlerTests.html",
    "title": "Class GetActorInstanceCatalogQueryHandlerTests | RealmEngine",
    "summary": "Class GetActorInstanceCatalogQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.ActorInstanceCatalog Assembly RealmEngine.Core.Tests.dll public class GetActorInstanceCatalogQueryHandlerTests Inheritance object GetActorInstanceCatalogQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_NoFilter_ReturnsAllFromRepository() [Fact] public Task Handle_NoFilter_ReturnsAllFromRepository() Returns Task Handle_WithFilter_CallsFilteredMethod() [Fact] public Task Handle_WithFilter_CallsFilteredMethod() Returns Task Handle_WithFilter_PassesFilterValueToRepository() [Fact] public Task Handle_WithFilter_PassesFilterValueToRepository() Returns Task Validator_EmptyStringFilter_IsInvalid() [Fact] public void Validator_EmptyStringFilter_IsInvalid() Validator_NullFilter_IsValid() [Fact] public void Validator_NullFilter_IsValid() Validator_TooLongFilter_IsInvalid() [Fact] public void Validator_TooLongFilter_IsInvalid() Validator_ValidFilter_IsValid() [Fact] public void Validator_ValidFilter_IsValid()"
  },
  "api/RealmEngine.Core.Tests.Features.ActorInstanceCatalog.html": {
    "href": "api/RealmEngine.Core.Tests.Features.ActorInstanceCatalog.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.ActorInstanceCatalog | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.ActorInstanceCatalog Classes GetActorInstanceCatalogQueryHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.CharacterCreation.Commands.AbandonCreationSessionHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.CharacterCreation.Commands.AbandonCreationSessionHandlerTests.html",
    "title": "Class AbandonCreationSessionHandlerTests | RealmEngine",
    "summary": "Class AbandonCreationSessionHandlerTests Namespace RealmEngine.Core.Tests.Features.CharacterCreation.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class AbandonCreationSessionHandlerTests Inheritance object AbandonCreationSessionHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_SessionNotFound_ReturnsFailed() [Fact] public Task Handle_SessionNotFound_ReturnsFailed() Returns Task Handle_ValidSession_MarksStatusAbandoned() [Fact] public Task Handle_ValidSession_MarksStatusAbandoned() Returns Task Handle_ValidSession_RemovesSessionAndReturnsSuccess() [Fact] public Task Handle_ValidSession_RemovesSessionAndReturnsSuccess() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.CharacterCreation.Commands.AllocateCreationAttributesHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.CharacterCreation.Commands.AllocateCreationAttributesHandlerTests.html",
    "title": "Class AllocateCreationAttributesHandlerTests | RealmEngine",
    "summary": "Class AllocateCreationAttributesHandlerTests Namespace RealmEngine.Core.Tests.Features.CharacterCreation.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class AllocateCreationAttributesHandlerTests Inheritance object AllocateCreationAttributesHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_FinalizedSession_ReturnsFailed() [Fact] public Task Handle_FinalizedSession_ReturnsFailed() Returns Task Handle_OverBudget_ReturnsFailed() [Fact] public Task Handle_OverBudget_ReturnsFailed() Returns Task Handle_SessionNotFound_ReturnsFailed() [Fact] public Task Handle_SessionNotFound_ReturnsFailed() Returns Task Handle_ValidAllocation_ReturnsCorrectRemainingPoints() [Fact] public Task Handle_ValidAllocation_ReturnsCorrectRemainingPoints() Returns Task Handle_ValidAllocation_ReturnsSuccess_And_SetsAllocations() [Fact] public Task Handle_ValidAllocation_ReturnsSuccess_And_SetsAllocations() Returns Task Handle_ValueAboveMax_ReturnsFailed() [Fact] public Task Handle_ValueAboveMax_ReturnsFailed() Returns Task Handle_ValueBelowMin_ReturnsFailed() [Fact] public Task Handle_ValueBelowMin_ReturnsFailed() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.CharacterCreation.Commands.BeginCreationSessionHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.CharacterCreation.Commands.BeginCreationSessionHandlerTests.html",
    "title": "Class BeginCreationSessionHandlerTests | RealmEngine",
    "summary": "Class BeginCreationSessionHandlerTests Namespace RealmEngine.Core.Tests.Features.CharacterCreation.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class BeginCreationSessionHandlerTests Inheritance object BeginCreationSessionHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_CreatesSession_ReturnsSuccessWithSessionId() [Fact] public Task Handle_CreatesSession_ReturnsSuccessWithSessionId() Returns Task Handle_ReturnsAvailableBackgrounds_FromRepository() [Fact] public Task Handle_ReturnsAvailableBackgrounds_FromRepository() Returns Task Handle_ReturnsAvailableClasses_FromMediator() [Fact] public Task Handle_ReturnsAvailableClasses_FromMediator() Returns Task Handle_ReturnsAvailableLocations_FromMediator() [Fact] public Task Handle_ReturnsAvailableLocations_FromMediator() Returns Task Handle_ReturnsAvailableSpecies_FromRepository() [Fact] public Task Handle_ReturnsAvailableSpecies_FromRepository() Returns Task Handle_ReturnsPointBuyConfig() [Fact] public Task Handle_ReturnsPointBuyConfig() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.CharacterCreation.Commands.CreateCharacterHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.CharacterCreation.Commands.CreateCharacterHandlerTests.html",
    "title": "Class CreateCharacterHandlerTests | RealmEngine",
    "summary": "Class CreateCharacterHandlerTests Namespace RealmEngine.Core.Tests.Features.CharacterCreation.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class CreateCharacterHandlerTests Inheritance object CreateCharacterHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CreateCharacterHandlerTests() public CreateCharacterHandlerTests() Methods Handle_Should_Apply_All_Class_Attribute_Bonuses() [Fact] public Task Handle_Should_Apply_All_Class_Attribute_Bonuses() Returns Task Handle_Should_Call_InitializeStartingAbilitiesCommand() [Fact] public Task Handle_Should_Call_InitializeStartingAbilitiesCommand() Returns Task Handle_Should_Call_InitializeStartingPowersCommand() [Fact] public Task Handle_Should_Call_InitializeStartingPowersCommand() Returns Task Handle_Should_Create_Character_With_Mage_Class() [Fact] public Task Handle_Should_Create_Character_With_Mage_Class() Returns Task Handle_Should_Create_Character_With_Warrior_Class() [Fact] public Task Handle_Should_Create_Character_With_Warrior_Class() Returns Task Handle_Should_Initialize_Empty_Collections() [Fact] public Task Handle_Should_Initialize_Empty_Collections() Returns Task Handle_Should_Return_Success_Even_If_Abilities_Initialization_Fails() [Fact] public Task Handle_Should_Return_Success_Even_If_Abilities_Initialization_Fails() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.CharacterCreation.Commands.FinalizeCreationSessionHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.CharacterCreation.Commands.FinalizeCreationSessionHandlerTests.html",
    "title": "Class FinalizeCreationSessionHandlerTests | RealmEngine",
    "summary": "Class FinalizeCreationSessionHandlerTests Namespace RealmEngine.Core.Tests.Features.CharacterCreation.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class FinalizeCreationSessionHandlerTests Inheritance object FinalizeCreationSessionHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_BothNamesNull_ReturnsFailed() [Fact] public Task Handle_BothNamesNull_ReturnsFailed() Returns Task Handle_CreateCharacterFails_ReturnsFailureResult() [Fact] public Task Handle_CreateCharacterFails_ReturnsFailureResult() Returns Task Handle_NameFromRequest_PassedToCreateCharacterCommand() [Fact] public Task Handle_NameFromRequest_PassedToCreateCharacterCommand() Returns Task Handle_NameFromSession_UsedWhenRequestNameIsNull() [Fact] public Task Handle_NameFromSession_UsedWhenRequestNameIsNull() Returns Task Handle_NoBackgroundSelected_ReturnsFailed() [Fact] public Task Handle_NoBackgroundSelected_ReturnsFailed() Returns Task Handle_NoClassSelected_ReturnsFailed() [Fact] public Task Handle_NoClassSelected_ReturnsFailed() Returns Task Handle_NoSpeciesSelected_ReturnsFailed() [Fact] public Task Handle_NoSpeciesSelected_ReturnsFailed() Returns Task Handle_SessionNotFound_ReturnsFailed() [Fact] public Task Handle_SessionNotFound_ReturnsFailed() Returns Task Handle_Success_MarksSessionFinalized() [Fact] public Task Handle_Success_MarksSessionFinalized() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.CharacterCreation.Commands.InitializeStartingAbilitiesHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.CharacterCreation.Commands.InitializeStartingAbilitiesHandlerTests.html",
    "title": "Class InitializeStartingAbilitiesHandlerTests | RealmEngine",
    "summary": "Class InitializeStartingAbilitiesHandlerTests Namespace RealmEngine.Core.Tests.Features.CharacterCreation.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class InitializeStartingAbilitiesHandlerTests Inheritance object InitializeStartingAbilitiesHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_Should_Continue_If_One_Ability_Fails() [Fact] public Task Handle_Should_Continue_If_One_Ability_Fails() Returns Task Handle_Should_Include_Correct_Ability_IDs_For_Warrior() [Fact] public Task Handle_Should_Include_Correct_Ability_IDs_For_Warrior() Returns Task Handle_Should_Learn_Correct_Number_Of_Starting_Abilities(string, int) [Theory] [InlineData(new object[] { \"Warrior\", 3 })] [InlineData(new object[] { \"Rogue\", 3 })] [InlineData(new object[] { \"Mage\", 3 })] [InlineData(new object[] { \"Cleric\", 3 })] [InlineData(new object[] { \"Ranger\", 2 })] [InlineData(new object[] { \"Paladin\", 2 })] public Task Handle_Should_Learn_Correct_Number_Of_Starting_Abilities(string className, int expectedCount) Parameters className string expectedCount int Returns Task Handle_Should_Return_Success_For_Unknown_Class() [Fact] public Task Handle_Should_Return_Success_For_Unknown_Class() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.CharacterCreation.Commands.InitializeStartingPowersHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.CharacterCreation.Commands.InitializeStartingPowersHandlerTests.html",
    "title": "Class InitializeStartingPowersHandlerTests | RealmEngine",
    "summary": "Class InitializeStartingPowersHandlerTests Namespace RealmEngine.Core.Tests.Features.CharacterCreation.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class InitializeStartingPowersHandlerTests Inheritance object InitializeStartingPowersHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_Should_Include_Correct_Spell_IDs_For_Mage() [Fact] public Task Handle_Should_Include_Correct_Spell_IDs_For_Mage() Returns Task Handle_Should_Learn_Correct_Number_Of_Starting_Spells(string, int) [Theory] [InlineData(new object[] { \"Mage\", 3 })] [InlineData(new object[] { \"Cleric\", 3 })] [InlineData(new object[] { \"Paladin\", 2 })] [InlineData(new object[] { \"Warrior\", 0 })] [InlineData(new object[] { \"Rogue\", 0 })] public Task Handle_Should_Learn_Correct_Number_Of_Starting_Spells(string className, int expectedCount) Parameters className string expectedCount int Returns Task Handle_Should_Return_Success_For_Non_Spellcaster() [Fact] public Task Handle_Should_Return_Success_For_Non_Spellcaster() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.CharacterCreation.Commands.SetCreationChoiceCommandHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.CharacterCreation.Commands.SetCreationChoiceCommandHandlerTests.html",
    "title": "Class SetCreationChoiceCommandHandlerTests | RealmEngine",
    "summary": "Class SetCreationChoiceCommandHandlerTests Namespace RealmEngine.Core.Tests.Features.CharacterCreation.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class SetCreationChoiceCommandHandlerTests Inheritance object SetCreationChoiceCommandHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods SetCreationBackground_SessionNotFound_ReturnsFailed() [Fact] public Task SetCreationBackground_SessionNotFound_ReturnsFailed() Returns Task SetCreationBackground_Valid_SetsBackgroundAndReturnsSuccess() [Fact] public Task SetCreationBackground_Valid_SetsBackgroundAndReturnsSuccess() Returns Task SetCreationClass_ClassNotFound_ReturnsFailed() [Fact] public Task SetCreationClass_ClassNotFound_ReturnsFailed() Returns Task SetCreationClass_FinalizedSession_ReturnsFailed() [Fact] public Task SetCreationClass_FinalizedSession_ReturnsFailed() Returns Task SetCreationClass_SessionNotFound_ReturnsFailed() [Fact] public Task SetCreationClass_SessionNotFound_ReturnsFailed() Returns Task SetCreationClass_Valid_SetsClassAndReturnsSuccess() [Fact] public Task SetCreationClass_Valid_SetsClassAndReturnsSuccess() Returns Task SetCreationEquipmentPreferences_SessionNotFound_ReturnsFailed() [Fact] public Task SetCreationEquipmentPreferences_SessionNotFound_ReturnsFailed() Returns Task SetCreationEquipmentPreferences_Valid_SetsPreferencesAndReturnsSuccess() [Fact] public Task SetCreationEquipmentPreferences_Valid_SetsPreferencesAndReturnsSuccess() Returns Task SetCreationLocation_SessionNotFound_ReturnsFailed() [Fact] public Task SetCreationLocation_SessionNotFound_ReturnsFailed() Returns Task SetCreationLocation_Valid_SetsLocationAndReturnsSuccess() [Fact] public Task SetCreationLocation_Valid_SetsLocationAndReturnsSuccess() Returns Task SetCreationName_ContainsNumber_ReturnsFailed() [Fact] public Task SetCreationName_ContainsNumber_ReturnsFailed() Returns Task SetCreationName_ContainsSpace_ReturnsFailed() [Fact] public Task SetCreationName_ContainsSpace_ReturnsFailed() Returns Task SetCreationName_EmptyName_ReturnsFailed() [Fact] public Task SetCreationName_EmptyName_ReturnsFailed() Returns Task SetCreationName_FinalizedSession_ReturnsFailed() [Fact] public Task SetCreationName_FinalizedSession_ReturnsFailed() Returns Task SetCreationName_SessionNotFound_ReturnsFailed() [Fact] public Task SetCreationName_SessionNotFound_ReturnsFailed() Returns Task SetCreationName_TooLong_ReturnsFailed() [Fact] public Task SetCreationName_TooLong_ReturnsFailed() Returns Task SetCreationName_TooShort_ReturnsFailed() [Fact] public Task SetCreationName_TooShort_ReturnsFailed() Returns Task SetCreationName_Valid_SetsNameAndReturnsSuccess() [Fact] public Task SetCreationName_Valid_SetsNameAndReturnsSuccess() Returns Task SetCreationName_Valid_StoresTrimmedName() [Fact] public Task SetCreationName_Valid_StoresTrimmedName() Returns Task SetCreationSpecies_SessionNotFound_ReturnsFailed() [Fact] public Task SetCreationSpecies_SessionNotFound_ReturnsFailed() Returns Task SetCreationSpecies_SpeciesNotFound_ReturnsFailed() [Fact] public Task SetCreationSpecies_SpeciesNotFound_ReturnsFailed() Returns Task SetCreationSpecies_Valid_SetsSpeciesAndReturnsSuccess() [Fact] public Task SetCreationSpecies_Valid_SetsSpeciesAndReturnsSuccess() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.CharacterCreation.Commands.html": {
    "href": "api/RealmEngine.Core.Tests.Features.CharacterCreation.Commands.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.CharacterCreation.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.CharacterCreation.Commands Classes AbandonCreationSessionHandlerTests AllocateCreationAttributesHandlerTests BeginCreationSessionHandlerTests CreateCharacterHandlerTests FinalizeCreationSessionHandlerTests InitializeStartingAbilitiesHandlerTests InitializeStartingPowersHandlerTests SetCreationChoiceCommandHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.CharacterCreation.Queries.GetAvailableClassesQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.CharacterCreation.Queries.GetAvailableClassesQueryHandlerTests.html",
    "title": "Class GetAvailableClassesQueryHandlerTests | RealmEngine",
    "summary": "Class GetAvailableClassesQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.CharacterCreation.Queries Assembly RealmEngine.Core.Tests.dll public class GetAvailableClassesQueryHandlerTests Inheritance object GetAvailableClassesQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_FiltersByCategory_WhenCategoryProvided() [Fact] public Task Handle_FiltersByCategory_WhenCategoryProvided() Returns Task Handle_ReturnsAllClasses_WhenNoCategoryFilter() [Fact] public Task Handle_ReturnsAllClasses_WhenNoCategoryFilter() Returns Task Handle_ReturnsFailure_WhenNoCategoryClassesFound() [Fact] public Task Handle_ReturnsFailure_WhenNoCategoryClassesFound() Returns Task Handle_ReturnsFailure_WhenNoClassesExist() [Fact] public Task Handle_ReturnsFailure_WhenNoClassesExist() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.CharacterCreation.Queries.GetBaseClassesHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.CharacterCreation.Queries.GetBaseClassesHandlerTests.html",
    "title": "Class GetBaseClassesHandlerTests | RealmEngine",
    "summary": "Class GetBaseClassesHandlerTests Namespace RealmEngine.Core.Tests.Features.CharacterCreation.Queries Assembly RealmEngine.Core.Tests.dll public class GetBaseClassesHandlerTests Inheritance object GetBaseClassesHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsBaseClasses_FromRepo() [Fact] public Task Handle_ReturnsBaseClasses_FromRepo() Returns Task Handle_ReturnsEmptyList_WhenNoBaseClassesExist() [Fact] public Task Handle_ReturnsEmptyList_WhenNoBaseClassesExist() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.CharacterCreation.Queries.GetCharacterClassHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.CharacterCreation.Queries.GetCharacterClassHandlerTests.html",
    "title": "Class GetCharacterClassHandlerTests | RealmEngine",
    "summary": "Class GetCharacterClassHandlerTests Namespace RealmEngine.Core.Tests.Features.CharacterCreation.Queries Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetCharacterClassHandlerTests Inheritance object GetCharacterClassHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_DelegatesToRepo_WithExactClassName() [Fact] public Task Handle_DelegatesToRepo_WithExactClassName() Returns Task Handle_ReturnsFound_WhenClassExists() [Fact] public Task Handle_ReturnsFound_WhenClassExists() Returns Task Handle_ReturnsNotFound_WhenClassMissing() [Fact] public Task Handle_ReturnsNotFound_WhenClassMissing() Returns Task Handle_ReturnsValidClassData_ForKnownClasses(string) [Theory] [InlineData(new object[] { \"Fighter\" })] [InlineData(new object[] { \"Wizard\" })] [InlineData(new object[] { \"Priest\" })] public Task Handle_ReturnsValidClassData_ForKnownClasses(string className) Parameters className string Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.CharacterCreation.Queries.GetCharacterClassesHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.CharacterCreation.Queries.GetCharacterClassesHandlerTests.html",
    "title": "Class GetCharacterClassesHandlerTests | RealmEngine",
    "summary": "Class GetCharacterClassesHandlerTests Namespace RealmEngine.Core.Tests.Features.CharacterCreation.Queries Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetCharacterClassesHandlerTests Inheritance object GetCharacterClassesHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsAllClasses_FromRepo() [Fact] public Task Handle_ReturnsAllClasses_FromRepo() Returns Task Handle_ReturnsClasses_WithValidNameAndDescription() [Fact] public Task Handle_ReturnsClasses_WithValidNameAndDescription() Returns Task Handle_ReturnsEmptyList_WhenRepoIsEmpty() [Fact] public Task Handle_ReturnsEmptyList_WhenRepoIsEmpty() Returns Task Handle_ReturnsResult_WithSubclassInfo() [Fact] public Task Handle_ReturnsResult_WithSubclassInfo() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.CharacterCreation.Queries.GetClassDetailsQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.CharacterCreation.Queries.GetClassDetailsQueryHandlerTests.html",
    "title": "Class GetClassDetailsQueryHandlerTests | RealmEngine",
    "summary": "Class GetClassDetailsQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.CharacterCreation.Queries Assembly RealmEngine.Core.Tests.dll public class GetClassDetailsQueryHandlerTests Inheritance object GetClassDetailsQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsClassDetails_WhenClassExists() [Fact] public Task Handle_ReturnsClassDetails_WhenClassExists() Returns Task Handle_ReturnsFailure_WhenClassNotFound() [Fact] public Task Handle_ReturnsFailure_WhenClassNotFound() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.CharacterCreation.Queries.GetClassesByTypeHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.CharacterCreation.Queries.GetClassesByTypeHandlerTests.html",
    "title": "Class GetClassesByTypeHandlerTests | RealmEngine",
    "summary": "Class GetClassesByTypeHandlerTests Namespace RealmEngine.Core.Tests.Features.CharacterCreation.Queries Assembly RealmEngine.Core.Tests.dll public class GetClassesByTypeHandlerTests Inheritance object GetClassesByTypeHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsClassesOfSpecifiedType() [Fact] public Task Handle_ReturnsClassesOfSpecifiedType() Returns Task Handle_ReturnsEmptyList_WhenTypeNotFound() [Fact] public Task Handle_ReturnsEmptyList_WhenTypeNotFound() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.CharacterCreation.Queries.GetCreationPreviewHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.CharacterCreation.Queries.GetCreationPreviewHandlerTests.html",
    "title": "Class GetCreationPreviewHandlerTests | RealmEngine",
    "summary": "Class GetCreationPreviewHandlerTests Namespace RealmEngine.Core.Tests.Features.CharacterCreation.Queries Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetCreationPreviewHandlerTests Inheritance object GetCreationPreviewHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_BackgroundBonuses_StackOnPreview() [Fact] public Task Handle_BackgroundBonuses_StackOnPreview() Returns Task Handle_ClassBonuses_StackOnTopOfAllocations() [Fact] public Task Handle_ClassBonuses_StackOnTopOfAllocations() Returns Task Handle_ClassSelected_ReturnsPreviewCharacter() [Fact] public Task Handle_ClassSelected_ReturnsPreviewCharacter() Returns Task Handle_NoAllocations_DefaultsToTen() [Fact] public Task Handle_NoAllocations_DefaultsToTen() Returns Task Handle_NoClassSelected_ReturnsPartialPreview() [Fact] public Task Handle_NoClassSelected_ReturnsPartialPreview() Returns Task Handle_SessionNotFound_ReturnsFailed() [Fact] public Task Handle_SessionNotFound_ReturnsFailed() Returns Task Handle_SpeciesBonuses_StackOnPreview() [Fact] public Task Handle_SpeciesBonuses_StackOnPreview() Returns Task Handle_StartingHealthAndMana_ComeFromClass() [Fact] public Task Handle_StartingHealthAndMana_ComeFromClass() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.CharacterCreation.Queries.GetSubclassesHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.CharacterCreation.Queries.GetSubclassesHandlerTests.html",
    "title": "Class GetSubclassesHandlerTests | RealmEngine",
    "summary": "Class GetSubclassesHandlerTests Namespace RealmEngine.Core.Tests.Features.CharacterCreation.Queries Assembly RealmEngine.Core.Tests.dll public class GetSubclassesHandlerTests Inheritance object GetSubclassesHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_FiltersSubclasses_ByParentClassId() [Fact] public Task Handle_FiltersSubclasses_ByParentClassId() Returns Task Handle_ReturnsAllSubclasses_WhenNoParentFilter() [Fact] public Task Handle_ReturnsAllSubclasses_WhenNoParentFilter() Returns Task Handle_ReturnsEmptyList_WhenParentHasNoSubclasses() [Fact] public Task Handle_ReturnsEmptyList_WhenParentHasNoSubclasses() Returns Task Handle_UsesGetSubclasses_WhenParentIdIsEmptyString() [Fact] public Task Handle_UsesGetSubclasses_WhenParentIdIsEmptyString() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.CharacterCreation.Queries.html": {
    "href": "api/RealmEngine.Core.Tests.Features.CharacterCreation.Queries.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.CharacterCreation.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.CharacterCreation.Queries Classes GetAvailableClassesQueryHandlerTests GetBaseClassesHandlerTests GetCharacterClassHandlerTests GetCharacterClassesHandlerTests GetClassDetailsQueryHandlerTests GetClassesByTypeHandlerTests GetCreationPreviewHandlerTests GetSubclassesHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Characters.Queries.GetBackgroundHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Characters.Queries.GetBackgroundHandlerTests.html",
    "title": "Class GetBackgroundHandlerTests | RealmEngine",
    "summary": "Class GetBackgroundHandlerTests Namespace RealmEngine.Core.Tests.Features.Characters.Queries Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetBackgroundHandlerTests Inheritance object GetBackgroundHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsBg_WhenFoundInRepository() [Fact] public Task Handle_ReturnsBg_WhenFoundInRepository() Returns Task Handle_ReturnsNull_WhenNotFound() [Fact] public Task Handle_ReturnsNull_WhenNotFound() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Characters.Queries.GetBackgroundsHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Characters.Queries.GetBackgroundsHandlerTests.html",
    "title": "Class GetBackgroundsHandlerTests | RealmEngine",
    "summary": "Class GetBackgroundsHandlerTests Namespace RealmEngine.Core.Tests.Features.Characters.Queries Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetBackgroundsHandlerTests Inheritance object GetBackgroundsHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetBackground_BySlug_DelegatesToRepo() [Fact] public Task GetBackground_BySlug_DelegatesToRepo() Returns Task GetBackground_WithInvalidSlug_ReturnsNull() [Fact] public Task GetBackground_WithInvalidSlug_ReturnsNull() Returns Task Handle_DelegatesToAttributeFilter_WhenFilterProvided() [Fact] public Task Handle_DelegatesToAttributeFilter_WhenFilterProvided() Returns Task Handle_ReturnsAllBackgrounds_WhenNoFilter() [Fact] public Task Handle_ReturnsAllBackgrounds_WhenNoFilter() Returns Task Handle_ReturnsEmpty_WhenRepoReturnsEmpty() [Fact] public Task Handle_ReturnsEmpty_WhenRepoReturnsEmpty() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Characters.Queries.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Characters.Queries.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Characters.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Characters.Queries Classes GetBackgroundHandlerTests GetBackgroundsHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Combat.CombatServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Combat.CombatServiceTests.html",
    "title": "Class CombatServiceTests | RealmEngine",
    "summary": "Class CombatServiceTests Namespace RealmEngine.Core.Tests.Features.Combat Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Service\")] public class CombatServiceTests Inheritance object CombatServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CombatServiceTests() public CombatServiceTests() Methods AttemptFlee_Should_Be_Affected_By_Level_Difference() [Fact] public Task AttemptFlee_Should_Be_Affected_By_Level_Difference() Returns Task AttemptFlee_Should_Return_Success_Or_Failure() [Fact] public Task AttemptFlee_Should_Return_Success_Or_Failure() Returns Task ExecuteEnemyAttack_Should_Apply_Defense_Reduction_When_Defending() [Fact] public Task ExecuteEnemyAttack_Should_Apply_Defense_Reduction_When_Defending() Returns Task ExecuteEnemyAttack_Should_Include_Message() [Fact] public Task ExecuteEnemyAttack_Should_Include_Message() Returns Task ExecuteEnemyAttack_Should_Not_Reduce_Health_Below_Zero() [Fact] public Task ExecuteEnemyAttack_Should_Not_Reduce_Health_Below_Zero() Returns Task ExecutePlayerAttack_Should_Return_Message() [Fact] public Task ExecutePlayerAttack_Should_Return_Message() Returns Task GenerateVictoryOutcome_Should_Award_XP_And_Gold() [Fact] public Task GenerateVictoryOutcome_Should_Award_XP_And_Gold() Returns Task GenerateVictoryOutcome_Should_Include_Enemy_Name_In_Summary() [Fact] public Task GenerateVictoryOutcome_Should_Include_Enemy_Name_In_Summary() Returns Task InitializeCombat_Should_Reset_Enemy_Health_To_Max() [Fact] public Task InitializeCombat_Should_Reset_Enemy_Health_To_Max() Returns Task InitializeCombat_Should_Scale_Enemy_Health_By_Difficulty() [Fact] public Task InitializeCombat_Should_Scale_Enemy_Health_By_Difficulty() Returns Task InitializeCombat_Should_Scale_Health_Correctly(double, int) [Theory] [InlineData(new object[] { 0.5, 50 })] [InlineData(new object[] { 1, 100 })] [InlineData(new object[] { 2, 200 })] public void InitializeCombat_Should_Scale_Health_Correctly(double multiplier, int expectedHealth) Parameters multiplier double expectedHealth int UseItemInCombat_Should_Apply_Healing() [Fact] public Task UseItemInCombat_Should_Apply_Healing() Returns Task UseItemInCombat_Should_Fail_For_Non_Consumables() [Fact] public Task UseItemInCombat_Should_Fail_For_Non_Consumables() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Combat.CombatStatusEffectIntegrationTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Combat.CombatStatusEffectIntegrationTests.html",
    "title": "Class CombatStatusEffectIntegrationTests | RealmEngine",
    "summary": "Class CombatStatusEffectIntegrationTests Namespace RealmEngine.Core.Tests.Features.Combat Assembly RealmEngine.Core.Tests.dll Integration tests for combat status effects system. Tests the interaction between ProcessStatusEffectsCommand, ApplyStatusEffectCommand, and combat damage calculations with stat modifiers. [Trait(\"Category\", \"Integration\")] public class CombatStatusEffectIntegrationTests Inheritance object CombatStatusEffectIntegrationTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CombatStatusEffectIntegrationTests() public CombatStatusEffectIntegrationTests() Methods ApplyStatusEffect_Should_Respect_Immunity() [Fact] public Task ApplyStatusEffect_Should_Respect_Immunity() Returns Task ApplyStatusEffect_Should_Respect_Resistance() [Fact] public Task ApplyStatusEffect_Should_Respect_Resistance() Returns Task ApplyStatusEffect_Should_Stack_Burning_Up_To_MaxStacks() [Fact] public Task ApplyStatusEffect_Should_Stack_Burning_Up_To_MaxStacks() Returns Task CrowdControl_Effects_Should_Not_Tick_Damage() [Fact] public Task CrowdControl_Effects_Should_Not_Tick_Damage() Returns Task Debuffs_With_Negative_Stat_Modifiers_Should_Accumulate_Correctly() [Fact] public Task Debuffs_With_Negative_Stat_Modifiers_Should_Accumulate_Correctly() Returns Task HoT_Should_Heal_Character_Up_To_MaxHealth() [Fact] public Task HoT_Should_Heal_Character_Up_To_MaxHealth() Returns Task Multiple_Stat_Modifiers_Should_Accumulate() [Fact] public Task Multiple_Stat_Modifiers_Should_Accumulate() Returns Task ProcessStatusEffects_Should_Apply_DoT_Damage_And_Accumulate_Stat_Modifiers() [Fact] public Task ProcessStatusEffects_Should_Apply_DoT_Damage_And_Accumulate_Stat_Modifiers() Returns Task ProcessStatusEffects_Should_Track_Expired_Effects() [Fact] public Task ProcessStatusEffects_Should_Track_Expired_Effects() Returns Task RefreshDuration_Should_Reset_Effect_Duration() [Fact] public Task RefreshDuration_Should_Reset_Effect_Duration() Returns Task Stacking_Should_Respect_MaxStacks_Limit() [Fact] public Task Stacking_Should_Respect_MaxStacks_Limit() Returns Task StatusEffect_Should_Expire_After_Duration_Reaches_Zero() [Fact] public Task StatusEffect_Should_Expire_After_Duration_Reaches_Zero() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Combat.Commands.ApplyStatusEffectTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Combat.Commands.ApplyStatusEffectTests.html",
    "title": "Class ApplyStatusEffectTests | RealmEngine",
    "summary": "Class ApplyStatusEffectTests Namespace RealmEngine.Core.Tests.Features.Combat.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class ApplyStatusEffectTests Inheritance object ApplyStatusEffectTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ApplyStatusEffectTests() public ApplyStatusEffectTests() Methods Should_Apply_Magic_Resistance_To_Status_Effects() [Fact] public Task Should_Apply_Magic_Resistance_To_Status_Effects() Returns Task Should_Apply_Status_Effect_To_Character() [Fact] public Task Should_Apply_Status_Effect_To_Character() Returns Task Should_Apply_Status_Effect_To_Enemy() [Fact] public Task Should_Apply_Status_Effect_To_Enemy() Returns Task Should_Be_Immune_To_Poison() [Fact] public Task Should_Be_Immune_To_Poison() Returns Task Should_Calculate_Character_Resistance_From_Wisdom() [Fact] public Task Should_Calculate_Character_Resistance_From_Wisdom() Returns Task Should_Fail_When_No_Target_Specified() [Fact] public Task Should_Fail_When_No_Target_Specified() Returns Task Should_Not_Apply_Same_Effect_Twice_Without_Stacking() [Fact] public Task Should_Not_Apply_Same_Effect_Twice_Without_Stacking() Returns Task Should_Not_Stack_Beyond_Max_Stacks() [Fact] public Task Should_Not_Stack_Beyond_Max_Stacks() Returns Task Should_Refresh_Duration_When_Enabled() [Fact] public Task Should_Refresh_Duration_When_Enabled() Returns Task Should_Resist_Effect_With_100_Percent_Resistance() [Fact] public Task Should_Resist_Effect_With_100_Percent_Resistance() Returns Task Should_Stack_Effect_When_Allowed() [Fact] public Task Should_Stack_Effect_When_Allowed() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Combat.Commands.AttackEnemyHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Combat.Commands.AttackEnemyHandlerTests.html",
    "title": "Class AttackEnemyHandlerTests | RealmEngine",
    "summary": "Class AttackEnemyHandlerTests Namespace RealmEngine.Core.Tests.Features.Combat.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class AttackEnemyHandlerTests Inheritance object AttackEnemyHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AttackEnemyHandlerTests() public AttackEnemyHandlerTests() Methods Handle_Should_Add_Combat_Log_Entries() [Fact] public Task Handle_Should_Add_Combat_Log_Entries() Returns Task Handle_Should_Apply_Difficulty_Multiplier_To_Rewards() [Fact] public Task Handle_Should_Apply_Difficulty_Multiplier_To_Rewards() Returns Task Handle_Should_Calculate_Defeat_Status_Correctly(int, int, bool) [Theory] [InlineData(new object[] { 10, 100, false })] [InlineData(new object[] { 50, 50, true })] [InlineData(new object[] { 25, 30, false })] public Task Handle_Should_Calculate_Defeat_Status_Correctly(int damage, int initialHealth, bool expectedDefeat) Parameters damage int initialHealth int expectedDefeat bool Returns Task Handle_Should_Deal_Damage_To_Enemy() [Fact] public Task Handle_Should_Deal_Damage_To_Enemy() Returns Task Handle_Should_Mark_Enemy_As_Defeated_When_Health_Reaches_Zero() [Fact] public Task Handle_Should_Mark_Enemy_As_Defeated_When_Health_Reaches_Zero() Returns Task Handle_Should_Not_Award_Negative_Health_To_Enemy() [Fact] public Task Handle_Should_Not_Award_Negative_Health_To_Enemy() Returns Task Handle_Should_Publish_Attack_Performed_Event() [Fact] public Task Handle_Should_Publish_Attack_Performed_Event() Returns Task Handle_Should_Publish_Enemy_Defeated_Event_When_Enemy_Dies() [Fact] public Task Handle_Should_Publish_Enemy_Defeated_Event_When_Enemy_Dies() Returns Task Handle_Should_Record_Critical_Hits() [Fact] public Task Handle_Should_Record_Critical_Hits() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Combat.Commands.DefendActionHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Combat.Commands.DefendActionHandlerTests.html",
    "title": "Class DefendActionHandlerTests | RealmEngine",
    "summary": "Class DefendActionHandlerTests Namespace RealmEngine.Core.Tests.Features.Combat.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class DefendActionHandlerTests Inheritance object DefendActionHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_Should_Add_Entry_To_CombatLog_When_Provided() [Fact] public Task Handle_Should_Add_Entry_To_CombatLog_When_Provided() Returns Task Handle_Should_Calculate_Correct_DefenseBonus(int, int) [Theory] [InlineData(new object[] { 10, 5 })] [InlineData(new object[] { 20, 10 })] [InlineData(new object[] { 30, 15 })] [InlineData(new object[] { 15, 7 })] public Task Handle_Should_Calculate_Correct_DefenseBonus(int constitution, int expectedBonus) Parameters constitution int expectedBonus int Returns Task Handle_Should_Not_Throw_When_CombatLog_Is_Null() [Fact] public Task Handle_Should_Not_Throw_When_CombatLog_Is_Null() Returns Task Handle_Should_Return_DefenseBonus_Based_On_Constitution() [Fact] public Task Handle_Should_Return_DefenseBonus_Based_On_Constitution() Returns Task Handle_Should_Return_Message_With_Player_Friendly_Text() [Fact] public Task Handle_Should_Return_Message_With_Player_Friendly_Text() Returns Task Handle_Should_Work_With_High_Constitution() [Fact] public Task Handle_Should_Work_With_High_Constitution() Returns Task Handle_Should_Work_With_Low_Constitution() [Fact] public Task Handle_Should_Work_With_Low_Constitution() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Combat.Commands.FleeFromCombatHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Combat.Commands.FleeFromCombatHandlerTests.html",
    "title": "Class FleeFromCombatHandlerTests | RealmEngine",
    "summary": "Class FleeFromCombatHandlerTests Namespace RealmEngine.Core.Tests.Features.Combat.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class FleeFromCombatHandlerTests Inheritance object FleeFromCombatHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Should_Apply_Minimum_One_Counter_Damage_When_Flee_Fails_And_Enemy_Has_Zero_Damage() [Fact] public Task Should_Apply_Minimum_One_Counter_Damage_When_Flee_Fails_And_Enemy_Has_Zero_Damage() Returns Task Should_Cap_Player_Health_At_Zero_When_Counter_Damage_Exceeds_Health() [Fact] public Task Should_Cap_Player_Health_At_Zero_When_Counter_Damage_Exceeds_Health() Returns Task Should_Log_To_CombatLog_When_Flee_Fails() [Fact] public Task Should_Log_To_CombatLog_When_Flee_Fails() Returns Task Should_Log_To_CombatLog_When_Flee_Succeeds() [Fact] public Task Should_Log_To_CombatLog_When_Flee_Succeeds() Returns Task Should_Not_Reduce_Player_Health_When_Flee_Succeeds() [Fact] public Task Should_Not_Reduce_Player_Health_When_Flee_Succeeds() Returns Task Should_Reduce_Player_Health_When_Flee_Fails() [Fact] public Task Should_Reduce_Player_Health_When_Flee_Fails() Returns Task Should_Return_Success_Result_With_Message_When_Flee_Succeeds() [Fact] public Task Should_Return_Success_Result_With_Message_When_Flee_Succeeds() Returns Task Should_Return_Success_When_Player_Has_Max_Dexterity() [Fact] public Task Should_Return_Success_When_Player_Has_Max_Dexterity() Returns Task Should_Work_Without_CombatLog() [Fact] public Task Should_Work_Without_CombatLog() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Combat.Commands.ProcessStatusEffectsTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Combat.Commands.ProcessStatusEffectsTests.html",
    "title": "Class ProcessStatusEffectsTests | RealmEngine",
    "summary": "Class ProcessStatusEffectsTests Namespace RealmEngine.Core.Tests.Features.Combat.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class ProcessStatusEffectsTests Inheritance object ProcessStatusEffectsTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ProcessStatusEffectsTests() public ProcessStatusEffectsTests() Methods Should_Accumulate_Stat_Modifiers() [Fact] public Task Should_Accumulate_Stat_Modifiers() Returns Task Should_Apply_DoT_Damage_To_Character() [Fact] public Task Should_Apply_DoT_Damage_To_Character() Returns Task Should_Apply_HoT_Healing_To_Character() [Fact] public Task Should_Apply_HoT_Healing_To_Character() Returns Task Should_Apply_Multiple_Stacks_Of_Same_Effect() [Fact] public Task Should_Apply_Multiple_Stacks_Of_Same_Effect() Returns Task Should_Apply_Stacked_DoT_Damage() [Fact] public Task Should_Apply_Stacked_DoT_Damage() Returns Task Should_Apply_Stacked_Stat_Modifiers() [Fact] public Task Should_Apply_Stacked_Stat_Modifiers() Returns Task Should_Decrement_Duration_On_All_Effects() [Fact] public Task Should_Decrement_Duration_On_All_Effects() Returns Task Should_Expire_Multiple_Effects_In_Same_Tick() [Fact] public Task Should_Expire_Multiple_Effects_In_Same_Tick() Returns Task Should_Generate_Combat_Log_Messages() [Fact] public Task Should_Generate_Combat_Log_Messages() Returns Task Should_Handle_Enemy_With_No_Effects() [Fact] public Task Should_Handle_Enemy_With_No_Effects() Returns Task Should_Not_Heal_Above_Max_Health() [Fact] public Task Should_Not_Heal_Above_Max_Health() Returns Task Should_Not_Reduce_Health_Below_Zero() [Fact] public Task Should_Not_Reduce_Health_Below_Zero() Returns Task Should_Process_Multiple_Effects_Simultaneously() [Fact] public Task Should_Process_Multiple_Effects_Simultaneously() Returns Task Should_Remove_Expired_Effects() [Fact] public Task Should_Remove_Expired_Effects() Returns Task Should_Track_Active_Effect_Types() [Fact] public Task Should_Track_Active_Effect_Types() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Combat.Commands.UseCombatItemHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Combat.Commands.UseCombatItemHandlerTests.html",
    "title": "Class UseCombatItemHandlerTests | RealmEngine",
    "summary": "Class UseCombatItemHandlerTests Namespace RealmEngine.Core.Tests.Features.Combat.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class UseCombatItemHandlerTests Inheritance object UseCombatItemHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors UseCombatItemHandlerTests() public UseCombatItemHandlerTests() Methods Handle_Should_Add_Entry_To_CombatLog() [Fact] public Task Handle_Should_Add_Entry_To_CombatLog() Returns Task Handle_Should_Heal_Based_On_Rarity(ItemRarity, int) [Theory] [InlineData(new object[] { ItemRarity.Common, 25 })] [InlineData(new object[] { ItemRarity.Uncommon, 50 })] [InlineData(new object[] { ItemRarity.Rare, 75 })] [InlineData(new object[] { ItemRarity.Epic, 100 })] [InlineData(new object[] { ItemRarity.Legendary, 150 })] public Task Handle_Should_Heal_Based_On_Rarity(ItemRarity rarity, int expectedHeal) Parameters rarity ItemRarity expectedHeal int Returns Task Handle_Should_Heal_Zero_When_Health_Already_Full() [Fact] public Task Handle_Should_Heal_Zero_When_Health_Already_Full() Returns Task Handle_Should_Not_Exceed_MaxHealth() [Fact] public Task Handle_Should_Not_Exceed_MaxHealth() Returns Task Handle_Should_Not_Throw_When_CombatLog_Is_Null() [Fact] public Task Handle_Should_Not_Throw_When_CombatLog_Is_Null() Returns Task Handle_Should_Publish_ItemAcquired_Event() [Fact] public Task Handle_Should_Publish_ItemAcquired_Event() Returns Task Handle_Should_Remove_Item_From_Inventory() [Fact] public Task Handle_Should_Remove_Item_From_Inventory() Returns Task Handle_Should_Return_Failure_When_Item_Is_Not_Consumable() [Fact] public Task Handle_Should_Return_Failure_When_Item_Is_Not_Consumable() Returns Task Handle_Should_Return_Success_Message() [Fact] public Task Handle_Should_Return_Success_Message() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Combat.Commands.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Combat.Commands.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Combat.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Combat.Commands Classes ApplyStatusEffectTests AttackEnemyHandlerTests DefendActionHandlerTests FleeFromCombatHandlerTests ProcessStatusEffectsTests UseCombatItemHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Combat.EncounterBossCommandHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Combat.EncounterBossCommandHandlerTests.html",
    "title": "Class EncounterBossCommandHandlerTests | RealmEngine",
    "summary": "Class EncounterBossCommandHandlerTests Namespace RealmEngine.Core.Tests.Features.Combat Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class EncounterBossCommandHandlerTests Inheritance object EncounterBossCommandHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_GeneratesBossTitle_BasedOnEnemyType() [Fact] public Task Handle_GeneratesBossTitle_BasedOnEnemyType() Returns Task Handle_ReturnsFailure_WhenBossNotFoundInRepository() [Fact] public Task Handle_ReturnsFailure_WhenBossNotFoundInRepository() Returns Task Handle_ReturnsFailure_WhenRepositoryThrows() [Fact] public Task Handle_ReturnsFailure_WhenRepositoryThrows() Returns Task Handle_ReturnsSuccess_WithPopulatedBossInfo_WhenBossFound() [Fact] public Task Handle_ReturnsSuccess_WithPopulatedBossInfo_WhenBossFound() Returns Task Handle_UsesPrefixedTitle_WhenBossHasPrefixes() [Fact] public Task Handle_UsesPrefixedTitle_WhenBossHasPrefixes() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Combat.EnemyPowerAIServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Combat.EnemyPowerAIServiceTests.html",
    "title": "Class EnemyPowerAIServiceTests | RealmEngine",
    "summary": "Class EnemyPowerAIServiceTests Namespace RealmEngine.Core.Tests.Features.Combat Assembly RealmEngine.Core.Tests.dll public class EnemyPowerAIServiceTests Inheritance object EnemyPowerAIServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EnemyPowerAIServiceTests() public EnemyPowerAIServiceTests() Methods DecideAbilityUsage_Should_Consider_Debuffs_When_Player_Strong() [Fact] public void DecideAbilityUsage_Should_Consider_Debuffs_When_Player_Strong() DecideAbilityUsage_Should_Prefer_Buffs_At_Start_Of_Combat() [Fact] public void DecideAbilityUsage_Should_Prefer_Buffs_At_Start_Of_Combat() DecideAbilityUsage_Should_Prefer_Defensive_Abilities_When_Low_Health() [Fact] public void DecideAbilityUsage_Should_Prefer_Defensive_Abilities_When_Low_Health() DecideAbilityUsage_Should_Prefer_Offensive_Abilities_When_High_Health() [Fact] public void DecideAbilityUsage_Should_Prefer_Offensive_Abilities_When_High_Health() DecideAbilityUsage_Should_Return_Null_When_All_Abilities_On_Cooldown() [Fact] public void DecideAbilityUsage_Should_Return_Null_When_All_Abilities_On_Cooldown() DecideAbilityUsage_Should_Return_Null_When_Enemy_Has_No_Abilities() [Fact] public void DecideAbilityUsage_Should_Return_Null_When_Enemy_Has_No_Abilities() DecideAbilityUsage_Should_Skip_Abilities_On_Cooldown() [Fact] public void DecideAbilityUsage_Should_Skip_Abilities_On_Cooldown() DecideAbilityUsage_Should_Sometimes_Use_Basic_Attack() [Fact] public void DecideAbilityUsage_Should_Sometimes_Use_Basic_Attack()"
  },
  "api/RealmEngine.Core.Tests.Features.Combat.Queries.GetCombatStateHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Combat.Queries.GetCombatStateHandlerTests.html",
    "title": "Class GetCombatStateHandlerTests | RealmEngine",
    "summary": "Class GetCombatStateHandlerTests Namespace RealmEngine.Core.Tests.Features.Combat.Queries Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetCombatStateHandlerTests Inheritance object GetCombatStateHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_Should_Calculate_Correct_Health_Percentages(int, int, int) [Theory] [InlineData(new object[] { 100, 100, 100 })] [InlineData(new object[] { 50, 100, 50 })] [InlineData(new object[] { 1, 100, 1 })] [InlineData(new object[] { 0, 100, 0 })] public Task Handle_Should_Calculate_Correct_Health_Percentages(int health, int maxHealth, int expectedPercentage) Parameters health int maxHealth int expectedPercentage int Returns Task Handle_Should_Calculate_Enemy_Health_Percentage() [Fact] public Task Handle_Should_Calculate_Enemy_Health_Percentage() Returns Task Handle_Should_Calculate_Player_Health_Percentage() [Fact] public Task Handle_Should_Calculate_Player_Health_Percentage() Returns Task Handle_Should_Detect_When_Player_Has_Consumable_Items() [Fact] public Task Handle_Should_Detect_When_Player_Has_Consumable_Items() Returns Task Handle_Should_Include_Both_Abilities_And_Spells_When_Available() [Fact] public Task Handle_Should_Include_Both_Abilities_And_Spells_When_Available() Returns Task Handle_Should_Include_Cast_Spell_When_Player_Has_Available_Spells() [Fact] public Task Handle_Should_Include_Cast_Spell_When_Player_Has_Available_Spells() Returns Task Handle_Should_Include_Use_Ability_When_Player_Has_Available_Abilities() [Fact] public Task Handle_Should_Include_Use_Ability_When_Player_Has_Available_Abilities() Returns Task Handle_Should_Not_Include_Ability_On_Cooldown() [Fact] public Task Handle_Should_Not_Include_Ability_On_Cooldown() Returns Task Handle_Should_Not_Include_Spell_On_Cooldown() [Fact] public Task Handle_Should_Not_Include_Spell_On_Cooldown() Returns Task Handle_Should_Order_Actions_Correctly_With_Abilities_And_Spells() [Fact] public Task Handle_Should_Order_Actions_Correctly_With_Abilities_And_Spells() Returns Task Handle_Should_Return_Available_Actions_Without_Abilities_Or_Spells() [Fact] public Task Handle_Should_Return_Available_Actions_Without_Abilities_Or_Spells() Returns Task Handle_Should_Return_Combat_State() [Fact] public Task Handle_Should_Return_Combat_State() Returns Task Handle_Should_Return_False_When_Player_Has_No_Consumables() [Fact] public Task Handle_Should_Return_False_When_Player_Has_No_Consumables() Returns Task Handle_Should_Set_PlayerCanFlee_To_True() [Fact] public Task Handle_Should_Set_PlayerCanFlee_To_True() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Combat.Queries.GetEnemyInfoHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Combat.Queries.GetEnemyInfoHandlerTests.html",
    "title": "Class GetEnemyInfoHandlerTests | RealmEngine",
    "summary": "Class GetEnemyInfoHandlerTests Namespace RealmEngine.Core.Tests.Features.Combat.Queries Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetEnemyInfoHandlerTests Inheritance object GetEnemyInfoHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_Should_Format_Difficulty_In_Description(EnemyDifficulty, string) [Theory] [InlineData(new object[] { EnemyDifficulty.Easy, \"easy\" })] [InlineData(new object[] { EnemyDifficulty.Normal, \"normal\" })] [InlineData(new object[] { EnemyDifficulty.Hard, \"hard\" })] [InlineData(new object[] { EnemyDifficulty.Elite, \"elite\" })] [InlineData(new object[] { EnemyDifficulty.Boss, \"boss\" })] public Task Handle_Should_Format_Difficulty_In_Description(EnemyDifficulty difficulty, string expectedText) Parameters difficulty EnemyDifficulty expectedText string Returns Task Handle_Should_Generate_Description_With_Level_And_Difficulty() [Fact] public Task Handle_Should_Generate_Description_With_Level_And_Difficulty() Returns Task Handle_Should_Return_Attack_From_BasePhysicalDamage() [Fact] public Task Handle_Should_Return_Attack_From_BasePhysicalDamage() Returns Task Handle_Should_Return_Defense_From_Calculation() [Fact] public Task Handle_Should_Return_Defense_From_Calculation() Returns Task Handle_Should_Return_Difficulty_Level() [Fact] public Task Handle_Should_Return_Difficulty_Level() Returns Task Handle_Should_Return_Enemy_Info() [Fact] public Task Handle_Should_Return_Enemy_Info() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Combat.Queries.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Combat.Queries.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Combat.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Combat.Queries Classes GetCombatStateHandlerTests GetEnemyInfoHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Combat.Services.EnemySpellCastingServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Combat.Services.EnemySpellCastingServiceTests.html",
    "title": "Class EnemySpellCastingServiceTests | RealmEngine",
    "summary": "Class EnemySpellCastingServiceTests Namespace RealmEngine.Core.Tests.Features.Combat.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class EnemySpellCastingServiceTests Inheritance object EnemySpellCastingServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CalculateManaCost_Should_Not_Go_Below_Minimum() [Fact] public void CalculateManaCost_Should_Not_Go_Below_Minimum() CalculateManaCost_Should_Reduce_Cost_For_High_Intelligence() [Fact] public void CalculateManaCost_Should_Reduce_Cost_For_High_Intelligence() DecideSpellCasting_Should_Return_Null_When_All_Spells_On_Cooldown() [Fact] public void DecideSpellCasting_Should_Return_Null_When_All_Spells_On_Cooldown() DecideSpellCasting_Should_Return_Null_When_Enemy_Has_No_Mana() [Fact] public void DecideSpellCasting_Should_Return_Null_When_Enemy_Has_No_Mana() DecideSpellCasting_Should_Return_Null_When_Enemy_Has_No_Spells() [Fact] public void DecideSpellCasting_Should_Return_Null_When_Enemy_Has_No_Spells() ShouldPreferSpellCasting_Should_Return_False_For_Physical_Fighter() [Fact] public void ShouldPreferSpellCasting_Should_Return_False_For_Physical_Fighter() ShouldPreferSpellCasting_Should_Return_True_For_High_Intelligence() [Fact] public void ShouldPreferSpellCasting_Should_Return_True_For_High_Intelligence() ShouldPreferSpellCasting_Should_Return_True_For_High_Mana_Pool() [Fact] public void ShouldPreferSpellCasting_Should_Return_True_For_High_Mana_Pool() ShouldPreferSpellCasting_Should_Return_True_For_Many_Spells() [Fact] public void ShouldPreferSpellCasting_Should_Return_True_For_Many_Spells()"
  },
  "api/RealmEngine.Core.Tests.Features.Combat.Services.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Combat.Services.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Combat.Services | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Combat.Services Classes EnemySpellCastingServiceTests"
  },
  "api/RealmEngine.Core.Tests.Features.Combat.Validators.AttackEnemyValidatorTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Combat.Validators.AttackEnemyValidatorTests.html",
    "title": "Class AttackEnemyValidatorTests | RealmEngine",
    "summary": "Class AttackEnemyValidatorTests Namespace RealmEngine.Core.Tests.Features.Combat.Validators Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class AttackEnemyValidatorTests Inheritance object AttackEnemyValidatorTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Should_Have_Error_When_Enemy_Health_Is_Negative() [Fact] public void Should_Have_Error_When_Enemy_Health_Is_Negative() Should_Have_Error_When_Enemy_Health_Is_Zero() [Fact] public void Should_Have_Error_When_Enemy_Health_Is_Zero() Should_Have_Error_When_Enemy_Is_Null() [Fact] public void Should_Have_Error_When_Enemy_Is_Null() Should_Have_Error_When_Player_Health_Is_Negative() [Fact] public void Should_Have_Error_When_Player_Health_Is_Negative() Should_Have_Error_When_Player_Health_Is_Zero() [Fact] public void Should_Have_Error_When_Player_Health_Is_Zero() Should_Have_Error_When_Player_Is_Null() [Fact] public void Should_Have_Error_When_Player_Is_Null() Should_Pass_When_Both_Player_And_Enemy_Are_Alive() [Fact] public void Should_Pass_When_Both_Player_And_Enemy_Are_Alive() Should_Pass_When_Enemy_Health_Is_Positive(int) [Theory] [InlineData(new object[] { 1 })] [InlineData(new object[] { 25 })] [InlineData(new object[] { 100 })] public void Should_Pass_When_Enemy_Health_Is_Positive(int health) Parameters health int Should_Pass_When_Player_Health_Is_Positive(int) [Theory] [InlineData(new object[] { 1 })] [InlineData(new object[] { 50 })] [InlineData(new object[] { 100 })] public void Should_Pass_When_Player_Health_Is_Positive(int health) Parameters health int"
  },
  "api/RealmEngine.Core.Tests.Features.Combat.Validators.DefendActionValidatorTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Combat.Validators.DefendActionValidatorTests.html",
    "title": "Class DefendActionValidatorTests | RealmEngine",
    "summary": "Class DefendActionValidatorTests Namespace RealmEngine.Core.Tests.Features.Combat.Validators Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class DefendActionValidatorTests Inheritance object DefendActionValidatorTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Should_Have_Error_When_Player_Health_Is_Negative() [Fact] public void Should_Have_Error_When_Player_Health_Is_Negative() Should_Have_Error_When_Player_Health_Is_Zero() [Fact] public void Should_Have_Error_When_Player_Health_Is_Zero() Should_Have_Error_When_Player_Is_Null() [Fact] public void Should_Have_Error_When_Player_Is_Null() Should_Pass_When_Player_Health_Is_Positive(int) [Theory] [InlineData(new object[] { 1 })] [InlineData(new object[] { 25 })] [InlineData(new object[] { 100 })] public void Should_Pass_When_Player_Health_Is_Positive(int health) Parameters health int Should_Pass_When_Player_Is_Alive() [Fact] public void Should_Pass_When_Player_Is_Alive()"
  },
  "api/RealmEngine.Core.Tests.Features.Combat.Validators.FleeFromCombatValidatorTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Combat.Validators.FleeFromCombatValidatorTests.html",
    "title": "Class FleeFromCombatValidatorTests | RealmEngine",
    "summary": "Class FleeFromCombatValidatorTests Namespace RealmEngine.Core.Tests.Features.Combat.Validators Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class FleeFromCombatValidatorTests Inheritance object FleeFromCombatValidatorTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Should_Have_Error_When_Enemy_Is_Null() [Fact] public void Should_Have_Error_When_Enemy_Is_Null() Should_Have_Error_When_Player_Health_Is_Zero() [Fact] public void Should_Have_Error_When_Player_Health_Is_Zero() Should_Have_Error_When_Player_Is_Null() [Fact] public void Should_Have_Error_When_Player_Is_Null() Should_Pass_Even_When_Enemy_Is_Dead() [Fact] public void Should_Pass_Even_When_Enemy_Is_Dead() Should_Pass_When_Player_Health_Is_Positive(int) [Theory] [InlineData(new object[] { 1 })] [InlineData(new object[] { 10 })] [InlineData(new object[] { 100 })] public void Should_Pass_When_Player_Health_Is_Positive(int health) Parameters health int Should_Pass_When_Player_Is_Alive_And_Enemy_Exists() [Fact] public void Should_Pass_When_Player_Is_Alive_And_Enemy_Exists()"
  },
  "api/RealmEngine.Core.Tests.Features.Combat.Validators.UseCombatItemValidatorTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Combat.Validators.UseCombatItemValidatorTests.html",
    "title": "Class UseCombatItemValidatorTests | RealmEngine",
    "summary": "Class UseCombatItemValidatorTests Namespace RealmEngine.Core.Tests.Features.Combat.Validators Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class UseCombatItemValidatorTests Inheritance object UseCombatItemValidatorTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Should_Have_Error_When_Item_Is_Not_Consumable(ItemType) [Theory] [InlineData(new object[] { ItemType.Weapon })] [InlineData(new object[] { ItemType.Helmet })] [InlineData(new object[] { ItemType.Chest })] [InlineData(new object[] { ItemType.Ring })] public void Should_Have_Error_When_Item_Is_Not_Consumable(ItemType itemType) Parameters itemType ItemType Should_Have_Error_When_Item_Is_Null() [Fact] public void Should_Have_Error_When_Item_Is_Null() Should_Have_Error_When_Player_Health_Is_Zero() [Fact] public void Should_Have_Error_When_Player_Health_Is_Zero() Should_Have_Error_When_Player_Is_Null() [Fact] public void Should_Have_Error_When_Player_Is_Null() Should_Pass_When_Player_Health_Is_Positive(int) [Theory] [InlineData(new object[] { 1 })] [InlineData(new object[] { 50 })] [InlineData(new object[] { 99 })] public void Should_Pass_When_Player_Health_Is_Positive(int health) Parameters health int Should_Pass_When_Player_Is_Alive_And_Item_Is_Consumable() [Fact] public void Should_Pass_When_Player_Is_Alive_And_Item_Is_Consumable() Should_Pass_When_Using_Consumable_Item() [Fact] public void Should_Pass_When_Using_Consumable_Item()"
  },
  "api/RealmEngine.Core.Tests.Features.Combat.Validators.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Combat.Validators.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Combat.Validators | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Combat.Validators Classes AttackEnemyValidatorTests DefendActionValidatorTests FleeFromCombatValidatorTests UseCombatItemValidatorTests"
  },
  "api/RealmEngine.Core.Tests.Features.Combat.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Combat.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Combat | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Combat Classes CombatServiceTests CombatStatusEffectIntegrationTests Integration tests for combat status effects system. Tests the interaction between ProcessStatusEffectsCommand, ApplyStatusEffectCommand, and combat damage calculations with stat modifiers. EncounterBossCommandHandlerTests EnemyPowerAIServiceTests"
  },
  "api/RealmEngine.Core.Tests.Features.Crafting.CraftRecipeHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Crafting.CraftRecipeHandlerTests.html",
    "title": "Class CraftRecipeHandlerTests | RealmEngine",
    "summary": "Class CraftRecipeHandlerTests Namespace RealmEngine.Core.Tests.Features.Crafting Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class CraftRecipeHandlerTests Inheritance object CraftRecipeHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_AddsItemToInventory_OnSuccess() [Fact] public Task Handle_AddsItemToInventory_OnSuccess() Returns Task Handle_ReturnsFailure_WhenCanCraftRecipeFails() [Fact] public Task Handle_ReturnsFailure_WhenCanCraftRecipeFails() Returns Task Handle_ReturnsFailure_WhenStationDoesNotMatchRecipe() [Fact] public Task Handle_ReturnsFailure_WhenStationDoesNotMatchRecipe() Returns Task Handle_ReturnsSuccess_WhenAllConditionsMet() [Fact] public Task Handle_ReturnsSuccess_WhenAllConditionsMet() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Crafting.CraftingServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Crafting.CraftingServiceTests.html",
    "title": "Class CraftingServiceTests | RealmEngine",
    "summary": "Class CraftingServiceTests Namespace RealmEngine.Core.Tests.Features.Crafting Assembly RealmEngine.Core.Tests.dll public class CraftingServiceTests Inheritance object CraftingServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CraftingServiceTests() public CraftingServiceTests() Methods CalculateQuality_AtMinimumSkillLevel_ReturnsQualityInRange() [Fact] public void CalculateQuality_AtMinimumSkillLevel_ReturnsQualityInRange() CalculateQuality_NeverBelowMinQuality() [Fact] public void CalculateQuality_NeverBelowMinQuality() CalculateQuality_NeverExceedsMaxQuality() [Fact] public void CalculateQuality_NeverExceedsMaxQuality() CalculateQuality_WithHigherSkill_ImprovedQualityChance() [Fact] public void CalculateQuality_WithHigherSkill_ImprovedQualityChance() CalculateQuality_WithNullCharacter_ReturnsMinQuality() [Fact] public void CalculateQuality_WithNullCharacter_ReturnsMinQuality() CalculateQuality_WithNullRecipe_ReturnsCommon() [Fact] public void CalculateQuality_WithNullRecipe_ReturnsCommon() CanCraftRecipe_WhenAllConditionsMet_ReturnsTrue() [Fact] public void CanCraftRecipe_WhenAllConditionsMet_ReturnsTrue() CanCraftRecipe_WhenMaterialsMissing_ReturnsFalse() [Fact] public void CanCraftRecipe_WhenMaterialsMissing_ReturnsFalse() CanCraftRecipe_WhenRecipeNotUnlocked_ReturnsFalse() [Fact] public void CanCraftRecipe_WhenRecipeNotUnlocked_ReturnsFalse() CanCraftRecipe_WhenSkillLevelTooLow_ReturnsFalse() [Fact] public void CanCraftRecipe_WhenSkillLevelTooLow_ReturnsFalse() CanCraftRecipe_WithExactlyRequiredSkillLevel_ReturnsTrue() [Fact] public void CanCraftRecipe_WithExactlyRequiredSkillLevel_ReturnsTrue() CanCraftRecipe_WithNullCharacter_ReturnsFalse() [Fact] public void CanCraftRecipe_WithNullCharacter_ReturnsFalse() CanCraftRecipe_WithNullRecipe_ReturnsFalse() [Fact] public void CanCraftRecipe_WithNullRecipe_ReturnsFalse() GetAvailableRecipes_FiltersBySkillLevel() [Fact] public void GetAvailableRecipes_FiltersBySkillLevel() GetAvailableRecipes_FiltersByStation() [Fact] public void GetAvailableRecipes_FiltersByStation() GetAvailableRecipes_WithNoSkills_ReturnsEmptyList() [Fact] public void GetAvailableRecipes_WithNoSkills_ReturnsEmptyList() GetAvailableRecipes_WithNullCharacter_ThrowsException() [Fact] public void GetAvailableRecipes_WithNullCharacter_ThrowsException() IsRecipeUnlocked_Discovery_RequiresDiscovery() [Fact] public void IsRecipeUnlocked_Discovery_RequiresDiscovery() IsRecipeUnlocked_QuestReward_RequiresQuestCompletion() [Fact] public void IsRecipeUnlocked_QuestReward_RequiresQuestCompletion() IsRecipeUnlocked_SkillLevel_UnlockedAtRequiredLevel() [Fact] public void IsRecipeUnlocked_SkillLevel_UnlockedAtRequiredLevel() IsRecipeUnlocked_Trainer_RequiresLearning() [Fact] public void IsRecipeUnlocked_Trainer_RequiresLearning() ValidateMaterials_WithEmptyInventory_ReturnsFalse() [Fact] public void ValidateMaterials_WithEmptyInventory_ReturnsFalse() ValidateMaterials_WithExactQuantity_ReturnsTrue() [Fact] public void ValidateMaterials_WithExactQuantity_ReturnsTrue() ValidateMaterials_WithExcessQuantity_ReturnsTrue() [Fact] public void ValidateMaterials_WithExcessQuantity_ReturnsTrue() ValidateMaterials_WithInsufficientQuantity_ReturnsFalse() [Fact] public void ValidateMaterials_WithInsufficientQuantity_ReturnsFalse() ValidateMaterials_WithMultipleMaterials_ValidatesAll() [Fact] public void ValidateMaterials_WithMultipleMaterials_ValidatesAll() ValidateMaterials_WithMultipleMaterials_WhenOneMissing_ReturnsFalse() [Fact] public void ValidateMaterials_WithMultipleMaterials_WhenOneMissing_ReturnsFalse() ValidateMaterials_WithNullInventory_ReturnsFalse() [Fact] public void ValidateMaterials_WithNullInventory_ReturnsFalse()"
  },
  "api/RealmEngine.Core.Tests.Features.Crafting.DiscoverRecipeHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Crafting.DiscoverRecipeHandlerTests.html",
    "title": "Class DiscoverRecipeHandlerTests | RealmEngine",
    "summary": "Class DiscoverRecipeHandlerTests Namespace RealmEngine.Core.Tests.Features.Crafting Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class DiscoverRecipeHandlerTests Inheritance object DiscoverRecipeHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_AwardsXp_EvenOnFailure() [Fact] public Task Handle_AwardsXp_EvenOnFailure() Returns Task Handle_ReturnsFailure_WhenCharacterLacksSkill() [Fact] public Task Handle_ReturnsFailure_WhenCharacterLacksSkill() Returns Task Handle_ReturnsFailure_WhenNoDiscoverableRecipesExist() [Fact] public Task Handle_ReturnsFailure_WhenNoDiscoverableRecipesExist() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Crafting.GetKnownRecipesHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Crafting.GetKnownRecipesHandlerTests.html",
    "title": "Class GetKnownRecipesHandlerTests | RealmEngine",
    "summary": "Class GetKnownRecipesHandlerTests Namespace RealmEngine.Core.Tests.Features.Crafting Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetKnownRecipesHandlerTests Inheritance object GetKnownRecipesHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_AutoUnlocksRecipes_WhenSkillLevelSufficient() [Fact] public Task Handle_AutoUnlocksRecipes_WhenSkillLevelSufficient() Returns Task Handle_FiltersByStationId_WhenProvided() [Fact] public Task Handle_FiltersByStationId_WhenProvided() Returns Task Handle_ReturnsEmpty_WhenCharacterKnowsNoRecipes() [Fact] public Task Handle_ReturnsEmpty_WhenCharacterKnowsNoRecipes() Returns Task Handle_ReturnsLearnedRecipes_WhenCharacterHasLearned() [Fact] public Task Handle_ReturnsLearnedRecipes_WhenCharacterHasLearned() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Crafting.LearnRecipeHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Crafting.LearnRecipeHandlerTests.html",
    "title": "Class LearnRecipeHandlerTests | RealmEngine",
    "summary": "Class LearnRecipeHandlerTests Namespace RealmEngine.Core.Tests.Features.Crafting Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class LearnRecipeHandlerTests Inheritance object LearnRecipeHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_AddsRecipeToLearnedRecipes_OnSuccess() [Fact] public Task Handle_AddsRecipeToLearnedRecipes_OnSuccess() Returns Task Handle_ReturnsFailure_WhenAlreadyKnown() [Fact] public Task Handle_ReturnsFailure_WhenAlreadyKnown() Returns Task Handle_ReturnsFailure_WhenRecipeNotFound() [Fact] public Task Handle_ReturnsFailure_WhenRecipeNotFound() Returns Task Handle_Succeeds_WhenRecipeExistsAndNotKnown() [Fact] public Task Handle_Succeeds_WhenRecipeExistsAndNotKnown() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Crafting.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Crafting.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Crafting | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Crafting Classes CraftRecipeHandlerTests CraftingServiceTests DiscoverRecipeHandlerTests GetKnownRecipesHandlerTests LearnRecipeHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Death.Commands.HandlePlayerDeathHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Death.Commands.HandlePlayerDeathHandlerTests.html",
    "title": "Class HandlePlayerDeathHandlerTests | RealmEngine",
    "summary": "Class HandlePlayerDeathHandlerTests Namespace RealmEngine.Core.Tests.Features.Death.Commands Assembly RealmEngine.Core.Tests.dll public class HandlePlayerDeathHandlerTests Inheritance object HandlePlayerDeathHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_Should_Apply_Gold_Penalty_When_Configured() [Fact] public Task Handle_Should_Apply_Gold_Penalty_When_Configured() Returns Task Handle_Should_Apply_XP_Penalty_When_Configured() [Fact] public Task Handle_Should_Apply_XP_Penalty_When_Configured() Returns Task Handle_Should_Create_Hall_Of_Fame_Entry_On_Permadeath() [Fact] public Task Handle_Should_Create_Hall_Of_Fame_Entry_On_Permadeath() Returns Task Handle_Should_Drop_Items_When_Difficulty_Requires() [Fact] public Task Handle_Should_Drop_Items_When_Difficulty_Requires() Returns Task Handle_Should_Increment_Death_Count_In_SaveGame() [Fact] public Task Handle_Should_Increment_Death_Count_In_SaveGame() Returns Task Handle_Should_Return_Empty_Result_When_No_SaveGame() [Fact] public Task Handle_Should_Return_Empty_Result_When_No_SaveGame() Returns Task Handle_Should_Return_Result_With_Permadeath_When_Permadeath_Difficulty() [Fact] public Task Handle_Should_Return_Result_With_Permadeath_When_Permadeath_Difficulty() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Death.Commands.RespawnCommandHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Death.Commands.RespawnCommandHandlerTests.html",
    "title": "Class RespawnCommandHandlerTests | RealmEngine",
    "summary": "Class RespawnCommandHandlerTests Namespace RealmEngine.Core.Tests.Features.Death.Commands Assembly RealmEngine.Core.Tests.dll public class RespawnCommandHandlerTests Inheritance object RespawnCommandHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_DefaultsToHubTown_WhenNoRespawnLocationSpecified() [Fact] public Task Handle_DefaultsToHubTown_WhenNoRespawnLocationSpecified() Returns Task Handle_DoesNotDropItemsDuringRespawn() [Fact] public Task Handle_DoesNotDropItemsDuringRespawn() Returns Task Handle_RestoresFullHealthAndMana_OnSuccess() [Fact] public Task Handle_RestoresFullHealthAndMana_OnSuccess() Returns Task Handle_ReturnsFailure_WhenPlayerIsNull() [Fact] public Task Handle_ReturnsFailure_WhenPlayerIsNull() Returns Task Handle_SavesGame_WhenSaveExists() [Fact] public Task Handle_SavesGame_WhenSaveExists() Returns Task Handle_UsesRequestedRespawnLocation_WhenProvided() [Fact] public Task Handle_UsesRequestedRespawnLocation_WhenProvided() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Death.Commands.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Death.Commands.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Death.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Death.Commands Classes HandlePlayerDeathHandlerTests RespawnCommandHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Death.DeathServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Death.DeathServiceTests.html",
    "title": "Class DeathServiceTests | RealmEngine",
    "summary": "Class DeathServiceTests Namespace RealmEngine.Core.Tests.Features.Death Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class DeathServiceTests Inheritance object DeathServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors DeathServiceTests() public DeathServiceTests() Methods HandleItemDropping_Should_Append_Items_To_Existing_Location() [Fact] public void HandleItemDropping_Should_Append_Items_To_Existing_Location() HandleItemDropping_Should_Drop_All_Items_When_DropAllInventoryOnDeath_Is_True() [Fact] public void HandleItemDropping_Should_Drop_All_Items_When_DropAllInventoryOnDeath_Is_True() HandleItemDropping_Should_Drop_Items_Randomly_Over_Multiple_Calls() [Fact] public void HandleItemDropping_Should_Drop_Items_Randomly_Over_Multiple_Calls() HandleItemDropping_Should_Drop_Specified_Number_Of_Random_Items() [Fact] public void HandleItemDropping_Should_Drop_Specified_Number_Of_Random_Items() HandleItemDropping_Should_Handle_Empty_Inventory() [Fact] public void HandleItemDropping_Should_Handle_Empty_Inventory() HandleItemDropping_Should_Not_Drop_More_Items_Than_In_Inventory() [Fact] public void HandleItemDropping_Should_Not_Drop_More_Items_Than_In_Inventory() HandleItemDropping_Should_Return_Dropped_Items_List() [Fact] public void HandleItemDropping_Should_Return_Dropped_Items_List() HandleItemDropping_Should_Return_Empty_List_When_No_Items_To_Drop() [Fact] public void HandleItemDropping_Should_Return_Empty_List_When_No_Items_To_Drop() HandleItemDropping_Should_Store_Dropped_Items_At_Location() [Fact] public void HandleItemDropping_Should_Store_Dropped_Items_At_Location() RetrieveDroppedItems_Should_Remove_Items_From_SaveGame_After_Retrieval() [Fact] public void RetrieveDroppedItems_Should_Remove_Items_From_SaveGame_After_Retrieval() RetrieveDroppedItems_Should_Return_Empty_List_When_Location_Doesnt_Exist() [Fact] public void RetrieveDroppedItems_Should_Return_Empty_List_When_Location_Doesnt_Exist() RetrieveDroppedItems_Should_Return_Empty_List_When_No_Items_At_Location() [Fact] public void RetrieveDroppedItems_Should_Return_Empty_List_When_No_Items_At_Location() RetrieveDroppedItems_Should_Return_Items_From_Location() [Fact] public void RetrieveDroppedItems_Should_Return_Items_From_Location()"
  },
  "api/RealmEngine.Core.Tests.Features.Death.Queries.GetDroppedItemsHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Death.Queries.GetDroppedItemsHandlerTests.html",
    "title": "Class GetDroppedItemsHandlerTests | RealmEngine",
    "summary": "Class GetDroppedItemsHandlerTests Namespace RealmEngine.Core.Tests.Features.Death.Queries Assembly RealmEngine.Core.Tests.dll public class GetDroppedItemsHandlerTests Inheritance object GetDroppedItemsHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_Should_Call_SaveGameService_GetCurrentSave() [Fact] public Task Handle_Should_Call_SaveGameService_GetCurrentSave() Returns Task Handle_Should_Return_Dropped_Items_At_Location() [Fact] public Task Handle_Should_Return_Dropped_Items_At_Location() Returns Task Handle_Should_Return_Empty_Result_When_No_Items_At_Location() [Fact] public Task Handle_Should_Return_Empty_Result_When_No_Items_At_Location() Returns Task Handle_Should_Return_Empty_Result_When_No_SaveGame() [Fact] public Task Handle_Should_Return_Empty_Result_When_No_SaveGame() Returns Task Handle_Should_Return_Multiple_Items_Of_Different_Types() [Fact] public Task Handle_Should_Return_Multiple_Items_Of_Different_Types() Returns Task Handle_Should_Work_With_Different_Locations(string) [Theory] [InlineData(new object[] { \"Dark Cave\" })] [InlineData(new object[] { \"Forest\" })] [InlineData(new object[] { \"Mountain Pass\" })] [InlineData(new object[] { \"Dungeon Level 3\" })] public Task Handle_Should_Work_With_Different_Locations(string location) Parameters location string Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Death.Queries.GetRespawnLocationQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Death.Queries.GetRespawnLocationQueryHandlerTests.html",
    "title": "Class GetRespawnLocationQueryHandlerTests | RealmEngine",
    "summary": "Class GetRespawnLocationQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.Death.Queries Assembly RealmEngine.Core.Tests.dll public class GetRespawnLocationQueryHandlerTests Inheritance object GetRespawnLocationQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_AlwaysReturnsHubTown_AsDefaultLocation() [Fact] public Task Handle_AlwaysReturnsHubTown_AsDefaultLocation() Returns Task Handle_ExcludesDuplicates_InAvailableLocations() [Fact] public Task Handle_ExcludesDuplicates_InAvailableLocations() Returns Task Handle_IncludesDiscoveredTowns_WhenSaveExists() [Fact] public Task Handle_IncludesDiscoveredTowns_WhenSaveExists() Returns Task Handle_IncludesSanctuaries_AsRespawnPoints() [Fact] public Task Handle_IncludesSanctuaries_AsRespawnPoints() Returns Task Handle_ReturnsHasCustomRespawnPoints_WhenTownsDiscovered() [Fact] public Task Handle_ReturnsHasCustomRespawnPoints_WhenTownsDiscovered() Returns Task Handle_ReturnsHubTownInList_WhenNoSaveExists() [Fact] public Task Handle_ReturnsHubTownInList_WhenNoSaveExists() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Death.Queries.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Death.Queries.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Death.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Death.Queries Classes GetDroppedItemsHandlerTests GetRespawnLocationQueryHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Death.Services.HallOfFameRepositoryTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Death.Services.HallOfFameRepositoryTests.html",
    "title": "Class HallOfFameRepositoryTests | RealmEngine",
    "summary": "Class HallOfFameRepositoryTests Namespace RealmEngine.Core.Tests.Features.Death.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class HallOfFameRepositoryTests : IDisposable Inheritance object HallOfFameRepositoryTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors HallOfFameRepositoryTests() public HallOfFameRepositoryTests() Methods AddEntry_Should_Add_Entry_To_Database() [Fact] public void AddEntry_Should_Add_Entry_To_Database() AddEntry_Should_Add_Multiple_Entries() [Fact] public void AddEntry_Should_Add_Multiple_Entries() AddEntry_Should_Persist_All_Properties() [Fact] public void AddEntry_Should_Persist_All_Properties() Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Entries_Should_Be_Ordered_By_Fame_Score_Calculation() [Fact] public void Entries_Should_Be_Ordered_By_Fame_Score_Calculation() GetAllEntries_Should_Default_To_100_Limit() [Fact] public void GetAllEntries_Should_Default_To_100_Limit() GetAllEntries_Should_Respect_Limit_Parameter() [Fact] public void GetAllEntries_Should_Respect_Limit_Parameter() GetAllEntries_Should_Return_All_Entries_Sorted_By_Fame_Score() [Fact] public void GetAllEntries_Should_Return_All_Entries_Sorted_By_Fame_Score() GetAllEntries_Should_Return_Empty_List_When_No_Entries() [Fact] public void GetAllEntries_Should_Return_Empty_List_When_No_Entries() GetTopHeroes_Should_Default_To_10_Count() [Fact] public void GetTopHeroes_Should_Default_To_10_Count() GetTopHeroes_Should_Handle_Request_For_More_Than_Available() [Fact] public void GetTopHeroes_Should_Handle_Request_For_More_Than_Available() GetTopHeroes_Should_Return_Empty_List_When_No_Entries() [Fact] public void GetTopHeroes_Should_Return_Empty_List_When_No_Entries() GetTopHeroes_Should_Return_Top_Entries_By_Fame_Score() [Fact] public void GetTopHeroes_Should_Return_Top_Entries_By_Fame_Score() Permadeath_Entries_Should_Have_Higher_Fame_Score() [Fact] public void Permadeath_Entries_Should_Have_Higher_Fame_Score()"
  },
  "api/RealmEngine.Core.Tests.Features.Death.Services.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Death.Services.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Death.Services | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Death.Services Classes HallOfFameRepositoryTests"
  },
  "api/RealmEngine.Core.Tests.Features.Death.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Death.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Death | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Death Classes DeathServiceTests"
  },
  "api/RealmEngine.Core.Tests.Features.DialogueCatalog.GetDialogueCatalogQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.DialogueCatalog.GetDialogueCatalogQueryHandlerTests.html",
    "title": "Class GetDialogueCatalogQueryHandlerTests | RealmEngine",
    "summary": "Class GetDialogueCatalogQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.DialogueCatalog Assembly RealmEngine.Core.Tests.dll public class GetDialogueCatalogQueryHandlerTests Inheritance object GetDialogueCatalogQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_NoFilter_ReturnsAllFromRepository() [Fact] public Task Handle_NoFilter_ReturnsAllFromRepository() Returns Task Handle_WithFilter_CallsFilteredMethod() [Fact] public Task Handle_WithFilter_CallsFilteredMethod() Returns Task Handle_WithFilter_PassesFilterValueToRepository() [Fact] public Task Handle_WithFilter_PassesFilterValueToRepository() Returns Task Validator_EmptyStringFilter_IsInvalid() [Fact] public void Validator_EmptyStringFilter_IsInvalid() Validator_NullFilter_IsValid() [Fact] public void Validator_NullFilter_IsValid() Validator_TooLongFilter_IsInvalid() [Fact] public void Validator_TooLongFilter_IsInvalid() Validator_ValidFilter_IsValid() [Fact] public void Validator_ValidFilter_IsValid()"
  },
  "api/RealmEngine.Core.Tests.Features.DialogueCatalog.html": {
    "href": "api/RealmEngine.Core.Tests.Features.DialogueCatalog.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.DialogueCatalog | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.DialogueCatalog Classes GetDialogueCatalogQueryHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Difficulty.DifficultyServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Difficulty.DifficultyServiceTests.html",
    "title": "Class DifficultyServiceTests | RealmEngine",
    "summary": "Class DifficultyServiceTests Namespace RealmEngine.Core.Tests.Features.Difficulty Assembly RealmEngine.Core.Tests.dll public class DifficultyServiceTests Inheritance object DifficultyServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CalculateEnemyDamage_AppliesMultiplierAndRounds(int, double, int) [Theory] [InlineData(new object[] { 100, 1, 100 })] [InlineData(new object[] { 100, 1.25, 125 })] [InlineData(new object[] { 100, 0.75, 75 })] public void CalculateEnemyDamage_AppliesMultiplierAndRounds(int baseDamage, double multiplier, int expected) Parameters baseDamage int multiplier double expected int CalculateEnemyHealth_AppliesMultiplierAndRounds(int, double, int) [Theory] [InlineData(new object[] { 200, 1, 200 })] [InlineData(new object[] { 200, 1.5, 300 })] [InlineData(new object[] { 200, 0.75, 150 })] public void CalculateEnemyHealth_AppliesMultiplierAndRounds(int baseHealth, double multiplier, int expected) Parameters baseHealth int multiplier double expected int CalculateGoldLoss_AppliesLossPercentage(int, double, int) [Theory] [InlineData(new object[] { 1000, 0.1, 100 })] [InlineData(new object[] { 1000, 0.25, 250 })] [InlineData(new object[] { 1000, 0, 0 })] [InlineData(new object[] { 100, 0.3, 30 })] public void CalculateGoldLoss_AppliesLossPercentage(int currentGold, double lossPercent, int expected) Parameters currentGold int lossPercent double expected int CalculateGoldReward_AppliesGoldXPMultiplier(int, double, int) [Theory] [InlineData(new object[] { 100, 1, 100 })] [InlineData(new object[] { 100, 1.5, 150 })] [InlineData(new object[] { 100, 0.5, 50 })] public void CalculateGoldReward_AppliesGoldXPMultiplier(int baseGold, double multiplier, int expected) Parameters baseGold int multiplier double expected int CalculatePlayerDamage_AppliesMultiplierAndRounds(int, double, int) [Theory] [InlineData(new object[] { 100, 1, 100 })] [InlineData(new object[] { 100, 1.5, 150 })] [InlineData(new object[] { 100, 0.5, 50 })] [InlineData(new object[] { 33, 1.5, 50 })] public void CalculatePlayerDamage_AppliesMultiplierAndRounds(int baseDamage, double multiplier, int expected) Parameters baseDamage int multiplier double expected int CalculateXPLoss_AppliesLossPercentage(int, double, int) [Theory] [InlineData(new object[] { 1000, 0.25, 250 })] [InlineData(new object[] { 1000, 0.5, 500 })] [InlineData(new object[] { 1000, 0, 0 })] public void CalculateXPLoss_AppliesLossPercentage(int currentXP, double lossPercent, int expected) Parameters currentXP int lossPercent double expected int CalculateXPReward_AppliesGoldXPMultiplier(int, double, int) [Theory] [InlineData(new object[] { 100, 1, 100 })] [InlineData(new object[] { 100, 1.5, 150 })] [InlineData(new object[] { 100, 0.5, 50 })] public void CalculateXPReward_AppliesGoldXPMultiplier(int baseXP, double multiplier, int expected) Parameters baseXP int multiplier double expected int CanManualSave_ReturnsFalse_WhenAutoSaveOnlyIsTrue() [Fact] public void CanManualSave_ReturnsFalse_WhenAutoSaveOnlyIsTrue() CanManualSave_ReturnsTrue_WhenAutoSaveOnlyIsFalse() [Fact] public void CanManualSave_ReturnsTrue_WhenAutoSaveOnlyIsFalse() GetDifficultySummary_ContainsRequiredKeys() [Fact] public void GetDifficultySummary_ContainsRequiredKeys() GetDifficultySummary_IncludesItemDropInfo_WhenItemsDropped() [Fact] public void GetDifficultySummary_IncludesItemDropInfo_WhenItemsDropped() GetDifficultySummary_IncludesPermadeath_ForPermdeath() [Fact] public void GetDifficultySummary_IncludesPermadeath_ForPermdeath() GetDifficultySummary_IncludesSaveMode_ForIronman() [Fact] public void GetDifficultySummary_IncludesSaveMode_ForIronman() GetDifficultySummary_IncludesTimeLimit_ForApocalypse() [Fact] public void GetDifficultySummary_IncludesTimeLimit_ForApocalypse() GetDifficultySummary_IndicatesDropAll_WhenHardMode() [Fact] public void GetDifficultySummary_IndicatesDropAll_WhenHardMode() GetDifficultySummary_IndicatesNoItems_WhenEasyMode() [Fact] public void GetDifficultySummary_IndicatesNoItems_WhenEasyMode() IsApocalypseMode_ReflectsDifficultyFlag() [Fact] public void IsApocalypseMode_ReflectsDifficultyFlag() IsPermadeath_ReflectsDifficultyFlag() [Fact] public void IsPermadeath_ReflectsDifficultyFlag()"
  },
  "api/RealmEngine.Core.Tests.Features.Difficulty.GetAvailableDifficultiesQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Difficulty.GetAvailableDifficultiesQueryHandlerTests.html",
    "title": "Class GetAvailableDifficultiesQueryHandlerTests | RealmEngine",
    "summary": "Class GetAvailableDifficultiesQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.Difficulty Assembly RealmEngine.Core.Tests.dll public class GetAvailableDifficultiesQueryHandlerTests Inheritance object GetAvailableDifficultiesQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsAllSevenDifficulties() [Fact] public Task Handle_ReturnsAllSevenDifficulties() Returns Task Handle_ReturnsCurrentSaveDifficulty_WhenActiveSaveExists() [Fact] public Task Handle_ReturnsCurrentSaveDifficulty_WhenActiveSaveExists() Returns Task Handle_ReturnsNormalAsCurrentDifficulty_WhenNoActiveSave() [Fact] public Task Handle_ReturnsNormalAsCurrentDifficulty_WhenNoActiveSave() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Difficulty.GetDifficultySettingsQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Difficulty.GetDifficultySettingsQueryHandlerTests.html",
    "title": "Class GetDifficultySettingsQueryHandlerTests | RealmEngine",
    "summary": "Class GetDifficultySettingsQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.Difficulty Assembly RealmEngine.Core.Tests.dll public class GetDifficultySettingsQueryHandlerTests Inheritance object GetDifficultySettingsQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_DelegatesDifficultyLookupToSaveGameService() [Fact] public Task Handle_DelegatesDifficultyLookupToSaveGameService() Returns Task Handle_ReturnsDifficultySettingsFromService() [Fact] public Task Handle_ReturnsDifficultySettingsFromService() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Difficulty.SetDifficultyCommandHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Difficulty.SetDifficultyCommandHandlerTests.html",
    "title": "Class SetDifficultyCommandHandlerTests | RealmEngine",
    "summary": "Class SetDifficultyCommandHandlerTests Namespace RealmEngine.Core.Tests.Features.Difficulty Assembly RealmEngine.Core.Tests.dll public class SetDifficultyCommandHandlerTests Inheritance object SetDifficultyCommandHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ApocalypseMode_ReturnsSuccess_WhenNoTimerProvided() [Fact] public Task Handle_ApocalypseMode_ReturnsSuccess_WhenNoTimerProvided() Returns Task Handle_ApocalypseMode_StartsTimer_WhenTimerProvided() [Fact] public Task Handle_ApocalypseMode_StartsTimer_WhenTimerProvided() Returns Task Handle_NonApocalypseMode_DoesNotSetTimeLimitMinutes() [Fact] public Task Handle_NonApocalypseMode_DoesNotSetTimeLimitMinutes() Returns Task Handle_ReturnsFailure_WhenNoActiveSave() [Fact] public Task Handle_ReturnsFailure_WhenNoActiveSave() Returns Task Handle_ReturnsFailure_WhenUnknownDifficulty() [Fact] public Task Handle_ReturnsFailure_WhenUnknownDifficulty() Returns Task Handle_SetsKnownDifficulty_ReturnsSuccess(string) [Theory] [InlineData(new object[] { \"Easy\" })] [InlineData(new object[] { \"Normal\" })] [InlineData(new object[] { \"Hard\" })] [InlineData(new object[] { \"Expert\" })] [InlineData(new object[] { \"Ironman\" })] [InlineData(new object[] { \"Permadeath\" })] public Task Handle_SetsKnownDifficulty_ReturnsSuccess(string difficultyName) Parameters difficultyName string Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Difficulty.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Difficulty.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Difficulty | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Difficulty Classes DifficultyServiceTests GetAvailableDifficultiesQueryHandlerTests GetDifficultySettingsQueryHandlerTests SetDifficultyCommandHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Enchanting.EnchantingIntegrationTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Enchanting.EnchantingIntegrationTests.html",
    "title": "Class EnchantingIntegrationTests | RealmEngine",
    "summary": "Class EnchantingIntegrationTests Namespace RealmEngine.Core.Tests.Features.Enchanting Assembly RealmEngine.Core.Tests.dll Integration tests for the enchanting system. Tests apply, add slot, and remove enchantment commands. public class EnchantingIntegrationTests Inheritance object EnchantingIntegrationTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EnchantingIntegrationTests() public EnchantingIntegrationTests() Methods AddEnchantmentSlot_AlreadyAtHardCap_ReturnsError() [Fact] public Task AddEnchantmentSlot_AlreadyAtHardCap_ReturnsError() Returns Task AddEnchantmentSlot_CommonItem_CannotAddSecondSlot() [Fact] public Task AddEnchantmentSlot_CommonItem_CannotAddSecondSlot() Returns Task AddEnchantmentSlot_InsufficientSkill_ReturnsError() [Fact] public Task AddEnchantmentSlot_InsufficientSkill_ReturnsError() Returns Task AddEnchantmentSlot_LegendaryItem_CanAddThirdSlot() [Fact] public Task AddEnchantmentSlot_LegendaryItem_CanAddThirdSlot() Returns Task AddEnchantmentSlot_RareItem_CanAddSecondSlot() [Fact] public Task AddEnchantmentSlot_RareItem_CanAddSecondSlot() Returns Task ApplyEnchantment_FirstSlot_AlwaysSucceeds() [Fact] public Task ApplyEnchantment_FirstSlot_AlwaysSucceeds() Returns Task ApplyEnchantment_InvalidScroll_ReturnsError() [Fact] public Task ApplyEnchantment_InvalidScroll_ReturnsError() Returns Task ApplyEnchantment_NoSlotsAvailable_ReturnsError() [Fact] public Task ApplyEnchantment_NoSlotsAvailable_ReturnsError() Returns Task ApplyEnchantment_SecondSlot_BaseRate75Percent() [Fact] public Task ApplyEnchantment_SecondSlot_BaseRate75Percent() Returns Task ApplyEnchantment_SecondSlot_WithHighSkill_IncreasedRate() [Fact] public Task ApplyEnchantment_SecondSlot_WithHighSkill_IncreasedRate() Returns Task ApplyEnchantment_ThirdSlot_BaseRate50Percent() [Fact] public Task ApplyEnchantment_ThirdSlot_BaseRate50Percent() Returns Task ApplyEnchantment_ThirdSlot_WithMaxSkill_CappedAt100Percent() [Fact] public Task ApplyEnchantment_ThirdSlot_WithMaxSkill_CappedAt100Percent() Returns Task EnchantingWorkflow_CompleteFlow_WorksCorrectly() [Fact] public Task EnchantingWorkflow_CompleteFlow_WorksCorrectly() Returns Task RemoveEnchantment_InvalidIndex_ReturnsError() [Fact] public Task RemoveEnchantment_InvalidIndex_ReturnsError() Returns Task RemoveEnchantment_NoEnchantments_ReturnsError() [Fact] public Task RemoveEnchantment_NoEnchantments_ReturnsError() Returns Task RemoveEnchantment_ValidIndex_RemovesEnchantment() [Fact] public Task RemoveEnchantment_ValidIndex_RemovesEnchantment() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Enchanting.GetEnchantmentCostHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Enchanting.GetEnchantmentCostHandlerTests.html",
    "title": "Class GetEnchantmentCostHandlerTests | RealmEngine",
    "summary": "Class GetEnchantmentCostHandlerTests Namespace RealmEngine.Core.Tests.Features.Enchanting Assembly RealmEngine.Core.Tests.dll Unit tests for GetEnchantmentCostHandler. [Trait(\"Category\", \"Feature\")] public class GetEnchantmentCostHandlerTests Inheritance object GetEnchantmentCostHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_Apply_FirstSlot_Returns100SuccessRate() [Fact] public Task Handle_Apply_FirstSlot_Returns100SuccessRate() Returns Task Handle_Apply_IsNotPossible_WhenNoSlotsAvailable() [Fact] public Task Handle_Apply_IsNotPossible_WhenNoSlotsAvailable() Returns Task Handle_Apply_IsPossible_WhenSlotAvailable() [Fact] public Task Handle_Apply_IsPossible_WhenSlotAvailable() Returns Task Handle_Remove_IsNotPossible_WhenNoPlayerEnchantments() [Fact] public Task Handle_Remove_IsNotPossible_WhenNoPlayerEnchantments() Returns Task Handle_Remove_IsPossible_WhenPlayerEnchantmentExists() [Fact] public Task Handle_Remove_IsPossible_WhenPlayerEnchantmentExists() Returns Task Handle_UnlockSlot_IsNotPossible_WhenAtMaxSlots() [Fact] public Task Handle_UnlockSlot_IsNotPossible_WhenAtMaxSlots() Returns Task Handle_UnlockSlot_IsPossible_WithSufficientSkill() [Fact] public Task Handle_UnlockSlot_IsPossible_WithSufficientSkill() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Enchanting.GetEnchantmentsHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Enchanting.GetEnchantmentsHandlerTests.html",
    "title": "Class GetEnchantmentsHandlerTests | RealmEngine",
    "summary": "Class GetEnchantmentsHandlerTests Namespace RealmEngine.Core.Tests.Features.Enchanting Assembly RealmEngine.Core.Tests.dll Unit tests for GetEnchantmentsHandler and GetEnchantmentCostHandler. [Trait(\"Category\", \"Feature\")] public class GetEnchantmentsHandlerTests Inheritance object GetEnchantmentsHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_IncludesRateSummary() [Fact] public Task Handle_IncludesRateSummary() Returns Task Handle_MapsInherentEnchantments_ToSlotInfo() [Fact] public Task Handle_MapsInherentEnchantments_ToSlotInfo() Returns Task Handle_MapsPlayerEnchantments_ToSlotInfo() [Fact] public Task Handle_MapsPlayerEnchantments_ToSlotInfo() Returns Task Handle_ReturnsCanEnchant_WhenSlotsAvailable() [Fact] public Task Handle_ReturnsCanEnchant_WhenSlotsAvailable() Returns Task Handle_ReturnsCannotEnchant_WhenNoSlots() [Fact] public Task Handle_ReturnsCannotEnchant_WhenNoSlots() Returns Task Handle_ReturnsCorrectItemName() [Fact] public Task Handle_ReturnsCorrectItemName() Returns Task Handle_ReturnsMaxPossibleSlots_ByRarity() [Fact] public Task Handle_ReturnsMaxPossibleSlots_ByRarity() Returns Task Handle_ReturnsSuccess_ForItemWithNoEnchantments() [Fact] public Task Handle_ReturnsSuccess_ForItemWithNoEnchantments() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Enchanting.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Enchanting.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Enchanting | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Enchanting Classes EnchantingIntegrationTests Integration tests for the enchanting system. Tests apply, add slot, and remove enchantment commands. GetEnchantmentCostHandlerTests Unit tests for GetEnchantmentCostHandler. GetEnchantmentsHandlerTests Unit tests for GetEnchantmentsHandler and GetEnchantmentCostHandler."
  },
  "api/RealmEngine.Core.Tests.Features.EnchantmentCatalog.GetEnchantmentCatalogQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.EnchantmentCatalog.GetEnchantmentCatalogQueryHandlerTests.html",
    "title": "Class GetEnchantmentCatalogQueryHandlerTests | RealmEngine",
    "summary": "Class GetEnchantmentCatalogQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.EnchantmentCatalog Assembly RealmEngine.Core.Tests.dll public class GetEnchantmentCatalogQueryHandlerTests Inheritance object GetEnchantmentCatalogQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_DelegatesToGetByTargetSlot_WhenFilterProvided() [Fact] public Task Handle_DelegatesToGetByTargetSlot_WhenFilterProvided() Returns Task Handle_ReturnsAllEnchantments_WhenNoFilterGiven() [Fact] public Task Handle_ReturnsAllEnchantments_WhenNoFilterGiven() Returns Task Handle_ReturnsEmpty_WhenNoEnchantments() [Fact] public Task Handle_ReturnsEmpty_WhenNoEnchantments() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.EnchantmentCatalog.html": {
    "href": "api/RealmEngine.Core.Tests.Features.EnchantmentCatalog.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.EnchantmentCatalog | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.EnchantmentCatalog Classes GetEnchantmentCatalogQueryHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.EnemyCatalog.GetEnemyCatalogQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.EnemyCatalog.GetEnemyCatalogQueryHandlerTests.html",
    "title": "Class GetEnemyCatalogQueryHandlerTests | RealmEngine",
    "summary": "Class GetEnemyCatalogQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.EnemyCatalog Assembly RealmEngine.Core.Tests.dll public class GetEnemyCatalogQueryHandlerTests Inheritance object GetEnemyCatalogQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_NoFilter_ReturnsAllFromRepository() [Fact] public Task Handle_NoFilter_ReturnsAllFromRepository() Returns Task Handle_WithFilter_CallsFilteredMethod() [Fact] public Task Handle_WithFilter_CallsFilteredMethod() Returns Task Handle_WithFilter_PassesFilterValueToRepository() [Fact] public Task Handle_WithFilter_PassesFilterValueToRepository() Returns Task Validator_EmptyStringFilter_IsInvalid() [Fact] public void Validator_EmptyStringFilter_IsInvalid() Validator_NullFilter_IsValid() [Fact] public void Validator_NullFilter_IsValid() Validator_TooLongFilter_IsInvalid() [Fact] public void Validator_TooLongFilter_IsInvalid() Validator_ValidFilter_IsValid() [Fact] public void Validator_ValidFilter_IsValid()"
  },
  "api/RealmEngine.Core.Tests.Features.EnemyCatalog.html": {
    "href": "api/RealmEngine.Core.Tests.Features.EnemyCatalog.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.EnemyCatalog | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.EnemyCatalog Classes GetEnemyCatalogQueryHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Equipment.EquipItemHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Equipment.EquipItemHandlerTests.html",
    "title": "Class EquipItemHandlerTests | RealmEngine",
    "summary": "Class EquipItemHandlerTests Namespace RealmEngine.Core.Tests.Features.Equipment Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class EquipItemHandlerTests Inheritance object EquipItemHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsFailure_WhenItemNotInInventory() [Fact] public Task Handle_ReturnsFailure_WhenItemNotInInventory() Returns Task Handle_ReturnsFailure_WhenNoActiveSave() [Fact] public Task Handle_ReturnsFailure_WhenNoActiveSave() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Equipment.GetEquipmentForClassHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Equipment.GetEquipmentForClassHandlerTests.html",
    "title": "Class GetEquipmentForClassHandlerTests | RealmEngine",
    "summary": "Class GetEquipmentForClassHandlerTests Namespace RealmEngine.Core.Tests.Features.Equipment Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetEquipmentForClassHandlerTests Inheritance object GetEquipmentForClassHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsFailure_WhenClassNotFound() [Fact] public Task Handle_ReturnsFailure_WhenClassNotFound() Returns Task Handle_ReturnsSuccess_WithEmptyLists_WhenRepositoriesEmpty() [Fact] public Task Handle_ReturnsSuccess_WithEmptyLists_WhenRepositoriesEmpty() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Equipment.Queries.GetEquipmentForClassHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Equipment.Queries.GetEquipmentForClassHandlerTests.html",
    "title": "Class GetEquipmentForClassHandlerTests | RealmEngine",
    "summary": "Class GetEquipmentForClassHandlerTests Namespace RealmEngine.Core.Tests.Features.Equipment.Queries Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetEquipmentForClassHandlerTests Inheritance object GetEquipmentForClassHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_Should_Exclude_Weapons_With_Null_TypeKey() [Fact] public Task Handle_Should_Exclude_Weapons_With_Null_TypeKey() Returns Task Handle_Should_Match_Shield_Proficiency_Via_Shields_Key() [Fact] public Task Handle_Should_Match_Shield_Proficiency_Via_Shields_Key() Returns Task Handle_Should_Query_Both_Repos_When_EquipmentType_Is_Null() [Fact] public Task Handle_Should_Query_Both_Repos_When_EquipmentType_Is_Null() Returns Task Handle_Should_Respect_MaxItemsPerCategory_Limit() [Fact] public Task Handle_Should_Respect_MaxItemsPerCategory_Limit() Returns Task Handle_Should_Respect_MaxItemsPerCategory_When_RandomizeSelection_Is_True() [Fact] public Task Handle_Should_Respect_MaxItemsPerCategory_When_RandomizeSelection_Is_True() Returns Task Handle_Should_Return_All_Items_When_MaxItemsPerCategory_Is_Zero() [Fact] public Task Handle_Should_Return_All_Items_When_MaxItemsPerCategory_Is_Zero() Returns Task Handle_Should_Return_All_Weapons_When_Class_Has_All_Proficiency() [Fact] public Task Handle_Should_Return_All_Weapons_When_Class_Has_All_Proficiency() Returns Task Handle_Should_Return_Armor_Matching_Proficiency() [Fact] public Task Handle_Should_Return_Armor_Matching_Proficiency() Returns Task Handle_Should_Return_ClassName_And_Proficiencies_In_Result() [Fact] public Task Handle_Should_Return_ClassName_And_Proficiencies_In_Result() Returns Task Handle_Should_Return_Empty_Lists_When_No_Items_Match_Proficiencies() [Fact] public Task Handle_Should_Return_Empty_Lists_When_No_Items_Match_Proficiencies() Returns Task Handle_Should_Return_Failure_When_Class_Not_Found() [Fact] public Task Handle_Should_Return_Failure_When_Class_Not_Found() Returns Task Handle_Should_Return_Failure_When_Repository_Throws() [Fact] public Task Handle_Should_Return_Failure_When_Repository_Throws() Returns Task Handle_Should_Return_Weapons_Matching_Proficiency() [Fact] public Task Handle_Should_Return_Weapons_Matching_Proficiency() Returns Task Handle_Should_Skip_Armor_Repo_When_EquipmentType_Is_Weapons() [Fact] public Task Handle_Should_Skip_Armor_Repo_When_EquipmentType_Is_Weapons() Returns Task Handle_Should_Skip_Weapon_Repo_When_EquipmentType_Is_Armor() [Fact] public Task Handle_Should_Skip_Weapon_Repo_When_EquipmentType_Is_Armor() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Equipment.Queries.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Equipment.Queries.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Equipment.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Equipment.Queries Classes GetEquipmentForClassHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Equipment.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Equipment.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Equipment | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Equipment Classes EquipItemHandlerTests GetEquipmentForClassHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Exploration.Commands.ClearDungeonRoomHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Exploration.Commands.ClearDungeonRoomHandlerTests.html",
    "title": "Class ClearDungeonRoomHandlerTests | RealmEngine",
    "summary": "Class ClearDungeonRoomHandlerTests Namespace RealmEngine.Core.Tests.Features.Exploration.Commands Assembly RealmEngine.Core.Tests.dll Unit tests for ClearDungeonRoomHandler. [Trait(\"Category\", \"Feature\")] public class ClearDungeonRoomHandlerTests Inheritance object ClearDungeonRoomHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_AwardsGoldAndXp_ToPlayer() [Fact] public Task Handle_AwardsGoldAndXp_ToPlayer() Returns Task Handle_MarksRoomCleared_OnSuccess() [Fact] public Task Handle_MarksRoomCleared_OnSuccess() Returns Task Handle_ReturnsFailure_WhenDungeonNotFound() [Fact] public Task Handle_ReturnsFailure_WhenDungeonNotFound() Returns Task Handle_ReturnsFailure_WhenRoomNotFound() [Fact] public Task Handle_ReturnsFailure_WhenRoomNotFound() Returns Task Handle_SucceedsWithoutAwards_WhenNoPlayer() [Fact] public Task Handle_SucceedsWithoutAwards_WhenNoPlayer() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Exploration.Commands.EncounterNPCCommandHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Exploration.Commands.EncounterNPCCommandHandlerTests.html",
    "title": "Class EncounterNPCCommandHandlerTests | RealmEngine",
    "summary": "Class EncounterNPCCommandHandlerTests Namespace RealmEngine.Core.Tests.Features.Exploration.Commands Assembly RealmEngine.Core.Tests.dll Unit tests for EncounterNPCCommandHandler. Complements NPCEncounterIntegrationTests — covers edge cases not exercised there. [Trait(\"Category\", \"Unit\")] public class EncounterNPCCommandHandlerTests Inheritance object EncounterNPCCommandHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_AlwaysIncludesTalkAndLeave_ForAnyNpc() [Fact] public Task Handle_AlwaysIncludesTalkAndLeave_ForAnyNpc() Returns Task Handle_CallsMeetNPC_WhenNpcFound() [Fact] public Task Handle_CallsMeetNPC_WhenNpcFound() Returns Task Handle_IncludesQuestAction_WhenIsQuestGiverTraitIsTrue() [Fact] public Task Handle_IncludesQuestAction_WhenIsQuestGiverTraitIsTrue() Returns Task Handle_IncludesTrainAction_WhenIsTrainerTraitIsTrue() [Fact] public Task Handle_IncludesTrainAction_WhenIsTrainerTraitIsTrue() Returns Task Handle_ReturnsFailure_WhenNoActiveSave() [Fact] public Task Handle_ReturnsFailure_WhenNoActiveSave() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Exploration.Commands.EnterDungeonHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Exploration.Commands.EnterDungeonHandlerTests.html",
    "title": "Class EnterDungeonHandlerTests | RealmEngine",
    "summary": "Class EnterDungeonHandlerTests Namespace RealmEngine.Core.Tests.Features.Exploration.Commands Assembly RealmEngine.Core.Tests.dll Unit tests for EnterDungeonHandler. [Trait(\"Category\", \"Feature\")] public class EnterDungeonHandlerTests Inheritance object EnterDungeonHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsFailure_WhenLocationIsNotDungeon() [Fact] public Task Handle_ReturnsFailure_WhenLocationIsNotDungeon() Returns Task Handle_ReturnsFailure_WhenLocationNotFound() [Fact] public Task Handle_ReturnsFailure_WhenLocationNotFound() Returns Task Handle_ReturnsFailure_WhenNoActivePlayer() [Fact] public Task Handle_ReturnsFailure_WhenNoActivePlayer() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Exploration.Commands.ExploreLocationCommandHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Exploration.Commands.ExploreLocationCommandHandlerTests.html",
    "title": "Class ExploreLocationCommandHandlerTests | RealmEngine",
    "summary": "Class ExploreLocationCommandHandlerTests Namespace RealmEngine.Core.Tests.Features.Exploration.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class ExploreLocationCommandHandlerTests Inheritance object ExploreLocationCommandHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ExploreLocationCommandHandlerTests() public ExploreLocationCommandHandlerTests() Methods Handle_Should_Award_Experience_On_Peaceful_Exploration() [Fact] public Task Handle_Should_Award_Experience_On_Peaceful_Exploration() Returns Task Handle_Should_Award_Gold_On_Peaceful_Exploration() [Fact] public Task Handle_Should_Award_Gold_On_Peaceful_Exploration() Returns Task Handle_Should_Display_Exploration_Messages() [Fact] public Task Handle_Should_Display_Exploration_Messages() Returns Task Handle_Should_Handle_Exception_Gracefully() [Fact] public Task Handle_Should_Handle_Exception_Gracefully() Returns Task Handle_Should_Publish_Gold_Gained_Event() [Fact] public Task Handle_Should_Publish_Gold_Gained_Event() Returns Task Handle_Should_Publish_Level_Up_Event_When_Player_Levels() [Fact] public Task Handle_Should_Publish_Level_Up_Event_When_Player_Levels() Returns Task Handle_Should_Return_Either_Combat_Or_Peaceful_Result() [Fact] public Task Handle_Should_Return_Either_Combat_Or_Peaceful_Result() Returns Task Handle_Should_Trigger_Combat_Encounter() [Fact] public Task Handle_Should_Trigger_Combat_Encounter() Returns Task Handle_Should_Use_Random_Outcomes() [Fact] public Task Handle_Should_Use_Random_Outcomes() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Exploration.Commands.GenerateEnemyForLocationHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Exploration.Commands.GenerateEnemyForLocationHandlerTests.html",
    "title": "Class GenerateEnemyForLocationHandlerTests | RealmEngine",
    "summary": "Class GenerateEnemyForLocationHandlerTests Namespace RealmEngine.Core.Tests.Features.Exploration.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GenerateEnemyForLocationHandlerTests Inheritance object GenerateEnemyForLocationHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsFailure_WhenLocationIdNotInKnownLocations() [Fact] public Task Handle_ReturnsFailure_WhenLocationIdNotInKnownLocations() Returns Task Handle_ReturnsFailure_WhenNoLocationSetAndNoRequestId() [Fact] public Task Handle_ReturnsFailure_WhenNoLocationSetAndNoRequestId() Returns Task Handle_UsesRequestLocationId_OverCurrentLocation() [Fact] public Task Handle_UsesRequestLocationId_OverCurrentLocation() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Exploration.Commands.ProceedToNextRoomHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Exploration.Commands.ProceedToNextRoomHandlerTests.html",
    "title": "Class ProceedToNextRoomHandlerTests | RealmEngine",
    "summary": "Class ProceedToNextRoomHandlerTests Namespace RealmEngine.Core.Tests.Features.Exploration.Commands Assembly RealmEngine.Core.Tests.dll Unit tests for ProceedToNextRoomHandler. [Trait(\"Category\", \"Feature\")] public class ProceedToNextRoomHandlerTests Inheritance object ProceedToNextRoomHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_AdvancesToNextRoom_WhenRoomIsCleared() [Fact] public Task Handle_AdvancesToNextRoom_WhenRoomIsCleared() Returns Task Handle_CompletesDungeon_WhenFinalRoomIsCleared() [Fact] public Task Handle_CompletesDungeon_WhenFinalRoomIsCleared() Returns Task Handle_ReturnsFailure_WhenCurrentRoomNotCleared() [Fact] public Task Handle_ReturnsFailure_WhenCurrentRoomNotCleared() Returns Task Handle_ReturnsFailure_WhenDungeonNotFound() [Fact] public Task Handle_ReturnsFailure_WhenDungeonNotFound() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Exploration.Commands.RestAtInnHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Exploration.Commands.RestAtInnHandlerTests.html",
    "title": "Class RestAtInnHandlerTests | RealmEngine",
    "summary": "Class RestAtInnHandlerTests Namespace RealmEngine.Core.Tests.Features.Exploration.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class RestAtInnHandlerTests Inheritance object RestAtInnHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_RestoredHealthAndMana_AndDeductsGold_OnSuccess() [Fact] public Task Handle_RestoredHealthAndMana_AndDeductsGold_OnSuccess() Returns Task Handle_ReturnsFailure_WhenLocationHasNoInn() [Fact] public Task Handle_ReturnsFailure_WhenLocationHasNoInn() Returns Task Handle_ReturnsFailure_WhenLocationNotFound() [Fact] public Task Handle_ReturnsFailure_WhenLocationNotFound() Returns Task Handle_ReturnsFailure_WhenNoActivePlayer() [Fact] public Task Handle_ReturnsFailure_WhenNoActivePlayer() Returns Task Handle_ReturnsFailure_WhenPlayerCannotAffordInn() [Fact] public Task Handle_ReturnsFailure_WhenPlayerCannotAffordInn() Returns Task Handle_SavesGame_WhenActiveSaveExists() [Fact] public Task Handle_SavesGame_WhenActiveSaveExists() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Exploration.Commands.RestCommandHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Exploration.Commands.RestCommandHandlerTests.html",
    "title": "Class RestCommandHandlerTests | RealmEngine",
    "summary": "Class RestCommandHandlerTests Namespace RealmEngine.Core.Tests.Features.Exploration.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class RestCommandHandlerTests Inheritance object RestCommandHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RestCommandHandlerTests() public RestCommandHandlerTests() Methods Handle_Should_Calculate_Correct_Recovery_Amounts(int, int, int, int, int, int) [Theory] [InlineData(new object[] { 10, 100, 5, 50, 90, 45 })] [InlineData(new object[] { 75, 100, 25, 80, 25, 55 })] [InlineData(new object[] { 1, 50, 1, 25, 49, 24 })] public Task Handle_Should_Calculate_Correct_Recovery_Amounts(int currentHealth, int maxHealth, int currentMana, int maxMana, int expectedHealthRecovered, int expectedManaRecovered) Parameters currentHealth int maxHealth int currentMana int maxMana int expectedHealthRecovered int expectedManaRecovered int Returns Task Handle_Should_Display_Rest_Messages() [Fact] public Task Handle_Should_Display_Rest_Messages() Returns Task Handle_Should_Fail_When_No_Active_Player() [Fact] public Task Handle_Should_Fail_When_No_Active_Player() Returns Task Handle_Should_Handle_Exception_Gracefully() [Fact] public Task Handle_Should_Handle_Exception_Gracefully() Returns Task Handle_Should_Recover_No_Health_When_Already_Full() [Fact] public Task Handle_Should_Recover_No_Health_When_Already_Full() Returns Task Handle_Should_Restore_Full_Health_And_Mana() [Fact] public Task Handle_Should_Restore_Full_Health_And_Mana() Returns Task Handle_Should_Restore_Health_And_Mana_From_Critical_Levels() [Fact] public Task Handle_Should_Restore_Health_And_Mana_From_Critical_Levels() Returns Task Handle_Should_Restore_Only_Health_When_Mana_Is_Full() [Fact] public Task Handle_Should_Restore_Only_Health_When_Mana_Is_Full() Returns Task Handle_Should_Restore_Only_Mana_When_Health_Is_Full() [Fact] public Task Handle_Should_Restore_Only_Mana_When_Health_Is_Full() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Exploration.Commands.TravelToLocationCommandHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Exploration.Commands.TravelToLocationCommandHandlerTests.html",
    "title": "Class TravelToLocationCommandHandlerTests | RealmEngine",
    "summary": "Class TravelToLocationCommandHandlerTests Namespace RealmEngine.Core.Tests.Features.Exploration.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class TravelToLocationCommandHandlerTests Inheritance object TravelToLocationCommandHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors TravelToLocationCommandHandlerTests() public TravelToLocationCommandHandlerTests() Methods Handle_Should_Fail_When_Already_At_Destination() [Fact] public Task Handle_Should_Fail_When_Already_At_Destination() Returns Task Handle_Should_Fail_When_Destination_Is_Empty() [Fact] public Task Handle_Should_Fail_When_Destination_Is_Empty() Returns Task Handle_Should_Fail_When_Destination_Is_Whitespace() [Fact] public Task Handle_Should_Fail_When_Destination_Is_Whitespace() Returns Task Handle_Should_Handle_Exception_Gracefully() [Fact] public Task Handle_Should_Handle_Exception_Gracefully() Returns Task Handle_Should_Travel_To_New_Location_Successfully() [Fact] public Task Handle_Should_Travel_To_New_Location_Successfully() Returns Task Handle_Should_Travel_To_Various_Locations(string) [Theory] [InlineData(new object[] { \"Town Square\" })] [InlineData(new object[] { \"Mystic Mountains\" })] [InlineData(new object[] { \"Underground Cavern\" })] [InlineData(new object[] { \"Sky Citadel\" })] public Task Handle_Should_Travel_To_Various_Locations(string destination) Parameters destination string Returns Task Handle_Should_Update_Location_In_GameState() [Fact] public Task Handle_Should_Update_Location_In_GameState() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Exploration.Commands.VisitShopHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Exploration.Commands.VisitShopHandlerTests.html",
    "title": "Class VisitShopHandlerTests | RealmEngine",
    "summary": "Class VisitShopHandlerTests Namespace RealmEngine.Core.Tests.Features.Exploration.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class VisitShopHandlerTests Inheritance object VisitShopHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsFailure_WhenLocationHasNoMerchantNpc() [Fact] public Task Handle_ReturnsFailure_WhenLocationHasNoMerchantNpc() Returns Task Handle_ReturnsFailure_WhenLocationHasNoShop() [Fact] public Task Handle_ReturnsFailure_WhenLocationHasNoShop() Returns Task Handle_ReturnsFailure_WhenLocationNotFound() [Fact] public Task Handle_ReturnsFailure_WhenLocationNotFound() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Exploration.Commands.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Exploration.Commands.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Exploration.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Exploration.Commands Classes ClearDungeonRoomHandlerTests Unit tests for ClearDungeonRoomHandler. EncounterNPCCommandHandlerTests Unit tests for EncounterNPCCommandHandler. Complements NPCEncounterIntegrationTests — covers edge cases not exercised there. EnterDungeonHandlerTests Unit tests for EnterDungeonHandler. ExploreLocationCommandHandlerTests GenerateEnemyForLocationHandlerTests ProceedToNextRoomHandlerTests Unit tests for ProceedToNextRoomHandler. RestAtInnHandlerTests RestCommandHandlerTests TravelToLocationCommandHandlerTests VisitShopHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Exploration.DungeonGeneratorServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Exploration.DungeonGeneratorServiceTests.html",
    "title": "Class DungeonGeneratorServiceTests | RealmEngine",
    "summary": "Class DungeonGeneratorServiceTests Namespace RealmEngine.Core.Tests.Features.Exploration Assembly RealmEngine.Core.Tests.dll Unit tests for DungeonGeneratorService. [Trait(\"Category\", \"Feature\")] public class DungeonGeneratorServiceTests Inheritance object DungeonGeneratorServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GenerateDungeonAsync_FirstRoom_IsNeverBossType() [Fact] public Task GenerateDungeonAsync_FirstRoom_IsNeverBossType() Returns Task GenerateDungeonAsync_LastRoom_IsAlwaysBossType() [Fact] public Task GenerateDungeonAsync_LastRoom_IsAlwaysBossType() Returns Task GenerateDungeonAsync_RoomCount_InRange_ForDeadlyDanger() [Fact] public Task GenerateDungeonAsync_RoomCount_InRange_ForDeadlyDanger() Returns Task GenerateDungeonAsync_RoomCount_InRange_ForHardDanger() [Fact] public Task GenerateDungeonAsync_RoomCount_InRange_ForHardDanger() Returns Task GenerateDungeonAsync_RoomCount_InRange_ForLowDanger() [Fact] public Task GenerateDungeonAsync_RoomCount_InRange_ForLowDanger() Returns Task GenerateDungeonAsync_RoomCount_InRange_ForMediumDanger() [Fact] public Task GenerateDungeonAsync_RoomCount_InRange_ForMediumDanger() Returns Task GenerateDungeonAsync_Throws_WhenLocationIsNotDungeon() [Fact] public Task GenerateDungeonAsync_Throws_WhenLocationIsNotDungeon() Returns Task GetDungeonEnemyCategory_ReturnsConstructs_ForConstructKeywords(string) [Theory] [InlineData(new object[] { \"construct\" })] [InlineData(new object[] { \"mechanical\" })] public void GetDungeonEnemyCategory_ReturnsConstructs_ForConstructKeywords(string feature) Parameters feature string GetDungeonEnemyCategory_ReturnsDemons_ForDemonicKeywords(string) [Theory] [InlineData(new object[] { \"demon\" })] [InlineData(new object[] { \"infernal\" })] public void GetDungeonEnemyCategory_ReturnsDemons_ForDemonicKeywords(string feature) Parameters feature string GetDungeonEnemyCategory_ReturnsElementals_ForElementalFeature() [Fact] public void GetDungeonEnemyCategory_ReturnsElementals_ForElementalFeature() GetDungeonEnemyCategory_ReturnsHumanoids_WhenFeaturesIsEmpty() [Fact] public void GetDungeonEnemyCategory_ReturnsHumanoids_WhenFeaturesIsEmpty() GetDungeonEnemyCategory_ReturnsHumanoids_WhenNoMatchingFeatures() [Fact] public void GetDungeonEnemyCategory_ReturnsHumanoids_WhenNoMatchingFeatures() GetDungeonEnemyCategory_ReturnsUndead_ForUndeadKeywords(string) [Theory] [InlineData(new object[] { \"undead\" })] [InlineData(new object[] { \"crypt\" })] [InlineData(new object[] { \"tomb\" })] public void GetDungeonEnemyCategory_ReturnsUndead_ForUndeadKeywords(string feature) Parameters feature string"
  },
  "api/RealmEngine.Core.Tests.Features.Exploration.DungeonProgressionTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Exploration.DungeonProgressionTests.html",
    "title": "Class DungeonProgressionTests | RealmEngine",
    "summary": "Class DungeonProgressionTests Namespace RealmEngine.Core.Tests.Features.Exploration Assembly RealmEngine.Core.Tests.dll Unit tests for dungeon progression models and logic. public class DungeonProgressionTests Inheritance object DungeonProgressionTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods DungeonInstance_Should_Allow_Proceed_When_Room_Is_Cleared() [Fact] public void DungeonInstance_Should_Allow_Proceed_When_Room_Is_Cleared() DungeonInstance_Should_Identify_Final_Room() [Fact] public void DungeonInstance_Should_Identify_Final_Room() DungeonInstance_Should_Not_Allow_Proceed_When_Room_Not_Cleared() [Fact] public void DungeonInstance_Should_Not_Allow_Proceed_When_Room_Not_Cleared() DungeonInstance_Should_Track_Current_Room() [Fact] public void DungeonInstance_Should_Track_Current_Room() DungeonRoom_Boss_Should_Have_High_Rewards() [Fact] public void DungeonRoom_Boss_Should_Have_High_Rewards() DungeonRoom_Combat_Should_Have_Enemies() [Fact] public void DungeonRoom_Combat_Should_Have_Enemies() DungeonRoom_Treasure_Should_Have_Loot() [Fact] public void DungeonRoom_Treasure_Should_Have_Loot()"
  },
  "api/RealmEngine.Core.Tests.Features.Exploration.Integration.NPCEncounterIntegrationTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Exploration.Integration.NPCEncounterIntegrationTests.html",
    "title": "Class NPCEncounterIntegrationTests | RealmEngine",
    "summary": "Class NPCEncounterIntegrationTests Namespace RealmEngine.Core.Tests.Features.Exploration.Integration Assembly RealmEngine.Core.Tests.dll Integration tests for NPC encounter system. Tests: Encounter NPC → Check merchant trait → Show appropriate actions. [Trait(\"Category\", \"Integration\")] public class NPCEncounterIntegrationTests : IDisposable Inheritance object NPCEncounterIntegrationTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors NPCEncounterIntegrationTests() public NPCEncounterIntegrationTests() Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Should_Encounter_NPC_Successfully() [Fact] public Task Should_Encounter_NPC_Successfully() Returns Task Should_Fail_When_NPC_Not_Found() [Fact] public Task Should_Fail_When_NPC_Not_Found() Returns Task Should_Not_Show_Trade_Action_For_Non_Merchant() [Fact] public Task Should_Not_Show_Trade_Action_For_Non_Merchant() Returns Task Should_Return_Correct_NPC_Details() [Fact] public Task Should_Return_Correct_NPC_Details() Returns Task Should_Show_Trade_Action_For_Merchant() [Fact] public Task Should_Show_Trade_Action_For_Merchant() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Exploration.Integration.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Exploration.Integration.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Exploration.Integration | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Exploration.Integration Classes NPCEncounterIntegrationTests Integration tests for NPC encounter system. Tests: Encounter NPC → Check merchant trait → Show appropriate actions."
  },
  "api/RealmEngine.Core.Tests.Features.Exploration.Queries.GetCurrentLocationQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Exploration.Queries.GetCurrentLocationQueryHandlerTests.html",
    "title": "Class GetCurrentLocationQueryHandlerTests | RealmEngine",
    "summary": "Class GetCurrentLocationQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.Exploration.Queries Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetCurrentLocationQueryHandlerTests Inheritance object GetCurrentLocationQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetCurrentLocationQueryHandlerTests() public GetCurrentLocationQueryHandlerTests() Methods Handle_Should_Handle_Exception_Gracefully() [Fact] public Task Handle_Should_Handle_Exception_Gracefully() Returns Task Handle_Should_Not_Modify_GameState() [Fact] public Task Handle_Should_Not_Modify_GameState() Returns Task Handle_Should_Return_Current_Location() [Fact] public Task Handle_Should_Return_Current_Location() Returns Task Handle_Should_Return_Empty_String_When_No_Location() [Fact] public Task Handle_Should_Return_Empty_String_When_No_Location() Returns Task Handle_Should_Return_Various_Locations(string) [Theory] [InlineData(new object[] { \"Starting Village\" })] [InlineData(new object[] { \"Dark Dungeon\" })] [InlineData(new object[] { \"Royal Castle\" })] [InlineData(new object[] { \"Abandoned Mine\" })] [InlineData(new object[] { \"Sky Temple\" })] public Task Handle_Should_Return_Various_Locations(string location) Parameters location string Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Exploration.Queries.GetKnownLocationsQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Exploration.Queries.GetKnownLocationsQueryHandlerTests.html",
    "title": "Class GetKnownLocationsQueryHandlerTests | RealmEngine",
    "summary": "Class GetKnownLocationsQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.Exploration.Queries Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetKnownLocationsQueryHandlerTests Inheritance object GetKnownLocationsQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetKnownLocationsQueryHandlerTests() public GetKnownLocationsQueryHandlerTests() Methods Handle_Should_Handle_Exception_Gracefully() [Fact] public Task Handle_Should_Handle_Exception_Gracefully() Returns Task Handle_Should_Not_Modify_Exploration_Service_State() [Fact] public Task Handle_Should_Not_Modify_Exploration_Service_State() Returns Task Handle_Should_Preserve_Location_Order() [Fact] public Task Handle_Should_Preserve_Location_Order() Returns Task Handle_Should_Return_Empty_List_When_No_Locations_Known() [Fact] public Task Handle_Should_Return_Empty_List_When_No_Locations_Known() Returns Task Handle_Should_Return_Known_Locations() [Fact] public Task Handle_Should_Return_Known_Locations() Returns Task Handle_Should_Return_Large_List_Of_Locations() [Fact] public Task Handle_Should_Return_Large_List_Of_Locations() Returns Task Handle_Should_Return_Readonly_List() [Fact] public Task Handle_Should_Return_Readonly_List() Returns Task Handle_Should_Return_Single_Location() [Fact] public Task Handle_Should_Return_Single_Location() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Exploration.Queries.GetLocationDetailHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Exploration.Queries.GetLocationDetailHandlerTests.html",
    "title": "Class GetLocationDetailHandlerTests | RealmEngine",
    "summary": "Class GetLocationDetailHandlerTests Namespace RealmEngine.Core.Tests.Features.Exploration.Queries Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetLocationDetailHandlerTests Inheritance object GetLocationDetailHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetLocationDetailHandlerTests() public GetLocationDetailHandlerTests() Methods Should_Calculate_Enemy_Spawn_Weights_By_Category() [Fact] public Task Should_Calculate_Enemy_Spawn_Weights_By_Category() Returns Task Should_Calculate_Loot_Spawn_Weights_By_Category() [Fact] public Task Should_Calculate_Loot_Spawn_Weights_By_Category() Returns Task Should_Handle_Empty_Collections_For_Safe_Location() [Fact] public Task Should_Handle_Empty_Collections_For_Safe_Location() Returns Task Should_Include_All_Enemy_References() [Fact] public Task Should_Include_All_Enemy_References() Returns Task Should_Include_All_Loot_References() [Fact] public Task Should_Include_All_Loot_References() Returns Task Should_Include_Location_Features() [Fact] public Task Should_Include_Location_Features() Returns Task Should_Include_Metadata() [Fact] public Task Should_Include_Metadata() Returns Task Should_Include_Parent_Region_If_Present() [Fact] public Task Should_Include_Parent_Region_If_Present() Returns Task Should_Return_Error_When_Location_Not_Found() [Fact] public Task Should_Return_Error_When_Location_Not_Found() Returns Task Should_Return_Error_When_No_Location_Specified_And_No_Current_Location() [Fact] public Task Should_Return_Error_When_No_Location_Specified_And_No_Current_Location() Returns Task Should_Return_Location_Detail_For_Current_Location() [Fact] public Task Should_Return_Location_Detail_For_Current_Location() Returns Task Should_Return_Location_Detail_For_Specified_Location() [Fact] public Task Should_Return_Location_Detail_For_Specified_Location() Returns Task Should_Separate_NPCs_And_Merchants() [Fact] public Task Should_Separate_NPCs_And_Merchants() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Exploration.Queries.GetLocationSpawnInfoHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Exploration.Queries.GetLocationSpawnInfoHandlerTests.html",
    "title": "Class GetLocationSpawnInfoHandlerTests | RealmEngine",
    "summary": "Class GetLocationSpawnInfoHandlerTests Namespace RealmEngine.Core.Tests.Features.Exploration.Queries Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetLocationSpawnInfoHandlerTests Inheritance object GetLocationSpawnInfoHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetLocationSpawnInfoHandlerTests() public GetLocationSpawnInfoHandlerTests() Methods Handle_Should_Aggregate_Enemy_Spawn_Weights_By_Category() [Fact] public Task Handle_Should_Aggregate_Enemy_Spawn_Weights_By_Category() Returns Task Handle_Should_Extract_Loot_References_From_Location() [Fact] public Task Handle_Should_Extract_Loot_References_From_Location() Returns Task Handle_Should_Return_Empty_Collections_For_Safe_Location() [Fact] public Task Handle_Should_Return_Empty_Collections_For_Safe_Location() Returns Task Handle_Should_Return_Error_When_Location_Not_Found() [Fact] public Task Handle_Should_Return_Error_When_Location_Not_Found() Returns Task Handle_Should_Return_Error_When_No_Location_Specified() [Fact] public Task Handle_Should_Return_Error_When_No_Location_Specified() Returns Task Handle_Should_Return_Spawn_Info_For_Current_Location() [Fact] public Task Handle_Should_Return_Spawn_Info_For_Current_Location() Returns Task Handle_Should_Return_Spawn_Info_For_Specified_Location() [Fact] public Task Handle_Should_Return_Spawn_Info_For_Specified_Location() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Exploration.Queries.GetStartingLocationsHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Exploration.Queries.GetStartingLocationsHandlerTests.html",
    "title": "Class GetStartingLocationsHandlerTests | RealmEngine",
    "summary": "Class GetStartingLocationsHandlerTests Namespace RealmEngine.Core.Tests.Features.Exploration.Queries Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetStartingLocationsHandlerTests : IDisposable Inheritance object GetStartingLocationsHandlerTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetStartingLocationsHandlerTests() public GetStartingLocationsHandlerTests() Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Handle_FallsBackToAllActiveLocations_WhenNoTownsExist() [Fact] public Task Handle_FallsBackToAllActiveLocations_WhenNoTownsExist() Returns Task Handle_FiltersToRecommendedTypes_WhenBackgroundProvided() [Fact] public Task Handle_FiltersToRecommendedTypes_WhenBackgroundProvided() Returns Task Handle_MapsLocationIdCorrectly() [Fact] public Task Handle_MapsLocationIdCorrectly() Returns Task Handle_ReturnsAllLocations_WhenFilterByRecommendedIsFalse() [Fact] public Task Handle_ReturnsAllLocations_WhenFilterByRecommendedIsFalse() Returns Task Handle_ReturnsEmptyList_WhenNoActiveLocationsExist() [Fact] public Task Handle_ReturnsEmptyList_WhenNoActiveLocationsExist() Returns Task Handle_ReturnsTownLocations_WhenTownsExistInDb() [Fact] public Task Handle_ReturnsTownLocations_WhenTownsExistInDb() Returns Task Handle_ReturnsUnfilteredLocations_WhenBackgroundNotFound() [Fact] public Task Handle_ReturnsUnfilteredLocations_WhenBackgroundNotFound() Returns Task Handle_SetsIsStartingZoneTrue_OnAllResults() [Fact] public Task Handle_SetsIsStartingZoneTrue_OnAllResults() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Exploration.Queries.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Exploration.Queries.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Exploration.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Exploration.Queries Classes GetCurrentLocationQueryHandlerTests GetKnownLocationsQueryHandlerTests GetLocationDetailHandlerTests GetLocationSpawnInfoHandlerTests GetStartingLocationsHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Exploration.TownServicesTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Exploration.TownServicesTests.html",
    "title": "Class TownServicesTests | RealmEngine",
    "summary": "Class TownServicesTests Namespace RealmEngine.Core.Tests.Features.Exploration Assembly RealmEngine.Core.Tests.dll Tests for town service features (shops and inns). public class TownServicesTests Inheritance object TownServicesTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Character_Health_And_Mana_Status_For_Inn_Rest(int, int, bool) [Theory] [InlineData(new object[] { 0, 5, false })] [InlineData(new object[] { 50, 0, false })] public void Character_Health_And_Mana_Status_For_Inn_Rest(int health, int mana, bool isFullyRecovered) Parameters health int mana int isFullyRecovered bool Character_Should_Lose_Gold_When_Resting_At_Inn() [Fact] public void Character_Should_Lose_Gold_When_Resting_At_Inn() Location_Dungeon_Should_Not_Have_Services() [Fact] public void Location_Dungeon_Should_Not_Have_Services() Location_Should_Support_Enemy_Lists() [Fact] public void Location_Should_Support_Enemy_Lists() Location_Should_Support_NPC_Lists() [Fact] public void Location_Should_Support_NPC_Lists() Location_With_HasShop_Should_Indicate_Shop_Available() [Fact] public void Location_With_HasShop_Should_Indicate_Shop_Available()"
  },
  "api/RealmEngine.Core.Tests.Features.Exploration.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Exploration.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Exploration | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Exploration Classes DungeonGeneratorServiceTests Unit tests for DungeonGeneratorService. DungeonProgressionTests Unit tests for dungeon progression models and logic. TownServicesTests Tests for town service features (shops and inns)."
  },
  "api/RealmEngine.Core.Tests.Features.Harvesting.GetNearbyNodesQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Harvesting.GetNearbyNodesQueryHandlerTests.html",
    "title": "Class GetNearbyNodesQueryHandlerTests | RealmEngine",
    "summary": "Class GetNearbyNodesQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.Harvesting Assembly RealmEngine.Core.Tests.dll Unit tests for GetNearbyNodesQueryHandler. [Trait(\"Category\", \"Feature\")] public class GetNearbyNodesQueryHandlerTests Inheritance object GetNearbyNodesQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_FiltersDepletedNodes_WhenOnlyHarvestableIsTrue() [Fact] public Task Handle_FiltersDepletedNodes_WhenOnlyHarvestableIsTrue() Returns Task Handle_FiltersNodesByType_WhenNodeTypeFilterProvided() [Fact] public Task Handle_FiltersNodesByType_WhenNodeTypeFilterProvided() Returns Task Handle_ReturnsAllNodes_WhenOnlyHarvestableIsFalse() [Fact] public Task Handle_ReturnsAllNodes_WhenOnlyHarvestableIsFalse() Returns Task Handle_ReturnsFailure_WhenNoSaveAndNoLocationId() [Fact] public Task Handle_ReturnsFailure_WhenNoSaveAndNoLocationId() Returns Task Handle_ReturnsNodes_ForSpecifiedLocation() [Fact] public Task Handle_ReturnsNodes_ForSpecifiedLocation() Returns Task Handle_ReturnsSuccess_WhenLocationIdProvided() [Fact] public Task Handle_ReturnsSuccess_WhenLocationIdProvided() Returns Task Handle_ReturnsTotalNodeCount() [Fact] public Task Handle_ReturnsTotalNodeCount() Returns Task Handle_UsesLastVisitedLocation_WhenNoLocationIdProvided() [Fact] public Task Handle_UsesLastVisitedLocation_WhenNoLocationIdProvided() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Harvesting.HarvestingIntegrationTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Harvesting.HarvestingIntegrationTests.html",
    "title": "Class HarvestingIntegrationTests | RealmEngine",
    "summary": "Class HarvestingIntegrationTests Namespace RealmEngine.Core.Tests.Features.Harvesting Assembly RealmEngine.Core.Tests.dll Integration tests for the complete harvesting workflow. Tests repository integration, inventory updates, and node state transitions. public class HarvestingIntegrationTests Inheritance object HarvestingIntegrationTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors HarvestingIntegrationTests() public HarvestingIntegrationTests() Methods GetNodesByLocation_ShouldReturnAllNodesInLocation() [Fact] public Task GetNodesByLocation_ShouldReturnAllNodesInLocation() Returns Task HarvestNode_InsufficientToolTier_ShouldFail() [Fact] public Task HarvestNode_InsufficientToolTier_ShouldFail() Returns Task HarvestNode_MultipleHarvests_ShouldDepleteNode() [Fact] public Task HarvestNode_MultipleHarvests_ShouldDepleteNode() Returns Task HarvestNode_NodeStateTransitions_ShouldReflectHealthPercentage() [Fact] public Task HarvestNode_NodeStateTransitions_ShouldReflectHealthPercentage() Returns Task HarvestNode_NonexistentNode_ShouldFailGracefully() [Fact] public Task HarvestNode_NonexistentNode_ShouldFailGracefully() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Harvesting.InspectNodeQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Harvesting.InspectNodeQueryHandlerTests.html",
    "title": "Class InspectNodeQueryHandlerTests | RealmEngine",
    "summary": "Class InspectNodeQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.Harvesting Assembly RealmEngine.Core.Tests.dll Unit tests for InspectNodeQueryHandler. [Trait(\"Category\", \"Feature\")] public class InspectNodeQueryHandlerTests Inheritance object InspectNodeQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsCanHarvest_WhenNodeHasHealth() [Fact] public Task Handle_ReturnsCanHarvest_WhenNodeHasHealth() Returns Task Handle_ReturnsCannotHarvest_WhenNodeDepleted() [Fact] public Task Handle_ReturnsCannotHarvest_WhenNodeDepleted() Returns Task Handle_ReturnsEmptyMaterials_WhenNoLootTableRef() [Fact] public Task Handle_ReturnsEmptyMaterials_WhenNoLootTableRef() Returns Task Handle_ReturnsFailure_WhenNodeNotFound() [Fact] public Task Handle_ReturnsFailure_WhenNodeNotFound() Returns Task Handle_ReturnsNodeDetails_WhenNodeFound() [Fact] public Task Handle_ReturnsNodeDetails_WhenNodeFound() Returns Task Handle_ReturnsSuccess_WhenNodeExists() [Fact] public Task Handle_ReturnsSuccess_WhenNodeExists() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Harvesting.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Harvesting.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Harvesting | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Harvesting Classes GetNearbyNodesQueryHandlerTests Unit tests for GetNearbyNodesQueryHandler. HarvestingIntegrationTests Integration tests for the complete harvesting workflow. Tests repository integration, inventory updates, and node state transitions. InspectNodeQueryHandlerTests Unit tests for InspectNodeQueryHandler."
  },
  "api/RealmEngine.Core.Tests.Features.Inventory.Commands.DropItemHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Inventory.Commands.DropItemHandlerTests.html",
    "title": "Class DropItemHandlerTests | RealmEngine",
    "summary": "Class DropItemHandlerTests Namespace RealmEngine.Core.Tests.Features.Inventory.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class DropItemHandlerTests Inheritance object DropItemHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_Should_Fail_When_Item_Not_In_Inventory() [Fact] public Task Handle_Should_Fail_When_Item_Not_In_Inventory() Returns Task Handle_Should_Only_Remove_Specified_Item() [Fact] public Task Handle_Should_Only_Remove_Specified_Item() Returns Task Handle_Should_Remove_Item_From_Inventory() [Fact] public Task Handle_Should_Remove_Item_From_Inventory() Returns Task Handle_Should_Return_Success_Message() [Fact] public Task Handle_Should_Return_Success_Message() Returns Task Handle_Should_Work_With_Empty_Inventory() [Fact] public Task Handle_Should_Work_With_Empty_Inventory() Returns Task Handle_Should_Work_With_Equipment() [Fact] public Task Handle_Should_Work_With_Equipment() Returns Task Handle_Should_Work_With_Quest_Items() [Fact] public Task Handle_Should_Work_With_Quest_Items() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Inventory.Commands.EquipItemHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Inventory.Commands.EquipItemHandlerTests.html",
    "title": "Class EquipItemHandlerTests | RealmEngine",
    "summary": "Class EquipItemHandlerTests Namespace RealmEngine.Core.Tests.Features.Inventory.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class EquipItemHandlerTests Inheritance object EquipItemHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_Should_Equip_Boots() [Fact] public Task Handle_Should_Equip_Boots() Returns Task Handle_Should_Equip_Chest() [Fact] public Task Handle_Should_Equip_Chest() Returns Task Handle_Should_Equip_First_Ring_To_Ring1() [Fact] public Task Handle_Should_Equip_First_Ring_To_Ring1() Returns Task Handle_Should_Equip_Helmet() [Fact] public Task Handle_Should_Equip_Helmet() Returns Task Handle_Should_Equip_Legs() [Fact] public Task Handle_Should_Equip_Legs() Returns Task Handle_Should_Equip_Necklace() [Fact] public Task Handle_Should_Equip_Necklace() Returns Task Handle_Should_Equip_OffHand_Item() [Fact] public Task Handle_Should_Equip_OffHand_Item() Returns Task Handle_Should_Equip_Second_Ring_To_Ring2() [Fact] public Task Handle_Should_Equip_Second_Ring_To_Ring2() Returns Task Handle_Should_Equip_Shield_To_OffHand() [Fact] public Task Handle_Should_Equip_Shield_To_OffHand() Returns Task Handle_Should_Equip_Weapon_To_MainHand() [Fact] public Task Handle_Should_Equip_Weapon_To_MainHand() Returns Task Handle_Should_Fail_When_Equipping_Consumable() [Fact] public Task Handle_Should_Fail_When_Equipping_Consumable() Returns Task Handle_Should_Fail_When_Equipping_QuestItem() [Fact] public Task Handle_Should_Fail_When_Equipping_QuestItem() Returns Task Handle_Should_Return_Success_Message_With_Item_Name() [Fact] public Task Handle_Should_Return_Success_Message_With_Item_Name() Returns Task Handle_Should_Unequip_Previous_Weapon() [Fact] public Task Handle_Should_Unequip_Previous_Weapon() Returns Task Handle_Should_Unequip_Ring1_When_Both_Rings_Equipped() [Fact] public Task Handle_Should_Unequip_Ring1_When_Both_Rings_Equipped() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Inventory.Commands.EquipItemValidatorTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Inventory.Commands.EquipItemValidatorTests.html",
    "title": "Class EquipItemValidatorTests | RealmEngine",
    "summary": "Class EquipItemValidatorTests Namespace RealmEngine.Core.Tests.Features.Inventory.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class EquipItemValidatorTests Inheritance object EquipItemValidatorTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EquipItemValidatorTests() public EquipItemValidatorTests() Methods Should_Have_Error_When_Item_Is_Consumable() [Fact] public void Should_Have_Error_When_Item_Is_Consumable() Should_Have_Error_When_Item_Is_Null() [Fact] public void Should_Have_Error_When_Item_Is_Null() Should_Have_Error_When_Player_Is_Null() [Fact] public void Should_Have_Error_When_Player_Is_Null() Should_Not_Have_Error_When_Equipping_Accessory() [Fact] public void Should_Not_Have_Error_When_Equipping_Accessory() Should_Not_Have_Error_When_Equipping_Armor() [Fact] public void Should_Not_Have_Error_When_Equipping_Armor() Should_Not_Have_Error_When_Equipping_Weapon() [Fact] public void Should_Not_Have_Error_When_Equipping_Weapon()"
  },
  "api/RealmEngine.Core.Tests.Features.Inventory.Commands.SortInventoryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Inventory.Commands.SortInventoryHandlerTests.html",
    "title": "Class SortInventoryHandlerTests | RealmEngine",
    "summary": "Class SortInventoryHandlerTests Namespace RealmEngine.Core.Tests.Features.Inventory.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class SortInventoryHandlerTests Inheritance object SortInventoryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_Should_Default_To_Name_Sort_When_Invalid_Criteria() [Fact] public Task Handle_Should_Default_To_Name_Sort_When_Invalid_Criteria() Returns Task Handle_Should_Preserve_Item_Count() [Fact] public Task Handle_Should_Preserve_Item_Count() Returns Task Handle_Should_Return_Success_Message() [Fact] public Task Handle_Should_Return_Success_Message() Returns Task Handle_Should_Sort_By_Name() [Fact] public Task Handle_Should_Sort_By_Name() Returns Task Handle_Should_Sort_By_Name_When_Same_Rarity() [Fact] public Task Handle_Should_Sort_By_Name_When_Same_Rarity() Returns Task Handle_Should_Sort_By_Name_When_Same_Type() [Fact] public Task Handle_Should_Sort_By_Name_When_Same_Type() Returns Task Handle_Should_Sort_By_Name_When_Same_Value() [Fact] public Task Handle_Should_Sort_By_Name_When_Same_Value() Returns Task Handle_Should_Sort_By_Rarity_Descending() [Fact] public Task Handle_Should_Sort_By_Rarity_Descending() Returns Task Handle_Should_Sort_By_Type() [Fact] public Task Handle_Should_Sort_By_Type() Returns Task Handle_Should_Sort_By_Value_Descending() [Fact] public Task Handle_Should_Sort_By_Value_Descending() Returns Task Handle_Should_Work_With_Empty_Inventory() [Fact] public Task Handle_Should_Work_With_Empty_Inventory() Returns Task Handle_Should_Work_With_Single_Item() [Fact] public Task Handle_Should_Work_With_Single_Item() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Inventory.Commands.UnequipItemHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Inventory.Commands.UnequipItemHandlerTests.html",
    "title": "Class UnequipItemHandlerTests | RealmEngine",
    "summary": "Class UnequipItemHandlerTests Namespace RealmEngine.Core.Tests.Features.Inventory.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class UnequipItemHandlerTests Inheritance object UnequipItemHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_Should_Add_To_Inventory_After_Unequip() [Fact] public Task Handle_Should_Add_To_Inventory_After_Unequip() Returns Task Handle_Should_Fail_When_No_Ring_Equipped() [Fact] public Task Handle_Should_Fail_When_No_Ring_Equipped() Returns Task Handle_Should_Fail_When_Slot_Empty() [Fact] public Task Handle_Should_Fail_When_Slot_Empty() Returns Task Handle_Should_Return_Success_Message_With_Item_Name() [Fact] public Task Handle_Should_Return_Success_Message_With_Item_Name() Returns Task Handle_Should_Unequip_Boots() [Fact] public Task Handle_Should_Unequip_Boots() Returns Task Handle_Should_Unequip_Chest() [Fact] public Task Handle_Should_Unequip_Chest() Returns Task Handle_Should_Unequip_Helmet() [Fact] public Task Handle_Should_Unequip_Helmet() Returns Task Handle_Should_Unequip_Legs() [Fact] public Task Handle_Should_Unequip_Legs() Returns Task Handle_Should_Unequip_Necklace() [Fact] public Task Handle_Should_Unequip_Necklace() Returns Task Handle_Should_Unequip_OffHand() [Fact] public Task Handle_Should_Unequip_OffHand() Returns Task Handle_Should_Unequip_Ring1_First() [Fact] public Task Handle_Should_Unequip_Ring1_First() Returns Task Handle_Should_Unequip_Ring2_When_Ring1_Empty() [Fact] public Task Handle_Should_Unequip_Ring2_When_Ring1_Empty() Returns Task Handle_Should_Unequip_Shield() [Fact] public Task Handle_Should_Unequip_Shield() Returns Task Handle_Should_Unequip_Weapon() [Fact] public Task Handle_Should_Unequip_Weapon() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Inventory.Commands.UseItemHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Inventory.Commands.UseItemHandlerTests.html",
    "title": "Class UseItemHandlerTests | RealmEngine",
    "summary": "Class UseItemHandlerTests Namespace RealmEngine.Core.Tests.Features.Inventory.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class UseItemHandlerTests Inheritance object UseItemHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Should_Cap_Health_At_MaxHealth_When_Healing() [Fact] public Task Should_Cap_Health_At_MaxHealth_When_Healing() Returns Task Should_Fully_Restore_Health_And_Mana_When_Using_Full_Restore_Item() [Fact] public Task Should_Fully_Restore_Health_And_Mana_When_Using_Full_Restore_Item() Returns Task Should_Only_Remove_One_Instance_Of_Item_When_Multiple_Copies_In_Inventory() [Fact] public Task Should_Only_Remove_One_Instance_Of_Item_When_Multiple_Copies_In_Inventory() Returns Task Should_Remove_Item_From_Inventory_After_Use() [Fact] public Task Should_Remove_Item_From_Inventory_After_Use() Returns Task Should_Restore_Health_For_All_Heal_Effect_Variants(string) [Theory] [InlineData(new object[] { \"heal\" })] [InlineData(new object[] { \"healing\" })] [InlineData(new object[] { \"heal_potion\" })] [InlineData(new object[] { \"restore_health\" })] public Task Should_Restore_Health_For_All_Heal_Effect_Variants(string effect) Parameters effect string Returns Task Should_Restore_Health_When_Using_Heal_Item() [Fact] public Task Should_Restore_Health_When_Using_Heal_Item() Returns Task Should_Restore_Mana_For_All_Mana_Effect_Variants(string) [Theory] [InlineData(new object[] { \"mana\" })] [InlineData(new object[] { \"mana_potion\" })] [InlineData(new object[] { \"restore_mana\" })] [InlineData(new object[] { \"restore\" })] public Task Should_Restore_Mana_For_All_Mana_Effect_Variants(string effect) Parameters effect string Returns Task Should_Restore_Mana_Using_Restore_Effect() [Fact] public Task Should_Restore_Mana_Using_Restore_Effect() Returns Task Should_Restore_Mana_When_Using_Mana_Item() [Fact] public Task Should_Restore_Mana_When_Using_Mana_Item() Returns Task Should_Return_Failure_When_Item_Is_Not_Consumable() [Fact] public Task Should_Return_Failure_When_Item_Is_Not_Consumable() Returns Task Should_Return_Failure_When_Item_Is_Not_In_Inventory() [Fact] public Task Should_Return_Failure_When_Item_Is_Not_In_Inventory() Returns Task Should_Return_Zero_Health_Restored_When_Already_At_Max_Health() [Fact] public Task Should_Return_Zero_Health_Restored_When_Already_At_Max_Health() Returns Task Should_Succeed_With_Unknown_Effect_And_Still_Consume_Item() [Fact] public Task Should_Succeed_With_Unknown_Effect_And_Still_Consume_Item() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Inventory.Commands.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Inventory.Commands.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Inventory.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Inventory.Commands Classes DropItemHandlerTests EquipItemHandlerTests EquipItemValidatorTests SortInventoryHandlerTests UnequipItemHandlerTests UseItemHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Inventory.Integration.InventoryQueryAPITests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Inventory.Integration.InventoryQueryAPITests.html",
    "title": "Class InventoryQueryAPITests | RealmEngine",
    "summary": "Class InventoryQueryAPITests Namespace RealmEngine.Core.Tests.Features.Inventory.Integration Assembly RealmEngine.Core.Tests.dll Integration tests for inventory query APIs. public class InventoryQueryAPITests Inheritance object InventoryQueryAPITests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors InventoryQueryAPITests() public InventoryQueryAPITests() Methods Should_Calculate_Equipment_Stats() [Fact] public Task Should_Calculate_Equipment_Stats() Returns Task Should_Calculate_Total_Inventory_Value() [Fact] public Task Should_Calculate_Total_Inventory_Value() Returns Task Should_Check_If_Item_Is_Equipped() [Fact] public Task Should_Check_If_Item_Is_Equipped() Returns Task Should_Determine_Wealth_Category() [Fact] public Task Should_Determine_Wealth_Category() Returns Task Should_Exclude_Equipped_Items_From_Value_When_Requested() [Fact] public Task Should_Exclude_Equipped_Items_From_Value_When_Requested() Returns Task Should_Filter_Inventory_By_Item_Type() [Fact] public Task Should_Filter_Inventory_By_Item_Type() Returns Task Should_Filter_Inventory_By_Rarity() [Fact] public Task Should_Filter_Inventory_By_Rarity() Returns Task Should_Filter_Inventory_By_Value_Range() [Fact] public Task Should_Filter_Inventory_By_Value_Range() Returns Task Should_Generate_Inventory_Summary_By_Rarity() [Fact] public Task Should_Generate_Inventory_Summary_By_Rarity() Returns Task Should_Generate_Inventory_Summary_By_Type() [Fact] public Task Should_Generate_Inventory_Summary_By_Type() Returns Task Should_Get_All_Equipped_Items() [Fact] public Task Should_Get_All_Equipped_Items() Returns Task Should_Get_All_Inventory_Items() [Fact] public Task Should_Get_All_Inventory_Items() Returns Task Should_Identify_Most_Valuable_Item() [Fact] public Task Should_Identify_Most_Valuable_Item() Returns Task Should_Include_Equipped_Status_In_Inventory() [Fact] public Task Should_Include_Equipped_Status_In_Inventory() Returns Task Should_Sort_Inventory_By_Value_Descending() [Fact] public Task Should_Sort_Inventory_By_Value_Descending() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Inventory.Integration.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Inventory.Integration.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Inventory.Integration | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Inventory.Integration Classes InventoryQueryAPITests Integration tests for inventory query APIs."
  },
  "api/RealmEngine.Core.Tests.Features.Inventory.InventoryServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Inventory.InventoryServiceTests.html",
    "title": "Class InventoryServiceTests | RealmEngine",
    "summary": "Class InventoryServiceTests Namespace RealmEngine.Core.Tests.Features.Inventory Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Service\")] public class InventoryServiceTests Inheritance object InventoryServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors InventoryServiceTests() public InventoryServiceTests() Methods AddItemAsync_Should_Add_Item_To_Inventory() [Fact] public Task AddItemAsync_Should_Add_Item_To_Inventory() Returns Task AddItemAsync_Should_Publish_ItemAcquired_Event() [Fact] public Task AddItemAsync_Should_Publish_ItemAcquired_Event() Returns Task AddItemAsync_Should_Return_False_For_Null_Item() [Fact] public Task AddItemAsync_Should_Return_False_For_Null_Item() Returns Task Clear_Should_Remove_All_Items() [Fact] public Task Clear_Should_Remove_All_Items() Returns Task Constructor_Should_Accept_Existing_Inventory() [Fact] public void Constructor_Should_Accept_Existing_Inventory() FindItemById_Should_Return_Item_When_Found() [Fact] public Task FindItemById_Should_Return_Item_When_Found() Returns Task FindItemById_Should_Return_Null_When_Not_Found() [Fact] public void FindItemById_Should_Return_Null_When_Not_Found() GetItemsByRarity_Should_Filter_By_Rarity() [Fact] public Task GetItemsByRarity_Should_Filter_By_Rarity() Returns Task GetItemsByType_Should_Filter_By_Type() [Fact] public Task GetItemsByType_Should_Filter_By_Type() Returns Task GetItemsByType_Should_Return_Correct_Count(ItemType, int) [Theory] [InlineData(new object[] { ItemType.Weapon, 2 })] [InlineData(new object[] { ItemType.Shield, 1 })] [InlineData(new object[] { ItemType.Consumable, 0 })] public Task GetItemsByType_Should_Return_Correct_Count(ItemType type, int expectedCount) Parameters type ItemType expectedCount int Returns Task HasItemOfType_Should_Return_False_When_Type_Not_Exists() [Fact] public void HasItemOfType_Should_Return_False_When_Type_Not_Exists() HasItemOfType_Should_Return_True_When_Type_Exists() [Fact] public Task HasItemOfType_Should_Return_True_When_Type_Exists() Returns Task RemoveItem_Should_Remove_Item_By_Id() [Fact] public Task RemoveItem_Should_Remove_Item_By_Id() Returns Task RemoveItem_Should_Remove_Item_By_Reference() [Fact] public Task RemoveItem_Should_Remove_Item_By_Reference() Returns Task RemoveItem_Should_Return_False_For_Nonexistent_Id() [Fact] public Task RemoveItem_Should_Return_False_For_Nonexistent_Id() Returns Task RemoveItem_Should_Return_False_For_Null_Item() [Fact] public Task RemoveItem_Should_Return_False_For_Null_Item() Returns Task SortByName_Should_Order_Items_Alphabetically() [Fact] public Task SortByName_Should_Order_Items_Alphabetically() Returns Task SortByRarity_Should_Order_Items_By_Rarity() [Fact] public Task SortByRarity_Should_Order_Items_By_Rarity() Returns Task UseItemAsync_Should_Apply_Consumable_Effects() [Fact] public Task UseItemAsync_Should_Apply_Consumable_Effects() Returns Task UseItemAsync_Should_Return_False_For_Item_Not_In_Inventory() [Fact] public Task UseItemAsync_Should_Return_False_For_Item_Not_In_Inventory() Returns Task UseItemAsync_Should_Return_False_For_Non_Consumable() [Fact] public Task UseItemAsync_Should_Return_False_For_Non_Consumable() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Inventory.Queries.CheckItemEquippedQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Inventory.Queries.CheckItemEquippedQueryHandlerTests.html",
    "title": "Class CheckItemEquippedQueryHandlerTests | RealmEngine",
    "summary": "Class CheckItemEquippedQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.Inventory.Queries Assembly RealmEngine.Core.Tests.dll public class CheckItemEquippedQueryHandlerTests Inheritance object CheckItemEquippedQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsCorrectSlot_ForDifferentEquipmentSlots(string) [Theory] [InlineData(new object[] { \"OffHand\" })] [InlineData(new object[] { \"Helmet\" })] [InlineData(new object[] { \"Chest\" })] [InlineData(new object[] { \"Boots\" })] [InlineData(new object[] { \"Ring1\" })] public Task Handle_ReturnsCorrectSlot_ForDifferentEquipmentSlots(string slotName) Parameters slotName string Returns Task Handle_ReturnsFailure_WhenNoActiveSave() [Fact] public Task Handle_ReturnsFailure_WhenNoActiveSave() Returns Task Handle_ReturnsFalse_WhenItemNotEquipped() [Fact] public Task Handle_ReturnsFalse_WhenItemNotEquipped() Returns Task Handle_ReturnsTrue_WhenItemEquippedInMainHand() [Fact] public Task Handle_ReturnsTrue_WhenItemEquippedInMainHand() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Inventory.Queries.GetEquippedItemsHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Inventory.Queries.GetEquippedItemsHandlerTests.html",
    "title": "Class GetEquippedItemsHandlerTests | RealmEngine",
    "summary": "Class GetEquippedItemsHandlerTests Namespace RealmEngine.Core.Tests.Features.Inventory.Queries Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetEquippedItemsHandlerTests Inheritance object GetEquippedItemsHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_Should_Include_Accessory_Slots() [Fact] public Task Handle_Should_Include_Accessory_Slots() Returns Task Handle_Should_Include_All_Armor_Slots() [Fact] public Task Handle_Should_Include_All_Armor_Slots() Returns Task Handle_Should_Return_All_Equipment_Slots() [Fact] public Task Handle_Should_Return_All_Equipment_Slots() Returns Task Handle_Should_Return_Equipped_MainHand() [Fact] public Task Handle_Should_Return_Equipped_MainHand() Returns Task Handle_Should_Return_Multiple_Equipped_Items() [Fact] public Task Handle_Should_Return_Multiple_Equipped_Items() Returns Task Handle_Should_Return_Null_For_Empty_Slots() [Fact] public Task Handle_Should_Return_Null_For_Empty_Slots() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Inventory.Queries.GetEquippedItemsQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Inventory.Queries.GetEquippedItemsQueryHandlerTests.html",
    "title": "Class GetEquippedItemsQueryHandlerTests | RealmEngine",
    "summary": "Class GetEquippedItemsQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.Inventory.Queries Assembly RealmEngine.Core.Tests.dll public class GetEquippedItemsQueryHandlerTests Inheritance object GetEquippedItemsQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_CalculatesStats_WhenMultipleItemsEquipped() [Fact] public Task Handle_CalculatesStats_WhenMultipleItemsEquipped() Returns Task Handle_ReturnsEquippedItems_WhenCharacterHasGear() [Fact] public Task Handle_ReturnsEquippedItems_WhenCharacterHasGear() Returns Task Handle_ReturnsFailure_WhenNoActiveSave() [Fact] public Task Handle_ReturnsFailure_WhenNoActiveSave() Returns Task Handle_ReturnsLoadout_WhenCharacterHasNoItems() [Fact] public Task Handle_ReturnsLoadout_WhenCharacterHasNoItems() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Inventory.Queries.GetInventoryItemsHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Inventory.Queries.GetInventoryItemsHandlerTests.html",
    "title": "Class GetInventoryItemsHandlerTests | RealmEngine",
    "summary": "Class GetInventoryItemsHandlerTests Namespace RealmEngine.Core.Tests.Features.Inventory.Queries Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetInventoryItemsHandlerTests Inheritance object GetInventoryItemsHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_Should_Not_Modify_Original_Inventory() [Fact] public Task Handle_Should_Not_Modify_Original_Inventory() Returns Task Handle_Should_Return_All_Inventory_Items() [Fact] public Task Handle_Should_Return_All_Inventory_Items() Returns Task Handle_Should_Return_Correct_TotalItems_Count() [Fact] public Task Handle_Should_Return_Correct_TotalItems_Count() Returns Task Handle_Should_Return_Empty_List_For_Empty_Inventory() [Fact] public Task Handle_Should_Return_Empty_List_For_Empty_Inventory() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Inventory.Queries.GetInventoryValueQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Inventory.Queries.GetInventoryValueQueryHandlerTests.html",
    "title": "Class GetInventoryValueQueryHandlerTests | RealmEngine",
    "summary": "Class GetInventoryValueQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.Inventory.Queries Assembly RealmEngine.Core.Tests.dll public class GetInventoryValueQueryHandlerTests Inheritance object GetInventoryValueQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsFailure_WhenNoActiveSave() [Fact] public Task Handle_ReturnsFailure_WhenNoActiveSave() Returns Task Handle_ReturnsSumOfItemPrices_FromInventory() [Fact] public Task Handle_ReturnsSumOfItemPrices_FromInventory() Returns Task Handle_ReturnsZeroValue_WhenInventoryEmpty() [Fact] public Task Handle_ReturnsZeroValue_WhenInventoryEmpty() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Inventory.Queries.GetItemDetailsHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Inventory.Queries.GetItemDetailsHandlerTests.html",
    "title": "Class GetItemDetailsHandlerTests | RealmEngine",
    "summary": "Class GetItemDetailsHandlerTests Namespace RealmEngine.Core.Tests.Features.Inventory.Queries Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetItemDetailsHandlerTests Inheritance object GetItemDetailsHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_Should_Handle_Null_SetName() [Fact] public Task Handle_Should_Handle_Null_SetName() Returns Task Handle_Should_Return_All_Item_Details() [Fact] public Task Handle_Should_Return_All_Item_Details() Returns Task Handle_Should_Return_Default_Values_For_New_Item() [Fact] public Task Handle_Should_Return_Default_Values_For_New_Item() Returns Task Handle_Should_Return_Empty_Traits_When_None() [Fact] public Task Handle_Should_Return_Empty_Traits_When_None() Returns Task Handle_Should_Return_Enchantments() [Fact] public Task Handle_Should_Return_Enchantments() Returns Task Handle_Should_Return_SetName() [Fact] public Task Handle_Should_Return_SetName() Returns Task Handle_Should_Return_Traits_Dictionary() [Fact] public Task Handle_Should_Return_Traits_Dictionary() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Inventory.Queries.GetPlayerInventoryQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Inventory.Queries.GetPlayerInventoryQueryHandlerTests.html",
    "title": "Class GetPlayerInventoryQueryHandlerTests | RealmEngine",
    "summary": "Class GetPlayerInventoryQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.Inventory.Queries Assembly RealmEngine.Core.Tests.dll public class GetPlayerInventoryQueryHandlerTests Inheritance object GetPlayerInventoryQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_FiltersItemsByType_WhenTypeFilterApplied() [Fact] public Task Handle_FiltersItemsByType_WhenTypeFilterApplied() Returns Task Handle_ReturnsAllItems_WhenNoFilterApplied() [Fact] public Task Handle_ReturnsAllItems_WhenNoFilterApplied() Returns Task Handle_ReturnsEmptyList_WhenInventoryEmpty() [Fact] public Task Handle_ReturnsEmptyList_WhenInventoryEmpty() Returns Task Handle_ReturnsFailure_WhenNoActiveSave() [Fact] public Task Handle_ReturnsFailure_WhenNoActiveSave() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Inventory.Queries.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Inventory.Queries.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Inventory.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Inventory.Queries Classes CheckItemEquippedQueryHandlerTests GetEquippedItemsHandlerTests GetEquippedItemsQueryHandlerTests GetInventoryItemsHandlerTests GetInventoryValueQueryHandlerTests GetItemDetailsHandlerTests GetPlayerInventoryQueryHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Inventory.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Inventory.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Inventory | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Inventory Classes InventoryServiceTests"
  },
  "api/RealmEngine.Core.Tests.Features.ItemCatalog.GetItemCatalogQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.ItemCatalog.GetItemCatalogQueryHandlerTests.html",
    "title": "Class GetItemCatalogQueryHandlerTests | RealmEngine",
    "summary": "Class GetItemCatalogQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.ItemCatalog Assembly RealmEngine.Core.Tests.dll public class GetItemCatalogQueryHandlerTests Inheritance object GetItemCatalogQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_FiltersOnItemType_WhenProvided() [Fact] public Task Handle_FiltersOnItemType_WhenProvided() Returns Task Handle_ReturnsAllItems_WhenNoFilterGiven() [Fact] public Task Handle_ReturnsAllItems_WhenNoFilterGiven() Returns Task Handle_ReturnsEmpty_WhenNoMatchForType() [Fact] public Task Handle_ReturnsEmpty_WhenNoMatchForType() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.ItemCatalog.html": {
    "href": "api/RealmEngine.Core.Tests.Features.ItemCatalog.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.ItemCatalog | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.ItemCatalog Classes GetItemCatalogQueryHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.ItemGeneration.GenerateEnemyCommandHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.ItemGeneration.GenerateEnemyCommandHandlerTests.html",
    "title": "Class GenerateEnemyCommandHandlerTests | RealmEngine",
    "summary": "Class GenerateEnemyCommandHandlerTests Namespace RealmEngine.Core.Tests.Features.ItemGeneration Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GenerateEnemyCommandHandlerTests Inheritance object GenerateEnemyCommandHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsFailure_WhenCategoryIsEmpty() [Fact] public Task Handle_ReturnsFailure_WhenCategoryIsEmpty() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.ItemGeneration.GenerateItemCommandHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.ItemGeneration.GenerateItemCommandHandlerTests.html",
    "title": "Class GenerateItemCommandHandlerTests | RealmEngine",
    "summary": "Class GenerateItemCommandHandlerTests Namespace RealmEngine.Core.Tests.Features.ItemGeneration Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GenerateItemCommandHandlerTests Inheritance object GenerateItemCommandHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsFailure_WhenCategoryIsEmpty() [Fact] public Task Handle_ReturnsFailure_WhenCategoryIsEmpty() Returns Task Handle_ReturnsFailure_WhenCategoryIsWhitespace() [Fact] public Task Handle_ReturnsFailure_WhenCategoryIsWhitespace() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.ItemGeneration.GenerateItemsByCategoryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.ItemGeneration.GenerateItemsByCategoryHandlerTests.html",
    "title": "Class GenerateItemsByCategoryHandlerTests | RealmEngine",
    "summary": "Class GenerateItemsByCategoryHandlerTests Namespace RealmEngine.Core.Tests.Features.ItemGeneration Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GenerateItemsByCategoryHandlerTests Inheritance object GenerateItemsByCategoryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsCategoryInResult_WhenCategoryIsSet() [Fact] public Task Handle_ReturnsCategoryInResult_WhenCategoryIsSet() Returns Task Handle_ReturnsFailure_WhenCategoryIsEmpty() [Fact] public Task Handle_ReturnsFailure_WhenCategoryIsEmpty() Returns Task Handle_ReturnsFailure_WhenCategoryIsWhitespace() [Fact] public Task Handle_ReturnsFailure_WhenCategoryIsWhitespace() Returns Task Handle_ReturnsFailure_WhenQuantityExceedsMaximum() [Fact] public Task Handle_ReturnsFailure_WhenQuantityExceedsMaximum() Returns Task Handle_ReturnsFailure_WhenQuantityIsNegative() [Fact] public Task Handle_ReturnsFailure_WhenQuantityIsNegative() Returns Task Handle_ReturnsFailure_WhenQuantityIsZero() [Fact] public Task Handle_ReturnsFailure_WhenQuantityIsZero() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.ItemGeneration.GenerateNPCCommandHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.ItemGeneration.GenerateNPCCommandHandlerTests.html",
    "title": "Class GenerateNPCCommandHandlerTests | RealmEngine",
    "summary": "Class GenerateNPCCommandHandlerTests Namespace RealmEngine.Core.Tests.Features.ItemGeneration Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GenerateNPCCommandHandlerTests Inheritance object GenerateNPCCommandHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsFailure_WhenCategoryIsEmpty() [Fact] public Task Handle_ReturnsFailure_WhenCategoryIsEmpty() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.ItemGeneration.GeneratePowerCommandHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.ItemGeneration.GeneratePowerCommandHandlerTests.html",
    "title": "Class GeneratePowerCommandHandlerTests | RealmEngine",
    "summary": "Class GeneratePowerCommandHandlerTests Namespace RealmEngine.Core.Tests.Features.ItemGeneration Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GeneratePowerCommandHandlerTests Inheritance object GeneratePowerCommandHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsFailure_WhenCategoryIsEmpty() [Fact] public Task Handle_ReturnsFailure_WhenCategoryIsEmpty() Returns Task Handle_ReturnsFailure_WhenSubcategoryIsEmpty() [Fact] public Task Handle_ReturnsFailure_WhenSubcategoryIsEmpty() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.ItemGeneration.GenerateRandomItemsHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.ItemGeneration.GenerateRandomItemsHandlerTests.html",
    "title": "Class GenerateRandomItemsHandlerTests | RealmEngine",
    "summary": "Class GenerateRandomItemsHandlerTests Namespace RealmEngine.Core.Tests.Features.ItemGeneration Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GenerateRandomItemsHandlerTests Inheritance object GenerateRandomItemsHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsFailure_WhenQuantityIsNegative() [Fact] public Task Handle_ReturnsFailure_WhenQuantityIsNegative() Returns Task Handle_ReturnsFailure_WhenQuantityIsZero() [Fact] public Task Handle_ReturnsFailure_WhenQuantityIsZero() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.ItemGeneration.GetAvailableItemCategoriesHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.ItemGeneration.GetAvailableItemCategoriesHandlerTests.html",
    "title": "Class GetAvailableItemCategoriesHandlerTests | RealmEngine",
    "summary": "Class GetAvailableItemCategoriesHandlerTests Namespace RealmEngine.Core.Tests.Features.ItemGeneration Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetAvailableItemCategoriesHandlerTests Inheritance object GetAvailableItemCategoriesHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsEmptyCategories_WhenDatabaseReturnsEmpty() [Fact] public Task Handle_ReturnsEmptyCategories_WhenDatabaseReturnsEmpty() Returns Task Handle_ReturnsNonNullCategories_WhenDatabaseReturnsEmpty() [Fact] public Task Handle_ReturnsNonNullCategories_WhenDatabaseReturnsEmpty() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.ItemGeneration.html": {
    "href": "api/RealmEngine.Core.Tests.Features.ItemGeneration.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.ItemGeneration | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.ItemGeneration Classes GenerateEnemyCommandHandlerTests GenerateItemCommandHandlerTests GenerateItemsByCategoryHandlerTests GenerateNPCCommandHandlerTests GeneratePowerCommandHandlerTests GenerateRandomItemsHandlerTests GetAvailableItemCategoriesHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.LevelUp.AllocateAttributePointsHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.LevelUp.AllocateAttributePointsHandlerTests.html",
    "title": "Class AllocateAttributePointsHandlerTests | RealmEngine",
    "summary": "Class AllocateAttributePointsHandlerTests Namespace RealmEngine.Core.Tests.Features.LevelUp Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class AllocateAttributePointsHandlerTests Inheritance object AllocateAttributePointsHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_AllocatesMultipleAttributes_Successfully() [Fact] public Task Handle_AllocatesMultipleAttributes_Successfully() Returns Task Handle_AllocatesStrength_Successfully() [Fact] public Task Handle_AllocatesStrength_Successfully() Returns Task Handle_ReturnsFailure_WhenAllocationsEmpty() [Fact] public Task Handle_ReturnsFailure_WhenAllocationsEmpty() Returns Task Handle_ReturnsFailure_WhenCharacterNameEmpty() [Fact] public Task Handle_ReturnsFailure_WhenCharacterNameEmpty() Returns Task Handle_ReturnsFailure_WhenInsufficientPoints() [Fact] public Task Handle_ReturnsFailure_WhenInsufficientPoints() Returns Task Handle_ReturnsFailure_WhenNegativeAllocation() [Fact] public Task Handle_ReturnsFailure_WhenNegativeAllocation() Returns Task Handle_ReturnsFailure_WhenNoActiveSession() [Fact] public Task Handle_ReturnsFailure_WhenNoActiveSession() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.LevelUp.GainExperienceHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.LevelUp.GainExperienceHandlerTests.html",
    "title": "Class GainExperienceHandlerTests | RealmEngine",
    "summary": "Class GainExperienceHandlerTests Namespace RealmEngine.Core.Tests.Features.LevelUp Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GainExperienceHandlerTests Inheritance object GainExperienceHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_AwardsExperience_WithoutLevelUp() [Fact] public Task Handle_AwardsExperience_WithoutLevelUp() Returns Task Handle_DetectsLevelUp_WhenXPThresholdCrossed() [Fact] public Task Handle_DetectsLevelUp_WhenXPThresholdCrossed() Returns Task Handle_ReturnsFailure_WhenCharacterNameEmpty() [Fact] public Task Handle_ReturnsFailure_WhenCharacterNameEmpty() Returns Task Handle_ReturnsFailure_WhenCharacterNameMismatch() [Fact] public Task Handle_ReturnsFailure_WhenCharacterNameMismatch() Returns Task Handle_ReturnsFailure_WhenExperienceNotPositive() [Fact] public Task Handle_ReturnsFailure_WhenExperienceNotPositive() Returns Task Handle_ReturnsFailure_WhenNegativeExperience() [Fact] public Task Handle_ReturnsFailure_WhenNegativeExperience() Returns Task Handle_ReturnsFailure_WhenNoActiveSession() [Fact] public Task Handle_ReturnsFailure_WhenNoActiveSession() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.LevelUp.GetCharacterProgressionHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.LevelUp.GetCharacterProgressionHandlerTests.html",
    "title": "Class GetCharacterProgressionHandlerTests | RealmEngine",
    "summary": "Class GetCharacterProgressionHandlerTests Namespace RealmEngine.Core.Tests.Features.LevelUp Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetCharacterProgressionHandlerTests Inheritance object GetCharacterProgressionHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsFailure_WhenCharacterNameEmpty() [Fact] public Task Handle_ReturnsFailure_WhenCharacterNameEmpty() Returns Task Handle_ReturnsFailure_WhenNoActiveSession() [Fact] public Task Handle_ReturnsFailure_WhenNoActiveSession() Returns Task Handle_ReturnsProgression_WithCoreStats() [Fact] public Task Handle_ReturnsProgression_WithCoreStats() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.LevelUp.GetNextLevelRequirementHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.LevelUp.GetNextLevelRequirementHandlerTests.html",
    "title": "Class GetNextLevelRequirementHandlerTests | RealmEngine",
    "summary": "Class GetNextLevelRequirementHandlerTests Namespace RealmEngine.Core.Tests.Features.LevelUp Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetNextLevelRequirementHandlerTests Inheritance object GetNextLevelRequirementHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsFailure_WhenCharacterNameEmpty() [Fact] public Task Handle_ReturnsFailure_WhenCharacterNameEmpty() Returns Task Handle_ReturnsFailure_WhenNoActiveSession() [Fact] public Task Handle_ReturnsFailure_WhenNoActiveSession() Returns Task Handle_ReturnsHalfProgress_ForLevel1CharacterWith50XP() [Fact] public Task Handle_ReturnsHalfProgress_ForLevel1CharacterWith50XP() Returns Task Handle_ReturnsRequirements_ForLevel1Character() [Fact] public Task Handle_ReturnsRequirements_ForLevel1Character() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.LevelUp.LevelUpHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.LevelUp.LevelUpHandlerTests.html",
    "title": "Class LevelUpHandlerTests | RealmEngine",
    "summary": "Class LevelUpHandlerTests Namespace RealmEngine.Core.Tests.Features.LevelUp Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class LevelUpHandlerTests Inheritance object LevelUpHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsFailure_WhenCharacterNameEmpty() [Fact] public Task Handle_ReturnsFailure_WhenCharacterNameEmpty() Returns Task Handle_ReturnsFailure_WhenCharacterNotFound() [Fact] public Task Handle_ReturnsFailure_WhenCharacterNotFound() Returns Task Handle_ReturnsFailure_WhenInsufficientXP() [Fact] public Task Handle_ReturnsFailure_WhenInsufficientXP() Returns Task Handle_ReturnsFailure_WhenNoActiveSession() [Fact] public Task Handle_ReturnsFailure_WhenNoActiveSession() Returns Task Handle_Succeeds_WhenSufficientXP() [Fact] public Task Handle_Succeeds_WhenSufficientXP() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.LevelUp.PreviewLevelUpHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.LevelUp.PreviewLevelUpHandlerTests.html",
    "title": "Class PreviewLevelUpHandlerTests | RealmEngine",
    "summary": "Class PreviewLevelUpHandlerTests Namespace RealmEngine.Core.Tests.Features.LevelUp Assembly RealmEngine.Core.Tests.dll Unit tests for PreviewLevelUpHandler. [Trait(\"Category\", \"Feature\")] public class PreviewLevelUpHandlerTests Inheritance object PreviewLevelUpHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsAttributeAndSkillPoints() [Fact] public Task Handle_ReturnsAttributeAndSkillPoints() Returns Task Handle_ReturnsCanLevelUp_WhenSufficientXP() [Fact] public Task Handle_ReturnsCanLevelUp_WhenSufficientXP() Returns Task Handle_ReturnsCannotLevelUp_WhenInsufficientXP() [Fact] public Task Handle_ReturnsCannotLevelUp_WhenInsufficientXP() Returns Task Handle_ReturnsCorrectLevels_ForLevel1Character() [Fact] public Task Handle_ReturnsCorrectLevels_ForLevel1Character() Returns Task Handle_ReturnsFailure_WhenCharacterNameEmpty() [Fact] public Task Handle_ReturnsFailure_WhenCharacterNameEmpty() Returns Task Handle_ReturnsFailure_WhenCharacterNameMismatch() [Fact] public Task Handle_ReturnsFailure_WhenCharacterNameMismatch() Returns Task Handle_ReturnsFailure_WhenNoActiveSave() [Fact] public Task Handle_ReturnsFailure_WhenNoActiveSave() Returns Task Handle_ReturnsFailure_WhenWhitespaceCharacterName() [Fact] public Task Handle_ReturnsFailure_WhenWhitespaceCharacterName() Returns Task Handle_ReturnsRequiredXP_BasedOnCharacterLevel() [Fact] public Task Handle_ReturnsRequiredXP_BasedOnCharacterLevel() Returns Task Handle_ReturnsStatGains_WithHealthAndMana() [Fact] public Task Handle_ReturnsStatGains_WithHealthAndMana() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.LevelUp.html": {
    "href": "api/RealmEngine.Core.Tests.Features.LevelUp.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.LevelUp | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.LevelUp Classes AllocateAttributePointsHandlerTests GainExperienceHandlerTests GetCharacterProgressionHandlerTests GetNextLevelRequirementHandlerTests LevelUpHandlerTests PreviewLevelUpHandlerTests Unit tests for PreviewLevelUpHandler."
  },
  "api/RealmEngine.Core.Tests.Features.LootTableCatalog.GetLootTableCatalogQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.LootTableCatalog.GetLootTableCatalogQueryHandlerTests.html",
    "title": "Class GetLootTableCatalogQueryHandlerTests | RealmEngine",
    "summary": "Class GetLootTableCatalogQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.LootTableCatalog Assembly RealmEngine.Core.Tests.dll public class GetLootTableCatalogQueryHandlerTests Inheritance object GetLootTableCatalogQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_NoFilter_ReturnsAllFromRepository() [Fact] public Task Handle_NoFilter_ReturnsAllFromRepository() Returns Task Handle_WithFilter_CallsFilteredMethod() [Fact] public Task Handle_WithFilter_CallsFilteredMethod() Returns Task Handle_WithFilter_PassesFilterValueToRepository() [Fact] public Task Handle_WithFilter_PassesFilterValueToRepository() Returns Task Validator_EmptyStringFilter_IsInvalid() [Fact] public void Validator_EmptyStringFilter_IsInvalid() Validator_NullFilter_IsValid() [Fact] public void Validator_NullFilter_IsValid() Validator_TooLongFilter_IsInvalid() [Fact] public void Validator_TooLongFilter_IsInvalid() Validator_ValidFilter_IsValid() [Fact] public void Validator_ValidFilter_IsValid()"
  },
  "api/RealmEngine.Core.Tests.Features.LootTableCatalog.html": {
    "href": "api/RealmEngine.Core.Tests.Features.LootTableCatalog.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.LootTableCatalog | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.LootTableCatalog Classes GetLootTableCatalogQueryHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.MaterialCatalog.GetMaterialCatalogQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.MaterialCatalog.GetMaterialCatalogQueryHandlerTests.html",
    "title": "Class GetMaterialCatalogQueryHandlerTests | RealmEngine",
    "summary": "Class GetMaterialCatalogQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.MaterialCatalog Assembly RealmEngine.Core.Tests.dll public class GetMaterialCatalogQueryHandlerTests Inheritance object GetMaterialCatalogQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_NoFilter_ReturnsAllFromRepository() [Fact] public Task Handle_NoFilter_ReturnsAllFromRepository() Returns Task Handle_WithFilter_CallsFilteredMethod() [Fact] public Task Handle_WithFilter_CallsFilteredMethod() Returns Task Handle_WithFilter_PassesFilterValueToRepository() [Fact] public Task Handle_WithFilter_PassesFilterValueToRepository() Returns Task Validator_EmptyStringFilter_IsInvalid() [Fact] public void Validator_EmptyStringFilter_IsInvalid() Validator_NullFilter_IsValid() [Fact] public void Validator_NullFilter_IsValid() Validator_TooLongFilter_IsInvalid() [Fact] public void Validator_TooLongFilter_IsInvalid() Validator_ValidFilter_IsValid() [Fact] public void Validator_ValidFilter_IsValid()"
  },
  "api/RealmEngine.Core.Tests.Features.MaterialCatalog.html": {
    "href": "api/RealmEngine.Core.Tests.Features.MaterialCatalog.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.MaterialCatalog | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.MaterialCatalog Classes GetMaterialCatalogQueryHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.MaterialPropertyCatalog.GetMaterialPropertyCatalogQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.MaterialPropertyCatalog.GetMaterialPropertyCatalogQueryHandlerTests.html",
    "title": "Class GetMaterialPropertyCatalogQueryHandlerTests | RealmEngine",
    "summary": "Class GetMaterialPropertyCatalogQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.MaterialPropertyCatalog Assembly RealmEngine.Core.Tests.dll public class GetMaterialPropertyCatalogQueryHandlerTests Inheritance object GetMaterialPropertyCatalogQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_NoFilter_ReturnsAllFromRepository() [Fact] public Task Handle_NoFilter_ReturnsAllFromRepository() Returns Task Handle_WithFilter_CallsFilteredMethod() [Fact] public Task Handle_WithFilter_CallsFilteredMethod() Returns Task Handle_WithFilter_PassesFilterValueToRepository() [Fact] public Task Handle_WithFilter_PassesFilterValueToRepository() Returns Task Validator_EmptyStringFilter_IsInvalid() [Fact] public void Validator_EmptyStringFilter_IsInvalid() Validator_NullFilter_IsValid() [Fact] public void Validator_NullFilter_IsValid() Validator_TooLongFilter_IsInvalid() [Fact] public void Validator_TooLongFilter_IsInvalid() Validator_ValidFilter_IsValid() [Fact] public void Validator_ValidFilter_IsValid()"
  },
  "api/RealmEngine.Core.Tests.Features.MaterialPropertyCatalog.html": {
    "href": "api/RealmEngine.Core.Tests.Features.MaterialPropertyCatalog.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.MaterialPropertyCatalog | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.MaterialPropertyCatalog Classes GetMaterialPropertyCatalogQueryHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.NpcCatalog.GetNpcCatalogQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.NpcCatalog.GetNpcCatalogQueryHandlerTests.html",
    "title": "Class GetNpcCatalogQueryHandlerTests | RealmEngine",
    "summary": "Class GetNpcCatalogQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.NpcCatalog Assembly RealmEngine.Core.Tests.dll public class GetNpcCatalogQueryHandlerTests Inheritance object GetNpcCatalogQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_NoFilter_ReturnsAllFromRepository() [Fact] public Task Handle_NoFilter_ReturnsAllFromRepository() Returns Task Handle_WithFilter_CallsFilteredMethod() [Fact] public Task Handle_WithFilter_CallsFilteredMethod() Returns Task Handle_WithFilter_PassesFilterValueToRepository() [Fact] public Task Handle_WithFilter_PassesFilterValueToRepository() Returns Task Validator_EmptyStringFilter_IsInvalid() [Fact] public void Validator_EmptyStringFilter_IsInvalid() Validator_NullFilter_IsValid() [Fact] public void Validator_NullFilter_IsValid() Validator_TooLongFilter_IsInvalid() [Fact] public void Validator_TooLongFilter_IsInvalid() Validator_ValidFilter_IsValid() [Fact] public void Validator_ValidFilter_IsValid()"
  },
  "api/RealmEngine.Core.Tests.Features.NpcCatalog.html": {
    "href": "api/RealmEngine.Core.Tests.Features.NpcCatalog.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.NpcCatalog | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.NpcCatalog Classes GetNpcCatalogQueryHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.OrganizationCatalog.GetOrganizationCatalogQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.OrganizationCatalog.GetOrganizationCatalogQueryHandlerTests.html",
    "title": "Class GetOrganizationCatalogQueryHandlerTests | RealmEngine",
    "summary": "Class GetOrganizationCatalogQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.OrganizationCatalog Assembly RealmEngine.Core.Tests.dll public class GetOrganizationCatalogQueryHandlerTests Inheritance object GetOrganizationCatalogQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_NoFilter_ReturnsAllFromRepository() [Fact] public Task Handle_NoFilter_ReturnsAllFromRepository() Returns Task Handle_WithFilter_CallsFilteredMethod() [Fact] public Task Handle_WithFilter_CallsFilteredMethod() Returns Task Handle_WithFilter_PassesFilterValueToRepository() [Fact] public Task Handle_WithFilter_PassesFilterValueToRepository() Returns Task Validator_EmptyStringFilter_IsInvalid() [Fact] public void Validator_EmptyStringFilter_IsInvalid() Validator_NullFilter_IsValid() [Fact] public void Validator_NullFilter_IsValid() Validator_TooLongFilter_IsInvalid() [Fact] public void Validator_TooLongFilter_IsInvalid() Validator_ValidFilter_IsValid() [Fact] public void Validator_ValidFilter_IsValid()"
  },
  "api/RealmEngine.Core.Tests.Features.OrganizationCatalog.html": {
    "href": "api/RealmEngine.Core.Tests.Features.OrganizationCatalog.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.OrganizationCatalog | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.OrganizationCatalog Classes GetOrganizationCatalogQueryHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Party.DismissPartyMemberHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Party.DismissPartyMemberHandlerTests.html",
    "title": "Class DismissPartyMemberHandlerTests | RealmEngine",
    "summary": "Class DismissPartyMemberHandlerTests Namespace RealmEngine.Core.Tests.Features.Party Assembly RealmEngine.Core.Tests.dll public class DismissPartyMemberHandlerTests Inheritance object DismissPartyMemberHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_DismissesExistingMember_ReturnsSuccess() [Fact] public Task Handle_DismissesExistingMember_ReturnsSuccess() Returns Task Handle_ReturnsFailure_WhenMemberNotFound() [Fact] public Task Handle_ReturnsFailure_WhenMemberNotFound() Returns Task Handle_ReturnsFailure_WhenNoActiveSave() [Fact] public Task Handle_ReturnsFailure_WhenNoActiveSave() Returns Task Handle_ReturnsFailure_WhenNoPartyExists() [Fact] public Task Handle_ReturnsFailure_WhenNoPartyExists() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Party.GetPartyHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Party.GetPartyHandlerTests.html",
    "title": "Class GetPartyHandlerTests | RealmEngine",
    "summary": "Class GetPartyHandlerTests Namespace RealmEngine.Core.Tests.Features.Party Assembly RealmEngine.Core.Tests.dll public class GetPartyHandlerTests Inheritance object GetPartyHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsNoParty_WhenNoActiveSave() [Fact] public Task Handle_ReturnsNoParty_WhenNoActiveSave() Returns Task Handle_ReturnsNoParty_WhenSaveHasNoParty() [Fact] public Task Handle_ReturnsNoParty_WhenSaveHasNoParty() Returns Task Handle_ReturnsPartyInfo_WhenPartyExists() [Fact] public Task Handle_ReturnsPartyInfo_WhenPartyExists() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Party.PartyCombatTurnHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Party.PartyCombatTurnHandlerTests.html",
    "title": "Class PartyCombatTurnHandlerTests | RealmEngine",
    "summary": "Class PartyCombatTurnHandlerTests Namespace RealmEngine.Core.Tests.Features.Party Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class PartyCombatTurnHandlerTests Inheritance object PartyCombatTurnHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_AwardsXpAndGoldToPlayer_WhenNoPartyAndEnemyDefeated() [Fact] public Task Handle_AwardsXpAndGoldToPlayer_WhenNoPartyAndEnemyDefeated() Returns Task Handle_ReturnsCombatEnded_WhenNoActiveSave() [Fact] public Task Handle_ReturnsCombatEnded_WhenNoActiveSave() Returns Task Handle_ReturnsEnemyDefeated_WhenPlayerDealsFatalDamage() [Fact] public Task Handle_ReturnsEnemyDefeated_WhenPlayerDealsFatalDamage() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Party.PartyServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Party.PartyServiceTests.html",
    "title": "Class PartyServiceTests | RealmEngine",
    "summary": "Class PartyServiceTests Namespace RealmEngine.Core.Tests.Features.Party Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Party\")] public class PartyServiceTests Inheritance object PartyServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors PartyServiceTests() public PartyServiceTests() Methods CreateParty_Should_Create_Party_With_Leader() [Fact] public void CreateParty_Should_Create_Party_With_Leader() DismissPartyMember_Should_Fail_When_Member_Not_Found() [Fact] public void DismissPartyMember_Should_Fail_When_Member_Not_Found() DismissPartyMember_Should_Remove_Member() [Fact] public void DismissPartyMember_Should_Remove_Member() DistributeExperience_Should_Not_Give_XP_To_Dead_Members() [Fact] public void DistributeExperience_Should_Not_Give_XP_To_Dead_Members() DistributeExperience_Should_Split_XP_Among_Alive_Members() [Fact] public void DistributeExperience_Should_Split_XP_Among_Alive_Members() DistributeGold_Should_Give_All_Gold_To_Leader() [Fact] public void DistributeGold_Should_Give_All_Gold_To_Leader() EquipItem_Should_Equip_Weapon_To_Member() [Fact] public void EquipItem_Should_Equip_Weapon_To_Member() GetAliveCombatants_Should_Return_Only_Alive_Members() [Fact] public void GetAliveCombatants_Should_Return_Only_Alive_Members() HealParty_Should_Restore_All_Members_Health_And_Mana() [Fact] public void HealParty_Should_Restore_All_Members_Health_And_Mana() IsEntirePartyDead_Should_Return_False_When_Leader_Alive() [Fact] public void IsEntirePartyDead_Should_Return_False_When_Leader_Alive() IsEntirePartyDead_Should_Return_True_When_All_Dead() [Fact] public void IsEntirePartyDead_Should_Return_True_When_All_Dead() RecruitNPC_Should_Add_Member_To_Party() [Fact] public void RecruitNPC_Should_Add_Member_To_Party() RecruitNPC_Should_Assign_Healer_Role_To_Clerics() [Fact] public void RecruitNPC_Should_Assign_Healer_Role_To_Clerics() RecruitNPC_Should_Assign_Tank_Role_To_Knights() [Fact] public void RecruitNPC_Should_Assign_Tank_Role_To_Knights() RecruitNPC_Should_Fail_When_NPC_Already_In_Party() [Fact] public void RecruitNPC_Should_Fail_When_NPC_Already_In_Party() RecruitNPC_Should_Fail_When_Party_Is_Full() [Fact] public void RecruitNPC_Should_Fail_When_Party_Is_Full()"
  },
  "api/RealmEngine.Core.Tests.Features.Party.RecruitNPCHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Party.RecruitNPCHandlerTests.html",
    "title": "Class RecruitNPCHandlerTests | RealmEngine",
    "summary": "Class RecruitNPCHandlerTests Namespace RealmEngine.Core.Tests.Features.Party Assembly RealmEngine.Core.Tests.dll public class RecruitNPCHandlerTests Inheritance object RecruitNPCHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_CreatesPartyAndRecruits_WhenNoPartyExists() [Fact] public Task Handle_CreatesPartyAndRecruits_WhenNoPartyExists() Returns Task Handle_RecruitsToExistingParty() [Fact] public Task Handle_RecruitsToExistingParty() Returns Task Handle_ReturnsFailure_WhenNPCIsHostile() [Fact] public Task Handle_ReturnsFailure_WhenNPCIsHostile() Returns Task Handle_ReturnsFailure_WhenNPCNotFound() [Fact] public Task Handle_ReturnsFailure_WhenNPCNotFound() Returns Task Handle_ReturnsFailure_WhenNoActiveSave() [Fact] public Task Handle_ReturnsFailure_WhenNoActiveSave() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Party.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Party.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Party | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Party Classes DismissPartyMemberHandlerTests GetPartyHandlerTests PartyCombatTurnHandlerTests PartyServiceTests RecruitNPCHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Progression.AwardSkillXPHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Progression.AwardSkillXPHandlerTests.html",
    "title": "Class AwardSkillXPHandlerTests | RealmEngine",
    "summary": "Class AwardSkillXPHandlerTests Namespace RealmEngine.Core.Tests.Features.Progression Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class AwardSkillXPHandlerTests Inheritance object AwardSkillXPHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_AwardsXP_WithoutRankUp() [Fact] public Task Handle_AwardsXP_WithoutRankUp() Returns Task Handle_RanksUp_WhenXPThresholdMet() [Fact] public Task Handle_RanksUp_WhenXPThresholdMet() Returns Task Handle_ZeroXP_ReturnsNoProgress() [Fact] public Task Handle_ZeroXP_ReturnsNoProgress() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Progression.Commands.CastSpellHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Progression.Commands.CastSpellHandlerTests.html",
    "title": "Class CastSpellHandlerTests | RealmEngine",
    "summary": "Class CastSpellHandlerTests Namespace RealmEngine.Core.Tests.Features.Progression.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class CastSpellHandlerTests Inheritance object CastSpellHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods DeductsMana_WhenCastAttempted_RegardlessOfFizzle() [Fact] public Task DeductsMana_WhenCastAttempted_RegardlessOfFizzle() Returns Task IncrementsFizzleCount_WhenSpellFizzles() [Fact] public Task IncrementsFizzleCount_WhenSpellFizzles() Returns Task IncrementsTimesCast_OnSuccessfulCast() [Fact] public Task IncrementsTimesCast_OnSuccessfulCast() Returns Task Returns_Failure_WhenNoTraditionSkill() [Fact] public Task Returns_Failure_WhenNoTraditionSkill() Returns Task Returns_Failure_WhenNotEnoughMana() [Fact] public Task Returns_Failure_WhenNotEnoughMana() Returns Task Returns_Failure_WhenSpellNotKnown() [Fact] public Task Returns_Failure_WhenSpellNotKnown() Returns Task Returns_Failure_WhenSpellOnCooldown() [Fact] public Task Returns_Failure_WhenSpellOnCooldown() Returns Task SetsCooldown_AfterSuccessfulCast() [Fact] public Task SetsCooldown_AfterSuccessfulCast() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Progression.Commands.InitializeCharacterSkillsHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Progression.Commands.InitializeCharacterSkillsHandlerTests.html",
    "title": "Class InitializeCharacterSkillsHandlerTests | RealmEngine",
    "summary": "Class InitializeCharacterSkillsHandlerTests Namespace RealmEngine.Core.Tests.Features.Progression.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class InitializeCharacterSkillsHandlerTests Inheritance object InitializeCharacterSkillsHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AllSkillsStartAtRankZero() [Fact] public Task AllSkillsStartAtRankZero() Returns Task DoesNotOverwriteExistingSkills() [Fact] public Task DoesNotOverwriteExistingSkills() Returns Task InitializesAllSkillsFromCatalog() [Fact] public Task InitializesAllSkillsFromCatalog() Returns Task Returns_Zero_WhenCatalogIsEmpty() [Fact] public Task Returns_Zero_WhenCatalogIsEmpty() Returns Task SkillIds_MatchesCatalogContents() [Fact] public Task SkillIds_MatchesCatalogContents() Returns Task SkillsInitialized_OnlyCountsNewlyAddedSkills() [Fact] public Task SkillsInitialized_OnlyCountsNewlyAddedSkills() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Progression.Commands.LearnSpellHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Progression.Commands.LearnSpellHandlerTests.html",
    "title": "Class LearnSpellHandlerTests | RealmEngine",
    "summary": "Class LearnSpellHandlerTests Namespace RealmEngine.Core.Tests.Features.Progression.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class LearnSpellHandlerTests Inheritance object LearnSpellHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AddsSpell_WithDefaultTrackingState() [Fact] public Task AddsSpell_WithDefaultTrackingState() Returns Task Requires_CorrectTraditionSkill_PerSpellTradition(MagicalTradition, string) [Theory] [InlineData(new object[] { MagicalTradition.Arcane, \"arcane\" })] [InlineData(new object[] { MagicalTradition.Divine, \"divine\" })] [InlineData(new object[] { MagicalTradition.Occult, \"occult\" })] [InlineData(new object[] { MagicalTradition.Primal, \"primal\" })] public Task Requires_CorrectTraditionSkill_PerSpellTradition(MagicalTradition tradition, string skillId) Parameters tradition MagicalTradition skillId string Returns Task Returns_Failure_WhenCharacterLacksTraditionSkill() [Fact] public Task Returns_Failure_WhenCharacterLacksTraditionSkill() Returns Task Returns_Failure_WhenSkillRankTooLow() [Fact] public Task Returns_Failure_WhenSkillRankTooLow() Returns Task Returns_Failure_WhenSpellAlreadyLearned() [Fact] public Task Returns_Failure_WhenSpellAlreadyLearned() Returns Task Returns_Failure_WhenSpellNotInCatalog() [Fact] public Task Returns_Failure_WhenSpellNotInCatalog() Returns Task Succeeds_WhenSkillMeetsMinimumRank() [Fact] public Task Succeeds_WhenSkillMeetsMinimumRank() Returns Task Succeeds_WithSkillTolerance_WhenRankSlightlyBelowRequirement() [Fact] public Task Succeeds_WithSkillTolerance_WhenRankSlightlyBelowRequirement() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Progression.Commands.UsePowerHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Progression.Commands.UsePowerHandlerTests.html",
    "title": "Class UsePowerHandlerTests | RealmEngine",
    "summary": "Class UsePowerHandlerTests Namespace RealmEngine.Core.Tests.Features.Progression.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class UsePowerHandlerTests Inheritance object UsePowerHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Applies_Damage_ToTargetEnemy_WhenAbilityHasBaseDamage() [Fact] public Task Applies_Damage_ToTargetEnemy_WhenAbilityHasBaseDamage() Returns Task DoesNotSet_Cooldown_WhenAbilityHasNoCooldown() [Fact] public Task DoesNotSet_Cooldown_WhenAbilityHasNoCooldown() Returns Task Increments_TimesUsed_OnSuccess() [Fact] public Task Increments_TimesUsed_OnSuccess() Returns Task Returns_Failure_WhenAbilityNotInCatalog() [Fact] public Task Returns_Failure_WhenAbilityNotInCatalog() Returns Task Returns_Failure_WhenAbilityNotInLearnedAbilities() [Fact] public Task Returns_Failure_WhenAbilityNotInLearnedAbilities() Returns Task Returns_Failure_WhenAbilityOnCooldown() [Fact] public Task Returns_Failure_WhenAbilityOnCooldown() Returns Task Returns_Failure_WhenNotEnoughMana() [Fact] public Task Returns_Failure_WhenNotEnoughMana() Returns Task Returns_ZeroDamage_WhenAbilityHasNoBaseDamage() [Fact] public Task Returns_ZeroDamage_WhenAbilityHasNoBaseDamage() Returns Task Sets_Cooldown_AfterUse_WhenAbilityHasCooldown() [Fact] public Task Sets_Cooldown_AfterUse_WhenAbilityHasCooldown() Returns Task Succeeds_AndDeductsMana_WhenAllConditionsMet() [Fact] public Task Succeeds_AndDeductsMana_WhenAllConditionsMet() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Progression.Commands.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Progression.Commands.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Progression.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Progression.Commands Classes CastSpellHandlerTests InitializeCharacterSkillsHandlerTests LearnSpellHandlerTests UsePowerHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Progression.GetSkillProgressHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Progression.GetSkillProgressHandlerTests.html",
    "title": "Class GetSkillProgressHandlerTests | RealmEngine",
    "summary": "Class GetSkillProgressHandlerTests Namespace RealmEngine.Core.Tests.Features.Progression Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetSkillProgressHandlerTests Inheritance object GetSkillProgressHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsCorrectRankAndXP_WhenCharacterHasSkill() [Fact] public Task Handle_ReturnsCorrectRankAndXP_WhenCharacterHasSkill() Returns Task Handle_ReturnsUntrainedData_WhenCharacterLacksSkill() [Fact] public Task Handle_ReturnsUntrainedData_WhenCharacterLacksSkill() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Progression.LearnPowerHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Progression.LearnPowerHandlerTests.html",
    "title": "Class LearnPowerHandlerTests | RealmEngine",
    "summary": "Class LearnPowerHandlerTests Namespace RealmEngine.Core.Tests.Features.Progression Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class LearnPowerHandlerTests Inheritance object LearnPowerHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_LearnsAbility_WhenAllConditionsMet() [Fact] public Task Handle_LearnsAbility_WhenAllConditionsMet() Returns Task Handle_ReturnsFailure_WhenAbilityUnknown() [Fact] public Task Handle_ReturnsFailure_WhenAbilityUnknown() Returns Task Handle_ReturnsFailure_WhenAlreadyLearned() [Fact] public Task Handle_ReturnsFailure_WhenAlreadyLearned() Returns Task Handle_ReturnsFailure_WhenClassMismatch() [Fact] public Task Handle_ReturnsFailure_WhenClassMismatch() Returns Task Handle_ReturnsFailure_WhenLevelTooLow() [Fact] public Task Handle_ReturnsFailure_WhenLevelTooLow() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Progression.Queries.GetAllSkillsProgressHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Progression.Queries.GetAllSkillsProgressHandlerTests.html",
    "title": "Class GetAllSkillsProgressHandlerTests | RealmEngine",
    "summary": "Class GetAllSkillsProgressHandlerTests Namespace RealmEngine.Core.Tests.Features.Progression.Queries Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetAllSkillsProgressHandlerTests Inheritance object GetAllSkillsProgressHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods IncludesAllCatalogSkills_WhenCharacterHasSubset() [Fact] public Task IncludesAllCatalogSkills_WhenCharacterHasSubset() Returns Task ProgressPercent_IsZero_WhenSkillIsUnlearned() [Fact] public Task ProgressPercent_IsZero_WhenSkillIsUnlearned() Returns Task Returns_EmptyList_WhenCatalogIsEmpty() [Fact] public Task Returns_EmptyList_WhenCatalogIsEmpty() Returns Task Returns_TrainedEntry_WhenCharacterHasSkillData() [Fact] public Task Returns_TrainedEntry_WhenCharacterHasSkillData() Returns Task Returns_UntrainedEntry_WhenCharacterHasNoSkillData() [Fact] public Task Returns_UntrainedEntry_WhenCharacterHasNoSkillData() Returns Task SkillsOrderedByRankDescending_ThenByNameAscending() [Fact] public Task SkillsOrderedByRankDescending_ThenByNameAscending() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Progression.Queries.GetAvailableAbilitiesHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Progression.Queries.GetAvailableAbilitiesHandlerTests.html",
    "title": "Class GetAvailableAbilitiesHandlerTests | RealmEngine",
    "summary": "Class GetAvailableAbilitiesHandlerTests Namespace RealmEngine.Core.Tests.Features.Progression.Queries Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetAvailableAbilitiesHandlerTests Inheritance object GetAvailableAbilitiesHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Excludes_Abilities_BelowRequiredLevel() [Fact] public Task Excludes_Abilities_BelowRequiredLevel() Returns Task Excludes_ClassRestricted_Abilities_ForWrongClass() [Fact] public Task Excludes_ClassRestricted_Abilities_ForWrongClass() Returns Task Returns_AllEligibleAbilities_ByLevelAndClass_WhenNoTierFilter() [Fact] public Task Returns_AllEligibleAbilities_ByLevelAndClass_WhenNoTierFilter() Returns Task Returns_ClassRestricted_Abilities_ForCorrectClass() [Fact] public Task Returns_ClassRestricted_Abilities_ForCorrectClass() Returns Task Returns_Empty_WhenCatalogIsEmpty() [Fact] public Task Returns_Empty_WhenCatalogIsEmpty() Returns Task Returns_TierFiltered_WhenTierSpecified() [Fact] public Task Returns_TierFiltered_WhenTierSpecified() Returns Task Returns_UnrestrictedAbilities_ForAllClasses() [Fact] public Task Returns_UnrestrictedAbilities_ForAllClasses() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Progression.Queries.GetLearnableSpellsHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Progression.Queries.GetLearnableSpellsHandlerTests.html",
    "title": "Class GetLearnableSpellsHandlerTests | RealmEngine",
    "summary": "Class GetLearnableSpellsHandlerTests Namespace RealmEngine.Core.Tests.Features.Progression.Queries Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetLearnableSpellsHandlerTests Inheritance object GetLearnableSpellsHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Excludes_SpellsBeyondSkillTolerance() [Fact] public Task Excludes_SpellsBeyondSkillTolerance() Returns Task FiltersBy_Tradition_WhenTraditionSpecified() [Fact] public Task FiltersBy_Tradition_WhenTraditionSpecified() Returns Task Returns_AllTraditionSpells_WhenNoTraditionFilter() [Fact] public Task Returns_AllTraditionSpells_WhenNoTraditionFilter() Returns Task Returns_EmptyList_WhenCatalogIsEmpty() [Fact] public Task Returns_EmptyList_WhenCatalogIsEmpty() Returns Task Returns_EmptyList_WhenCharacterHasNoTraditionSkills() [Fact] public Task Returns_EmptyList_WhenCharacterHasNoTraditionSkills() Returns Task Returns_OnlySpells_ForTraditionsCharacterKnows() [Fact] public Task Returns_OnlySpells_ForTraditionsCharacterKnows() Returns Task Returns_SpellForEachTradition_WhenCharacterHasSkill(MagicalTradition, string) [Theory] [InlineData(new object[] { MagicalTradition.Arcane, \"arcane\" })] [InlineData(new object[] { MagicalTradition.Divine, \"divine\" })] [InlineData(new object[] { MagicalTradition.Occult, \"occult\" })] [InlineData(new object[] { MagicalTradition.Primal, \"primal\" })] public Task Returns_SpellForEachTradition_WhenCharacterHasSkill(MagicalTradition tradition, string skillId) Parameters tradition MagicalTradition skillId string Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Progression.Queries.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Progression.Queries.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Progression.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Progression.Queries Classes GetAllSkillsProgressHandlerTests GetAvailableAbilitiesHandlerTests GetLearnableSpellsHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Progression.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Progression.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Progression | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Progression Classes AwardSkillXPHandlerTests GetSkillProgressHandlerTests LearnPowerHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Quest.Commands.CompleteQuestHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Quest.Commands.CompleteQuestHandlerTests.html",
    "title": "Class CompleteQuestHandlerTests | RealmEngine",
    "summary": "Class CompleteQuestHandlerTests Namespace RealmEngine.Core.Tests.Features.Quest.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class CompleteQuestHandlerTests Inheritance object CompleteQuestHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CompleteQuestHandlerTests() public CompleteQuestHandlerTests() Methods Handle_Should_Complete_Quest_Successfully() [Fact] public Task Handle_Should_Complete_Quest_Successfully() Returns Task Handle_Should_Handle_Quest_With_No_Rewards() [Fact] public Task Handle_Should_Handle_Quest_With_No_Rewards() Returns Task Handle_Should_Return_Failure_When_No_Active_Save() [Fact] public Task Handle_Should_Return_Failure_When_No_Active_Save() Returns Task Handle_Should_Return_Failure_When_Objectives_Not_Complete() [Fact] public Task Handle_Should_Return_Failure_When_Objectives_Not_Complete() Returns Task Handle_Should_Return_Failure_When_Quest_Not_Active() [Fact] public Task Handle_Should_Return_Failure_When_Quest_Not_Active() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Quest.Commands.StartQuestHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Quest.Commands.StartQuestHandlerTests.html",
    "title": "Class StartQuestHandlerTests | RealmEngine",
    "summary": "Class StartQuestHandlerTests Namespace RealmEngine.Core.Tests.Features.Quest.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class StartQuestHandlerTests Inheritance object StartQuestHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors StartQuestHandlerTests() public StartQuestHandlerTests() Methods Handle_Should_Return_Failure_When_No_Active_Save() [Fact] public Task Handle_Should_Return_Failure_When_No_Active_Save() Returns Task Handle_Should_Return_Failure_When_Prerequisites_Not_Met() [Fact] public Task Handle_Should_Return_Failure_When_Prerequisites_Not_Met() Returns Task Handle_Should_Return_Failure_When_Quest_Already_Active() [Fact] public Task Handle_Should_Return_Failure_When_Quest_Already_Active() Returns Task Handle_Should_Return_Failure_When_Quest_Already_Completed() [Fact] public Task Handle_Should_Return_Failure_When_Quest_Already_Completed() Returns Task Handle_Should_Return_Failure_When_Quest_Not_Found() [Fact] public Task Handle_Should_Return_Failure_When_Quest_Not_Found() Returns Task Handle_Should_Start_Quest_Successfully() [Fact] public Task Handle_Should_Start_Quest_Successfully() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Quest.Commands.UpdateQuestProgressHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Quest.Commands.UpdateQuestProgressHandlerTests.html",
    "title": "Class UpdateQuestProgressHandlerTests | RealmEngine",
    "summary": "Class UpdateQuestProgressHandlerTests Namespace RealmEngine.Core.Tests.Features.Quest.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class UpdateQuestProgressHandlerTests Inheritance object UpdateQuestProgressHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors UpdateQuestProgressHandlerTests() public UpdateQuestProgressHandlerTests() Methods Handle_Should_Mark_Objective_Complete() [Fact] public Task Handle_Should_Mark_Objective_Complete() Returns Task Handle_Should_Mark_Quest_Complete_When_All_Objectives_Done() [Fact] public Task Handle_Should_Mark_Quest_Complete_When_All_Objectives_Done() Returns Task Handle_Should_Return_Failure_When_Update_Fails() [Fact] public Task Handle_Should_Return_Failure_When_Update_Fails() Returns Task Handle_Should_Update_Progress_Successfully() [Fact] public Task Handle_Should_Update_Progress_Successfully() Returns Task Handle_Should_Update_Progress_With_Large_Amount() [Fact] public Task Handle_Should_Update_Progress_With_Large_Amount() Returns Task Handle_Should_Update_Progress_With_Negative_Amount() [Fact] public Task Handle_Should_Update_Progress_With_Negative_Amount() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Quest.Commands.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Quest.Commands.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Quest.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Quest.Commands Classes CompleteQuestHandlerTests StartQuestHandlerTests UpdateQuestProgressHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Quest.Integration.QuestIntegrationTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Quest.Integration.QuestIntegrationTests.html",
    "title": "Class QuestIntegrationTests | RealmEngine",
    "summary": "Class QuestIntegrationTests Namespace RealmEngine.Core.Tests.Features.Quest.Integration Assembly RealmEngine.Core.Tests.dll Integration tests for the complete quest system workflow. Tests: Quest initialization → Start quest → Kill enemies → Auto-complete → Rewards. public class QuestIntegrationTests Inheritance object QuestIntegrationTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors QuestIntegrationTests() public QuestIntegrationTests() Methods Should_Award_Apocalypse_Bonus_Time_When_Quest_Completed_In_Apocalypse_Mode() [Fact] public Task Should_Award_Apocalypse_Bonus_Time_When_Quest_Completed_In_Apocalypse_Mode() Returns Task Should_Complete_Quest_When_Enemy_Defeated_With_Matching_Objective() [Fact] public Task Should_Complete_Quest_When_Enemy_Defeated_With_Matching_Objective() Returns Task Should_Include_Quest_Progress_In_Combat_Outcome_When_Enemy_Defeated() [Fact] public Task Should_Include_Quest_Progress_In_Combat_Outcome_When_Enemy_Defeated() Returns Task Should_Initialize_Starting_Quest_On_New_Game() [Fact] public Task Should_Initialize_Starting_Quest_On_New_Game() Returns Task Should_Not_Complete_Quest_Until_All_Objectives_Met() [Fact] public Task Should_Not_Complete_Quest_Until_All_Objectives_Met() Returns Task Should_Track_Enemies_Defeated_By_Type() [Fact] public Task Should_Track_Enemies_Defeated_By_Type() Returns Task Should_Unlock_Next_Quest_After_Completing_Prerequisite() [Fact] public Task Should_Unlock_Next_Quest_After_Completing_Prerequisite() Returns Task Should_Update_Quest_Progress_For_Multiple_Enemy_Kills() [Fact] public Task Should_Update_Quest_Progress_For_Multiple_Enemy_Kills() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Quest.Integration.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Quest.Integration.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Quest.Integration | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Quest.Integration Classes QuestIntegrationTests Integration tests for the complete quest system workflow. Tests: Quest initialization → Start quest → Kill enemies → Auto-complete → Rewards."
  },
  "api/RealmEngine.Core.Tests.Features.Quest.Queries.GetActiveQuestsHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Quest.Queries.GetActiveQuestsHandlerTests.html",
    "title": "Class GetActiveQuestsHandlerTests | RealmEngine",
    "summary": "Class GetActiveQuestsHandlerTests Namespace RealmEngine.Core.Tests.Features.Quest.Queries Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetActiveQuestsHandlerTests Inheritance object GetActiveQuestsHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetActiveQuestsHandlerTests() public GetActiveQuestsHandlerTests() Methods Handle_Should_Preserve_Quest_Order() [Fact] public Task Handle_Should_Preserve_Quest_Order() Returns Task Handle_Should_Return_Active_Quests() [Fact] public Task Handle_Should_Return_Active_Quests() Returns Task Handle_Should_Return_Empty_List_When_No_Active_Quests() [Fact] public Task Handle_Should_Return_Empty_List_When_No_Active_Quests() Returns Task Handle_Should_Return_Only_Active_Quests() [Fact] public Task Handle_Should_Return_Only_Active_Quests() Returns Task Handle_Should_Return_Quests_With_Progress() [Fact] public Task Handle_Should_Return_Quests_With_Progress() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Quest.Queries.GetAvailableQuestsHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Quest.Queries.GetAvailableQuestsHandlerTests.html",
    "title": "Class GetAvailableQuestsHandlerTests | RealmEngine",
    "summary": "Class GetAvailableQuestsHandlerTests Namespace RealmEngine.Core.Tests.Features.Quest.Queries Assembly RealmEngine.Core.Tests.dll Unit tests for GetAvailableQuestsHandler. [Trait(\"Category\", \"Feature\")] public class GetAvailableQuestsHandlerTests Inheritance object GetAvailableQuestsHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_DoesNotReturnCompletedOrActiveQuests() [Fact] public Task Handle_DoesNotReturnCompletedOrActiveQuests() Returns Task Handle_ReturnsAllAvailableQuests() [Fact] public Task Handle_ReturnsAllAvailableQuests() Returns Task Handle_ReturnsEmptyList_WhenAvailableQuestsIsEmpty() [Fact] public Task Handle_ReturnsEmptyList_WhenAvailableQuestsIsEmpty() Returns Task Handle_ReturnsEmptyList_WhenNoActiveSave() [Fact] public Task Handle_ReturnsEmptyList_WhenNoActiveSave() Returns Task Handle_ReturnsSameReference_AsAvailableQuestsList() [Fact] public Task Handle_ReturnsSameReference_AsAvailableQuestsList() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Quest.Queries.GetCompletedQuestsHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Quest.Queries.GetCompletedQuestsHandlerTests.html",
    "title": "Class GetCompletedQuestsHandlerTests | RealmEngine",
    "summary": "Class GetCompletedQuestsHandlerTests Namespace RealmEngine.Core.Tests.Features.Quest.Queries Assembly RealmEngine.Core.Tests.dll Unit tests for GetCompletedQuestsHandler. [Trait(\"Category\", \"Feature\")] public class GetCompletedQuestsHandlerTests Inheritance object GetCompletedQuestsHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsAllCompletedQuests() [Fact] public Task Handle_ReturnsAllCompletedQuests() Returns Task Handle_ReturnsEmptyList_WhenCompletedQuestsIsEmpty() [Fact] public Task Handle_ReturnsEmptyList_WhenCompletedQuestsIsEmpty() Returns Task Handle_ReturnsEmptyList_WhenNoActiveSave() [Fact] public Task Handle_ReturnsEmptyList_WhenNoActiveSave() Returns Task Handle_ReturnsSameReference_AsCompletedQuestsList() [Fact] public Task Handle_ReturnsSameReference_AsCompletedQuestsList() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Quest.Queries.GetMainQuestChainHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Quest.Queries.GetMainQuestChainHandlerTests.html",
    "title": "Class GetMainQuestChainHandlerTests | RealmEngine",
    "summary": "Class GetMainQuestChainHandlerTests Namespace RealmEngine.Core.Tests.Features.Quest.Queries Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetMainQuestChainHandlerTests Inheritance object GetMainQuestChainHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetMainQuestChainHandlerTests() public GetMainQuestChainHandlerTests() Methods Handle_Should_Include_Quest_Prerequisites() [Fact] public Task Handle_Should_Include_Quest_Prerequisites() Returns Task Handle_Should_Return_Both_Completed_And_Incomplete_Quests() [Fact] public Task Handle_Should_Return_Both_Completed_And_Incomplete_Quests() Returns Task Handle_Should_Return_Empty_List_When_No_Main_Quests() [Fact] public Task Handle_Should_Return_Empty_List_When_No_Main_Quests() Returns Task Handle_Should_Return_Main_Quest_Chain() [Fact] public Task Handle_Should_Return_Main_Quest_Chain() Returns Task Handle_Should_Return_Only_MainStory_Quest_Type() [Fact] public Task Handle_Should_Return_Only_MainStory_Quest_Type() Returns Task Handle_Should_Return_Quests_In_Story_Order() [Fact] public Task Handle_Should_Return_Quests_In_Story_Order() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Quest.Queries.InitializeStartingQuestsHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Quest.Queries.InitializeStartingQuestsHandlerTests.html",
    "title": "Class InitializeStartingQuestsHandlerTests | RealmEngine",
    "summary": "Class InitializeStartingQuestsHandlerTests Namespace RealmEngine.Core.Tests.Features.Quest.Queries Assembly RealmEngine.Core.Tests.dll Unit tests for InitializeStartingQuestsHandler. [Trait(\"Category\", \"Feature\")] public class InitializeStartingQuestsHandlerTests Inheritance object InitializeStartingQuestsHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_CallsInitService_WithCorrectSaveGame() [Fact] public Task Handle_CallsInitService_WithCorrectSaveGame() Returns Task Handle_ReturnsQuestsInitialized_EqualToSaveAvailableCount() [Fact] public Task Handle_ReturnsQuestsInitialized_EqualToSaveAvailableCount() Returns Task Handle_ReturnsSuccess_WhenServiceCompletes() [Fact] public Task Handle_ReturnsSuccess_WhenServiceCompletes() Returns Task Handle_ReturnsZeroQuestsInitialized_WhenSaveHasNoAvailableQuests() [Fact] public Task Handle_ReturnsZeroQuestsInitialized_WhenSaveHasNoAvailableQuests() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Quest.Queries.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Quest.Queries.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Quest.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Quest.Queries Classes GetActiveQuestsHandlerTests GetAvailableQuestsHandlerTests Unit tests for GetAvailableQuestsHandler. GetCompletedQuestsHandlerTests Unit tests for GetCompletedQuestsHandler. GetMainQuestChainHandlerTests InitializeStartingQuestsHandlerTests Unit tests for InitializeStartingQuestsHandler."
  },
  "api/RealmEngine.Core.Tests.Features.QuestCatalog.GetQuestCatalogQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.QuestCatalog.GetQuestCatalogQueryHandlerTests.html",
    "title": "Class GetQuestCatalogQueryHandlerTests | RealmEngine",
    "summary": "Class GetQuestCatalogQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.QuestCatalog Assembly RealmEngine.Core.Tests.dll public class GetQuestCatalogQueryHandlerTests Inheritance object GetQuestCatalogQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_NoFilter_ReturnsAllFromRepository() [Fact] public Task Handle_NoFilter_ReturnsAllFromRepository() Returns Task Handle_WithFilter_CallsFilteredMethod() [Fact] public Task Handle_WithFilter_CallsFilteredMethod() Returns Task Handle_WithFilter_PassesFilterValueToRepository() [Fact] public Task Handle_WithFilter_PassesFilterValueToRepository() Returns Task Validator_EmptyStringFilter_IsInvalid() [Fact] public void Validator_EmptyStringFilter_IsInvalid() Validator_NullFilter_IsValid() [Fact] public void Validator_NullFilter_IsValid() Validator_TooLongFilter_IsInvalid() [Fact] public void Validator_TooLongFilter_IsInvalid() Validator_ValidFilter_IsValid() [Fact] public void Validator_ValidFilter_IsValid()"
  },
  "api/RealmEngine.Core.Tests.Features.QuestCatalog.html": {
    "href": "api/RealmEngine.Core.Tests.Features.QuestCatalog.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.QuestCatalog | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.QuestCatalog Classes GetQuestCatalogQueryHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.RecipeCatalog.GetRecipeCatalogQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.RecipeCatalog.GetRecipeCatalogQueryHandlerTests.html",
    "title": "Class GetRecipeCatalogQueryHandlerTests | RealmEngine",
    "summary": "Class GetRecipeCatalogQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.RecipeCatalog Assembly RealmEngine.Core.Tests.dll public class GetRecipeCatalogQueryHandlerTests Inheritance object GetRecipeCatalogQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_NoFilter_ReturnsAllFromRepository() [Fact] public Task Handle_NoFilter_ReturnsAllFromRepository() Returns Task Handle_WithFilter_CallsFilteredMethod() [Fact] public Task Handle_WithFilter_CallsFilteredMethod() Returns Task Handle_WithFilter_PassesFilterValueToRepository() [Fact] public Task Handle_WithFilter_PassesFilterValueToRepository() Returns Task Validator_EmptyStringFilter_IsInvalid() [Fact] public void Validator_EmptyStringFilter_IsInvalid() Validator_NullFilter_IsValid() [Fact] public void Validator_NullFilter_IsValid() Validator_TooLongFilter_IsInvalid() [Fact] public void Validator_TooLongFilter_IsInvalid() Validator_ValidFilter_IsValid() [Fact] public void Validator_ValidFilter_IsValid()"
  },
  "api/RealmEngine.Core.Tests.Features.RecipeCatalog.html": {
    "href": "api/RealmEngine.Core.Tests.Features.RecipeCatalog.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.RecipeCatalog | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.RecipeCatalog Classes GetRecipeCatalogQueryHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Reputation.GainReputationHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Reputation.GainReputationHandlerTests.html",
    "title": "Class GainReputationHandlerTests | RealmEngine",
    "summary": "Class GainReputationHandlerTests Namespace RealmEngine.Core.Tests.Features.Reputation Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GainReputationHandlerTests Inheritance object GainReputationHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsFailure_WhenAmountIsZero() [Fact] public Task Handle_ReturnsFailure_WhenAmountIsZero() Returns Task Handle_ReturnsFailure_WhenFactionIdIsEmpty() [Fact] public Task Handle_ReturnsFailure_WhenFactionIdIsEmpty() Returns Task Handle_ReturnsFailure_WhenNoActiveSave() [Fact] public Task Handle_ReturnsFailure_WhenNoActiveSave() Returns Task Handle_ReturnsLevelChanged_WhenReputationCrossesThreshold() [Fact] public Task Handle_ReturnsLevelChanged_WhenReputationCrossesThreshold() Returns Task Handle_ReturnsSuccess_WithUpdatedReputation() [Fact] public Task Handle_ReturnsSuccess_WithUpdatedReputation() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Reputation.LoseReputationHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Reputation.LoseReputationHandlerTests.html",
    "title": "Class LoseReputationHandlerTests | RealmEngine",
    "summary": "Class LoseReputationHandlerTests Namespace RealmEngine.Core.Tests.Features.Reputation Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class LoseReputationHandlerTests Inheritance object LoseReputationHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsFailure_WhenAmountIsNegative() [Fact] public Task Handle_ReturnsFailure_WhenAmountIsNegative() Returns Task Handle_ReturnsFailure_WhenFactionIdIsEmpty() [Fact] public Task Handle_ReturnsFailure_WhenFactionIdIsEmpty() Returns Task Handle_ReturnsFailure_WhenNoActiveSave() [Fact] public Task Handle_ReturnsFailure_WhenNoActiveSave() Returns Task Handle_ReturnsLevelChanged_WhenReputationCrossesThreshold() [Fact] public Task Handle_ReturnsLevelChanged_WhenReputationCrossesThreshold() Returns Task Handle_ReturnsSuccess_WithReducedReputation() [Fact] public Task Handle_ReturnsSuccess_WithReducedReputation() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Reputation.ReputationServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Reputation.ReputationServiceTests.html",
    "title": "Class ReputationServiceTests | RealmEngine",
    "summary": "Class ReputationServiceTests Namespace RealmEngine.Core.Tests.Features.Reputation Assembly RealmEngine.Core.Tests.dll Tests for ReputationService. public class ReputationServiceTests Inheritance object ReputationServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ReputationServiceTests() public ReputationServiceTests() Methods CanAcceptQuests_ShouldReturnFalse_WhenHostile() [Fact] public void CanAcceptQuests_ShouldReturnFalse_WhenHostile() CanAcceptQuests_ShouldReturnTrue_WhenNotHostile() [Fact] public void CanAcceptQuests_ShouldReturnTrue_WhenNotHostile() CanTrade_ShouldReturnFalse_WhenHostile() [Fact] public void CanTrade_ShouldReturnFalse_WhenHostile() CanTrade_ShouldReturnTrue_WhenNotHostile() [Fact] public void CanTrade_ShouldReturnTrue_WhenNotHostile() CheckReputationRequirement_ShouldReturnFalse_WhenRequirementNotMet() [Fact] public void CheckReputationRequirement_ShouldReturnFalse_WhenRequirementNotMet() CheckReputationRequirement_ShouldReturnTrue_WhenRequirementMet() [Fact] public void CheckReputationRequirement_ShouldReturnTrue_WhenRequirementMet() GainReputation_ShouldDetectLevelChange_WhenCrossingThreshold() [Fact] public void GainReputation_ShouldDetectLevelChange_WhenCrossingThreshold() GainReputation_ShouldIncreasePoints() [Fact] public void GainReputation_ShouldIncreasePoints() GainReputation_ShouldReachExalted_At12000Points() [Fact] public void GainReputation_ShouldReachExalted_At12000Points() GainReputation_ShouldReachHonored_At3000Points() [Fact] public void GainReputation_ShouldReachHonored_At3000Points() GainReputation_ShouldReachRevered_At6000Points() [Fact] public void GainReputation_ShouldReachRevered_At6000Points() GetAllReputations_ShouldReturnAllFactions() [Fact] public void GetAllReputations_ShouldReturnAllFactions() GetAllReputations_ShouldReturnEmpty_WhenNoReputations() [Fact] public void GetAllReputations_ShouldReturnEmpty_WhenNoReputations() GetOrCreateReputation_ShouldCreateNewStanding_WhenFactionNotFound() [Fact] public void GetOrCreateReputation_ShouldCreateNewStanding_WhenFactionNotFound() GetOrCreateReputation_ShouldReturnExisting_WhenFactionExists() [Fact] public void GetOrCreateReputation_ShouldReturnExisting_WhenFactionExists() GetPriceDiscount_ShouldReturnCorrectDiscount(ReputationLevel, double) [Theory] [InlineData(new object[] { ReputationLevel.Neutral, 0 })] [InlineData(new object[] { ReputationLevel.Friendly, 0.05 })] [InlineData(new object[] { ReputationLevel.Honored, 0.1 })] [InlineData(new object[] { ReputationLevel.Revered, 0.2 })] [InlineData(new object[] { ReputationLevel.Exalted, 0.3 })] public void GetPriceDiscount_ShouldReturnCorrectDiscount(ReputationLevel level, double expectedDiscount) Parameters level ReputationLevel expectedDiscount double GetPriceDiscount_ShouldReturnZero_WhenHostileOrUnfriendly() [Fact] public void GetPriceDiscount_ShouldReturnZero_WhenHostileOrUnfriendly() GetReputationLevel_ShouldReturnCorrectLevel_ForNeutralRange() [Fact] public void GetReputationLevel_ShouldReturnCorrectLevel_ForNeutralRange() IsHostile_ShouldReturnFalse_WhenNotHostile() [Fact] public void IsHostile_ShouldReturnFalse_WhenNotHostile() IsHostile_ShouldReturnTrue_WhenHostile() [Fact] public void IsHostile_ShouldReturnTrue_WhenHostile() LoseReputation_ShouldBecomeHostile_AtMinus6000Points() [Fact] public void LoseReputation_ShouldBecomeHostile_AtMinus6000Points() LoseReputation_ShouldBecomeUnfriendly_AtMinus3000Points() [Fact] public void LoseReputation_ShouldBecomeUnfriendly_AtMinus3000Points() LoseReputation_ShouldDecreasePoints() [Fact] public void LoseReputation_ShouldDecreasePoints() LoseReputation_ShouldDetectLevelChange_WhenCrossingThreshold() [Fact] public void LoseReputation_ShouldDetectLevelChange_WhenCrossingThreshold()"
  },
  "api/RealmEngine.Core.Tests.Features.Reputation.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Reputation.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Reputation | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Reputation Classes GainReputationHandlerTests LoseReputationHandlerTests ReputationServiceTests Tests for ReputationService."
  },
  "api/RealmEngine.Core.Tests.Features.Salvaging.GetSalvagePreviewHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Salvaging.GetSalvagePreviewHandlerTests.html",
    "title": "Class GetSalvagePreviewHandlerTests | RealmEngine",
    "summary": "Class GetSalvagePreviewHandlerTests Namespace RealmEngine.Core.Tests.Features.Salvaging Assembly RealmEngine.Core.Tests.dll Tests for the salvage preview query. [Trait(\"Category\", \"Feature\")] public class GetSalvagePreviewHandlerTests Inheritance object GetSalvagePreviewHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetSalvagePreviewHandlerTests() public GetSalvagePreviewHandlerTests() Methods Preview_Consumable_ReturnsCantSalvage() [Fact] public Task Preview_Consumable_ReturnsCantSalvage() Returns Task Preview_DoesNotDestroyItem() [Fact] public Task Preview_DoesNotDestroyItem() Returns Task Preview_MatchesSalvageCommandResult() [Fact] public Task Preview_MatchesSalvageCommandResult() Returns Task Preview_Weapon_ReturnsCorrectSkillAndYield() [Fact] public Task Preview_Weapon_ReturnsCorrectSkillAndYield() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Salvaging.SalvagingIntegrationTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Salvaging.SalvagingIntegrationTests.html",
    "title": "Class SalvagingIntegrationTests | RealmEngine",
    "summary": "Class SalvagingIntegrationTests Namespace RealmEngine.Core.Tests.Features.Salvaging Assembly RealmEngine.Core.Tests.dll Integration tests for the item salvaging system. Tests scrap generation, yield rates, and type-based material mapping. public class SalvagingIntegrationTests Inheritance object SalvagingIntegrationTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SalvagingIntegrationTests() public SalvagingIntegrationTests() Methods SalvageItem_CommonWeapon_ReturnsScrapMetal() [Fact] public Task SalvageItem_CommonWeapon_ReturnsScrapMetal() Returns Task SalvageItem_Consumable_ReturnsError() [Fact] public Task SalvageItem_Consumable_ReturnsError() Returns Task SalvageItem_Jewelry_ReturnsGemstoneFragments() [Fact] public Task SalvageItem_Jewelry_ReturnsGemstoneFragments() Returns Task SalvageItem_LeatherArmor_ReturnsScrapLeather() [Fact] public Task SalvageItem_LeatherArmor_ReturnsScrapLeather() Returns Task SalvageItem_LegendaryItem_MaximumScrap() [Fact] public Task SalvageItem_LegendaryItem_MaximumScrap() Returns Task SalvageItem_MaxSkill_CappedAt100Percent() [Fact] public Task SalvageItem_MaxSkill_CappedAt100Percent() Returns Task SalvageItem_QuestItem_ReturnsError() [Fact] public Task SalvageItem_QuestItem_ReturnsError() Returns Task SalvageItem_RareItem_MoreScrap() [Fact] public Task SalvageItem_RareItem_MoreScrap() Returns Task SalvageItem_UpgradedItem_BonusScrap() [Fact] public Task SalvageItem_UpgradedItem_BonusScrap() Returns Task SalvageItem_WithHighSkill_IncreasedYield() [Fact] public Task SalvageItem_WithHighSkill_IncreasedYield() Returns Task SalvageItem_YieldRateCalculation_MatchesFormula() [Fact] public Task SalvageItem_YieldRateCalculation_MatchesFormula() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Salvaging.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Salvaging.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Salvaging | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Salvaging Classes GetSalvagePreviewHandlerTests Tests for the salvage preview query. SalvagingIntegrationTests Integration tests for the item salvaging system. Tests scrap generation, yield rates, and type-based material mapping."
  },
  "api/RealmEngine.Core.Tests.Features.SaveLoad.Commands.DeleteSaveHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.SaveLoad.Commands.DeleteSaveHandlerTests.html",
    "title": "Class DeleteSaveHandlerTests | RealmEngine",
    "summary": "Class DeleteSaveHandlerTests Namespace RealmEngine.Core.Tests.Features.SaveLoad.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class DeleteSaveHandlerTests : IDisposable Inheritance object DeleteSaveHandlerTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors DeleteSaveHandlerTests() public DeleteSaveHandlerTests() Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Handle_Should_Delete_Existing_Save() [Fact] public Task Handle_Should_Delete_Existing_Save() Returns Task Handle_Should_Delete_Only_Specified_Save() [Fact] public Task Handle_Should_Delete_Only_Specified_Save() Returns Task Handle_Should_Handle_Empty_SaveId() [Fact] public Task Handle_Should_Handle_Empty_SaveId() Returns Task Handle_Should_Handle_Null_SaveId() [Fact] public Task Handle_Should_Handle_Null_SaveId() Returns Task Handle_Should_Remove_Save_From_Database() [Fact] public Task Handle_Should_Remove_Save_From_Database() Returns Task Handle_Should_Return_Failure_When_Save_Not_Found() [Fact] public Task Handle_Should_Return_Failure_When_Save_Not_Found() Returns Task Handle_Should_Return_Success_Message() [Fact] public Task Handle_Should_Return_Success_Message() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.SaveLoad.Commands.LoadGameHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.SaveLoad.Commands.LoadGameHandlerTests.html",
    "title": "Class LoadGameHandlerTests | RealmEngine",
    "summary": "Class LoadGameHandlerTests Namespace RealmEngine.Core.Tests.Features.SaveLoad.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class LoadGameHandlerTests : IDisposable Inheritance object LoadGameHandlerTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors LoadGameHandlerTests() public LoadGameHandlerTests() Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Handle_Should_Load_Different_Character_Classes() [Fact] public Task Handle_Should_Load_Different_Character_Classes() Returns Task Handle_Should_Load_Difficulty_Settings() [Fact] public Task Handle_Should_Load_Difficulty_Settings() Returns Task Handle_Should_Load_Existing_Save_Game() [Fact] public Task Handle_Should_Load_Existing_Save_Game() Returns Task Handle_Should_Load_Game_With_Equipped_Items() [Fact] public Task Handle_Should_Load_Game_With_Equipped_Items() Returns Task Handle_Should_Load_Inventory_Items() [Fact] public Task Handle_Should_Load_Inventory_Items() Returns Task Handle_Should_Load_Player_Stats_Correctly() [Fact] public Task Handle_Should_Load_Player_Stats_Correctly() Returns Task Handle_Should_Preserve_Character_Experience() [Fact] public Task Handle_Should_Preserve_Character_Experience() Returns Task Handle_Should_Return_Failure_When_Save_Not_Found() [Fact] public Task Handle_Should_Return_Failure_When_Save_Not_Found() Returns Task Handle_Should_Return_Success_Message_With_Player_Name() [Fact] public Task Handle_Should_Return_Success_Message_With_Player_Name() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.SaveLoad.Commands.SaveGameHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.SaveLoad.Commands.SaveGameHandlerTests.html",
    "title": "Class SaveGameHandlerTests | RealmEngine",
    "summary": "Class SaveGameHandlerTests Namespace RealmEngine.Core.Tests.Features.SaveLoad.Commands Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class SaveGameHandlerTests : IDisposable Inheritance object SaveGameHandlerTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SaveGameHandlerTests() public SaveGameHandlerTests() Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Handle_Should_Handle_Multiple_Saves() [Fact] public Task Handle_Should_Handle_Multiple_Saves() Returns Task Handle_Should_Persist_Player_Stats() [Fact] public Task Handle_Should_Persist_Player_Stats() Returns Task Handle_Should_Return_Same_SaveId_On_Update() [Fact] public Task Handle_Should_Return_Same_SaveId_On_Update() Returns Task Handle_Should_Return_Success_Message() [Fact] public Task Handle_Should_Return_Success_Message() Returns Task Handle_Should_Save_Game_Successfully() [Fact] public Task Handle_Should_Save_Game_Successfully() Returns Task Handle_Should_Save_Game_With_Inventory() [Fact] public Task Handle_Should_Save_Game_With_Inventory() Returns Task Handle_Should_Save_With_Different_Difficulty_Settings() [Fact] public Task Handle_Should_Save_With_Different_Difficulty_Settings() Returns Task Handle_Should_Update_Existing_Save() [Fact] public Task Handle_Should_Update_Existing_Save() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.SaveLoad.Commands.html": {
    "href": "api/RealmEngine.Core.Tests.Features.SaveLoad.Commands.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.SaveLoad.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.SaveLoad.Commands Classes DeleteSaveHandlerTests LoadGameHandlerTests SaveGameHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.SaveLoad.Queries.GetAllSavesHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.SaveLoad.Queries.GetAllSavesHandlerTests.html",
    "title": "Class GetAllSavesHandlerTests | RealmEngine",
    "summary": "Class GetAllSavesHandlerTests Namespace RealmEngine.Core.Tests.Features.SaveLoad.Queries Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetAllSavesHandlerTests : IDisposable Inheritance object GetAllSavesHandlerTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetAllSavesHandlerTests() public GetAllSavesHandlerTests() Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Handle_Should_Return_All_Saved_Games() [Fact] public Task Handle_Should_Return_All_Saved_Games() Returns Task Handle_Should_Return_Empty_List_When_No_Saves() [Fact] public Task Handle_Should_Return_Empty_List_When_No_Saves() Returns Task Handle_Should_Return_Multiple_Saves_From_Same_Player() [Fact] public Task Handle_Should_Return_Multiple_Saves_From_Same_Player() Returns Task Handle_Should_Return_Saves_With_Character_Classes() [Fact] public Task Handle_Should_Return_Saves_With_Character_Classes() Returns Task Handle_Should_Return_Saves_With_Difficulty_Settings() [Fact] public Task Handle_Should_Return_Saves_With_Difficulty_Settings() Returns Task Handle_Should_Return_Saves_With_Levels() [Fact] public Task Handle_Should_Return_Saves_With_Levels() Returns Task Handle_Should_Return_Saves_With_Player_Names() [Fact] public Task Handle_Should_Return_Saves_With_Player_Names() Returns Task Handle_Should_Return_Saves_With_Unique_Ids() [Fact] public Task Handle_Should_Return_Saves_With_Unique_Ids() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.SaveLoad.Queries.GetMostRecentSaveHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.SaveLoad.Queries.GetMostRecentSaveHandlerTests.html",
    "title": "Class GetMostRecentSaveHandlerTests | RealmEngine",
    "summary": "Class GetMostRecentSaveHandlerTests Namespace RealmEngine.Core.Tests.Features.SaveLoad.Queries Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetMostRecentSaveHandlerTests : IDisposable Inheritance object GetMostRecentSaveHandlerTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetMostRecentSaveHandlerTests() public GetMostRecentSaveHandlerTests() Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Handle_Should_Return_Latest_Among_Many_Saves() [Fact] public Task Handle_Should_Return_Latest_Among_Many_Saves() Returns Task Handle_Should_Return_Most_Recent_After_Update() [Fact] public Task Handle_Should_Return_Most_Recent_After_Update() Returns Task Handle_Should_Return_Most_Recent_Save() [Fact] public Task Handle_Should_Return_Most_Recent_Save() Returns Task Handle_Should_Return_Null_When_No_Saves() [Fact] public Task Handle_Should_Return_Null_When_No_Saves() Returns Task Handle_Should_Return_Only_Save_When_One_Exists() [Fact] public Task Handle_Should_Return_Only_Save_When_One_Exists() Returns Task Handle_Should_Return_Save_With_Complete_Data() [Fact] public Task Handle_Should_Return_Save_With_Complete_Data() Returns Task Handle_Should_Return_Save_With_Correct_Difficulty() [Fact] public Task Handle_Should_Return_Save_With_Correct_Difficulty() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.SaveLoad.Queries.html": {
    "href": "api/RealmEngine.Core.Tests.Features.SaveLoad.Queries.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.SaveLoad.Queries | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.SaveLoad.Queries Classes GetAllSavesHandlerTests GetMostRecentSaveHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Shop.BuyFromShopHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Shop.BuyFromShopHandlerTests.html",
    "title": "Class BuyFromShopHandlerTests | RealmEngine",
    "summary": "Class BuyFromShopHandlerTests Namespace RealmEngine.Core.Tests.Features.Shop Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class BuyFromShopHandlerTests Inheritance object BuyFromShopHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsFailure_WhenInsufficientGold() [Fact] public Task Handle_ReturnsFailure_WhenInsufficientGold() Returns Task Handle_ReturnsFailure_WhenItemNotInShop() [Fact] public Task Handle_ReturnsFailure_WhenItemNotInShop() Returns Task Handle_ReturnsFailure_WhenMerchantNotFound() [Fact] public Task Handle_ReturnsFailure_WhenMerchantNotFound() Returns Task Handle_ReturnsFailure_WhenNoActiveSave() [Fact] public Task Handle_ReturnsFailure_WhenNoActiveSave() Returns Task Handle_ReturnsSuccess_WhenPurchaseIsValid() [Fact] public Task Handle_ReturnsSuccess_WhenPurchaseIsValid() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Shop.CheckAffordabilityQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Shop.CheckAffordabilityQueryHandlerTests.html",
    "title": "Class CheckAffordabilityQueryHandlerTests | RealmEngine",
    "summary": "Class CheckAffordabilityQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.Shop Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class CheckAffordabilityQueryHandlerTests Inheritance object CheckAffordabilityQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_FindsItemInDynamicInventory() [Fact] public Task Handle_FindsItemInDynamicInventory() Returns Task Handle_GoldShortfall_EqualsDeficit_WhenPlayerCannotAfford() [Fact] public Task Handle_GoldShortfall_EqualsDeficit_WhenPlayerCannotAfford() Returns Task Handle_ReturnsCanAfford_WhenPlayerHasEnoughGold() [Fact] public Task Handle_ReturnsCanAfford_WhenPlayerHasEnoughGold() Returns Task Handle_ReturnsCannotAfford_WhenPlayerHasInsufficientGold() [Fact] public Task Handle_ReturnsCannotAfford_WhenPlayerHasInsufficientGold() Returns Task Handle_ReturnsFailure_WhenItemNotInMerchantInventory() [Fact] public Task Handle_ReturnsFailure_WhenItemNotInMerchantInventory() Returns Task Handle_ReturnsFailure_WhenMerchantNotFound() [Fact] public Task Handle_ReturnsFailure_WhenMerchantNotFound() Returns Task Handle_ReturnsFailure_WhenNoActiveSave() [Fact] public Task Handle_ReturnsFailure_WhenNoActiveSave() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Shop.GetMerchantInfoQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Shop.GetMerchantInfoQueryHandlerTests.html",
    "title": "Class GetMerchantInfoQueryHandlerTests | RealmEngine",
    "summary": "Class GetMerchantInfoQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.Shop Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetMerchantInfoQueryHandlerTests Inheritance object GetMerchantInfoQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_AcceptsPlayerItems_MatchesExpectedInventoryType(string, bool) [Theory] [InlineData(new object[] { \"hybrid\", true })] [InlineData(new object[] { \"dynamic-only\", true })] [InlineData(new object[] { \"core-only\", false })] [InlineData(new object[] { \"static\", false })] public Task Handle_AcceptsPlayerItems_MatchesExpectedInventoryType(string inventoryType, bool expectedAccepts) Parameters inventoryType string expectedAccepts bool Returns Task Handle_InventoryItemCounts_ReflectAddedItems() [Fact] public Task Handle_InventoryItemCounts_ReflectAddedItems() Returns Task Handle_ReturnsDefaultShopType_WhenShopTypeTraitMissing() [Fact] public Task Handle_ReturnsDefaultShopType_WhenShopTypeTraitMissing() Returns Task Handle_ReturnsFailure_WhenMerchantNotFound() [Fact] public Task Handle_ReturnsFailure_WhenMerchantNotFound() Returns Task Handle_ReturnsFailure_WhenNoActiveSave() [Fact] public Task Handle_ReturnsFailure_WhenNoActiveSave() Returns Task Handle_ReturnsFailure_WhenNpcIsNotAMerchant() [Fact] public Task Handle_ReturnsFailure_WhenNpcIsNotAMerchant() Returns Task Handle_ReturnsSuccess_WithMerchantDetails() [Fact] public Task Handle_ReturnsSuccess_WithMerchantDetails() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Shop.GetShopItemsHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Shop.GetShopItemsHandlerTests.html",
    "title": "Class GetShopItemsHandlerTests | RealmEngine",
    "summary": "Class GetShopItemsHandlerTests Namespace RealmEngine.Core.Tests.Features.Shop Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetShopItemsHandlerTests Inheritance object GetShopItemsHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsFailure_WhenMerchantNotFound() [Fact] public Task Handle_ReturnsFailure_WhenMerchantNotFound() Returns Task Handle_ReturnsFailure_WhenNoActiveSave() [Fact] public Task Handle_ReturnsFailure_WhenNoActiveSave() Returns Task Handle_ReturnsFailure_WhenNpcIsNotAMerchant() [Fact] public Task Handle_ReturnsFailure_WhenNpcIsNotAMerchant() Returns Task Handle_ReturnsResult_WithInventoryCategories() [Fact] public Task Handle_ReturnsResult_WithInventoryCategories() Returns Task Handle_ReturnsSuccess_WithMerchantName() [Fact] public Task Handle_ReturnsSuccess_WithMerchantName() Returns Task Handle_TotalItemCount_MatchesSumOfAllCategories() [Fact] public Task Handle_TotalItemCount_MatchesSumOfAllCategories() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Shop.Integration.GetShopItemsQueryTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Shop.Integration.GetShopItemsQueryTests.html",
    "title": "Class GetShopItemsQueryTests | RealmEngine",
    "summary": "Class GetShopItemsQueryTests Namespace RealmEngine.Core.Tests.Features.Shop.Integration Assembly RealmEngine.Core.Tests.dll Tests for the GetShopItemsQuery pure-read query. [Trait(\"Category\", \"Feature\")] public class GetShopItemsQueryTests : IDisposable Inheritance object GetShopItemsQueryTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetShopItemsQueryTests() public GetShopItemsQueryTests() Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() GetShopItems_BuyPrice_GreaterThan_SellPrice() [Fact] public Task GetShopItems_BuyPrice_GreaterThan_SellPrice() Returns Task GetShopItems_IsUnlimited_TrueForCoreItems_FalseForDynamic() [Fact] public Task GetShopItems_IsUnlimited_TrueForCoreItems_FalseForDynamic() Returns Task GetShopItems_MatchesBrowseShopCommand_ItemLists() [Fact] public Task GetShopItems_MatchesBrowseShopCommand_ItemLists() Returns Task GetShopItems_ReturnsFailure_ForNonMerchant() [Fact] public Task GetShopItems_ReturnsFailure_ForNonMerchant() Returns Task GetShopItems_ReturnsFailure_ForUnknownMerchantId() [Fact] public Task GetShopItems_ReturnsFailure_ForUnknownMerchantId() Returns Task GetShopItems_Returns_Success_With_Items() [Fact] public Task GetShopItems_Returns_Success_With_Items() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Shop.Integration.ShopIntegrationTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Shop.Integration.ShopIntegrationTests.html",
    "title": "Class ShopIntegrationTests | RealmEngine",
    "summary": "Class ShopIntegrationTests Namespace RealmEngine.Core.Tests.Features.Shop.Integration Assembly RealmEngine.Core.Tests.dll Integration tests for the complete shop system workflow. Tests: Browse shop → Buy items → Sell items → Price calculations. Demonstrates proper service registration for consuming applications. [Trait(\"Category\", \"Integration\")] public class ShopIntegrationTests : IDisposable Inheritance object ShopIntegrationTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ShopIntegrationTests() public ShopIntegrationTests() Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Should_Browse_Shop_Successfully() [Fact] public Task Should_Browse_Shop_Successfully() Returns Task Should_Buy_Item_From_Shop_Successfully() [Fact] public Task Should_Buy_Item_From_Shop_Successfully() Returns Task Should_Calculate_Different_Buy_And_Sell_Prices() [Fact] public Task Should_Calculate_Different_Buy_And_Sell_Prices() Returns Task Should_Fail_To_Browse_Non_Merchant() [Fact] public Task Should_Fail_To_Browse_Non_Merchant() Returns Task Should_Fail_To_Buy_When_Insufficient_Gold() [Fact] public Task Should_Fail_To_Buy_When_Insufficient_Gold() Returns Task Should_Fail_To_Sell_Equipped_Item() [Fact] public Task Should_Fail_To_Sell_Equipped_Item() Returns Task Should_Fail_To_Sell_Item_Not_In_Inventory() [Fact] public Task Should_Fail_To_Sell_Item_Not_In_Inventory() Returns Task Should_Sell_Item_To_Shop_Successfully() [Fact] public Task Should_Sell_Item_To_Shop_Successfully() Returns Task Should_Show_Player_Sold_Items_In_Shop_Inventory() [Fact] public Task Should_Show_Player_Sold_Items_In_Shop_Inventory() Returns Task Should_Update_Merchant_Gold_After_Transactions() [Fact] public Task Should_Update_Merchant_Gold_After_Transactions() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Shop.Integration.ShopQueryAPITests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Shop.Integration.ShopQueryAPITests.html",
    "title": "Class ShopQueryAPITests | RealmEngine",
    "summary": "Class ShopQueryAPITests Namespace RealmEngine.Core.Tests.Features.Shop.Integration Assembly RealmEngine.Core.Tests.dll Integration tests for shop query API. Tests: Query merchant info, check affordability, get NPCs at location. [Trait(\"Category\", \"Integration\")] public class ShopQueryAPITests : IDisposable Inheritance object ShopQueryAPITests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ShopQueryAPITests() public ShopQueryAPITests() Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Should_Check_Affordability_When_Player_Cannot_Afford() [Fact] public Task Should_Check_Affordability_When_Player_Cannot_Afford() Returns Task Should_Check_Affordability_When_Player_Has_Enough_Gold() [Fact] public Task Should_Check_Affordability_When_Player_Has_Enough_Gold() Returns Task Should_Get_Merchant_Info_Successfully() [Fact] public Task Should_Get_Merchant_Info_Successfully() Returns Task Should_Get_NPCs_At_Location() [Fact] public Task Should_Get_NPCs_At_Location() Returns Task Should_Include_NPC_Relationship_Value() [Fact] public Task Should_Include_NPC_Relationship_Value() Returns Task Should_Return_Merchant_Inventory_Counts() [Fact] public Task Should_Return_Merchant_Inventory_Counts() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Shop.Integration.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Shop.Integration.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Shop.Integration | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Shop.Integration Classes GetShopItemsQueryTests Tests for the GetShopItemsQuery pure-read query. ShopIntegrationTests Integration tests for the complete shop system workflow. Tests: Browse shop → Buy items → Sell items → Price calculations. Demonstrates proper service registration for consuming applications. ShopQueryAPITests Integration tests for shop query API. Tests: Query merchant info, check affordability, get NPCs at location."
  },
  "api/RealmEngine.Core.Tests.Features.Shop.RefreshMerchantInventoryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Shop.RefreshMerchantInventoryHandlerTests.html",
    "title": "Class RefreshMerchantInventoryHandlerTests | RealmEngine",
    "summary": "Class RefreshMerchantInventoryHandlerTests Namespace RealmEngine.Core.Tests.Features.Shop Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class RefreshMerchantInventoryHandlerTests Inheritance object RefreshMerchantInventoryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_RemovesExpiredPlayerItems_AndReportsCorrectExpiredCount() [Fact] public Task Handle_RemovesExpiredPlayerItems_AndReportsCorrectExpiredCount() Returns Task Handle_ReturnsFailure_WhenMerchantNotInSave() [Fact] public Task Handle_ReturnsFailure_WhenMerchantNotInSave() Returns Task Handle_ReturnsFailure_WhenNoActiveSave() [Fact] public Task Handle_ReturnsFailure_WhenNoActiveSave() Returns Task Handle_ReturnsFailure_WhenNpcIsNotAMerchant() [Fact] public Task Handle_ReturnsFailure_WhenNpcIsNotAMerchant() Returns Task Handle_ReturnsSuccess_AndReportsCorrectCounts_ForHybridShop() [Fact] public Task Handle_ReturnsSuccess_AndReportsCorrectCounts_ForHybridShop() Returns Task Handle_ReturnsZeroCounts_ForStaticShopType() [Fact] public Task Handle_ReturnsZeroCounts_ForStaticShopType() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Shop.SellToShopHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Shop.SellToShopHandlerTests.html",
    "title": "Class SellToShopHandlerTests | RealmEngine",
    "summary": "Class SellToShopHandlerTests Namespace RealmEngine.Core.Tests.Features.Shop Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class SellToShopHandlerTests Inheritance object SellToShopHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsFailure_WhenItemIsEquippedMainHand() [Fact] public Task Handle_ReturnsFailure_WhenItemIsEquippedMainHand() Returns Task Handle_ReturnsFailure_WhenItemNotInInventory() [Fact] public Task Handle_ReturnsFailure_WhenItemNotInInventory() Returns Task Handle_ReturnsFailure_WhenMerchantNotFound() [Fact] public Task Handle_ReturnsFailure_WhenMerchantNotFound() Returns Task Handle_ReturnsFailure_WhenNoActiveSave() [Fact] public Task Handle_ReturnsFailure_WhenNoActiveSave() Returns Task Handle_ReturnsSuccess_WhenSaleIsValid() [Fact] public Task Handle_ReturnsSuccess_WhenSaleIsValid() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Shop.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Shop.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Shop | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Shop Classes BuyFromShopHandlerTests CheckAffordabilityQueryHandlerTests GetMerchantInfoQueryHandlerTests GetShopItemsHandlerTests RefreshMerchantInventoryHandlerTests SellToShopHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.SkillCatalog.GetSkillCatalogQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.SkillCatalog.GetSkillCatalogQueryHandlerTests.html",
    "title": "Class GetSkillCatalogQueryHandlerTests | RealmEngine",
    "summary": "Class GetSkillCatalogQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.SkillCatalog Assembly RealmEngine.Core.Tests.dll public class GetSkillCatalogQueryHandlerTests Inheritance object GetSkillCatalogQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_NoFilter_ReturnsAllFromRepository() [Fact] public Task Handle_NoFilter_ReturnsAllFromRepository() Returns Task Handle_WithFilter_CallsFilteredMethod() [Fact] public Task Handle_WithFilter_CallsFilteredMethod() Returns Task Handle_WithFilter_PassesFilterValueToRepository() [Fact] public Task Handle_WithFilter_PassesFilterValueToRepository() Returns Task Validator_EmptyStringFilter_IsInvalid() [Fact] public void Validator_EmptyStringFilter_IsInvalid() Validator_NullFilter_IsValid() [Fact] public void Validator_NullFilter_IsValid() Validator_TooLongFilter_IsInvalid() [Fact] public void Validator_TooLongFilter_IsInvalid() Validator_ValidFilter_IsValid() [Fact] public void Validator_ValidFilter_IsValid()"
  },
  "api/RealmEngine.Core.Tests.Features.SkillCatalog.html": {
    "href": "api/RealmEngine.Core.Tests.Features.SkillCatalog.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.SkillCatalog | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.SkillCatalog Classes GetSkillCatalogQueryHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Socketing.GetCompatibleSocketablesHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Socketing.GetCompatibleSocketablesHandlerTests.html",
    "title": "Class GetCompatibleSocketablesHandlerTests | RealmEngine",
    "summary": "Class GetCompatibleSocketablesHandlerTests Namespace RealmEngine.Core.Tests.Features.Socketing Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetCompatibleSocketablesHandlerTests Inheritance object GetCompatibleSocketablesHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsEmptyItems_WhenNoInventorySocketables() [Fact] public Task Handle_ReturnsEmptyItems_WhenNoInventorySocketables() Returns Task Handle_ReturnsEmptyList_WhenNoActiveSave() [Fact] public Task Handle_ReturnsEmptyList_WhenNoActiveSave() Returns Task Handle_ReturnsFilteredItems_BySocketType() [Fact] public Task Handle_ReturnsFilteredItems_BySocketType() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Socketing.GetSocketCostHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Socketing.GetSocketCostHandlerTests.html",
    "title": "Class GetSocketCostHandlerTests | RealmEngine",
    "summary": "Class GetSocketCostHandlerTests Namespace RealmEngine.Core.Tests.Features.Socketing Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetSocketCostHandlerTests Inheritance object GetSocketCostHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_AppliesPositionMultiplier_ForHigherSocketIndex() [Fact] public Task Handle_AppliesPositionMultiplier_ForHigherSocketIndex() Returns Task Handle_ReturnsBaseCost_ForRemoveOperation_AtIndexZero() [Fact] public Task Handle_ReturnsBaseCost_ForRemoveOperation_AtIndexZero() Returns Task Handle_ReturnsBaseCost_ForSocketOperation_AtIndexZero() [Fact] public Task Handle_ReturnsBaseCost_ForSocketOperation_AtIndexZero() Returns Task Handle_ReturnsBaseCost_ForUnlockOperation() [Fact] public Task Handle_ReturnsBaseCost_ForUnlockOperation() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Socketing.GetSocketInfoHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Socketing.GetSocketInfoHandlerTests.html",
    "title": "Class GetSocketInfoHandlerTests | RealmEngine",
    "summary": "Class GetSocketInfoHandlerTests Namespace RealmEngine.Core.Tests.Features.Socketing Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class GetSocketInfoHandlerTests Inheritance object GetSocketInfoHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsFailure_WhenItemNotFound() [Fact] public Task Handle_ReturnsFailure_WhenItemNotFound() Returns Task Handle_ReturnsFailure_WhenNoActiveSave() [Fact] public Task Handle_ReturnsFailure_WhenNoActiveSave() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Socketing.RemoveSocketedItemHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Socketing.RemoveSocketedItemHandlerTests.html",
    "title": "Class RemoveSocketedItemHandlerTests | RealmEngine",
    "summary": "Class RemoveSocketedItemHandlerTests Namespace RealmEngine.Core.Tests.Features.Socketing Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class RemoveSocketedItemHandlerTests Inheritance object RemoveSocketedItemHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsFailure_WhenGoldCostIsNegative() [Fact] public Task Handle_ReturnsFailure_WhenGoldCostIsNegative() Returns Task Handle_ReturnsFailure_WhenNoActiveSave() [Fact] public Task Handle_ReturnsFailure_WhenNoActiveSave() Returns Task Handle_ReturnsFailure_WhenSocketIndexIsNegative() [Fact] public Task Handle_ReturnsFailure_WhenSocketIndexIsNegative() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Socketing.SocketItemHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Socketing.SocketItemHandlerTests.html",
    "title": "Class SocketItemHandlerTests | RealmEngine",
    "summary": "Class SocketItemHandlerTests Namespace RealmEngine.Core.Tests.Features.Socketing Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class SocketItemHandlerTests Inheritance object SocketItemHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsFailure_WhenEquipmentItemNotFound() [Fact] public Task Handle_ReturnsFailure_WhenEquipmentItemNotFound() Returns Task Handle_ReturnsFailure_WhenNoActiveSave() [Fact] public Task Handle_ReturnsFailure_WhenNoActiveSave() Returns Task Handle_ReturnsFailure_WhenSocketIndexIsNegative() [Fact] public Task Handle_ReturnsFailure_WhenSocketIndexIsNegative() Returns Task Handle_ReturnsFailure_WhenSocketableItemIsNull() [Fact] public Task Handle_ReturnsFailure_WhenSocketableItemIsNull() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Socketing.SocketMultipleItemsHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Socketing.SocketMultipleItemsHandlerTests.html",
    "title": "Class SocketMultipleItemsHandlerTests | RealmEngine",
    "summary": "Class SocketMultipleItemsHandlerTests Namespace RealmEngine.Core.Tests.Features.Socketing Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class SocketMultipleItemsHandlerTests Inheritance object SocketMultipleItemsHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_AccumulatesNumericTraits_FromSuccessfulOperations() [Fact] public Task Handle_AccumulatesNumericTraits_FromSuccessfulOperations() Returns Task Handle_ReturnsAllSucceeded_WhenAllOperationsSucceed() [Fact] public Task Handle_ReturnsAllSucceeded_WhenAllOperationsSucceed() Returns Task Handle_ReturnsFailure_WhenAnyOperationFails() [Fact] public Task Handle_ReturnsFailure_WhenAnyOperationFails() Returns Task Handle_ReturnsSuccess_WhenOperationsListIsEmpty() [Fact] public Task Handle_ReturnsSuccess_WhenOperationsListIsEmpty() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Socketing.SocketPreviewHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Socketing.SocketPreviewHandlerTests.html",
    "title": "Class SocketPreviewHandlerTests | RealmEngine",
    "summary": "Class SocketPreviewHandlerTests Namespace RealmEngine.Core.Tests.Features.Socketing Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class SocketPreviewHandlerTests Inheritance object SocketPreviewHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_CanSocket_False_WhenSocketTypeMismatches() [Fact] public Task Handle_CanSocket_False_WhenSocketTypeMismatches() Returns Task Handle_CanSocket_True_WhenGemMatchesSocketType() [Fact] public Task Handle_CanSocket_True_WhenGemMatchesSocketType() Returns Task Handle_PopulatesTraitsToApply_WhenValidSocket() [Fact] public Task Handle_PopulatesTraitsToApply_WhenValidSocket() Returns Task Handle_ReturnsCanSocketFalse_WhenSocketableItemIsNull() [Fact] public Task Handle_ReturnsCanSocketFalse_WhenSocketableItemIsNull() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Socketing.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Socketing.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Socketing | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Socketing Classes GetCompatibleSocketablesHandlerTests GetSocketCostHandlerTests GetSocketInfoHandlerTests RemoveSocketedItemHandlerTests SocketItemHandlerTests SocketMultipleItemsHandlerTests SocketPreviewHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Species.GetSpeciesQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Species.GetSpeciesQueryHandlerTests.html",
    "title": "Class GetSpeciesQueryHandlerTests | RealmEngine",
    "summary": "Class GetSpeciesQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.Species Assembly RealmEngine.Core.Tests.dll public class GetSpeciesQueryHandlerTests Inheritance object GetSpeciesQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_FiltersOnTypeKey_WhenProvided() [Fact] public Task Handle_FiltersOnTypeKey_WhenProvided() Returns Task Handle_ReturnsAllSpecies_WhenNoFilterGiven() [Fact] public Task Handle_ReturnsAllSpecies_WhenNoFilterGiven() Returns Task Handle_ReturnsEmpty_WhenNoMatchForType() [Fact] public Task Handle_ReturnsEmpty_WhenNoMatchForType() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Species.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Species.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Species | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Species Classes GetSpeciesQueryHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.SpellCatalog.GetSpellCatalogQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.SpellCatalog.GetSpellCatalogQueryHandlerTests.html",
    "title": "Class GetSpellCatalogQueryHandlerTests | RealmEngine",
    "summary": "Class GetSpellCatalogQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.SpellCatalog Assembly RealmEngine.Core.Tests.dll public class GetSpellCatalogQueryHandlerTests Inheritance object GetSpellCatalogQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
  },
  "api/RealmEngine.Core.Tests.Features.SpellCatalog.html": {
    "href": "api/RealmEngine.Core.Tests.Features.SpellCatalog.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.SpellCatalog | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.SpellCatalog Classes GetSpellCatalogQueryHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Tilemap.GetTileMapQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Tilemap.GetTileMapQueryHandlerTests.html",
    "title": "Class GetTileMapQueryHandlerTests | RealmEngine",
    "summary": "Class GetTileMapQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.Tilemap Assembly RealmEngine.Core.Tests.dll Unit tests for GetTileMapQueryHandler and GetTileMapQueryValidator. [Trait(\"Category\", \"Feature\")] public class GetTileMapQueryHandlerTests Inheritance object GetTileMapQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ForwardsCorrectZoneId_ForVariousZones(string) [Theory] [InlineData(new object[] { \"fenwick-crossing\" })] [InlineData(new object[] { \"barrow-deeps\" })] [InlineData(new object[] { \"kaldrek-maw\" })] [InlineData(new object[] { \"tidewrack-flats\" })] public Task Handle_ForwardsCorrectZoneId_ForVariousZones(string zoneId) Parameters zoneId string Returns Task Handle_PassesZoneIdToRepository() [Fact] public Task Handle_PassesZoneIdToRepository() Returns Task Handle_ReturnsNull_WhenRepositoryReturnsNull() [Fact] public Task Handle_ReturnsNull_WhenRepositoryReturnsNull() Returns Task Handle_ReturnsTileMap_WhenRepositoryReturnsDefinition() [Fact] public Task Handle_ReturnsTileMap_WhenRepositoryReturnsDefinition() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Tilemap.GetTileMapQueryValidatorTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Tilemap.GetTileMapQueryValidatorTests.html",
    "title": "Class GetTileMapQueryValidatorTests | RealmEngine",
    "summary": "Class GetTileMapQueryValidatorTests Namespace RealmEngine.Core.Tests.Features.Tilemap Assembly RealmEngine.Core.Tests.dll Unit tests for GetTileMapQueryValidator. [Trait(\"Category\", \"Feature\")] public class GetTileMapQueryValidatorTests Inheritance object GetTileMapQueryValidatorTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Validate_HasError_WhenZoneIdExceeds128Characters() [Fact] public void Validate_HasError_WhenZoneIdExceeds128Characters() Validate_HasError_WhenZoneIdIsEmpty() [Fact] public void Validate_HasError_WhenZoneIdIsEmpty() Validate_HasNoErrors_WhenZoneIdIsExactly128Characters() [Fact] public void Validate_HasNoErrors_WhenZoneIdIsExactly128Characters() Validate_HasNoErrors_WhenZoneIdIsValid() [Fact] public void Validate_HasNoErrors_WhenZoneIdIsValid()"
  },
  "api/RealmEngine.Core.Tests.Features.Tilemap.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Tilemap.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Tilemap | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Tilemap Classes GetTileMapQueryHandlerTests Unit tests for GetTileMapQueryHandler and GetTileMapQueryValidator. GetTileMapQueryValidatorTests Unit tests for GetTileMapQueryValidator."
  },
  "api/RealmEngine.Core.Tests.Features.TraitCatalog.GetTraitCatalogQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.TraitCatalog.GetTraitCatalogQueryHandlerTests.html",
    "title": "Class GetTraitCatalogQueryHandlerTests | RealmEngine",
    "summary": "Class GetTraitCatalogQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.TraitCatalog Assembly RealmEngine.Core.Tests.dll public class GetTraitCatalogQueryHandlerTests Inheritance object GetTraitCatalogQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_NoFilter_ReturnsAllFromRepository() [Fact] public Task Handle_NoFilter_ReturnsAllFromRepository() Returns Task Handle_WithFilter_CallsFilteredMethod() [Fact] public Task Handle_WithFilter_CallsFilteredMethod() Returns Task Handle_WithFilter_PassesFilterValueToRepository() [Fact] public Task Handle_WithFilter_PassesFilterValueToRepository() Returns Task Validator_EmptyStringFilter_IsInvalid() [Fact] public void Validator_EmptyStringFilter_IsInvalid() Validator_NullFilter_IsValid() [Fact] public void Validator_NullFilter_IsValid() Validator_TooLongFilter_IsInvalid() [Fact] public void Validator_TooLongFilter_IsInvalid() Validator_ValidFilter_IsValid() [Fact] public void Validator_ValidFilter_IsValid()"
  },
  "api/RealmEngine.Core.Tests.Features.TraitCatalog.html": {
    "href": "api/RealmEngine.Core.Tests.Features.TraitCatalog.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.TraitCatalog | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.TraitCatalog Classes GetTraitCatalogQueryHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Upgrading.GetUpgradePreviewHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Upgrading.GetUpgradePreviewHandlerTests.html",
    "title": "Class GetUpgradePreviewHandlerTests | RealmEngine",
    "summary": "Class GetUpgradePreviewHandlerTests Namespace RealmEngine.Core.Tests.Features.Upgrading Assembly RealmEngine.Core.Tests.dll Unit tests for GetUpgradePreviewHandler. [Trait(\"Category\", \"Feature\")] public class GetUpgradePreviewHandlerTests Inheritance object GetUpgradePreviewHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_MarksNotSafeZone_ForLevelsBeyond5() [Fact] public Task Handle_MarksNotSafeZone_ForLevelsBeyond5() Returns Task Handle_MarksSafeZone_ForLevels1Through5() [Fact] public Task Handle_MarksSafeZone_ForLevels1Through5() Returns Task Handle_RemainingLevels_ContainCorrectSuccessRates() [Fact] public Task Handle_RemainingLevels_ContainCorrectSuccessRates() Returns Task Handle_ReturnsCanUpgrade_WhenBelowMaxLevel() [Fact] public Task Handle_ReturnsCanUpgrade_WhenBelowMaxLevel() Returns Task Handle_ReturnsCannotUpgrade_WhenAtMaxLevel() [Fact] public Task Handle_ReturnsCannotUpgrade_WhenAtMaxLevel() Returns Task Handle_ReturnsEmptyRemainingLevels_WhenAtMaxLevel() [Fact] public Task Handle_ReturnsEmptyRemainingLevels_WhenAtMaxLevel() Returns Task Handle_ReturnsMessageWithMaxUpgrade_WhenAtMaxLevel() [Fact] public Task Handle_ReturnsMessageWithMaxUpgrade_WhenAtMaxLevel() Returns Task Handle_ReturnsRemainingLevels_ForPartiallyUpgradedItem() [Fact] public Task Handle_ReturnsRemainingLevels_ForPartiallyUpgradedItem() Returns Task Handle_ReturnsSuccess_ForUpgradableItem() [Fact] public Task Handle_ReturnsSuccess_ForUpgradableItem() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Upgrading.UpgradingIntegrationTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Upgrading.UpgradingIntegrationTests.html",
    "title": "Class UpgradingIntegrationTests | RealmEngine",
    "summary": "Class UpgradingIntegrationTests Namespace RealmEngine.Core.Tests.Features.Upgrading Assembly RealmEngine.Core.Tests.dll Integration tests for the item upgrade system. Tests safe upgrades (+1 to +5) and risky upgrades (+6 to +10). public class UpgradingIntegrationTests Inheritance object UpgradingIntegrationTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors UpgradingIntegrationTests() public UpgradingIntegrationTests() Methods UpgradeItem_AlreadyAtMax_ReturnsError() [Fact] public Task UpgradeItem_AlreadyAtMax_ReturnsError() Returns Task UpgradeItem_ArmorPiece_UsesArmorEssence() [Fact] public Task UpgradeItem_ArmorPiece_UsesArmorEssence() Returns Task UpgradeItem_InsufficientEssences_ReturnsError() [Fact] public Task UpgradeItem_InsufficientEssences_ReturnsError() Returns Task UpgradeItem_Jewelry_UsesAccessoryEssence() [Fact] public Task UpgradeItem_Jewelry_UsesAccessoryEssence() Returns Task UpgradeItem_Level0To1_AlwaysSucceeds() [Fact] public Task UpgradeItem_Level0To1_AlwaysSucceeds() Returns Task UpgradeItem_Level4To5_AlwaysSucceeds() [Fact] public Task UpgradeItem_Level4To5_AlwaysSucceeds() Returns Task UpgradeItem_Level5To6_RiskyUpgrade95Percent() [Fact] public Task UpgradeItem_Level5To6_RiskyUpgrade95Percent() Returns Task UpgradeItem_Level9To10_RiskyUpgrade50Percent() [Fact] public Task UpgradeItem_Level9To10_RiskyUpgrade50Percent() Returns Task UpgradeItem_RarityMaxLevels_EnforcedCorrectly() [Fact] public Task UpgradeItem_RarityMaxLevels_EnforcedCorrectly() Returns Task UpgradeItem_StatMultiplier_CalculatedCorrectly() [Fact] public Task UpgradeItem_StatMultiplier_CalculatedCorrectly() Returns Task UpgradeItem_WrongEssenceType_ReturnsError() [Fact] public Task UpgradeItem_WrongEssenceType_ReturnsError() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Upgrading.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Upgrading.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Upgrading | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Upgrading Classes GetUpgradePreviewHandlerTests Unit tests for GetUpgradePreviewHandler. UpgradingIntegrationTests Integration tests for the item upgrade system. Tests safe upgrades (+1 to +5) and risky upgrades (+6 to +10)."
  },
  "api/RealmEngine.Core.Tests.Features.Victory.Commands.StartNewGamePlusHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Victory.Commands.StartNewGamePlusHandlerTests.html",
    "title": "Class StartNewGamePlusHandlerTests | RealmEngine",
    "summary": "Class StartNewGamePlusHandlerTests Namespace RealmEngine.Core.Tests.Features.Victory.Commands Assembly RealmEngine.Core.Tests.dll public class StartNewGamePlusHandlerTests Inheritance object StartNewGamePlusHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_Should_Call_StartNewGamePlusAsync() [Fact] public Task Handle_Should_Call_StartNewGamePlusAsync() Returns Task Handle_Should_Return_Failure_When_New_Game_Plus_Cannot_Start() [Fact] public Task Handle_Should_Return_Failure_When_New_Game_Plus_Cannot_Start() Returns Task Handle_Should_Return_Failure_When_Service_Returns_Null_Save() [Fact] public Task Handle_Should_Return_Failure_When_Service_Returns_Null_Save() Returns Task Handle_Should_Return_Success_Message_With_Enhanced_Character() [Fact] public Task Handle_Should_Return_Success_Message_With_Enhanced_Character() Returns Task Handle_Should_Return_Success_When_New_Game_Plus_Started() [Fact] public Task Handle_Should_Return_Success_When_New_Game_Plus_Started() Returns Task Handle_Should_Work_With_Different_Classes_And_Difficulties(string, string) [Theory] [InlineData(new object[] { \"Warrior\", \"Normal\" })] [InlineData(new object[] { \"Mage\", \"Hard\" })] [InlineData(new object[] { \"Rogue\", \"Nightmare\" })] [InlineData(new object[] { \"Paladin\", \"Permadeath\" })] public Task Handle_Should_Work_With_Different_Classes_And_Difficulties(string className, string difficulty) Parameters className string difficulty string Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Victory.Commands.TriggerVictoryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Victory.Commands.TriggerVictoryHandlerTests.html",
    "title": "Class TriggerVictoryHandlerTests | RealmEngine",
    "summary": "Class TriggerVictoryHandlerTests Namespace RealmEngine.Core.Tests.Features.Victory.Commands Assembly RealmEngine.Core.Tests.dll public class TriggerVictoryHandlerTests Inheritance object TriggerVictoryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_Should_Call_CalculateVictoryStatisticsAsync() [Fact] public Task Handle_Should_Call_CalculateVictoryStatisticsAsync() Returns Task Handle_Should_Call_MarkGameCompleteAsync_When_Statistics_Available() [Fact] public Task Handle_Should_Call_MarkGameCompleteAsync_When_Statistics_Available() Returns Task Handle_Should_Not_Call_MarkGameCompleteAsync_When_No_Statistics() [Fact] public Task Handle_Should_Not_Call_MarkGameCompleteAsync_When_No_Statistics() Returns Task Handle_Should_Return_Failure_When_No_Statistics_Available() [Fact] public Task Handle_Should_Return_Failure_When_No_Statistics_Available() Returns Task Handle_Should_Return_Success_With_Statistics_When_Victory_Achieved() [Fact] public Task Handle_Should_Return_Success_With_Statistics_When_Victory_Achieved() Returns Task Handle_Should_Work_With_Different_Difficulty_Levels(string, int, int, int, int) [Theory] [InlineData(new object[] { \"Normal\", 1, 50, 5, 100 })] [InlineData(new object[] { \"Hard\", 5, 500, 50, 1000 })] [InlineData(new object[] { \"Nightmare\", 15, 2000, 100, 5000 })] [InlineData(new object[] { \"Permadeath\", 0, 5000, 200, 10000 })] public Task Handle_Should_Work_With_Different_Difficulty_Levels(string difficulty, int deathCount, int enemiesDefeated, int questsCompleted, int goldEarned) Parameters difficulty string deathCount int enemiesDefeated int questsCompleted int goldEarned int Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Victory.Commands.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Victory.Commands.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Victory.Commands | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Victory.Commands Classes StartNewGamePlusHandlerTests TriggerVictoryHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Features.Victory.Services.NewGamePlusServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Victory.Services.NewGamePlusServiceTests.html",
    "title": "Class NewGamePlusServiceTests | RealmEngine",
    "summary": "Class NewGamePlusServiceTests Namespace RealmEngine.Core.Tests.Features.Victory.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class NewGamePlusServiceTests Inheritance object NewGamePlusServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors NewGamePlusServiceTests() public NewGamePlusServiceTests() Methods StartNewGamePlusAsync_Should_Append_NG_Plus_To_Difficulty() [Fact] public Task StartNewGamePlusAsync_Should_Append_NG_Plus_To_Difficulty() Returns Task StartNewGamePlusAsync_Should_Append_NG_Plus_To_Player_Name() [Fact] public Task StartNewGamePlusAsync_Should_Append_NG_Plus_To_Player_Name() Returns Task StartNewGamePlusAsync_Should_Carry_Over_Achievements() [Fact] public Task StartNewGamePlusAsync_Should_Carry_Over_Achievements() Returns Task StartNewGamePlusAsync_Should_Create_NG_Plus_Save_Successfully() [Fact] public Task StartNewGamePlusAsync_Should_Create_NG_Plus_Save_Successfully() Returns Task StartNewGamePlusAsync_Should_Fail_When_GameCompleted_Flag_Is_False() [Fact] public Task StartNewGamePlusAsync_Should_Fail_When_GameCompleted_Flag_Is_False() Returns Task StartNewGamePlusAsync_Should_Fail_When_Game_Not_Completed() [Fact] public Task StartNewGamePlusAsync_Should_Fail_When_Game_Not_Completed() Returns Task StartNewGamePlusAsync_Should_Fail_When_No_Save_Game() [Fact] public Task StartNewGamePlusAsync_Should_Fail_When_No_Save_Game() Returns Task StartNewGamePlusAsync_Should_Grant_HP_Bonus() [Fact] public Task StartNewGamePlusAsync_Should_Grant_HP_Bonus() Returns Task StartNewGamePlusAsync_Should_Grant_Mana_Bonus() [Fact] public Task StartNewGamePlusAsync_Should_Grant_Mana_Bonus() Returns Task StartNewGamePlusAsync_Should_Grant_Starting_Gold() [Fact] public Task StartNewGamePlusAsync_Should_Grant_Starting_Gold() Returns Task StartNewGamePlusAsync_Should_Grant_Stat_Bonuses() [Fact] public Task StartNewGamePlusAsync_Should_Grant_Stat_Bonuses() Returns Task StartNewGamePlusAsync_Should_Preserve_Character_Name() [Fact] public Task StartNewGamePlusAsync_Should_Preserve_Character_Name() Returns Task StartNewGamePlusAsync_Should_Reset_Character_To_Level_1() [Fact] public Task StartNewGamePlusAsync_Should_Reset_Character_To_Level_1() Returns Task StartNewGamePlusAsync_Should_Save_The_New_Game() [Fact] public Task StartNewGamePlusAsync_Should_Save_The_New_Game() Returns Task StartNewGamePlusAsync_Should_Set_NG_Plus_Flags() [Fact] public Task StartNewGamePlusAsync_Should_Set_NG_Plus_Flags() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Victory.Services.VictoryServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Victory.Services.VictoryServiceTests.html",
    "title": "Class VictoryServiceTests | RealmEngine",
    "summary": "Class VictoryServiceTests Namespace RealmEngine.Core.Tests.Features.Victory.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Feature\")] public class VictoryServiceTests Inheritance object VictoryServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors VictoryServiceTests() public VictoryServiceTests() Methods CalculateVictoryStatisticsAsync_Should_Calculate_Statistics_Correctly() [Fact] public Task CalculateVictoryStatisticsAsync_Should_Calculate_Statistics_Correctly() Returns Task CalculateVictoryStatisticsAsync_Should_Handle_High_Values() [Fact] public Task CalculateVictoryStatisticsAsync_Should_Handle_High_Values() Returns Task CalculateVictoryStatisticsAsync_Should_Handle_Zero_Values() [Fact] public Task CalculateVictoryStatisticsAsync_Should_Handle_Zero_Values() Returns Task CalculateVictoryStatisticsAsync_Should_Return_Null_When_No_Save_Game() [Fact] public Task CalculateVictoryStatisticsAsync_Should_Return_Null_When_No_Save_Game() Returns Task MarkGameCompleteAsync_Should_Do_Nothing_When_No_Save_Game() [Fact] public Task MarkGameCompleteAsync_Should_Do_Nothing_When_No_Save_Game() Returns Task MarkGameCompleteAsync_Should_Overwrite_If_Already_Marked() [Fact] public Task MarkGameCompleteAsync_Should_Overwrite_If_Already_Marked() Returns Task MarkGameCompleteAsync_Should_Preserve_Existing_Flags() [Fact] public Task MarkGameCompleteAsync_Should_Preserve_Existing_Flags() Returns Task MarkGameCompleteAsync_Should_Set_Game_Completed_Flag() [Fact] public Task MarkGameCompleteAsync_Should_Set_Game_Completed_Flag() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Features.Victory.Services.html": {
    "href": "api/RealmEngine.Core.Tests.Features.Victory.Services.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.Victory.Services | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.Victory.Services Classes NewGamePlusServiceTests VictoryServiceTests"
  },
  "api/RealmEngine.Core.Tests.Features.ZoneLocationCatalog.GetZoneLocationCatalogQueryHandlerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Features.ZoneLocationCatalog.GetZoneLocationCatalogQueryHandlerTests.html",
    "title": "Class GetZoneLocationCatalogQueryHandlerTests | RealmEngine",
    "summary": "Class GetZoneLocationCatalogQueryHandlerTests Namespace RealmEngine.Core.Tests.Features.ZoneLocationCatalog Assembly RealmEngine.Core.Tests.dll public class GetZoneLocationCatalogQueryHandlerTests Inheritance object GetZoneLocationCatalogQueryHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_NoFilter_ReturnsAllFromRepository() [Fact] public Task Handle_NoFilter_ReturnsAllFromRepository() Returns Task Handle_WithFilter_CallsFilteredMethod() [Fact] public Task Handle_WithFilter_CallsFilteredMethod() Returns Task Handle_WithFilter_PassesFilterValueToRepository() [Fact] public Task Handle_WithFilter_PassesFilterValueToRepository() Returns Task Validator_EmptyStringFilter_IsInvalid() [Fact] public void Validator_EmptyStringFilter_IsInvalid() Validator_NullFilter_IsValid() [Fact] public void Validator_NullFilter_IsValid() Validator_TooLongFilter_IsInvalid() [Fact] public void Validator_TooLongFilter_IsInvalid() Validator_ValidFilter_IsValid() [Fact] public void Validator_ValidFilter_IsValid()"
  },
  "api/RealmEngine.Core.Tests.Features.ZoneLocationCatalog.html": {
    "href": "api/RealmEngine.Core.Tests.Features.ZoneLocationCatalog.html",
    "title": "Namespace RealmEngine.Core.Tests.Features.ZoneLocationCatalog | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Features.ZoneLocationCatalog Classes GetZoneLocationCatalogQueryHandlerTests"
  },
  "api/RealmEngine.Core.Tests.Generators.CharacterClassGeneratorTests.html": {
    "href": "api/RealmEngine.Core.Tests.Generators.CharacterClassGeneratorTests.html",
    "title": "Class CharacterClassGeneratorTests | RealmEngine",
    "summary": "Class CharacterClassGeneratorTests Namespace RealmEngine.Core.Tests.Generators Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Generators\")] public class CharacterClassGeneratorTests Inheritance object CharacterClassGeneratorTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllClassesAsync_EmptyRepository_ReturnsEmpty() [Fact] public Task GetAllClassesAsync_EmptyRepository_ReturnsEmpty() Returns Task GetAllClassesAsync_RepositoryThrows_ReturnsEmpty() [Fact] public Task GetAllClassesAsync_RepositoryThrows_ReturnsEmpty() Returns Task GetAllClassesAsync_WithClasses_ReturnsAll() [Fact] public Task GetAllClassesAsync_WithClasses_ReturnsAll() Returns Task GetClassByNameAsync_Found_ReturnsMatchingClass() [Fact] public Task GetClassByNameAsync_Found_ReturnsMatchingClass() Returns Task GetClassByNameAsync_NotFound_ReturnsNull() [Fact] public Task GetClassByNameAsync_NotFound_ReturnsNull() Returns Task GetClassByNameAsync_RepositoryThrows_ReturnsNull() [Fact] public Task GetClassByNameAsync_RepositoryThrows_ReturnsNull() Returns Task GetClassesByCategoryAsync_RepositoryThrows_ReturnsEmpty() [Fact] public Task GetClassesByCategoryAsync_RepositoryThrows_ReturnsEmpty() Returns Task GetClassesByCategoryAsync_WithMatches_ReturnsSubset() [Fact] public Task GetClassesByCategoryAsync_WithMatches_ReturnsSubset() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Generators.EnemyGeneratorTests.html": {
    "href": "api/RealmEngine.Core.Tests.Generators.EnemyGeneratorTests.html",
    "title": "Class EnemyGeneratorTests | RealmEngine",
    "summary": "Class EnemyGeneratorTests Namespace RealmEngine.Core.Tests.Generators Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Generators\")] public class EnemyGeneratorTests Inheritance object EnemyGeneratorTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GenerateEnemiesAsync_EmptyRepository_ReturnsEmpty() [Fact] public Task GenerateEnemiesAsync_EmptyRepository_ReturnsEmpty() Returns Task GenerateEnemiesAsync_RepositoryThrows_ReturnsEmpty() [Fact] public Task GenerateEnemiesAsync_RepositoryThrows_ReturnsEmpty() Returns Task GenerateEnemiesAsync_WithEnemies_ReturnsRequestedCount() [Fact] public Task GenerateEnemiesAsync_WithEnemies_ReturnsRequestedCount() Returns Task GenerateEnemyByNameAsync_Found_ReturnsEnemy() [Fact] public Task GenerateEnemyByNameAsync_Found_ReturnsEnemy() Returns Task GenerateEnemyByNameAsync_NotFound_ReturnsNull() [Fact] public Task GenerateEnemyByNameAsync_NotFound_ReturnsNull() Returns Task GenerateEnemyByNameAsync_RepositoryThrows_ReturnsNull() [Fact] public Task GenerateEnemyByNameAsync_RepositoryThrows_ReturnsNull() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Generators.NameComposerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Generators.NameComposerTests.html",
    "title": "Class NameComposerTests | RealmEngine",
    "summary": "Class NameComposerTests Namespace RealmEngine.Core.Tests.Generators Assembly RealmEngine.Core.Tests.dll public class NameComposerTests Inheritance object NameComposerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors NameComposerTests(ITestOutputHelper) public NameComposerTests(ITestOutputHelper output) Parameters output ITestOutputHelper Methods ComposeFromTemplate_TemplateAndComponents_SubstitutesTokens() [Fact] public void ComposeFromTemplate_TemplateAndComponents_SubstitutesTokens() ComposeNameStructured_PrefixBaseAndSuffix_CategorisedCorrectly() [Fact] public void ComposeNameStructured_PrefixBaseAndSuffix_CategorisedCorrectly() ComposeName_MissingOptionalToken_SkipsToken() [Fact] public void ComposeName_MissingOptionalToken_SkipsToken() ComposeName_MultipleTokens_ReturnsComposedString() [Fact] public void ComposeName_MultipleTokens_ReturnsComposedString() ComposeName_NoPatterns_ReturnsEmpty() [Fact] public void ComposeName_NoPatterns_ReturnsEmpty() ComposeName_SimpleBase_ReturnsBaseValue() [Fact] public void ComposeName_SimpleBase_ReturnsBaseValue() SelectPattern_EmptyCollection_ReturnsNull() [Fact] public void SelectPattern_EmptyCollection_ReturnsNull() SelectPattern_SinglePattern_AlwaysReturnsThatPattern() [Fact] public void SelectPattern_SinglePattern_AlwaysReturnsThatPattern() SelectWeightedComponent_EmptyPool_ReturnsNull() [Fact] public void SelectWeightedComponent_EmptyPool_ReturnsNull() SelectWeightedComponent_HighWeight_SelectedMoreOften() [Fact] public void SelectWeightedComponent_HighWeight_SelectedMoreOften() SelectWeightedComponent_SingleEntry_AlwaysReturnsThatEntry() [Fact] public void SelectWeightedComponent_SingleEntry_AlwaysReturnsThatEntry()"
  },
  "api/RealmEngine.Core.Tests.Generators.NpcGeneratorTests.html": {
    "href": "api/RealmEngine.Core.Tests.Generators.NpcGeneratorTests.html",
    "title": "Class NpcGeneratorTests | RealmEngine",
    "summary": "Class NpcGeneratorTests Namespace RealmEngine.Core.Tests.Generators Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Generators\")] public class NpcGeneratorTests Inheritance object NpcGeneratorTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GenerateNpcByNameAsync_Found_ReturnsNpc() [Fact] public Task GenerateNpcByNameAsync_Found_ReturnsNpc() Returns Task GenerateNpcByNameAsync_NotFound_ReturnsNull() [Fact] public Task GenerateNpcByNameAsync_NotFound_ReturnsNull() Returns Task GenerateNpcByNameAsync_RepositoryThrows_ReturnsNull() [Fact] public Task GenerateNpcByNameAsync_RepositoryThrows_ReturnsNull() Returns Task GenerateNpcsAsync_EmptyRepository_ReturnsEmpty() [Fact] public Task GenerateNpcsAsync_EmptyRepository_ReturnsEmpty() Returns Task GenerateNpcsAsync_RepositoryThrows_ReturnsEmpty() [Fact] public Task GenerateNpcsAsync_RepositoryThrows_ReturnsEmpty() Returns Task GenerateNpcsAsync_WithNpcs_ReturnsRequestedCount() [Fact] public Task GenerateNpcsAsync_WithNpcs_ReturnsRequestedCount() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Generators.PowerGeneratorTests.html": {
    "href": "api/RealmEngine.Core.Tests.Generators.PowerGeneratorTests.html",
    "title": "Class PowerGeneratorTests | RealmEngine",
    "summary": "Class PowerGeneratorTests Namespace RealmEngine.Core.Tests.Generators Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Generators\")] public class PowerGeneratorTests Inheritance object PowerGeneratorTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GenerateAbilitiesAsync_EmptyRepository_ReturnsEmpty() [Fact] public Task GenerateAbilitiesAsync_EmptyRepository_ReturnsEmpty() Returns Task GenerateAbilitiesAsync_RepositoryThrows_ReturnsEmpty() [Fact] public Task GenerateAbilitiesAsync_RepositoryThrows_ReturnsEmpty() Returns Task GenerateAbilitiesAsync_WithPowers_ReturnsRequestedCount() [Fact] public Task GenerateAbilitiesAsync_WithPowers_ReturnsRequestedCount() Returns Task GenerateAbilityByNameAsync_Found_ReturnsPower() [Fact] public Task GenerateAbilityByNameAsync_Found_ReturnsPower() Returns Task GenerateAbilityByNameAsync_NotFound_ReturnsNull() [Fact] public Task GenerateAbilityByNameAsync_NotFound_ReturnsNull() Returns Task GenerateAbilityByNameAsync_RepositoryThrows_ReturnsNull() [Fact] public Task GenerateAbilityByNameAsync_RepositoryThrows_ReturnsNull() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Generators.QuestGeneratorTests.html": {
    "href": "api/RealmEngine.Core.Tests.Generators.QuestGeneratorTests.html",
    "title": "Class QuestGeneratorTests | RealmEngine",
    "summary": "Class QuestGeneratorTests Namespace RealmEngine.Core.Tests.Generators Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Generators\")] public class QuestGeneratorTests Inheritance object QuestGeneratorTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GenerateQuestByNameAsync_Found_ReturnsQuest() [Fact] public Task GenerateQuestByNameAsync_Found_ReturnsQuest() Returns Task GenerateQuestByNameAsync_NotFound_ReturnsNull() [Fact] public Task GenerateQuestByNameAsync_NotFound_ReturnsNull() Returns Task GenerateQuestByNameAsync_RepositoryThrows_ReturnsNull() [Fact] public Task GenerateQuestByNameAsync_RepositoryThrows_ReturnsNull() Returns Task GenerateQuestsAsync_EmptyRepository_ReturnsEmpty() [Fact] public Task GenerateQuestsAsync_EmptyRepository_ReturnsEmpty() Returns Task GenerateQuestsAsync_RepositoryThrows_ReturnsEmpty() [Fact] public Task GenerateQuestsAsync_RepositoryThrows_ReturnsEmpty() Returns Task GenerateQuestsAsync_WithQuests_ReturnsRequestedCount() [Fact] public Task GenerateQuestsAsync_WithQuests_ReturnsRequestedCount() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Generators.SocketGeneratorTests.html": {
    "href": "api/RealmEngine.Core.Tests.Generators.SocketGeneratorTests.html",
    "title": "Class SocketGeneratorTests | RealmEngine",
    "summary": "Class SocketGeneratorTests Namespace RealmEngine.Core.Tests.Generators Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Generators\")] public class SocketGeneratorTests Inheritance object SocketGeneratorTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GenerateSockets_AllSocketsHaveCorrectType() [Fact] public void GenerateSockets_AllSocketsHaveCorrectType() GenerateSockets_BelowRareTier_EmptyConfig_ReturnsNoSockets(ItemRarity) [Theory] [InlineData(new object[] { ItemRarity.Common })] [InlineData(new object[] { ItemRarity.Uncommon })] public void GenerateSockets_BelowRareTier_EmptyConfig_ReturnsNoSockets(ItemRarity rarity) Parameters rarity ItemRarity GenerateSockets_ConfigForcesOneSocket_ReturnsTotalOfOne() [Fact] public void GenerateSockets_ConfigForcesOneSocket_ReturnsTotalOfOne() GenerateSockets_ConfigForcesTwoSockets_ReturnsTotalOfTwo() [Fact] public void GenerateSockets_ConfigForcesTwoSockets_ReturnsTotalOfTwo() GenerateSockets_ConfigForcesZeroSockets_ReturnsEmpty() [Fact] public void GenerateSockets_ConfigForcesZeroSockets_ReturnsEmpty() GenerateSockets_LegendaryTier_EmptyConfig_AlwaysReturnsAtLeastOneSocket() [Fact] public void GenerateSockets_LegendaryTier_EmptyConfig_AlwaysReturnsAtLeastOneSocket() GenerateSockets_RareTier_EmptyConfig_AlwaysReturnsAtLeastOneSocket() [Fact] public void GenerateSockets_RareTier_EmptyConfig_AlwaysReturnsAtLeastOneSocket() GenerateSockets_ReturnsOnlyKnownSocketTypes() [Fact] public void GenerateSockets_ReturnsOnlyKnownSocketTypes()"
  },
  "api/RealmEngine.Core.Tests.Generators.html": {
    "href": "api/RealmEngine.Core.Tests.Generators.html",
    "title": "Namespace RealmEngine.Core.Tests.Generators | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Generators Classes CharacterClassGeneratorTests EnemyGeneratorTests NameComposerTests NpcGeneratorTests PowerGeneratorTests QuestGeneratorTests SocketGeneratorTests"
  },
  "api/RealmEngine.Core.Tests.Repositories.EfCoreNamePatternRepositoryTests.html": {
    "href": "api/RealmEngine.Core.Tests.Repositories.EfCoreNamePatternRepositoryTests.html",
    "title": "Class EfCoreNamePatternRepositoryTests | RealmEngine",
    "summary": "Class EfCoreNamePatternRepositoryTests Namespace RealmEngine.Core.Tests.Repositories Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Repository\")] public class EfCoreNamePatternRepositoryTests Inheritance object EfCoreNamePatternRepositoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync_ReturnsAllSets() [Fact] public Task GetAllAsync_ReturnsAllSets() Returns Task GetAllAsync_ReturnsEmpty_WhenNoSets() [Fact] public Task GetAllAsync_ReturnsEmpty_WhenNoSets() Returns Task GetByEntityPathAsync_ReturnsMatch() [Fact] public Task GetByEntityPathAsync_ReturnsMatch() Returns Task GetByEntityPathAsync_ReturnsNull_WhenNotFound() [Fact] public Task GetByEntityPathAsync_ReturnsNull_WhenNotFound() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Repositories.html": {
    "href": "api/RealmEngine.Core.Tests.Repositories.html",
    "title": "Namespace RealmEngine.Core.Tests.Repositories | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Repositories Classes EfCoreNamePatternRepositoryTests"
  },
  "api/RealmEngine.Core.Tests.ServiceRegistrationTests.html": {
    "href": "api/RealmEngine.Core.Tests.ServiceRegistrationTests.html",
    "title": "Class ServiceRegistrationTests | RealmEngine",
    "summary": "Class ServiceRegistrationTests Namespace RealmEngine.Core.Tests Assembly RealmEngine.Core.Tests.dll Comprehensive tests to ensure all services are properly registered in the DI container. These tests will catch missing registrations before runtime errors occur. public class ServiceRegistrationTests Inheritance object ServiceRegistrationTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ServiceRegistrationTests() public ServiceRegistrationTests() Methods All_Feature_Services_Should_Be_Resolvable() [Fact] public void All_Feature_Services_Should_Be_Resolvable() All_Generator_Services_Should_Be_Resolvable() [Fact] public void All_Generator_Services_Should_Be_Resolvable() BrowseShopHandler_Should_Resolve_With_Dependencies() [Fact] public void BrowseShopHandler_Should_Resolve_With_Dependencies() BudgetCalculator_Should_Be_Registered() [Fact] public void BudgetCalculator_Should_Be_Registered() BudgetConfigFactory_Should_Be_Registered() [Fact] public void BudgetConfigFactory_Should_Be_Registered() BudgetConfig_Should_Be_Registered_And_Loaded() [Fact] public void BudgetConfig_Should_Be_Registered_And_Loaded() CategoryDiscoveryService_Should_Be_Registered_As_Singleton() [Fact] public void CategoryDiscoveryService_Should_Be_Registered_As_Singleton() CharacterGrowthService_Should_Be_Registered() [Fact] public void CharacterGrowthService_Should_Be_Registered() Core_Should_Resolve_Data_Dependencies() [Fact] public void Core_Should_Resolve_Data_Dependencies() CraftingService_Should_Be_Registered() [Fact] public void CraftingService_Should_Be_Registered() CreateCharacterHandler_Should_Resolve_With_Dependencies() [Fact] public void CreateCharacterHandler_Should_Resolve_With_Dependencies() EnemyGenerator_Should_Be_Registered() [Fact] public void EnemyGenerator_Should_Be_Registered() GameplayService_Should_Be_Registered() [Fact] public void GameplayService_Should_Be_Registered() GenerateItemHandler_Should_Resolve_With_Dependencies() [Fact] public void GenerateItemHandler_Should_Resolve_With_Dependencies() GetAvailableAbilitiesHandler_Should_Resolve_With_Dependencies() [Fact] public void GetAvailableAbilitiesHandler_Should_Resolve_With_Dependencies() GetKnownRecipesHandler_Should_Resolve_With_Dependencies() [Fact] public void GetKnownRecipesHandler_Should_Resolve_With_Dependencies() IApocalypseTimer_Should_Be_Registered() [Fact] public void IApocalypseTimer_Should_Be_Registered() ICharacterClassRepository_Should_Be_Registered() [Fact] public void ICharacterClassRepository_Should_Be_Registered() IEquipmentSetRepository_Should_Be_Registered() [Fact] public void IEquipmentSetRepository_Should_Be_Registered() IGameStateService_Should_Be_Registered() [Fact] public void IGameStateService_Should_Be_Registered() IHallOfFameRepository_Should_Be_Registered() [Fact] public void IHallOfFameRepository_Should_Be_Registered() IInventoryService_Should_Be_Registered() [Fact] public void IInventoryService_Should_Be_Registered() INodeRepository_Should_Be_Registered() [Fact] public void INodeRepository_Should_Be_Registered() IPassiveBonusCalculator_Should_Be_Registered() [Fact] public void IPassiveBonusCalculator_Should_Be_Registered() ISaveGameRepository_Should_Be_Registered() [Fact] public void ISaveGameRepository_Should_Be_Registered() ISaveGameService_Should_Be_Registered() [Fact] public void ISaveGameService_Should_Be_Registered() ItemCatalogLoader_Should_Be_Registered() [Fact] public void ItemCatalogLoader_Should_Be_Registered() ItemGenerator_Should_Be_Registered() [Fact] public void ItemGenerator_Should_Be_Registered() LocationGenerator_Should_Be_Registered() [Fact] public void LocationGenerator_Should_Be_Registered() LootTableService_Should_Be_Registered() [Fact] public void LootTableService_Should_Be_Registered() MediatR_Can_Resolve_Crafting_Handlers() [Fact] public void MediatR_Can_Resolve_Crafting_Handlers() MediatR_Can_Resolve_SaveLoad_Handlers() [Fact] public void MediatR_Can_Resolve_SaveLoad_Handlers() MediatR_Can_Resolve_Shop_Handlers() [Fact] public void MediatR_Can_Resolve_Shop_Handlers() NpcGenerator_Should_Be_Registered() [Fact] public void NpcGenerator_Should_Be_Registered() PowerCatalogService_Should_Be_Registered() [Fact] public void PowerCatalogService_Should_Be_Registered() PowerGenerator_Should_Be_Registered() [Fact] public void PowerGenerator_Should_Be_Registered() RecipeCatalogLoader_Should_Be_Registered() [Fact] public void RecipeCatalogLoader_Should_Be_Registered() SaveGameHandler_Should_Resolve_With_Dependencies() [Fact] public void SaveGameHandler_Should_Resolve_With_Dependencies() ShopEconomyService_Should_Be_Registered() [Fact] public void ShopEconomyService_Should_Be_Registered() ShopEconomyService_Should_Resolve_All_Dependencies() [Fact] public void ShopEconomyService_Should_Resolve_All_Dependencies() SocketService_Should_Be_Registered() [Fact] public void SocketService_Should_Be_Registered() SpellCatalogService_Should_Be_Registered() [Fact] public void SpellCatalogService_Should_Be_Registered()"
  },
  "api/RealmEngine.Core.Tests.Services.AchievementServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.AchievementServiceTests.html",
    "title": "Class AchievementServiceTests | RealmEngine",
    "summary": "Class AchievementServiceTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Service\")] public class AchievementServiceTests Inheritance object AchievementServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AchievementServiceTests() public AchievementServiceTests() Methods CheckAllAchievementsAsync_Should_Check_All_Achievement_Criteria() [Fact] public Task CheckAllAchievementsAsync_Should_Check_All_Achievement_Criteria() Returns Task CheckAllAchievementsAsync_Should_Return_Empty_List_When_No_Save() [Fact] public Task CheckAllAchievementsAsync_Should_Return_Empty_List_When_No_Save() Returns Task GetUnlockedAchievementsAsync_Should_Return_Empty_When_No_Save() [Fact] public Task GetUnlockedAchievementsAsync_Should_Return_Empty_When_No_Save() Returns Task GetUnlockedAchievementsAsync_Should_Return_Unlocked_Achievements() [Fact] public Task GetUnlockedAchievementsAsync_Should_Return_Unlocked_Achievements() Returns Task UnlockAchievementAsync_Should_Add_Achievement_To_Save() [Fact] public Task UnlockAchievementAsync_Should_Add_Achievement_To_Save() Returns Task UnlockAchievementAsync_Should_Return_Null_When_Achievement_Already_Unlocked() [Fact] public Task UnlockAchievementAsync_Should_Return_Null_When_Achievement_Already_Unlocked() Returns Task UnlockAchievementAsync_Should_Return_Null_When_No_Active_Save() [Fact] public Task UnlockAchievementAsync_Should_Return_Null_When_No_Active_Save() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Services.ApocalypseTimerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.ApocalypseTimerTests.html",
    "title": "Class ApocalypseTimerTests | RealmEngine",
    "summary": "Class ApocalypseTimerTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Services\")] public class ApocalypseTimerTests Inheritance object ApocalypseTimerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AddBonusTime_DefaultReason_IsQuestCompleted() [Fact] public void AddBonusTime_DefaultReason_IsQuestCompleted() AddBonusTime_IncreasesRemainingMinutes() [Fact] public void AddBonusTime_IncreasesRemainingMinutes() AddBonusTime_ReturnsCorrectResult() [Fact] public void AddBonusTime_ReturnsCorrectResult() AddBonusTime_ToExpiredTimer_TimerBecomesActive() [Fact] public void AddBonusTime_ToExpiredTimer_TimerBecomesActive() CheckTimeWarnings_AllWarningsAlreadyShown_ReturnsNull() [Fact] public void CheckTimeWarnings_AllWarningsAlreadyShown_ReturnsNull() CheckTimeWarnings_FiftyFiveMinutesRemaining_ReturnsOneHourWarning() [Fact] public void CheckTimeWarnings_FiftyFiveMinutesRemaining_ReturnsOneHourWarning() CheckTimeWarnings_FiveMinutesRemaining_ReturnsTenMinWarning() [Fact] public void CheckTimeWarnings_FiveMinutesRemaining_ReturnsTenMinWarning() CheckTimeWarnings_FreshTimer_ReturnsNull() [Fact] public void CheckTimeWarnings_FreshTimer_ReturnsNull() CheckTimeWarnings_OneHourWarningAlreadyShown_ReturnsNull() [Fact] public void CheckTimeWarnings_OneHourWarningAlreadyShown_ReturnsNull() CheckTimeWarnings_TwentyFiveMinutesRemaining_ReturnsThirtyMinWarning() [Fact] public void CheckTimeWarnings_TwentyFiveMinutesRemaining_ReturnsThirtyMinWarning() GetColoredTimeDisplay_BetweenTenAndThirtyMinutes_IsYellow() [Fact] public void GetColoredTimeDisplay_BetweenTenAndThirtyMinutes_IsYellow() GetColoredTimeDisplay_BetweenThirtyAndSixtyMinutes_IsOrange() [Fact] public void GetColoredTimeDisplay_BetweenThirtyAndSixtyMinutes_IsOrange() GetColoredTimeDisplay_ContainsFormattedTime() [Fact] public void GetColoredTimeDisplay_ContainsFormattedTime() GetColoredTimeDisplay_OverSixtyMinutes_IsGreen() [Fact] public void GetColoredTimeDisplay_OverSixtyMinutes_IsGreen() GetColoredTimeDisplay_UnderTenMinutes_IsRed() [Fact] public void GetColoredTimeDisplay_UnderTenMinutes_IsRed() GetFormattedTimeRemaining_VariousElapsed_FormatsCorrectly(int, string) [Theory] [InlineData(new object[] { -120, \"2h 0m\" })] [InlineData(new object[] { -150, \"1h 30m\" })] [InlineData(new object[] { -185, \"0h 55m\" })] [InlineData(new object[] { -239, \"0h 1m\" })] public void GetFormattedTimeRemaining_VariousElapsed_FormatsCorrectly(int offsetMinutes, string expected) Parameters offsetMinutes int expected string GetRemainingMinutes_WhilePaused_DoesNotAdvance() [Fact] public void GetRemainingMinutes_WhilePaused_DoesNotAdvance() Pause_WhenAlreadyPaused_DoesNotDoublePause() [Fact] public void Pause_WhenAlreadyPaused_DoesNotDoublePause() Resume_WithoutPause_DoesNotThrow() [Fact] public void Resume_WithoutPause_DoesNotThrow() StartFromSave_TimerElapsedBeyondLimit_IsExpired() [Fact] public void StartFromSave_TimerElapsedBeyondLimit_IsExpired() StartFromSave_WithBonusMinutes_ExtendsEffectiveDuration() [Fact] public void StartFromSave_WithBonusMinutes_ExtendsEffectiveDuration() Start_JustStarted_IsNotExpired() [Fact] public void Start_JustStarted_IsNotExpired() Start_JustStarted_RemainingMinutesNearFourHours() [Fact] public void Start_JustStarted_RemainingMinutesNearFourHours()"
  },
  "api/RealmEngine.Core.Tests.Services.BudgetCalculatorTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.BudgetCalculatorTests.html",
    "title": "Class BudgetCalculatorTests | RealmEngine",
    "summary": "Class BudgetCalculatorTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll public class BudgetCalculatorTests Inheritance object BudgetCalculatorTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors BudgetCalculatorTests() public BudgetCalculatorTests() Methods ApplyQualityModifier_NegativeModifier_DecreaseBudget() [Fact] public void ApplyQualityModifier_NegativeModifier_DecreaseBudget() ApplyQualityModifier_PositiveModifier_IncreaseBudget() [Fact] public void ApplyQualityModifier_PositiveModifier_IncreaseBudget() ApplyQualityModifier_VariousModifiers_CalculatesCorrectly(double, int) [Theory] [InlineData(new object[] { 0, 100 })] [InlineData(new object[] { 0.25, 125 })] [InlineData(new object[] { 0.5, 150 })] [InlineData(new object[] { -0.25, 75 })] [InlineData(new object[] { -0.5, 50 })] public void ApplyQualityModifier_VariousModifiers_CalculatesCorrectly(double modifier, int expectedResult) Parameters modifier double expectedResult int CalculateBaseBudget_BossAndElite_OnlyAppliesBossMultiplier() [Fact] public void CalculateBaseBudget_BossAndElite_OnlyAppliesBossMultiplier() CalculateBaseBudget_BossEnemy_AppliesBossMultiplier(int, int) [Theory] [InlineData(new object[] { 10, 125 })] [InlineData(new object[] { 20, 250 })] public void CalculateBaseBudget_BossEnemy_AppliesBossMultiplier(int level, int expectedBudget) Parameters level int expectedBudget int CalculateBaseBudget_EliteEnemy_AppliesEliteMultiplier(int, int) [Theory] [InlineData(new object[] { 10, 75 })] [InlineData(new object[] { 20, 150 })] public void CalculateBaseBudget_EliteEnemy_AppliesEliteMultiplier(int level, int expectedBudget) Parameters level int expectedBudget int CalculateBaseBudget_Level10Boss_Returns125() [Fact] public void CalculateBaseBudget_Level10Boss_Returns125() CalculateBaseBudget_Level10Elite_Returns75() [Fact] public void CalculateBaseBudget_Level10Elite_Returns75() CalculateBaseBudget_Level10_Returns50() [Fact] public void CalculateBaseBudget_Level10_Returns50() CalculateBaseBudget_VariousLevels_ReturnsCorrectBudget(int, int) [Theory] [InlineData(new object[] { 1, 5 })] [InlineData(new object[] { 5, 25 })] [InlineData(new object[] { 10, 50 })] [InlineData(new object[] { 20, 100 })] [InlineData(new object[] { 50, 250 })] public void CalculateBaseBudget_VariousLevels_ReturnsCorrectBudget(int level, int expectedBudget) Parameters level int expectedBudget int CalculateComponentBudget_ReturnsRemainder() [Fact] public void CalculateComponentBudget_ReturnsRemainder() CalculateComponentCost_HighRarityWeight_ReturnsLowCost() [Fact] public void CalculateComponentCost_HighRarityWeight_ReturnsLowCost() CalculateComponentCost_InverseFormula_ReturnsInverseCost() [Fact] public void CalculateComponentCost_InverseFormula_ReturnsInverseCost() CalculateComponentCost_LowRarityWeight_ReturnsHighCost() [Fact] public void CalculateComponentCost_LowRarityWeight_ReturnsHighCost() CalculateMaterialBudget_CustomPercentage_ReturnsCustomAmount() [Fact] public void CalculateMaterialBudget_CustomPercentage_ReturnsCustomAmount() CalculateMaterialBudget_DefaultPercentage_Returns30Percent() [Fact] public void CalculateMaterialBudget_DefaultPercentage_Returns30Percent() CalculateMaterialBudget_FullPercentage_ReturnsFullBudget() [Fact] public void CalculateMaterialBudget_FullPercentage_ReturnsFullBudget() CalculateMaterialBudget_ZeroPercentage_ReturnsZero() [Fact] public void CalculateMaterialBudget_ZeroPercentage_ReturnsZero() CalculateMaterialCost_InverseFormula_ReturnsInverseCost() [Fact] public void CalculateMaterialCost_InverseFormula_ReturnsInverseCost() CalculateQualityCost_InverseFormula_ReturnsQualityCost() [Fact] public void CalculateQualityCost_InverseFormula_ReturnsQualityCost() CanAffordComponent_InverseFormula_WorksCorrectly(int, int, bool) [Theory] [InlineData(new object[] { 10, 10, true })] [InlineData(new object[] { 20, 10, true })] [InlineData(new object[] { 50, 10, true })] [InlineData(new object[] { 1, 5, false })] public void CanAffordComponent_InverseFormula_WorksCorrectly(int rarityWeight, int budget, bool canAfford) Parameters rarityWeight int budget int canAfford bool CanAfford_VariousBudgets_ReturnsCorrectly(int, int, bool) [Theory] [InlineData(new object[] { 100, 50, true })] [InlineData(new object[] { 100, 100, true })] [InlineData(new object[] { 100, 101, false })] [InlineData(new object[] { 50, 51, false })] public void CanAfford_VariousBudgets_ReturnsCorrectly(int budget, int cost, bool expected) Parameters budget int cost int expected bool GetPatternCost_KnownPattern_ReturnsCost() [Fact] public void GetPatternCost_KnownPattern_ReturnsCost() GetPatternCost_UnknownPattern_ReturnsZero() [Fact] public void GetPatternCost_UnknownPattern_ReturnsZero() MaterialCost_InverseFormula_HigherWeightLowerCost() [Fact] public void MaterialCost_InverseFormula_HigherWeightLowerCost() QualityCost_HigherThanComponentCost_ForSameWeight() [Fact] public void QualityCost_HigherThanComponentCost_ForSameWeight()"
  },
  "api/RealmEngine.Core.Tests.Services.BudgetConfigFactoryTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.BudgetConfigFactoryTests.html",
    "title": "Class BudgetConfigFactoryTests | RealmEngine",
    "summary": "Class BudgetConfigFactoryTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Services\")] public class BudgetConfigFactoryTests Inheritance object BudgetConfigFactoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetBudgetConfig_InvalidJson_ReturnsTypeDefault() [Fact] public void GetBudgetConfig_InvalidJson_ReturnsTypeDefault() GetBudgetConfig_RequestsCorrectKey(string) [Theory] [InlineData(new object[] { \"budget-config\" })] public void GetBudgetConfig_RequestsCorrectKey(string expectedKey) Parameters expectedKey string GetBudgetConfig_ValidJson_DeserializesPatternCosts() [Fact] public void GetBudgetConfig_ValidJson_DeserializesPatternCosts() GetBudgetConfig_WhenKeyAbsent_ReturnsNonNullDefault() [Fact] public void GetBudgetConfig_WhenKeyAbsent_ReturnsNonNullDefault() GetEnemyTypes_RequestsCorrectKey(string) [Theory] [InlineData(new object[] { \"enemy-types\" })] public void GetEnemyTypes_RequestsCorrectKey(string expectedKey) Parameters expectedKey string GetEnemyTypes_WhenKeyAbsent_ReturnsNonNullDefault() [Fact] public void GetEnemyTypes_WhenKeyAbsent_ReturnsNonNullDefault() GetMaterialFilters_RequestsCorrectKey(string) [Theory] [InlineData(new object[] { \"material-filters\" })] public void GetMaterialFilters_RequestsCorrectKey(string expectedKey) Parameters expectedKey string GetMaterialFilters_WhenKeyAbsent_ReturnsNonNullDefault() [Fact] public void GetMaterialFilters_WhenKeyAbsent_ReturnsNonNullDefault() GetMaterialPools_RequestsCorrectKey(string) [Theory] [InlineData(new object[] { \"material-pools\" })] public void GetMaterialPools_RequestsCorrectKey(string expectedKey) Parameters expectedKey string GetMaterialPools_ValidJson_DeserializesPools() [Fact] public void GetMaterialPools_ValidJson_DeserializesPools() GetMaterialPools_WhenKeyAbsent_ReturnsNonNullDefault() [Fact] public void GetMaterialPools_WhenKeyAbsent_ReturnsNonNullDefault() GetSocketConfig_InvalidJson_ReturnsTypeDefault() [Fact] public void GetSocketConfig_InvalidJson_ReturnsTypeDefault() GetSocketConfig_RequestsCorrectKey(string) [Theory] [InlineData(new object[] { \"socket-config\" })] public void GetSocketConfig_RequestsCorrectKey(string expectedKey) Parameters expectedKey string GetSocketConfig_ValidJson_DeserializesSocketCounts() [Fact] public void GetSocketConfig_ValidJson_DeserializesSocketCounts() GetSocketConfig_WhenKeyAbsent_ReturnsNonNullDefault() [Fact] public void GetSocketConfig_WhenKeyAbsent_ReturnsNonNullDefault()"
  },
  "api/RealmEngine.Core.Tests.Services.BudgetHelperServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.BudgetHelperServiceTests.html",
    "title": "Class BudgetHelperServiceTests | RealmEngine",
    "summary": "Class BudgetHelperServiceTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Service\")] public class BudgetHelperServiceTests Inheritance object BudgetHelperServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetBudgetForChest_AppliesRarityMultiplier(RarityTier, int, int) [Theory] [InlineData(new object[] { RarityTier.Common, 10, 40 })] [InlineData(new object[] { RarityTier.Uncommon, 10, 60 })] [InlineData(new object[] { RarityTier.Rare, 10, 90 })] [InlineData(new object[] { RarityTier.Epic, 10, 125 })] [InlineData(new object[] { RarityTier.Legendary, 10, 200 })] public void GetBudgetForChest_AppliesRarityMultiplier(RarityTier rarity, int locationLevel, int expected) Parameters rarity RarityTier locationLevel int expected int GetBudgetForChest_EnforcesMinimumBudget_WhenLevelIsLow() [Fact] public void GetBudgetForChest_EnforcesMinimumBudget_WhenLevelIsLow() GetBudgetForEnemyLoot_AppliesNoMultiplier_ForNormalEnemy() [Fact] public void GetBudgetForEnemyLoot_AppliesNoMultiplier_ForNormalEnemy() GetBudgetForEnemyLoot_AppliesTypeMultiplier(string, int, int) [Theory] [InlineData(new object[] { \"dungeon boss\", 10, 75 })] [InlineData(new object[] { \"fire dragon\", 10, 75 })] [InlineData(new object[] { \"elite knight\", 10, 65 })] [InlineData(new object[] { \"veteran knight\", 10, 65 })] public void GetBudgetForEnemyLoot_AppliesTypeMultiplier(string enemyType, int level, int expected) Parameters enemyType string level int expected int GetBudgetForEventReward_AppliesEventMultiplier(string, int, int) [Theory] [InlineData(new object[] { \"world_boss\", 10, 320 })] [InlineData(new object[] { \"dungeon_completion\", 10, 200 })] [InlineData(new object[] { \"pvp_tournament\", 10, 240 })] public void GetBudgetForEventReward_AppliesEventMultiplier(string eventType, int level, int expected) Parameters eventType string level int expected int GetBudgetForEventReward_EnforcesMinimum_ForLowLevelParticipants() [Fact] public void GetBudgetForEventReward_EnforcesMinimum_ForLowLevelParticipants() GetBudgetForItemUpgrade_AppliesUpgradeMultiplier(int, int, int) [Theory] [InlineData(new object[] { 100, 1, 25 })] [InlineData(new object[] { 100, 2, 50 })] [InlineData(new object[] { 100, 3, 100 })] public void GetBudgetForItemUpgrade_AppliesUpgradeMultiplier(int currentValue, int tier, int expected) Parameters currentValue int tier int expected int GetBudgetForShopItem_AppliesTierMultiplier(int, int, int) [Theory] [InlineData(new object[] { 100, 1, 50 })] [InlineData(new object[] { 100, 2, 100 })] [InlineData(new object[] { 100, 3, 200 })] public void GetBudgetForShopItem_AppliesTierMultiplier(int merchantWealth, int tier, int expected) Parameters merchantWealth int tier int expected int GetBudgetForShopItem_EnforcesMinimumBudget_ForPoorMerchant() [Fact] public void GetBudgetForShopItem_EnforcesMinimumBudget_ForPoorMerchant() GetBudgetRangeForQuestReward_AppliesDifficultyMultipliers(string, int, int, int) [Theory] [InlineData(new object[] { \"easy\", 10, 40, 60 })] [InlineData(new object[] { \"normal\", 10, 50, 75 })] [InlineData(new object[] { \"hard\", 10, 75, 125 })] [InlineData(new object[] { \"legendary\", 10, 150, 250 })] public void GetBudgetRangeForQuestReward_AppliesDifficultyMultipliers(string difficulty, int questLevel, int expectedMin, int expectedMax) Parameters difficulty string questLevel int expectedMin int expectedMax int GetBudgetRangeForQuestReward_EnforcesMinimums_ForLowLevelQuests() [Fact] public void GetBudgetRangeForQuestReward_EnforcesMinimums_ForLowLevelQuests() GetCraftingCriticalChance_CapsAt20Percent() [Fact] public void GetCraftingCriticalChance_CapsAt20Percent() GetCraftingCriticalChance_Increases_Per10SkillPoints() [Fact] public void GetCraftingCriticalChance_Increases_Per10SkillPoints() GetCraftingCriticalChance_Returns5Percent_WhenSkillEqualsRequirement() [Fact] public void GetCraftingCriticalChance_Returns5Percent_WhenSkillEqualsRequirement() GetCraftingFailureSeverity_ClassifiesFailureByMargin(int, int, int) [Theory] [InlineData(new object[] { 55, 50, 1 })] [InlineData(new object[] { 70, 50, 2 })] [InlineData(new object[] { 90, 50, 3 })] public void GetCraftingFailureSeverity_ClassifiesFailureByMargin(int roll, int chance, int expected) Parameters roll int chance int expected int GetCraftingFailureSeverity_Returns0_OnSuccess() [Fact] public void GetCraftingFailureSeverity_Returns0_OnSuccess() GetCraftingQualityBonus_AddsBonusTier_OnCriticalSuccess() [Fact] public void GetCraftingQualityBonus_AddsBonusTier_OnCriticalSuccess() GetCraftingQualityBonus_CapsAt3() [Fact] public void GetCraftingQualityBonus_CapsAt3() GetCraftingQualityBonus_Returns0_WhenSkillEqualsRequirement() [Fact] public void GetCraftingQualityBonus_Returns0_WhenSkillEqualsRequirement() GetCraftingQualityBonus_Returns1_Per10SkillAboveRequirement() [Fact] public void GetCraftingQualityBonus_Returns1_Per10SkillAboveRequirement() GetCraftingSuccessChance_ClampsToMaximum_WhenSkillFarAboveRequirement() [Fact] public void GetCraftingSuccessChance_ClampsToMaximum_WhenSkillFarAboveRequirement() GetCraftingSuccessChance_ClampsToMinimum_WhenSkillFarBelowRequirement() [Fact] public void GetCraftingSuccessChance_ClampsToMinimum_WhenSkillFarBelowRequirement() GetCraftingSuccessChance_Increases_WithHigherSkill() [Fact] public void GetCraftingSuccessChance_Increases_WithHigherSkill() GetCraftingSuccessChance_Returns50Percent_WhenSkillEqualsRequirement() [Fact] public void GetCraftingSuccessChance_Returns50Percent_WhenSkillEqualsRequirement() GetMaterialRefundPercentage_Returns0_ForNonCriticalFailure(int) [Theory] [InlineData(new object[] { 0 })] [InlineData(new object[] { 1 })] [InlineData(new object[] { 2 })] public void GetMaterialRefundPercentage_Returns0_ForNonCriticalFailure(int severity) Parameters severity int GetMaterialRefundPercentage_Returns50_ForCriticalFailure() [Fact] public void GetMaterialRefundPercentage_Returns50_ForCriticalFailure() GetQualityReductionForFailure_MatchesExpected(int, int) [Theory] [InlineData(new object[] { 0, 0 })] [InlineData(new object[] { 1, 1 })] [InlineData(new object[] { 2, 2 })] [InlineData(new object[] { 3, 3 })] public void GetQualityReductionForFailure_MatchesExpected(int severity, int expected) Parameters severity int expected int"
  },
  "api/RealmEngine.Core.Tests.Services.CharacterGrowthServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.CharacterGrowthServiceTests.html",
    "title": "Class CharacterGrowthServiceTests | RealmEngine",
    "summary": "Class CharacterGrowthServiceTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll Tests for CharacterGrowthService stat calculations and default configuration. Uses NullGameConfigService to test fallback/default behaviour. public class CharacterGrowthServiceTests Inheritance object CharacterGrowthServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CharacterGrowthServiceTests() public CharacterGrowthServiceTests() Methods ApplyHardCap_WithValueBelowCap_ShouldReturnUnchanged() [Fact] public void ApplyHardCap_WithValueBelowCap_ShouldReturnUnchanged() ApplySoftCap_WithValueBelowCap_ShouldReturnUnchanged() [Fact] public void ApplySoftCap_WithValueBelowCap_ShouldReturnUnchanged() CalculateDerivedStat_ShouldReturnNonNegativeValue() [Fact] public void CalculateDerivedStat_ShouldReturnNonNegativeValue() CalculateRespecCost_AtLevelOne_ShouldReturnPositiveValue() [Fact] public void CalculateRespecCost_AtLevelOne_ShouldReturnPositiveValue() CalculateRespecCost_ShouldIncreaseWithLevel() [Fact] public void CalculateRespecCost_ShouldIncreaseWithLevel() ClearCache_ShouldNotThrow() [Fact] public void ClearCache_ShouldNotThrow() GetClassMultipliers_WithInvalidClassReference_ShouldReturnNull() [Fact] public void GetClassMultipliers_WithInvalidClassReference_ShouldReturnNull()"
  },
  "api/RealmEngine.Core.Tests.Services.CriticalHarvestServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.CriticalHarvestServiceTests.html",
    "title": "Class CriticalHarvestServiceTests | RealmEngine",
    "summary": "Class CriticalHarvestServiceTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Services\")] public class CriticalHarvestServiceTests Inheritance object CriticalHarvestServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CalculateCriticalChance_AllBonuses_StacksCorrectly() [Fact] public void CalculateCriticalChance_AllBonuses_StacksCorrectly() CalculateCriticalChance_ExactlyOne_ReturnsOne() [Fact] public void CalculateCriticalChance_ExactlyOne_ReturnsOne() CalculateCriticalChance_ExceedsOne_CapsAtOne() [Fact] public void CalculateCriticalChance_ExceedsOne_CapsAtOne() CalculateCriticalChance_NoSkillNoToolNotRich_ReturnsBaseChance() [Fact] public void CalculateCriticalChance_NoSkillNoToolNotRich_ReturnsBaseChance() CalculateCriticalChance_RichNode_AddsRichBonus() [Fact] public void CalculateCriticalChance_RichNode_AddsRichBonus() CalculateCriticalChance_WithSkillRank_AddsSkillBonus() [Fact] public void CalculateCriticalChance_WithSkillRank_AddsSkillBonus() CalculateCriticalChance_WithToolTier_AddsToolBonus() [Fact] public void CalculateCriticalChance_WithToolTier_AddsToolBonus() RollCritical_OneHundredPercentChance_AlwaysReturnsTrue() [Fact] public void RollCritical_OneHundredPercentChance_AlwaysReturnsTrue() RollCritical_ZeroPercentChance_AlwaysReturnsFalse() [Fact] public void RollCritical_ZeroPercentChance_AlwaysReturnsFalse()"
  },
  "api/RealmEngine.Core.Tests.Services.DescriptiveTextServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.DescriptiveTextServiceTests.html",
    "title": "Class DescriptiveTextServiceTests | RealmEngine",
    "summary": "Class DescriptiveTextServiceTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Service\")] public class DescriptiveTextServiceTests Inheritance object DescriptiveTextServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GenerateAtmosphere_ReturnsNonEmptyString() [Fact] public void GenerateAtmosphere_ReturnsNonEmptyString() GenerateItemDescription_ContainsItemName() [Fact] public void GenerateItemDescription_ContainsItemName() GetAdjective_ReturnsFallback_WhenCategoryMissing() [Fact] public void GetAdjective_ReturnsFallback_WhenCategoryMissing() GetAdjective_ReturnsFallback_WhenConfigIsNull() [Fact] public void GetAdjective_ReturnsFallback_WhenConfigIsNull() GetAdjective_ReturnsWordFromList_WhenCategoryExists(string) [Theory] [InlineData(new object[] { \"positive\" })] [InlineData(new object[] { \"negative\" })] public void GetAdjective_ReturnsWordFromList_WhenCategoryExists(string category) Parameters category string GetColor_ReturnsBaseColor_WhenModifierNotRequested() [Fact] public void GetColor_ReturnsBaseColor_WhenModifierNotRequested() GetColor_ReturnsFallback_WhenConfigIsNull() [Fact] public void GetColor_ReturnsFallback_WhenConfigIsNull() GetColor_ReturnsModifiedColor_WhenModifierRequested() [Fact] public void GetColor_ReturnsModifiedColor_WhenModifierRequested() GetSmell_ReturnsFallback_WhenConfigIsNull() [Fact] public void GetSmell_ReturnsFallback_WhenConfigIsNull() GetSmell_ReturnsValueFromList_WhenConfigLoaded() [Fact] public void GetSmell_ReturnsValueFromList_WhenConfigLoaded() GetSound_ReturnsFallback_WhenConfigIsNull() [Fact] public void GetSound_ReturnsFallback_WhenConfigIsNull() GetSound_ReturnsValueFromList_WhenConfigLoaded() [Fact] public void GetSound_ReturnsValueFromList_WhenConfigLoaded() GetTexture_ReturnsFallback_WhenConfigIsNull() [Fact] public void GetTexture_ReturnsFallback_WhenConfigIsNull() GetTexture_ReturnsValueFromList_WhenConfigLoaded() [Fact] public void GetTexture_ReturnsValueFromList_WhenConfigLoaded() GetTimeOfDay_ReturnsFallback_WhenConfigIsNull() [Fact] public void GetTimeOfDay_ReturnsFallback_WhenConfigIsNull() GetTimeOfDay_ReturnsValueFromList_ForKnownPeriod() [Fact] public void GetTimeOfDay_ReturnsValueFromList_ForKnownPeriod() GetVerb_ReturnsFallback_WhenConfigIsNull() [Fact] public void GetVerb_ReturnsFallback_WhenConfigIsNull() GetVerb_ReturnsValueFromList_WhenConfigLoaded() [Fact] public void GetVerb_ReturnsValueFromList_WhenConfigLoaded() GetWeather_ReturnsFallback_WhenConfigIsNull() [Fact] public void GetWeather_ReturnsFallback_WhenConfigIsNull() GetWeather_ReturnsValueFromList_ForKnownCategory() [Fact] public void GetWeather_ReturnsValueFromList_ForKnownCategory()"
  },
  "api/RealmEngine.Core.Tests.Services.DiceRollerTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.DiceRollerTests.html",
    "title": "Class DiceRollerTests | RealmEngine",
    "summary": "Class DiceRollerTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Services\")] public class DiceRollerTests Inheritance object DiceRollerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods RollDiceString_InvalidFormat_ReturnsZero(string) [Theory] [InlineData(new object[] { \"invalid\" })] [InlineData(new object[] { \"d6\" })] [InlineData(new object[] { \"6\" })] [InlineData(new object[] { \"2x6\" })] public void RollDiceString_InvalidFormat_ReturnsZero(string input) Parameters input string RollDiceString_LargeNegativeModifier_NeverReturnsBelowZero() [Fact] public void RollDiceString_LargeNegativeModifier_NeverReturnsBelowZero() RollDiceString_NullOrWhitespace_ReturnsZero(string?) [Theory] [InlineData(null)] [InlineData(new object[] { \"\" })] [InlineData(new object[] { \" \" })] public void RollDiceString_NullOrWhitespace_ReturnsZero(string? input) Parameters input string RollDiceString_OneDSix_ReturnsBetweenOneAndSix() [Fact] public void RollDiceString_OneDSix_ReturnsBetweenOneAndSix() RollDiceString_OneDTwenty_ReturnsBetweenOneAndTwenty() [Fact] public void RollDiceString_OneDTwenty_ReturnsBetweenOneAndTwenty() RollDiceString_TwoDSix_ReturnsBetweenTwoAndTwelve() [Fact] public void RollDiceString_TwoDSix_ReturnsBetweenTwoAndTwelve() RollDiceString_WithNegativeModifier_SubtractsBonusFromResult() [Fact] public void RollDiceString_WithNegativeModifier_SubtractsBonusFromResult() RollDiceString_WithPositiveModifier_AddsBonusToResult() [Fact] public void RollDiceString_WithPositiveModifier_AddsBonusToResult() Roll_CountAndSides_ReturnsBetweenCountAndCountTimesSides() [Fact] public void Roll_CountAndSides_ReturnsBetweenCountAndCountTimesSides() Roll_OneDice_SameAsRollSides() [Fact] public void Roll_OneDice_SameAsRollSides() Roll_Sides_ReturnsBetweenOneAndSides(int) [Theory] [InlineData(new object[] { 4 })] [InlineData(new object[] { 6 })] [InlineData(new object[] { 8 })] [InlineData(new object[] { 10 })] [InlineData(new object[] { 20 })] public void Roll_Sides_ReturnsBetweenOneAndSides(int sides) Parameters sides int"
  },
  "api/RealmEngine.Core.Tests.Services.ExplorationServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.ExplorationServiceTests.html",
    "title": "Class ExplorationServiceTests | RealmEngine",
    "summary": "Class ExplorationServiceTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Service\")] public class ExplorationServiceTests Inheritance object ExplorationServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ExplorationServiceTests() public ExplorationServiceTests() Methods ExploreAsync_Should_Return_Combat_Or_Peaceful() [Fact] public Task ExploreAsync_Should_Return_Combat_Or_Peaceful() Returns Task GetAvailableLocations_Should_Return_Locations() [Fact] public Task GetAvailableLocations_Should_Return_Locations() Returns Task TravelToLocation_Should_Update_Location() [Fact] public Task TravelToLocation_Should_Update_Location() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Services.GameStateServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.GameStateServiceTests.html",
    "title": "Class GameStateServiceTests | RealmEngine",
    "summary": "Class GameStateServiceTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Service\")] public class GameStateServiceTests Inheritance object GameStateServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GameStateServiceTests() public GameStateServiceTests() Methods CurrentLocation_Should_Default_To_Hub_Town() [Fact] public void CurrentLocation_Should_Default_To_Hub_Town() CurrentSave_Should_Return_Active_Save_Game() [Fact] public void CurrentSave_Should_Return_Active_Save_Game() CurrentSave_Should_Throw_When_No_Active_Save() [Fact] public void CurrentSave_Should_Throw_When_No_Active_Save() DifficultyLevel_Should_Return_Difficulty_From_Save() [Fact] public void DifficultyLevel_Should_Return_Difficulty_From_Save() IsIronmanMode_Should_Return_False_When_Disabled() [Fact] public void IsIronmanMode_Should_Return_False_When_Disabled() IsIronmanMode_Should_Return_True_When_Enabled() [Fact] public void IsIronmanMode_Should_Return_True_When_Enabled() Player_Should_Return_Character_From_Current_Save() [Fact] public void Player_Should_Return_Character_From_Current_Save() RecordDeath_Should_Delegate_To_SaveGameService() [Fact] public void RecordDeath_Should_Delegate_To_SaveGameService() UpdateLocation_Should_Add_To_Visited_Locations_If_New() [Fact] public void UpdateLocation_Should_Add_To_Visited_Locations_If_New() UpdateLocation_Should_Change_CurrentLocation() [Fact] public void UpdateLocation_Should_Change_CurrentLocation() UpdateLocation_Should_Handle_Null_Save_Gracefully() [Fact] public void UpdateLocation_Should_Handle_Null_Save_Gracefully() UpdateLocation_Should_Not_Duplicate_Visited_Locations() [Fact] public void UpdateLocation_Should_Not_Duplicate_Visited_Locations()"
  },
  "api/RealmEngine.Core.Tests.Services.GameplayServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.GameplayServiceTests.html",
    "title": "Class GameplayServiceTests | RealmEngine",
    "summary": "Class GameplayServiceTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Service\")] public class GameplayServiceTests Inheritance object GameplayServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GameplayServiceTests() public GameplayServiceTests() Methods Rest_Should_Handle_Null_Player_Gracefully() [Fact] public void Rest_Should_Handle_Null_Player_Gracefully() Rest_Should_Restore_Health_To_Maximum() [Fact] public void Rest_Should_Restore_Health_To_Maximum() Rest_Should_Restore_Mana_To_Maximum() [Fact] public void Rest_Should_Restore_Mana_To_Maximum() Rest_Should_Return_Success_Result() [Fact] public void Rest_Should_Return_Success_Result() SaveGame_Should_Call_SaveGameService() [Fact] public void SaveGame_Should_Call_SaveGameService() SaveGame_Should_Return_Error_On_Failure() [Fact] public void SaveGame_Should_Return_Error_On_Failure() SaveGame_Should_Return_Error_When_Player_Is_Null() [Fact] public void SaveGame_Should_Return_Error_When_Player_Is_Null() SaveGame_Should_Return_Success_On_Successful_Save() [Fact] public void SaveGame_Should_Return_Success_On_Successful_Save()"
  },
  "api/RealmEngine.Core.Tests.Services.HarvestCalculatorTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.HarvestCalculatorTests.html",
    "title": "Class HarvestCalculatorTests | RealmEngine",
    "summary": "Class HarvestCalculatorTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll public class HarvestCalculatorTests Inheritance object HarvestCalculatorTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors HarvestCalculatorTests() public HarvestCalculatorTests() Methods CalculateDepletion_MasterWithMithrilTool_ReducesDepletion() [Fact] public void CalculateDepletion_MasterWithMithrilTool_ReducesDepletion() CalculateDepletion_NoTool_DoublesDepletion() [Fact] public void CalculateDepletion_NoTool_DoublesDepletion() CalculateDepletion_NoviceWithBronzeTool_ReturnsBaseDepletion() [Fact] public void CalculateDepletion_NoviceWithBronzeTool_ReturnsBaseDepletion() CalculateDurabilityLoss_CommonNodeTier3Tool_LowDurabilityLoss() [Fact] public void CalculateDurabilityLoss_CommonNodeTier3Tool_LowDurabilityLoss() CalculateDurabilityLoss_CriticalHarvest_ReducesDurabilityLoss() [Fact] public void CalculateDurabilityLoss_CriticalHarvest_ReducesDurabilityLoss() CalculateDurabilityLoss_LegendaryNodeTier1Tool_HighDurabilityLoss() [Fact] public void CalculateDurabilityLoss_LegendaryNodeTier1Tool_HighDurabilityLoss() CalculateSkillXP_CommonNode_AwardsBaseXP() [Fact] public void CalculateSkillXP_CommonNode_AwardsBaseXP() CalculateSkillXP_EpicNodeWithCritical_AwardsHighXP() [Fact] public void CalculateSkillXP_EpicNodeWithCritical_AwardsHighXP() CalculateYield_CriticalHarvest_DoublesYield() [Fact] public void CalculateYield_CriticalHarvest_DoublesYield() CalculateYield_ExhaustedNode_AppliesPenalty() [Fact] public void CalculateYield_ExhaustedNode_AppliesPenalty() CalculateYield_ExpertWithSteelTool_AppliesSkillAndToolBonuses() [Fact] public void CalculateYield_ExpertWithSteelTool_AppliesSkillAndToolBonuses() CalculateYield_NoviceWithNoTool_ReturnsBaseYield() [Fact] public void CalculateYield_NoviceWithNoTool_ReturnsBaseYield() CalculateYield_ToolBonusCappedAt30Percent() [Fact] public void CalculateYield_ToolBonusCappedAt30Percent()"
  },
  "api/RealmEngine.Core.Tests.Services.HarvestingConfigServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.HarvestingConfigServiceTests.html",
    "title": "Class HarvestingConfigServiceTests | RealmEngine",
    "summary": "Class HarvestingConfigServiceTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Services\")] public class HarvestingConfigServiceTests Inheritance object HarvestingConfigServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods ClearCache_ForcesReload_OnNextCall() [Fact] public void ClearCache_ForcesReload_OnNextCall() LoadConfig_CachesResult_OnSubsequentCalls() [Fact] public void LoadConfig_CachesResult_OnSubsequentCalls() LoadConfig_InvalidJson_FallsBackToDefaults() [Fact] public void LoadConfig_InvalidJson_FallsBackToDefaults() LoadConfig_ValidJson_MapsCriticalHarvestSection() [Fact] public void LoadConfig_ValidJson_MapsCriticalHarvestSection() LoadConfig_ValidJson_MapsDurabilityLossSection() [Fact] public void LoadConfig_ValidJson_MapsDurabilityLossSection() LoadConfig_ValidJson_MapsNodeHealthSection() [Fact] public void LoadConfig_ValidJson_MapsNodeHealthSection() LoadConfig_ValidJson_MapsSkillXPSection() [Fact] public void LoadConfig_ValidJson_MapsSkillXPSection() LoadConfig_ValidJson_MapsToolRequirementsSection() [Fact] public void LoadConfig_ValidJson_MapsToolRequirementsSection() LoadConfig_ValidJson_MapsYieldCalculationSection() [Fact] public void LoadConfig_ValidJson_MapsYieldCalculationSection() LoadConfig_WhenConfigNotInDb_ReturnsDefaultValues() [Fact] public void LoadConfig_WhenConfigNotInDb_ReturnsDefaultValues()"
  },
  "api/RealmEngine.Core.Tests.Services.InMemoryInventoryServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.InMemoryInventoryServiceTests.html",
    "title": "Class InMemoryInventoryServiceTests | RealmEngine",
    "summary": "Class InMemoryInventoryServiceTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll Tests for InMemoryInventoryService inventory management operations. public class InMemoryInventoryServiceTests Inheritance object InMemoryInventoryServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors InMemoryInventoryServiceTests() public InMemoryInventoryServiceTests() Methods AddItemAsync_WithSingleItem_ShouldAddToInventory() [Fact] public Task AddItemAsync_WithSingleItem_ShouldAddToInventory() Returns Task AddItemAsync_WithZeroQuantity_ShouldNotAddToInventory() [Fact] public Task AddItemAsync_WithZeroQuantity_ShouldNotAddToInventory() Returns Task AddItemsAsync_WithDuplicateItems_ShouldStackQuantities() [Fact] public Task AddItemsAsync_WithDuplicateItems_ShouldStackQuantities() Returns Task AddItemsAsync_WithValidItems_ShouldAddToInventory() [Fact] public Task AddItemsAsync_WithValidItems_ShouldAddToInventory() Returns Task Clear_ShouldRemoveAllInventories() [Fact] public Task Clear_ShouldRemoveAllInventories() Returns Task GetInventory_ForNewCharacter_ShouldReturnEmptyDictionary() [Fact] public void GetInventory_ForNewCharacter_ShouldReturnEmptyDictionary() GetInventory_ShouldReturnAllItems() [Fact] public Task GetInventory_ShouldReturnAllItems() Returns Task GetItemCountAsync_WithExistingItem_ShouldReturnCorrectCount() [Fact] public Task GetItemCountAsync_WithExistingItem_ShouldReturnCorrectCount() Returns Task GetItemCountAsync_WithNonExistentItem_ShouldReturnZero() [Fact] public Task GetItemCountAsync_WithNonExistentItem_ShouldReturnZero() Returns Task MultipleCharacters_ShouldMaintainSeparateInventories() [Fact] public Task MultipleCharacters_ShouldMaintainSeparateInventories() Returns Task RemoveItemAsync_RemovingAllQuantity_ShouldRemoveItemFromInventory() [Fact] public Task RemoveItemAsync_RemovingAllQuantity_ShouldRemoveItemFromInventory() Returns Task RemoveItemAsync_WithExistingItem_ShouldReduceQuantity() [Fact] public Task RemoveItemAsync_WithExistingItem_ShouldReduceQuantity() Returns Task RemoveItemAsync_WithInsufficientQuantity_ShouldReturnFalse() [Fact] public Task RemoveItemAsync_WithInsufficientQuantity_ShouldReturnFalse() Returns Task RemoveItemAsync_WithNonExistentItem_ShouldReturnFalse() [Fact] public Task RemoveItemAsync_WithNonExistentItem_ShouldReturnFalse() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Services.ItemDataServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.ItemDataServiceTests.html",
    "title": "Class ItemDataServiceTests | RealmEngine",
    "summary": "Class ItemDataServiceTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Services\")] public class ItemDataServiceTests Inheritance object ItemDataServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods ClearCache_ForcesReload_OnNextCall() [Fact] public void ClearCache_ForcesReload_OnNextCall() LoadCatalog_CachesResult_SecondCallDoesNotCreateNewDbContext() [Fact] public void LoadCatalog_CachesResult_SecondCallDoesNotCreateNewDbContext() LoadCatalog_DifferentCacheKeysForRarityFilter() [Fact] public void LoadCatalog_DifferentCacheKeysForRarityFilter() LoadCatalog_InactiveWeapon_IsExcluded() [Fact] public void LoadCatalog_InactiveWeapon_IsExcluded() LoadCatalog_QueriesWeaponsArmorsAndItems_WhenAllPresent() [Fact] public void LoadCatalog_QueriesWeaponsArmorsAndItems_WhenAllPresent() LoadCatalog_RarityMappedCorrectly_ForDifferentWeights() [Fact] public void LoadCatalog_RarityMappedCorrectly_ForDifferentWeights() LoadCatalog_WhenDatabaseIsEmpty_ReturnsEmpty() [Fact] public void LoadCatalog_WhenDatabaseIsEmpty_ReturnsEmpty() LoadCatalog_WhenDbFactoryThrows_ReturnsEmpty() [Fact] public void LoadCatalog_WhenDbFactoryThrows_ReturnsEmpty() LoadCatalog_WithActiveWeapon_ReturnsTemplate() [Fact] public void LoadCatalog_WithActiveWeapon_ReturnsTemplate() LoadCatalog_WithRarityFilter_ExcludesNonMatchingItems() [Fact] public void LoadCatalog_WithRarityFilter_ExcludesNonMatchingItems() LoadMultipleCategories_AggregatesAllCategories() [Fact] public void LoadMultipleCategories_AggregatesAllCategories() LoadMultipleCategories_EmptyList_ReturnsEmpty() [Fact] public void LoadMultipleCategories_EmptyList_ReturnsEmpty()"
  },
  "api/RealmEngine.Core.Tests.Services.LevelUpServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.LevelUpServiceTests.html",
    "title": "Class LevelUpServiceTests | RealmEngine",
    "summary": "Class LevelUpServiceTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Service\")] public class LevelUpServiceTests Inheritance object LevelUpServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors LevelUpServiceTests() public LevelUpServiceTests() Methods CalculateAttributePointsForLevel_Should_Give_Bonus_Every_5_Levels(int, int) [Theory] [InlineData(new object[] { 1, 3 })] [InlineData(new object[] { 2, 3 })] [InlineData(new object[] { 5, 5 })] [InlineData(new object[] { 10, 5 })] [InlineData(new object[] { 15, 5 })] public void CalculateAttributePointsForLevel_Should_Give_Bonus_Every_5_Levels(int level, int expectedPoints) Parameters level int expectedPoints int CalculateExperienceForLevel_Should_Return_Correct_Amount(int, int) [Theory] [InlineData(new object[] { 1, 100 })] [InlineData(new object[] { 2, 200 })] [InlineData(new object[] { 5, 500 })] [InlineData(new object[] { 10, 1000 })] public void CalculateExperienceForLevel_Should_Return_Correct_Amount(int level, int expectedXP) Parameters level int expectedXP int CalculateLevelsGainableFromExperience_Should_Calculate_Multiple_Levels() [Fact] public void CalculateLevelsGainableFromExperience_Should_Calculate_Multiple_Levels() CalculateSkillPointsForLevel_Should_Give_Bonus_Every_5_Levels(int, int) [Theory] [InlineData(new object[] { 1, 1 })] [InlineData(new object[] { 2, 1 })] [InlineData(new object[] { 5, 2 })] [InlineData(new object[] { 10, 2 })] public void CalculateSkillPointsForLevel_Should_Give_Bonus_Every_5_Levels(int level, int expectedPoints) Parameters level int expectedPoints int CalculateTotalExperienceForLevel_Should_Sum_All_Previous_Levels() [Fact] public void CalculateTotalExperienceForLevel_Should_Sum_All_Previous_Levels() GetAvailableSkillsAsync_Should_Exclude_Maxed_Skills() [Fact] public Task GetAvailableSkillsAsync_Should_Exclude_Maxed_Skills() Returns Task GetAvailableSkillsAsync_Should_Include_Partially_Ranked_Skills() [Fact] public Task GetAvailableSkillsAsync_Should_Include_Partially_Ranked_Skills() Returns Task GetAvailableSkillsAsync_Should_Return_All_Catalog_Skills_For_Character() [Fact] public Task GetAvailableSkillsAsync_Should_Return_All_Catalog_Skills_For_Character() Returns Task PreviewLevelUp_Should_Calculate_Correct_Point_Gains() [Fact] public void PreviewLevelUp_Should_Calculate_Correct_Point_Gains() ValidateAttributeAllocation_Should_Accept_Valid_Allocation() [Fact] public void ValidateAttributeAllocation_Should_Accept_Valid_Allocation() ValidateAttributeAllocation_Should_Reject_Empty_Dictionary() [Fact] public void ValidateAttributeAllocation_Should_Reject_Empty_Dictionary() ValidateAttributeAllocation_Should_Reject_Insufficient_Points() [Fact] public void ValidateAttributeAllocation_Should_Reject_Insufficient_Points() ValidateAttributeAllocation_Should_Reject_Invalid_Attribute_Names() [Fact] public void ValidateAttributeAllocation_Should_Reject_Invalid_Attribute_Names() ValidateAttributeAllocation_Should_Reject_Negative_Values() [Fact] public void ValidateAttributeAllocation_Should_Reject_Negative_Values()"
  },
  "api/RealmEngine.Core.Tests.Services.LoadGameServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.LoadGameServiceTests.html",
    "title": "Class LoadGameServiceTests | RealmEngine",
    "summary": "Class LoadGameServiceTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Service\")] public class LoadGameServiceTests Inheritance object LoadGameServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors LoadGameServiceTests() public LoadGameServiceTests() Methods GetAllSaves_Should_Return_All_Save_Games() [Fact] public void GetAllSaves_Should_Return_All_Save_Games() LoadGame_Should_Detect_Expired_Apocalypse_Timer() [Fact] public void LoadGame_Should_Detect_Expired_Apocalypse_Timer() LoadGame_Should_Restore_Apocalypse_Timer_When_ApocalypseMode_Active() [Fact] public void LoadGame_Should_Restore_Apocalypse_Timer_When_ApocalypseMode_Active() LoadGame_Should_Return_Error_When_Save_Not_Found() [Fact] public void LoadGame_Should_Return_Error_When_Save_Not_Found() LoadGame_Should_Return_SaveGame_When_Found() [Fact] public void LoadGame_Should_Return_SaveGame_When_Found()"
  },
  "api/RealmEngine.Core.Tests.Services.LootTableServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.LootTableServiceTests.html",
    "title": "Class LootTableServiceTests | RealmEngine",
    "summary": "Class LootTableServiceTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll Tests for LootTableService loot drop calculations. Uses InMemoryLootTableRepository and a mocked IDbContextFactory. public class LootTableServiceTests Inheritance object LootTableServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors LootTableServiceTests() public LootTableServiceTests() Methods RollEnemyDrops_WithInvalidRef_ShouldReturnEmptyResult() [Fact] public Task RollEnemyDrops_WithInvalidRef_ShouldReturnEmptyResult() Returns Task RollHarvestingDrops_WithEmptyReference_ShouldReturnEmptyList() [Fact] public Task RollHarvestingDrops_WithEmptyReference_ShouldReturnEmptyList() Returns Task RollHarvestingDrops_WithInvalidReference_ShouldReturnEmptyList() [Fact] public Task RollHarvestingDrops_WithInvalidReference_ShouldReturnEmptyList() Returns Task RollHarvestingDrops_WithNullReference_ShouldReturnEmptyList() [Fact] public Task RollHarvestingDrops_WithNullReference_ShouldReturnEmptyList() Returns Task RollHarvestingDrops_WithZeroYield_ShouldNotThrow() [Fact] public Task RollHarvestingDrops_WithZeroYield_ShouldNotThrow() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Services.NamePatternServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.NamePatternServiceTests.html",
    "title": "Class NamePatternServiceTests | RealmEngine",
    "summary": "Class NamePatternServiceTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Service\")] public class NamePatternServiceTests Inheritance object NamePatternServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetPatternSet_IsCaseInsensitive() [Fact] public Task GetPatternSet_IsCaseInsensitive() Returns Task GetPatternSet_ReturnsNull_BeforeInitialization() [Fact] public void GetPatternSet_ReturnsNull_BeforeInitialization() GetPatternSet_ReturnsNull_ForUnknownPath() [Fact] public Task GetPatternSet_ReturnsNull_ForUnknownPath() Returns Task HasPatternSet_ReturnsFalse_BeforeInitialization() [Fact] public void HasPatternSet_ReturnsFalse_BeforeInitialization() HasPatternSet_ReturnsFalse_ForUnknownPath() [Fact] public Task HasPatternSet_ReturnsFalse_ForUnknownPath() Returns Task HasPatternSet_ReturnsTrue_ForLoadedPath() [Fact] public Task HasPatternSet_ReturnsTrue_ForLoadedPath() Returns Task InitializeAsync_LoadsMultipleSets() [Fact] public Task InitializeAsync_LoadsMultipleSets() Returns Task InitializeAsync_LoadsPatternSetsFromRepository() [Fact] public Task InitializeAsync_LoadsPatternSetsFromRepository() Returns Task InitializeAsync_SecondCall_IsNoOp_RepositoryCalledOnce() [Fact] public Task InitializeAsync_SecondCall_IsNoOp_RepositoryCalledOnce() Returns Task InitializeAsync_Throws_WhenRepositoryFails() [Fact] public Task InitializeAsync_Throws_WhenRepositoryFails() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Services.NodeSpawnerServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.NodeSpawnerServiceTests.html",
    "title": "Class NodeSpawnerServiceTests | RealmEngine",
    "summary": "Class NodeSpawnerServiceTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Service\")] public class NodeSpawnerServiceTests Inheritance object NodeSpawnerServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods RespawnNode_ReturnsFalse_WhenCooldownHasNotElapsed() [Fact] public void RespawnNode_ReturnsFalse_WhenCooldownHasNotElapsed() RespawnNode_ReturnsFalse_WhenLastHarvestedAtIsMinValue() [Fact] public void RespawnNode_ReturnsFalse_WhenLastHarvestedAtIsMinValue() RespawnNode_ReturnsFalse_WhenNodeIsStillHarvestable() [Fact] public void RespawnNode_ReturnsFalse_WhenNodeIsStillHarvestable() RespawnNode_ReturnsTrue_AndRestoresHealth_WhenCooldownHasPassed() [Fact] public void RespawnNode_ReturnsTrue_AndRestoresHealth_WhenCooldownHasPassed() RespawnNode_ThrowsArgumentNullException_WhenNodeIsNull() [Fact] public void RespawnNode_ThrowsArgumentNullException_WhenNodeIsNull() SpawnNodesAsync_ReturnsEmpty_WhenRepositoryReturnsNoMaterials() [Fact] public Task SpawnNodesAsync_ReturnsEmpty_WhenRepositoryReturnsNoMaterials() Returns Task SpawnNodesAsync_ReturnsEmpty_WhenRepositoryThrows() [Fact] public Task SpawnNodesAsync_ReturnsEmpty_WhenRepositoryThrows() Returns Task SpawnNodesAsync_ReturnsNodes_WithCorrectLocationAndBiome() [Fact] public Task SpawnNodesAsync_ReturnsNodes_WithCorrectLocationAndBiome() Returns Task SpawnNodesAsync_ReturnsNodes_WithUniqueNodeIds() [Fact] public Task SpawnNodesAsync_ReturnsNodes_WithUniqueNodeIds() Returns Task SpawnNodesAsync_ThrowsArgumentException_WhenBiomeIsEmpty() [Fact] public Task SpawnNodesAsync_ThrowsArgumentException_WhenBiomeIsEmpty() Returns Task SpawnNodesAsync_ThrowsArgumentException_WhenLocationIdIsEmpty() [Fact] public Task SpawnNodesAsync_ThrowsArgumentException_WhenLocationIdIsEmpty() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Services.PassiveBonusCalculatorTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.PassiveBonusCalculatorTests.html",
    "title": "Class PassiveBonusCalculatorTests | RealmEngine",
    "summary": "Class PassiveBonusCalculatorTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Service\")] public class PassiveBonusCalculatorTests Inheritance object PassiveBonusCalculatorTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetCriticalChanceBonus_ReturnsBonus_ForOffensiveCategoryPassive(string) [Theory] [InlineData(new object[] { \"offensive_traits\" })] [InlineData(new object[] { \"combat_traits\" })] public Task GetCriticalChanceBonus_ReturnsBonus_ForOffensiveCategoryPassive(string category) Parameters category string Returns Task GetDefenseBonus_ReturnsBonus_ForDefensiveCombatPassive(string) [Theory] [InlineData(new object[] { \"defensive\" })] [InlineData(new object[] { \"combat\" })] public Task GetDefenseBonus_ReturnsBonus_ForDefensiveCombatPassive(string category) Parameters category string Returns Task GetDefenseBonus_ReturnsZero_ForMagicPassive() [Fact] public Task GetDefenseBonus_ReturnsZero_ForMagicPassive() Returns Task GetDodgeChanceBonus_ReturnsBonus_ForDefensiveOrStealthPassive(string) [Theory] [InlineData(new object[] { \"defensive\" })] [InlineData(new object[] { \"stealth\" })] public Task GetDodgeChanceBonus_ReturnsBonus_ForDefensiveOrStealthPassive(string category) Parameters category string Returns Task GetMagicDamageBonus_ReturnsBonus_ForMagicCategoryPassive(string) [Theory] [InlineData(new object[] { \"magical\" })] [InlineData(new object[] { \"elemental\" })] [InlineData(new object[] { \"divine\" })] public Task GetMagicDamageBonus_ReturnsBonus_ForMagicCategoryPassive(string category) Parameters category string Returns Task GetMagicDamageBonus_ReturnsZero_ForPhysicalCategoryPassive() [Fact] public Task GetMagicDamageBonus_ReturnsZero_ForPhysicalCategoryPassive() Returns Task GetPhysicalDamageBonus_AccumulatesAcrossMultiplePassives() [Fact] public Task GetPhysicalDamageBonus_AccumulatesAcrossMultiplePassives() Returns Task GetPhysicalDamageBonus_ReturnsBonus_ForCombatCategoryPassive(string) [Theory] [InlineData(new object[] { \"offensive_traits\" })] [InlineData(new object[] { \"combat_traits\" })] [InlineData(new object[] { \"combat\" })] public Task GetPhysicalDamageBonus_ReturnsBonus_ForCombatCategoryPassive(string category) Parameters category string Returns Task GetPhysicalDamageBonus_ReturnsZero_WhenAbilityIsNotPassive() [Fact] public Task GetPhysicalDamageBonus_ReturnsZero_WhenAbilityIsNotPassive() Returns Task GetPhysicalDamageBonus_ReturnsZero_WhenCharacterHasNoAbilities() [Fact] public Task GetPhysicalDamageBonus_ReturnsZero_WhenCharacterHasNoAbilities() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Services.QuestProgressServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.QuestProgressServiceTests.html",
    "title": "Class QuestProgressServiceTests | RealmEngine",
    "summary": "Class QuestProgressServiceTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Service\")] public class QuestProgressServiceTests Inheritance object QuestProgressServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors QuestProgressServiceTests() public QuestProgressServiceTests() Methods UpdateProgressAsync_Should_Complete_Objective() [Fact] public Task UpdateProgressAsync_Should_Complete_Objective() Returns Task UpdateProgressAsync_Should_Detect_Quest_Completion() [Fact] public Task UpdateProgressAsync_Should_Detect_Quest_Completion() Returns Task UpdateProgressAsync_Should_Fail_When_No_Active_Save() [Fact] public Task UpdateProgressAsync_Should_Fail_When_No_Active_Save() Returns Task UpdateProgressAsync_Should_Fail_When_Objective_Not_Found() [Fact] public Task UpdateProgressAsync_Should_Fail_When_Objective_Not_Found() Returns Task UpdateProgressAsync_Should_Fail_When_Quest_Not_Active() [Fact] public Task UpdateProgressAsync_Should_Fail_When_Quest_Not_Active() Returns Task UpdateProgressAsync_Should_Increase_Objective_Progress() [Fact] public Task UpdateProgressAsync_Should_Increase_Objective_Progress() Returns Task UpdateProgressAsync_Should_Initialize_Progress_If_Missing() [Fact] public Task UpdateProgressAsync_Should_Initialize_Progress_If_Missing() Returns Task UpdateProgressAsync_Should_Not_Exceed_Required_Amount() [Fact] public Task UpdateProgressAsync_Should_Not_Exceed_Required_Amount() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Services.QuestServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.QuestServiceTests.html",
    "title": "Class QuestServiceTests | RealmEngine",
    "summary": "Class QuestServiceTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Service\")] public class QuestServiceTests Inheritance object QuestServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors QuestServiceTests() public QuestServiceTests() Methods CompleteQuestAsync_Should_Fail_When_No_Active_Save() [Fact] public Task CompleteQuestAsync_Should_Fail_When_No_Active_Save() Returns Task CompleteQuestAsync_Should_Fail_When_Objectives_Not_Complete() [Fact] public Task CompleteQuestAsync_Should_Fail_When_Objectives_Not_Complete() Returns Task CompleteQuestAsync_Should_Fail_When_Quest_Not_Active() [Fact] public Task CompleteQuestAsync_Should_Fail_When_Quest_Not_Active() Returns Task CompleteQuestAsync_Should_Move_Quest_To_Completed() [Fact] public Task CompleteQuestAsync_Should_Move_Quest_To_Completed() Returns Task GetActiveQuestsAsync_Should_Return_Active_Quests() [Fact] public Task GetActiveQuestsAsync_Should_Return_Active_Quests() Returns Task GetActiveQuestsAsync_Should_Return_Empty_When_No_Save() [Fact] public Task GetActiveQuestsAsync_Should_Return_Empty_When_No_Save() Returns Task StartQuestAsync_Should_Add_Quest_To_Active_Quests() [Fact] public Task StartQuestAsync_Should_Add_Quest_To_Active_Quests() Returns Task StartQuestAsync_Should_Fail_When_No_Active_Save() [Fact] public Task StartQuestAsync_Should_Fail_When_No_Active_Save() Returns Task StartQuestAsync_Should_Fail_When_Quest_Already_Active() [Fact] public Task StartQuestAsync_Should_Fail_When_Quest_Already_Active() Returns Task StartQuestAsync_Should_Fail_When_Quest_Already_Completed() [Fact] public Task StartQuestAsync_Should_Fail_When_Quest_Already_Completed() Returns Task StartQuestAsync_Should_Fail_When_Quest_Not_Found() [Fact] public Task StartQuestAsync_Should_Fail_When_Quest_Not_Found() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Services.RarityConfigServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.RarityConfigServiceTests.html",
    "title": "Class RarityConfigServiceTests | RealmEngine",
    "summary": "Class RarityConfigServiceTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Service\")] public class RarityConfigServiceTests Inheritance object RarityConfigServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods ClearCache_ForcesReload_OnNextCall() [Fact] public void ClearCache_ForcesReload_OnNextCall() GetColorForWeight_ReturnsExpectedColor_ForCommonWeight() [Fact] public void GetColorForWeight_ReturnsExpectedColor_ForCommonWeight() GetTierForWeight_ReturnsCommonTier_ForHighRarityWeight() [Fact] public void GetTierForWeight_ReturnsCommonTier_ForHighRarityWeight() GetTierForWeight_ReturnsLegendaryTier_ForLowRarityWeight() [Fact] public void GetTierForWeight_ReturnsLegendaryTier_ForLowRarityWeight() GetTierForWeight_ReturnsRareTier_ForMidRarityWeight() [Fact] public void GetTierForWeight_ReturnsRareTier_ForMidRarityWeight() LoadConfig_CachesResult_OnSubsequentCalls() [Fact] public void LoadConfig_CachesResult_OnSubsequentCalls() LoadConfig_ReturnsFiveTiers_WhenConfigServiceReturnsNull() [Fact] public void LoadConfig_ReturnsFiveTiers_WhenConfigServiceReturnsNull() LoadConfig_ReturnsTiers_WhenValidJsonProvided() [Fact] public void LoadConfig_ReturnsTiers_WhenValidJsonProvided() LoadConfig_UsesFallbackDefaults_WhenJsonIsMalformed() [Fact] public void LoadConfig_UsesFallbackDefaults_WhenJsonIsMalformed()"
  },
  "api/RealmEngine.Core.Tests.Services.ReactivePowerServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.ReactivePowerServiceTests.html",
    "title": "Class ReactivePowerServiceTests | RealmEngine",
    "summary": "Class ReactivePowerServiceTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Service\")] public class ReactivePowerServiceTests Inheritance object ReactivePowerServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CheckAndTrigger_HandlesDictionaryFormatTraits() [Fact] public Task CheckAndTrigger_HandlesDictionaryFormatTraits() Returns Task CheckAndTrigger_ReturnsFalse_WhenAbilityIsNotReactive() [Fact] public Task CheckAndTrigger_ReturnsFalse_WhenAbilityIsNotReactive() Returns Task CheckAndTrigger_ReturnsFalse_WhenAbilityIsOnCooldown() [Fact] public Task CheckAndTrigger_ReturnsFalse_WhenAbilityIsOnCooldown() Returns Task CheckAndTrigger_ReturnsFalse_WhenCharacterHasNoLearnedAbilities() [Fact] public Task CheckAndTrigger_ReturnsFalse_WhenCharacterHasNoLearnedAbilities() Returns Task CheckAndTrigger_ReturnsFalse_WhenNoCatalogServiceProvided() [Fact] public void CheckAndTrigger_ReturnsFalse_WhenNoCatalogServiceProvided() CheckAndTrigger_ReturnsFalse_WhenTriggerConditionDoesNotMatch() [Fact] public Task CheckAndTrigger_ReturnsFalse_WhenTriggerConditionDoesNotMatch() Returns Task CheckAndTrigger_ReturnsTrue_WhenTriggerConditionMatches() [Fact] public Task CheckAndTrigger_ReturnsTrue_WhenTriggerConditionMatches() Returns Task CheckAndTrigger_SetsCooldown_AfterTriggeringAbilityWithNonZeroCooldown() [Fact] public Task CheckAndTrigger_SetsCooldown_AfterTriggeringAbilityWithNonZeroCooldown() Returns Task"
  },
  "api/RealmEngine.Core.Tests.Services.RecipeDataServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.RecipeDataServiceTests.html",
    "title": "Class RecipeDataServiceTests | RealmEngine",
    "summary": "Class RecipeDataServiceTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Services\")] public class RecipeDataServiceTests Inheritance object RecipeDataServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods ClearCache_AfterCategoryLoad_ForcesRepositoryCategoryReload() [Fact] public void ClearCache_AfterCategoryLoad_ForcesRepositoryCategoryReload() ClearCache_AfterLoad_ForcesRepositoryReload() [Fact] public void ClearCache_AfterLoad_ForcesRepositoryReload() GetAvailableRecipes_MaxSkillLevel_ReturnsAll() [Fact] public void GetAvailableRecipes_MaxSkillLevel_ReturnsAll() GetAvailableRecipes_SkillLevelTen_ExcludesHigherLevelRecipes() [Fact] public void GetAvailableRecipes_SkillLevelTen_ExcludesHigherLevelRecipes() GetAvailableRecipes_WithCategoryAndLowSkill_ApplicationBothFilters() [Fact] public void GetAvailableRecipes_WithCategoryAndLowSkill_ApplicationBothFilters() GetAvailableRecipes_WithCategory_FiltersToThatCategory() [Fact] public void GetAvailableRecipes_WithCategory_FiltersToThatCategory() GetAvailableRecipes_ZeroSkillLevel_ReturnsOnlyZeroRequirementRecipes() [Fact] public void GetAvailableRecipes_ZeroSkillLevel_ReturnsOnlyZeroRequirementRecipes() GetRecipeById_ById_ReturnsCorrectRecipe() [Fact] public void GetRecipeById_ById_ReturnsCorrectRecipe() GetRecipeById_BySlug_ReturnsCorrectRecipe() [Fact] public void GetRecipeById_BySlug_ReturnsCorrectRecipe() GetRecipeById_NonExistentId_ReturnsNull() [Fact] public void GetRecipeById_NonExistentId_ReturnsNull() LoadAllRecipes_CalledMultipleTimes_OnlyQueriesRepositoryOnce() [Fact] public void LoadAllRecipes_CalledMultipleTimes_OnlyQueriesRepositoryOnce() LoadAllRecipes_EmptyRepository_ReturnsEmpty() [Fact] public void LoadAllRecipes_EmptyRepository_ReturnsEmpty() LoadAllRecipes_RepositoryThrows_ReturnsEmpty() [Fact] public void LoadAllRecipes_RepositoryThrows_ReturnsEmpty() LoadAllRecipes_WithThreeRecipes_ReturnsAll() [Fact] public void LoadAllRecipes_WithThreeRecipes_ReturnsAll() LoadRecipesByCategory_CalledTwiceForSameCategory_OnlyQueriesRepositoryOnce() [Fact] public void LoadRecipesByCategory_CalledTwiceForSameCategory_OnlyQueriesRepositoryOnce() LoadRecipesByCategory_KnownCategory_ReturnsMatchingSubset() [Fact] public void LoadRecipesByCategory_KnownCategory_ReturnsMatchingSubset() LoadRecipesByCategory_UnknownCategory_ReturnsEmpty() [Fact] public void LoadRecipesByCategory_UnknownCategory_ReturnsEmpty()"
  },
  "api/RealmEngine.Core.Tests.Services.ShopEconomyServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.ShopEconomyServiceTests.html",
    "title": "Class ShopEconomyServiceTests | RealmEngine",
    "summary": "Class ShopEconomyServiceTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Service\")] public class ShopEconomyServiceTests Inheritance object ShopEconomyServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ShopEconomyServiceTests() public ShopEconomyServiceTests() Methods BuyFromPlayer_Should_Add_Item_To_Inventory() [Fact] public void BuyFromPlayer_Should_Add_Item_To_Inventory() CalculateBuyPrice_Should_Be_Around_40_Percent_Of_Sell_Price() [Fact] public void CalculateBuyPrice_Should_Be_Around_40_Percent_Of_Sell_Price() CalculateBuyPrice_Should_Be_Less_Than_Sell_Price() [Fact] public void CalculateBuyPrice_Should_Be_Less_Than_Sell_Price() CalculateBuyPrice_Should_Have_Minimum_Price_Of_One() [Fact] public void CalculateBuyPrice_Should_Have_Minimum_Price_Of_One() CalculateResellPrice_Should_Be_80_Percent_Of_Original_Price() [Fact] public void CalculateResellPrice_Should_Be_80_Percent_Of_Original_Price() CalculateSellPrice_Should_Have_Minimum_Price_Of_One() [Fact] public void CalculateSellPrice_Should_Have_Minimum_Price_Of_One() CalculateSellPrice_Should_Return_Positive_Price() [Fact] public void CalculateSellPrice_Should_Return_Positive_Price() CalculateSellPrice_Should_Use_Rarity_Based_Quality_Multiplier() [Fact] public void CalculateSellPrice_Should_Use_Rarity_Based_Quality_Multiplier() GetOrCreateInventory_Should_Create_Inventory_For_Merchant() [Fact] public void GetOrCreateInventory_Should_Create_Inventory_For_Merchant() GetOrCreateInventory_Should_Return_Existing_Inventory() [Fact] public void GetOrCreateInventory_Should_Return_Existing_Inventory() GetOrCreateInventory_Should_Throw_For_Non_Merchant() [Fact] public void GetOrCreateInventory_Should_Throw_For_Non_Merchant() Merchant_Background_Should_Affect_Prices() [Fact] public void Merchant_Background_Should_Affect_Prices() SellToPlayer_Should_Remove_Item_From_Inventory() [Fact] public void SellToPlayer_Should_Remove_Item_From_Inventory()"
  },
  "api/RealmEngine.Core.Tests.Services.ToolValidationServiceTests.html": {
    "href": "api/RealmEngine.Core.Tests.Services.ToolValidationServiceTests.html",
    "title": "Class ToolValidationServiceTests | RealmEngine",
    "summary": "Class ToolValidationServiceTests Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Services\")] public class ToolValidationServiceTests Inheritance object ToolValidationServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetToolTierFromItem_KnownPatterns_ReturnsExpectedTier(string, int) [Theory] [InlineData(new object[] { \"bronze_pickaxe\", 1 })] [InlineData(new object[] { \"basic_axe\", 1 })] [InlineData(new object[] { \"crude_sickle\", 1 })] [InlineData(new object[] { \"iron_pickaxe\", 2 })] [InlineData(new object[] { \"quality_tool\", 2 })] [InlineData(new object[] { \"steel_axe\", 3 })] [InlineData(new object[] { \"master_pick\", 3 })] [InlineData(new object[] { \"mithril_pickaxe\", 4 })] [InlineData(new object[] { \"enchanted_axe\", 4 })] [InlineData(new object[] { \"adamantine_pick\", 5 })] [InlineData(new object[] { \"legendary_tool\", 5 })] [InlineData(new object[] { \"ancient_axe\", 5 })] public void GetToolTierFromItem_KnownPatterns_ReturnsExpectedTier(string itemRef, int expected) Parameters itemRef string expected int GetToolTierFromItem_NullOrEmpty_ReturnsZero(string?, int) [Theory] [InlineData(new object[] { null, 0 })] [InlineData(new object[] { \"\", 0 })] public void GetToolTierFromItem_NullOrEmpty_ReturnsZero(string? itemRef, int expected) Parameters itemRef string expected int GetToolTierFromItem_UnknownName_ReturnsTierOne() [Fact] public void GetToolTierFromItem_UnknownName_ReturnsTierOne() GetToolTypeFromItem_KnownPatterns_ReturnsExpectedType(string, string) [Theory] [InlineData(new object[] { \"bronze_pickaxe\", \"pickaxe\" })] [InlineData(new object[] { \"iron_pick\", \"pickaxe\" })] [InlineData(new object[] { \"steel_axe\", \"axe\" })] [InlineData(new object[] { \"iron_hatchet\", \"axe\" })] [InlineData(new object[] { \"bronze_sickle\", \"sickle\" })] [InlineData(new object[] { \"iron_scythe\", \"sickle\" })] [InlineData(new object[] { \"fishing_rod\", \"fishing rod\" })] [InlineData(new object[] { \"skinning_knife\", \"skinning knife\" })] public void GetToolTypeFromItem_KnownPatterns_ReturnsExpectedType(string itemRef, string expected) Parameters itemRef string expected string GetToolTypeFromItem_NullOrEmpty_ReturnsNull(string?) [Theory] [InlineData(null)] [InlineData(new object[] { \"\" })] public void GetToolTypeFromItem_NullOrEmpty_ReturnsNull(string? itemRef) Parameters itemRef string GetToolTypeFromItem_UnknownPattern_ReturnsFallback() [Fact] public void GetToolTypeFromItem_UnknownPattern_ReturnsFallback() ValidateTool_EnforceMinimumDisabled_ToolBelowMinimumIsValid() [Fact] public void ValidateTool_EnforceMinimumDisabled_ToolBelowMinimumIsValid() ValidateTool_NoToolCommonNodeAllowNoTool_IsValid() [Fact] public void ValidateTool_NoToolCommonNodeAllowNoTool_IsValid() ValidateTool_NoToolCommonNodeDisallowed_IsInvalid() [Fact] public void ValidateTool_NoToolCommonNodeDisallowed_IsInvalid() ValidateTool_NoToolRareNode_IsInvalid() [Fact] public void ValidateTool_NoToolRareNode_IsInvalid() ValidateTool_ToolAboveMinimum_IsValidWithYieldBonus() [Fact] public void ValidateTool_ToolAboveMinimum_IsValidWithYieldBonus() ValidateTool_ToolBelowMinimum_IsInvalid() [Fact] public void ValidateTool_ToolBelowMinimum_IsInvalid() ValidateTool_ToolMeetsMinimum_IsValid() [Fact] public void ValidateTool_ToolMeetsMinimum_IsValid() ValidateTool_ZeroToolTierCommonNode_TreatedAsNoTool() [Fact] public void ValidateTool_ZeroToolTierCommonNode_TreatedAsNoTool()"
  },
  "api/RealmEngine.Core.Tests.Services.XunitLogger.html": {
    "href": "api/RealmEngine.Core.Tests.Services.XunitLogger.html",
    "title": "Class XunitLogger | RealmEngine",
    "summary": "Class XunitLogger Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll Logger that writes to XUnit test output public class XunitLogger : ILogger Inheritance object XunitLogger Implements ILogger Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors XunitLogger(ITestOutputHelper, string) public XunitLogger(ITestOutputHelper output, string categoryName) Parameters output ITestOutputHelper categoryName string Methods BeginScope<TState>(TState) Begins a logical operation scope. public IDisposable? BeginScope<TState>(TState state) where TState : notnull Parameters state TState The identifier for the scope. Returns IDisposable An IDisposable that ends the logical operation scope on dispose. Type Parameters TState The type of the state to begin scope for. IsEnabled(LogLevel) Checks if the given logLevel is enabled. public bool IsEnabled(LogLevel logLevel) Parameters logLevel LogLevel Level to be checked. Returns bool true if enabled. Log<TState>(LogLevel, EventId, TState, Exception?, Func<TState, Exception?, string>) Writes a log entry. public void Log<TState>(LogLevel logLevel, EventId eventId, TState state, Exception? exception, Func<TState, Exception?, string> formatter) Parameters logLevel LogLevel Entry will be written on this level. eventId EventId Id of the event. state TState The entry to be written. Can be also an object. exception Exception The exception related to this entry. formatter Func<TState, Exception, string> Function to create a string message of the state and exception. Type Parameters TState The type of the object to be written."
  },
  "api/RealmEngine.Core.Tests.Services.XunitLoggerProvider.html": {
    "href": "api/RealmEngine.Core.Tests.Services.XunitLoggerProvider.html",
    "title": "Class XunitLoggerProvider | RealmEngine",
    "summary": "Class XunitLoggerProvider Namespace RealmEngine.Core.Tests.Services Assembly RealmEngine.Core.Tests.dll Custom logger provider that outputs to XUnit test output public class XunitLoggerProvider : ILoggerProvider, IDisposable Inheritance object XunitLoggerProvider Implements ILoggerProvider IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors XunitLoggerProvider(ITestOutputHelper) public XunitLoggerProvider(ITestOutputHelper output) Parameters output ITestOutputHelper Methods CreateLogger(string) Creates a new ILogger instance. public ILogger CreateLogger(string categoryName) Parameters categoryName string The category name for messages produced by the logger. Returns ILogger The instance of ILogger that was created. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose()"
  },
  "api/RealmEngine.Core.Tests.Services.html": {
    "href": "api/RealmEngine.Core.Tests.Services.html",
    "title": "Namespace RealmEngine.Core.Tests.Services | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Services Classes AchievementServiceTests ApocalypseTimerTests BudgetCalculatorTests BudgetConfigFactoryTests BudgetHelperServiceTests CharacterGrowthServiceTests Tests for CharacterGrowthService stat calculations and default configuration. Uses NullGameConfigService to test fallback/default behaviour. CriticalHarvestServiceTests DescriptiveTextServiceTests DiceRollerTests ExplorationServiceTests GameStateServiceTests GameplayServiceTests HarvestCalculatorTests HarvestingConfigServiceTests InMemoryInventoryServiceTests Tests for InMemoryInventoryService inventory management operations. ItemDataServiceTests LevelUpServiceTests LoadGameServiceTests LootTableServiceTests Tests for LootTableService loot drop calculations. Uses InMemoryLootTableRepository and a mocked IDbContextFactory. NamePatternServiceTests NodeSpawnerServiceTests PassiveBonusCalculatorTests QuestProgressServiceTests QuestServiceTests RarityConfigServiceTests ReactivePowerServiceTests RecipeDataServiceTests ShopEconomyServiceTests ToolValidationServiceTests XunitLogger Logger that writes to XUnit test output XunitLoggerProvider Custom logger provider that outputs to XUnit test output"
  },
  "api/RealmEngine.Core.Tests.Validators.CharacterValidatorTests.html": {
    "href": "api/RealmEngine.Core.Tests.Validators.CharacterValidatorTests.html",
    "title": "Class CharacterValidatorTests | RealmEngine",
    "summary": "Class CharacterValidatorTests Namespace RealmEngine.Core.Tests.Validators Assembly RealmEngine.Core.Tests.dll [Trait(\"Category\", \"Unit\")] public class CharacterValidatorTests Inheritance object CharacterValidatorTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Should_Fail_For_Invalid_Level(int) [Theory] [InlineData(new object[] { 0 })] [InlineData(new object[] { -1 })] [InlineData(new object[] { 101 })] public void Should_Fail_For_Invalid_Level(int invalidLevel) Parameters invalidLevel int Should_Fail_For_Invalid_Name(string) [Theory] [InlineData(new object[] { \"\" })] [InlineData(new object[] { \"a\" })] [InlineData(new object[] { \"ThisNameIsTooLongForACharacter\" })] public void Should_Fail_For_Invalid_Name(string invalidName) Parameters invalidName string Should_Fail_For_Name_With_Numbers() [Fact] public void Should_Fail_For_Name_With_Numbers() Should_Fail_For_Negative_Gold() [Fact] public void Should_Fail_For_Negative_Gold() Should_Fail_When_Health_Exceeds_MaxHealth() [Fact] public void Should_Fail_When_Health_Exceeds_MaxHealth() Should_Pass_For_Valid_Character() [Fact] public void Should_Pass_For_Valid_Character()"
  },
  "api/RealmEngine.Core.Tests.Validators.html": {
    "href": "api/RealmEngine.Core.Tests.Validators.html",
    "title": "Namespace RealmEngine.Core.Tests.Validators | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests.Validators Classes CharacterValidatorTests"
  },
  "api/RealmEngine.Core.Tests.html": {
    "href": "api/RealmEngine.Core.Tests.html",
    "title": "Namespace RealmEngine.Core.Tests | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Tests Classes ServiceRegistrationTests Comprehensive tests to ensure all services are properly registered in the DI container. These tests will catch missing registrations before runtime errors occur."
  },
  "api/RealmEngine.Core.Validators.CharacterValidator.html": {
    "href": "api/RealmEngine.Core.Validators.CharacterValidator.html",
    "title": "Class CharacterValidator | RealmEngine",
    "summary": "Class CharacterValidator Namespace RealmEngine.Core.Validators Assembly RealmEngine.Core.dll Validator for Character model. public class CharacterValidator : AbstractValidator<Character>, IValidator<Character>, IValidator, IEnumerable<IValidationRule>, IEnumerable Inheritance object AbstractValidator<Character> CharacterValidator Implements IValidator<Character> IValidator IEnumerable<IValidationRule> IEnumerable Inherited Members AbstractValidator<Character>.Validate(Character) AbstractValidator<Character>.ValidateAsync(Character, CancellationToken) AbstractValidator<Character>.Validate(ValidationContext<Character>) AbstractValidator<Character>.ValidateAsync(ValidationContext<Character>, CancellationToken) AbstractValidator<Character>.CreateDescriptor() AbstractValidator<Character>.RuleFor<TProperty>(Expression<Func<Character, TProperty>>) AbstractValidator<Character>.RuleForEach<TElement>(Expression<Func<Character, IEnumerable<TElement>>>) AbstractValidator<Character>.RuleSet(string, Action) AbstractValidator<Character>.When(Func<Character, bool>, Action) AbstractValidator<Character>.When(Func<Character, ValidationContext<Character>, bool>, Action) AbstractValidator<Character>.Unless(Func<Character, bool>, Action) AbstractValidator<Character>.Unless(Func<Character, ValidationContext<Character>, bool>, Action) AbstractValidator<Character>.WhenAsync(Func<Character, CancellationToken, Task<bool>>, Action) AbstractValidator<Character>.WhenAsync(Func<Character, ValidationContext<Character>, CancellationToken, Task<bool>>, Action) AbstractValidator<Character>.UnlessAsync(Func<Character, CancellationToken, Task<bool>>, Action) AbstractValidator<Character>.UnlessAsync(Func<Character, ValidationContext<Character>, CancellationToken, Task<bool>>, Action) AbstractValidator<Character>.Include(IValidator<Character>) AbstractValidator<Character>.Include<TValidator>(Func<Character, TValidator>) AbstractValidator<Character>.GetEnumerator() AbstractValidator<Character>.PreValidate(ValidationContext<Character>, ValidationResult) AbstractValidator<Character>.RaiseValidationException(ValidationContext<Character>, ValidationResult) AbstractValidator<Character>.OnRuleAdded(IValidationRule<Character>) AbstractValidator<Character>.ClassLevelCascadeMode AbstractValidator<Character>.RuleLevelCascadeMode object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CharacterValidator() Initializes a new instance of the CharacterValidator class. public CharacterValidator()"
  },
  "api/RealmEngine.Core.Validators.html": {
    "href": "api/RealmEngine.Core.Validators.html",
    "title": "Namespace RealmEngine.Core.Validators | RealmEngine",
    "summary": "Namespace RealmEngine.Core.Validators Classes CharacterValidator Validator for Character model."
  },
  "api/RealmEngine.Core.html": {
    "href": "api/RealmEngine.Core.html",
    "title": "Namespace RealmEngine.Core | RealmEngine",
    "summary": "Namespace RealmEngine.Core Classes ServiceCollectionExtensions Extension methods for registering RealmEngine services with dependency injection."
  },
  "api/RealmEngine.Data.ContentDbContextFactory.html": {
    "href": "api/RealmEngine.Data.ContentDbContextFactory.html",
    "title": "Class ContentDbContextFactory | RealmEngine",
    "summary": "Class ContentDbContextFactory Namespace RealmEngine.Data Assembly RealmEngine.Data.dll Design-time factory for ContentDbContext — enables EF tooling (migrations, scaffolding) without a running host. Targets the local Docker Postgres instance. Prerequisite: docker compose up postgres -d public class ContentDbContextFactory : IDesignTimeDbContextFactory<ContentDbContext> Inheritance object ContentDbContextFactory Implements IDesignTimeDbContextFactory<ContentDbContext> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CreateDbContext(string[]) Creates a ContentDbContext configured for EF design-time tooling. public ContentDbContext CreateDbContext(string[] args) Parameters args string[] Command-line arguments (unused). Returns ContentDbContext A configured ContentDbContext instance."
  },
  "api/RealmEngine.Data.Entities.ActorArchetype.html": {
    "href": "api/RealmEngine.Data.Entities.ActorArchetype.html",
    "title": "Class ActorArchetype | RealmEngine",
    "summary": "Class ActorArchetype Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Composed actor template. TypeKey = role category (e.g. \"humanoids/bandits\", \"beasts/wolves\"). Combines Species + ActorClass + Background with authored flat stats and behaviour trait flags. Replaces the old separate Enemy and Npc tables — hostility is just a trait flag. public class ActorArchetype : ContentBase Inheritance object ContentBase ActorArchetype Inherited Members ContentBase.Id ContentBase.Slug ContentBase.TypeKey ContentBase.DisplayName ContentBase.RarityWeight ContentBase.IsActive ContentBase.Version ContentBase.UpdatedAt object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Background Navigation property for the background definition. public Background? Background { get; set; } Property Value Background BackgroundId FK to the background that grants origin bonuses. public Guid? BackgroundId { get; set; } Property Value Guid? Class Navigation property for the actor class definition. public ActorClass? Class { get; set; } Property Value ActorClass ClassId FK to the actor class that drives growth curves and combat style. public Guid? ClassId { get; set; } Property Value Guid? Instances Named actor instances that override this archetype. public ICollection<ActorInstance> Instances { get; set; } Property Value ICollection<ActorInstance> LootTable Navigation property for the assigned loot table. public LootTable? LootTable { get; set; } Property Value LootTable LootTableId FK to the loot table dropped on defeat or interaction. Nullable = no loot. public Guid? LootTableId { get; set; } Property Value Guid? MaxLevel Maximum level for this archetype. public int MaxLevel { get; set; } Property Value int MinLevel Minimum level at which this archetype spawns or is available. public int MinLevel { get; set; } Property Value int PowerPool Powers in this archetype's combat pool. public ICollection<ArchetypePowerPool> PowerPool { get; set; } Property Value ICollection<ArchetypePowerPool> Species Navigation property for the species definition. public Species? Species { get; set; } Property Value Species SpeciesId FK to the species that provides biological base stats. Nullable = species-agnostic archetype. public Guid? SpeciesId { get; set; } Property Value Guid? Stats Flat authored combat and reward statistics for this archetype. public ArchetypeStats Stats { get; set; } Property Value ArchetypeStats Traits Behaviour and role trait flags (replaces separate Hostile/Shopkeeper/etc. tables). public ArchetypeTraits Traits { get; set; } Property Value ArchetypeTraits"
  },
  "api/RealmEngine.Data.Entities.ActorClass.html": {
    "href": "api/RealmEngine.Data.Entities.ActorClass.html",
    "title": "Class ActorClass | RealmEngine",
    "summary": "Class ActorClass Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Actor class definition — the role/job archetype that shapes combat style and growth. Applies to both player characters and any actor archetype (replacing CharacterClass). HitDie = sides of the health die per level (e.g. 10 for Fighter, 6 for Wizard). public class ActorClass : ContentBase Inheritance object ContentBase ActorClass Inherited Members ContentBase.Id ContentBase.Slug ContentBase.TypeKey ContentBase.DisplayName ContentBase.RarityWeight ContentBase.IsActive ContentBase.Version ContentBase.UpdatedAt object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Archetypes Archetypes that use this class. public ICollection<ActorArchetype> Archetypes { get; set; } Property Value ICollection<ActorArchetype> HitDie Sides of the health die rolled per level (e.g. 10 = Fighter, 6 = Wizard). public int HitDie { get; set; } Property Value int PowerUnlocks Powers (abilities, spells, talents) unlocked as the actor levels in this class. public ICollection<ClassPowerUnlock> PowerUnlocks { get; set; } Property Value ICollection<ClassPowerUnlock> PrimaryStat \"strength\" | \"dexterity\" | \"intelligence\" | \"constitution\" — governs primary scaling. public string PrimaryStat { get; set; } Property Value string Stats Base and growth statistics for this class. public ActorClassStats Stats { get; set; } Property Value ActorClassStats Traits Boolean trait flags classifying this class's playstyle. public ActorClassTraits Traits { get; set; } Property Value ActorClassTraits"
  },
  "api/RealmEngine.Data.Entities.ActorClassStats.html": {
    "href": "api/RealmEngine.Data.Entities.ActorClassStats.html",
    "title": "Class ActorClassStats | RealmEngine",
    "summary": "Class ActorClassStats Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Base and growth statistics owned by an ActorClass. public class ActorClassStats Inheritance object ActorClassStats Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BaseHealth Starting hit points at level 1. public int? BaseHealth { get; set; } Property Value int? BaseMana Starting mana at level 1. public int? BaseMana { get; set; } Property Value int? ConstitutionGrowth Constitution gained per level. public float? ConstitutionGrowth { get; set; } Property Value float? DexterityGrowth Dexterity gained per level. public float? DexterityGrowth { get; set; } Property Value float? HealthGrowth HP gained per level (may be fractional if averaged). public float? HealthGrowth { get; set; } Property Value float? IntelligenceGrowth Intelligence gained per level. public float? IntelligenceGrowth { get; set; } Property Value float? ManaGrowth Mana gained per level. public float? ManaGrowth { get; set; } Property Value float? StrengthGrowth Strength gained per level. public float? StrengthGrowth { get; set; } Property Value float?"
  },
  "api/RealmEngine.Data.Entities.ActorClassTraits.html": {
    "href": "api/RealmEngine.Data.Entities.ActorClassTraits.html",
    "title": "Class ActorClassTraits | RealmEngine",
    "summary": "Class ActorClassTraits Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Boolean trait flags classifying an ActorClass's playstyle. public class ActorClassTraits Inheritance object ActorClassTraits Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CanDualWield True if the class can wield two weapons simultaneously. public bool? CanDualWield { get; set; } Property Value bool? CanWearHeavy True if the class is proficient with heavy armor. public bool? CanWearHeavy { get; set; } Property Value bool? CanWearShield True if the class is proficient with shields. public bool? CanWearShield { get; set; } Property Value bool? Melee True if the class is primarily melee-focused. public bool? Melee { get; set; } Property Value bool? Ranged True if the class is primarily ranged-focused. public bool? Ranged { get; set; } Property Value bool? Spellcaster True if the class can cast spells. public bool? Spellcaster { get; set; } Property Value bool? Stealth True if the class has stealth abilities. public bool? Stealth { get; set; } Property Value bool?"
  },
  "api/RealmEngine.Data.Entities.ActorInstance.html": {
    "href": "api/RealmEngine.Data.Entities.ActorInstance.html",
    "title": "Class ActorInstance | RealmEngine",
    "summary": "Class ActorInstance Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Named override of an ActorArchetype for quest-critical or unique actors. TypeKey = origin category (e.g. \"boss\", \"story\", \"unique\"). Only fields with non-null values override the base archetype at runtime. public class ActorInstance : ContentBase Inheritance object ContentBase ActorInstance Inherited Members ContentBase.Id ContentBase.Slug ContentBase.TypeKey ContentBase.DisplayName ContentBase.RarityWeight ContentBase.IsActive ContentBase.Version ContentBase.UpdatedAt object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Archetype Navigation property for the base archetype. public ActorArchetype? Archetype { get; set; } Property Value ActorArchetype ArchetypeId FK to the base archetype this instance overrides. public Guid ArchetypeId { get; set; } Property Value Guid FactionOverride Faction slug override. Soft reference, not a FK. public string? FactionOverride { get; set; } Property Value string LevelOverride Override for the actor's level. Null = use archetype's MinLevel. public int? LevelOverride { get; set; } Property Value int? LootTable Navigation property for the override loot table. public LootTable? LootTable { get; set; } Property Value LootTable LootTableOverride FK override for the loot table. Null = use archetype's loot table. public Guid? LootTableOverride { get; set; } Property Value Guid? PowerPool Additional powers specific to this instance, on top of the archetype pool. public ICollection<InstancePowerPool> PowerPool { get; set; } Property Value ICollection<InstancePowerPool> StatOverrides Per-field stat overrides applied on top of the archetype's stats. Null fields are ignored. public InstanceStatOverrides StatOverrides { get; set; } Property Value InstanceStatOverrides"
  },
  "api/RealmEngine.Data.Entities.ActorPoolEntry.html": {
    "href": "api/RealmEngine.Data.Entities.ActorPoolEntry.html",
    "title": "Class ActorPoolEntry | RealmEngine",
    "summary": "Class ActorPoolEntry Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll A weighted entry in an actor pool for a zone location. public class ActorPoolEntry Inheritance object ActorPoolEntry Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ArchetypeSlug Slug of the archetype that can spawn at this location. public string ArchetypeSlug { get; set; } Property Value string Weight Relative spawn weight for this archetype (higher = more likely). public int Weight { get; set; } Property Value int"
  },
  "api/RealmEngine.Data.Entities.ArchetypePowerPool.html": {
    "href": "api/RealmEngine.Data.Entities.ArchetypePowerPool.html",
    "title": "Class ArchetypePowerPool | RealmEngine",
    "summary": "Class ArchetypePowerPool Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Junction: power in an actor archetype's curated combat pool. public class ArchetypePowerPool Inheritance object ArchetypePowerPool Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Archetype Navigation property for the owning archetype. public ActorArchetype? Archetype { get; set; } Property Value ActorArchetype ArchetypeId FK to the owning archetype. public Guid ArchetypeId { get; set; } Property Value Guid Power Navigation property for the power. public Power? Power { get; set; } Property Value Power PowerId FK to the power in the pool. public Guid PowerId { get; set; } Property Value Guid UseChance Probability (0.0–1.0) that this power is used when the actor attacks. public float UseChance { get; set; } Property Value float"
  },
  "api/RealmEngine.Data.Entities.ArchetypeStats.html": {
    "href": "api/RealmEngine.Data.Entities.ArchetypeStats.html",
    "title": "Class ArchetypeStats | RealmEngine",
    "summary": "Class ArchetypeStats Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Flat authored combat and reward statistics for an ActorArchetype. public class ArchetypeStats Inheritance object ArchetypeStats Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Agility Attack speed and dodge modifier. public int? Agility { get; set; } Property Value int? ArmorClass Armor class (physical damage reduction). public int? ArmorClass { get; set; } Property Value int? AttackBonus Flat attack bonus applied to hit rolls. public int? AttackBonus { get; set; } Property Value int? Constitution Health and stamina modifier. public int? Constitution { get; set; } Property Value int? Damage Damage dealt per hit. public int? Damage { get; set; } Property Value int? ExperienceReward Experience points awarded when this archetype is defeated. public int? ExperienceReward { get; set; } Property Value int? GoldRewardMax Maximum gold dropped. public int? GoldRewardMax { get; set; } Property Value int? GoldRewardMin Minimum gold dropped. public int? GoldRewardMin { get; set; } Property Value int? Health Base maximum hit points. public int? Health { get; set; } Property Value int? Intelligence Spellcasting power modifier. public int? Intelligence { get; set; } Property Value int? Mana Base maximum mana. public int? Mana { get; set; } Property Value int? Strength Physical damage bonus. public int? Strength { get; set; } Property Value int? TradeGold Gold available for trading (used when archetype is a shopkeeper). public int? TradeGold { get; set; } Property Value int? TradeSkill Trade skill level (used when archetype is a shopkeeper). public int? TradeSkill { get; set; } Property Value int?"
  },
  "api/RealmEngine.Data.Entities.ArchetypeTraits.html": {
    "href": "api/RealmEngine.Data.Entities.ArchetypeTraits.html",
    "title": "Class ArchetypeTraits | RealmEngine",
    "summary": "Class ArchetypeTraits Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Behaviour and role trait flags for an ActorArchetype. public class ArchetypeTraits Inheritance object ArchetypeTraits Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Aggressive True if this actor attacks without provocation. public bool? Aggressive { get; set; } Property Value bool? Boss True if this is a boss-tier actor. public bool? Boss { get; set; } Property Value bool? Caster True if this actor can cast spells. public bool? Caster { get; set; } Property Value bool? ColdImmune True if this actor is immune to cold damage. public bool? ColdImmune { get; set; } Property Value bool? Elite True if this is an elite-tier actor. public bool? Elite { get; set; } Property Value bool? FireImmune True if this actor is immune to fire damage. public bool? FireImmune { get; set; } Property Value bool? HasDialogue True if this actor participates in dialogue interactions. public bool? HasDialogue { get; set; } Property Value bool? Hostile True if this actor is hostile and attacks on sight. public bool? Hostile { get; set; } Property Value bool? Immortal True if this actor cannot be killed. public bool? Immortal { get; set; } Property Value bool? PackHunter True if this actor calls nearby allies when engaged. public bool? PackHunter { get; set; } Property Value bool? PoisonImmune True if this actor is immune to poison damage. public bool? PoisonImmune { get; set; } Property Value bool? QuestGiver True if this actor can offer quests. public bool? QuestGiver { get; set; } Property Value bool? Ranged True if this actor uses ranged attacks. public bool? Ranged { get; set; } Property Value bool? Shopkeeper True if this actor operates a shop. public bool? Shopkeeper { get; set; } Property Value bool? Wanderer True if this actor moves through the world on a schedule. public bool? Wanderer { get; set; } Property Value bool?"
  },
  "api/RealmEngine.Data.Entities.Background.html": {
    "href": "api/RealmEngine.Data.Entities.Background.html",
    "title": "Class Background | RealmEngine",
    "summary": "Class Background Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Character background chosen at creation, granting starting bonuses and flavor. public class Background : ContentBase Inheritance object ContentBase Background Inherited Members ContentBase.Id ContentBase.Slug ContentBase.TypeKey ContentBase.DisplayName ContentBase.RarityWeight ContentBase.IsActive ContentBase.Version ContentBase.UpdatedAt object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Description Lore description of the background shown during character creation. public string? Description { get; set; } Property Value string Stats Starting bonuses granted by this background. public BackgroundStats Stats { get; set; } Property Value BackgroundStats Traits Boolean trait flags classifying this background's archetype. public BackgroundTraits Traits { get; set; } Property Value BackgroundTraits"
  },
  "api/RealmEngine.Data.Entities.BackgroundStats.html": {
    "href": "api/RealmEngine.Data.Entities.BackgroundStats.html",
    "title": "Class BackgroundStats | RealmEngine",
    "summary": "Class BackgroundStats Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Starting bonuses granted by a Background at character creation. public class BackgroundStats Inheritance object BackgroundStats Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BonusConstitution Flat Constitution bonus applied at character creation. public int? BonusConstitution { get; set; } Property Value int? BonusDexterity Flat Dexterity bonus applied at character creation. public int? BonusDexterity { get; set; } Property Value int? BonusIntelligence Flat Intelligence bonus applied at character creation. public int? BonusIntelligence { get; set; } Property Value int? BonusStrength Flat Strength bonus applied at character creation. public int? BonusStrength { get; set; } Property Value int? SkillBonusValue Magnitude of the starting skill bonus. public int? SkillBonusValue { get; set; } Property Value int? StartingGold Gold the character starts with from this background. public int? StartingGold { get; set; } Property Value int? StartingSkillBonus Skill slug that receives a starting bonus. public string? StartingSkillBonus { get; set; } Property Value string"
  },
  "api/RealmEngine.Data.Entities.BackgroundTraits.html": {
    "href": "api/RealmEngine.Data.Entities.BackgroundTraits.html",
    "title": "Class BackgroundTraits | RealmEngine",
    "summary": "Class BackgroundTraits Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Boolean trait flags classifying a Background's archetype. public class BackgroundTraits Inheritance object BackgroundTraits Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Criminal True if the background involves a criminal past. public bool? Criminal { get; set; } Property Value bool? Merchant True if the background involves trade or commerce. public bool? Merchant { get; set; } Property Value bool? Military True if the background involves military service. public bool? Military { get; set; } Property Value bool? Noble True if the background reflects noble birth or station. public bool? Noble { get; set; } Property Value bool? Regional True if the background originates from a specific geographic region. public bool? Regional { get; set; } Property Value bool? Religious True if the background involves religious devotion. public bool? Religious { get; set; } Property Value bool? Scholar True if the background involves academic study. public bool? Scholar { get; set; } Property Value bool?"
  },
  "api/RealmEngine.Data.Entities.ClassPowerUnlock.html": {
    "href": "api/RealmEngine.Data.Entities.ClassPowerUnlock.html",
    "title": "Class ClassPowerUnlock | RealmEngine",
    "summary": "Class ClassPowerUnlock Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Junction: power unlocked when a character reaches a certain level in a class. Merges the former ClassAbilityUnlock and ClassSpellUnlock tables. public class ClassPowerUnlock Inheritance object ClassPowerUnlock Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Class Navigation property for the owning actor class. public ActorClass? Class { get; set; } Property Value ActorClass ClassId FK to the character class that unlocks this power. public Guid ClassId { get; set; } Property Value Guid LevelRequired Character level at which this power becomes available. public int LevelRequired { get; set; } Property Value int Power Navigation property for the unlocked power. public Power? Power { get; set; } Property Value Power PowerId FK to the power that is unlocked. public Guid PowerId { get; set; } Property Value Guid Rank Starting rank of the unlocked power (usually 1). public int Rank { get; set; } Property Value int"
  },
  "api/RealmEngine.Data.Entities.ContentBase.html": {
    "href": "api/RealmEngine.Data.Entities.ContentBase.html",
    "title": "Class ContentBase | RealmEngine",
    "summary": "Class ContentBase Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Shared base properties for all typed game content entities. Each subclass maps to its own table — there is no shared base table. public abstract class ContentBase Inheritance object ContentBase Derived ActorArchetype ActorClass ActorInstance Background Dialogue Enchantment EquipmentSetEntry Item LootTable Material MaterialProperty Organization Power Quest Recipe Skill Species ZoneLocation Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties DisplayName Human-readable label for RealmForge and log output. public string? DisplayName { get; set; } Property Value string Id Primary key — stable across imports; generated once on first insert. public Guid Id { get; set; } Property Value Guid IsActive False = excluded from generation and reference resolution. public bool IsActive { get; set; } Property Value bool RarityWeight Selection weight for random draws — higher = more common (range 1–100). public int RarityWeight { get; set; } Property Value int Slug URL-safe, lowercase, hyphenated identifier unique within TypeKey. public string Slug { get; set; } Property Value string TypeKey Subcategory within the domain — e.g. \"wolves\", \"active/offensive\", \"swords\". public string TypeKey { get; set; } Property Value string UpdatedAt Timestamp of the last import pipeline upsert (UTC). public DateTimeOffset UpdatedAt { get; set; } Property Value DateTimeOffset Version Incremented by the import pipeline on each upsert. public int Version { get; set; } Property Value int"
  },
  "api/RealmEngine.Data.Entities.ContentRegistry.html": {
    "href": "api/RealmEngine.Data.Entities.ContentRegistry.html",
    "title": "Class ContentRegistry | RealmEngine",
    "summary": "Class ContentRegistry Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Central routing table for polymorphic cross-domain reference resolution. Every content entity row registers itself here on upsert. Resolving @domain/type_key:slug → SELECT entity_id, table_name FROM content_registry then query the correct typed table by entity_id. public class ContentRegistry Inheritance object ContentRegistry Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Domain Domain path — e.g. \"enemies\", \"items/weapons\", \"abilities/active\". public string Domain { get; set; } Property Value string EntityId PK of the entity row in its own typed table. public Guid EntityId { get; set; } Property Value Guid Slug Slug of the entity — matches the entity's Slug column. public string Slug { get; set; } Property Value string TableName Name of the typed table — e.g. \"Enemies\", \"Weapons\", \"Abilities\". public string TableName { get; set; } Property Value string TypeKey Subcategory within the domain — matches the entity's TypeKey column. public string TypeKey { get; set; } Property Value string"
  },
  "api/RealmEngine.Data.Entities.Dialogue.html": {
    "href": "api/RealmEngine.Data.Entities.Dialogue.html",
    "title": "Class Dialogue | RealmEngine",
    "summary": "Class Dialogue Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Dialogue entry. TypeKey = dialogue type (e.g. \"greetings\", \"farewells\", \"responses\", \"styles\"). Lines are stored in the Stats owned JSON entity. public class Dialogue : ContentBase Inheritance object ContentBase Dialogue Inherited Members ContentBase.Id ContentBase.Slug ContentBase.TypeKey ContentBase.DisplayName ContentBase.RarityWeight ContentBase.IsActive ContentBase.Version ContentBase.UpdatedAt object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Speaker NPC type or \"player\" — null means any speaker. public string? Speaker { get; set; } Property Value string Stats Tone, formality, and the list of dialogue lines. public DialogueStats Stats { get; set; } Property Value DialogueStats Traits Boolean trait flags classifying this dialogue entry. public DialogueTraits Traits { get; set; } Property Value DialogueTraits"
  },
  "api/RealmEngine.Data.Entities.DialogueStats.html": {
    "href": "api/RealmEngine.Data.Entities.DialogueStats.html",
    "title": "Class DialogueStats | RealmEngine",
    "summary": "Class DialogueStats Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Tone, formality, and dialogue line list owned by a Dialogue entry. public class DialogueStats Inheritance object DialogueStats Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Formality Formality index — e.g. 0 = casual, 1 = formal, 2 = archaic. public int? Formality { get; set; } Property Value int? Lines The dialogue lines the speaker can say in this entry. public List<string> Lines { get; set; } Property Value List<string> Tone Tone index — e.g. 0 = neutral, 1 = stern, 2 = cheerful. public int? Tone { get; set; } Property Value int?"
  },
  "api/RealmEngine.Data.Entities.DialogueTraits.html": {
    "href": "api/RealmEngine.Data.Entities.DialogueTraits.html",
    "title": "Class DialogueTraits | RealmEngine",
    "summary": "Class DialogueTraits Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Boolean trait flags classifying a Dialogue entry's context. public class DialogueTraits Inheritance object DialogueTraits Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Farewell True if this dialogue is a farewell on departure. public bool? Farewell { get; set; } Property Value bool? Friendly True if this dialogue is used in friendly/neutral contexts. public bool? Friendly { get; set; } Property Value bool? Greeting True if this dialogue is a greeting on first approach. public bool? Greeting { get; set; } Property Value bool? Hostile True if this dialogue is used in hostile/combat contexts. public bool? Hostile { get; set; } Property Value bool? Merchant True if this dialogue is associated with a merchant NPC. public bool? Merchant { get; set; } Property Value bool? QuestRelated True if this dialogue is related to a quest interaction. public bool? QuestRelated { get; set; } Property Value bool?"
  },
  "api/RealmEngine.Data.Entities.Enchantment.html": {
    "href": "api/RealmEngine.Data.Entities.Enchantment.html",
    "title": "Class Enchantment | RealmEngine",
    "summary": "Class Enchantment Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Enchantment that can be applied to weapons or armor. public class Enchantment : ContentBase Inheritance object ContentBase Enchantment Inherited Members ContentBase.Id ContentBase.Slug ContentBase.TypeKey ContentBase.DisplayName ContentBase.RarityWeight ContentBase.IsActive ContentBase.Version ContentBase.UpdatedAt object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Stats Stat bonuses granted by this enchantment. public EnchantmentStats Stats { get; set; } Property Value EnchantmentStats TargetSlot \"weapon\" | \"armor\" | \"any\" — null means unrestricted. public string? TargetSlot { get; set; } Property Value string Traits Boolean trait flags for this enchantment. public EnchantmentTraits Traits { get; set; } Property Value EnchantmentTraits"
  },
  "api/RealmEngine.Data.Entities.EnchantmentStats.html": {
    "href": "api/RealmEngine.Data.Entities.EnchantmentStats.html",
    "title": "Class EnchantmentStats | RealmEngine",
    "summary": "Class EnchantmentStats Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Stat bonuses granted by an Enchantment. public class EnchantmentStats Inheritance object EnchantmentStats Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AttackSpeedBonus Fractional bonus to attack speed (0.0–1.0). public float? AttackSpeedBonus { get; set; } Property Value float? BonusArmor Flat bonus armor rating added to the item. public int? BonusArmor { get; set; } Property Value int? BonusDamage Flat bonus damage added to the item's damage rolls. public int? BonusDamage { get; set; } Property Value int? BonusDexterity Flat Dexterity attribute bonus while the enchanted item is equipped. public int? BonusDexterity { get; set; } Property Value int? BonusIntelligence Flat Intelligence attribute bonus while the enchanted item is equipped. public int? BonusIntelligence { get; set; } Property Value int? BonusStrength Flat Strength attribute bonus while the enchanted item is equipped. public int? BonusStrength { get; set; } Property Value int? ManaCostReduction Fractional reduction to ability mana costs (0.0–1.0). public float? ManaCostReduction { get; set; } Property Value float? Value Base sell/buy value in gold. public int? Value { get; set; } Property Value int?"
  },
  "api/RealmEngine.Data.Entities.EnchantmentTraits.html": {
    "href": "api/RealmEngine.Data.Entities.EnchantmentTraits.html",
    "title": "Class EnchantmentTraits | RealmEngine",
    "summary": "Class EnchantmentTraits Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Boolean trait flags owned by an Enchantment. public class EnchantmentTraits Inheritance object EnchantmentTraits Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Cursed True if the enchantment is cursed and cannot be removed normally. public bool? Cursed { get; set; } Property Value bool? Exclusive True if this enchantment cannot coexist with other enchantments on the same slot. public bool? Exclusive { get; set; } Property Value bool? Permanent True if the enchantment cannot be dispelled or removed. public bool? Permanent { get; set; } Property Value bool? RequiresMagicItem True if this enchantment can only be applied to already-magical items. public bool? RequiresMagicItem { get; set; } Property Value bool? Stackable True if multiple copies can be applied to the same item. public bool? Stackable { get; set; } Property Value bool?"
  },
  "api/RealmEngine.Data.Entities.EquipmentSetBonus.html": {
    "href": "api/RealmEngine.Data.Entities.EquipmentSetBonus.html",
    "title": "Class EquipmentSetBonus | RealmEngine",
    "summary": "Class EquipmentSetBonus Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll A bonus granted when a threshold of set pieces are worn. public class EquipmentSetBonus Inheritance object EquipmentSetBonus Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BonusCharisma Bonus to Charisma. public int BonusCharisma { get; set; } Property Value int BonusConstitution Bonus to Constitution. public int BonusConstitution { get; set; } Property Value int BonusDexterity Bonus to Dexterity. public int BonusDexterity { get; set; } Property Value int BonusIntelligence Bonus to Intelligence. public int BonusIntelligence { get; set; } Property Value int BonusStrength Bonus to Strength. public int BonusStrength { get; set; } Property Value int BonusWisdom Bonus to Wisdom. public int BonusWisdom { get; set; } Property Value int Description Human-readable description of the bonus. public string Description { get; set; } Property Value string PiecesRequired Number of set pieces required to activate this bonus. public int PiecesRequired { get; set; } Property Value int SpecialEffect Optional special effect applied at this tier. public string? SpecialEffect { get; set; } Property Value string"
  },
  "api/RealmEngine.Data.Entities.EquipmentSetData.html": {
    "href": "api/RealmEngine.Data.Entities.EquipmentSetData.html",
    "title": "Class EquipmentSetData | RealmEngine",
    "summary": "Class EquipmentSetData Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll JSON-owned data for an equipment set entry. public class EquipmentSetData Inheritance object EquipmentSetData Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Bonuses Ordered list of set bonuses unlocked as more pieces are equipped. public List<EquipmentSetBonus> Bonuses { get; set; } Property Value List<EquipmentSetBonus> ItemSlugs Slugs of items that are part of this set. public List<string> ItemSlugs { get; set; } Property Value List<string>"
  },
  "api/RealmEngine.Data.Entities.EquipmentSetEntry.html": {
    "href": "api/RealmEngine.Data.Entities.EquipmentSetEntry.html",
    "title": "Class EquipmentSetEntry | RealmEngine",
    "summary": "Class EquipmentSetEntry Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Equipment set catalog entry. TypeKey = \"equipment-set\". A set grants bonuses when multiple pieces are worn simultaneously. public class EquipmentSetEntry : ContentBase Inheritance object ContentBase EquipmentSetEntry Inherited Members ContentBase.Id ContentBase.Slug ContentBase.TypeKey ContentBase.DisplayName ContentBase.RarityWeight ContentBase.IsActive ContentBase.Version ContentBase.UpdatedAt object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Data Slugs of the items that belong to this set. public EquipmentSetData Data { get; set; } Property Value EquipmentSetData Description Flavor text describing the set's lore or origin. public string Description { get; set; } Property Value string"
  },
  "api/RealmEngine.Data.Entities.GameConfig.html": {
    "href": "api/RealmEngine.Data.Entities.GameConfig.html",
    "title": "Class GameConfig | RealmEngine",
    "summary": "Class GameConfig Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll System configuration data. One row per config file. ConfigKey e.g. \"experience\", \"rarity\", \"budget\", \"growth-stats\", \"socket-config\". Data is JSONB — config files have unique schemas per key. public class GameConfig Inheritance object GameConfig Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ConfigKey Unique config identifier — e.g. \"experience\", \"rarity\", \"budget\", \"growth-stats\". public string ConfigKey { get; set; } Property Value string Data Full JSON config payload, preserved as-is from the source file. public string Data { get; set; } Property Value string UpdatedAt Timestamp of the last import pipeline upsert (UTC). public DateTimeOffset UpdatedAt { get; set; } Property Value DateTimeOffset Version Incremented by the import pipeline on each upsert. public int Version { get; set; } Property Value int"
  },
  "api/RealmEngine.Data.Entities.HarvestableNodeRecord.html": {
    "href": "api/RealmEngine.Data.Entities.HarvestableNodeRecord.html",
    "title": "Class HarvestableNodeRecord | RealmEngine",
    "summary": "Class HarvestableNodeRecord Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Persistent game-world record of a spawned harvestable resource node. Tracks both the node's static definition and its current live state (current health, harvest count, last harvest timestamp). public class HarvestableNodeRecord Inheritance object HarvestableNodeRecord Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BaseYield Base number of material items yielded before skill/tool bonuses. public int BaseYield { get; set; } Property Value int BiomeType Biome type (e.g. \"forest\", \"mountains\", \"caves\"). public string BiomeType { get; set; } Property Value string CurrentHealth Current health of the node (0 = depleted, MaxHealth = pristine). public int CurrentHealth { get; set; } Property Value int DisplayName Display name shown to players. public string DisplayName { get; set; } Property Value string IsRichNode True if this is a \"rich\" node with bonus critical harvest chance. public bool IsRichNode { get; set; } Property Value bool LastHarvestedAt Timestamp of the last harvest action (UTC). public DateTime LastHarvestedAt { get; set; } Property Value DateTime LocationId Location identifier where this node is spawned. public string LocationId { get; set; } Property Value string LootTableRef Reference slug of the loot table that governs material drops. public string LootTableRef { get; set; } Property Value string MaterialTier Material tier: \"common\" | \"uncommon\" | \"rare\" | \"epic\" | \"legendary\". public string MaterialTier { get; set; } Property Value string MaxHealth Maximum health of the node (typically 100–500 based on tier). public int MaxHealth { get; set; } Property Value int MinToolTier Minimum tool tier required to harvest this node (0 = no tool required). public int MinToolTier { get; set; } Property Value int NodeId Primary key — unique string identifier for this node instance (e.g. \"node-1\", \"node-42\"). public string NodeId { get; set; } Property Value string NodeType Reference to the node definition type (e.g. \"copper_vein\", \"oak_tree\"). public string NodeType { get; set; } Property Value string TimesHarvested Total number of times this node has been harvested. public int TimesHarvested { get; set; } Property Value int"
  },
  "api/RealmEngine.Data.Entities.InstancePowerPool.html": {
    "href": "api/RealmEngine.Data.Entities.InstancePowerPool.html",
    "title": "Class InstancePowerPool | RealmEngine",
    "summary": "Class InstancePowerPool Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Junction: power added to a specific actor instance on top of its archetype pool. public class InstancePowerPool Inheritance object InstancePowerPool Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Instance Navigation property for the owning actor instance. public ActorInstance? Instance { get; set; } Property Value ActorInstance InstanceId FK to the owning actor instance. public Guid InstanceId { get; set; } Property Value Guid Power Navigation property for the power. public Power? Power { get; set; } Property Value Power PowerId FK to the power in the pool. public Guid PowerId { get; set; } Property Value Guid"
  },
  "api/RealmEngine.Data.Entities.InstanceStatOverrides.html": {
    "href": "api/RealmEngine.Data.Entities.InstanceStatOverrides.html",
    "title": "Class InstanceStatOverrides | RealmEngine",
    "summary": "Class InstanceStatOverrides Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Per-field stat overrides for an ActorInstance. Every field is nullable — only non-null values replace the corresponding field on the base archetype. public class InstanceStatOverrides Inheritance object InstanceStatOverrides Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Agility Agility override. public int? Agility { get; set; } Property Value int? ArmorClass Armor class override. public int? ArmorClass { get; set; } Property Value int? AttackBonus Attack bonus override. public int? AttackBonus { get; set; } Property Value int? Constitution Constitution override. public int? Constitution { get; set; } Property Value int? Damage Damage override. public int? Damage { get; set; } Property Value int? ExperienceReward Experience reward override. public int? ExperienceReward { get; set; } Property Value int? GoldRewardMax Gold reward maximum override. public int? GoldRewardMax { get; set; } Property Value int? GoldRewardMin Gold reward minimum override. public int? GoldRewardMin { get; set; } Property Value int? Health Health override. Null = inherit from archetype. public int? Health { get; set; } Property Value int? Intelligence Intelligence override. public int? Intelligence { get; set; } Property Value int? Mana Mana override. public int? Mana { get; set; } Property Value int? Strength Strength override. public int? Strength { get; set; } Property Value int?"
  },
  "api/RealmEngine.Data.Entities.Item.html": {
    "href": "api/RealmEngine.Data.Entities.Item.html",
    "title": "Class Item | RealmEngine",
    "summary": "Class Item Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll General items — consumables, crystals, essences, gems, orbs, runes, weapons, and armor. TypeKey = item category (e.g. \"consumables\", \"gems\", \"runes\", \"heavy-blades\", \"light\"). ItemType discriminator: \"consumable\" | \"crystal\" | \"gem\" | \"rune\" | \"essence\" | \"orb\" | \"weapon\" | \"armor\". public class Item : ContentBase Inheritance object ContentBase Item Inherited Members ContentBase.Id ContentBase.Slug ContentBase.TypeKey ContentBase.DisplayName ContentBase.RarityWeight ContentBase.IsActive ContentBase.Version ContentBase.UpdatedAt object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ArmorType Armor protection class: \"light\" | \"medium\" | \"heavy\" | \"shield\". Null for non-armor. public string? ArmorType { get; set; } Property Value string DamageType Damage type: \"physical\" | \"magic\" | \"fire\" | etc. Null for non-weapons. public string? DamageType { get; set; } Property Value string EquipSlot Equipment slot: \"head\" | \"chest\" | \"hands\" | \"feet\" | etc. Null for non-armor. public string? EquipSlot { get; set; } Property Value string HandsRequired Number of hands required to wield (1 or 2). Null for non-weapons. public int? HandsRequired { get; set; } Property Value int? ItemType Top-level item discriminator — \"consumable\" | \"crystal\" | \"gem\" | \"rune\" | \"essence\" | \"orb\" | \"weapon\" | \"armor\". public string ItemType { get; set; } Property Value string Stats Numeric stats stored as JSON — used for all item types. public ItemStats Stats { get; set; } Property Value ItemStats Traits Boolean trait flags stored as JSON — used for all item types. public ItemTraits Traits { get; set; } Property Value ItemTraits WeaponType Weapon sub-type: \"sword\" | \"axe\" | \"bow\" | \"staff\" | etc. Null for non-weapons. public string? WeaponType { get; set; } Property Value string"
  },
  "api/RealmEngine.Data.Entities.ItemStats.html": {
    "href": "api/RealmEngine.Data.Entities.ItemStats.html",
    "title": "Class ItemStats | RealmEngine",
    "summary": "Class ItemStats Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Numeric stats owned by an Item, serialised as a JSON column. public class ItemStats Inheritance object ItemStats Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ArmorRating Base armor rating. Null for non-armor. public int? ArmorRating { get; set; } Property Value int? AttackSpeed Attack speed multiplier. Null for non-weapons. public float? AttackSpeed { get; set; } Property Value float? CritChance Critical hit chance (0.0–1.0). Null for non-weapons. public float? CritChance { get; set; } Property Value float? DamageMax Maximum damage roll. Null for non-weapons. public int? DamageMax { get; set; } Property Value int? DamageMin Minimum damage roll. Null for non-weapons. public int? DamageMin { get; set; } Property Value int? Durability Maximum durability points (shared with armor). Null when not applicable. public int? Durability { get; set; } Property Value int? Duration Duration of the item's effect in seconds. public float? Duration { get; set; } Property Value float? EffectPower Magnitude of the item's primary effect (e.g. heal amount, buff power). public float? EffectPower { get; set; } Property Value float? MagicResist Magic resistance rating. Null for non-armor. public int? MagicResist { get; set; } Property Value int? MovementPenalty Movement speed penalty factor (0.0 = none, 0.1 = 10% slower). Null for non-armor. public float? MovementPenalty { get; set; } Property Value float? Range Effective attack range in metres. Null for non-weapons. public float? Range { get; set; } Property Value float? StackSize Maximum number of identical items that can occupy one inventory slot. public int? StackSize { get; set; } Property Value int? Value Base sell/buy value in gold. public int? Value { get; set; } Property Value int? Weight Item weight in lbs — affects encumbrance. public float? Weight { get; set; } Property Value float?"
  },
  "api/RealmEngine.Data.Entities.ItemTraits.html": {
    "href": "api/RealmEngine.Data.Entities.ItemTraits.html",
    "title": "Class ItemTraits | RealmEngine",
    "summary": "Class ItemTraits Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Boolean trait flags owned by an Item, serialised as a JSON column. public class ItemTraits Inheritance object ItemTraits Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ColdResist True if the armor provides cold resistance. public bool? ColdResist { get; set; } Property Value bool? Consumable True if the item is destroyed on use. public bool? Consumable { get; set; } Property Value bool? Cursed True if the item is cursed (cannot be unequipped without a Remove Curse spell). public bool? Cursed { get; set; } Property Value bool? Finesse True if the weapon has the Finesse property (use STR or DEX for attack). public bool? Finesse { get; set; } Property Value bool? FireResist True if the armor provides fire resistance. public bool? FireResist { get; set; } Property Value bool? LightningResist True if the armor provides lightning resistance. public bool? LightningResist { get; set; } Property Value bool? Magical True if the item has a magical effect. public bool? Magical { get; set; } Property Value bool? QuestItem True if this item is required by a quest and cannot be discarded. public bool? QuestItem { get; set; } Property Value bool? Reach True if the weapon has extended reach. public bool? Reach { get; set; } Property Value bool? Silvered True if the weapon is silvered (effective vs certain creatures). public bool? Silvered { get; set; } Property Value bool? Soulbound True if the item binds to the character on pickup and cannot be traded. public bool? Soulbound { get; set; } Property Value bool? Stackable True if multiple of this item can occupy a single inventory slot. public bool? Stackable { get; set; } Property Value bool? StealthPenalty True if wearing this armor imposes disadvantage on stealth checks. public bool? StealthPenalty { get; set; } Property Value bool? Throwable True if the weapon can be thrown. public bool? Throwable { get; set; } Property Value bool? TwoHanded True if the weapon requires both hands to wield. public bool? TwoHanded { get; set; } Property Value bool? Unique True if only one copy can exist per character. public bool? Unique { get; set; } Property Value bool? Versatile True if the weapon is versatile (can be used one- or two-handed). public bool? Versatile { get; set; } Property Value bool?"
  },
  "api/RealmEngine.Data.Entities.LootTable.html": {
    "href": "api/RealmEngine.Data.Entities.LootTable.html",
    "title": "Class LootTable | RealmEngine",
    "summary": "Class LootTable Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Loot table. TypeKey = loot context (e.g. \"enemies\", \"chests\", \"harvesting\"). Items are fully relational via LootTableEntry. public class LootTable : ContentBase Inheritance object ContentBase LootTable Inherited Members ContentBase.Id ContentBase.Slug ContentBase.TypeKey ContentBase.DisplayName ContentBase.RarityWeight ContentBase.IsActive ContentBase.Version ContentBase.UpdatedAt object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Entries The items that can drop from this table. public ICollection<LootTableEntry> Entries { get; set; } Property Value ICollection<LootTableEntry> Traits Boolean trait flags classifying this loot table's context. public LootTableTraits Traits { get; set; } Property Value LootTableTraits"
  },
  "api/RealmEngine.Data.Entities.LootTableEntry.html": {
    "href": "api/RealmEngine.Data.Entities.LootTableEntry.html",
    "title": "Class LootTableEntry | RealmEngine",
    "summary": "Class LootTableEntry Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Entry in a loot table. Item is a soft cross-domain reference resolved via content_registry. DropWeight is a relative weight within the table (not a global rarity weight). public class LootTableEntry Inheritance object LootTableEntry Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties DropWeight Relative selection weight within this table — higher = more likely. public int DropWeight { get; set; } Property Value int Id Primary key. public Guid Id { get; set; } Property Value Guid IsGuaranteed True = always included regardless of weight roll. public bool IsGuaranteed { get; set; } Property Value bool ItemDomain Domain of the item being dropped — resolved via content_registry. public string ItemDomain { get; set; } Property Value string ItemSlug Slug of the item being dropped — resolved via content_registry. public string ItemSlug { get; set; } Property Value string LootTable Navigation property for the owning loot table. public LootTable? LootTable { get; set; } Property Value LootTable LootTableId FK to the loot table this entry belongs to. public Guid LootTableId { get; set; } Property Value Guid QuantityMax Maximum number of this item dropped per roll. public int QuantityMax { get; set; } Property Value int QuantityMin Minimum number of this item dropped per roll. public int QuantityMin { get; set; } Property Value int"
  },
  "api/RealmEngine.Data.Entities.LootTableTraits.html": {
    "href": "api/RealmEngine.Data.Entities.LootTableTraits.html",
    "title": "Class LootTableTraits | RealmEngine",
    "summary": "Class LootTableTraits Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Boolean trait flags classifying a LootTable's context. public class LootTableTraits Inheritance object LootTableTraits Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Boss True if this is a boss-tier loot table. public bool? Boss { get; set; } Property Value bool? Common True if this is a common-tier loot table. public bool? Common { get; set; } Property Value bool? Elite True if this is an elite-tier loot table. public bool? Elite { get; set; } Property Value bool? IsChest True if this table is used for chest containers rather than enemy drops. public bool? IsChest { get; set; } Property Value bool? IsHarvesting True if this table is used for resource node harvesting. public bool? IsHarvesting { get; set; } Property Value bool? Rare True if this is a rare-tier loot table. public bool? Rare { get; set; } Property Value bool?"
  },
  "api/RealmEngine.Data.Entities.Material.html": {
    "href": "api/RealmEngine.Data.Entities.Material.html",
    "title": "Class Material | RealmEngine",
    "summary": "Class Material Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Craftable material catalog entry. TypeKey = material family (e.g. \"ingots\", \"wood\", \"leather\"). CostScale feeds the budget formula: cost = (6000 / RarityWeight) × CostScale. public class Material : ContentBase Inheritance object ContentBase Material Inherited Members ContentBase.Id ContentBase.Slug ContentBase.TypeKey ContentBase.DisplayName ContentBase.RarityWeight ContentBase.IsActive ContentBase.Version ContentBase.UpdatedAt object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CostScale Budget formula multiplier: cost = (6000 / RarityWeight) × CostScale. public float CostScale { get; set; } Property Value float MaterialFamily \"metal\" | \"wood\" | \"leather\" | \"gem\" | \"fabric\" | \"bone\" | \"stone\" | etc. public string MaterialFamily { get; set; } Property Value string Stats Physical and magical properties of the material. public MaterialStats Stats { get; set; } Property Value MaterialStats Traits Boolean trait flags for this material. public MaterialTraits Traits { get; set; } Property Value MaterialTraits"
  },
  "api/RealmEngine.Data.Entities.MaterialProperty.html": {
    "href": "api/RealmEngine.Data.Entities.MaterialProperty.html",
    "title": "Class MaterialProperty | RealmEngine",
    "summary": "Class MaterialProperty Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Material property definition (properties/materials domain). TypeKey = material family (e.g. \"metals\", \"woods\", \"leathers\"). CostScale feeds the budget formula: cost = (6000 / RarityWeight) × CostScale. public class MaterialProperty : ContentBase Inheritance object ContentBase MaterialProperty Inherited Members ContentBase.Id ContentBase.Slug ContentBase.TypeKey ContentBase.DisplayName ContentBase.RarityWeight ContentBase.IsActive ContentBase.Version ContentBase.UpdatedAt object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CostScale Budget formula multiplier: cost = (6000 / RarityWeight) × CostScale. public float CostScale { get; set; } Property Value float MaterialFamily \"metal\" | \"wood\" | \"leather\" | \"gem\" | \"fabric\" | \"bone\" | \"stone\" | etc. public string MaterialFamily { get; set; } Property Value string Stats Physical and magical properties. public MaterialPropertyStats Stats { get; set; } Property Value MaterialPropertyStats Traits Boolean trait flags for this material property definition. public MaterialPropertyTraits Traits { get; set; } Property Value MaterialPropertyTraits"
  },
  "api/RealmEngine.Data.Entities.MaterialPropertyStats.html": {
    "href": "api/RealmEngine.Data.Entities.MaterialPropertyStats.html",
    "title": "Class MaterialPropertyStats | RealmEngine",
    "summary": "Class MaterialPropertyStats Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Physical and magical statistics owned by a MaterialProperty definition. public class MaterialPropertyStats Inheritance object MaterialPropertyStats Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Conductivity Thermal or magical conductivity. public float? Conductivity { get; set; } Property Value float? Durability Resistance to wear expressed as a fractional modifier (0.0–1.0). public float? Durability { get; set; } Property Value float? Hardness Resistance to deformation and cutting (1–10 scale). public float? Hardness { get; set; } Property Value float? MagicAffinity Baseline enchantment absorption power. public float? MagicAffinity { get; set; } Property Value float? Value Base sell/buy value per unit in gold. public int? Value { get; set; } Property Value int? Weight Density / weight per unit — affects item weight calculations. public float? Weight { get; set; } Property Value float?"
  },
  "api/RealmEngine.Data.Entities.MaterialPropertyTraits.html": {
    "href": "api/RealmEngine.Data.Entities.MaterialPropertyTraits.html",
    "title": "Class MaterialPropertyTraits | RealmEngine",
    "summary": "Class MaterialPropertyTraits Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Boolean trait flags owned by a MaterialProperty definition. public class MaterialPropertyTraits Inheritance object MaterialPropertyTraits Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Brittle True if the material shatters easily under impact. public bool? Brittle { get; set; } Property Value bool? Conducting True if the material conducts electrical or magical energy. public bool? Conducting { get; set; } Property Value bool? Enchantable True if the material can receive enchantments. public bool? Enchantable { get; set; } Property Value bool? Fireproof True if the material withstands fire damage. public bool? Fireproof { get; set; } Property Value bool? Flexible True if the material can flex without breaking. public bool? Flexible { get; set; } Property Value bool? Magical True if the material is intrinsically magical. public bool? Magical { get; set; } Property Value bool? Transparent True if the material is see-through (e.g. crystal). public bool? Transparent { get; set; } Property Value bool?"
  },
  "api/RealmEngine.Data.Entities.MaterialStats.html": {
    "href": "api/RealmEngine.Data.Entities.MaterialStats.html",
    "title": "Class MaterialStats | RealmEngine",
    "summary": "Class MaterialStats Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Physical and magical statistics owned by a Material. public class MaterialStats Inheritance object MaterialStats Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Conductivity Thermal or magical conductivity (affects enchanting compatibility). public float? Conductivity { get; set; } Property Value float? Hardness Resistance to deformation and cutting (1–10 scale). public float? Hardness { get; set; } Property Value float? MagicAffinity Baseline enchantment absorption power. public float? MagicAffinity { get; set; } Property Value float? Value Base sell/buy value per unit in gold. public int? Value { get; set; } Property Value int? Weight Density / weight per unit — affects item weight calculations. public float? Weight { get; set; } Property Value float?"
  },
  "api/RealmEngine.Data.Entities.MaterialTraits.html": {
    "href": "api/RealmEngine.Data.Entities.MaterialTraits.html",
    "title": "Class MaterialTraits | RealmEngine",
    "summary": "Class MaterialTraits Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Boolean trait flags owned by a Material. public class MaterialTraits Inheritance object MaterialTraits Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Brittle True if the material shatters easily under impact. public bool? Brittle { get; set; } Property Value bool? Conductive True if the material conducts magical energy (relevant to spellcasting items). public bool? Conductive { get; set; } Property Value bool? Enchantable True if the material can receive enchantments. public bool? Enchantable { get; set; } Property Value bool? FireResist True if the material withstands fire damage. public bool? FireResist { get; set; } Property Value bool? Flexible True if the material can flex without breaking (e.g. leather, fabric). public bool? Flexible { get; set; } Property Value bool? Magical True if the material is intrinsically magical. public bool? Magical { get; set; } Property Value bool?"
  },
  "api/RealmEngine.Data.Entities.NameComponent.html": {
    "href": "api/RealmEngine.Data.Entities.NameComponent.html",
    "title": "Class NameComponent | RealmEngine",
    "summary": "Class NameComponent Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll One word or token in a component pool for a NamePatternSet. ComponentKey matches the {token} in pattern templates — e.g. \"prefix\", \"base\", \"suffix\". public class NameComponent Inheritance object NameComponent Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BudgetModifier Optional budget modifier used by quality components (e.g. \"Masterwork\" = 0.3 extra budget). Zero for all non-quality components. public double BudgetModifier { get; set; } Property Value double ComponentKey Token name referenced in pattern templates — e.g. \"prefix\", \"base\". public string ComponentKey { get; set; } Property Value string Id Primary key. public Guid Id { get; set; } Property Value Guid RarityWeight Relative selection weight — higher = more likely to be chosen. Defaults to 50. public int RarityWeight { get; set; } Property Value int Set Navigation property for the owning pattern set. public NamePatternSet? Set { get; set; } Property Value NamePatternSet SetId FK to the pattern set this component belongs to. public Guid SetId { get; set; } Property Value Guid SortOrder Display order within the component pool in RealmForge. public int SortOrder { get; set; } Property Value int Value The actual word or phrase — e.g. \"Dark\", \"Shadow\", \"Frost\". public string Value { get; set; } Property Value string"
  },
  "api/RealmEngine.Data.Entities.NamePattern.html": {
    "href": "api/RealmEngine.Data.Entities.NamePattern.html",
    "title": "Class NamePattern | RealmEngine",
    "summary": "Class NamePattern Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll A single name pattern template within a NamePatternSet. Template uses {token} syntax referencing component keys in the same set — e.g. \"{prefix} {base}\", \"{base} the {suffix}\". public class NamePattern Inheritance object NamePattern Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Id Primary key. public Guid Id { get; set; } Property Value Guid RarityWeight Relative selection weight — higher = more likely to be chosen. public int RarityWeight { get; set; } Property Value int Set Navigation property for the owning pattern set. public NamePatternSet? Set { get; set; } Property Value NamePatternSet SetId FK to the pattern set this template belongs to. public Guid SetId { get; set; } Property Value Guid Template Pattern template — uses {token} syntax referencing component keys in the same set. public string Template { get; set; } Property Value string"
  },
  "api/RealmEngine.Data.Entities.NamePatternSet.html": {
    "href": "api/RealmEngine.Data.Entities.NamePatternSet.html",
    "title": "Class NamePatternSet | RealmEngine",
    "summary": "Class NamePatternSet Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Name-generation pattern set for one entity path. EntityPath is the unique key — e.g. \"enemies/wolves\", \"items/weapons\", \"npcs/merchants\". public class NamePatternSet Inheritance object NamePatternSet Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Components Component word pools referenced by pattern templates in this set. public ICollection<NameComponent> Components { get; set; } Property Value ICollection<NameComponent> DisplayName Optional human-readable label shown in RealmForge. public string? DisplayName { get; set; } Property Value string EntityPath Entity path this set names — e.g. \"enemies/wolves\". Unique across all sets. public string EntityPath { get; set; } Property Value string Id Primary key. public Guid Id { get; set; } Property Value Guid Patterns Pattern templates in this set. public ICollection<NamePattern> Patterns { get; set; } Property Value ICollection<NamePattern> SupportsTraits True if patterns in this set support trait-conditional substitution. public bool SupportsTraits { get; set; } Property Value bool UpdatedAt Timestamp of the last import pipeline upsert (UTC). public DateTimeOffset UpdatedAt { get; set; } Property Value DateTimeOffset Version Incremented by the import pipeline on each upsert. public int Version { get; set; } Property Value int"
  },
  "api/RealmEngine.Data.Entities.Organization.html": {
    "href": "api/RealmEngine.Data.Entities.Organization.html",
    "title": "Class Organization | RealmEngine",
    "summary": "Class Organization Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Organization (faction, guild, business, shop). TypeKey = org type (e.g. \"factions\", \"guilds\", \"businesses\", \"shops\"). public class Organization : ContentBase Inheritance object ContentBase Organization Inherited Members ContentBase.Id ContentBase.Slug ContentBase.TypeKey ContentBase.DisplayName ContentBase.RarityWeight ContentBase.IsActive ContentBase.Version ContentBase.UpdatedAt object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties OrgType \"faction\" | \"guild\" | \"business\" | \"shop\" public string OrgType { get; set; } Property Value string Stats Size and relationship statistics. public OrganizationStats Stats { get; set; } Property Value OrganizationStats Traits Boolean trait flags classifying this organization. public OrganizationTraits Traits { get; set; } Property Value OrganizationTraits"
  },
  "api/RealmEngine.Data.Entities.OrganizationStats.html": {
    "href": "api/RealmEngine.Data.Entities.OrganizationStats.html",
    "title": "Class OrganizationStats | RealmEngine",
    "summary": "Class OrganizationStats Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Size and relationship statistics owned by an Organization. public class OrganizationStats Inheritance object OrganizationStats Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties MemberCount Approximate number of members in the organization. public int? MemberCount { get; set; } Property Value int? ReputationThresholdFriendly Minimum reputation score for the player to be considered friendly. public int? ReputationThresholdFriendly { get; set; } Property Value int? ReputationThresholdHostile Reputation score below which the organization treats the player as hostile. public int? ReputationThresholdHostile { get; set; } Property Value int? Wealth Organization's accumulated wealth (affects trade prices). public int? Wealth { get; set; } Property Value int?"
  },
  "api/RealmEngine.Data.Entities.OrganizationTraits.html": {
    "href": "api/RealmEngine.Data.Entities.OrganizationTraits.html",
    "title": "Class OrganizationTraits | RealmEngine",
    "summary": "Class OrganizationTraits Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Boolean trait flags classifying an Organization. public class OrganizationTraits Inheritance object OrganizationTraits Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties HasShop True if the organization operates a shop the player can trade with. public bool? HasShop { get; set; } Property Value bool? Hostile True if the organization is hostile to the player by default. public bool? Hostile { get; set; } Property Value bool? Joinable True if the player can join this organization. public bool? Joinable { get; set; } Property Value bool? PoliticalFaction True if this is a political faction that affects world state. public bool? PoliticalFaction { get; set; } Property Value bool? QuestGiver True if NPCs in this organization can offer quests. public bool? QuestGiver { get; set; } Property Value bool?"
  },
  "api/RealmEngine.Data.Entities.Power.html": {
    "href": "api/RealmEngine.Data.Entities.Power.html",
    "title": "Class Power | RealmEngine",
    "summary": "Class Power Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Unified Power entity — covers innate abilities, martial talents, spells, cantrips, ultimates, passives, and reactions. Replaces the former Ability and Spell tables. TypeKey = acquisition category (e.g. \"active/offensive\", \"passive/defensive\", \"fire\", \"arcane\"). public class Power : ContentBase Inheritance object ContentBase Power Inherited Members ContentBase.Id ContentBase.Slug ContentBase.TypeKey ContentBase.DisplayName ContentBase.RarityWeight ContentBase.IsActive ContentBase.Version ContentBase.UpdatedAt object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ArchetypePool Archetype combat pools that include this power. public ICollection<ArchetypePowerPool> ArchetypePool { get; set; } Property Value ICollection<ArchetypePowerPool> ClassUnlocks Class levels that unlock this power. public ICollection<ClassPowerUnlock> ClassUnlocks { get; set; } Property Value ICollection<ClassPowerUnlock> Effects Damage/condition effects applied when the power fires. public PowerEffects Effects { get; set; } Property Value PowerEffects InstancePool Actor instances that have this power in their override pool. public ICollection<InstancePowerPool> InstancePool { get; set; } Property Value ICollection<InstancePowerPool> PowerType How the power is acquired or activated. \"innate\" | \"talent\" | \"spell\" | \"cantrip\" | \"ultimate\" | \"passive\" | \"reaction\" public string PowerType { get; set; } Property Value string RequiresItem Optional item prerequisite to use this power. \"staff\" | \"wand\" | \"focus\" | \"catalyst\" | \"weapon\" | \"shield\" | null. Replaces the former RequiresStaff / RequiresWeapon trait flags. public string? RequiresItem { get; set; } Property Value string School Optional magical school/tradition for spells and school-aligned abilities. \"fire\" | \"frost\" | \"arcane\" | \"holy\" | \"divine\" | \"shadow\" | \"nature\" | null. public string? School { get; set; } Property Value string SpeciesPool Species that have this power as a natural innate power. public ICollection<SpeciesPowerPool> SpeciesPool { get; set; } Property Value ICollection<SpeciesPowerPool> Stats Cast and usage statistics for this power. public PowerStats Stats { get; set; } Property Value PowerStats Traits Boolean trait flags for this power. public PowerTraits Traits { get; set; } Property Value PowerTraits"
  },
  "api/RealmEngine.Data.Entities.PowerEffects.html": {
    "href": "api/RealmEngine.Data.Entities.PowerEffects.html",
    "title": "Class PowerEffects | RealmEngine",
    "summary": "Class PowerEffects Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Damage and condition effect data owned by a Power. public class PowerEffects Inheritance object PowerEffects Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BuffApplied Buff effect slug applied to the target or caster. public string? BuffApplied { get; set; } Property Value string ConditionApplied Status condition applied on hit (e.g. \"poisoned\", \"stunned\"). public string? ConditionApplied { get; set; } Property Value string ConditionChance Probability (0.0–1.0) of applying the condition. public float? ConditionChance { get; set; } Property Value float? DamageType Elemental or physical damage type applied. public string? DamageType { get; set; } Property Value string DebuffApplied Debuff effect slug applied to the target. public string? DebuffApplied { get; set; } Property Value string"
  },
  "api/RealmEngine.Data.Entities.PowerStats.html": {
    "href": "api/RealmEngine.Data.Entities.PowerStats.html",
    "title": "Class PowerStats | RealmEngine",
    "summary": "Class PowerStats Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Cast and usage statistics owned by a Power. public class PowerStats Inheritance object PowerStats Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CastTime Seconds to finish casting. public float? CastTime { get; set; } Property Value float? Cooldown Seconds between uses (0 = no cooldown). public float? Cooldown { get; set; } Property Value float? DamageMax Maximum damage dealt. public int? DamageMax { get; set; } Property Value int? DamageMin Minimum damage dealt. public int? DamageMin { get; set; } Property Value int? Duration Effect active duration in seconds. public float? Duration { get; set; } Property Value float? HealMax Maximum health restored. public int? HealMax { get; set; } Property Value int? HealMin Minimum health restored. public int? HealMin { get; set; } Property Value int? ManaCost Mana consumed on use. public int? ManaCost { get; set; } Property Value int? MaxTargets Maximum number of simultaneous targets. public int? MaxTargets { get; set; } Property Value int? Radius AoE radius in world units. public int? Radius { get; set; } Property Value int? Range Maximum reach in world units. public float? Range { get; set; } Property Value float?"
  },
  "api/RealmEngine.Data.Entities.PowerTraits.html": {
    "href": "api/RealmEngine.Data.Entities.PowerTraits.html",
    "title": "Class PowerTraits | RealmEngine",
    "summary": "Class PowerTraits Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Boolean trait flags owned by a Power. public class PowerTraits Inheritance object PowerTraits Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CanCrit True if the power can deal critical hits. public bool? CanCrit { get; set; } Property Value bool? HasCooldown True if the power has a non-zero cooldown. public bool? HasCooldown { get; set; } Property Value bool? IsAoe True if the power hits an area rather than a single target. public bool? IsAoe { get; set; } Property Value bool? IsChanneled True if the power requires continuous input to maintain. public bool? IsChanneled { get; set; } Property Value bool? IsInstant True if the power resolves in the same frame it is used. public bool? IsInstant { get; set; } Property Value bool? IsPassive True if the power is always active and requires no activation. public bool? IsPassive { get; set; } Property Value bool? RequiresConcentration True if the power requires concentration — breaks if the caster is interrupted. public bool? RequiresConcentration { get; set; } Property Value bool? RequiresTarget True if the power requires a valid target to fire. public bool? RequiresTarget { get; set; } Property Value bool?"
  },
  "api/RealmEngine.Data.Entities.Quest.html": {
    "href": "api/RealmEngine.Data.Entities.Quest.html",
    "title": "Class Quest | RealmEngine",
    "summary": "Class Quest Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Quest. Objectives and rewards stored as owned JSON collections. public class Quest : ContentBase Inheritance object ContentBase Quest Inherited Members ContentBase.Id ContentBase.Slug ContentBase.TypeKey ContentBase.DisplayName ContentBase.RarityWeight ContentBase.IsActive ContentBase.Version ContentBase.UpdatedAt object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties MinLevel Minimum character level required to accept this quest. public int MinLevel { get; set; } Property Value int Objectives Owned JSON collection of objective definitions. public QuestObjectives Objectives { get; set; } Property Value QuestObjectives Rewards Owned JSON collection of reward definitions. public QuestRewards Rewards { get; set; } Property Value QuestRewards Stats Experience, gold, and reputation reward totals. public QuestStats Stats { get; set; } Property Value QuestStats Traits Boolean trait flags classifying this quest. public QuestTraits Traits { get; set; } Property Value QuestTraits"
  },
  "api/RealmEngine.Data.Entities.QuestObjective.html": {
    "href": "api/RealmEngine.Data.Entities.QuestObjective.html",
    "title": "Class QuestObjective | RealmEngine",
    "summary": "Class QuestObjective Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll A single objective step within a Quest. public class QuestObjective Inheritance object QuestObjective Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Description Optional display description shown to the player. public string? Description { get; set; } Property Value string Quantity Number of times the objective must be fulfilled. public int Quantity { get; set; } Property Value int Target Slug of the target entity (enemy, item, location, etc.). public string Target { get; set; } Property Value string Type \"kill\" | \"collect\" | \"escort\" | \"reach\" | \"interact\" public string Type { get; set; } Property Value string"
  },
  "api/RealmEngine.Data.Entities.QuestObjectives.html": {
    "href": "api/RealmEngine.Data.Entities.QuestObjectives.html",
    "title": "Class QuestObjectives | RealmEngine",
    "summary": "Class QuestObjectives Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Owned JSON: list of quest objective definitions. public class QuestObjectives Inheritance object QuestObjectives Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Items Ordered list of objectives that must be completed. public List<QuestObjective> Items { get; set; } Property Value List<QuestObjective>"
  },
  "api/RealmEngine.Data.Entities.QuestReward.html": {
    "href": "api/RealmEngine.Data.Entities.QuestReward.html",
    "title": "Class QuestReward | RealmEngine",
    "summary": "Class QuestReward Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll A single reward item granted when a Quest is completed. public class QuestReward Inheritance object QuestReward Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Amount Amount of gold, xp, or reputation granted. public int? Amount { get; set; } Property Value int? ItemDomain Resolved via content_registry for item rewards. public string? ItemDomain { get; set; } Property Value string ItemSlug Slug of the item reward — resolved via content_registry. public string? ItemSlug { get; set; } Property Value string Quantity Number of item copies granted. public int? Quantity { get; set; } Property Value int? Type \"item\" | \"gold\" | \"xp\" | \"reputation\" public string Type { get; set; } Property Value string"
  },
  "api/RealmEngine.Data.Entities.QuestRewards.html": {
    "href": "api/RealmEngine.Data.Entities.QuestRewards.html",
    "title": "Class QuestRewards | RealmEngine",
    "summary": "Class QuestRewards Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Owned JSON: list of quest reward definitions. public class QuestRewards Inheritance object QuestRewards Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Items List of rewards granted when the quest is turned in. public List<QuestReward> Items { get; set; } Property Value List<QuestReward>"
  },
  "api/RealmEngine.Data.Entities.QuestStats.html": {
    "href": "api/RealmEngine.Data.Entities.QuestStats.html",
    "title": "Class QuestStats | RealmEngine",
    "summary": "Class QuestStats Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Experience, gold, and reputation reward totals owned by a Quest. public class QuestStats Inheritance object QuestStats Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties GoldReward Gold awarded on completion. public int? GoldReward { get; set; } Property Value int? ReputationReward Faction reputation points awarded on completion. public int? ReputationReward { get; set; } Property Value int? XpReward Experience points awarded on completion. public int? XpReward { get; set; } Property Value int?"
  },
  "api/RealmEngine.Data.Entities.QuestTraits.html": {
    "href": "api/RealmEngine.Data.Entities.QuestTraits.html",
    "title": "Class QuestTraits | RealmEngine",
    "summary": "Class QuestTraits Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Boolean trait flags classifying a Quest. public class QuestTraits Inheritance object QuestTraits Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties GroupQuest True if the quest requires or is designed for a group of players. public bool? GroupQuest { get; set; } Property Value bool? HiddenUntilDiscovered True if the quest does not appear in the quest log until triggered. public bool? HiddenUntilDiscovered { get; set; } Property Value bool? MainStory True if this quest is part of the main storyline. public bool? MainStory { get; set; } Property Value bool? Repeatable True if the quest can be completed more than once. public bool? Repeatable { get; set; } Property Value bool? Timed True if the quest must be completed within a time limit. public bool? Timed { get; set; } Property Value bool?"
  },
  "api/RealmEngine.Data.Entities.Recipe.html": {
    "href": "api/RealmEngine.Data.Entities.Recipe.html",
    "title": "Class Recipe | RealmEngine",
    "summary": "Class Recipe Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Crafting recipe. Output item is a soft reference resolved via content_registry. Ingredients are a fully relational junction table. public class Recipe : ContentBase Inheritance object ContentBase Recipe Inherited Members ContentBase.Id ContentBase.Slug ContentBase.TypeKey ContentBase.DisplayName ContentBase.RarityWeight ContentBase.IsActive ContentBase.Version ContentBase.UpdatedAt object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CraftingLevel Minimum skill rank required to craft this recipe. public int CraftingLevel { get; set; } Property Value int CraftingSkill Slug of the skill required to craft this recipe. public string CraftingSkill { get; set; } Property Value string Ingredients Items consumed to produce the output. public ICollection<RecipeIngredient> Ingredients { get; set; } Property Value ICollection<RecipeIngredient> OutputItemDomain Domain of the output item — resolved via content_registry. public string OutputItemDomain { get; set; } Property Value string OutputItemSlug Slug of the item produced by this recipe. public string OutputItemSlug { get; set; } Property Value string OutputQuantity Number of output items produced per craft. public int OutputQuantity { get; set; } Property Value int Traits Boolean trait flags for this recipe. public RecipeTraits Traits { get; set; } Property Value RecipeTraits"
  },
  "api/RealmEngine.Data.Entities.RecipeIngredient.html": {
    "href": "api/RealmEngine.Data.Entities.RecipeIngredient.html",
    "title": "Class RecipeIngredient | RealmEngine",
    "summary": "Class RecipeIngredient Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Ingredient line of a crafting recipe. Item is a soft cross-domain reference resolved via content_registry (could be a material, gem, reagent, etc.). public class RecipeIngredient Inheritance object RecipeIngredient Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties IsOptional True if the recipe can be crafted without this ingredient. public bool IsOptional { get; set; } Property Value bool ItemDomain Domain of the required item — resolved via content_registry. public string ItemDomain { get; set; } Property Value string ItemSlug Slug of the required item — resolved via content_registry. public string ItemSlug { get; set; } Property Value string Quantity Number of units of this item consumed per craft. public int Quantity { get; set; } Property Value int Recipe Navigation property for the owning recipe. public Recipe? Recipe { get; set; } Property Value Recipe RecipeId FK to the recipe this ingredient belongs to. public Guid RecipeId { get; set; } Property Value Guid"
  },
  "api/RealmEngine.Data.Entities.RecipeTraits.html": {
    "href": "api/RealmEngine.Data.Entities.RecipeTraits.html",
    "title": "Class RecipeTraits | RealmEngine",
    "summary": "Class RecipeTraits Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Boolean trait flags owned by a Recipe. public class RecipeTraits Inheritance object RecipeTraits Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Discoverable True if the recipe is hidden until the player discovers it during play. public bool? Discoverable { get; set; } Property Value bool? IsAlchemy True if this recipe falls under the Alchemy crafting skill. public bool? IsAlchemy { get; set; } Property Value bool? IsBlacksmithing True if this recipe falls under the Blacksmithing crafting skill. public bool? IsBlacksmithing { get; set; } Property Value bool? IsLeatherworking True if this recipe falls under the Leatherworking crafting skill. public bool? IsLeatherworking { get; set; } Property Value bool? RequiresFire True if the recipe requires an open fire or furnace. public bool? RequiresFire { get; set; } Property Value bool? RequiresStation True if the recipe requires a crafting station (forge, alchemy bench, etc.). public bool? RequiresStation { get; set; } Property Value bool?"
  },
  "api/RealmEngine.Data.Entities.Skill.html": {
    "href": "api/RealmEngine.Data.Entities.Skill.html",
    "title": "Class Skill | RealmEngine",
    "summary": "Class Skill Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Learnable skill. MaxRank drives the per-rank progression curve. public class Skill : ContentBase Inheritance object ContentBase Skill Inherited Members ContentBase.Id ContentBase.Slug ContentBase.TypeKey ContentBase.DisplayName ContentBase.RarityWeight ContentBase.IsActive ContentBase.Version ContentBase.UpdatedAt object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties GoverningAttribute Primary attribute that governs this skill's scaling (e.g. \"strength\", \"dexterity\", \"intelligence\", \"constitution\"). public string? GoverningAttribute { get; set; } Property Value string MaxRank Maximum learnable rank for this skill. public int MaxRank { get; set; } Property Value int Stats Progression statistics per rank. public SkillStats Stats { get; set; } Property Value SkillStats Traits Boolean trait flags classifying this skill. public SkillTraits Traits { get; set; } Property Value SkillTraits"
  },
  "api/RealmEngine.Data.Entities.SkillStats.html": {
    "href": "api/RealmEngine.Data.Entities.SkillStats.html",
    "title": "Class SkillStats | RealmEngine",
    "summary": "Class SkillStats Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Progression statistics per rank owned by a Skill. public class SkillStats Inheritance object SkillStats Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BaseValue Starting value before any ranks are applied. public int? BaseValue { get; set; } Property Value int? BonusPerRank Attribute or power bonus granted per rank. public float? BonusPerRank { get; set; } Property Value float? XpPerRank Experience points required to advance one rank. public int? XpPerRank { get; set; } Property Value int?"
  },
  "api/RealmEngine.Data.Entities.SkillTraits.html": {
    "href": "api/RealmEngine.Data.Entities.SkillTraits.html",
    "title": "Class SkillTraits | RealmEngine",
    "summary": "Class SkillTraits Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Boolean trait flags classifying a Skill. public class SkillTraits Inheritance object SkillTraits Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Combat True if the skill is used in combat contexts. public bool? Combat { get; set; } Property Value bool? Crafting True if the skill is used in crafting contexts. public bool? Crafting { get; set; } Property Value bool? Exploration True if the skill is used in wilderness/travel contexts. public bool? Exploration { get; set; } Property Value bool? Passive True if the skill provides a passive bonus without activation. public bool? Passive { get; set; } Property Value bool? Social True if the skill is used in social/dialogue contexts. public bool? Social { get; set; } Property Value bool?"
  },
  "api/RealmEngine.Data.Entities.Species.html": {
    "href": "api/RealmEngine.Data.Entities.Species.html",
    "title": "Class Species | RealmEngine",
    "summary": "Class Species Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Biological species definition. TypeKey = species family (e.g. \"humanoid\", \"beast\", \"undead\"). Provides innate stat ranges and natural ability pools that all actors of this species share. public class Species : ContentBase Inheritance object ContentBase Species Inherited Members ContentBase.Id ContentBase.Slug ContentBase.TypeKey ContentBase.DisplayName ContentBase.RarityWeight ContentBase.IsActive ContentBase.Version ContentBase.UpdatedAt object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Archetypes Archetypes that belong to this species. public ICollection<ActorArchetype> Archetypes { get; set; } Property Value ICollection<ActorArchetype> Description Lore description of the species shown during character creation. public string? Description { get; set; } Property Value string IsPlayerSelectable When true, this species may be selected by players during character creation. public bool IsPlayerSelectable { get; set; } Property Value bool PowerPool Natural / innate powers shared by all actors of this species. public ICollection<SpeciesPowerPool> PowerPool { get; set; } Property Value ICollection<SpeciesPowerPool> Stats Base and range statistics intrinsic to this species. public SpeciesStats Stats { get; set; } Property Value SpeciesStats Traits Boolean biological and physical trait flags. public SpeciesTraits Traits { get; set; } Property Value SpeciesTraits"
  },
  "api/RealmEngine.Data.Entities.SpeciesPowerPool.html": {
    "href": "api/RealmEngine.Data.Entities.SpeciesPowerPool.html",
    "title": "Class SpeciesPowerPool | RealmEngine",
    "summary": "Class SpeciesPowerPool Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Junction: innate power belonging to a species' natural power pool. public class SpeciesPowerPool Inheritance object SpeciesPowerPool Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Power Navigation property for the power. public Power? Power { get; set; } Property Value Power PowerId FK to the power in the pool. public Guid PowerId { get; set; } Property Value Guid Species Navigation property for the owning species. public Species? Species { get; set; } Property Value Species SpeciesId FK to the owning species. public Guid SpeciesId { get; set; } Property Value Guid"
  },
  "api/RealmEngine.Data.Entities.SpeciesStats.html": {
    "href": "api/RealmEngine.Data.Entities.SpeciesStats.html",
    "title": "Class SpeciesStats | RealmEngine",
    "summary": "Class SpeciesStats Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Base and range statistics intrinsic to a species. public class SpeciesStats Inheritance object SpeciesStats Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BaseAgility Base agility value (NPC stat floor). public int? BaseAgility { get; set; } Property Value int? BaseConstitution Base constitution value (NPC stat floor). public int? BaseConstitution { get; set; } Property Value int? BaseHealth Base maximum hit points at level 1. public int? BaseHealth { get; set; } Property Value int? BaseIntelligence Base intelligence value (NPC stat floor). public int? BaseIntelligence { get; set; } Property Value int? BaseStrength Base strength value for an average member of the species (NPC stat floor). public int? BaseStrength { get; set; } Property Value int? MovementSpeed Base movement speed in world units per second. public float? MovementSpeed { get; set; } Property Value float? NaturalArmor Flat physical damage reduction from natural armor (hide, scales, etc.). public int? NaturalArmor { get; set; } Property Value int? PlayerBonusCharisma Flat Charisma bonus applied to player characters of this species. public int? PlayerBonusCharisma { get; set; } Property Value int? PlayerBonusConstitution Flat Constitution bonus applied to player characters of this species. public int? PlayerBonusConstitution { get; set; } Property Value int? PlayerBonusDexterity Flat Dexterity bonus applied to player characters of this species. public int? PlayerBonusDexterity { get; set; } Property Value int? PlayerBonusIntelligence Flat Intelligence bonus applied to player characters of this species. public int? PlayerBonusIntelligence { get; set; } Property Value int? PlayerBonusStrength Flat Strength bonus applied to player characters of this species. public int? PlayerBonusStrength { get; set; } Property Value int? PlayerBonusWisdom Flat Wisdom bonus applied to player characters of this species. public int? PlayerBonusWisdom { get; set; } Property Value int? SizeCategory Typical creature size category (e.g. \"small\", \"medium\", \"large\", \"huge\"). public string? SizeCategory { get; set; } Property Value string"
  },
  "api/RealmEngine.Data.Entities.SpeciesTraits.html": {
    "href": "api/RealmEngine.Data.Entities.SpeciesTraits.html",
    "title": "Class SpeciesTraits | RealmEngine",
    "summary": "Class SpeciesTraits Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Boolean biological and physical trait flags for a species. public class SpeciesTraits Inheritance object SpeciesTraits Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Aquatic True if the species is fully aquatic or amphibious. public bool? Aquatic { get; set; } Property Value bool? Beast True if the species is classified as a beast. public bool? Beast { get; set; } Property Value bool? Construct True if the species is a construct (golem, automaton, etc.). public bool? Construct { get; set; } Property Value bool? Darkvision True if the species has natural darkvision. public bool? Darkvision { get; set; } Property Value bool? Demon True if the species is demonic in origin. public bool? Demon { get; set; } Property Value bool? Dragon True if the species is draconic. public bool? Dragon { get; set; } Property Value bool? Elemental True if the species is an elemental. public bool? Elemental { get; set; } Property Value bool? Flying True if the species can fly. public bool? Flying { get; set; } Property Value bool? Humanoid True if the species is humanoid. public bool? Humanoid { get; set; } Property Value bool? Undead True if the species is undead (affected by holy / turn-undead effects). public bool? Undead { get; set; } Property Value bool?"
  },
  "api/RealmEngine.Data.Entities.TraitDefinition.html": {
    "href": "api/RealmEngine.Data.Entities.TraitDefinition.html",
    "title": "Class TraitDefinition | RealmEngine",
    "summary": "Class TraitDefinition Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Vocabulary table defining every known trait key across all entity types. Does NOT store values — values live in each entity's Traits JSONB owned type. Adding a new trait = one INSERT here + add a nullable property to the relevant C# owned class. No migration required for the entity table. public class TraitDefinition Inheritance object TraitDefinition Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AppliesTo Comma-separated entity types this trait applies to — e.g. \"enemies,weapons\" or \"*\". public string? AppliesTo { get; set; } Property Value string Description Human-readable description of what the trait controls. public string? Description { get; set; } Property Value string Key The trait key used in entity Traits columns — e.g. \"aggressive\", \"fireResist\". public string Key { get; set; } Property Value string ValueType \"bool\" | \"int\" | \"float\" | \"string\" public string ValueType { get; set; } Property Value string"
  },
  "api/RealmEngine.Data.Entities.ZoneLocation.html": {
    "href": "api/RealmEngine.Data.Entities.ZoneLocation.html",
    "title": "Class ZoneLocation | RealmEngine",
    "summary": "Class ZoneLocation Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll A named location within a Zone — a point-of-interest for content generation. TypeKey = location category (e.g. \"dungeons\", \"locations\", \"environments\"). public class ZoneLocation : ContentBase Inheritance object ContentBase ZoneLocation Inherited Members ContentBase.Id ContentBase.Slug ContentBase.TypeKey ContentBase.DisplayName ContentBase.RarityWeight ContentBase.IsActive ContentBase.Version ContentBase.UpdatedAt object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ActorPool Weighted archetype entries that determine what actors can spawn at this location. public IList<ActorPoolEntry> ActorPool { get; set; } Property Value IList<ActorPoolEntry> LocationType \"dungeon\" | \"location\" | \"environment\" public string LocationType { get; set; } Property Value string Stats Size, danger, and level-range statistics. public ZoneLocationStats Stats { get; set; } Property Value ZoneLocationStats Traits Boolean trait flags classifying this location. public ZoneLocationTraits Traits { get; set; } Property Value ZoneLocationTraits ZoneId The Zone this location belongs to (loose cross-context reference). public string ZoneId { get; set; } Property Value string"
  },
  "api/RealmEngine.Data.Entities.ZoneLocationConnection.html": {
    "href": "api/RealmEngine.Data.Entities.ZoneLocationConnection.html",
    "title": "Class ZoneLocationConnection | RealmEngine",
    "summary": "Class ZoneLocationConnection Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll A directed traversal edge linking one ZoneLocation to another location or zone. public class ZoneLocationConnection Inheritance object ZoneLocationConnection Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ConnectionType \"path\" | \"portal\" | \"dungeon_entrance\" | \"secret_passage\" public string ConnectionType { get; set; } Property Value string FromLocationSlug Slug of the ZoneLocation that contains this exit. public string FromLocationSlug { get; set; } Property Value string Id Primary key. public int Id { get; set; } Property Value int IsHidden True when this connection is hidden and only returned for characters who have unlocked it. public bool IsHidden { get; set; } Property Value bool IsTraversable False when the connection is temporarily blocked (quest gate, locked door, etc.). public bool IsTraversable { get; set; } Property Value bool ToLocationSlug Slug of the destination ZoneLocation, or null when the destination is a whole zone. public string? ToLocationSlug { get; set; } Property Value string ToZoneId Zone slug to enter when this connection is traversed (set when the destination is an entire zone). public string? ToZoneId { get; set; } Property Value string"
  },
  "api/RealmEngine.Data.Entities.ZoneLocationStats.html": {
    "href": "api/RealmEngine.Data.Entities.ZoneLocationStats.html",
    "title": "Class ZoneLocationStats | RealmEngine",
    "summary": "Class ZoneLocationStats Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Size, danger, and level-range statistics owned by a ZoneLocation. public class ZoneLocationStats Inheritance object ZoneLocationStats Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties DangerLevel Overall threat level of the location (1–10 scale). public int? DangerLevel { get; set; } Property Value int? MaxLevel Maximum character level for meaningful challenge here. public int? MaxLevel { get; set; } Property Value int? MinLevel Minimum character level for meaningful challenge here. public int? MinLevel { get; set; } Property Value int? Population Number of inhabitants (NPCs, enemies) that can spawn here. public int? Population { get; set; } Property Value int? Size Relative size of the location (1–10 scale). public int? Size { get; set; } Property Value int?"
  },
  "api/RealmEngine.Data.Entities.ZoneLocationTraits.html": {
    "href": "api/RealmEngine.Data.Entities.ZoneLocationTraits.html",
    "title": "Class ZoneLocationTraits | RealmEngine",
    "summary": "Class ZoneLocationTraits Namespace RealmEngine.Data.Entities Assembly RealmEngine.Data.dll Boolean trait flags classifying a ZoneLocation. public class ZoneLocationTraits Inheritance object ZoneLocationTraits Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties DiscoverThreshold Character level threshold required for passive skill-check discovery (and target DC for active search rolls). public int? DiscoverThreshold { get; set; } Property Value int? HasMerchant True if a merchant NPC is present at this location. public bool? HasMerchant { get; set; } Property Value bool? IsDiscoverable True if the location is not shown on the map until the player visits it. public bool? IsDiscoverable { get; set; } Property Value bool? IsDungeon True if this location is a dungeon with structured encounters. public bool? IsDungeon { get; set; } Property Value bool? IsHidden True if this location is completely hidden until an unlock condition is met. public bool? IsHidden { get; set; } Property Value bool? IsIndoor True if the location is inside a building or cave. public bool? IsIndoor { get; set; } Property Value bool? IsTown True if this location is a populated settlement. public bool? IsTown { get; set; } Property Value bool? UnlockKey Slug or identifier of the quest, item, or achievement required to unlock this location. public string? UnlockKey { get; set; } Property Value string UnlockType Unlock trigger type: \"skill_check_passive\" | \"skill_check_active\" | \"quest\" | \"item\" | \"achievement\" | \"manual\". public string? UnlockType { get; set; } Property Value string"
  },
  "api/RealmEngine.Data.Entities.html": {
    "href": "api/RealmEngine.Data.Entities.html",
    "title": "Namespace RealmEngine.Data.Entities | RealmEngine",
    "summary": "Namespace RealmEngine.Data.Entities Classes ActorArchetype Composed actor template. TypeKey = role category (e.g. \"humanoids/bandits\", \"beasts/wolves\"). Combines Species + ActorClass + Background with authored flat stats and behaviour trait flags. Replaces the old separate Enemy and Npc tables — hostility is just a trait flag. ActorClass Actor class definition — the role/job archetype that shapes combat style and growth. Applies to both player characters and any actor archetype (replacing CharacterClass). HitDie = sides of the health die per level (e.g. 10 for Fighter, 6 for Wizard). ActorClassStats Base and growth statistics owned by an ActorClass. ActorClassTraits Boolean trait flags classifying an ActorClass's playstyle. ActorInstance Named override of an ActorArchetype for quest-critical or unique actors. TypeKey = origin category (e.g. \"boss\", \"story\", \"unique\"). Only fields with non-null values override the base archetype at runtime. ActorPoolEntry A weighted entry in an actor pool for a zone location. ArchetypePowerPool Junction: power in an actor archetype's curated combat pool. ArchetypeStats Flat authored combat and reward statistics for an ActorArchetype. ArchetypeTraits Behaviour and role trait flags for an ActorArchetype. Background Character background chosen at creation, granting starting bonuses and flavor. BackgroundStats Starting bonuses granted by a Background at character creation. BackgroundTraits Boolean trait flags classifying a Background's archetype. ClassPowerUnlock Junction: power unlocked when a character reaches a certain level in a class. Merges the former ClassAbilityUnlock and ClassSpellUnlock tables. ContentBase Shared base properties for all typed game content entities. Each subclass maps to its own table — there is no shared base table. ContentRegistry Central routing table for polymorphic cross-domain reference resolution. Every content entity row registers itself here on upsert. Resolving @domain/type_key:slug → SELECT entity_id, table_name FROM content_registry then query the correct typed table by entity_id. Dialogue Dialogue entry. TypeKey = dialogue type (e.g. \"greetings\", \"farewells\", \"responses\", \"styles\"). Lines are stored in the Stats owned JSON entity. DialogueStats Tone, formality, and dialogue line list owned by a Dialogue entry. DialogueTraits Boolean trait flags classifying a Dialogue entry's context. Enchantment Enchantment that can be applied to weapons or armor. EnchantmentStats Stat bonuses granted by an Enchantment. EnchantmentTraits Boolean trait flags owned by an Enchantment. EquipmentSetBonus A bonus granted when a threshold of set pieces are worn. EquipmentSetData JSON-owned data for an equipment set entry. EquipmentSetEntry Equipment set catalog entry. TypeKey = \"equipment-set\". A set grants bonuses when multiple pieces are worn simultaneously. GameConfig System configuration data. One row per config file. ConfigKey e.g. \"experience\", \"rarity\", \"budget\", \"growth-stats\", \"socket-config\". Data is JSONB — config files have unique schemas per key. HarvestableNodeRecord Persistent game-world record of a spawned harvestable resource node. Tracks both the node's static definition and its current live state (current health, harvest count, last harvest timestamp). InstancePowerPool Junction: power added to a specific actor instance on top of its archetype pool. InstanceStatOverrides Per-field stat overrides for an ActorInstance. Every field is nullable — only non-null values replace the corresponding field on the base archetype. Item General items — consumables, crystals, essences, gems, orbs, runes, weapons, and armor. TypeKey = item category (e.g. \"consumables\", \"gems\", \"runes\", \"heavy-blades\", \"light\"). ItemType discriminator: \"consumable\" | \"crystal\" | \"gem\" | \"rune\" | \"essence\" | \"orb\" | \"weapon\" | \"armor\". ItemStats Numeric stats owned by an Item, serialised as a JSON column. ItemTraits Boolean trait flags owned by an Item, serialised as a JSON column. LootTable Loot table. TypeKey = loot context (e.g. \"enemies\", \"chests\", \"harvesting\"). Items are fully relational via LootTableEntry. LootTableEntry Entry in a loot table. Item is a soft cross-domain reference resolved via content_registry. DropWeight is a relative weight within the table (not a global rarity weight). LootTableTraits Boolean trait flags classifying a LootTable's context. Material Craftable material catalog entry. TypeKey = material family (e.g. \"ingots\", \"wood\", \"leather\"). CostScale feeds the budget formula: cost = (6000 / RarityWeight) × CostScale. MaterialProperty Material property definition (properties/materials domain). TypeKey = material family (e.g. \"metals\", \"woods\", \"leathers\"). CostScale feeds the budget formula: cost = (6000 / RarityWeight) × CostScale. MaterialPropertyStats Physical and magical statistics owned by a MaterialProperty definition. MaterialPropertyTraits Boolean trait flags owned by a MaterialProperty definition. MaterialStats Physical and magical statistics owned by a Material. MaterialTraits Boolean trait flags owned by a Material. NameComponent One word or token in a component pool for a NamePatternSet. ComponentKey matches the {token} in pattern templates — e.g. \"prefix\", \"base\", \"suffix\". NamePattern A single name pattern template within a NamePatternSet. Template uses {token} syntax referencing component keys in the same set — e.g. \"{prefix} {base}\", \"{base} the {suffix}\". NamePatternSet Name-generation pattern set for one entity path. EntityPath is the unique key — e.g. \"enemies/wolves\", \"items/weapons\", \"npcs/merchants\". Organization Organization (faction, guild, business, shop). TypeKey = org type (e.g. \"factions\", \"guilds\", \"businesses\", \"shops\"). OrganizationStats Size and relationship statistics owned by an Organization. OrganizationTraits Boolean trait flags classifying an Organization. Power Unified Power entity — covers innate abilities, martial talents, spells, cantrips, ultimates, passives, and reactions. Replaces the former Ability and Spell tables. TypeKey = acquisition category (e.g. \"active/offensive\", \"passive/defensive\", \"fire\", \"arcane\"). PowerEffects Damage and condition effect data owned by a Power. PowerStats Cast and usage statistics owned by a Power. PowerTraits Boolean trait flags owned by a Power. Quest Quest. Objectives and rewards stored as owned JSON collections. QuestObjective A single objective step within a Quest. QuestObjectives Owned JSON: list of quest objective definitions. QuestReward A single reward item granted when a Quest is completed. QuestRewards Owned JSON: list of quest reward definitions. QuestStats Experience, gold, and reputation reward totals owned by a Quest. QuestTraits Boolean trait flags classifying a Quest. Recipe Crafting recipe. Output item is a soft reference resolved via content_registry. Ingredients are a fully relational junction table. RecipeIngredient Ingredient line of a crafting recipe. Item is a soft cross-domain reference resolved via content_registry (could be a material, gem, reagent, etc.). RecipeTraits Boolean trait flags owned by a Recipe. Skill Learnable skill. MaxRank drives the per-rank progression curve. SkillStats Progression statistics per rank owned by a Skill. SkillTraits Boolean trait flags classifying a Skill. Species Biological species definition. TypeKey = species family (e.g. \"humanoid\", \"beast\", \"undead\"). Provides innate stat ranges and natural ability pools that all actors of this species share. SpeciesPowerPool Junction: innate power belonging to a species' natural power pool. SpeciesStats Base and range statistics intrinsic to a species. SpeciesTraits Boolean biological and physical trait flags for a species. TraitDefinition Vocabulary table defining every known trait key across all entity types. Does NOT store values — values live in each entity's Traits JSONB owned type. Adding a new trait = one INSERT here + add a nullable property to the relevant C# owned class. No migration required for the entity table. ZoneLocation A named location within a Zone — a point-of-interest for content generation. TypeKey = location category (e.g. \"dungeons\", \"locations\", \"environments\"). ZoneLocationConnection A directed traversal edge linking one ZoneLocation to another location or zone. ZoneLocationStats Size, danger, and level-range statistics owned by a ZoneLocation. ZoneLocationTraits Boolean trait flags classifying a ZoneLocation."
  },
  "api/RealmEngine.Data.GameDbContextFactory.html": {
    "href": "api/RealmEngine.Data.GameDbContextFactory.html",
    "title": "Class GameDbContextFactory | RealmEngine",
    "summary": "Class GameDbContextFactory Namespace RealmEngine.Data Assembly RealmEngine.Data.dll Design-time factory that lets dotnet ef migrations add create GameDbContext migrations without a running host. public class GameDbContextFactory : IDesignTimeDbContextFactory<GameDbContext> Inheritance object GameDbContextFactory Implements IDesignTimeDbContextFactory<GameDbContext> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CreateDbContext(string[]) Creates a GameDbContext configured for EF design-time tooling. public GameDbContext CreateDbContext(string[] args) Parameters args string[] Command-line arguments (unused). Returns GameDbContext A configured GameDbContext instance."
  },
  "api/RealmEngine.Data.Migrations.ContentDb.AddDescriptionToSpeciesAndBackground.html": {
    "href": "api/RealmEngine.Data.Migrations.ContentDb.AddDescriptionToSpeciesAndBackground.html",
    "title": "Class AddDescriptionToSpeciesAndBackground | RealmEngine",
    "summary": "Class AddDescriptionToSpeciesAndBackground Namespace RealmEngine.Data.Migrations.ContentDb Assembly RealmEngine.Data.dll A base class inherited by each EF Core migration. [DbContext(typeof(ContentDbContext))] [Migration(\"20260403025833_AddDescriptionToSpeciesAndBackground\")] public class AddDescriptionToSpeciesAndBackground : Migration Inheritance object Migration AddDescriptionToSpeciesAndBackground Inherited Members Migration.InitialDatabase Migration.TargetModel Migration.UpOperations Migration.DownOperations Migration.ActiveProvider object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Remarks See Database migrations for more information and examples. Methods BuildTargetModel(ModelBuilder) Implemented to build the TargetModel. protected override void BuildTargetModel(ModelBuilder modelBuilder) Parameters modelBuilder ModelBuilder The ModelBuilder to use to build the model. Remarks See Database migrations for more information and examples. Down(MigrationBuilder) Builds the operations that will migrate the database 'down'. protected override void Down(MigrationBuilder migrationBuilder) Parameters migrationBuilder MigrationBuilder The MigrationBuilder that will build the operations. Remarks That is, builds the operations that will take the database from the state left in by this migration so that it returns to the state that it was in before this migration was applied. This method must be overridden in each class that inherits from Migration if both 'up' and 'down' migrations are to be supported. If it is not overridden, then calling it will throw and it will not be possible to migrate in the 'down' direction. See Database migrations for more information and examples. Up(MigrationBuilder) Builds the operations that will migrate the database 'up'. protected override void Up(MigrationBuilder migrationBuilder) Parameters migrationBuilder MigrationBuilder The MigrationBuilder that will build the operations. Remarks That is, builds the operations that will take the database from the state left in by the previous migration so that it is up-to-date with regard to this migration. This method must be overridden in each class that inherits from Migration. See Database migrations for more information and examples."
  },
  "api/RealmEngine.Data.Migrations.ContentDb.InitialCreate.html": {
    "href": "api/RealmEngine.Data.Migrations.ContentDb.InitialCreate.html",
    "title": "Class InitialCreate | RealmEngine",
    "summary": "Class InitialCreate Namespace RealmEngine.Data.Migrations.ContentDb Assembly RealmEngine.Data.dll A base class inherited by each EF Core migration. [DbContext(typeof(ContentDbContext))] [Migration(\"20260403005057_InitialCreate\")] public class InitialCreate : Migration Inheritance object Migration InitialCreate Inherited Members Migration.InitialDatabase Migration.TargetModel Migration.UpOperations Migration.DownOperations Migration.ActiveProvider object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Remarks See Database migrations for more information and examples. Methods BuildTargetModel(ModelBuilder) Implemented to build the TargetModel. protected override void BuildTargetModel(ModelBuilder modelBuilder) Parameters modelBuilder ModelBuilder The ModelBuilder to use to build the model. Remarks See Database migrations for more information and examples. Down(MigrationBuilder) Builds the operations that will migrate the database 'down'. protected override void Down(MigrationBuilder migrationBuilder) Parameters migrationBuilder MigrationBuilder The MigrationBuilder that will build the operations. Remarks That is, builds the operations that will take the database from the state left in by this migration so that it returns to the state that it was in before this migration was applied. This method must be overridden in each class that inherits from Migration if both 'up' and 'down' migrations are to be supported. If it is not overridden, then calling it will throw and it will not be possible to migrate in the 'down' direction. See Database migrations for more information and examples. Up(MigrationBuilder) Builds the operations that will migrate the database 'up'. protected override void Up(MigrationBuilder migrationBuilder) Parameters migrationBuilder MigrationBuilder The MigrationBuilder that will build the operations. Remarks That is, builds the operations that will take the database from the state left in by the previous migration so that it is up-to-date with regard to this migration. This method must be overridden in each class that inherits from Migration. See Database migrations for more information and examples."
  },
  "api/RealmEngine.Data.Migrations.ContentDb.html": {
    "href": "api/RealmEngine.Data.Migrations.ContentDb.html",
    "title": "Namespace RealmEngine.Data.Migrations.ContentDb | RealmEngine",
    "summary": "Namespace RealmEngine.Data.Migrations.ContentDb Classes AddDescriptionToSpeciesAndBackground A base class inherited by each EF Core migration. InitialCreate A base class inherited by each EF Core migration."
  },
  "api/RealmEngine.Data.Migrations.InitialCreate.html": {
    "href": "api/RealmEngine.Data.Migrations.InitialCreate.html",
    "title": "Class InitialCreate | RealmEngine",
    "summary": "Class InitialCreate Namespace RealmEngine.Data.Migrations Assembly RealmEngine.Data.dll A base class inherited by each EF Core migration. [DbContext(typeof(GameDbContext))] [Migration(\"20260403005032_InitialCreate\")] public class InitialCreate : Migration Inheritance object Migration InitialCreate Inherited Members Migration.InitialDatabase Migration.TargetModel Migration.UpOperations Migration.DownOperations Migration.ActiveProvider object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Remarks See Database migrations for more information and examples. Methods BuildTargetModel(ModelBuilder) Implemented to build the TargetModel. protected override void BuildTargetModel(ModelBuilder modelBuilder) Parameters modelBuilder ModelBuilder The ModelBuilder to use to build the model. Remarks See Database migrations for more information and examples. Down(MigrationBuilder) Builds the operations that will migrate the database 'down'. protected override void Down(MigrationBuilder migrationBuilder) Parameters migrationBuilder MigrationBuilder The MigrationBuilder that will build the operations. Remarks That is, builds the operations that will take the database from the state left in by this migration so that it returns to the state that it was in before this migration was applied. This method must be overridden in each class that inherits from Migration if both 'up' and 'down' migrations are to be supported. If it is not overridden, then calling it will throw and it will not be possible to migrate in the 'down' direction. See Database migrations for more information and examples. Up(MigrationBuilder) Builds the operations that will migrate the database 'up'. protected override void Up(MigrationBuilder migrationBuilder) Parameters migrationBuilder MigrationBuilder The MigrationBuilder that will build the operations. Remarks That is, builds the operations that will take the database from the state left in by the previous migration so that it is up-to-date with regard to this migration. This method must be overridden in each class that inherits from Migration. See Database migrations for more information and examples."
  },
  "api/RealmEngine.Data.Migrations.html": {
    "href": "api/RealmEngine.Data.Migrations.html",
    "title": "Namespace RealmEngine.Data.Migrations | RealmEngine",
    "summary": "Namespace RealmEngine.Data.Migrations Classes InitialCreate A base class inherited by each EF Core migration."
  },
  "api/RealmEngine.Data.Persistence.ContentDbContext.html": {
    "href": "api/RealmEngine.Data.Persistence.ContentDbContext.html",
    "title": "Class ContentDbContext | RealmEngine",
    "summary": "Class ContentDbContext Namespace RealmEngine.Data.Persistence Assembly RealmEngine.Data.dll Standalone EF Core context for the game content catalog (abilities, enemies, items, etc.). Does not include ASP.NET Core Identity tables — use this in tools like RealmForge or any consumer that needs to read/write game content without the server auth stack. Always backed by PostgreSQL. public class ContentDbContext : DbContext, IInfrastructure<IServiceProvider>, IDbContextDependencies, IDbSetCache, IDbContextPoolable, IResettableService, IDisposable, IAsyncDisposable Inheritance object DbContext ContentDbContext Implements IInfrastructure<IServiceProvider> IDbContextDependencies IDbSetCache IDbContextPoolable IResettableService IDisposable IAsyncDisposable Inherited Members DbContext.Set<TEntity>() DbContext.Set<TEntity>(string) DbContext.OnConfiguring(DbContextOptionsBuilder) DbContext.ConfigureConventions(ModelConfigurationBuilder) DbContext.SaveChanges() DbContext.SaveChanges(bool) DbContext.SaveChangesAsync(CancellationToken) DbContext.SaveChangesAsync(bool, CancellationToken) DbContext.Dispose() DbContext.DisposeAsync() DbContext.Entry<TEntity>(TEntity) DbContext.Entry(object) DbContext.Add<TEntity>(TEntity) DbContext.AddAsync<TEntity>(TEntity, CancellationToken) DbContext.Attach<TEntity>(TEntity) DbContext.Update<TEntity>(TEntity) DbContext.Remove<TEntity>(TEntity) DbContext.Add(object) DbContext.AddAsync(object, CancellationToken) DbContext.Attach(object) DbContext.Update(object) DbContext.Remove(object) DbContext.AddRange(params object[]) DbContext.AddRangeAsync(params object[]) DbContext.AttachRange(params object[]) DbContext.UpdateRange(params object[]) DbContext.RemoveRange(params object[]) DbContext.AddRange(IEnumerable<object>) DbContext.AddRangeAsync(IEnumerable<object>, CancellationToken) DbContext.AttachRange(IEnumerable<object>) DbContext.UpdateRange(IEnumerable<object>) DbContext.RemoveRange(IEnumerable<object>) DbContext.Find(Type, params object[]) DbContext.FindAsync(Type, params object[]) DbContext.FindAsync(Type, object[], CancellationToken) DbContext.Find<TEntity>(params object[]) DbContext.FindAsync<TEntity>(params object[]) DbContext.FindAsync<TEntity>(object[], CancellationToken) DbContext.FromExpression<TResult>(Expression<Func<IQueryable<TResult>>>) DbContext.Database DbContext.ChangeTracker DbContext.Model DbContext.ContextId DbContext.SavingChanges DbContext.SavedChanges DbContext.SaveChangesFailed object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ContentDbContext(DbContextOptions<ContentDbContext>) Initialises a new ContentDbContext with the given options. public ContentDbContext(DbContextOptions<ContentDbContext> options) Parameters options DbContextOptions<ContentDbContext> Properties ActorArchetypes Composed actor templates (replaces separate Enemies and Npcs). public DbSet<ActorArchetype> ActorArchetypes { get; } Property Value DbSet<ActorArchetype> ActorClasses Actor class definitions (replaces CharacterClasses). public DbSet<ActorClass> ActorClasses { get; } Property Value DbSet<ActorClass> ActorInstances Named unique actor instances that override an archetype. public DbSet<ActorInstance> ActorInstances { get; } Property Value DbSet<ActorInstance> ArchetypePowerPools Many-to-many: actor archetypes ↔ powers. public DbSet<ArchetypePowerPool> ArchetypePowerPools { get; } Property Value DbSet<ArchetypePowerPool> Backgrounds Character background origins. public DbSet<Background> Backgrounds { get; } Property Value DbSet<Background> ClassPowerUnlocks Many-to-many: actor classes ↔ power unlocks. public DbSet<ClassPowerUnlock> ClassPowerUnlocks { get; } Property Value DbSet<ClassPowerUnlock> ContentRegistry Cross-domain registry mapping slugs to their owning entity rows. public DbSet<ContentRegistry> ContentRegistry { get; } Property Value DbSet<ContentRegistry> Dialogues NPC dialogue trees. public DbSet<Dialogue> Dialogues { get; } Property Value DbSet<Dialogue> Enchantments Equipment enchantments. public DbSet<Enchantment> Enchantments { get; } Property Value DbSet<Enchantment> EquipmentSets Equipment set definitions. public DbSet<EquipmentSetEntry> EquipmentSets { get; } Property Value DbSet<EquipmentSetEntry> GameConfigs Key-value JSON configuration blobs for game tuning. public DbSet<GameConfig> GameConfigs { get; } Property Value DbSet<GameConfig> InstancePowerPools Many-to-many: actor instances ↔ override powers. public DbSet<InstancePowerPool> InstancePowerPools { get; } Property Value DbSet<InstancePowerPool> Items Items — consumables, gems, runes, weapons, armor, and all other equipment. public DbSet<Item> Items { get; } Property Value DbSet<Item> LootTableEntries Loot table line items. public DbSet<LootTableEntry> LootTableEntries { get; } Property Value DbSet<LootTableEntry> LootTables Loot tables. public DbSet<LootTable> LootTables { get; } Property Value DbSet<LootTable> MaterialProperties Material property definitions. public DbSet<MaterialProperty> MaterialProperties { get; } Property Value DbSet<MaterialProperty> Materials Crafting materials. public DbSet<Material> Materials { get; } Property Value DbSet<Material> NameComponents Individual name component values (prefixes, suffixes, etc.). public DbSet<NameComponent> NameComponents { get; } Property Value DbSet<NameComponent> NamePatternSets Named sets of procedural name-generation patterns. public DbSet<NamePatternSet> NamePatternSets { get; } Property Value DbSet<NamePatternSet> NamePatterns Individual pattern templates within a set. public DbSet<NamePattern> NamePatterns { get; } Property Value DbSet<NamePattern> Organizations Factions and guilds. public DbSet<Organization> Organizations { get; } Property Value DbSet<Organization> Powers Character and monster powers — abilities, spells, talents, and cantrips. public DbSet<Power> Powers { get; } Property Value DbSet<Power> Quests Quests. public DbSet<Quest> Quests { get; } Property Value DbSet<Quest> RecipeIngredients Recipe ingredient lines. public DbSet<RecipeIngredient> RecipeIngredients { get; } Property Value DbSet<RecipeIngredient> Recipes Crafting recipes. public DbSet<Recipe> Recipes { get; } Property Value DbSet<Recipe> Skills Character skills. public DbSet<Skill> Skills { get; } Property Value DbSet<Skill> Species Biological species definitions. public DbSet<Species> Species { get; } Property Value DbSet<Species> SpeciesPowerPools Many-to-many: species ↔ innate powers. public DbSet<SpeciesPowerPool> SpeciesPowerPools { get; } Property Value DbSet<SpeciesPowerPool> TraitDefinitions Vocabulary of trait keys and their expected value types. public DbSet<TraitDefinition> TraitDefinitions { get; } Property Value DbSet<TraitDefinition> ZoneLocationConnections Traversal edges linking zone locations to other locations or zones. public DbSet<ZoneLocationConnection> ZoneLocationConnections { get; } Property Value DbSet<ZoneLocationConnection> ZoneLocations World locations and regions. public DbSet<ZoneLocation> ZoneLocations { get; } Property Value DbSet<ZoneLocation> Methods OnModelCreating(ModelBuilder) Override this method to further configure the model that was discovered by convention from the entity types exposed in DbSet<TEntity> properties on your derived context. The resulting model may be cached and re-used for subsequent instances of your derived context. protected override void OnModelCreating(ModelBuilder builder) Parameters builder ModelBuilder Remarks If a model is explicitly set on the options for this context (via UseModel(IModel)) then this method will not be run. However, it will still run when creating a compiled model. See Modeling entity types and relationships for more information and examples."
  },
  "api/RealmEngine.Data.Persistence.ContentModelConfiguration.html": {
    "href": "api/RealmEngine.Data.Persistence.ContentModelConfiguration.html",
    "title": "Class ContentModelConfiguration | RealmEngine",
    "summary": "Class ContentModelConfiguration Namespace RealmEngine.Data.Persistence Assembly RealmEngine.Data.dll Shared EF Core model configuration for all game content entities. Called from both ContentDbContext (standalone tools) and ApplicationDbContext (RealmUnbound.Server) so the content schema is defined exactly once. public static class ContentModelConfiguration Inheritance object ContentModelConfiguration Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Configure(ModelBuilder) Applies all content entity configurations to the given builder. public static void Configure(ModelBuilder builder) Parameters builder ModelBuilder The model builder to configure."
  },
  "api/RealmEngine.Data.Persistence.GameDbContext.html": {
    "href": "api/RealmEngine.Data.Persistence.GameDbContext.html",
    "title": "Class GameDbContext | RealmEngine",
    "summary": "Class GameDbContext Namespace RealmEngine.Data.Persistence Assembly RealmEngine.Data.dll EF Core context for game-state entities: saves, hall of fame, and inventory records. Used by both standalone clients (SQLite) and RealmUnbound.Server (Postgres). Auth/Identity/server-operational tables live in ApplicationDbContext. public class GameDbContext : DbContext, IInfrastructure<IServiceProvider>, IDbContextDependencies, IDbSetCache, IDbContextPoolable, IResettableService, IDisposable, IAsyncDisposable Inheritance object DbContext GameDbContext Implements IInfrastructure<IServiceProvider> IDbContextDependencies IDbSetCache IDbContextPoolable IResettableService IDisposable IAsyncDisposable Inherited Members DbContext.Set<TEntity>() DbContext.Set<TEntity>(string) DbContext.OnConfiguring(DbContextOptionsBuilder) DbContext.ConfigureConventions(ModelConfigurationBuilder) DbContext.SaveChanges() DbContext.SaveChanges(bool) DbContext.SaveChangesAsync(CancellationToken) DbContext.SaveChangesAsync(bool, CancellationToken) DbContext.Dispose() DbContext.DisposeAsync() DbContext.Entry<TEntity>(TEntity) DbContext.Entry(object) DbContext.Add<TEntity>(TEntity) DbContext.AddAsync<TEntity>(TEntity, CancellationToken) DbContext.Attach<TEntity>(TEntity) DbContext.Update<TEntity>(TEntity) DbContext.Remove<TEntity>(TEntity) DbContext.Add(object) DbContext.AddAsync(object, CancellationToken) DbContext.Attach(object) DbContext.Update(object) DbContext.Remove(object) DbContext.AddRange(params object[]) DbContext.AddRangeAsync(params object[]) DbContext.AttachRange(params object[]) DbContext.UpdateRange(params object[]) DbContext.RemoveRange(params object[]) DbContext.AddRange(IEnumerable<object>) DbContext.AddRangeAsync(IEnumerable<object>, CancellationToken) DbContext.AttachRange(IEnumerable<object>) DbContext.UpdateRange(IEnumerable<object>) DbContext.RemoveRange(IEnumerable<object>) DbContext.Find(Type, params object[]) DbContext.FindAsync(Type, params object[]) DbContext.FindAsync(Type, object[], CancellationToken) DbContext.Find<TEntity>(params object[]) DbContext.FindAsync<TEntity>(params object[]) DbContext.FindAsync<TEntity>(object[], CancellationToken) DbContext.FromExpression<TResult>(Expression<Func<IQueryable<TResult>>>) DbContext.Database DbContext.ChangeTracker DbContext.Model DbContext.ContextId DbContext.SavingChanges DbContext.SavedChanges DbContext.SaveChangesFailed object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GameDbContext(DbContextOptions<GameDbContext>) Initialises a new GameDbContext with the given options. public GameDbContext(DbContextOptions<GameDbContext> options) Parameters options DbContextOptions<GameDbContext> Properties HallOfFameEntries Hall of Fame entries (one row per deceased/retired character). public DbSet<HallOfFameEntry> HallOfFameEntries { get; } Property Value DbSet<HallOfFameEntry> HarvestableNodes Spawned harvestable resource nodes in the game world, including live health and harvest state. public DbSet<HarvestableNodeRecord> HarvestableNodes { get; } Property Value DbSet<HarvestableNodeRecord> InventoryRecords Inventory slots — item ref + quantity per character per save. public DbSet<InventoryRecord> InventoryRecords { get; } Property Value DbSet<InventoryRecord> SaveGames Save games stored as serialised JSON records. public DbSet<SaveGameRecord> SaveGames { get; } Property Value DbSet<SaveGameRecord> Methods OnModelCreating(ModelBuilder) Override this method to further configure the model that was discovered by convention from the entity types exposed in DbSet<TEntity> properties on your derived context. The resulting model may be cached and re-used for subsequent instances of your derived context. protected override void OnModelCreating(ModelBuilder builder) Parameters builder ModelBuilder Remarks If a model is explicitly set on the options for this context (via UseModel(IModel)) then this method will not be run. However, it will still run when creating a compiled model. See Modeling entity types and relationships for more information and examples."
  },
  "api/RealmEngine.Data.Persistence.InventoryRecord.html": {
    "href": "api/RealmEngine.Data.Persistence.InventoryRecord.html",
    "title": "Class InventoryRecord | RealmEngine",
    "summary": "Class InventoryRecord Namespace RealmEngine.Data.Persistence Assembly RealmEngine.Data.dll Persisted inventory slot: a quantity of one item ref owned by a named character in a save game. Stored in GameDbContext so inventory operations do not require deserialising the full save game JSON on every add/remove. public class InventoryRecord Inheritance object InventoryRecord Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CharacterName Character name within the save (denormalised for fast lookups). public string CharacterName { get; set; } Property Value string Durability Current durability of this item slot (0–100, or null if the item has no durability). Only populated for equipment and tools; stackable consumables leave this null. public int? Durability { get; set; } Property Value int? Id Surrogate primary key. public int Id { get; set; } Property Value int ItemRef Item reference slug (e.g. \"@items/materials/ore:copper-ore\"). public string ItemRef { get; set; } Property Value string Quantity Stack size. public int Quantity { get; set; } Property Value int SaveGameId Save game the inventory belongs to. public string SaveGameId { get; set; } Property Value string UpdatedAt Last write timestamp (UTC). public DateTime UpdatedAt { get; set; } Property Value DateTime"
  },
  "api/RealmEngine.Data.Persistence.PersistenceOptions.html": {
    "href": "api/RealmEngine.Data.Persistence.PersistenceOptions.html",
    "title": "Class PersistenceOptions | RealmEngine",
    "summary": "Class PersistenceOptions Namespace RealmEngine.Data.Persistence Assembly RealmEngine.Data.dll Configures how RealmEngine persists save games and Hall of Fame entries. public class PersistenceOptions Inheritance object PersistenceOptions Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ConnectionString Gets the database connection string when UseNpgsql(string) was called. public string ConnectionString { get; } Property Value string IsExternal Returns true when the host supplies its own repository implementations. public bool IsExternal { get; } Property Value bool IsInMemory Returns true when in-memory storage is active (default). public bool IsInMemory { get; } Property Value bool IsNpgsql Returns true when PostgreSQL persistence is active. public bool IsNpgsql { get; } Property Value bool IsSqlite Returns true when SQLite file storage is active (test projects only). public bool IsSqlite { get; } Property Value bool Methods UseExternal() The caller (e.g. RealmUnbound.Server) will register its own ISaveGameRepository and IHallOfFameRepository implementations. AddRealmEngineCore will not register any persistence services. public void UseExternal() UseInMemory() Use pure in-memory storage. No file I/O. Ideal for unit tests. public void UseInMemory() UseNpgsql(string) Use PostgreSQL for file-based persistence. public void UseNpgsql(string connectionString) Parameters connectionString string Npgsql connection string. UseSqlite(string) Use SQLite for local file-based persistence. Intended for test projects only. Production and development workloads should use UseNpgsql(string). public void UseSqlite(string connectionString = \"Data Source=savegames.db\") Parameters connectionString string SQLite connection string. Defaults to a local file."
  },
  "api/RealmEngine.Data.Persistence.SaveGameRecord.html": {
    "href": "api/RealmEngine.Data.Persistence.SaveGameRecord.html",
    "title": "Class SaveGameRecord | RealmEngine",
    "summary": "Class SaveGameRecord Namespace RealmEngine.Data.Persistence Assembly RealmEngine.Data.dll Thin EF Core entity that wraps a serialised SaveGame. Storing the rich object graph as a JSON blob avoids complex relational mapping while still allowing indexed lookups on the common query fields. public class SaveGameRecord Inheritance object SaveGameRecord Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties DataJson Full SaveGame serialised as JSON. public string DataJson { get; set; } Property Value string Id Matches Id. public string Id { get; set; } Property Value string PlayerName Denormalised for efficient queries without deserialising DataJson. public string PlayerName { get; set; } Property Value string SaveDate Gets or sets the save timestamp (UTC). public DateTime SaveDate { get; set; } Property Value DateTime SlotIndex Save slot number (1-based). Allows per-slot lookup without deserialising. public int SlotIndex { get; set; } Property Value int"
  },
  "api/RealmEngine.Data.Persistence.html": {
    "href": "api/RealmEngine.Data.Persistence.html",
    "title": "Namespace RealmEngine.Data.Persistence | RealmEngine",
    "summary": "Namespace RealmEngine.Data.Persistence Classes ContentDbContext Standalone EF Core context for the game content catalog (abilities, enemies, items, etc.). Does not include ASP.NET Core Identity tables — use this in tools like RealmForge or any consumer that needs to read/write game content without the server auth stack. Always backed by PostgreSQL. ContentModelConfiguration Shared EF Core model configuration for all game content entities. Called from both ContentDbContext (standalone tools) and ApplicationDbContext (RealmUnbound.Server) so the content schema is defined exactly once. GameDbContext EF Core context for game-state entities: saves, hall of fame, and inventory records. Used by both standalone clients (SQLite) and RealmUnbound.Server (Postgres). Auth/Identity/server-operational tables live in ApplicationDbContext. InventoryRecord Persisted inventory slot: a quantity of one item ref owned by a named character in a save game. Stored in GameDbContext so inventory operations do not require deserialising the full save game JSON on every add/remove. PersistenceOptions Configures how RealmEngine persists save games and Hall of Fame entries. SaveGameRecord Thin EF Core entity that wraps a serialised SaveGame. Storing the rich object graph as a JSON blob avoids complex relational mapping while still allowing indexed lookups on the common query fields."
  },
  "api/RealmEngine.Data.Repositories.CompositeITileMapRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.CompositeITileMapRepository.html",
    "title": "Class CompositeITileMapRepository | RealmEngine",
    "summary": "Class CompositeITileMapRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll Composite tilemap repository that first checks JSON asset files, then falls back to procedural dungeon generation for zone identifiers that start with \"dungeon-\". Generated dungeon maps are cached in memory so the same zone gets the same layout for the lifetime of the process. public class CompositeITileMapRepository : ITileMapRepository Inheritance object CompositeITileMapRepository Implements ITileMapRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CompositeITileMapRepository(string, ILogger<CompositeITileMapRepository>) Initializes a new instance of CompositeITileMapRepository. public CompositeITileMapRepository(string mapsBasePath, ILogger<CompositeITileMapRepository> logger) Parameters mapsBasePath string Directory that contains the {zoneId}.json map files. logger ILogger<CompositeITileMapRepository> Logger instance. Methods GetByZoneIdAsync(string) Returns the TileMapDefinition for zoneId, or null if no map is registered for that zone. public Task<TileMapDefinition?> GetByZoneIdAsync(string zoneId) Parameters zoneId string Returns Task<TileMapDefinition>"
  },
  "api/RealmEngine.Data.Repositories.EfCoreActorInstanceRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.EfCoreActorInstanceRepository.html",
    "title": "Class EfCoreActorInstanceRepository | RealmEngine",
    "summary": "Class EfCoreActorInstanceRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll EF Core-backed repository for actor instance catalog data. public class EfCoreActorInstanceRepository : IActorInstanceRepository Inheritance object EfCoreActorInstanceRepository Implements IActorInstanceRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EfCoreActorInstanceRepository(ContentDbContext, ILogger<EfCoreActorInstanceRepository>) EF Core-backed repository for actor instance catalog data. public EfCoreActorInstanceRepository(ContentDbContext db, ILogger<EfCoreActorInstanceRepository> logger) Parameters db ContentDbContext logger ILogger<EfCoreActorInstanceRepository> Methods GetAllAsync() Returns all active actor instances. public Task<List<ActorInstanceEntry>> GetAllAsync() Returns Task<List<ActorInstanceEntry>> GetBySlugAsync(string) Returns a single actor instance by slug, or null if not found. public Task<ActorInstanceEntry?> GetBySlugAsync(string slug) Parameters slug string Returns Task<ActorInstanceEntry> GetByTypeKeyAsync(string) Returns all active actor instances with the given type key (e.g. \"boss\", \"story\", \"unique\"). public Task<List<ActorInstanceEntry>> GetByTypeKeyAsync(string typeKey) Parameters typeKey string Returns Task<List<ActorInstanceEntry>>"
  },
  "api/RealmEngine.Data.Repositories.EfCoreBackgroundRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.EfCoreBackgroundRepository.html",
    "title": "Class EfCoreBackgroundRepository | RealmEngine",
    "summary": "Class EfCoreBackgroundRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll EF Core-backed repository for character backgrounds, reading from ContentDbContext. public class EfCoreBackgroundRepository : IBackgroundRepository Inheritance object EfCoreBackgroundRepository Implements IBackgroundRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EfCoreBackgroundRepository(ContentDbContext, ILogger<EfCoreBackgroundRepository>) EF Core-backed repository for character backgrounds, reading from ContentDbContext. public EfCoreBackgroundRepository(ContentDbContext db, ILogger<EfCoreBackgroundRepository> logger) Parameters db ContentDbContext logger ILogger<EfCoreBackgroundRepository> Methods GetAllBackgroundsAsync() Gets all available backgrounds. public Task<List<Background>> GetAllBackgroundsAsync() Returns Task<List<Background>> GetBackgroundByIdAsync(string) Gets a specific background by ID or slug. public Task<Background?> GetBackgroundByIdAsync(string backgroundId) Parameters backgroundId string Returns Task<Background> GetBackgroundsByAttributeAsync(string) Gets backgrounds filtered by primary attribute. public Task<List<Background>> GetBackgroundsByAttributeAsync(string attribute) Parameters attribute string Returns Task<List<Background>>"
  },
  "api/RealmEngine.Data.Repositories.EfCoreCharacterClassRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.EfCoreCharacterClassRepository.html",
    "title": "Class EfCoreCharacterClassRepository | RealmEngine",
    "summary": "Class EfCoreCharacterClassRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll EF Core-backed repository for character classes, reading from ContentDbContext. public class EfCoreCharacterClassRepository : ICharacterClassRepository Inheritance object EfCoreCharacterClassRepository Implements ICharacterClassRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EfCoreCharacterClassRepository(ContentDbContext, ILogger<EfCoreCharacterClassRepository>) EF Core-backed repository for character classes, reading from ContentDbContext. public EfCoreCharacterClassRepository(ContentDbContext db, ILogger<EfCoreCharacterClassRepository> logger) Parameters db ContentDbContext logger ILogger<EfCoreCharacterClassRepository> Methods Dispose() public void Dispose() GetAll() Gets all character classes. public List<CharacterClass> GetAll() Returns List<CharacterClass> GetBaseClasses() Gets only base classes (excluding subclasses). public List<CharacterClass> GetBaseClasses() Returns List<CharacterClass> GetById(string) Gets a character class by its unique identifier. public CharacterClass? GetById(string id) Parameters id string Returns CharacterClass GetByName(string) Gets a character class by its name. public CharacterClass? GetByName(string name) Parameters name string Returns CharacterClass GetClassesByType(string) Gets all classes of a specific type/category (e.g., \"warrior\", \"mage\", \"cleric\"). public List<CharacterClass> GetClassesByType(string classType) Parameters classType string Returns List<CharacterClass> GetSubclasses() Gets only subclasses. public List<CharacterClass> GetSubclasses() Returns List<CharacterClass> GetSubclassesForParent(string) Gets subclasses for a specific parent class. public List<CharacterClass> GetSubclassesForParent(string parentClassId) Parameters parentClassId string Returns List<CharacterClass>"
  },
  "api/RealmEngine.Data.Repositories.EfCoreDialogueRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.EfCoreDialogueRepository.html",
    "title": "Class EfCoreDialogueRepository | RealmEngine",
    "summary": "Class EfCoreDialogueRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll EF Core-backed repository for dialogue catalog data. public class EfCoreDialogueRepository : IDialogueRepository Inheritance object EfCoreDialogueRepository Implements IDialogueRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EfCoreDialogueRepository(ContentDbContext, ILogger<EfCoreDialogueRepository>) EF Core-backed repository for dialogue catalog data. public EfCoreDialogueRepository(ContentDbContext db, ILogger<EfCoreDialogueRepository> logger) Parameters db ContentDbContext logger ILogger<EfCoreDialogueRepository> Methods GetAllAsync() Returns all active dialogues. public Task<List<DialogueEntry>> GetAllAsync() Returns Task<List<DialogueEntry>> GetBySlugAsync(string) Returns a single dialogue by slug, or null if not found. public Task<DialogueEntry?> GetBySlugAsync(string slug) Parameters slug string Returns Task<DialogueEntry> GetBySpeakerAsync(string) Returns all active dialogues with the given speaker (e.g. \"merchant\", \"guard\"). Rows with a null speaker are excluded. public Task<List<DialogueEntry>> GetBySpeakerAsync(string speaker) Parameters speaker string Returns Task<List<DialogueEntry>>"
  },
  "api/RealmEngine.Data.Repositories.EfCoreEnchantmentRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.EfCoreEnchantmentRepository.html",
    "title": "Class EfCoreEnchantmentRepository | RealmEngine",
    "summary": "Class EfCoreEnchantmentRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll EF Core-backed repository for enchantment catalog data, reading from ContentDbContext. public class EfCoreEnchantmentRepository : IEnchantmentRepository Inheritance object EfCoreEnchantmentRepository Implements IEnchantmentRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EfCoreEnchantmentRepository(ContentDbContext, ILogger<EfCoreEnchantmentRepository>) EF Core-backed repository for enchantment catalog data, reading from ContentDbContext. public EfCoreEnchantmentRepository(ContentDbContext db, ILogger<EfCoreEnchantmentRepository> logger) Parameters db ContentDbContext logger ILogger<EfCoreEnchantmentRepository> Methods GetAllAsync() Gets all active enchantments in the catalog. public Task<List<Enchantment>> GetAllAsync() Returns Task<List<Enchantment>> GetBySlugAsync(string) Gets a specific enchantment by its slug. Returns null if not found or inactive. public Task<Enchantment?> GetBySlugAsync(string slug) Parameters slug string Returns Task<Enchantment> GetByTargetSlotAsync(string) Gets all active enchantments that target a given equipment slot (e.g. \"weapon\", \"armor\", \"any\"). public Task<List<Enchantment>> GetByTargetSlotAsync(string targetSlot) Parameters targetSlot string Returns Task<List<Enchantment>>"
  },
  "api/RealmEngine.Data.Repositories.EfCoreEnemyRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.EfCoreEnemyRepository.html",
    "title": "Class EfCoreEnemyRepository | RealmEngine",
    "summary": "Class EfCoreEnemyRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll EF Core-backed repository for enemy catalog data. public class EfCoreEnemyRepository : IEnemyRepository Inheritance object EfCoreEnemyRepository Implements IEnemyRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EfCoreEnemyRepository(ContentDbContext, ILogger<EfCoreEnemyRepository>) EF Core-backed repository for enemy catalog data. public EfCoreEnemyRepository(ContentDbContext db, ILogger<EfCoreEnemyRepository> logger) Parameters db ContentDbContext logger ILogger<EfCoreEnemyRepository> Methods GetAllAsync() Returns all active enemies. public Task<List<Enemy>> GetAllAsync() Returns Task<List<Enemy>> GetByFamilyAsync(string) Returns all enemies in a given family/category TypeKey (e.g. \"wolves\", \"humanoids/bandits\"). public Task<List<Enemy>> GetByFamilyAsync(string family) Parameters family string Returns Task<List<Enemy>> GetBySlugAsync(string) Returns a single enemy by slug. public Task<Enemy?> GetBySlugAsync(string slug) Parameters slug string Returns Task<Enemy>"
  },
  "api/RealmEngine.Data.Repositories.EfCoreEquipmentSetRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.EfCoreEquipmentSetRepository.html",
    "title": "Class EfCoreEquipmentSetRepository | RealmEngine",
    "summary": "Class EfCoreEquipmentSetRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll EF Core-backed repository for equipment set catalog data. Reads EquipmentSetEntry rows from the content database and projects them to the shared EquipmentSet model. public class EfCoreEquipmentSetRepository : IEquipmentSetRepository Inheritance object EfCoreEquipmentSetRepository Implements IEquipmentSetRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EfCoreEquipmentSetRepository(ContentDbContext) EF Core-backed repository for equipment set catalog data. Reads EquipmentSetEntry rows from the content database and projects them to the shared EquipmentSet model. public EfCoreEquipmentSetRepository(ContentDbContext db) Parameters db ContentDbContext Methods GetAll() Gets all equipment sets. public List<EquipmentSet> GetAll() Returns List<EquipmentSet> GetById(string) Gets an equipment set by its unique identifier. public EquipmentSet? GetById(string id) Parameters id string Returns EquipmentSet GetByName(string) Gets an equipment set by its name. public EquipmentSet? GetByName(string name) Parameters name string Returns EquipmentSet"
  },
  "api/RealmEngine.Data.Repositories.EfCoreHallOfFameRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.EfCoreHallOfFameRepository.html",
    "title": "Class EfCoreHallOfFameRepository | RealmEngine",
    "summary": "Class EfCoreHallOfFameRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll EF Core implementation of IHallOfFameRepository backed by GameDbContext. HallOfFameEntry maps directly to a table because all its properties are primitives. public class EfCoreHallOfFameRepository : IHallOfFameRepository Inheritance object EfCoreHallOfFameRepository Implements IHallOfFameRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EfCoreHallOfFameRepository(GameDbContext, ILogger<EfCoreHallOfFameRepository>) EF Core implementation of IHallOfFameRepository backed by GameDbContext. HallOfFameEntry maps directly to a table because all its properties are primitives. public EfCoreHallOfFameRepository(GameDbContext db, ILogger<EfCoreHallOfFameRepository> logger) Parameters db GameDbContext logger ILogger<EfCoreHallOfFameRepository> Methods AddEntry(HallOfFameEntry) Adds a new entry to the Hall of Fame. public void AddEntry(HallOfFameEntry entry) Parameters entry HallOfFameEntry The Hall of Fame entry to add. GetAllEntries(int) Gets all Hall of Fame entries. public List<HallOfFameEntry> GetAllEntries(int limit = 100) Parameters limit int Maximum number of entries to return. Returns List<HallOfFameEntry> A list of Hall of Fame entries. GetTopHeroes(int) Gets the top heroes from the Hall of Fame. public List<HallOfFameEntry> GetTopHeroes(int count = 10) Parameters count int Number of top heroes to return. Returns List<HallOfFameEntry> A list of the top heroes."
  },
  "api/RealmEngine.Data.Repositories.EfCoreItemRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.EfCoreItemRepository.html",
    "title": "Class EfCoreItemRepository | RealmEngine",
    "summary": "Class EfCoreItemRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll EF Core-backed repository for general item catalog data, reading from ContentDbContext. Covers consumables, crystals, gems, runes, essences, and orbs. public class EfCoreItemRepository : IItemRepository Inheritance object EfCoreItemRepository Implements IItemRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EfCoreItemRepository(ContentDbContext, ILogger<EfCoreItemRepository>) EF Core-backed repository for general item catalog data, reading from ContentDbContext. Covers consumables, crystals, gems, runes, essences, and orbs. public EfCoreItemRepository(ContentDbContext db, ILogger<EfCoreItemRepository> logger) Parameters db ContentDbContext logger ILogger<EfCoreItemRepository> Methods GetAllAsync() Gets all active items in the catalog. public Task<List<Item>> GetAllAsync() Returns Task<List<Item>> GetBySlugAsync(string) Gets a specific item by its slug. Returns null if not found or inactive. public Task<Item?> GetBySlugAsync(string slug) Parameters slug string Returns Task<Item> GetByTypeAsync(string) Gets all active items that belong to a given category (e.g. \"consumable\", \"gem\", \"rune\"). public Task<List<Item>> GetByTypeAsync(string itemType) Parameters itemType string Returns Task<List<Item>>"
  },
  "api/RealmEngine.Data.Repositories.EfCoreLootTableRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.EfCoreLootTableRepository.html",
    "title": "Class EfCoreLootTableRepository | RealmEngine",
    "summary": "Class EfCoreLootTableRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll EF Core-backed repository for loot table catalog data. public class EfCoreLootTableRepository : ILootTableRepository Inheritance object EfCoreLootTableRepository Implements ILootTableRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EfCoreLootTableRepository(ContentDbContext, ILogger<EfCoreLootTableRepository>) EF Core-backed repository for loot table catalog data. public EfCoreLootTableRepository(ContentDbContext db, ILogger<EfCoreLootTableRepository> logger) Parameters db ContentDbContext logger ILogger<EfCoreLootTableRepository> Methods GetAllAsync() Returns all active loot tables. public Task<List<LootTableData>> GetAllAsync() Returns Task<List<LootTableData>> GetByContextAsync(string) Returns all loot tables for a given context TypeKey (e.g. \"enemies\", \"chests\", \"harvesting\"). public Task<List<LootTableData>> GetByContextAsync(string context) Parameters context string Returns Task<List<LootTableData>> GetBySlugAsync(string) Returns a single loot table by slug. public Task<LootTableData?> GetBySlugAsync(string slug) Parameters slug string Returns Task<LootTableData>"
  },
  "api/RealmEngine.Data.Repositories.EfCoreMaterialPropertyRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.EfCoreMaterialPropertyRepository.html",
    "title": "Class EfCoreMaterialPropertyRepository | RealmEngine",
    "summary": "Class EfCoreMaterialPropertyRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll EF Core-backed repository for material property catalog data. public class EfCoreMaterialPropertyRepository : IMaterialPropertyRepository Inheritance object EfCoreMaterialPropertyRepository Implements IMaterialPropertyRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EfCoreMaterialPropertyRepository(ContentDbContext, ILogger<EfCoreMaterialPropertyRepository>) EF Core-backed repository for material property catalog data. public EfCoreMaterialPropertyRepository(ContentDbContext db, ILogger<EfCoreMaterialPropertyRepository> logger) Parameters db ContentDbContext logger ILogger<EfCoreMaterialPropertyRepository> Methods GetAllAsync() Returns all active material properties. public Task<List<MaterialPropertyEntry>> GetAllAsync() Returns Task<List<MaterialPropertyEntry>> GetByFamilyAsync(string) Returns all active material properties belonging to the given family (e.g. \"metal\", \"wood\", \"leather\"). public Task<List<MaterialPropertyEntry>> GetByFamilyAsync(string family) Parameters family string Returns Task<List<MaterialPropertyEntry>> GetBySlugAsync(string) Returns a single material property by slug, or null if not found. public Task<MaterialPropertyEntry?> GetBySlugAsync(string slug) Parameters slug string Returns Task<MaterialPropertyEntry>"
  },
  "api/RealmEngine.Data.Repositories.EfCoreMaterialRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.EfCoreMaterialRepository.html",
    "title": "Class EfCoreMaterialRepository | RealmEngine",
    "summary": "Class EfCoreMaterialRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll EF Core-backed repository for material catalog data. public class EfCoreMaterialRepository : IMaterialRepository Inheritance object EfCoreMaterialRepository Implements IMaterialRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EfCoreMaterialRepository(ContentDbContext) EF Core-backed repository for material catalog data. public EfCoreMaterialRepository(ContentDbContext db) Parameters db ContentDbContext Methods GetAllAsync() Returns all active materials. public Task<List<MaterialEntry>> GetAllAsync() Returns Task<List<MaterialEntry>> GetByFamiliesAsync(IEnumerable<string>) Returns all active materials belonging to any of the given families. public Task<List<MaterialEntry>> GetByFamiliesAsync(IEnumerable<string> families) Parameters families IEnumerable<string> Returns Task<List<MaterialEntry>> GetBySlugAsync(string) Returns a single material by slug. public Task<MaterialEntry?> GetBySlugAsync(string slug) Parameters slug string Returns Task<MaterialEntry>"
  },
  "api/RealmEngine.Data.Repositories.EfCoreNodeRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.EfCoreNodeRepository.html",
    "title": "Class EfCoreNodeRepository | RealmEngine",
    "summary": "Class EfCoreNodeRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll EF Core-backed repository for harvestable resource nodes, persisting to GameDbContext. public class EfCoreNodeRepository : INodeRepository Inheritance object EfCoreNodeRepository Implements INodeRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EfCoreNodeRepository(GameDbContext, ILogger<EfCoreNodeRepository>) EF Core-backed repository for harvestable resource nodes, persisting to GameDbContext. public EfCoreNodeRepository(GameDbContext db, ILogger<EfCoreNodeRepository> logger) Parameters db GameDbContext logger ILogger<EfCoreNodeRepository> Methods GetNearbyNodesAsync(string, int) Gets nearby nodes within a specified radius of a location. public Task<List<HarvestableNode>> GetNearbyNodesAsync(string locationId, int radius) Parameters locationId string The location identifier. radius int The search radius. Returns Task<List<HarvestableNode>> A list of nearby nodes. GetNodeByIdAsync(string) Gets a harvestable node by its unique identifier. public Task<HarvestableNode?> GetNodeByIdAsync(string nodeId) Parameters nodeId string The unique identifier of the node. Returns Task<HarvestableNode> The harvestable node, or null if not found. GetNodesByLocationAsync(string) Gets all nodes in a specific location. public Task<List<HarvestableNode>> GetNodesByLocationAsync(string locationId) Parameters locationId string The location identifier. Returns Task<List<HarvestableNode>> A list of nodes in the location. GetNodesReadyForRegenerationAsync() Gets all nodes that need regeneration (health less than max and enough time has passed). public Task<List<HarvestableNode>> GetNodesReadyForRegenerationAsync() Returns Task<List<HarvestableNode>> A list of nodes ready for regeneration. RemoveNodeAsync(string) Removes a depleted or expired node. public Task<bool> RemoveNodeAsync(string nodeId) Parameters nodeId string The node identifier. Returns Task<bool> True if the removal was successful. SaveNodeAsync(HarvestableNode) Saves or updates a harvestable node. public Task<bool> SaveNodeAsync(HarvestableNode node) Parameters node HarvestableNode The node to save. Returns Task<bool> True if the save was successful. SpawnNodeAsync(HarvestableNode) Spawns a new node in a location. public Task<HarvestableNode> SpawnNodeAsync(HarvestableNode node) Parameters node HarvestableNode The node to spawn. Returns Task<HarvestableNode> The spawned node with generated ID. UpdateNodeHealthAsync(string, int) Updates the health of a specific node. public Task<bool> UpdateNodeHealthAsync(string nodeId, int newHealth) Parameters nodeId string The node identifier. newHealth int The new health value. Returns Task<bool> True if the update was successful."
  },
  "api/RealmEngine.Data.Repositories.EfCoreNpcRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.EfCoreNpcRepository.html",
    "title": "Class EfCoreNpcRepository | RealmEngine",
    "summary": "Class EfCoreNpcRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll EF Core-backed repository for NPC catalog data. public class EfCoreNpcRepository : INpcRepository Inheritance object EfCoreNpcRepository Implements INpcRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EfCoreNpcRepository(ContentDbContext, ILogger<EfCoreNpcRepository>) EF Core-backed repository for NPC catalog data. public EfCoreNpcRepository(ContentDbContext db, ILogger<EfCoreNpcRepository> logger) Parameters db ContentDbContext logger ILogger<EfCoreNpcRepository> Methods GetAllAsync() Returns all active NPCs. public Task<List<NPC>> GetAllAsync() Returns Task<List<NPC>> GetByCategoryAsync(string) Returns all NPCs of a given category TypeKey (e.g. \"merchants\", \"guards\"). public Task<List<NPC>> GetByCategoryAsync(string category) Parameters category string Returns Task<List<NPC>> GetBySlugAsync(string) Returns a single NPC by slug. public Task<NPC?> GetBySlugAsync(string slug) Parameters slug string Returns Task<NPC>"
  },
  "api/RealmEngine.Data.Repositories.EfCoreOrganizationRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.EfCoreOrganizationRepository.html",
    "title": "Class EfCoreOrganizationRepository | RealmEngine",
    "summary": "Class EfCoreOrganizationRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll EF Core-backed repository for organization catalog data. public class EfCoreOrganizationRepository : IOrganizationRepository Inheritance object EfCoreOrganizationRepository Implements IOrganizationRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EfCoreOrganizationRepository(ContentDbContext, ILogger<EfCoreOrganizationRepository>) EF Core-backed repository for organization catalog data. public EfCoreOrganizationRepository(ContentDbContext db, ILogger<EfCoreOrganizationRepository> logger) Parameters db ContentDbContext logger ILogger<EfCoreOrganizationRepository> Methods GetAllAsync() Returns all active organizations. public Task<List<OrganizationEntry>> GetAllAsync() Returns Task<List<OrganizationEntry>> GetBySlugAsync(string) Returns a single organization by slug, or null if not found. public Task<OrganizationEntry?> GetBySlugAsync(string slug) Parameters slug string Returns Task<OrganizationEntry> GetByTypeAsync(string) Returns all active organizations with the given org type (e.g. \"faction\", \"guild\"). public Task<List<OrganizationEntry>> GetByTypeAsync(string orgType) Parameters orgType string Returns Task<List<OrganizationEntry>>"
  },
  "api/RealmEngine.Data.Repositories.EfCorePowerRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.EfCorePowerRepository.html",
    "title": "Class EfCorePowerRepository | RealmEngine",
    "summary": "Class EfCorePowerRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll EF Core-backed repository for the unified power catalog. public class EfCorePowerRepository : IPowerRepository Inheritance object EfCorePowerRepository Implements IPowerRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EfCorePowerRepository(ContentDbContext, ILogger<EfCorePowerRepository>) EF Core-backed repository for the unified power catalog. public EfCorePowerRepository(ContentDbContext db, ILogger<EfCorePowerRepository> logger) Parameters db ContentDbContext logger ILogger<EfCorePowerRepository> Methods GetAllAsync() Returns all active powers. public Task<List<Power>> GetAllAsync() Returns Task<List<Power>> GetBySchoolAsync(string) Returns all powers belonging to a given school/tradition (\"fire\", \"arcane\", \"divine\", etc.). public Task<List<Power>> GetBySchoolAsync(string school) Parameters school string Returns Task<List<Power>> GetBySlugAsync(string) Returns a single power by slug (e.g. \"fireball\", \"power-strike\"). public Task<Power?> GetBySlugAsync(string slug) Parameters slug string Returns Task<Power> GetByTypeAsync(string) Returns all powers of a given acquisition type (\"innate\", \"talent\", \"spell\", \"cantrip\", \"ultimate\", \"passive\", \"reaction\"). public Task<List<Power>> GetByTypeAsync(string powerType) Parameters powerType string Returns Task<List<Power>>"
  },
  "api/RealmEngine.Data.Repositories.EfCoreQuestRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.EfCoreQuestRepository.html",
    "title": "Class EfCoreQuestRepository | RealmEngine",
    "summary": "Class EfCoreQuestRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll EF Core-backed repository for quest catalog data. public class EfCoreQuestRepository : IQuestRepository Inheritance object EfCoreQuestRepository Implements IQuestRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EfCoreQuestRepository(ContentDbContext, ILogger<EfCoreQuestRepository>) EF Core-backed repository for quest catalog data. public EfCoreQuestRepository(ContentDbContext db, ILogger<EfCoreQuestRepository> logger) Parameters db ContentDbContext logger ILogger<EfCoreQuestRepository> Methods GetAllAsync() Returns all active quests. public Task<List<Quest>> GetAllAsync() Returns Task<List<Quest>> GetBySlugAsync(string) Returns a single quest by slug. public Task<Quest?> GetBySlugAsync(string slug) Parameters slug string Returns Task<Quest> GetByTypeKeyAsync(string) Returns all quests of a given TypeKey (e.g. \"main-story\", \"side\", \"repeatable\"). public Task<List<Quest>> GetByTypeKeyAsync(string typeKey) Parameters typeKey string Returns Task<List<Quest>>"
  },
  "api/RealmEngine.Data.Repositories.EfCoreRecipeRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.EfCoreRecipeRepository.html",
    "title": "Class EfCoreRecipeRepository | RealmEngine",
    "summary": "Class EfCoreRecipeRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll EF Core-backed repository for crafting recipe catalog data. public class EfCoreRecipeRepository : IRecipeRepository Inheritance object EfCoreRecipeRepository Implements IRecipeRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EfCoreRecipeRepository(ContentDbContext, ILogger<EfCoreRecipeRepository>) EF Core-backed repository for crafting recipe catalog data. public EfCoreRecipeRepository(ContentDbContext db, ILogger<EfCoreRecipeRepository> logger) Parameters db ContentDbContext logger ILogger<EfCoreRecipeRepository> Methods GetAllAsync() Returns all active recipes. public Task<List<Recipe>> GetAllAsync() Returns Task<List<Recipe>> GetByCraftingSkillAsync(string) Returns all recipes that require a given crafting skill (e.g. \"blacksmithing\"). public Task<List<Recipe>> GetByCraftingSkillAsync(string craftingSkill) Parameters craftingSkill string Returns Task<List<Recipe>> GetBySlugAsync(string) Returns a single recipe by slug. public Task<Recipe?> GetBySlugAsync(string slug) Parameters slug string Returns Task<Recipe>"
  },
  "api/RealmEngine.Data.Repositories.EfCoreSaveGameRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.EfCoreSaveGameRepository.html",
    "title": "Class EfCoreSaveGameRepository | RealmEngine",
    "summary": "Class EfCoreSaveGameRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll EF Core implementation of ISaveGameRepository backed by GameDbContext. SaveGame(SaveGame) objects are serialised as JSON and stored in a SaveGameRecord so the complex object graph does not require relational decomposition. public class EfCoreSaveGameRepository : ISaveGameRepository Inheritance object EfCoreSaveGameRepository Implements ISaveGameRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EfCoreSaveGameRepository(GameDbContext) Initialises a new EfCoreSaveGameRepository with the given context. public EfCoreSaveGameRepository(GameDbContext db) Parameters db GameDbContext Methods Delete(string) Deletes a save game by its identifier. public bool Delete(string id) Parameters id string Returns bool DeleteSave(int) Deletes a save game from the specified slot. public bool DeleteSave(int slot) Parameters slot int Returns bool GetAll() Gets all save games. public List<SaveGame> GetAll() Returns List<SaveGame> GetById(string) Gets a save game by its unique identifier. public SaveGame? GetById(string id) Parameters id string Returns SaveGame GetByPlayerName(string) Gets all save games for a specific player. public List<SaveGame> GetByPlayerName(string playerName) Parameters playerName string Returns List<SaveGame> GetMostRecent() Gets the most recently saved game. public SaveGame? GetMostRecent() Returns SaveGame LoadGame(int) Loads a game from the specified slot. public SaveGame? LoadGame(int slot) Parameters slot int Returns SaveGame SaveExists(int) Checks if a save exists in the specified slot. public bool SaveExists(int slot) Parameters slot int Returns bool SaveGame(SaveGame) Saves a game to the repository. public void SaveGame(SaveGame saveGame) Parameters saveGame SaveGame"
  },
  "api/RealmEngine.Data.Repositories.EfCoreSkillRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.EfCoreSkillRepository.html",
    "title": "Class EfCoreSkillRepository | RealmEngine",
    "summary": "Class EfCoreSkillRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll EF Core-backed repository for skill catalog data. public class EfCoreSkillRepository : ISkillRepository Inheritance object EfCoreSkillRepository Implements ISkillRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EfCoreSkillRepository(ContentDbContext, ILogger<EfCoreSkillRepository>) EF Core-backed repository for skill catalog data. public EfCoreSkillRepository(ContentDbContext db, ILogger<EfCoreSkillRepository> logger) Parameters db ContentDbContext logger ILogger<EfCoreSkillRepository> Methods GetAllAsync() Returns all active skills. public Task<List<SkillDefinition>> GetAllAsync() Returns Task<List<SkillDefinition>> GetByCategoryAsync(string) Returns all skills in a given category (e.g. \"combat\", \"magic\", \"stealth\"). public Task<List<SkillDefinition>> GetByCategoryAsync(string category) Parameters category string Returns Task<List<SkillDefinition>> GetBySlugAsync(string) Returns a single skill by slug. public Task<SkillDefinition?> GetBySlugAsync(string slug) Parameters slug string Returns Task<SkillDefinition>"
  },
  "api/RealmEngine.Data.Repositories.EfCoreSpeciesRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.EfCoreSpeciesRepository.html",
    "title": "Class EfCoreSpeciesRepository | RealmEngine",
    "summary": "Class EfCoreSpeciesRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll EF Core-backed repository for playable species, reading from ContentDbContext. public class EfCoreSpeciesRepository : ISpeciesRepository Inheritance object EfCoreSpeciesRepository Implements ISpeciesRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EfCoreSpeciesRepository(ContentDbContext, ILogger<EfCoreSpeciesRepository>) EF Core-backed repository for playable species, reading from ContentDbContext. public EfCoreSpeciesRepository(ContentDbContext db, ILogger<EfCoreSpeciesRepository> logger) Parameters db ContentDbContext logger ILogger<EfCoreSpeciesRepository> Methods GetAllSpeciesAsync() Gets all active species available for character creation. public Task<List<Species>> GetAllSpeciesAsync() Returns Task<List<Species>> GetSpeciesBySlugAsync(string) Gets a specific species by its slug. Returns null if not found or inactive. public Task<Species?> GetSpeciesBySlugAsync(string slug) Parameters slug string Returns Task<Species> GetSpeciesByTypeAsync(string) Gets all active species belonging to a given type family (e.g. \"humanoid\", \"beast\"). public Task<List<Species>> GetSpeciesByTypeAsync(string typeKey) Parameters typeKey string Returns Task<List<Species>>"
  },
  "api/RealmEngine.Data.Repositories.EfCoreTraitDefinitionRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.EfCoreTraitDefinitionRepository.html",
    "title": "Class EfCoreTraitDefinitionRepository | RealmEngine",
    "summary": "Class EfCoreTraitDefinitionRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll EF Core-backed repository for trait definition data. public class EfCoreTraitDefinitionRepository : ITraitDefinitionRepository Inheritance object EfCoreTraitDefinitionRepository Implements ITraitDefinitionRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EfCoreTraitDefinitionRepository(ContentDbContext, ILogger<EfCoreTraitDefinitionRepository>) EF Core-backed repository for trait definition data. public EfCoreTraitDefinitionRepository(ContentDbContext db, ILogger<EfCoreTraitDefinitionRepository> logger) Parameters db ContentDbContext logger ILogger<EfCoreTraitDefinitionRepository> Methods GetAllAsync() Returns all trait definitions. public Task<List<TraitDefinitionEntry>> GetAllAsync() Returns Task<List<TraitDefinitionEntry>> GetByAppliesToAsync(string) Returns all trait definitions that apply to the given entity type. Returns rows where AppliesTo is \"*\" or contains the entity type as a substring. public Task<List<TraitDefinitionEntry>> GetByAppliesToAsync(string entityType) Parameters entityType string Returns Task<List<TraitDefinitionEntry>> GetByKeyAsync(string) Returns a single trait definition by key, or null if not found. public Task<TraitDefinitionEntry?> GetByKeyAsync(string key) Parameters key string Returns Task<TraitDefinitionEntry>"
  },
  "api/RealmEngine.Data.Repositories.EfCoreZoneLocationRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.EfCoreZoneLocationRepository.html",
    "title": "Class EfCoreZoneLocationRepository | RealmEngine",
    "summary": "Class EfCoreZoneLocationRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll EF Core-backed repository for zone location catalog data. public class EfCoreZoneLocationRepository : IZoneLocationRepository Inheritance object EfCoreZoneLocationRepository Implements IZoneLocationRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EfCoreZoneLocationRepository(ContentDbContext, ILogger<EfCoreZoneLocationRepository>) EF Core-backed repository for zone location catalog data. public EfCoreZoneLocationRepository(ContentDbContext db, ILogger<EfCoreZoneLocationRepository> logger) Parameters db ContentDbContext logger ILogger<EfCoreZoneLocationRepository> Methods GetAllAsync() Returns all active zone locations. public Task<List<ZoneLocationEntry>> GetAllAsync() Returns Task<List<ZoneLocationEntry>> GetAllConnectionsForZoneAsync(string) Returns all non-hidden traversal edges for every location within the given zone. public Task<List<ZoneLocationConnectionEntry>> GetAllConnectionsForZoneAsync(string zoneId) Parameters zoneId string Returns Task<List<ZoneLocationConnectionEntry>> GetAllConnectionsForZoneAsync(string, IEnumerable<int>) Returns non-hidden edges plus any hidden ones whose IDs appear in unlockedConnectionIds for the given zone. public Task<List<ZoneLocationConnectionEntry>> GetAllConnectionsForZoneAsync(string zoneId, IEnumerable<int> unlockedConnectionIds) Parameters zoneId string unlockedConnectionIds IEnumerable<int> Returns Task<List<ZoneLocationConnectionEntry>> GetByLocationTypeAsync(string) Returns all active zone locations with the given location type (e.g. \"dungeon\", \"location\", \"environment\"). public Task<List<ZoneLocationEntry>> GetByLocationTypeAsync(string locationType) Parameters locationType string Returns Task<List<ZoneLocationEntry>> GetBySlugAsync(string) Returns a single zone location by slug, or null if not found. public Task<ZoneLocationEntry?> GetBySlugAsync(string slug) Parameters slug string Returns Task<ZoneLocationEntry> GetByZoneIdAsync(string) Returns all non-hidden active zone locations that belong to the given zone. public Task<List<ZoneLocationEntry>> GetByZoneIdAsync(string zoneId) Parameters zoneId string Returns Task<List<ZoneLocationEntry>> GetByZoneIdAsync(string, IEnumerable<string>) Returns non-hidden active zone locations plus any hidden ones whose slugs appear in unlockedSlugs. public Task<List<ZoneLocationEntry>> GetByZoneIdAsync(string zoneId, IEnumerable<string> unlockedSlugs) Parameters zoneId string unlockedSlugs IEnumerable<string> Returns Task<List<ZoneLocationEntry>> GetConnectionsFromAsync(string) Returns all non-hidden traversal edges originating from the given location slug. public Task<List<ZoneLocationConnectionEntry>> GetConnectionsFromAsync(string locationSlug) Parameters locationSlug string Returns Task<List<ZoneLocationConnectionEntry>> GetConnectionsFromAsync(string, IEnumerable<int>) Returns non-hidden edges plus any hidden ones whose IDs appear in unlockedConnectionIds. public Task<List<ZoneLocationConnectionEntry>> GetConnectionsFromAsync(string locationSlug, IEnumerable<int> unlockedConnectionIds) Parameters locationSlug string unlockedConnectionIds IEnumerable<int> Returns Task<List<ZoneLocationConnectionEntry>> GetHiddenByZoneIdAsync(string) Returns only hidden active zone locations in the given zone (used for discovery checks). public Task<List<ZoneLocationEntry>> GetHiddenByZoneIdAsync(string zoneId) Parameters zoneId string Returns Task<List<ZoneLocationEntry>>"
  },
  "api/RealmEngine.Data.Repositories.InMemoryActorInstanceRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.InMemoryActorInstanceRepository.html",
    "title": "Class InMemoryActorInstanceRepository | RealmEngine",
    "summary": "Class InMemoryActorInstanceRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll In-memory stub implementation of IActorInstanceRepository. Returns empty results — used in the InMemory (no-database) DI configuration path. public class InMemoryActorInstanceRepository : IActorInstanceRepository Inheritance object InMemoryActorInstanceRepository Implements IActorInstanceRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync() Returns all active actor instances. public Task<List<ActorInstanceEntry>> GetAllAsync() Returns Task<List<ActorInstanceEntry>> GetBySlugAsync(string) Returns a single actor instance by slug, or null if not found. public Task<ActorInstanceEntry?> GetBySlugAsync(string slug) Parameters slug string Returns Task<ActorInstanceEntry> GetByTypeKeyAsync(string) Returns all active actor instances with the given type key (e.g. \"boss\", \"story\", \"unique\"). public Task<List<ActorInstanceEntry>> GetByTypeKeyAsync(string typeKey) Parameters typeKey string Returns Task<List<ActorInstanceEntry>>"
  },
  "api/RealmEngine.Data.Repositories.InMemoryBackgroundRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.InMemoryBackgroundRepository.html",
    "title": "Class InMemoryBackgroundRepository | RealmEngine",
    "summary": "Class InMemoryBackgroundRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll In-memory background repository that returns empty data. Used when no database is configured (tests, in-memory mode). public class InMemoryBackgroundRepository : IBackgroundRepository Inheritance object InMemoryBackgroundRepository Implements IBackgroundRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllBackgroundsAsync() Gets all available backgrounds. public Task<List<Background>> GetAllBackgroundsAsync() Returns Task<List<Background>> GetBackgroundByIdAsync(string) Gets a specific background by ID or slug. public Task<Background?> GetBackgroundByIdAsync(string backgroundId) Parameters backgroundId string Returns Task<Background> GetBackgroundsByAttributeAsync(string) Gets backgrounds filtered by primary attribute. public Task<List<Background>> GetBackgroundsByAttributeAsync(string attribute) Parameters attribute string Returns Task<List<Background>>"
  },
  "api/RealmEngine.Data.Repositories.InMemoryCharacterClassRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.InMemoryCharacterClassRepository.html",
    "title": "Class InMemoryCharacterClassRepository | RealmEngine",
    "summary": "Class InMemoryCharacterClassRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll In-memory character class repository that returns empty data. Used when no database is configured (tests, in-memory mode). public class InMemoryCharacterClassRepository : ICharacterClassRepository Inheritance object InMemoryCharacterClassRepository Implements ICharacterClassRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAll() Gets all character classes. public List<CharacterClass> GetAll() Returns List<CharacterClass> GetBaseClasses() Gets only base classes (excluding subclasses). public List<CharacterClass> GetBaseClasses() Returns List<CharacterClass> GetById(string) Gets a character class by its unique identifier. public CharacterClass? GetById(string id) Parameters id string Returns CharacterClass GetByName(string) Gets a character class by its name. public CharacterClass? GetByName(string name) Parameters name string Returns CharacterClass GetClassesByType(string) Gets all classes of a specific type/category (e.g., \"warrior\", \"mage\", \"cleric\"). public List<CharacterClass> GetClassesByType(string classType) Parameters classType string Returns List<CharacterClass> GetSubclasses() Gets only subclasses. public List<CharacterClass> GetSubclasses() Returns List<CharacterClass> GetSubclassesForParent(string) Gets subclasses for a specific parent class. public List<CharacterClass> GetSubclassesForParent(string parentClassId) Parameters parentClassId string Returns List<CharacterClass>"
  },
  "api/RealmEngine.Data.Repositories.InMemoryCharacterCreationSessionStore.html": {
    "href": "api/RealmEngine.Data.Repositories.InMemoryCharacterCreationSessionStore.html",
    "title": "Class InMemoryCharacterCreationSessionStore | RealmEngine",
    "summary": "Class InMemoryCharacterCreationSessionStore Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll In-memory implementation of ICharacterCreationSessionStore backed by a ConcurrentDictionary<TKey, TValue>. Register as a singleton. public class InMemoryCharacterCreationSessionStore : ICharacterCreationSessionStore Inheritance object InMemoryCharacterCreationSessionStore Implements ICharacterCreationSessionStore Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CreateSessionAsync() Creates a new empty session and returns it. public Task<CharacterCreationSession> CreateSessionAsync() Returns Task<CharacterCreationSession> The newly created CharacterCreationSession. EvictExpiredSessions(TimeSpan) Removes all sessions whose LastUpdatedAt is older than maxIdle. Called periodically by the server's cleanup background service. public int EvictExpiredSessions(TimeSpan maxIdle) Parameters maxIdle TimeSpan Maximum allowed idle time before a session is evicted. Returns int The number of sessions that were removed. GetSessionAsync(Guid) Retrieves a session by its identifier, or returns null if not found. public Task<CharacterCreationSession?> GetSessionAsync(Guid sessionId) Parameters sessionId Guid The session identifier. Returns Task<CharacterCreationSession> The session, or null. RemoveSessionAsync(Guid) Removes a session from the store. public Task RemoveSessionAsync(Guid sessionId) Parameters sessionId Guid The session identifier to remove. Returns Task UpdateSessionAsync(CharacterCreationSession) Persists changes to an existing session. public Task UpdateSessionAsync(CharacterCreationSession session) Parameters session CharacterCreationSession The session to update. Returns Task"
  },
  "api/RealmEngine.Data.Repositories.InMemoryDialogueRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.InMemoryDialogueRepository.html",
    "title": "Class InMemoryDialogueRepository | RealmEngine",
    "summary": "Class InMemoryDialogueRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll In-memory stub implementation of IDialogueRepository. Returns empty results — used in the InMemory (no-database) DI configuration path. public class InMemoryDialogueRepository : IDialogueRepository Inheritance object InMemoryDialogueRepository Implements IDialogueRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync() Returns all active dialogues. public Task<List<DialogueEntry>> GetAllAsync() Returns Task<List<DialogueEntry>> GetBySlugAsync(string) Returns a single dialogue by slug, or null if not found. public Task<DialogueEntry?> GetBySlugAsync(string slug) Parameters slug string Returns Task<DialogueEntry> GetBySpeakerAsync(string) Returns all active dialogues with the given speaker (e.g. \"merchant\", \"guard\"). Rows with a null speaker are excluded. public Task<List<DialogueEntry>> GetBySpeakerAsync(string speaker) Parameters speaker string Returns Task<List<DialogueEntry>>"
  },
  "api/RealmEngine.Data.Repositories.InMemoryEnchantmentRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.InMemoryEnchantmentRepository.html",
    "title": "Class InMemoryEnchantmentRepository | RealmEngine",
    "summary": "Class InMemoryEnchantmentRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll In-memory stub implementation of IEnchantmentRepository. Returns empty results — used in the InMemory (no-database) DI configuration path. public class InMemoryEnchantmentRepository : IEnchantmentRepository Inheritance object InMemoryEnchantmentRepository Implements IEnchantmentRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync() Gets all active enchantments in the catalog. public Task<List<Enchantment>> GetAllAsync() Returns Task<List<Enchantment>> GetBySlugAsync(string) Gets a specific enchantment by its slug. Returns null if not found or inactive. public Task<Enchantment?> GetBySlugAsync(string slug) Parameters slug string Returns Task<Enchantment> GetByTargetSlotAsync(string) Gets all active enchantments that target a given equipment slot (e.g. \"weapon\", \"armor\", \"any\"). public Task<List<Enchantment>> GetByTargetSlotAsync(string targetSlot) Parameters targetSlot string Returns Task<List<Enchantment>>"
  },
  "api/RealmEngine.Data.Repositories.InMemoryEnemyRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.InMemoryEnemyRepository.html",
    "title": "Class InMemoryEnemyRepository | RealmEngine",
    "summary": "Class InMemoryEnemyRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll In-memory stub returning empty data. Used in tests or when no database is configured. public class InMemoryEnemyRepository : IEnemyRepository Inheritance object InMemoryEnemyRepository Implements IEnemyRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync() Returns all active enemies. public Task<List<Enemy>> GetAllAsync() Returns Task<List<Enemy>> GetByFamilyAsync(string) Returns all enemies in a given family/category TypeKey (e.g. \"wolves\", \"humanoids/bandits\"). public Task<List<Enemy>> GetByFamilyAsync(string family) Parameters family string Returns Task<List<Enemy>> GetBySlugAsync(string) Returns a single enemy by slug. public Task<Enemy?> GetBySlugAsync(string slug) Parameters slug string Returns Task<Enemy>"
  },
  "api/RealmEngine.Data.Repositories.InMemoryEquipmentSetRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.InMemoryEquipmentSetRepository.html",
    "title": "Class InMemoryEquipmentSetRepository | RealmEngine",
    "summary": "Class InMemoryEquipmentSetRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll In-memory/hardcoded implementation of IEquipmentSetRepository. Used in the InMemory (no-database) DI path. Contains a fixed set of equipment sets for development and testing until DB-seeded data is available. public class InMemoryEquipmentSetRepository : IEquipmentSetRepository Inheritance object InMemoryEquipmentSetRepository Implements IEquipmentSetRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAll() Gets all equipment sets. public List<EquipmentSet> GetAll() Returns List<EquipmentSet> GetAllSets() Gets all available equipment sets. public List<EquipmentSet> GetAllSets() Returns List<EquipmentSet> GetById(string) Gets an equipment set by its unique identifier. public EquipmentSet? GetById(string id) Parameters id string Returns EquipmentSet GetByName(string) Gets an equipment set by its name. public EquipmentSet? GetByName(string name) Parameters name string Returns EquipmentSet"
  },
  "api/RealmEngine.Data.Repositories.InMemoryHallOfFameRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.InMemoryHallOfFameRepository.html",
    "title": "Class InMemoryHallOfFameRepository | RealmEngine",
    "summary": "Class InMemoryHallOfFameRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll Pure in-memory implementation of IHallOfFameRepository. No file I/O — intended for unit tests and service-registration validation. public class InMemoryHallOfFameRepository : IHallOfFameRepository Inheritance object InMemoryHallOfFameRepository Implements IHallOfFameRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AddEntry(HallOfFameEntry) Adds a new entry to the Hall of Fame. public void AddEntry(HallOfFameEntry entry) Parameters entry HallOfFameEntry The Hall of Fame entry to add. GetAllEntries(int) Gets all Hall of Fame entries. public List<HallOfFameEntry> GetAllEntries(int limit = 100) Parameters limit int Maximum number of entries to return. Returns List<HallOfFameEntry> A list of Hall of Fame entries. GetTopHeroes(int) Gets the top heroes from the Hall of Fame. public List<HallOfFameEntry> GetTopHeroes(int count = 10) Parameters count int Number of top heroes to return. Returns List<HallOfFameEntry> A list of the top heroes."
  },
  "api/RealmEngine.Data.Repositories.InMemoryItemRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.InMemoryItemRepository.html",
    "title": "Class InMemoryItemRepository | RealmEngine",
    "summary": "Class InMemoryItemRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll In-memory stub implementation of IItemRepository. Returns empty results — used in the InMemory (no-database) DI configuration path. public class InMemoryItemRepository : IItemRepository Inheritance object InMemoryItemRepository Implements IItemRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync() Gets all active items in the catalog. public Task<List<Item>> GetAllAsync() Returns Task<List<Item>> GetBySlugAsync(string) Gets a specific item by its slug. Returns null if not found or inactive. public Task<Item?> GetBySlugAsync(string slug) Parameters slug string Returns Task<Item> GetByTypeAsync(string) Gets all active items that belong to a given category (e.g. \"consumable\", \"gem\", \"rune\"). public Task<List<Item>> GetByTypeAsync(string itemType) Parameters itemType string Returns Task<List<Item>>"
  },
  "api/RealmEngine.Data.Repositories.InMemoryLootTableRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.InMemoryLootTableRepository.html",
    "title": "Class InMemoryLootTableRepository | RealmEngine",
    "summary": "Class InMemoryLootTableRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll In-memory stub returning empty data. Used in tests or when no database is configured. public class InMemoryLootTableRepository : ILootTableRepository Inheritance object InMemoryLootTableRepository Implements ILootTableRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync() Returns all active loot tables. public Task<List<LootTableData>> GetAllAsync() Returns Task<List<LootTableData>> GetByContextAsync(string) Returns all loot tables for a given context TypeKey (e.g. \"enemies\", \"chests\", \"harvesting\"). public Task<List<LootTableData>> GetByContextAsync(string context) Parameters context string Returns Task<List<LootTableData>> GetBySlugAsync(string) Returns a single loot table by slug. public Task<LootTableData?> GetBySlugAsync(string slug) Parameters slug string Returns Task<LootTableData>"
  },
  "api/RealmEngine.Data.Repositories.InMemoryMaterialPropertyRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.InMemoryMaterialPropertyRepository.html",
    "title": "Class InMemoryMaterialPropertyRepository | RealmEngine",
    "summary": "Class InMemoryMaterialPropertyRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll In-memory stub implementation of IMaterialPropertyRepository. Returns empty results — used in the InMemory (no-database) DI configuration path. public class InMemoryMaterialPropertyRepository : IMaterialPropertyRepository Inheritance object InMemoryMaterialPropertyRepository Implements IMaterialPropertyRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync() Returns all active material properties. public Task<List<MaterialPropertyEntry>> GetAllAsync() Returns Task<List<MaterialPropertyEntry>> GetByFamilyAsync(string) Returns all active material properties belonging to the given family (e.g. \"metal\", \"wood\", \"leather\"). public Task<List<MaterialPropertyEntry>> GetByFamilyAsync(string family) Parameters family string Returns Task<List<MaterialPropertyEntry>> GetBySlugAsync(string) Returns a single material property by slug, or null if not found. public Task<MaterialPropertyEntry?> GetBySlugAsync(string slug) Parameters slug string Returns Task<MaterialPropertyEntry>"
  },
  "api/RealmEngine.Data.Repositories.InMemoryMaterialRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.InMemoryMaterialRepository.html",
    "title": "Class InMemoryMaterialRepository | RealmEngine",
    "summary": "Class InMemoryMaterialRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll In-memory stub implementation of IMaterialRepository. Returns empty results — used in the InMemory (no-database) DI configuration path. public class InMemoryMaterialRepository : IMaterialRepository Inheritance object InMemoryMaterialRepository Implements IMaterialRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync() Returns all active materials. public Task<List<MaterialEntry>> GetAllAsync() Returns Task<List<MaterialEntry>> GetByFamiliesAsync(IEnumerable<string>) Returns all active materials belonging to any of the given families. public Task<List<MaterialEntry>> GetByFamiliesAsync(IEnumerable<string> families) Parameters families IEnumerable<string> Returns Task<List<MaterialEntry>> GetBySlugAsync(string) Returns a single material by slug. public Task<MaterialEntry?> GetBySlugAsync(string slug) Parameters slug string Returns Task<MaterialEntry>"
  },
  "api/RealmEngine.Data.Repositories.InMemoryNodeRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.InMemoryNodeRepository.html",
    "title": "Class InMemoryNodeRepository | RealmEngine",
    "summary": "Class InMemoryNodeRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll In-memory implementation of INodeRepository for testing and development. public class InMemoryNodeRepository : INodeRepository Inheritance object InMemoryNodeRepository Implements INodeRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors InMemoryNodeRepository(ILogger<InMemoryNodeRepository>) Initializes a new instance of InMemoryNodeRepository. public InMemoryNodeRepository(ILogger<InMemoryNodeRepository> logger) Parameters logger ILogger<InMemoryNodeRepository> Properties Count Gets the total count of nodes in the repository (for testing). public int Count { get; } Property Value int Methods Clear() Clears all nodes from the repository (for testing). public void Clear() GetNearbyNodesAsync(string, int) Gets nearby nodes within a specified radius of a location. public Task<List<HarvestableNode>> GetNearbyNodesAsync(string locationId, int radius) Parameters locationId string The location identifier. radius int The search radius. Returns Task<List<HarvestableNode>> A list of nearby nodes. GetNodeByIdAsync(string) Gets a harvestable node by its unique identifier. public Task<HarvestableNode?> GetNodeByIdAsync(string nodeId) Parameters nodeId string The unique identifier of the node. Returns Task<HarvestableNode> The harvestable node, or null if not found. GetNodesByLocationAsync(string) Gets all nodes in a specific location. public Task<List<HarvestableNode>> GetNodesByLocationAsync(string locationId) Parameters locationId string The location identifier. Returns Task<List<HarvestableNode>> A list of nodes in the location. GetNodesReadyForRegenerationAsync() Gets all nodes that need regeneration (health less than max and enough time has passed). public Task<List<HarvestableNode>> GetNodesReadyForRegenerationAsync() Returns Task<List<HarvestableNode>> A list of nodes ready for regeneration. RemoveNodeAsync(string) Removes a depleted or expired node. public Task<bool> RemoveNodeAsync(string nodeId) Parameters nodeId string The node identifier. Returns Task<bool> True if the removal was successful. SaveNodeAsync(HarvestableNode) Saves or updates a harvestable node. public Task<bool> SaveNodeAsync(HarvestableNode node) Parameters node HarvestableNode The node to save. Returns Task<bool> True if the save was successful. SpawnNodeAsync(HarvestableNode) Spawns a new node in a location. public Task<HarvestableNode> SpawnNodeAsync(HarvestableNode node) Parameters node HarvestableNode The node to spawn. Returns Task<HarvestableNode> The spawned node with generated ID. UpdateNodeHealthAsync(string, int) Updates the health of a specific node. public Task<bool> UpdateNodeHealthAsync(string nodeId, int newHealth) Parameters nodeId string The node identifier. newHealth int The new health value. Returns Task<bool> True if the update was successful."
  },
  "api/RealmEngine.Data.Repositories.InMemoryNpcRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.InMemoryNpcRepository.html",
    "title": "Class InMemoryNpcRepository | RealmEngine",
    "summary": "Class InMemoryNpcRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll In-memory stub returning empty data. Used in tests or when no database is configured. public class InMemoryNpcRepository : INpcRepository Inheritance object InMemoryNpcRepository Implements INpcRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync() Returns all active NPCs. public Task<List<NPC>> GetAllAsync() Returns Task<List<NPC>> GetByCategoryAsync(string) Returns all NPCs of a given category TypeKey (e.g. \"merchants\", \"guards\"). public Task<List<NPC>> GetByCategoryAsync(string category) Parameters category string Returns Task<List<NPC>> GetBySlugAsync(string) Returns a single NPC by slug. public Task<NPC?> GetBySlugAsync(string slug) Parameters slug string Returns Task<NPC>"
  },
  "api/RealmEngine.Data.Repositories.InMemoryOrganizationRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.InMemoryOrganizationRepository.html",
    "title": "Class InMemoryOrganizationRepository | RealmEngine",
    "summary": "Class InMemoryOrganizationRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll In-memory stub implementation of IOrganizationRepository. Returns empty results — used in the InMemory (no-database) DI configuration path. public class InMemoryOrganizationRepository : IOrganizationRepository Inheritance object InMemoryOrganizationRepository Implements IOrganizationRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync() Returns all active organizations. public Task<List<OrganizationEntry>> GetAllAsync() Returns Task<List<OrganizationEntry>> GetBySlugAsync(string) Returns a single organization by slug, or null if not found. public Task<OrganizationEntry?> GetBySlugAsync(string slug) Parameters slug string Returns Task<OrganizationEntry> GetByTypeAsync(string) Returns all active organizations with the given org type (e.g. \"faction\", \"guild\"). public Task<List<OrganizationEntry>> GetByTypeAsync(string orgType) Parameters orgType string Returns Task<List<OrganizationEntry>>"
  },
  "api/RealmEngine.Data.Repositories.InMemoryPowerRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.InMemoryPowerRepository.html",
    "title": "Class InMemoryPowerRepository | RealmEngine",
    "summary": "Class InMemoryPowerRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll In-memory stub returning empty data. Used in tests or when no database is configured. public class InMemoryPowerRepository : IPowerRepository Inheritance object InMemoryPowerRepository Implements IPowerRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync() Returns all active powers. public Task<List<Power>> GetAllAsync() Returns Task<List<Power>> GetBySchoolAsync(string) Returns all powers belonging to a given school/tradition (\"fire\", \"arcane\", \"divine\", etc.). public Task<List<Power>> GetBySchoolAsync(string school) Parameters school string Returns Task<List<Power>> GetBySlugAsync(string) Returns a single power by slug (e.g. \"fireball\", \"power-strike\"). public Task<Power?> GetBySlugAsync(string slug) Parameters slug string Returns Task<Power> GetByTypeAsync(string) Returns all powers of a given acquisition type (\"innate\", \"talent\", \"spell\", \"cantrip\", \"ultimate\", \"passive\", \"reaction\"). public Task<List<Power>> GetByTypeAsync(string powerType) Parameters powerType string Returns Task<List<Power>>"
  },
  "api/RealmEngine.Data.Repositories.InMemoryQuestRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.InMemoryQuestRepository.html",
    "title": "Class InMemoryQuestRepository | RealmEngine",
    "summary": "Class InMemoryQuestRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll In-memory stub returning empty data. Used in tests or when no database is configured. public class InMemoryQuestRepository : IQuestRepository Inheritance object InMemoryQuestRepository Implements IQuestRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync() Returns all active quests. public Task<List<Quest>> GetAllAsync() Returns Task<List<Quest>> GetBySlugAsync(string) Returns a single quest by slug. public Task<Quest?> GetBySlugAsync(string slug) Parameters slug string Returns Task<Quest> GetByTypeKeyAsync(string) Returns all quests of a given TypeKey (e.g. \"main-story\", \"side\", \"repeatable\"). public Task<List<Quest>> GetByTypeKeyAsync(string typeKey) Parameters typeKey string Returns Task<List<Quest>>"
  },
  "api/RealmEngine.Data.Repositories.InMemoryRecipeRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.InMemoryRecipeRepository.html",
    "title": "Class InMemoryRecipeRepository | RealmEngine",
    "summary": "Class InMemoryRecipeRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll In-memory stub returning empty data. Used in tests or when no database is configured. public class InMemoryRecipeRepository : IRecipeRepository Inheritance object InMemoryRecipeRepository Implements IRecipeRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync() Returns all active recipes. public Task<List<Recipe>> GetAllAsync() Returns Task<List<Recipe>> GetByCraftingSkillAsync(string) Returns all recipes that require a given crafting skill (e.g. \"blacksmithing\"). public Task<List<Recipe>> GetByCraftingSkillAsync(string craftingSkill) Parameters craftingSkill string Returns Task<List<Recipe>> GetBySlugAsync(string) Returns a single recipe by slug. public Task<Recipe?> GetBySlugAsync(string slug) Parameters slug string Returns Task<Recipe>"
  },
  "api/RealmEngine.Data.Repositories.InMemorySaveGameRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.InMemorySaveGameRepository.html",
    "title": "Class InMemorySaveGameRepository | RealmEngine",
    "summary": "Class InMemorySaveGameRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll Pure in-memory implementation of ISaveGameRepository. No file I/O — intended for unit tests and service-registration validation. public class InMemorySaveGameRepository : ISaveGameRepository Inheritance object InMemorySaveGameRepository Implements ISaveGameRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Delete(string) Deletes a save game by its identifier. public bool Delete(string id) Parameters id string Returns bool DeleteSave(int) Deletes a save game from the specified slot. public bool DeleteSave(int slot) Parameters slot int Returns bool GetAll() Gets all save games. public List<SaveGame> GetAll() Returns List<SaveGame> GetById(string) Gets a save game by its unique identifier. public SaveGame? GetById(string id) Parameters id string Returns SaveGame GetByPlayerName(string) Gets all save games for a specific player. public List<SaveGame> GetByPlayerName(string playerName) Parameters playerName string Returns List<SaveGame> GetMostRecent() Gets the most recently saved game. public SaveGame? GetMostRecent() Returns SaveGame LoadGame(int) Loads a game from the specified slot. public SaveGame? LoadGame(int slot) Parameters slot int Returns SaveGame SaveExists(int) Checks if a save exists in the specified slot. public bool SaveExists(int slot) Parameters slot int Returns bool SaveGame(SaveGame) Saves a game to the repository. public void SaveGame(SaveGame saveGame) Parameters saveGame SaveGame"
  },
  "api/RealmEngine.Data.Repositories.InMemorySkillRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.InMemorySkillRepository.html",
    "title": "Class InMemorySkillRepository | RealmEngine",
    "summary": "Class InMemorySkillRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll In-memory stub returning empty data. Used in tests or when no database is configured. public class InMemorySkillRepository : ISkillRepository Inheritance object InMemorySkillRepository Implements ISkillRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync() Returns all active skills. public Task<List<SkillDefinition>> GetAllAsync() Returns Task<List<SkillDefinition>> GetByCategoryAsync(string) Returns all skills in a given category (e.g. \"combat\", \"magic\", \"stealth\"). public Task<List<SkillDefinition>> GetByCategoryAsync(string category) Parameters category string Returns Task<List<SkillDefinition>> GetBySlugAsync(string) Returns a single skill by slug. public Task<SkillDefinition?> GetBySlugAsync(string slug) Parameters slug string Returns Task<SkillDefinition>"
  },
  "api/RealmEngine.Data.Repositories.InMemorySpeciesRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.InMemorySpeciesRepository.html",
    "title": "Class InMemorySpeciesRepository | RealmEngine",
    "summary": "Class InMemorySpeciesRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll In-memory stub implementation of ISpeciesRepository. Returns empty results — used in the InMemory (no-database) DI configuration path. public class InMemorySpeciesRepository : ISpeciesRepository Inheritance object InMemorySpeciesRepository Implements ISpeciesRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllSpeciesAsync() Gets all active species available for character creation. public Task<List<Species>> GetAllSpeciesAsync() Returns Task<List<Species>> GetSpeciesBySlugAsync(string) Gets a specific species by its slug. Returns null if not found or inactive. public Task<Species?> GetSpeciesBySlugAsync(string slug) Parameters slug string Returns Task<Species> GetSpeciesByTypeAsync(string) Gets all active species belonging to a given type family (e.g. \"humanoid\", \"beast\"). public Task<List<Species>> GetSpeciesByTypeAsync(string typeKey) Parameters typeKey string Returns Task<List<Species>>"
  },
  "api/RealmEngine.Data.Repositories.InMemoryTileMapRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.InMemoryTileMapRepository.html",
    "title": "Class InMemoryTileMapRepository | RealmEngine",
    "summary": "Class InMemoryTileMapRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll No-op in-memory stub of ITileMapRepository. Always returns null; used in the InMemory DI path where asset files are not present. public class InMemoryTileMapRepository : ITileMapRepository Inheritance object InMemoryTileMapRepository Implements ITileMapRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetByZoneIdAsync(string) Returns the TileMapDefinition for zoneId, or null if no map is registered for that zone. public Task<TileMapDefinition?> GetByZoneIdAsync(string zoneId) Parameters zoneId string Returns Task<TileMapDefinition>"
  },
  "api/RealmEngine.Data.Repositories.InMemoryTraitDefinitionRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.InMemoryTraitDefinitionRepository.html",
    "title": "Class InMemoryTraitDefinitionRepository | RealmEngine",
    "summary": "Class InMemoryTraitDefinitionRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll In-memory stub implementation of ITraitDefinitionRepository. Returns empty results — used in the InMemory (no-database) DI configuration path. public class InMemoryTraitDefinitionRepository : ITraitDefinitionRepository Inheritance object InMemoryTraitDefinitionRepository Implements ITraitDefinitionRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync() Returns all trait definitions. public Task<List<TraitDefinitionEntry>> GetAllAsync() Returns Task<List<TraitDefinitionEntry>> GetByAppliesToAsync(string) Returns all trait definitions that apply to the given entity type. Returns rows where AppliesTo is \"*\" or contains the entity type as a substring. public Task<List<TraitDefinitionEntry>> GetByAppliesToAsync(string entityType) Parameters entityType string Returns Task<List<TraitDefinitionEntry>> GetByKeyAsync(string) Returns a single trait definition by key, or null if not found. public Task<TraitDefinitionEntry?> GetByKeyAsync(string key) Parameters key string Returns Task<TraitDefinitionEntry>"
  },
  "api/RealmEngine.Data.Repositories.InMemoryZoneLocationRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.InMemoryZoneLocationRepository.html",
    "title": "Class InMemoryZoneLocationRepository | RealmEngine",
    "summary": "Class InMemoryZoneLocationRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll In-memory stub implementation of IZoneLocationRepository. Returns empty results — used in the InMemory (no-database) DI configuration path. public class InMemoryZoneLocationRepository : IZoneLocationRepository Inheritance object InMemoryZoneLocationRepository Implements IZoneLocationRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync() Returns all active zone locations. public Task<List<ZoneLocationEntry>> GetAllAsync() Returns Task<List<ZoneLocationEntry>> GetAllConnectionsForZoneAsync(string) Returns all non-hidden traversal edges for every location within the given zone. public Task<List<ZoneLocationConnectionEntry>> GetAllConnectionsForZoneAsync(string zoneId) Parameters zoneId string Returns Task<List<ZoneLocationConnectionEntry>> GetAllConnectionsForZoneAsync(string, IEnumerable<int>) Returns non-hidden edges plus any hidden ones whose IDs appear in unlockedConnectionIds for the given zone. public Task<List<ZoneLocationConnectionEntry>> GetAllConnectionsForZoneAsync(string zoneId, IEnumerable<int> unlockedConnectionIds) Parameters zoneId string unlockedConnectionIds IEnumerable<int> Returns Task<List<ZoneLocationConnectionEntry>> GetByLocationTypeAsync(string) Returns all active zone locations with the given location type (e.g. \"dungeon\", \"location\", \"environment\"). public Task<List<ZoneLocationEntry>> GetByLocationTypeAsync(string locationType) Parameters locationType string Returns Task<List<ZoneLocationEntry>> GetBySlugAsync(string) Returns a single zone location by slug, or null if not found. public Task<ZoneLocationEntry?> GetBySlugAsync(string slug) Parameters slug string Returns Task<ZoneLocationEntry> GetByZoneIdAsync(string) Returns all non-hidden active zone locations that belong to the given zone. public Task<List<ZoneLocationEntry>> GetByZoneIdAsync(string zoneId) Parameters zoneId string Returns Task<List<ZoneLocationEntry>> GetByZoneIdAsync(string, IEnumerable<string>) Returns non-hidden active zone locations plus any hidden ones whose slugs appear in unlockedSlugs. public Task<List<ZoneLocationEntry>> GetByZoneIdAsync(string zoneId, IEnumerable<string> unlockedSlugs) Parameters zoneId string unlockedSlugs IEnumerable<string> Returns Task<List<ZoneLocationEntry>> GetConnectionsFromAsync(string) Returns all non-hidden traversal edges originating from the given location slug. public Task<List<ZoneLocationConnectionEntry>> GetConnectionsFromAsync(string locationSlug) Parameters locationSlug string Returns Task<List<ZoneLocationConnectionEntry>> GetConnectionsFromAsync(string, IEnumerable<int>) Returns non-hidden edges plus any hidden ones whose IDs appear in unlockedConnectionIds. public Task<List<ZoneLocationConnectionEntry>> GetConnectionsFromAsync(string locationSlug, IEnumerable<int> unlockedConnectionIds) Parameters locationSlug string unlockedConnectionIds IEnumerable<int> Returns Task<List<ZoneLocationConnectionEntry>> GetHiddenByZoneIdAsync(string) Returns only hidden active zone locations in the given zone (used for discovery checks). public Task<List<ZoneLocationEntry>> GetHiddenByZoneIdAsync(string zoneId) Parameters zoneId string Returns Task<List<ZoneLocationEntry>>"
  },
  "api/RealmEngine.Data.Repositories.JsonFileTileMapRepository.html": {
    "href": "api/RealmEngine.Data.Repositories.JsonFileTileMapRepository.html",
    "title": "Class JsonFileTileMapRepository | RealmEngine",
    "summary": "Class JsonFileTileMapRepository Namespace RealmEngine.Data.Repositories Assembly RealmEngine.Data.dll Loads TileMapDefinition instances from JSON asset files bundled with the game. Each map lives at {mapsBasePath}/{zoneId}.json. public class JsonFileTileMapRepository : ITileMapRepository Inheritance object JsonFileTileMapRepository Implements ITileMapRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors JsonFileTileMapRepository(string, ILogger<JsonFileTileMapRepository>) Initializes a new instance of JsonFileTileMapRepository resolving map files from mapsBasePath. public JsonFileTileMapRepository(string mapsBasePath, ILogger<JsonFileTileMapRepository> logger) Parameters mapsBasePath string logger ILogger<JsonFileTileMapRepository> Methods GetByZoneIdAsync(string) Returns the TileMapDefinition for zoneId, or null if no map is registered for that zone. public Task<TileMapDefinition?> GetByZoneIdAsync(string zoneId) Parameters zoneId string Returns Task<TileMapDefinition>"
  },
  "api/RealmEngine.Data.Repositories.html": {
    "href": "api/RealmEngine.Data.Repositories.html",
    "title": "Namespace RealmEngine.Data.Repositories | RealmEngine",
    "summary": "Namespace RealmEngine.Data.Repositories Classes CompositeITileMapRepository Composite tilemap repository that first checks JSON asset files, then falls back to procedural dungeon generation for zone identifiers that start with \"dungeon-\". Generated dungeon maps are cached in memory so the same zone gets the same layout for the lifetime of the process. EfCoreActorInstanceRepository EF Core-backed repository for actor instance catalog data. EfCoreBackgroundRepository EF Core-backed repository for character backgrounds, reading from ContentDbContext. EfCoreCharacterClassRepository EF Core-backed repository for character classes, reading from ContentDbContext. EfCoreDialogueRepository EF Core-backed repository for dialogue catalog data. EfCoreEnchantmentRepository EF Core-backed repository for enchantment catalog data, reading from ContentDbContext. EfCoreEnemyRepository EF Core-backed repository for enemy catalog data. EfCoreEquipmentSetRepository EF Core-backed repository for equipment set catalog data. Reads EquipmentSetEntry rows from the content database and projects them to the shared EquipmentSet model. EfCoreHallOfFameRepository EF Core implementation of IHallOfFameRepository backed by GameDbContext. HallOfFameEntry maps directly to a table because all its properties are primitives. EfCoreItemRepository EF Core-backed repository for general item catalog data, reading from ContentDbContext. Covers consumables, crystals, gems, runes, essences, and orbs. EfCoreLootTableRepository EF Core-backed repository for loot table catalog data. EfCoreMaterialPropertyRepository EF Core-backed repository for material property catalog data. EfCoreMaterialRepository EF Core-backed repository for material catalog data. EfCoreNodeRepository EF Core-backed repository for harvestable resource nodes, persisting to GameDbContext. EfCoreNpcRepository EF Core-backed repository for NPC catalog data. EfCoreOrganizationRepository EF Core-backed repository for organization catalog data. EfCorePowerRepository EF Core-backed repository for the unified power catalog. EfCoreQuestRepository EF Core-backed repository for quest catalog data. EfCoreRecipeRepository EF Core-backed repository for crafting recipe catalog data. EfCoreSaveGameRepository EF Core implementation of ISaveGameRepository backed by GameDbContext. SaveGame(SaveGame) objects are serialised as JSON and stored in a SaveGameRecord so the complex object graph does not require relational decomposition. EfCoreSkillRepository EF Core-backed repository for skill catalog data. EfCoreSpeciesRepository EF Core-backed repository for playable species, reading from ContentDbContext. EfCoreTraitDefinitionRepository EF Core-backed repository for trait definition data. EfCoreZoneLocationRepository EF Core-backed repository for zone location catalog data. InMemoryActorInstanceRepository In-memory stub implementation of IActorInstanceRepository. Returns empty results — used in the InMemory (no-database) DI configuration path. InMemoryBackgroundRepository In-memory background repository that returns empty data. Used when no database is configured (tests, in-memory mode). InMemoryCharacterClassRepository In-memory character class repository that returns empty data. Used when no database is configured (tests, in-memory mode). InMemoryCharacterCreationSessionStore In-memory implementation of ICharacterCreationSessionStore backed by a ConcurrentDictionary<TKey, TValue>. Register as a singleton. InMemoryDialogueRepository In-memory stub implementation of IDialogueRepository. Returns empty results — used in the InMemory (no-database) DI configuration path. InMemoryEnchantmentRepository In-memory stub implementation of IEnchantmentRepository. Returns empty results — used in the InMemory (no-database) DI configuration path. InMemoryEnemyRepository In-memory stub returning empty data. Used in tests or when no database is configured. InMemoryEquipmentSetRepository In-memory/hardcoded implementation of IEquipmentSetRepository. Used in the InMemory (no-database) DI path. Contains a fixed set of equipment sets for development and testing until DB-seeded data is available. InMemoryHallOfFameRepository Pure in-memory implementation of IHallOfFameRepository. No file I/O — intended for unit tests and service-registration validation. InMemoryItemRepository In-memory stub implementation of IItemRepository. Returns empty results — used in the InMemory (no-database) DI configuration path. InMemoryLootTableRepository In-memory stub returning empty data. Used in tests or when no database is configured. InMemoryMaterialPropertyRepository In-memory stub implementation of IMaterialPropertyRepository. Returns empty results — used in the InMemory (no-database) DI configuration path. InMemoryMaterialRepository In-memory stub implementation of IMaterialRepository. Returns empty results — used in the InMemory (no-database) DI configuration path. InMemoryNodeRepository In-memory implementation of INodeRepository for testing and development. InMemoryNpcRepository In-memory stub returning empty data. Used in tests or when no database is configured. InMemoryOrganizationRepository In-memory stub implementation of IOrganizationRepository. Returns empty results — used in the InMemory (no-database) DI configuration path. InMemoryPowerRepository In-memory stub returning empty data. Used in tests or when no database is configured. InMemoryQuestRepository In-memory stub returning empty data. Used in tests or when no database is configured. InMemoryRecipeRepository In-memory stub returning empty data. Used in tests or when no database is configured. InMemorySaveGameRepository Pure in-memory implementation of ISaveGameRepository. No file I/O — intended for unit tests and service-registration validation. InMemorySkillRepository In-memory stub returning empty data. Used in tests or when no database is configured. InMemorySpeciesRepository In-memory stub implementation of ISpeciesRepository. Returns empty results — used in the InMemory (no-database) DI configuration path. InMemoryTileMapRepository No-op in-memory stub of ITileMapRepository. Always returns null; used in the InMemory DI path where asset files are not present. InMemoryTraitDefinitionRepository In-memory stub implementation of ITraitDefinitionRepository. Returns empty results — used in the InMemory (no-database) DI configuration path. InMemoryZoneLocationRepository In-memory stub implementation of IZoneLocationRepository. Returns empty results — used in the InMemory (no-database) DI configuration path. JsonFileTileMapRepository Loads TileMapDefinition instances from JSON asset files bundled with the game. Each map lives at {mapsBasePath}/{zoneId}.json."
  },
  "api/RealmEngine.Data.Seeders.ActorInstancesSeeder.html": {
    "href": "api/RealmEngine.Data.Seeders.ActorInstancesSeeder.html",
    "title": "Class ActorInstancesSeeder | RealmEngine",
    "summary": "Class ActorInstancesSeeder Namespace RealmEngine.Data.Seeders Assembly RealmEngine.Data.dll Seeds baseline ActorInstance rows into ContentDbContext. public static class ActorInstancesSeeder Inheritance object ActorInstancesSeeder Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Remarks Depends on ArchetypeSeeder having run first — actor instances require a valid ActorArchetype foreign key. Methods SeedAsync(ContentDbContext) Seeds all actor instance rows (idempotent). public static Task SeedAsync(ContentDbContext db) Parameters db ContentDbContext Returns Task"
  },
  "api/RealmEngine.Data.Seeders.ActorSeeder.html": {
    "href": "api/RealmEngine.Data.Seeders.ActorSeeder.html",
    "title": "Class ActorSeeder | RealmEngine",
    "summary": "Class ActorSeeder Namespace RealmEngine.Data.Seeders Assembly RealmEngine.Data.dll Seeds actor-related baseline rows (classes, skills, backgrounds, species) into ContentDbContext. public static class ActorSeeder Inheritance object ActorSeeder Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods SeedAsync(ContentDbContext) Seeds all actor content rows (idempotent, ordered by dependency). public static Task SeedAsync(ContentDbContext db) Parameters db ContentDbContext Returns Task"
  },
  "api/RealmEngine.Data.Seeders.ArchetypeSeeder.html": {
    "href": "api/RealmEngine.Data.Seeders.ArchetypeSeeder.html",
    "title": "Class ArchetypeSeeder | RealmEngine",
    "summary": "Class ArchetypeSeeder Namespace RealmEngine.Data.Seeders Assembly RealmEngine.Data.dll Seeds baseline ActorArchetype rows (enemies and NPCs) into ContentDbContext. public static class ArchetypeSeeder Inheritance object ArchetypeSeeder Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods SeedAsync(ContentDbContext) Seeds all archetype rows (idempotent, enemies first then NPCs). public static Task SeedAsync(ContentDbContext db) Parameters db ContentDbContext Returns Task"
  },
  "api/RealmEngine.Data.Seeders.ContentRegistrySeeder.html": {
    "href": "api/RealmEngine.Data.Seeders.ContentRegistrySeeder.html",
    "title": "Class ContentRegistrySeeder | RealmEngine",
    "summary": "Class ContentRegistrySeeder Namespace RealmEngine.Data.Seeders Assembly RealmEngine.Data.dll Registers all seeded content entities into ContentRegistry (idempotent). public static class ContentRegistrySeeder Inheritance object ContentRegistrySeeder Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods SeedAsync(ContentDbContext) Registers all known content entity IDs that are not yet present in the registry. public static Task SeedAsync(ContentDbContext db) Parameters db ContentDbContext Returns Task"
  },
  "api/RealmEngine.Data.Seeders.DialogueSeeder.html": {
    "href": "api/RealmEngine.Data.Seeders.DialogueSeeder.html",
    "title": "Class DialogueSeeder | RealmEngine",
    "summary": "Class DialogueSeeder Namespace RealmEngine.Data.Seeders Assembly RealmEngine.Data.dll Seeds baseline Dialogue rows into ContentDbContext. public static class DialogueSeeder Inheritance object DialogueSeeder Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods SeedAsync(ContentDbContext) Seeds all dialogue rows (idempotent). public static Task SeedAsync(ContentDbContext db) Parameters db ContentDbContext Returns Task"
  },
  "api/RealmEngine.Data.Seeders.ItemsSeeder.html": {
    "href": "api/RealmEngine.Data.Seeders.ItemsSeeder.html",
    "title": "Class ItemsSeeder | RealmEngine",
    "summary": "Class ItemsSeeder Namespace RealmEngine.Data.Seeders Assembly RealmEngine.Data.dll Seeds Item and Enchantment baseline rows into ContentDbContext. public static class ItemsSeeder Inheritance object ItemsSeeder Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods SeedAsync(ContentDbContext) Seeds all item and enchantment rows (idempotent). public static Task SeedAsync(ContentDbContext db) Parameters db ContentDbContext Returns Task"
  },
  "api/RealmEngine.Data.Seeders.LootTablesSeeder.html": {
    "href": "api/RealmEngine.Data.Seeders.LootTablesSeeder.html",
    "title": "Class LootTablesSeeder | RealmEngine",
    "summary": "Class LootTablesSeeder Namespace RealmEngine.Data.Seeders Assembly RealmEngine.Data.dll Seeds baseline LootTable rows (with their LootTableEntry lines) into ContentDbContext. public static class LootTablesSeeder Inheritance object LootTablesSeeder Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods SeedAsync(ContentDbContext) Seeds all loot table rows (idempotent). public static Task SeedAsync(ContentDbContext db) Parameters db ContentDbContext Returns Task"
  },
  "api/RealmEngine.Data.Seeders.MaterialsSeeder.html": {
    "href": "api/RealmEngine.Data.Seeders.MaterialsSeeder.html",
    "title": "Class MaterialsSeeder | RealmEngine",
    "summary": "Class MaterialsSeeder Namespace RealmEngine.Data.Seeders Assembly RealmEngine.Data.dll Seeds Material and MaterialProperty baseline rows into ContentDbContext. public static class MaterialsSeeder Inheritance object MaterialsSeeder Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods SeedAsync(ContentDbContext) Seeds all material and material-property rows (idempotent). public static Task SeedAsync(ContentDbContext db) Parameters db ContentDbContext Returns Task"
  },
  "api/RealmEngine.Data.Seeders.OrganizationsSeeder.html": {
    "href": "api/RealmEngine.Data.Seeders.OrganizationsSeeder.html",
    "title": "Class OrganizationsSeeder | RealmEngine",
    "summary": "Class OrganizationsSeeder Namespace RealmEngine.Data.Seeders Assembly RealmEngine.Data.dll Seeds baseline Organization rows into ContentDbContext. public static class OrganizationsSeeder Inheritance object OrganizationsSeeder Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods SeedAsync(ContentDbContext) Seeds all organization rows (idempotent). public static Task SeedAsync(ContentDbContext db) Parameters db ContentDbContext Returns Task"
  },
  "api/RealmEngine.Data.Seeders.PowersSeeder.html": {
    "href": "api/RealmEngine.Data.Seeders.PowersSeeder.html",
    "title": "Class PowersSeeder | RealmEngine",
    "summary": "Class PowersSeeder Namespace RealmEngine.Data.Seeders Assembly RealmEngine.Data.dll Seeds the unified power catalog (abilities, spells, talents, cantrips, passives) into ContentDbContext. public static class PowersSeeder Inheritance object PowersSeeder Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods SeedAsync(ContentDbContext) Seeds all power rows and their junction relationships (idempotent, ordered by dependency). public static Task SeedAsync(ContentDbContext db) Parameters db ContentDbContext Returns Task"
  },
  "api/RealmEngine.Data.Seeders.QuestsSeeder.html": {
    "href": "api/RealmEngine.Data.Seeders.QuestsSeeder.html",
    "title": "Class QuestsSeeder | RealmEngine",
    "summary": "Class QuestsSeeder Namespace RealmEngine.Data.Seeders Assembly RealmEngine.Data.dll Seeds baseline Quest rows into ContentDbContext. public static class QuestsSeeder Inheritance object QuestsSeeder Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods SeedAsync(ContentDbContext) Seeds all quest rows (idempotent). public static Task SeedAsync(ContentDbContext db) Parameters db ContentDbContext Returns Task"
  },
  "api/RealmEngine.Data.Seeders.RecipesSeeder.html": {
    "href": "api/RealmEngine.Data.Seeders.RecipesSeeder.html",
    "title": "Class RecipesSeeder | RealmEngine",
    "summary": "Class RecipesSeeder Namespace RealmEngine.Data.Seeders Assembly RealmEngine.Data.dll Seeds baseline Recipe rows (with their ingredients) into ContentDbContext. public static class RecipesSeeder Inheritance object RecipesSeeder Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods SeedAsync(ContentDbContext) Seeds all recipe rows (idempotent). public static Task SeedAsync(ContentDbContext db) Parameters db ContentDbContext Returns Task"
  },
  "api/RealmEngine.Data.Seeders.TraitDefinitionsSeeder.html": {
    "href": "api/RealmEngine.Data.Seeders.TraitDefinitionsSeeder.html",
    "title": "Class TraitDefinitionsSeeder | RealmEngine",
    "summary": "Class TraitDefinitionsSeeder Namespace RealmEngine.Data.Seeders Assembly RealmEngine.Data.dll Seeds the TraitDefinition vocabulary table — the canonical registry of every trait key used across entity Traits columns. Adding a new trait requires: one row here + a nullable property on the relevant owned class. No EF migration is required for the entity table itself. public static class TraitDefinitionsSeeder Inheritance object TraitDefinitionsSeeder Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods SeedAsync(ContentDbContext) Seeds all trait definition rows (idempotent). public static Task SeedAsync(ContentDbContext db) Parameters db ContentDbContext Returns Task"
  },
  "api/RealmEngine.Data.Seeders.ZoneLocationsSeeder.html": {
    "href": "api/RealmEngine.Data.Seeders.ZoneLocationsSeeder.html",
    "title": "Class ZoneLocationsSeeder | RealmEngine",
    "summary": "Class ZoneLocationsSeeder Namespace RealmEngine.Data.Seeders Assembly RealmEngine.Data.dll Seeds all ZoneLocation rows and their ZoneLocationConnection edges into ContentDbContext. Every zone in the world geography has at least two locations so that the zone-level map view has meaningful nodes and traversal edges to display. public static class ZoneLocationsSeeder Inheritance object ZoneLocationsSeeder Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods SeedAsync(ContentDbContext) Seeds all zone location rows and their connections (idempotent). public static Task SeedAsync(ContentDbContext db) Parameters db ContentDbContext Returns Task"
  },
  "api/RealmEngine.Data.Seeders.html": {
    "href": "api/RealmEngine.Data.Seeders.html",
    "title": "Namespace RealmEngine.Data.Seeders | RealmEngine",
    "summary": "Namespace RealmEngine.Data.Seeders Classes ActorInstancesSeeder Seeds baseline ActorInstance rows into ContentDbContext. ActorSeeder Seeds actor-related baseline rows (classes, skills, backgrounds, species) into ContentDbContext. ArchetypeSeeder Seeds baseline ActorArchetype rows (enemies and NPCs) into ContentDbContext. ContentRegistrySeeder Registers all seeded content entities into ContentRegistry (idempotent). DialogueSeeder Seeds baseline Dialogue rows into ContentDbContext. ItemsSeeder Seeds Item and Enchantment baseline rows into ContentDbContext. LootTablesSeeder Seeds baseline LootTable rows (with their LootTableEntry lines) into ContentDbContext. MaterialsSeeder Seeds Material and MaterialProperty baseline rows into ContentDbContext. OrganizationsSeeder Seeds baseline Organization rows into ContentDbContext. PowersSeeder Seeds the unified power catalog (abilities, spells, talents, cantrips, passives) into ContentDbContext. QuestsSeeder Seeds baseline Quest rows into ContentDbContext. RecipesSeeder Seeds baseline Recipe rows (with their ingredients) into ContentDbContext. TraitDefinitionsSeeder Seeds the TraitDefinition vocabulary table — the canonical registry of every trait key used across entity Traits columns. Adding a new trait requires: one row here + a nullable property on the relevant owned class. No EF migration is required for the entity table itself. ZoneLocationsSeeder Seeds all ZoneLocation rows and their ZoneLocationConnection edges into ContentDbContext. Every zone in the world geography has at least two locations so that the zone-level map view has meaningful nodes and traversal edges to display."
  },
  "api/RealmEngine.Data.Services.DbGameConfigService.html": {
    "href": "api/RealmEngine.Data.Services.DbGameConfigService.html",
    "title": "Class DbGameConfigService | RealmEngine",
    "summary": "Class DbGameConfigService Namespace RealmEngine.Data.Services Assembly RealmEngine.Data.dll PostgreSQL-backed config service. Uses a factory to create a short-lived DbContext so this singleton can safely query the DB without scope lifetime issues. public sealed class DbGameConfigService : GameConfigService Inheritance object GameConfigService DbGameConfigService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Constructors DbGameConfigService(IDbContextFactory<ContentDbContext>) Initializes a new instance of DbGameConfigService. public DbGameConfigService(IDbContextFactory<ContentDbContext> dbFactory) Parameters dbFactory IDbContextFactory<ContentDbContext> Methods GetData(string) Returns the raw JSON string for the given config key, or null if not found. public override string? GetData(string key) Parameters key string Returns string"
  },
  "api/RealmEngine.Data.Services.EfCoreInventoryService.html": {
    "href": "api/RealmEngine.Data.Services.EfCoreInventoryService.html",
    "title": "Class EfCoreInventoryService | RealmEngine",
    "summary": "Class EfCoreInventoryService Namespace RealmEngine.Data.Services Assembly RealmEngine.Data.dll EF Core-backed implementation of IInventoryService. Persists inventory slots as InventoryRecord rows in GameDbContext. SaveGameId scoping is not yet threaded through the interface; uses an empty string so uniqueness is maintained per (characterName, itemRef) globally until save-game context is wired. public class EfCoreInventoryService : IInventoryService Inheritance object EfCoreInventoryService Implements IInventoryService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EfCoreInventoryService(GameDbContext, ISaveGameContext, ILogger<EfCoreInventoryService>) EF Core-backed implementation of IInventoryService. Persists inventory slots as InventoryRecord rows in GameDbContext. SaveGameId scoping is not yet threaded through the interface; uses an empty string so uniqueness is maintained per (characterName, itemRef) globally until save-game context is wired. public EfCoreInventoryService(GameDbContext db, ISaveGameContext saveGameContext, ILogger<EfCoreInventoryService> logger) Parameters db GameDbContext saveGameContext ISaveGameContext logger ILogger<EfCoreInventoryService> Methods AddItemAsync(string, string, int) Adds a single item to a character's inventory. public Task<bool> AddItemAsync(string characterName, string itemRef, int quantity) Parameters characterName string The character's name. itemRef string The item reference (e.g., @items/materials/ore:copper-ore). quantity int The quantity to add. Returns Task<bool> True if the item was successfully added. AddItemsAsync(string, List<ItemDrop>) Adds items to a character's inventory. public Task<bool> AddItemsAsync(string characterName, List<ItemDrop> items) Parameters characterName string The character's name. items List<ItemDrop> The items to add. Returns Task<bool> True if items were successfully added. GetItemCountAsync(string, string) Gets the current item count in a character's inventory. public Task<int> GetItemCountAsync(string characterName, string itemRef) Parameters characterName string The character's name. itemRef string The item reference. Returns Task<int> The quantity of the item, or 0 if not found. HasInventorySpaceAsync(string, int) Checks if a character has enough inventory space. public Task<bool> HasInventorySpaceAsync(string characterName, int itemCount) Parameters characterName string The character's name. itemCount int The number of items to check. Returns Task<bool> True if there is enough space. ReduceItemDurabilityAsync(string, string, int) Reduces the durability of an item in a character's inventory. Durability is clamped to zero; a return value of false indicates the item was not found, or the update could not be persisted. public Task<bool> ReduceItemDurabilityAsync(string characterName, string itemRef, int amount) Parameters characterName string The character's name. itemRef string The item reference (e.g., \"@items/tools/pickaxe:iron-pickaxe\"). amount int The amount to reduce durability by. Returns Task<bool> True if the update succeeded. RemoveItemAsync(string, string, int) Removes items from a character's inventory. public Task<bool> RemoveItemAsync(string characterName, string itemRef, int quantity) Parameters characterName string The character's name. itemRef string The item reference. quantity int The quantity to remove. Returns Task<bool> True if items were successfully removed."
  },
  "api/RealmEngine.Data.Services.GameConfigService.html": {
    "href": "api/RealmEngine.Data.Services.GameConfigService.html",
    "title": "Class GameConfigService | RealmEngine",
    "summary": "Class GameConfigService Namespace RealmEngine.Data.Services Assembly RealmEngine.Data.dll Provides read access to game configuration values stored in the GameConfigs table. Subclass to switch between database-backed and no-op modes. public abstract class GameConfigService Inheritance object GameConfigService Derived DbGameConfigService NullGameConfigService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetData(string) Returns the raw JSON string for the given config key, or null if not found. public abstract string? GetData(string key) Parameters key string Returns string"
  },
  "api/RealmEngine.Data.Services.InMemoryInventoryService.html": {
    "href": "api/RealmEngine.Data.Services.InMemoryInventoryService.html",
    "title": "Class InMemoryInventoryService | RealmEngine",
    "summary": "Class InMemoryInventoryService Namespace RealmEngine.Data.Services Assembly RealmEngine.Data.dll In-memory implementation of IInventoryService. Used by the no-database (InMemory) DI path for local development and testing. State is stored in a plain dictionary and is not persisted across restarts. public class InMemoryInventoryService : IInventoryService Inheritance object InMemoryInventoryService Implements IInventoryService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors InMemoryInventoryService(ILogger<InMemoryInventoryService>) public InMemoryInventoryService(ILogger<InMemoryInventoryService> logger) Parameters logger ILogger<InMemoryInventoryService> Logger. Methods AddItemAsync(string, string, int) Adds a single item to a character's inventory. public Task<bool> AddItemAsync(string characterName, string itemRef, int quantity) Parameters characterName string The character's name. itemRef string The item reference (e.g., @items/materials/ore:copper-ore). quantity int The quantity to add. Returns Task<bool> True if the item was successfully added. AddItemsAsync(string, List<ItemDrop>) Adds items to a character's inventory. public Task<bool> AddItemsAsync(string characterName, List<ItemDrop> items) Parameters characterName string The character's name. items List<ItemDrop> The items to add. Returns Task<bool> True if items were successfully added. Clear() Clears all in-memory inventory state. public void Clear() GetInventory(string) Returns all items in a character's inventory. Useful for assertions in tests. public Dictionary<string, int> GetInventory(string characterName) Parameters characterName string Returns Dictionary<string, int> GetItemCountAsync(string, string) Gets the current item count in a character's inventory. public Task<int> GetItemCountAsync(string characterName, string itemRef) Parameters characterName string The character's name. itemRef string The item reference. Returns Task<int> The quantity of the item, or 0 if not found. HasInventorySpaceAsync(string, int) Checks if a character has enough inventory space. public Task<bool> HasInventorySpaceAsync(string characterName, int itemCount) Parameters characterName string The character's name. itemCount int The number of items to check. Returns Task<bool> True if there is enough space. ReduceItemDurabilityAsync(string, string, int) Reduces the durability of an item in a character's inventory. Durability is clamped to zero; a return value of false indicates the item was not found, or the update could not be persisted. public Task<bool> ReduceItemDurabilityAsync(string characterName, string itemRef, int amount) Parameters characterName string The character's name. itemRef string The item reference (e.g., \"@items/tools/pickaxe:iron-pickaxe\"). amount int The amount to reduce durability by. Returns Task<bool> True if the update succeeded. RemoveItemAsync(string, string, int) Removes items from a character's inventory. public Task<bool> RemoveItemAsync(string characterName, string itemRef, int quantity) Parameters characterName string The character's name. itemRef string The item reference. quantity int The quantity to remove. Returns Task<bool> True if items were successfully removed."
  },
  "api/RealmEngine.Data.Services.NullGameConfigService.html": {
    "href": "api/RealmEngine.Data.Services.NullGameConfigService.html",
    "title": "Class NullGameConfigService | RealmEngine",
    "summary": "Class NullGameConfigService Namespace RealmEngine.Data.Services Assembly RealmEngine.Data.dll No-op config service used in InMemory/test mode — always returns null, causing all callers to fall back to built-in defaults. public sealed class NullGameConfigService : GameConfigService Inheritance object GameConfigService NullGameConfigService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Methods GetData(string) Returns the raw JSON string for the given config key, or null if not found. public override string? GetData(string key) Parameters key string Returns string"
  },
  "api/RealmEngine.Data.Services.html": {
    "href": "api/RealmEngine.Data.Services.html",
    "title": "Namespace RealmEngine.Data.Services | RealmEngine",
    "summary": "Namespace RealmEngine.Data.Services Classes DbGameConfigService PostgreSQL-backed config service. Uses a factory to create a short-lived DbContext so this singleton can safely query the DB without scope lifetime issues. EfCoreInventoryService EF Core-backed implementation of IInventoryService. Persists inventory slots as InventoryRecord rows in GameDbContext. SaveGameId scoping is not yet threaded through the interface; uses an empty string so uniqueness is maintained per (characterName, itemRef) globally until save-game context is wired. GameConfigService Provides read access to game configuration values stored in the GameConfigs table. Subclass to switch between database-backed and no-op modes. InMemoryInventoryService In-memory implementation of IInventoryService. Used by the no-database (InMemory) DI path for local development and testing. State is stored in a plain dictionary and is not persisted across restarts. NullGameConfigService No-op config service used in InMemory/test mode — always returns null, causing all callers to fall back to built-in defaults."
  },
  "api/RealmEngine.Data.Tests.Repositories.EfCoreActorInstanceRepositoryTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.EfCoreActorInstanceRepositoryTests.html",
    "title": "Class EfCoreActorInstanceRepositoryTests | RealmEngine",
    "summary": "Class EfCoreActorInstanceRepositoryTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Repository\")] public class EfCoreActorInstanceRepositoryTests Inheritance object EfCoreActorInstanceRepositoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync_ReturnsOnlyActiveActorInstances() [Fact] public Task GetAllAsync_ReturnsOnlyActiveActorInstances() Returns Task GetBySlugAsync_ReturnsEntry_WhenActive() [Fact] public Task GetBySlugAsync_ReturnsEntry_WhenActive() Returns Task GetBySlugAsync_ReturnsNull_WhenInactive() [Fact] public Task GetBySlugAsync_ReturnsNull_WhenInactive() Returns Task GetByTypeKeyAsync_FiltersOnTypeKey() [Fact] public Task GetByTypeKeyAsync_FiltersOnTypeKey() Returns Task"
  },
  "api/RealmEngine.Data.Tests.Repositories.EfCoreBackgroundRepositoryTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.EfCoreBackgroundRepositoryTests.html",
    "title": "Class EfCoreBackgroundRepositoryTests | RealmEngine",
    "summary": "Class EfCoreBackgroundRepositoryTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Repository\")] public class EfCoreBackgroundRepositoryTests Inheritance object EfCoreBackgroundRepositoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllBackgroundsAsync_ReturnsOnlyActive() [Fact] public Task GetAllBackgroundsAsync_ReturnsOnlyActive() Returns Task GetBackgroundByIdAsync_FindsByBareSlug() [Fact] public Task GetBackgroundByIdAsync_FindsByBareSlug() Returns Task GetBackgroundsByAttributeAsync_FiltersOnTypeKey() [Fact] public Task GetBackgroundsByAttributeAsync_FiltersOnTypeKey() Returns Task"
  },
  "api/RealmEngine.Data.Tests.Repositories.EfCoreCharacterClassRepositoryTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.EfCoreCharacterClassRepositoryTests.html",
    "title": "Class EfCoreCharacterClassRepositoryTests | RealmEngine",
    "summary": "Class EfCoreCharacterClassRepositoryTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Repository\")] public class EfCoreCharacterClassRepositoryTests Inheritance object EfCoreCharacterClassRepositoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAll_ReturnsOnlyActiveClasses() [Fact] public void GetAll_ReturnsOnlyActiveClasses() GetBaseClasses_ReturnsAll_BecauseIsSubclassIsAlwaysFalse() [Fact] public void GetBaseClasses_ReturnsAll_BecauseIsSubclassIsAlwaysFalse() GetById_FallsBackToDisplayName_WhenIdNotFound() [Fact] public void GetById_FallsBackToDisplayName_WhenIdNotFound() GetById_FindsByCompositeId() [Fact] public void GetById_FindsByCompositeId() GetByName_FindsByDisplayName_CaseInsensitive() [Fact] public void GetByName_FindsByDisplayName_CaseInsensitive() GetByName_ReturnsNull_WhenNotFound() [Fact] public void GetByName_ReturnsNull_WhenNotFound() GetClassesByType_FiltersById_WithTypeKeyPrefix() [Fact] public void GetClassesByType_FiltersById_WithTypeKeyPrefix()"
  },
  "api/RealmEngine.Data.Tests.Repositories.EfCoreDialogueRepositoryTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.EfCoreDialogueRepositoryTests.html",
    "title": "Class EfCoreDialogueRepositoryTests | RealmEngine",
    "summary": "Class EfCoreDialogueRepositoryTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Repository\")] public class EfCoreDialogueRepositoryTests Inheritance object EfCoreDialogueRepositoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync_ReturnsOnlyActiveDialogues() [Fact] public Task GetAllAsync_ReturnsOnlyActiveDialogues() Returns Task GetBySlugAsync_ReturnsEntry_WhenActive() [Fact] public Task GetBySlugAsync_ReturnsEntry_WhenActive() Returns Task GetBySlugAsync_ReturnsNull_WhenInactive() [Fact] public Task GetBySlugAsync_ReturnsNull_WhenInactive() Returns Task GetBySpeakerAsync_FiltersOnSpeaker() [Fact] public Task GetBySpeakerAsync_FiltersOnSpeaker() Returns Task"
  },
  "api/RealmEngine.Data.Tests.Repositories.EfCoreEnchantmentRepositoryTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.EfCoreEnchantmentRepositoryTests.html",
    "title": "Class EfCoreEnchantmentRepositoryTests | RealmEngine",
    "summary": "Class EfCoreEnchantmentRepositoryTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Repository\")] public class EfCoreEnchantmentRepositoryTests Inheritance object EfCoreEnchantmentRepositoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync_ReturnsOnlyActiveEnchantments() [Fact] public Task GetAllAsync_ReturnsOnlyActiveEnchantments() Returns Task GetBySlugAsync_ReturnsMappedModel() [Fact] public Task GetBySlugAsync_ReturnsMappedModel() Returns Task GetBySlugAsync_ReturnsNull_WhenNotFound() [Fact] public Task GetBySlugAsync_ReturnsNull_WhenNotFound() Returns Task GetByTargetSlotAsync_FiltersOnTargetSlot() [Fact] public Task GetByTargetSlotAsync_FiltersOnTargetSlot() Returns Task GetByTargetSlotAsync_IsCaseInsensitive() [Fact] public Task GetByTargetSlotAsync_IsCaseInsensitive() Returns Task"
  },
  "api/RealmEngine.Data.Tests.Repositories.EfCoreEnemyRepositoryTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.EfCoreEnemyRepositoryTests.html",
    "title": "Class EfCoreEnemyRepositoryTests | RealmEngine",
    "summary": "Class EfCoreEnemyRepositoryTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Repository\")] public class EfCoreEnemyRepositoryTests Inheritance object EfCoreEnemyRepositoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync_ReturnsOnlyActiveArchetypes() [Fact] public Task GetAllAsync_ReturnsOnlyActiveArchetypes() Returns Task GetByFamilyAsync_FiltersOnTypeKey() [Fact] public Task GetByFamilyAsync_FiltersOnTypeKey() Returns Task GetBySlugAsync_ReturnsMappedEnemy() [Fact] public Task GetBySlugAsync_ReturnsMappedEnemy() Returns Task GetBySlugAsync_ReturnsNull_WhenInactive() [Fact] public Task GetBySlugAsync_ReturnsNull_WhenInactive() Returns Task"
  },
  "api/RealmEngine.Data.Tests.Repositories.EfCoreEquipmentSetRepositoryTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.EfCoreEquipmentSetRepositoryTests.html",
    "title": "Class EfCoreEquipmentSetRepositoryTests | RealmEngine",
    "summary": "Class EfCoreEquipmentSetRepositoryTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Repository\")] public class EfCoreEquipmentSetRepositoryTests Inheritance object EfCoreEquipmentSetRepositoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAll_ReturnsAllRows() [Fact] public void GetAll_ReturnsAllRows() GetById_FindsByGuidString() [Fact] public void GetById_FindsByGuidString() GetById_FindsBySlug() [Fact] public void GetById_FindsBySlug() GetById_ReturnsNull_WhenNotFound() [Fact] public void GetById_ReturnsNull_WhenNotFound() GetByName_FindsByDisplayName() [Fact] public void GetByName_FindsByDisplayName() GetByName_FindsBySlug() [Fact] public void GetByName_FindsBySlug() GetByName_ReturnsNull_WhenNotFound() [Fact] public void GetByName_ReturnsNull_WhenNotFound()"
  },
  "api/RealmEngine.Data.Tests.Repositories.EfCoreHallOfFameRepositoryTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.EfCoreHallOfFameRepositoryTests.html",
    "title": "Class EfCoreHallOfFameRepositoryTests | RealmEngine",
    "summary": "Class EfCoreHallOfFameRepositoryTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Repository\")] public class EfCoreHallOfFameRepositoryTests Inheritance object EfCoreHallOfFameRepositoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AddEntry_PersistsEntryAndCalculatesFameScore() [Fact] public void AddEntry_PersistsEntryAndCalculatesFameScore() GetAllEntries_RespectsLimit() [Fact] public void GetAllEntries_RespectsLimit() GetAllEntries_ReturnsOrderedByFameScoreDescending() [Fact] public void GetAllEntries_ReturnsOrderedByFameScoreDescending() GetTopHeroes_ReturnsTopNByFameScore() [Fact] public void GetTopHeroes_ReturnsTopNByFameScore()"
  },
  "api/RealmEngine.Data.Tests.Repositories.EfCoreItemRepositoryTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.EfCoreItemRepositoryTests.html",
    "title": "Class EfCoreItemRepositoryTests | RealmEngine",
    "summary": "Class EfCoreItemRepositoryTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Repository\")] public class EfCoreItemRepositoryTests Inheritance object EfCoreItemRepositoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync_ReturnsOnlyActiveItems() [Fact] public Task GetAllAsync_ReturnsOnlyActiveItems() Returns Task GetBySlugAsync_ReturnsMappedModel() [Fact] public Task GetBySlugAsync_ReturnsMappedModel() Returns Task GetBySlugAsync_ReturnsNull_WhenInactive() [Fact] public Task GetBySlugAsync_ReturnsNull_WhenInactive() Returns Task GetBySlugAsync_ReturnsNull_WhenNotFound() [Fact] public Task GetBySlugAsync_ReturnsNull_WhenNotFound() Returns Task GetByTypeAsync_FiltersOnItemType() [Fact] public Task GetByTypeAsync_FiltersOnItemType() Returns Task"
  },
  "api/RealmEngine.Data.Tests.Repositories.EfCoreLootTableRepositoryTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.EfCoreLootTableRepositoryTests.html",
    "title": "Class EfCoreLootTableRepositoryTests | RealmEngine",
    "summary": "Class EfCoreLootTableRepositoryTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Repository\")] public class EfCoreLootTableRepositoryTests Inheritance object EfCoreLootTableRepositoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync_ReturnsOnlyActiveLootTables() [Fact] public Task GetAllAsync_ReturnsOnlyActiveLootTables() Returns Task GetByContextAsync_FiltersOnTypeKey() [Fact] public Task GetByContextAsync_FiltersOnTypeKey() Returns Task GetBySlugAsync_IncludesEntries_WhenPresent() [Fact] public Task GetBySlugAsync_IncludesEntries_WhenPresent() Returns Task GetBySlugAsync_ReturnsMappedLootTable() [Fact] public Task GetBySlugAsync_ReturnsMappedLootTable() Returns Task GetBySlugAsync_ReturnsNull_WhenInactive() [Fact] public Task GetBySlugAsync_ReturnsNull_WhenInactive() Returns Task"
  },
  "api/RealmEngine.Data.Tests.Repositories.EfCoreMaterialPropertyRepositoryTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.EfCoreMaterialPropertyRepositoryTests.html",
    "title": "Class EfCoreMaterialPropertyRepositoryTests | RealmEngine",
    "summary": "Class EfCoreMaterialPropertyRepositoryTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Repository\")] public class EfCoreMaterialPropertyRepositoryTests Inheritance object EfCoreMaterialPropertyRepositoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync_ReturnsOnlyActiveMaterialProperties() [Fact] public Task GetAllAsync_ReturnsOnlyActiveMaterialProperties() Returns Task GetByFamilyAsync_FiltersOnMaterialFamily() [Fact] public Task GetByFamilyAsync_FiltersOnMaterialFamily() Returns Task GetBySlugAsync_ReturnsEntry_WhenActive() [Fact] public Task GetBySlugAsync_ReturnsEntry_WhenActive() Returns Task GetBySlugAsync_ReturnsNull_WhenInactive() [Fact] public Task GetBySlugAsync_ReturnsNull_WhenInactive() Returns Task"
  },
  "api/RealmEngine.Data.Tests.Repositories.EfCoreMaterialRepositoryTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.EfCoreMaterialRepositoryTests.html",
    "title": "Class EfCoreMaterialRepositoryTests | RealmEngine",
    "summary": "Class EfCoreMaterialRepositoryTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Repository\")] public class EfCoreMaterialRepositoryTests Inheritance object EfCoreMaterialRepositoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync_ReturnsOnlyActiveMaterials() [Fact] public Task GetAllAsync_ReturnsOnlyActiveMaterials() Returns Task GetByFamiliesAsync_FiltersOnMaterialFamily() [Fact] public Task GetByFamiliesAsync_FiltersOnMaterialFamily() Returns Task GetBySlugAsync_ReturnsMappedEntry() [Fact] public Task GetBySlugAsync_ReturnsMappedEntry() Returns Task GetBySlugAsync_ReturnsNull_WhenNotFound() [Fact] public Task GetBySlugAsync_ReturnsNull_WhenNotFound() Returns Task"
  },
  "api/RealmEngine.Data.Tests.Repositories.EfCoreNodeRepositoryTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.EfCoreNodeRepositoryTests.html",
    "title": "Class EfCoreNodeRepositoryTests | RealmEngine",
    "summary": "Class EfCoreNodeRepositoryTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Repository\")] public class EfCoreNodeRepositoryTests Inheritance object EfCoreNodeRepositoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetNearbyNodesAsync_ReturnsSameLocationNodes() [Fact] public Task GetNearbyNodesAsync_ReturnsSameLocationNodes() Returns Task GetNodeByIdAsync_ReturnsNode_WhenExists() [Fact] public Task GetNodeByIdAsync_ReturnsNode_WhenExists() Returns Task GetNodeByIdAsync_ReturnsNull_WhenNotFound() [Fact] public Task GetNodeByIdAsync_ReturnsNull_WhenNotFound() Returns Task GetNodesByLocationAsync_FiltersOnLocationId() [Fact] public Task GetNodesByLocationAsync_FiltersOnLocationId() Returns Task GetNodesReadyForRegenerationAsync_ReturnsDepletedNodes() [Fact] public Task GetNodesReadyForRegenerationAsync_ReturnsDepletedNodes() Returns Task RemoveNodeAsync_DeletesNode() [Fact] public Task RemoveNodeAsync_DeletesNode() Returns Task RemoveNodeAsync_ReturnsFalse_WhenNotFound() [Fact] public Task RemoveNodeAsync_ReturnsFalse_WhenNotFound() Returns Task SaveNodeAsync_UpsertsBothNewAndExisting() [Fact] public Task SaveNodeAsync_UpsertsBothNewAndExisting() Returns Task SpawnNodeAsync_PersistsAndReturnsNode() [Fact] public Task SpawnNodeAsync_PersistsAndReturnsNode() Returns Task UpdateNodeHealthAsync_ReturnsFalse_WhenNotFound() [Fact] public Task UpdateNodeHealthAsync_ReturnsFalse_WhenNotFound() Returns Task UpdateNodeHealthAsync_UpdatesHealth() [Fact] public Task UpdateNodeHealthAsync_UpdatesHealth() Returns Task"
  },
  "api/RealmEngine.Data.Tests.Repositories.EfCoreNpcRepositoryTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.EfCoreNpcRepositoryTests.html",
    "title": "Class EfCoreNpcRepositoryTests | RealmEngine",
    "summary": "Class EfCoreNpcRepositoryTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Repository\")] public class EfCoreNpcRepositoryTests Inheritance object EfCoreNpcRepositoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync_ReturnsOnlyActiveArchetypes() [Fact] public Task GetAllAsync_ReturnsOnlyActiveArchetypes() Returns Task GetByCategoryAsync_FiltersOnTypeKey() [Fact] public Task GetByCategoryAsync_FiltersOnTypeKey() Returns Task GetBySlugAsync_ReturnsMappedNpc() [Fact] public Task GetBySlugAsync_ReturnsMappedNpc() Returns Task GetBySlugAsync_ReturnsNull_WhenInactive() [Fact] public Task GetBySlugAsync_ReturnsNull_WhenInactive() Returns Task"
  },
  "api/RealmEngine.Data.Tests.Repositories.EfCoreOrganizationRepositoryTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.EfCoreOrganizationRepositoryTests.html",
    "title": "Class EfCoreOrganizationRepositoryTests | RealmEngine",
    "summary": "Class EfCoreOrganizationRepositoryTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Repository\")] public class EfCoreOrganizationRepositoryTests Inheritance object EfCoreOrganizationRepositoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync_ReturnsOnlyActiveOrganizations() [Fact] public Task GetAllAsync_ReturnsOnlyActiveOrganizations() Returns Task GetBySlugAsync_ReturnsEntry_WhenActive() [Fact] public Task GetBySlugAsync_ReturnsEntry_WhenActive() Returns Task GetBySlugAsync_ReturnsNull_WhenInactive() [Fact] public Task GetBySlugAsync_ReturnsNull_WhenInactive() Returns Task GetByTypeAsync_FiltersOnOrgType() [Fact] public Task GetByTypeAsync_FiltersOnOrgType() Returns Task"
  },
  "api/RealmEngine.Data.Tests.Repositories.EfCorePowerRepositoryTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.EfCorePowerRepositoryTests.html",
    "title": "Class EfCorePowerRepositoryTests | RealmEngine",
    "summary": "Class EfCorePowerRepositoryTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Repository\")] public class EfCorePowerRepositoryTests Inheritance object EfCorePowerRepositoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync_ReturnsOnlyActivePowers() [Fact] public Task GetAllAsync_ReturnsOnlyActivePowers() Returns Task GetBySlugAsync_ReturnsMapping_WhenActive() [Fact] public Task GetBySlugAsync_ReturnsMapping_WhenActive() Returns Task GetBySlugAsync_ReturnsNull_WhenInactive() [Fact] public Task GetBySlugAsync_ReturnsNull_WhenInactive() Returns Task GetByTypeAsync_FiltersOnTypeKey() [Fact] public Task GetByTypeAsync_FiltersOnTypeKey() Returns Task"
  },
  "api/RealmEngine.Data.Tests.Repositories.EfCoreQuestRepositoryTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.EfCoreQuestRepositoryTests.html",
    "title": "Class EfCoreQuestRepositoryTests | RealmEngine",
    "summary": "Class EfCoreQuestRepositoryTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Repository\")] public class EfCoreQuestRepositoryTests Inheritance object EfCoreQuestRepositoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync_ReturnsOnlyActiveQuests() [Fact] public Task GetAllAsync_ReturnsOnlyActiveQuests() Returns Task GetBySlugAsync_ReturnsMappedQuest() [Fact] public Task GetBySlugAsync_ReturnsMappedQuest() Returns Task GetBySlugAsync_ReturnsNull_WhenInactive() [Fact] public Task GetBySlugAsync_ReturnsNull_WhenInactive() Returns Task GetByTypeKeyAsync_FiltersOnTypeKey() [Fact] public Task GetByTypeKeyAsync_FiltersOnTypeKey() Returns Task"
  },
  "api/RealmEngine.Data.Tests.Repositories.EfCoreRecipeRepositoryTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.EfCoreRecipeRepositoryTests.html",
    "title": "Class EfCoreRecipeRepositoryTests | RealmEngine",
    "summary": "Class EfCoreRecipeRepositoryTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Repository\")] public class EfCoreRecipeRepositoryTests Inheritance object EfCoreRecipeRepositoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync_ReturnsOnlyActiveRecipes() [Fact] public Task GetAllAsync_ReturnsOnlyActiveRecipes() Returns Task GetByCraftingSkillAsync_FiltersCorrectly() [Fact] public Task GetByCraftingSkillAsync_FiltersCorrectly() Returns Task GetBySlugAsync_ReturnsCorrectRecipe() [Fact] public Task GetBySlugAsync_ReturnsCorrectRecipe() Returns Task"
  },
  "api/RealmEngine.Data.Tests.Repositories.EfCoreSaveGameRepositoryTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.EfCoreSaveGameRepositoryTests.html",
    "title": "Class EfCoreSaveGameRepositoryTests | RealmEngine",
    "summary": "Class EfCoreSaveGameRepositoryTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Repository\")] public class EfCoreSaveGameRepositoryTests : IDisposable Inheritance object EfCoreSaveGameRepositoryTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EfCoreSaveGameRepositoryTests() public EfCoreSaveGameRepositoryTests() Methods DeleteSave_RemovesBySlot_ReturnsTrue() [Fact] public void DeleteSave_RemovesBySlot_ReturnsTrue() DeleteSave_ReturnsFalse_WhenSlotNotFound() [Fact] public void DeleteSave_ReturnsFalse_WhenSlotNotFound() Delete_RemovesRecord_ReturnsTrue() [Fact] public void Delete_RemovesRecord_ReturnsTrue() Delete_ReturnsFalse_WhenNotFound() [Fact] public void Delete_ReturnsFalse_WhenNotFound() Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() GetAll_ReturnsAllSaves() [Fact] public void GetAll_ReturnsAllSaves() GetById_ReturnsNull_WhenMissing() [Fact] public void GetById_ReturnsNull_WhenMissing() GetByPlayerName_FiltersCorrectly() [Fact] public void GetByPlayerName_FiltersCorrectly() GetByPlayerName_ReturnsEmpty_WhenNoMatch() [Fact] public void GetByPlayerName_ReturnsEmpty_WhenNoMatch() GetMostRecent_ReturnsLatestBySaveDate() [Fact] public void GetMostRecent_ReturnsLatestBySaveDate() GetMostRecent_ReturnsNull_WhenEmpty() [Fact] public void GetMostRecent_ReturnsNull_WhenEmpty() LoadGame_FindsBySlotIndex() [Fact] public void LoadGame_FindsBySlotIndex() LoadGame_ReturnsNull_WhenSlotNotFound() [Fact] public void LoadGame_ReturnsNull_WhenSlotNotFound() SaveExists_ReturnsFalse_WhenSlotMissing() [Fact] public void SaveExists_ReturnsFalse_WhenSlotMissing() SaveExists_ReturnsTrue_WhenSlotExists() [Fact] public void SaveExists_ReturnsTrue_WhenSlotExists() SaveGame_PersistsRecord_RetrievableById() [Fact] public void SaveGame_PersistsRecord_RetrievableById() SaveGame_SerializesCharacterName_RoundTrip() [Fact] public void SaveGame_SerializesCharacterName_RoundTrip() SaveGame_Update_OverwritesExistingRecord() [Fact] public void SaveGame_Update_OverwritesExistingRecord()"
  },
  "api/RealmEngine.Data.Tests.Repositories.EfCoreSkillRepositoryTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.EfCoreSkillRepositoryTests.html",
    "title": "Class EfCoreSkillRepositoryTests | RealmEngine",
    "summary": "Class EfCoreSkillRepositoryTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Repository\")] public class EfCoreSkillRepositoryTests Inheritance object EfCoreSkillRepositoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync_ReturnsOnlyActiveSkills() [Fact] public Task GetAllAsync_ReturnsOnlyActiveSkills() Returns Task GetByCategoryAsync_FiltersOnTypeKey() [Fact] public Task GetByCategoryAsync_FiltersOnTypeKey() Returns Task GetBySlugAsync_MapsFieldsCorrectly() [Fact] public Task GetBySlugAsync_MapsFieldsCorrectly() Returns Task"
  },
  "api/RealmEngine.Data.Tests.Repositories.EfCoreSpeciesRepositoryTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.EfCoreSpeciesRepositoryTests.html",
    "title": "Class EfCoreSpeciesRepositoryTests | RealmEngine",
    "summary": "Class EfCoreSpeciesRepositoryTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Repository\")] public class EfCoreSpeciesRepositoryTests Inheritance object EfCoreSpeciesRepositoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllSpeciesAsync_ReturnsOnlyActive() [Fact] public Task GetAllSpeciesAsync_ReturnsOnlyActive() Returns Task GetSpeciesBySlugAsync_ReturnsMappedModel() [Fact] public Task GetSpeciesBySlugAsync_ReturnsMappedModel() Returns Task GetSpeciesBySlugAsync_ReturnsNull_WhenInactive() [Fact] public Task GetSpeciesBySlugAsync_ReturnsNull_WhenInactive() Returns Task GetSpeciesByTypeAsync_FiltersOnTypeKey() [Fact] public Task GetSpeciesByTypeAsync_FiltersOnTypeKey() Returns Task"
  },
  "api/RealmEngine.Data.Tests.Repositories.EfCoreTraitDefinitionRepositoryTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.EfCoreTraitDefinitionRepositoryTests.html",
    "title": "Class EfCoreTraitDefinitionRepositoryTests | RealmEngine",
    "summary": "Class EfCoreTraitDefinitionRepositoryTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Repository\")] public class EfCoreTraitDefinitionRepositoryTests Inheritance object EfCoreTraitDefinitionRepositoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync_ReturnsAllTraits() [Fact] public Task GetAllAsync_ReturnsAllTraits() Returns Task GetByAppliesToAsync_ReturnsWildcardAndMatchingTraits() [Fact] public Task GetByAppliesToAsync_ReturnsWildcardAndMatchingTraits() Returns Task GetByKeyAsync_ReturnsEntry_WhenExists() [Fact] public Task GetByKeyAsync_ReturnsEntry_WhenExists() Returns Task GetByKeyAsync_ReturnsNull_WhenNotFound() [Fact] public Task GetByKeyAsync_ReturnsNull_WhenNotFound() Returns Task"
  },
  "api/RealmEngine.Data.Tests.Repositories.EfCoreZoneLocationRepositoryTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.EfCoreZoneLocationRepositoryTests.html",
    "title": "Class EfCoreZoneLocationRepositoryTests | RealmEngine",
    "summary": "Class EfCoreZoneLocationRepositoryTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Repository\")] public class EfCoreZoneLocationRepositoryTests Inheritance object EfCoreZoneLocationRepositoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAsync_MapsActorPool_WhenPopulated() [Fact] public Task GetAllAsync_MapsActorPool_WhenPopulated() Returns Task GetAllAsync_MapsEmptyActorPool_WhenNoEntries() [Fact] public Task GetAllAsync_MapsEmptyActorPool_WhenNoEntries() Returns Task GetAllAsync_ReturnsOnlyActiveLocations() [Fact] public Task GetAllAsync_ReturnsOnlyActiveLocations() Returns Task GetAllConnectionsForZoneAsync_ExcludesHiddenConnections() [Fact] public Task GetAllConnectionsForZoneAsync_ExcludesHiddenConnections() Returns Task GetAllConnectionsForZoneAsync_Excludes_Inactive_Locations() [Fact] public Task GetAllConnectionsForZoneAsync_Excludes_Inactive_Locations() Returns Task GetAllConnectionsForZoneAsync_Only_Includes_Connections_From_Locations_In_Zone() [Fact] public Task GetAllConnectionsForZoneAsync_Only_Includes_Connections_From_Locations_In_Zone() Returns Task GetAllConnectionsForZoneAsync_Returns_Connections_For_All_Locations_In_Zone() [Fact] public Task GetAllConnectionsForZoneAsync_Returns_Connections_For_All_Locations_In_Zone() Returns Task GetAllConnectionsForZoneAsync_Returns_Empty_When_No_Connections() [Fact] public Task GetAllConnectionsForZoneAsync_Returns_Empty_When_No_Connections() Returns Task GetAllConnectionsForZoneAsync_Returns_Empty_When_Zone_Has_No_Locations() [Fact] public Task GetAllConnectionsForZoneAsync_Returns_Empty_When_Zone_Has_No_Locations() Returns Task GetAllConnectionsForZoneAsync_WithUnlockedIds_IncludesUnlockedHiddenConnections() [Fact] public Task GetAllConnectionsForZoneAsync_WithUnlockedIds_IncludesUnlockedHiddenConnections() Returns Task GetByLocationTypeAsync_FiltersOnLocationType() [Fact] public Task GetByLocationTypeAsync_FiltersOnLocationType() Returns Task GetBySlugAsync_MapsActorPool() [Fact] public Task GetBySlugAsync_MapsActorPool() Returns Task GetBySlugAsync_ReturnsEntry_WhenActive() [Fact] public Task GetBySlugAsync_ReturnsEntry_WhenActive() Returns Task GetBySlugAsync_ReturnsNull_WhenInactive() [Fact] public Task GetBySlugAsync_ReturnsNull_WhenInactive() Returns Task GetByZoneIdAsync_ExcludesHiddenLocations() [Fact] public Task GetByZoneIdAsync_ExcludesHiddenLocations() Returns Task GetByZoneIdAsync_ExcludesInactiveLocations() [Fact] public Task GetByZoneIdAsync_ExcludesInactiveLocations() Returns Task GetByZoneIdAsync_FiltersOnZoneId() [Fact] public Task GetByZoneIdAsync_FiltersOnZoneId() Returns Task GetByZoneIdAsync_ReturnsEmpty_WhenNoLocationsExist() [Fact] public Task GetByZoneIdAsync_ReturnsEmpty_WhenNoLocationsExist() Returns Task GetByZoneIdAsync_WithUnlockedSlugs_IncludesUnlockedHiddenLocations() [Fact] public Task GetByZoneIdAsync_WithUnlockedSlugs_IncludesUnlockedHiddenLocations() Returns Task GetConnectionsFromAsync_ExcludesHiddenConnections() [Fact] public Task GetConnectionsFromAsync_ExcludesHiddenConnections() Returns Task GetConnectionsFromAsync_ReturnsConnectionsForSlug() [Fact] public Task GetConnectionsFromAsync_ReturnsConnectionsForSlug() Returns Task GetConnectionsFromAsync_ReturnsEmpty_WhenNoConnectionsExist() [Fact] public Task GetConnectionsFromAsync_ReturnsEmpty_WhenNoConnectionsExist() Returns Task GetConnectionsFromAsync_WithUnlockedIds_IncludesUnlockedHiddenConnections() [Fact] public Task GetConnectionsFromAsync_WithUnlockedIds_IncludesUnlockedHiddenConnections() Returns Task GetHiddenByZoneIdAsync_ReturnsEmpty_WhenNoHiddenLocationsExist() [Fact] public Task GetHiddenByZoneIdAsync_ReturnsEmpty_WhenNoHiddenLocationsExist() Returns Task GetHiddenByZoneIdAsync_ReturnsOnlyHiddenLocations() [Fact] public Task GetHiddenByZoneIdAsync_ReturnsOnlyHiddenLocations() Returns Task"
  },
  "api/RealmEngine.Data.Tests.Repositories.InMemoryCharacterCreationSessionStoreTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.InMemoryCharacterCreationSessionStoreTests.html",
    "title": "Class InMemoryCharacterCreationSessionStoreTests | RealmEngine",
    "summary": "Class InMemoryCharacterCreationSessionStoreTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Repository\")] public class InMemoryCharacterCreationSessionStoreTests Inheritance object InMemoryCharacterCreationSessionStoreTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CreateSessionAsync_InitialStatus_IsDraft() [Fact] public Task CreateSessionAsync_InitialStatus_IsDraft() Returns Task CreateSessionAsync_ReturnsNewSession_WithUniqueId() [Fact] public Task CreateSessionAsync_ReturnsNewSession_WithUniqueId() Returns Task GetSessionAsync_AfterCreate_ReturnsSession() [Fact] public Task GetSessionAsync_AfterCreate_ReturnsSession() Returns Task GetSessionAsync_UnknownId_ReturnsNull() [Fact] public Task GetSessionAsync_UnknownId_ReturnsNull() Returns Task RemoveSessionAsync_RemovesSession() [Fact] public Task RemoveSessionAsync_RemovesSession() Returns Task RemoveSessionAsync_UnknownId_DoesNotThrow() [Fact] public Task RemoveSessionAsync_UnknownId_DoesNotThrow() Returns Task UpdateSessionAsync_PersistsChanges() [Fact] public Task UpdateSessionAsync_PersistsChanges() Returns Task UpdateSessionAsync_SetsLastUpdatedAt() [Fact] public Task UpdateSessionAsync_SetsLastUpdatedAt() Returns Task"
  },
  "api/RealmEngine.Data.Tests.Repositories.InMemoryHallOfFameRepositoryTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.InMemoryHallOfFameRepositoryTests.html",
    "title": "Class InMemoryHallOfFameRepositoryTests | RealmEngine",
    "summary": "Class InMemoryHallOfFameRepositoryTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Repository\")] public class InMemoryHallOfFameRepositoryTests Inheritance object InMemoryHallOfFameRepositoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AddEntry_CalculatesFameScore_OnInsert() [Fact] public void AddEntry_CalculatesFameScore_OnInsert() AddEntry_MultipleTimes_AccumulatesAll() [Fact] public void AddEntry_MultipleTimes_AccumulatesAll() GetAllEntries_CustomLimit_RespectsLimit() [Fact] public void GetAllEntries_CustomLimit_RespectsLimit() GetAllEntries_DefaultLimit_Returns100Max() [Fact] public void GetAllEntries_DefaultLimit_Returns100Max() GetAllEntries_ReturnsEmpty_WhenNoEntries() [Fact] public void GetAllEntries_ReturnsEmpty_WhenNoEntries() GetAllEntries_ReturnsSortedByFameScoreDescending() [Fact] public void GetAllEntries_ReturnsSortedByFameScoreDescending() GetTopHeroes_DefaultCount_Returns10Max() [Fact] public void GetTopHeroes_DefaultCount_Returns10Max() GetTopHeroes_ReturnsAll_WhenFewerThanCount() [Fact] public void GetTopHeroes_ReturnsAll_WhenFewerThanCount() GetTopHeroes_ReturnsTopNByFameScore() [Fact] public void GetTopHeroes_ReturnsTopNByFameScore()"
  },
  "api/RealmEngine.Data.Tests.Repositories.InMemoryNodeRepositoryTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.InMemoryNodeRepositoryTests.html",
    "title": "Class InMemoryNodeRepositoryTests | RealmEngine",
    "summary": "Class InMemoryNodeRepositoryTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Repository\")] public class InMemoryNodeRepositoryTests Inheritance object InMemoryNodeRepositoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Clear_RemovesAllNodesAndResetsCounter() [Fact] public Task Clear_RemovesAllNodesAndResetsCounter() Returns Task GetNearbyNodesAsync_DelegatesToLocation() [Fact] public Task GetNearbyNodesAsync_DelegatesToLocation() Returns Task GetNodeByIdAsync_ReturnsNode_AfterSpawn() [Fact] public Task GetNodeByIdAsync_ReturnsNode_AfterSpawn() Returns Task GetNodeByIdAsync_ReturnsNull_WhenMissing() [Fact] public Task GetNodeByIdAsync_ReturnsNull_WhenMissing() Returns Task GetNodesByLocationAsync_ReturnsEmpty_WhenLocationUnknown() [Fact] public Task GetNodesByLocationAsync_ReturnsEmpty_WhenLocationUnknown() Returns Task GetNodesByLocationAsync_ReturnsOnlyMatchingLocation() [Fact] public Task GetNodesByLocationAsync_ReturnsOnlyMatchingLocation() Returns Task GetNodesReadyForRegen_ExcludesNodes_HarvestedTooRecently() [Fact] public Task GetNodesReadyForRegen_ExcludesNodes_HarvestedTooRecently() Returns Task GetNodesReadyForRegen_ExcludesNodes_WithFullHealth() [Fact] public Task GetNodesReadyForRegen_ExcludesNodes_WithFullHealth() Returns Task GetNodesReadyForRegen_ReturnsNodes_WhenDepleted_And60sElapsed() [Fact] public Task GetNodesReadyForRegen_ReturnsNodes_WhenDepleted_And60sElapsed() Returns Task RemoveNodeAsync_RemovesFromLocationIndex() [Fact] public Task RemoveNodeAsync_RemovesFromLocationIndex() Returns Task RemoveNodeAsync_RemovesNode_ReturnsTrue() [Fact] public Task RemoveNodeAsync_RemovesNode_ReturnsTrue() Returns Task RemoveNodeAsync_ReturnsFalse_WhenNodeMissing() [Fact] public Task RemoveNodeAsync_ReturnsFalse_WhenNodeMissing() Returns Task SaveNodeAsync_AddsNewNode_WhenNotPresent() [Fact] public Task SaveNodeAsync_AddsNewNode_WhenNotPresent() Returns Task SaveNodeAsync_DoesNotDuplicateLocationIndex() [Fact] public Task SaveNodeAsync_DoesNotDuplicateLocationIndex() Returns Task SaveNodeAsync_UpsertsExistingNode() [Fact] public Task SaveNodeAsync_UpsertsExistingNode() Returns Task SpawnNodeAsync_AutoIds_AreSequential() [Fact] public Task SpawnNodeAsync_AutoIds_AreSequential() Returns Task SpawnNodeAsync_IndexesNodeByLocation() [Fact] public Task SpawnNodeAsync_IndexesNodeByLocation() Returns Task SpawnNodeAsync_WithEmptyId_AssignsAutoId() [Fact] public Task SpawnNodeAsync_WithEmptyId_AssignsAutoId() Returns Task SpawnNodeAsync_WithExplicitId_StoresNodeUnderThatId() [Fact] public Task SpawnNodeAsync_WithExplicitId_StoresNodeUnderThatId() Returns Task UpdateNodeHealthAsync_ReturnsFalse_WhenNodeMissing() [Fact] public Task UpdateNodeHealthAsync_ReturnsFalse_WhenNodeMissing() Returns Task UpdateNodeHealthAsync_UpdatesHealth_ReturnsTrue() [Fact] public Task UpdateNodeHealthAsync_UpdatesHealth_ReturnsTrue() Returns Task"
  },
  "api/RealmEngine.Data.Tests.Repositories.InMemorySaveGameRepositoryTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.InMemorySaveGameRepositoryTests.html",
    "title": "Class InMemorySaveGameRepositoryTests | RealmEngine",
    "summary": "Class InMemorySaveGameRepositoryTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Repository\")] public class InMemorySaveGameRepositoryTests Inheritance object InMemorySaveGameRepositoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods DeleteSave_RemovesBySlotString_AndReturnsTrue() [Fact] public void DeleteSave_RemovesBySlotString_AndReturnsTrue() DeleteSave_ReturnsFalse_WhenSlotNotFound() [Fact] public void DeleteSave_ReturnsFalse_WhenSlotNotFound() Delete_RemovesEntry_AndReturnsTrue() [Fact] public void Delete_RemovesEntry_AndReturnsTrue() Delete_ReturnsFalse_WhenIdNotFound() [Fact] public void Delete_ReturnsFalse_WhenIdNotFound() GetAll_ReturnsAllSavedGames() [Fact] public void GetAll_ReturnsAllSavedGames() GetAll_ReturnsEmptyList_WhenEmpty() [Fact] public void GetAll_ReturnsEmptyList_WhenEmpty() GetById_ReturnsNull_WhenNotFound() [Fact] public void GetById_ReturnsNull_WhenNotFound() GetByPlayerName_ReturnsEmpty_WhenNoMatch() [Fact] public void GetByPlayerName_ReturnsEmpty_WhenNoMatch() GetByPlayerName_ReturnsOnlyMatchingSaves() [Fact] public void GetByPlayerName_ReturnsOnlyMatchingSaves() GetMostRecent_ReturnsLatestBySaveDate() [Fact] public void GetMostRecent_ReturnsLatestBySaveDate() GetMostRecent_ReturnsNull_WhenEmpty() [Fact] public void GetMostRecent_ReturnsNull_WhenEmpty() LoadGame_BySlot_FindsSaveWhoseIdMatchesSlotString() [Fact] public void LoadGame_BySlot_FindsSaveWhoseIdMatchesSlotString() LoadGame_ReturnsNull_WhenSlotDoesNotExist() [Fact] public void LoadGame_ReturnsNull_WhenSlotDoesNotExist() SaveExists_ReturnsFalse_WhenSlotDoesNotExist() [Fact] public void SaveExists_ReturnsFalse_WhenSlotDoesNotExist() SaveExists_ReturnsTrue_WhenSlotExists() [Fact] public void SaveExists_ReturnsTrue_WhenSlotExists() SaveGame_And_GetById_ShouldRoundTrip() [Fact] public void SaveGame_And_GetById_ShouldRoundTrip() SaveGame_Overwrites_ExistingEntry() [Fact] public void SaveGame_Overwrites_ExistingEntry()"
  },
  "api/RealmEngine.Data.Tests.Repositories.InMemoryStubRepositoryTests.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.InMemoryStubRepositoryTests.html",
    "title": "Class InMemoryStubRepositoryTests | RealmEngine",
    "summary": "Class InMemoryStubRepositoryTests Namespace RealmEngine.Data.Tests.Repositories Assembly RealmEngine.Data.Tests.dll Verifies the contract of every \"stub\" InMemory repository that returns empty/null results by design (used for DI validation and offline testing). [Trait(\"Category\", \"Repository\")] public class InMemoryStubRepositoryTests Inheritance object InMemoryStubRepositoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods BackgroundRepository_GetAllBackgroundsAsync_ReturnsEmptyList() [Fact] public Task BackgroundRepository_GetAllBackgroundsAsync_ReturnsEmptyList() Returns Task BackgroundRepository_GetBackgroundByIdAsync_ReturnsNull() [Fact] public Task BackgroundRepository_GetBackgroundByIdAsync_ReturnsNull() Returns Task BackgroundRepository_GetBackgroundsByAttributeAsync_ReturnsEmptyList() [Fact] public Task BackgroundRepository_GetBackgroundsByAttributeAsync_ReturnsEmptyList() Returns Task CharacterClassRepository_GetAll_ReturnsEmptyList() [Fact] public void CharacterClassRepository_GetAll_ReturnsEmptyList() CharacterClassRepository_GetBaseClasses_ReturnsEmptyList() [Fact] public void CharacterClassRepository_GetBaseClasses_ReturnsEmptyList() CharacterClassRepository_GetById_ReturnsNull() [Fact] public void CharacterClassRepository_GetById_ReturnsNull() CharacterClassRepository_GetByName_ReturnsNull() [Fact] public void CharacterClassRepository_GetByName_ReturnsNull() CharacterClassRepository_GetClassesByType_ReturnsEmptyList() [Fact] public void CharacterClassRepository_GetClassesByType_ReturnsEmptyList() CharacterClassRepository_GetSubclassesForParent_ReturnsEmptyList() [Fact] public void CharacterClassRepository_GetSubclassesForParent_ReturnsEmptyList() CharacterClassRepository_GetSubclasses_ReturnsEmptyList() [Fact] public void CharacterClassRepository_GetSubclasses_ReturnsEmptyList() EnemyRepository_GetAllAsync_ReturnsEmptyList() [Fact] public Task EnemyRepository_GetAllAsync_ReturnsEmptyList() Returns Task EnemyRepository_GetByFamilyAsync_ReturnsEmptyList() [Fact] public Task EnemyRepository_GetByFamilyAsync_ReturnsEmptyList() Returns Task EnemyRepository_GetBySlugAsync_ReturnsNull() [Fact] public Task EnemyRepository_GetBySlugAsync_ReturnsNull() Returns Task EquipmentSetRepository_GetAllSets_ContainsExpectedSetNames() [Fact] public void EquipmentSetRepository_GetAllSets_ContainsExpectedSetNames() EquipmentSetRepository_GetAllSets_ReturnsFiveSets() [Fact] public void EquipmentSetRepository_GetAllSets_ReturnsFiveSets() LootTableRepository_GetAllAsync_ReturnsEmptyList() [Fact] public Task LootTableRepository_GetAllAsync_ReturnsEmptyList() Returns Task LootTableRepository_GetByContextAsync_ReturnsEmptyList() [Fact] public Task LootTableRepository_GetByContextAsync_ReturnsEmptyList() Returns Task LootTableRepository_GetBySlugAsync_ReturnsNull() [Fact] public Task LootTableRepository_GetBySlugAsync_ReturnsNull() Returns Task MaterialRepository_GetAllAsync_ReturnsEmptyList() [Fact] public Task MaterialRepository_GetAllAsync_ReturnsEmptyList() Returns Task MaterialRepository_GetByFamiliesAsync_ReturnsEmptyList() [Fact] public Task MaterialRepository_GetByFamiliesAsync_ReturnsEmptyList() Returns Task MaterialRepository_GetBySlugAsync_ReturnsNull() [Fact] public Task MaterialRepository_GetBySlugAsync_ReturnsNull() Returns Task NpcRepository_GetAllAsync_ReturnsEmptyList() [Fact] public Task NpcRepository_GetAllAsync_ReturnsEmptyList() Returns Task NpcRepository_GetByCategoryAsync_ReturnsEmptyList() [Fact] public Task NpcRepository_GetByCategoryAsync_ReturnsEmptyList() Returns Task NpcRepository_GetBySlugAsync_ReturnsNull() [Fact] public Task NpcRepository_GetBySlugAsync_ReturnsNull() Returns Task PowerRepository_GetAllAsync_ReturnsEmptyList() [Fact] public Task PowerRepository_GetAllAsync_ReturnsEmptyList() Returns Task PowerRepository_GetBySlugAsync_ReturnsNull() [Fact] public Task PowerRepository_GetBySlugAsync_ReturnsNull() Returns Task PowerRepository_GetByTypeAsync_ReturnsEmptyList() [Fact] public Task PowerRepository_GetByTypeAsync_ReturnsEmptyList() Returns Task QuestRepository_GetAllAsync_ReturnsEmptyList() [Fact] public Task QuestRepository_GetAllAsync_ReturnsEmptyList() Returns Task QuestRepository_GetBySlugAsync_ReturnsNull() [Fact] public Task QuestRepository_GetBySlugAsync_ReturnsNull() Returns Task QuestRepository_GetByTypeKeyAsync_ReturnsEmptyList() [Fact] public Task QuestRepository_GetByTypeKeyAsync_ReturnsEmptyList() Returns Task RecipeRepository_GetAllAsync_ReturnsEmptyList() [Fact] public Task RecipeRepository_GetAllAsync_ReturnsEmptyList() Returns Task RecipeRepository_GetByCraftingSkillAsync_ReturnsEmptyList() [Fact] public Task RecipeRepository_GetByCraftingSkillAsync_ReturnsEmptyList() Returns Task RecipeRepository_GetBySlugAsync_ReturnsNull() [Fact] public Task RecipeRepository_GetBySlugAsync_ReturnsNull() Returns Task SkillRepository_GetAllAsync_ReturnsEmptyList() [Fact] public Task SkillRepository_GetAllAsync_ReturnsEmptyList() Returns Task SkillRepository_GetByCategoryAsync_ReturnsEmptyList() [Fact] public Task SkillRepository_GetByCategoryAsync_ReturnsEmptyList() Returns Task SkillRepository_GetBySlugAsync_ReturnsNull() [Fact] public Task SkillRepository_GetBySlugAsync_ReturnsNull() Returns Task"
  },
  "api/RealmEngine.Data.Tests.Repositories.html": {
    "href": "api/RealmEngine.Data.Tests.Repositories.html",
    "title": "Namespace RealmEngine.Data.Tests.Repositories | RealmEngine",
    "summary": "Namespace RealmEngine.Data.Tests.Repositories Classes EfCoreActorInstanceRepositoryTests EfCoreBackgroundRepositoryTests EfCoreCharacterClassRepositoryTests EfCoreDialogueRepositoryTests EfCoreEnchantmentRepositoryTests EfCoreEnemyRepositoryTests EfCoreEquipmentSetRepositoryTests EfCoreHallOfFameRepositoryTests EfCoreItemRepositoryTests EfCoreLootTableRepositoryTests EfCoreMaterialPropertyRepositoryTests EfCoreMaterialRepositoryTests EfCoreNodeRepositoryTests EfCoreNpcRepositoryTests EfCoreOrganizationRepositoryTests EfCorePowerRepositoryTests EfCoreQuestRepositoryTests EfCoreRecipeRepositoryTests EfCoreSaveGameRepositoryTests EfCoreSkillRepositoryTests EfCoreSpeciesRepositoryTests EfCoreTraitDefinitionRepositoryTests EfCoreZoneLocationRepositoryTests InMemoryCharacterCreationSessionStoreTests InMemoryHallOfFameRepositoryTests InMemoryNodeRepositoryTests InMemorySaveGameRepositoryTests InMemoryStubRepositoryTests Verifies the contract of every \"stub\" InMemory repository that returns empty/null results by design (used for DI validation and offline testing)."
  },
  "api/RealmEngine.Data.Tests.Services.DbGameConfigServiceTests.html": {
    "href": "api/RealmEngine.Data.Tests.Services.DbGameConfigServiceTests.html",
    "title": "Class DbGameConfigServiceTests | RealmEngine",
    "summary": "Class DbGameConfigServiceTests Namespace RealmEngine.Data.Tests.Services Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Services\")] public class DbGameConfigServiceTests : IDisposable Inheritance object DbGameConfigServiceTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors DbGameConfigServiceTests() public DbGameConfigServiceTests() Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() GetData_ReturnsCorrectRow_WhenMultipleKeys() [Fact] public void GetData_ReturnsCorrectRow_WhenMultipleKeys() GetData_ReturnsJson_WhenKeyExists() [Fact] public void GetData_ReturnsJson_WhenKeyExists() GetData_ReturnsNull_WhenKeyMissing() [Fact] public void GetData_ReturnsNull_WhenKeyMissing()"
  },
  "api/RealmEngine.Data.Tests.Services.NullGameConfigServiceTests.html": {
    "href": "api/RealmEngine.Data.Tests.Services.NullGameConfigServiceTests.html",
    "title": "Class NullGameConfigServiceTests | RealmEngine",
    "summary": "Class NullGameConfigServiceTests Namespace RealmEngine.Data.Tests.Services Assembly RealmEngine.Data.Tests.dll [Trait(\"Category\", \"Services\")] public class NullGameConfigServiceTests Inheritance object NullGameConfigServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetData_AlwaysReturnsNull(string) [Theory] [InlineData(new object[] { \"experience\" })] [InlineData(new object[] { \"rarity\" })] [InlineData(new object[] { \"budget\" })] [InlineData(new object[] { \"\" })] public void GetData_AlwaysReturnsNull(string key) Parameters key string"
  },
  "api/RealmEngine.Data.Tests.Services.html": {
    "href": "api/RealmEngine.Data.Tests.Services.html",
    "title": "Namespace RealmEngine.Data.Tests.Services | RealmEngine",
    "summary": "Namespace RealmEngine.Data.Tests.Services Classes DbGameConfigServiceTests NullGameConfigServiceTests"
  },
  "api/RealmEngine.Data.html": {
    "href": "api/RealmEngine.Data.html",
    "title": "Namespace RealmEngine.Data | RealmEngine",
    "summary": "Namespace RealmEngine.Data Classes ContentDbContextFactory Design-time factory for ContentDbContext — enables EF tooling (migrations, scaffolding) without a running host. Targets the local Docker Postgres instance. Prerequisite: docker compose up postgres -d GameDbContextFactory Design-time factory that lets dotnet ef migrations add create GameDbContext migrations without a running host."
  },
  "api/RealmEngine.Shared.Abstractions.IActorInstanceRepository.html": {
    "href": "api/RealmEngine.Shared.Abstractions.IActorInstanceRepository.html",
    "title": "Interface IActorInstanceRepository | RealmEngine",
    "summary": "Interface IActorInstanceRepository Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Repository interface for reading actor instance catalog data. public interface IActorInstanceRepository Methods GetAllAsync() Returns all active actor instances. Task<List<ActorInstanceEntry>> GetAllAsync() Returns Task<List<ActorInstanceEntry>> GetBySlugAsync(string) Returns a single actor instance by slug, or null if not found. Task<ActorInstanceEntry?> GetBySlugAsync(string slug) Parameters slug string Returns Task<ActorInstanceEntry> GetByTypeKeyAsync(string) Returns all active actor instances with the given type key (e.g. \"boss\", \"story\", \"unique\"). Task<List<ActorInstanceEntry>> GetByTypeKeyAsync(string typeKey) Parameters typeKey string Returns Task<List<ActorInstanceEntry>>"
  },
  "api/RealmEngine.Shared.Abstractions.IBackgroundRepository.html": {
    "href": "api/RealmEngine.Shared.Abstractions.IBackgroundRepository.html",
    "title": "Interface IBackgroundRepository | RealmEngine",
    "summary": "Interface IBackgroundRepository Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Repository interface for accessing character background data. public interface IBackgroundRepository Methods GetAllBackgroundsAsync() Gets all available backgrounds. Task<List<Background>> GetAllBackgroundsAsync() Returns Task<List<Background>> GetBackgroundByIdAsync(string) Gets a specific background by ID or slug. Task<Background?> GetBackgroundByIdAsync(string backgroundId) Parameters backgroundId string Returns Task<Background> GetBackgroundsByAttributeAsync(string) Gets backgrounds filtered by primary attribute. Task<List<Background>> GetBackgroundsByAttributeAsync(string attribute) Parameters attribute string Returns Task<List<Background>>"
  },
  "api/RealmEngine.Shared.Abstractions.ICharacterClassRepository.html": {
    "href": "api/RealmEngine.Shared.Abstractions.ICharacterClassRepository.html",
    "title": "Interface ICharacterClassRepository | RealmEngine",
    "summary": "Interface ICharacterClassRepository Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Repository interface for reading character class catalog data. public interface ICharacterClassRepository Methods GetAll() Gets all character classes. List<CharacterClass> GetAll() Returns List<CharacterClass> GetBaseClasses() Gets only base classes (excluding subclasses). List<CharacterClass> GetBaseClasses() Returns List<CharacterClass> GetById(string) Gets a character class by its unique identifier. CharacterClass? GetById(string id) Parameters id string Returns CharacterClass GetByName(string) Gets a character class by its name. CharacterClass? GetByName(string name) Parameters name string Returns CharacterClass GetClassesByType(string) Gets all classes of a specific type/category (e.g., \"warrior\", \"mage\", \"cleric\"). List<CharacterClass> GetClassesByType(string classType) Parameters classType string Returns List<CharacterClass> GetSubclasses() Gets only subclasses. List<CharacterClass> GetSubclasses() Returns List<CharacterClass> GetSubclassesForParent(string) Gets subclasses for a specific parent class. List<CharacterClass> GetSubclassesForParent(string parentClassId) Parameters parentClassId string Returns List<CharacterClass>"
  },
  "api/RealmEngine.Shared.Abstractions.ICharacterCreationSessionStore.html": {
    "href": "api/RealmEngine.Shared.Abstractions.ICharacterCreationSessionStore.html",
    "title": "Interface ICharacterCreationSessionStore | RealmEngine",
    "summary": "Interface ICharacterCreationSessionStore Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Stores in-progress character creation sessions keyed by SessionId. public interface ICharacterCreationSessionStore Methods CreateSessionAsync() Creates a new empty session and returns it. Task<CharacterCreationSession> CreateSessionAsync() Returns Task<CharacterCreationSession> The newly created CharacterCreationSession. GetSessionAsync(Guid) Retrieves a session by its identifier, or returns null if not found. Task<CharacterCreationSession?> GetSessionAsync(Guid sessionId) Parameters sessionId Guid The session identifier. Returns Task<CharacterCreationSession> The session, or null. RemoveSessionAsync(Guid) Removes a session from the store. Task RemoveSessionAsync(Guid sessionId) Parameters sessionId Guid The session identifier to remove. Returns Task UpdateSessionAsync(CharacterCreationSession) Persists changes to an existing session. Task UpdateSessionAsync(CharacterCreationSession session) Parameters session CharacterCreationSession The session to update. Returns Task"
  },
  "api/RealmEngine.Shared.Abstractions.ICombatSettings.html": {
    "href": "api/RealmEngine.Shared.Abstractions.ICombatSettings.html",
    "title": "Interface ICombatSettings | RealmEngine",
    "summary": "Interface ICombatSettings Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Defines the combat difficulty modifiers used during a combat encounter. Decoupled from save-game state so the server can inject presets without needing ISaveGameService. public interface ICombatSettings Properties EnemyDamageMultiplier Gets the multiplier applied to all enemy damage output. double EnemyDamageMultiplier { get; } Property Value double EnemyHealthMultiplier Gets the multiplier applied to enemy maximum health at encounter start. double EnemyHealthMultiplier { get; } Property Value double GoldXPMultiplier Gets the multiplier applied to gold and XP rewards. double GoldXPMultiplier { get; } Property Value double IsPermadeath Gets a value indicating whether death is permanent (no respawn) in this session. bool IsPermadeath { get; } Property Value bool PlayerDamageMultiplier Gets the multiplier applied to all player damage output. double PlayerDamageMultiplier { get; } Property Value double"
  },
  "api/RealmEngine.Shared.Abstractions.IDialogueRepository.html": {
    "href": "api/RealmEngine.Shared.Abstractions.IDialogueRepository.html",
    "title": "Interface IDialogueRepository | RealmEngine",
    "summary": "Interface IDialogueRepository Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Repository interface for reading dialogue catalog data. public interface IDialogueRepository Methods GetAllAsync() Returns all active dialogues. Task<List<DialogueEntry>> GetAllAsync() Returns Task<List<DialogueEntry>> GetBySlugAsync(string) Returns a single dialogue by slug, or null if not found. Task<DialogueEntry?> GetBySlugAsync(string slug) Parameters slug string Returns Task<DialogueEntry> GetBySpeakerAsync(string) Returns all active dialogues with the given speaker (e.g. \"merchant\", \"guard\"). Rows with a null speaker are excluded. Task<List<DialogueEntry>> GetBySpeakerAsync(string speaker) Parameters speaker string Returns Task<List<DialogueEntry>>"
  },
  "api/RealmEngine.Shared.Abstractions.IEnchantmentRepository.html": {
    "href": "api/RealmEngine.Shared.Abstractions.IEnchantmentRepository.html",
    "title": "Interface IEnchantmentRepository | RealmEngine",
    "summary": "Interface IEnchantmentRepository Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Repository interface for accessing enchantment catalog data. public interface IEnchantmentRepository Methods GetAllAsync() Gets all active enchantments in the catalog. Task<List<Enchantment>> GetAllAsync() Returns Task<List<Enchantment>> GetBySlugAsync(string) Gets a specific enchantment by its slug. Returns null if not found or inactive. Task<Enchantment?> GetBySlugAsync(string slug) Parameters slug string Returns Task<Enchantment> GetByTargetSlotAsync(string) Gets all active enchantments that target a given equipment slot (e.g. \"weapon\", \"armor\", \"any\"). Task<List<Enchantment>> GetByTargetSlotAsync(string targetSlot) Parameters targetSlot string Returns Task<List<Enchantment>>"
  },
  "api/RealmEngine.Shared.Abstractions.IEnemyRepository.html": {
    "href": "api/RealmEngine.Shared.Abstractions.IEnemyRepository.html",
    "title": "Interface IEnemyRepository | RealmEngine",
    "summary": "Interface IEnemyRepository Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Repository interface for reading enemy catalog data. public interface IEnemyRepository Methods GetAllAsync() Returns all active enemies. Task<List<Enemy>> GetAllAsync() Returns Task<List<Enemy>> GetByFamilyAsync(string) Returns all enemies in a given family/category TypeKey (e.g. \"wolves\", \"humanoids/bandits\"). Task<List<Enemy>> GetByFamilyAsync(string family) Parameters family string Returns Task<List<Enemy>> GetBySlugAsync(string) Returns a single enemy by slug. Task<Enemy?> GetBySlugAsync(string slug) Parameters slug string Returns Task<Enemy>"
  },
  "api/RealmEngine.Shared.Abstractions.IEquipmentSetRepository.html": {
    "href": "api/RealmEngine.Shared.Abstractions.IEquipmentSetRepository.html",
    "title": "Interface IEquipmentSetRepository | RealmEngine",
    "summary": "Interface IEquipmentSetRepository Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Repository interface for reading equipment set catalog data. public interface IEquipmentSetRepository Methods GetAll() Gets all equipment sets. List<EquipmentSet> GetAll() Returns List<EquipmentSet> GetById(string) Gets an equipment set by its unique identifier. EquipmentSet? GetById(string id) Parameters id string Returns EquipmentSet GetByName(string) Gets an equipment set by its name. EquipmentSet? GetByName(string name) Parameters name string Returns EquipmentSet"
  },
  "api/RealmEngine.Shared.Abstractions.IHallOfFameRepository.html": {
    "href": "api/RealmEngine.Shared.Abstractions.IHallOfFameRepository.html",
    "title": "Interface IHallOfFameRepository | RealmEngine",
    "summary": "Interface IHallOfFameRepository Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Repository interface for managing Hall of Fame entries. public interface IHallOfFameRepository Methods AddEntry(HallOfFameEntry) Adds a new entry to the Hall of Fame. void AddEntry(HallOfFameEntry entry) Parameters entry HallOfFameEntry The Hall of Fame entry to add. GetAllEntries(int) Gets all Hall of Fame entries. List<HallOfFameEntry> GetAllEntries(int limit = 100) Parameters limit int Maximum number of entries to return. Returns List<HallOfFameEntry> A list of Hall of Fame entries. GetTopHeroes(int) Gets the top heroes from the Hall of Fame. List<HallOfFameEntry> GetTopHeroes(int count = 10) Parameters count int Number of top heroes to return. Returns List<HallOfFameEntry> A list of the top heroes."
  },
  "api/RealmEngine.Shared.Abstractions.IInventoryService.html": {
    "href": "api/RealmEngine.Shared.Abstractions.IInventoryService.html",
    "title": "Interface IInventoryService | RealmEngine",
    "summary": "Interface IInventoryService Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Service for managing character inventory operations. public interface IInventoryService Methods AddItemAsync(string, string, int) Adds a single item to a character's inventory. Task<bool> AddItemAsync(string characterName, string itemRef, int quantity) Parameters characterName string The character's name. itemRef string The item reference (e.g., @items/materials/ore:copper-ore). quantity int The quantity to add. Returns Task<bool> True if the item was successfully added. AddItemsAsync(string, List<ItemDrop>) Adds items to a character's inventory. Task<bool> AddItemsAsync(string characterName, List<ItemDrop> items) Parameters characterName string The character's name. items List<ItemDrop> The items to add. Returns Task<bool> True if items were successfully added. GetItemCountAsync(string, string) Gets the current item count in a character's inventory. Task<int> GetItemCountAsync(string characterName, string itemRef) Parameters characterName string The character's name. itemRef string The item reference. Returns Task<int> The quantity of the item, or 0 if not found. HasInventorySpaceAsync(string, int) Checks if a character has enough inventory space. Task<bool> HasInventorySpaceAsync(string characterName, int itemCount) Parameters characterName string The character's name. itemCount int The number of items to check. Returns Task<bool> True if there is enough space. ReduceItemDurabilityAsync(string, string, int) Reduces the durability of an item in a character's inventory. Durability is clamped to zero; a return value of false indicates the item was not found, or the update could not be persisted. Task<bool> ReduceItemDurabilityAsync(string characterName, string itemRef, int amount) Parameters characterName string The character's name. itemRef string The item reference (e.g., \"@items/tools/pickaxe:iron-pickaxe\"). amount int The amount to reduce durability by. Returns Task<bool> True if the update succeeded. RemoveItemAsync(string, string, int) Removes items from a character's inventory. Task<bool> RemoveItemAsync(string characterName, string itemRef, int quantity) Parameters characterName string The character's name. itemRef string The item reference. quantity int The quantity to remove. Returns Task<bool> True if items were successfully removed."
  },
  "api/RealmEngine.Shared.Abstractions.IItemRepository.html": {
    "href": "api/RealmEngine.Shared.Abstractions.IItemRepository.html",
    "title": "Interface IItemRepository | RealmEngine",
    "summary": "Interface IItemRepository Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Repository interface for accessing general item catalog data (consumables, crystals, gems, runes, essences, orbs). public interface IItemRepository Methods GetAllAsync() Gets all active items in the catalog. Task<List<Item>> GetAllAsync() Returns Task<List<Item>> GetBySlugAsync(string) Gets a specific item by its slug. Returns null if not found or inactive. Task<Item?> GetBySlugAsync(string slug) Parameters slug string Returns Task<Item> GetByTypeAsync(string) Gets all active items that belong to a given category (e.g. \"consumable\", \"gem\", \"rune\"). Task<List<Item>> GetByTypeAsync(string itemType) Parameters itemType string Returns Task<List<Item>>"
  },
  "api/RealmEngine.Shared.Abstractions.ILootTableRepository.html": {
    "href": "api/RealmEngine.Shared.Abstractions.ILootTableRepository.html",
    "title": "Interface ILootTableRepository | RealmEngine",
    "summary": "Interface ILootTableRepository Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Repository interface for reading loot table catalog data. public interface ILootTableRepository Methods GetAllAsync() Returns all active loot tables. Task<List<LootTableData>> GetAllAsync() Returns Task<List<LootTableData>> GetByContextAsync(string) Returns all loot tables for a given context TypeKey (e.g. \"enemies\", \"chests\", \"harvesting\"). Task<List<LootTableData>> GetByContextAsync(string context) Parameters context string Returns Task<List<LootTableData>> GetBySlugAsync(string) Returns a single loot table by slug. Task<LootTableData?> GetBySlugAsync(string slug) Parameters slug string Returns Task<LootTableData>"
  },
  "api/RealmEngine.Shared.Abstractions.IMaterialPropertyRepository.html": {
    "href": "api/RealmEngine.Shared.Abstractions.IMaterialPropertyRepository.html",
    "title": "Interface IMaterialPropertyRepository | RealmEngine",
    "summary": "Interface IMaterialPropertyRepository Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Repository interface for reading material property catalog data. public interface IMaterialPropertyRepository Methods GetAllAsync() Returns all active material properties. Task<List<MaterialPropertyEntry>> GetAllAsync() Returns Task<List<MaterialPropertyEntry>> GetByFamilyAsync(string) Returns all active material properties belonging to the given family (e.g. \"metal\", \"wood\", \"leather\"). Task<List<MaterialPropertyEntry>> GetByFamilyAsync(string family) Parameters family string Returns Task<List<MaterialPropertyEntry>> GetBySlugAsync(string) Returns a single material property by slug, or null if not found. Task<MaterialPropertyEntry?> GetBySlugAsync(string slug) Parameters slug string Returns Task<MaterialPropertyEntry>"
  },
  "api/RealmEngine.Shared.Abstractions.IMaterialRepository.html": {
    "href": "api/RealmEngine.Shared.Abstractions.IMaterialRepository.html",
    "title": "Interface IMaterialRepository | RealmEngine",
    "summary": "Interface IMaterialRepository Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Repository interface for reading material catalog data. public interface IMaterialRepository Methods GetAllAsync() Returns all active materials. Task<List<MaterialEntry>> GetAllAsync() Returns Task<List<MaterialEntry>> GetByFamiliesAsync(IEnumerable<string>) Returns all active materials belonging to any of the given families. Task<List<MaterialEntry>> GetByFamiliesAsync(IEnumerable<string> families) Parameters families IEnumerable<string> Returns Task<List<MaterialEntry>> GetBySlugAsync(string) Returns a single material by slug. Task<MaterialEntry?> GetBySlugAsync(string slug) Parameters slug string Returns Task<MaterialEntry>"
  },
  "api/RealmEngine.Shared.Abstractions.INodeRepository.html": {
    "href": "api/RealmEngine.Shared.Abstractions.INodeRepository.html",
    "title": "Interface INodeRepository | RealmEngine",
    "summary": "Interface INodeRepository Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Repository for managing harvestable resource nodes. public interface INodeRepository Methods GetNearbyNodesAsync(string, int) Gets nearby nodes within a specified radius of a location. Task<List<HarvestableNode>> GetNearbyNodesAsync(string locationId, int radius) Parameters locationId string The location identifier. radius int The search radius. Returns Task<List<HarvestableNode>> A list of nearby nodes. GetNodeByIdAsync(string) Gets a harvestable node by its unique identifier. Task<HarvestableNode?> GetNodeByIdAsync(string nodeId) Parameters nodeId string The unique identifier of the node. Returns Task<HarvestableNode> The harvestable node, or null if not found. GetNodesByLocationAsync(string) Gets all nodes in a specific location. Task<List<HarvestableNode>> GetNodesByLocationAsync(string locationId) Parameters locationId string The location identifier. Returns Task<List<HarvestableNode>> A list of nodes in the location. GetNodesReadyForRegenerationAsync() Gets all nodes that need regeneration (health less than max and enough time has passed). Task<List<HarvestableNode>> GetNodesReadyForRegenerationAsync() Returns Task<List<HarvestableNode>> A list of nodes ready for regeneration. RemoveNodeAsync(string) Removes a depleted or expired node. Task<bool> RemoveNodeAsync(string nodeId) Parameters nodeId string The node identifier. Returns Task<bool> True if the removal was successful. SaveNodeAsync(HarvestableNode) Saves or updates a harvestable node. Task<bool> SaveNodeAsync(HarvestableNode node) Parameters node HarvestableNode The node to save. Returns Task<bool> True if the save was successful. SpawnNodeAsync(HarvestableNode) Spawns a new node in a location. Task<HarvestableNode> SpawnNodeAsync(HarvestableNode node) Parameters node HarvestableNode The node to spawn. Returns Task<HarvestableNode> The spawned node with generated ID. UpdateNodeHealthAsync(string, int) Updates the health of a specific node. Task<bool> UpdateNodeHealthAsync(string nodeId, int newHealth) Parameters nodeId string The node identifier. newHealth int The new health value. Returns Task<bool> True if the update was successful."
  },
  "api/RealmEngine.Shared.Abstractions.INpcRepository.html": {
    "href": "api/RealmEngine.Shared.Abstractions.INpcRepository.html",
    "title": "Interface INpcRepository | RealmEngine",
    "summary": "Interface INpcRepository Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Repository interface for reading NPC catalog data. public interface INpcRepository Methods GetAllAsync() Returns all active NPCs. Task<List<NPC>> GetAllAsync() Returns Task<List<NPC>> GetByCategoryAsync(string) Returns all NPCs of a given category TypeKey (e.g. \"merchants\", \"guards\"). Task<List<NPC>> GetByCategoryAsync(string category) Parameters category string Returns Task<List<NPC>> GetBySlugAsync(string) Returns a single NPC by slug. Task<NPC?> GetBySlugAsync(string slug) Parameters slug string Returns Task<NPC>"
  },
  "api/RealmEngine.Shared.Abstractions.IOrganizationRepository.html": {
    "href": "api/RealmEngine.Shared.Abstractions.IOrganizationRepository.html",
    "title": "Interface IOrganizationRepository | RealmEngine",
    "summary": "Interface IOrganizationRepository Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Repository interface for reading organization catalog data. public interface IOrganizationRepository Methods GetAllAsync() Returns all active organizations. Task<List<OrganizationEntry>> GetAllAsync() Returns Task<List<OrganizationEntry>> GetBySlugAsync(string) Returns a single organization by slug, or null if not found. Task<OrganizationEntry?> GetBySlugAsync(string slug) Parameters slug string Returns Task<OrganizationEntry> GetByTypeAsync(string) Returns all active organizations with the given org type (e.g. \"faction\", \"guild\"). Task<List<OrganizationEntry>> GetByTypeAsync(string orgType) Parameters orgType string Returns Task<List<OrganizationEntry>>"
  },
  "api/RealmEngine.Shared.Abstractions.IPassiveBonusCalculator.html": {
    "href": "api/RealmEngine.Shared.Abstractions.IPassiveBonusCalculator.html",
    "title": "Interface IPassiveBonusCalculator | RealmEngine",
    "summary": "Interface IPassiveBonusCalculator Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Interface for calculating passive ability bonuses. public interface IPassiveBonusCalculator Methods GetCriticalChanceBonus(Character) Calculate total critical chance bonus from passive abilities. double GetCriticalChanceBonus(Character character) Parameters character Character Returns double GetDefenseBonus(Character) Calculate total defense bonus from passive abilities. int GetDefenseBonus(Character character) Parameters character Character Returns int GetDodgeChanceBonus(Character) Calculate total dodge chance bonus from passive abilities. double GetDodgeChanceBonus(Character character) Parameters character Character Returns double GetMagicDamageBonus(Character) Calculate total magic damage bonus from passive abilities. int GetMagicDamageBonus(Character character) Parameters character Character Returns int GetPhysicalDamageBonus(Character) Calculate total physical damage bonus from passive abilities. int GetPhysicalDamageBonus(Character character) Parameters character Character Returns int"
  },
  "api/RealmEngine.Shared.Abstractions.IPowerRepository.html": {
    "href": "api/RealmEngine.Shared.Abstractions.IPowerRepository.html",
    "title": "Interface IPowerRepository | RealmEngine",
    "summary": "Interface IPowerRepository Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Repository interface for reading power catalog data. Replaces the former IAbilityRepository and ISpellRepository. public interface IPowerRepository Methods GetAllAsync() Returns all active powers. Task<List<Power>> GetAllAsync() Returns Task<List<Power>> GetBySchoolAsync(string) Returns all powers belonging to a given school/tradition (\"fire\", \"arcane\", \"divine\", etc.). Task<List<Power>> GetBySchoolAsync(string school) Parameters school string Returns Task<List<Power>> GetBySlugAsync(string) Returns a single power by slug (e.g. \"fireball\", \"power-strike\"). Task<Power?> GetBySlugAsync(string slug) Parameters slug string Returns Task<Power> GetByTypeAsync(string) Returns all powers of a given acquisition type (\"innate\", \"talent\", \"spell\", \"cantrip\", \"ultimate\", \"passive\", \"reaction\"). Task<List<Power>> GetByTypeAsync(string powerType) Parameters powerType string Returns Task<List<Power>>"
  },
  "api/RealmEngine.Shared.Abstractions.IQuestRepository.html": {
    "href": "api/RealmEngine.Shared.Abstractions.IQuestRepository.html",
    "title": "Interface IQuestRepository | RealmEngine",
    "summary": "Interface IQuestRepository Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Repository interface for reading quest catalog data. public interface IQuestRepository Methods GetAllAsync() Returns all active quests. Task<List<Quest>> GetAllAsync() Returns Task<List<Quest>> GetBySlugAsync(string) Returns a single quest by slug. Task<Quest?> GetBySlugAsync(string slug) Parameters slug string Returns Task<Quest> GetByTypeKeyAsync(string) Returns all quests of a given TypeKey (e.g. \"main-story\", \"side\", \"repeatable\"). Task<List<Quest>> GetByTypeKeyAsync(string typeKey) Parameters typeKey string Returns Task<List<Quest>>"
  },
  "api/RealmEngine.Shared.Abstractions.IRecipeRepository.html": {
    "href": "api/RealmEngine.Shared.Abstractions.IRecipeRepository.html",
    "title": "Interface IRecipeRepository | RealmEngine",
    "summary": "Interface IRecipeRepository Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Repository interface for reading crafting recipe data. public interface IRecipeRepository Methods GetAllAsync() Returns all active recipes. Task<List<Recipe>> GetAllAsync() Returns Task<List<Recipe>> GetByCraftingSkillAsync(string) Returns all recipes that require a given crafting skill (e.g. \"blacksmithing\"). Task<List<Recipe>> GetByCraftingSkillAsync(string craftingSkill) Parameters craftingSkill string Returns Task<List<Recipe>> GetBySlugAsync(string) Returns a single recipe by slug. Task<Recipe?> GetBySlugAsync(string slug) Parameters slug string Returns Task<Recipe>"
  },
  "api/RealmEngine.Shared.Abstractions.ISaveGameContext.html": {
    "href": "api/RealmEngine.Shared.Abstractions.ISaveGameContext.html",
    "title": "Interface ISaveGameContext | RealmEngine",
    "summary": "Interface ISaveGameContext Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Tracks the currently active save game for the running session. Call Activate(string) when a player loads or starts a save, and the EF-backed services will automatically scope their queries to that save game row. public interface ISaveGameContext Properties SaveGameId Gets the ID of the currently active save game, or an empty string when no save is loaded. string SaveGameId { get; } Property Value string Methods Activate(string) Sets the active save game ID. Call this after loading or creating a save. void Activate(string saveGameId) Parameters saveGameId string"
  },
  "api/RealmEngine.Shared.Abstractions.ISaveGameRepository.html": {
    "href": "api/RealmEngine.Shared.Abstractions.ISaveGameRepository.html",
    "title": "Interface ISaveGameRepository | RealmEngine",
    "summary": "Interface ISaveGameRepository Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Repository interface for managing save game data. public interface ISaveGameRepository Methods Delete(string) Deletes a save game by its identifier. bool Delete(string id) Parameters id string Returns bool DeleteSave(int) Deletes a save game from the specified slot. bool DeleteSave(int slot) Parameters slot int Returns bool GetAll() Gets all save games. List<SaveGame> GetAll() Returns List<SaveGame> GetById(string) Gets a save game by its unique identifier. SaveGame? GetById(string id) Parameters id string Returns SaveGame GetByPlayerName(string) Gets all save games for a specific player. List<SaveGame> GetByPlayerName(string playerName) Parameters playerName string Returns List<SaveGame> GetMostRecent() Gets the most recently saved game. SaveGame? GetMostRecent() Returns SaveGame LoadGame(int) Loads a game from the specified slot. SaveGame? LoadGame(int slot) Parameters slot int Returns SaveGame SaveExists(int) Checks if a save exists in the specified slot. bool SaveExists(int slot) Parameters slot int Returns bool SaveGame(SaveGame) Saves a game to the repository. void SaveGame(SaveGame saveGame) Parameters saveGame SaveGame"
  },
  "api/RealmEngine.Shared.Abstractions.ISkillRepository.html": {
    "href": "api/RealmEngine.Shared.Abstractions.ISkillRepository.html",
    "title": "Interface ISkillRepository | RealmEngine",
    "summary": "Interface ISkillRepository Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Repository interface for reading skill catalog data. public interface ISkillRepository Methods GetAllAsync() Returns all active skills. Task<List<SkillDefinition>> GetAllAsync() Returns Task<List<SkillDefinition>> GetByCategoryAsync(string) Returns all skills in a given category (e.g. \"combat\", \"magic\", \"stealth\"). Task<List<SkillDefinition>> GetByCategoryAsync(string category) Parameters category string Returns Task<List<SkillDefinition>> GetBySlugAsync(string) Returns a single skill by slug. Task<SkillDefinition?> GetBySlugAsync(string slug) Parameters slug string Returns Task<SkillDefinition>"
  },
  "api/RealmEngine.Shared.Abstractions.ISpeciesRepository.html": {
    "href": "api/RealmEngine.Shared.Abstractions.ISpeciesRepository.html",
    "title": "Interface ISpeciesRepository | RealmEngine",
    "summary": "Interface ISpeciesRepository Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Repository interface for accessing playable species data. public interface ISpeciesRepository Methods GetAllSpeciesAsync() Gets all active species available for character creation. Task<List<Species>> GetAllSpeciesAsync() Returns Task<List<Species>> GetSpeciesBySlugAsync(string) Gets a specific species by its slug. Returns null if not found or inactive. Task<Species?> GetSpeciesBySlugAsync(string slug) Parameters slug string Returns Task<Species> GetSpeciesByTypeAsync(string) Gets all active species belonging to a given type family (e.g. \"humanoid\", \"beast\"). Task<List<Species>> GetSpeciesByTypeAsync(string typeKey) Parameters typeKey string Returns Task<List<Species>>"
  },
  "api/RealmEngine.Shared.Abstractions.ITileMapRepository.html": {
    "href": "api/RealmEngine.Shared.Abstractions.ITileMapRepository.html",
    "title": "Interface ITileMapRepository | RealmEngine",
    "summary": "Interface ITileMapRepository Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Repository interface for loading tilemap definitions by zone identifier. public interface ITileMapRepository Methods GetByZoneIdAsync(string) Returns the TileMapDefinition for zoneId, or null if no map is registered for that zone. Task<TileMapDefinition?> GetByZoneIdAsync(string zoneId) Parameters zoneId string Returns Task<TileMapDefinition>"
  },
  "api/RealmEngine.Shared.Abstractions.ITraitDefinitionRepository.html": {
    "href": "api/RealmEngine.Shared.Abstractions.ITraitDefinitionRepository.html",
    "title": "Interface ITraitDefinitionRepository | RealmEngine",
    "summary": "Interface ITraitDefinitionRepository Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Repository interface for reading trait definition data. public interface ITraitDefinitionRepository Methods GetAllAsync() Returns all trait definitions. Task<List<TraitDefinitionEntry>> GetAllAsync() Returns Task<List<TraitDefinitionEntry>> GetByAppliesToAsync(string) Returns all trait definitions that apply to the given entity type. Returns rows where AppliesTo is \"*\" or contains the entity type as a substring. Task<List<TraitDefinitionEntry>> GetByAppliesToAsync(string entityType) Parameters entityType string Returns Task<List<TraitDefinitionEntry>> GetByKeyAsync(string) Returns a single trait definition by key, or null if not found. Task<TraitDefinitionEntry?> GetByKeyAsync(string key) Parameters key string Returns Task<TraitDefinitionEntry>"
  },
  "api/RealmEngine.Shared.Abstractions.IZoneLocationRepository.html": {
    "href": "api/RealmEngine.Shared.Abstractions.IZoneLocationRepository.html",
    "title": "Interface IZoneLocationRepository | RealmEngine",
    "summary": "Interface IZoneLocationRepository Namespace RealmEngine.Shared.Abstractions Assembly RealmEngine.Shared.dll Repository interface for reading zone location catalog data. public interface IZoneLocationRepository Methods GetAllAsync() Returns all active zone locations. Task<List<ZoneLocationEntry>> GetAllAsync() Returns Task<List<ZoneLocationEntry>> GetAllConnectionsForZoneAsync(string) Returns all non-hidden traversal edges for every location within the given zone. Task<List<ZoneLocationConnectionEntry>> GetAllConnectionsForZoneAsync(string zoneId) Parameters zoneId string Returns Task<List<ZoneLocationConnectionEntry>> GetAllConnectionsForZoneAsync(string, IEnumerable<int>) Returns non-hidden edges plus any hidden ones whose IDs appear in unlockedConnectionIds for the given zone. Task<List<ZoneLocationConnectionEntry>> GetAllConnectionsForZoneAsync(string zoneId, IEnumerable<int> unlockedConnectionIds) Parameters zoneId string unlockedConnectionIds IEnumerable<int> Returns Task<List<ZoneLocationConnectionEntry>> GetByLocationTypeAsync(string) Returns all active zone locations with the given location type (e.g. \"dungeon\", \"location\", \"environment\"). Task<List<ZoneLocationEntry>> GetByLocationTypeAsync(string locationType) Parameters locationType string Returns Task<List<ZoneLocationEntry>> GetBySlugAsync(string) Returns a single zone location by slug, or null if not found. Task<ZoneLocationEntry?> GetBySlugAsync(string slug) Parameters slug string Returns Task<ZoneLocationEntry> GetByZoneIdAsync(string) Returns all non-hidden active zone locations that belong to the given zone. Task<List<ZoneLocationEntry>> GetByZoneIdAsync(string zoneId) Parameters zoneId string Returns Task<List<ZoneLocationEntry>> GetByZoneIdAsync(string, IEnumerable<string>) Returns non-hidden active zone locations plus any hidden ones whose slugs appear in unlockedSlugs. Task<List<ZoneLocationEntry>> GetByZoneIdAsync(string zoneId, IEnumerable<string> unlockedSlugs) Parameters zoneId string unlockedSlugs IEnumerable<string> Returns Task<List<ZoneLocationEntry>> GetConnectionsFromAsync(string) Returns all non-hidden traversal edges originating from the given location slug. Task<List<ZoneLocationConnectionEntry>> GetConnectionsFromAsync(string locationSlug) Parameters locationSlug string Returns Task<List<ZoneLocationConnectionEntry>> GetConnectionsFromAsync(string, IEnumerable<int>) Returns non-hidden edges plus any hidden ones whose IDs appear in unlockedConnectionIds. Task<List<ZoneLocationConnectionEntry>> GetConnectionsFromAsync(string locationSlug, IEnumerable<int> unlockedConnectionIds) Parameters locationSlug string unlockedConnectionIds IEnumerable<int> Returns Task<List<ZoneLocationConnectionEntry>> GetHiddenByZoneIdAsync(string) Returns only hidden active zone locations in the given zone (used for discovery checks). Task<List<ZoneLocationEntry>> GetHiddenByZoneIdAsync(string zoneId) Parameters zoneId string Returns Task<List<ZoneLocationEntry>>"
  },
  "api/RealmEngine.Shared.Abstractions.html": {
    "href": "api/RealmEngine.Shared.Abstractions.html",
    "title": "Namespace RealmEngine.Shared.Abstractions | RealmEngine",
    "summary": "Namespace RealmEngine.Shared.Abstractions Interfaces IActorInstanceRepository Repository interface for reading actor instance catalog data. IBackgroundRepository Repository interface for accessing character background data. ICharacterClassRepository Repository interface for reading character class catalog data. ICharacterCreationSessionStore Stores in-progress character creation sessions keyed by SessionId. ICombatSettings Defines the combat difficulty modifiers used during a combat encounter. Decoupled from save-game state so the server can inject presets without needing ISaveGameService. IDialogueRepository Repository interface for reading dialogue catalog data. IEnchantmentRepository Repository interface for accessing enchantment catalog data. IEnemyRepository Repository interface for reading enemy catalog data. IEquipmentSetRepository Repository interface for reading equipment set catalog data. IHallOfFameRepository Repository interface for managing Hall of Fame entries. IInventoryService Service for managing character inventory operations. IItemRepository Repository interface for accessing general item catalog data (consumables, crystals, gems, runes, essences, orbs). ILootTableRepository Repository interface for reading loot table catalog data. IMaterialPropertyRepository Repository interface for reading material property catalog data. IMaterialRepository Repository interface for reading material catalog data. INodeRepository Repository for managing harvestable resource nodes. INpcRepository Repository interface for reading NPC catalog data. IOrganizationRepository Repository interface for reading organization catalog data. IPassiveBonusCalculator Interface for calculating passive ability bonuses. IPowerRepository Repository interface for reading power catalog data. Replaces the former IAbilityRepository and ISpellRepository. IQuestRepository Repository interface for reading quest catalog data. IRecipeRepository Repository interface for reading crafting recipe data. ISaveGameContext Tracks the currently active save game for the running session. Call Activate(string) when a player loads or starts a save, and the EF-backed services will automatically scope their queries to that save game row. ISaveGameRepository Repository interface for managing save game data. ISkillRepository Repository interface for reading skill catalog data. ISpeciesRepository Repository interface for accessing playable species data. ITileMapRepository Repository interface for loading tilemap definitions by zone identifier. ITraitDefinitionRepository Repository interface for reading trait definition data. IZoneLocationRepository Repository interface for reading zone location catalog data."
  },
  "api/RealmEngine.Shared.Models.AIBehavior.html": {
    "href": "api/RealmEngine.Shared.Models.AIBehavior.html",
    "title": "Enum AIBehavior | RealmEngine",
    "summary": "Enum AIBehavior Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll AI behavior patterns. public enum AIBehavior Fields Aggressive = 0 Aggressive - Prioritizes offense. Balanced = 1 Balanced - Mix of offense and defense. Defensive = 2 Defensive - Prioritizes survival. SupportFocus = 3 Support Focus - Prioritizes helping allies."
  },
  "api/RealmEngine.Shared.Models.Achievement.html": {
    "href": "api/RealmEngine.Shared.Models.Achievement.html",
    "title": "Class Achievement | RealmEngine",
    "summary": "Class Achievement Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents an achievement that can be earned by the player. public class Achievement Inheritance object Achievement Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Category Gets or sets the achievement category (Combat, Exploration, Collection, etc.). public AchievementCategory Category { get; set; } Property Value AchievementCategory Criteria Gets or sets the criteria required to unlock this achievement. public AchievementCriteria Criteria { get; set; } Property Value AchievementCriteria Description Gets or sets the description explaining how to earn this achievement. public string Description { get; set; } Property Value string Icon Gets or sets the icon displayed for this achievement. public string Icon { get; set; } Property Value string Id Gets or sets the unique identifier for this achievement. public string Id { get; set; } Property Value string IsSecret Gets or sets whether this is a secret achievement (hidden until unlocked). public bool IsSecret { get; set; } Property Value bool IsUnlocked Gets or sets whether the player has unlocked this achievement. public bool IsUnlocked { get; set; } Property Value bool Points Gets or sets the point value of this achievement. public int Points { get; set; } Property Value int Title Gets or sets the achievement title displayed to the player. public string Title { get; set; } Property Value string UnlockedAt Gets or sets the timestamp when this achievement was unlocked. public DateTime? UnlockedAt { get; set; } Property Value DateTime?"
  },
  "api/RealmEngine.Shared.Models.AchievementCategory.html": {
    "href": "api/RealmEngine.Shared.Models.AchievementCategory.html",
    "title": "Enum AchievementCategory | RealmEngine",
    "summary": "Enum AchievementCategory Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Category of achievement for organizing and filtering. public enum AchievementCategory Fields Combat = 0 Combat-related achievements. Exploration = 1 Exploration and discovery achievements. Mastery = 4 Class or skill mastery achievements. Quests = 2 Quest completion achievements. Secret = 5 Hidden achievements. Survival = 3 Survival-based achievements."
  },
  "api/RealmEngine.Shared.Models.AchievementCriteria.html": {
    "href": "api/RealmEngine.Shared.Models.AchievementCriteria.html",
    "title": "Class AchievementCriteria | RealmEngine",
    "summary": "Class AchievementCriteria Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents the criteria required to unlock an achievement. public class AchievementCriteria Inheritance object AchievementCriteria Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties RequiredId Gets or sets the specific ID required (for quest completion, specific enemy kills, etc.). public string? RequiredId { get; set; } Property Value string RequiredValue Gets or sets the required value to reach (e.g., number of kills, items collected). public int RequiredValue { get; set; } Property Value int Type Gets or sets the type of achievement (Kill, Collect, Complete, Explore, etc.). public AchievementType Type { get; set; } Property Value AchievementType"
  },
  "api/RealmEngine.Shared.Models.AchievementType.html": {
    "href": "api/RealmEngine.Shared.Models.AchievementType.html",
    "title": "Enum AchievementType | RealmEngine",
    "summary": "Enum AchievementType Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Type of achievement defining its completion condition. public enum AchievementType Fields CollectGold = 3 Collect a certain amount of gold. CompleteDifficulty = 6 Complete the game on a specific difficulty. CompleteGame = 5 Complete the entire game. CompleteQuest = 0 Complete a specific quest. Deathless = 7 Complete without dying. DefeatEnemies = 1 Defeat a number of enemies. ReachLevel = 2 Reach a specific character level. SurviveTime = 4 Survive for a duration of time."
  },
  "api/RealmEngine.Shared.Models.ActorInstanceEntry.html": {
    "href": "api/RealmEngine.Shared.Models.ActorInstanceEntry.html",
    "title": "Class ActorInstanceEntry | RealmEngine",
    "summary": "Class ActorInstanceEntry Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Lightweight actor instance catalog projection used by the repository layer. public record ActorInstanceEntry : IEquatable<ActorInstanceEntry> Inheritance object ActorInstanceEntry Implements IEquatable<ActorInstanceEntry> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ActorInstanceEntry(string, string, string, Guid, int?, string?, int) Lightweight actor instance catalog projection used by the repository layer. public ActorInstanceEntry(string Slug, string DisplayName, string TypeKey, Guid ArchetypeId, int? LevelOverride, string? FactionOverride, int RarityWeight) Parameters Slug string DisplayName string TypeKey string ArchetypeId Guid LevelOverride int? FactionOverride string RarityWeight int Properties ArchetypeId public Guid ArchetypeId { get; init; } Property Value Guid DisplayName public string DisplayName { get; init; } Property Value string FactionOverride public string? FactionOverride { get; init; } Property Value string LevelOverride public int? LevelOverride { get; init; } Property Value int? RarityWeight public int RarityWeight { get; init; } Property Value int Slug public string Slug { get; init; } Property Value string TypeKey public string TypeKey { get; init; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.ActorPoolEntry.html": {
    "href": "api/RealmEngine.Shared.Models.ActorPoolEntry.html",
    "title": "Class ActorPoolEntry | RealmEngine",
    "summary": "Class ActorPoolEntry Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll A weighted entry in a zone location actor pool. public record ActorPoolEntry : IEquatable<ActorPoolEntry> Inheritance object ActorPoolEntry Implements IEquatable<ActorPoolEntry> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ActorPoolEntry(string, int) A weighted entry in a zone location actor pool. public ActorPoolEntry(string ArchetypeSlug, int Weight) Parameters ArchetypeSlug string Slug of the archetype that can spawn at this location. Weight int Relative spawn weight (higher = more likely). Properties ArchetypeSlug Slug of the archetype that can spawn at this location. public string ArchetypeSlug { get; init; } Property Value string Weight Relative spawn weight (higher = more likely). public int Weight { get; init; } Property Value int"
  },
  "api/RealmEngine.Shared.Models.AttackPerformed.html": {
    "href": "api/RealmEngine.Shared.Models.AttackPerformed.html",
    "title": "Class AttackPerformed | RealmEngine",
    "summary": "Class AttackPerformed Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Event raised when an attack is performed. public record AttackPerformed : INotification, IEquatable<AttackPerformed> Inheritance object AttackPerformed Implements INotification IEquatable<AttackPerformed> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AttackPerformed(string, string, int) Event raised when an attack is performed. public AttackPerformed(string AttackerName, string DefenderName, int Damage) Parameters AttackerName string DefenderName string Damage int Properties AttackerName public string AttackerName { get; init; } Property Value string Damage public int Damage { get; init; } Property Value int DefenderName public string DefenderName { get; init; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.AttributeAllocation.html": {
    "href": "api/RealmEngine.Shared.Models.AttributeAllocation.html",
    "title": "Class AttributeAllocation | RealmEngine",
    "summary": "Class AttributeAllocation Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Attribute point allocation for character creation. public class AttributeAllocation Inheritance object AttributeAllocation Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Charisma Gets or sets charisma points allocated. public int Charisma { get; set; } Property Value int Constitution Gets or sets constitution points allocated. public int Constitution { get; set; } Property Value int Dexterity Gets or sets dexterity points allocated. public int Dexterity { get; set; } Property Value int Intelligence Gets or sets intelligence points allocated. public int Intelligence { get; set; } Property Value int Strength Gets or sets strength points allocated. public int Strength { get; set; } Property Value int Wisdom Gets or sets wisdom points allocated. public int Wisdom { get; set; } Property Value int Methods CanDecrease(string) Check if we can decrease an attribute value. public bool CanDecrease(string attribute) Parameters attribute string Returns bool CanIncrease(string) Check if we can increase an attribute value. public bool CanIncrease(string attribute) Parameters attribute string Returns bool GetAttributeValue(string) Get attribute value by name. public int GetAttributeValue(string attribute) Parameters attribute string Returns int GetPointCost(int, int) Calculate the point cost to increase an attribute from current to target value. Point buy rules: 8-13 costs 1 point per level, 14 costs 2 points, 15 costs 2 points. public static int GetPointCost(int fromValue, int toValue) Parameters fromValue int toValue int Returns int GetPointsSpent() Get the total points spent on all attributes. public int GetPointsSpent() Returns int GetRemainingPoints() Get remaining points to allocate. public int GetRemainingPoints() Returns int IsValid() Check if the allocation is valid (within limits and points budget). public bool IsValid() Returns bool SetAttributeValue(string, int) Set attribute value by name. public void SetAttributeValue(string attribute, int value) Parameters attribute string value int"
  },
  "api/RealmEngine.Shared.Models.AttributePointAllocation.html": {
    "href": "api/RealmEngine.Shared.Models.AttributePointAllocation.html",
    "title": "Class AttributePointAllocation | RealmEngine",
    "summary": "Class AttributePointAllocation Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Tracks attribute point allocations during level-up. public class AttributePointAllocation Inheritance object AttributePointAllocation Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CharismaPoints Gets or sets the charisma points. public int CharismaPoints { get; set; } Property Value int ConstitutionPoints Gets or sets the constitution points. public int ConstitutionPoints { get; set; } Property Value int DexterityPoints Gets or sets the dexterity points. public int DexterityPoints { get; set; } Property Value int IntelligencePoints Gets or sets the intelligence points. public int IntelligencePoints { get; set; } Property Value int StrengthPoints Gets or sets the strength points. public int StrengthPoints { get; set; } Property Value int TotalPointsAllocated Gets the total points allocated. public int TotalPointsAllocated { get; } Property Value int WisdomPoints Gets or sets the wisdom points. public int WisdomPoints { get; set; } Property Value int Methods Reset() Resets all allocated points to zero. public void Reset()"
  },
  "api/RealmEngine.Shared.Models.Background.html": {
    "href": "api/RealmEngine.Shared.Models.Background.html",
    "title": "Class Background | RealmEngine",
    "summary": "Class Background Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a character background providing origin story and attribute bonuses public class Background Inheritance object Background Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Description Description of the background's origin story public string Description { get; set; } Property Value string Name Display name of the background public string Name { get; set; } Property Value string PrimaryAttribute Primary attribute that receives the larger bonus public string PrimaryAttribute { get; set; } Property Value string PrimaryBonus Bonus value applied to primary attribute (typically +2) public int PrimaryBonus { get; set; } Property Value int RarityWeight Rarity weight for selection probability public int RarityWeight { get; set; } Property Value int RecommendedLocationTypes List of recommended location types for starting zones (settlement, wilderness, dungeon) public List<string> RecommendedLocationTypes { get; set; } Property Value List<string> SecondaryAttribute Secondary attribute that receives the smaller bonus public string SecondaryAttribute { get; set; } Property Value string SecondaryBonus Bonus value applied to secondary attribute (typically +1) public int SecondaryBonus { get; set; } Property Value int Slug Unique identifier slug for the background public string Slug { get; set; } Property Value string Methods ApplyBonuses(Character) Apply attribute bonuses to a character's base stats public void ApplyBonuses(Character character) Parameters character Character GetBackgroundId() Gets the full background ID in format \"backgrounds/[type]:[slug]\" public string GetBackgroundId() Returns string"
  },
  "api/RealmEngine.Shared.Models.BindingType.html": {
    "href": "api/RealmEngine.Shared.Models.BindingType.html",
    "title": "Enum BindingType | RealmEngine",
    "summary": "Enum BindingType Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Defines how and when an item becomes bound to a character. public enum BindingType Fields BindOnApply = 2 Item binds to character when enchanted (for enchantment scrolls). BindOnEquip = 1 Item binds to character when equipped. CharacterBound = 3 Item is permanently bound to character (quest rewards). Unbound = 0 Item can be freely traded and sold."
  },
  "api/RealmEngine.Shared.Models.Character.html": {
    "href": "api/RealmEngine.Shared.Models.Character.html",
    "title": "Class Character | RealmEngine",
    "summary": "Class Character Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a player character in the game. public class Character Inheritance object Character Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AbilityCooldowns Gets or sets the active ability cooldowns (ability ID → turns remaining). Decrements each combat turn. When reaches 0, ability is ready. public Dictionary<string, int> AbilityCooldowns { get; set; } Property Value Dictionary<string, int> ActiveStatusEffects Gets or sets the active status effects currently applied to the character. Includes buffs, debuffs, and damage-over-time effects. public List<StatusEffect> ActiveStatusEffects { get; set; } Property Value List<StatusEffect> BackgroundId Gets or sets the background ID selected during character creation. Example: \"backgrounds/strength:soldier\" public string? BackgroundId { get; set; } Property Value string Charisma Gets or sets the Charisma attribute. Affects shop prices and rare loot drops. public int Charisma { get; set; } Property Value int ClassName Gets or sets the character's class name (e.g., \"Warrior\", \"Mage\", \"Rogue\"). public string ClassName { get; set; } Property Value string Constitution Gets or sets the Constitution attribute. Affects max HP and physical defense. public int Constitution { get; set; } Property Value int CurrentLocationId Gets or sets the current location ID where the character is located. Example: \"locations/settlements:starting-village\" public string? CurrentLocationId { get; set; } Property Value string CurrentZone Gets or sets the current zone name for display purposes. Example: \"Starting Village\", \"Dark Forest\" public string? CurrentZone { get; set; } Property Value string Dexterity Gets or sets the Dexterity attribute. Affects dodge, accuracy, and critical hit chance. public int Dexterity { get; set; } Property Value int EquipmentGrantedAbilities Gets or sets abilities granted by equipped items. Dictionary key is abilityId, value is the item ID that grants it. These abilities are active only while the item is equipped. public Dictionary<string, string> EquipmentGrantedAbilities { get; set; } Property Value Dictionary<string, string> EquippedBelt Gets or sets the belt equipped. public Item? EquippedBelt { get; set; } Property Value Item EquippedBoots Gets or sets the boot armor equipped. public Item? EquippedBoots { get; set; } Property Value Item EquippedBracers Gets or sets the bracer armor equipped on the wrists. public Item? EquippedBracers { get; set; } Property Value Item EquippedChest Gets or sets the chest armor equipped. public Item? EquippedChest { get; set; } Property Value Item EquippedGloves Gets or sets the glove armor equipped on the hands. public Item? EquippedGloves { get; set; } Property Value Item EquippedHelmet Gets or sets the helmet equipped in the head armor slot. public Item? EquippedHelmet { get; set; } Property Value Item EquippedLegs Gets or sets the leg armor equipped. public Item? EquippedLegs { get; set; } Property Value Item EquippedMainHand Gets or sets the weapon equipped in the main hand slot. public Item? EquippedMainHand { get; set; } Property Value Item EquippedNecklace Gets or sets the necklace equipped in the jewelry slot. public Item? EquippedNecklace { get; set; } Property Value Item EquippedOffHand Gets or sets the item equipped in the off-hand slot (weapon or shield). public Item? EquippedOffHand { get; set; } Property Value Item EquippedRing1 Gets or sets the first ring equipped. public Item? EquippedRing1 { get; set; } Property Value Item EquippedRing2 Gets or sets the second ring equipped. public Item? EquippedRing2 { get; set; } Property Value Item EquippedShoulders Gets or sets the shoulder armor equipped. public Item? EquippedShoulders { get; set; } Property Value Item Experience Gets or sets the character's current experience points. public int Experience { get; set; } Property Value int Gold Gets or sets the amount of gold the character possesses. public int Gold { get; set; } Property Value int Health Gets or sets the character's current health points. public int Health { get; set; } Property Value int Intelligence Gets or sets the Intelligence attribute. Affects magic damage and crafting. public int Intelligence { get; set; } Property Value int Inventory Gets or sets the character's inventory of items. public List<Item> Inventory { get; set; } Property Value List<Item> LearnedAbilities Gets or sets the learned abilities by ability ID. Dictionary key is abilityId (e.g., \"active/offensive:charge\"). Tracks usage statistics and cooldown state. public Dictionary<string, CharacterAbility> LearnedAbilities { get; set; } Property Value Dictionary<string, CharacterAbility> LearnedRecipes Gets or sets the learned crafting recipes by recipe ID. Recipes with unlock method \"SkillLevel\" auto-unlock when skill is high enough. Recipes with \"Recipe\", \"Quest\", or \"Discovery\" must be explicitly learned. public HashSet<string> LearnedRecipes { get; set; } Property Value HashSet<string> LearnedSpells Gets or sets the learned spells by spell ID. Dictionary key is spellId (e.g., \"fireball\", \"heal\"). Tracks cast statistics and success rates. public Dictionary<string, CharacterSpell> LearnedSpells { get; set; } Property Value Dictionary<string, CharacterSpell> Level Gets or sets the character's current level. public int Level { get; set; } Property Value int Mana Gets or sets the character's current mana points. public int Mana { get; set; } Property Value int MaxHealth Gets or sets the character's maximum health points. public int MaxHealth { get; set; } Property Value int MaxMana Gets or sets the character's maximum mana points. public int MaxMana { get; set; } Property Value int Name Gets or sets the character's name. public string Name { get; set; } Property Value string PendingLevelUps Gets or sets the collection of pending level-up bonuses to be applied. public List<LevelUpInfo> PendingLevelUps { get; set; } Property Value List<LevelUpInfo> Skills Gets or sets the character's skill proficiencies by skill ID. Dictionary key is skillId (e.g., \"athletics\", \"light-blades\", \"arcane\"). Skills rank from 0-100 through practice-based XP gain. public Dictionary<string, CharacterSkill> Skills { get; set; } Property Value Dictionary<string, CharacterSkill> SpeciesSlug Gets or sets the species slug selected during character creation. Example: \"human\", \"elf\", \"dwarf\" public string? SpeciesSlug { get; set; } Property Value string SpellCooldowns Gets or sets the active spell cooldowns (spell ID → turns remaining). Decrements each combat turn. When reaches 0, spell is ready. public Dictionary<string, int> SpellCooldowns { get; set; } Property Value Dictionary<string, int> Strength Gets or sets the Strength attribute. Affects melee damage and carry weight. public int Strength { get; set; } Property Value int UnspentAttributePoints Gets or sets the number of unspent attribute points available for allocation. public int UnspentAttributePoints { get; set; } Property Value int UnspentSkillPoints Gets or sets the number of unspent skill points available for learning new abilities. public int UnspentSkillPoints { get; set; } Property Value int Wisdom Gets or sets the Wisdom attribute. Affects max mana and magic defense. public int Wisdom { get; set; } Property Value int Methods GainExperience(int) Award experience points to the character. public void GainExperience(int amount) Parameters amount int GetActiveEquipmentSets() Detect which equipment sets are partially or fully equipped. Returns a dictionary of set name -> number of pieces equipped. public Dictionary<string, int> GetActiveEquipmentSets() Returns Dictionary<string, int> GetAvailableAbilityIds() Gets all available ability IDs (both learned and equipment-granted). public IEnumerable<string> GetAvailableAbilityIds() Returns IEnumerable<string> GetCriticalChance() Calculate critical hit chance percentage from Dexterity. public double GetCriticalChance() Returns double GetDodgeChance() Calculate dodge chance percentage from Dexterity. public double GetDodgeChance() Returns double GetEquippedItems() Get all currently equipped items. public List<Item> GetEquippedItems() Returns List<Item> GetMagicDamageBonus() Calculate magic damage bonus from Intelligence. public int GetMagicDamageBonus() Returns int GetMagicResistance() Calculate magic resistance percentage from Wisdom. public double GetMagicResistance() Returns double GetMaxHealth() Calculate maximum health from Constitution and level. public int GetMaxHealth() Returns int GetMaxMana() Calculate maximum mana from Wisdom and level. public int GetMaxMana() Returns int GetPhysicalDamageBonus() Calculate physical damage bonus from Strength. public int GetPhysicalDamageBonus() Returns int GetPhysicalDefense(List<EquipmentSet>?) Calculate physical defense from Constitution and equipment. public int GetPhysicalDefense(List<EquipmentSet>? sets = null) Parameters sets List<EquipmentSet> Returns int GetRareItemChance() Calculate rare item find chance from Charisma. public double GetRareItemChance() Returns double GetSetBonuses(List<EquipmentSet>, string) Calculate set bonuses from equipped sets. public Dictionary<string, int> GetSetBonuses(List<EquipmentSet> availableSets, string statType) Parameters availableSets List<EquipmentSet> statType string Returns Dictionary<string, int> GetShopDiscount() Calculate shop discount percentage from Charisma. public double GetShopDiscount() Returns double GetTotalCharisma(List<EquipmentSet>?) Calculate total charisma (base + equipment bonuses + set bonuses). public int GetTotalCharisma(List<EquipmentSet>? sets = null) Parameters sets List<EquipmentSet> Returns int GetTotalConstitution(List<EquipmentSet>?) Calculate total constitution (base + equipment bonuses + set bonuses). public int GetTotalConstitution(List<EquipmentSet>? sets = null) Parameters sets List<EquipmentSet> Returns int GetTotalDexterity(List<EquipmentSet>?) Calculate total dexterity (base + equipment bonuses + set bonuses). public int GetTotalDexterity(List<EquipmentSet>? sets = null) Parameters sets List<EquipmentSet> Returns int GetTotalIntelligence(List<EquipmentSet>?) Calculate total intelligence (base + equipment bonuses + set bonuses). public int GetTotalIntelligence(List<EquipmentSet>? sets = null) Parameters sets List<EquipmentSet> Returns int GetTotalStrength(List<EquipmentSet>?) Calculate total strength (base + equipment bonuses + set bonuses). public int GetTotalStrength(List<EquipmentSet>? sets = null) Parameters sets List<EquipmentSet> Returns int GetTotalWisdom(List<EquipmentSet>?) Calculate total wisdom (base + equipment bonuses + set bonuses). public int GetTotalWisdom(List<EquipmentSet>? sets = null) Parameters sets List<EquipmentSet> Returns int HasAbility(string) Checks if character has access to an ability (either learned or granted by equipment). public bool HasAbility(string abilityId) Parameters abilityId string Returns bool IsAlive() Check if character is alive (health > 0). public bool IsAlive() Returns bool"
  },
  "api/RealmEngine.Shared.Models.CharacterAbility.html": {
    "href": "api/RealmEngine.Shared.Models.CharacterAbility.html",
    "title": "Class CharacterAbility | RealmEngine",
    "summary": "Class CharacterAbility Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a character ability tracking entry. Tracks usage statistics and cooldown state for learned abilities. public class CharacterAbility Inheritance object CharacterAbility Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AbilityId Unique ability identifier (e.g., \"active/offensive:charge\"). public required string AbilityId { get; set; } Property Value string CooldownRemaining Current cooldown remaining (in turns/seconds). public int CooldownRemaining { get; set; } Property Value int IsFavorite Is this ability favorited for quick access? public bool IsFavorite { get; set; } Property Value bool LearnedDate When this ability was learned. public DateTime LearnedDate { get; set; } Property Value DateTime TimesUsed Number of times successfully used. public int TimesUsed { get; set; } Property Value int"
  },
  "api/RealmEngine.Shared.Models.CharacterClass.html": {
    "href": "api/RealmEngine.Shared.Models.CharacterClass.html",
    "title": "Class CharacterClass | RealmEngine",
    "summary": "Class CharacterClass Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a character class/archetype with starting bonuses and proficiencies. Maps to v4.1 JSON classes/catalog.json structure. public class CharacterClass Inheritance object CharacterClass Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ArmorProficiency Armor types this class is proficient with (light, medium, heavy, shields). Maps to armorProficiency in metadata. public List<string> ArmorProficiency { get; set; } Property Value List<string> BonusCharisma Gets or sets the charisma bonus applied additively to the character's point-buy allocation at creation. public int BonusCharisma { get; set; } Property Value int BonusConstitution Gets or sets the constitution bonus applied additively to the character's point-buy allocation at creation. public int BonusConstitution { get; set; } Property Value int BonusDexterity Gets or sets the dexterity bonus applied additively to the character's point-buy allocation at creation. public int BonusDexterity { get; set; } Property Value int BonusIntelligence Gets or sets the intelligence bonus applied additively to the character's point-buy allocation at creation. public int BonusIntelligence { get; set; } Property Value int BonusStrength Gets or sets the strength bonus applied additively to the character's point-buy allocation at creation. public int BonusStrength { get; set; } Property Value int BonusWisdom Gets or sets the wisdom bonus applied additively to the character's point-buy allocation at creation. public int BonusWisdom { get; set; } Property Value int Description Gets or sets the description of the character class. public string Description { get; set; } Property Value string DisplayName Display name shown to players (may differ from internal name). public string DisplayName { get; set; } Property Value string FlavorText Flavor text for class selection. public string FlavorText { get; set; } Property Value string Id Gets or sets the unique identifier for this character class. public string Id { get; set; } Property Value string IsSubclass Whether this is a subclass/specialization of another class. public bool IsSubclass { get; set; } Property Value bool Name Gets or sets the internal name of the character class. public string Name { get; set; } Property Value string ParentClassId Parent class ID if this is a subclass (resolved from @classes reference). public string? ParentClassId { get; set; } Property Value string PrimaryAttributes Primary attributes for this class (used for recommendations). public List<string> PrimaryAttributes { get; set; } Property Value List<string> Progression Gets or sets the level-based progression data for this class. Contains stat growth per level and ability unlock schedules. public ClassProgression? Progression { get; set; } Property Value ClassProgression RarityWeight Rarity weight for procedural generation (lower = more common). public int RarityWeight { get; set; } Property Value int Slug Gets or sets the URL-safe identifier for this class (kebab-case). Used for lookups, references, and catalog identification. Maps to \"slug\" in JSON. public string Slug { get; set; } Property Value string StartingAbilities Fully resolved Power objects for this class's starting powers. Populated by CharacterClassGenerator.GenerateAsync() when hydrating templates. Not serialized to JSON (template IDs stored in StartingPowerIds instead). [JsonIgnore] public List<Power> StartingAbilities { get; set; } Property Value List<Power> Remarks For Runtime Use: Use this property during character creation to grant powers Already resolved - no need to call ReferenceResolverService Null if class loaded from template without hydration StartingEquipment Fully resolved Item objects for this class's starting equipment. Populated by CharacterClassGenerator.GenerateAsync() when hydrating templates. Not serialized to JSON (template IDs stored in StartingEquipmentIds instead). [JsonIgnore] public List<Item> StartingEquipment { get; set; } Property Value List<Item> Remarks For Runtime Use: Use this property during character creation to grant equipment Already resolved - no need to call ReferenceResolverService Null if class loaded from template without hydration StartingEquipmentIds Collection of starting equipment reference IDs (v4.1 format) that characters of this class begin with. Each ID is a JSON reference like \"@items/weapons/swords:longsword\". public List<string> StartingEquipmentIds { get; set; } Property Value List<string> Examples Example reference IDs: [ \"@items/weapons/swords:longsword\", \"@items/armor/chest:leather-armor\", \"@items/consumables/potions:health-potion\" ] Remarks ✅ HOW TO RESOLVE - Use ReferenceResolverService: // C# - Resolve each reference to a full Item object var resolver = new ReferenceResolverService(dataCache); var equipment = new List<Item>(); foreach (var refId in characterClass.StartingEquipmentIds) { var itemJson = await resolver.ResolveToObjectAsync(refId); var item = itemJson.ToObject<Item>(); equipment.Add(item); } // GDScript - Resolve references in Godot var resolver = ReferenceResolverService.new(data_cache) var equipment = [] for ref_id in character_class.StartingEquipmentIds: var item_data = await resolver.ResolveToObjectAsync(ref_id) equipment.append(item_data) Typical starting equipment includes: Primary weapon (sword, staff, bow, etc.) Armor pieces (helmet, chest, legs, etc.) Consumables (health potions, mana potions) StartingHealth Starting attribute bonuses applied at character creation. Maps to startingStats in JSON. public int StartingHealth { get; set; } Property Value int StartingMana Gets or sets the starting mana points for this class. public int StartingMana { get; set; } Property Value int StartingPowerIds Collection of starting power reference IDs (v4.1 format) that characters of this class begin with. Covers abilities, spells, talents, and passives — all unified under the Power model. Each ID is a JSON reference like \"@powers/active/offensive:basic-attack\". public List<string> StartingPowerIds { get; set; } Property Value List<string> Examples Example reference IDs: [ \"@powers/active/offensive:basic-attack\", \"@powers/active/offensive:power-strike\", \"@powers/passive/defensive:shield-mastery\" ] Remarks ✅ HOW TO RESOLVE - Use ReferenceResolverService: // C# - Resolve each reference to a full Power object var resolver = new ReferenceResolverService(dataCache); var powers = new List<Power>(); foreach (var refId in characterClass.StartingPowerIds) { var powerJson = await resolver.ResolveToObjectAsync(refId); var power = powerJson.ToObject<Power>(); powers.Add(power); } // GDScript - Resolve references in Godot var resolver = ReferenceResolverService.new(data_cache) var powers = [] for ref_id in character_class.StartingPowerIds: var power_data = await resolver.ResolveToObjectAsync(ref_id) powers.append(power_data) Why reference IDs instead of embedded objects? Memory efficiency - templates don't duplicate full power data Lazy loading - resolve only when creating a character instance Cross-domain references - powers live in separate catalog files Save file optimization - serialize IDs instead of full object graphs StartingSpellIds Spell reference IDs this class starts with (level-1 unlocks from ClassSpellUnlocks). Empty for non-spellcaster classes. [Obsolete(\"Use StartingPowerIds — abilities and spells are unified under Power.\")] public List<string> StartingSpellIds { get; set; } Property Value List<string> Traits Traits/properties specific to this class (bonus damage types, resistances, etc.). Values may be strings, numbers, or resolved references. public Dictionary<string, object> Traits { get; set; } Property Value Dictionary<string, object> WeaponProficiency Weapon types this class is proficient with (swords, axes, bows, etc.). Maps to weaponProficiency in metadata. public List<string> WeaponProficiency { get; set; } Property Value List<string>"
  },
  "api/RealmEngine.Shared.Models.CharacterCreated.html": {
    "href": "api/RealmEngine.Shared.Models.CharacterCreated.html",
    "title": "Class CharacterCreated | RealmEngine",
    "summary": "Class CharacterCreated Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Event raised when a character is created. public record CharacterCreated : INotification, IEquatable<CharacterCreated> Inheritance object CharacterCreated Implements INotification IEquatable<CharacterCreated> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CharacterCreated(string) Event raised when a character is created. public CharacterCreated(string PlayerName) Parameters PlayerName string Properties PlayerName public string PlayerName { get; init; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.CharacterCreationSession.html": {
    "href": "api/RealmEngine.Shared.Models.CharacterCreationSession.html",
    "title": "Class CharacterCreationSession | RealmEngine",
    "summary": "Class CharacterCreationSession Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Tracks the state of an in-progress character creation wizard session. Created by BeginCreationSessionCommand and consumed by FinalizeCreationSessionCommand. public class CharacterCreationSession Inheritance object CharacterCreationSession Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AccountId Gets or sets the account that owns this session, set when the session is created via the server. public Guid? AccountId { get; set; } Property Value Guid? AttributeAllocations Gets or sets the point-buy stat allocations chosen by the player. Keys are stat names (e.g. \"Strength\"); values are the allocated base values (8–15). public Dictionary<string, int>? AttributeAllocations { get; set; } Property Value Dictionary<string, int> CharacterName Gets or sets the character name chosen by the player. public string? CharacterName { get; set; } Property Value string CreatedAt Gets or sets the UTC time this session was created. public DateTime CreatedAt { get; set; } Property Value DateTime IncludeShield Gets or sets a value indicating whether a shield should be included in starting equipment. public bool IncludeShield { get; set; } Property Value bool LastUpdatedAt Gets or sets the UTC time this session was last updated. public DateTime LastUpdatedAt { get; set; } Property Value DateTime PreferredArmorType Gets or sets the preferred armor type (e.g. \"leather\", \"plate\"). public string? PreferredArmorType { get; set; } Property Value string PreferredWeaponType Gets or sets the preferred weapon type (e.g. \"sword\", \"staff\"). public string? PreferredWeaponType { get; set; } Property Value string SelectedBackground Gets or sets the background selected by the player. public Background? SelectedBackground { get; set; } Property Value Background SelectedClass Gets or sets the class selected by the player. public CharacterClass? SelectedClass { get; set; } Property Value CharacterClass SelectedLocationId Gets or sets the ID of the selected starting location. public string? SelectedLocationId { get; set; } Property Value string SelectedSpecies Gets or sets the species selected by the player. public Species? SelectedSpecies { get; set; } Property Value Species SessionId Gets or sets the unique identifier for this session. public Guid SessionId { get; set; } Property Value Guid Status Gets or sets the current status of the session. public CreationSessionStatus Status { get; set; } Property Value CreationSessionStatus"
  },
  "api/RealmEngine.Shared.Models.CharacterSkill.html": {
    "href": "api/RealmEngine.Shared.Models.CharacterSkill.html",
    "title": "Class CharacterSkill | RealmEngine",
    "summary": "Class CharacterSkill Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a character's proficiency in a specific skill. Skills rank from 0 (untrained) to 100 (master) through practice-based XP gain. Maps to skills/catalog.json structure in JSON v4.2. public class CharacterSkill Inheritance object CharacterSkill Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Category Category for organization (Attribute, Weapon, Armor, Magic, Profession). public string Category { get; set; } Property Value string CurrentRank Current rank (0-100). Starts at 0 for all skills. public int CurrentRank { get; set; } Property Value int CurrentXP Current XP progress toward next rank. public int CurrentXP { get; set; } Property Value int GoverningAttribute Governing attribute for this skill (strength, dexterity, etc.). Skill checks combine skill rank + attribute modifier. public string GoverningAttribute { get; set; } Property Value string Name Display name for UI (loaded from catalog). public string Name { get; set; } Property Value string SkillId Unique identifier matching JSON catalog (e.g., \"athletics\", \"light-blades\", \"arcane\"). public required string SkillId { get; set; } Property Value string TotalXP Total XP earned in this skill (lifetime stat). public int TotalXP { get; set; } Property Value int XPSources Optional: Track which actions contributed XP (for analytics). Key = action name (e.g., \"melee_hit\", \"cast_spell\"), Value = XP gained. public Dictionary<string, int> XPSources { get; set; } Property Value Dictionary<string, int> XPToNextRank XP required to reach next rank (calculated from formula). public int XPToNextRank { get; set; } Property Value int"
  },
  "api/RealmEngine.Shared.Models.CharacterSpell.html": {
    "href": "api/RealmEngine.Shared.Models.CharacterSpell.html",
    "title": "Class CharacterSpell | RealmEngine",
    "summary": "Class CharacterSpell Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a spell a character has learned. public class CharacterSpell Inheritance object CharacterSpell Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties IsFavorite Is this spell favorited for quick access? public bool IsFavorite { get; set; } Property Value bool LearnedDate When was this spell learned. public DateTime LearnedDate { get; set; } Property Value DateTime SpellId Reference to spell definition (e.g., \"fireball\", \"heal\"). public required string SpellId { get; set; } Property Value string TimesCast Number of times successfully cast. public int TimesCast { get; set; } Property Value int TimesFizzled Number of times casting failed (fizzle). public int TimesFizzled { get; set; } Property Value int"
  },
  "api/RealmEngine.Shared.Models.ClassProgression.html": {
    "href": "api/RealmEngine.Shared.Models.ClassProgression.html",
    "title": "Class ClassProgression | RealmEngine",
    "summary": "Class ClassProgression Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Class progression data (stat growth, ability unlocks). public class ClassProgression Inheritance object ClassProgression Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AbilityUnlocks Ability unlock schedule mapping level to ability IDs. public Dictionary<int, List<string>> AbilityUnlocks { get; set; } Property Value Dictionary<int, List<string>> Examples Example: { 5: [\"power-strike\", \"cleave\"], 10: [\"whirlwind\", \"battle-cry\"] } Remarks Resolution Pattern (C#): // Get abilities unlocked at level 5 if (progression.AbilityUnlocks.TryGetValue(5, out var abilityIds)) { var unlockedAbilities = await abilityRepository.GetByIdsAsync(abilityIds); character.LearnedSkills.AddRange(unlockedAbilities); } Resolution Pattern (GDScript/Godot): # Check for abilities at current level if progression.AbilityUnlocks.has(character.level): var ability_ids = progression.AbilityUnlocks[character.level] for ability_id in ability_ids: var ability = await ability_service.get_by_id(ability_id) character.learned_skills.append(ability) StatGrowth Gets or sets the stat growth configuration per level. public StatGrowth? StatGrowth { get; set; } Property Value StatGrowth"
  },
  "api/RealmEngine.Shared.Models.CombatAction.html": {
    "href": "api/RealmEngine.Shared.Models.CombatAction.html",
    "title": "Class CombatAction | RealmEngine",
    "summary": "Class CombatAction Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a combat action taken by a combatant. public class CombatAction Inheritance object CombatAction Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AbilityId Gets or sets the ability ID. public string? AbilityId { get; set; } Property Value string ActorName Gets or sets the actor's name. public string ActorName { get; set; } Property Value string ItemUsed Gets or sets the item used. public Item? ItemUsed { get; set; } Property Value Item SpellId Gets or sets the spell ID. public string? SpellId { get; set; } Property Value string TargetName Gets or sets the target's name. public string? TargetName { get; set; } Property Value string Type Gets or sets the type of action. public CombatActionType Type { get; set; } Property Value CombatActionType"
  },
  "api/RealmEngine.Shared.Models.CombatActionType.html": {
    "href": "api/RealmEngine.Shared.Models.CombatActionType.html",
    "title": "Enum CombatActionType | RealmEngine",
    "summary": "Enum CombatActionType Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Types of actions available in combat. public enum CombatActionType Fields Attack = 0 Physical or magic attack. CastSpell = 4 Cast a learned spell. Defend = 1 Reduce incoming damage. Flee = 5 Attempt to escape combat. UseAbility = 3 Use a learned ability. UseItem = 2 Use consumable item."
  },
  "api/RealmEngine.Shared.Models.CombatEffect.html": {
    "href": "api/RealmEngine.Shared.Models.CombatEffect.html",
    "title": "Enum CombatEffect | RealmEngine",
    "summary": "Enum CombatEffect Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Special combat effects. public enum CombatEffect Fields Bleeding = 5 Target is bleeding. Burning = 3 Target is burning. Frozen = 4 Target is frozen. None = 0 No effect. Poisoned = 2 Target is poisoned. Stunned = 1 Target is stunned."
  },
  "api/RealmEngine.Shared.Models.CombatEnded.html": {
    "href": "api/RealmEngine.Shared.Models.CombatEnded.html",
    "title": "Class CombatEnded | RealmEngine",
    "summary": "Class CombatEnded Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Event raised when combat ends. public record CombatEnded : INotification, IEquatable<CombatEnded> Inheritance object CombatEnded Implements INotification IEquatable<CombatEnded> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CombatEnded(string, bool) Event raised when combat ends. public CombatEnded(string PlayerName, bool Victory) Parameters PlayerName string Victory bool Properties PlayerName public string PlayerName { get; init; } Property Value string Victory public bool Victory { get; init; } Property Value bool"
  },
  "api/RealmEngine.Shared.Models.CombatLog.html": {
    "href": "api/RealmEngine.Shared.Models.CombatLog.html",
    "title": "Class CombatLog | RealmEngine",
    "summary": "Class CombatLog Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Tracks combat events in a rolling log. public class CombatLog Inheritance object CombatLog Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CombatLog(int) Initializes a new instance of the CombatLog class. public CombatLog(int maxEntries = 15) Parameters maxEntries int Maximum number of entries to retain in the log. Properties Entries Gets the read-only list of combat log entries. public IReadOnlyList<CombatLogEntry> Entries { get; } Property Value IReadOnlyList<CombatLogEntry> Methods AddEntry(string, CombatLogType) Adds a new entry to the combat log. Automatically trims old entries if max is exceeded. public void AddEntry(string message, CombatLogType type = CombatLogType.Info) Parameters message string type CombatLogType Clear() Clears all log entries. public void Clear() GetFormattedEntries() Gets formatted log entries for display. public List<string> GetFormattedEntries() Returns List<string>"
  },
  "api/RealmEngine.Shared.Models.CombatLogEntry.html": {
    "href": "api/RealmEngine.Shared.Models.CombatLogEntry.html",
    "title": "Class CombatLogEntry | RealmEngine",
    "summary": "Class CombatLogEntry Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a single entry in the combat log. public class CombatLogEntry Inheritance object CombatLogEntry Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Message Gets or initializes the log message. public required string Message { get; init; } Property Value string Timestamp Gets or initializes the timestamp when the entry was created. public required DateTime Timestamp { get; init; } Property Value DateTime Type Gets or initializes the type of combat log entry. public required CombatLogType Type { get; init; } Property Value CombatLogType"
  },
  "api/RealmEngine.Shared.Models.CombatLogType.html": {
    "href": "api/RealmEngine.Shared.Models.CombatLogType.html",
    "title": "Enum CombatLogType | RealmEngine",
    "summary": "Enum CombatLogType Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Types of combat log entries. public enum CombatLogType Fields AbilityUse = 8 Ability use action. Critical = 3 Critical hit. Defeat = 11 Defeat message. Defend = 6 Defend action. Dodge = 4 Dodge action. EnemyAttack = 2 Enemy attack action. Heal = 5 Healing action. Info = 0 Informational message. ItemUse = 7 Item use action. PlayerAttack = 1 Player attack action. SpellCast = 9 Spell cast action. Victory = 10 Victory message."
  },
  "api/RealmEngine.Shared.Models.CombatOutcome.html": {
    "href": "api/RealmEngine.Shared.Models.CombatOutcome.html",
    "title": "Class CombatOutcome | RealmEngine",
    "summary": "Class CombatOutcome Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Outcome of a combat encounter. public class CombatOutcome Inheritance object CombatOutcome Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties DefeatedEnemyId Gets or sets the ID of the defeated enemy. public string? DefeatedEnemyId { get; set; } Property Value string DefeatedEnemyType Gets or sets the type of the defeated enemy. public string? DefeatedEnemyType { get; set; } Property Value string GoldGained Gets or sets the gold gained. public int GoldGained { get; set; } Property Value int LootDropped Gets or sets the loot dropped. public List<Item> LootDropped { get; set; } Property Value List<Item> PlayerVictory Gets or sets a value indicating whether the player won. public bool PlayerVictory { get; set; } Property Value bool QuestObjectivesCompleted Gets or sets the list of quest objectives that were completed in this combat. public List<string> QuestObjectivesCompleted { get; set; } Property Value List<string> QuestsCompleted Gets or sets the list of quests that were fully completed in this combat. public List<string> QuestsCompleted { get; set; } Property Value List<string> Summary Gets or sets the summary message. public string Summary { get; set; } Property Value string XPGained Gets or sets the XP gained. public int XPGained { get; set; } Property Value int"
  },
  "api/RealmEngine.Shared.Models.CombatResult.html": {
    "href": "api/RealmEngine.Shared.Models.CombatResult.html",
    "title": "Class CombatResult | RealmEngine",
    "summary": "Class CombatResult Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Result of a combat action. public class CombatResult Inheritance object CombatResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ActiveStatusEffects Gets or sets the active status effects on the target after this action. public List<StatusEffect> ActiveStatusEffects { get; set; } Property Value List<StatusEffect> Damage Gets or sets the damage dealt. public int Damage { get; set; } Property Value int DotDamage Gets or sets the damage dealt by DoT effects this turn. public int DotDamage { get; set; } Property Value int Effect Gets or sets the combat effect applied. public CombatEffect Effect { get; set; } Property Value CombatEffect Healing Gets or sets the healing amount. public int Healing { get; set; } Property Value int HotHealing Gets or sets the healing from HoT effects this turn. public int HotHealing { get; set; } Property Value int IsBlocked Gets or sets a value indicating whether the attack was blocked. public bool IsBlocked { get; set; } Property Value bool IsCritical Gets or sets a value indicating whether this was a critical hit. public bool IsCritical { get; set; } Property Value bool IsDodged Gets or sets a value indicating whether the attack was dodged. public bool IsDodged { get; set; } Property Value bool Message Gets or sets the result message. public string Message { get; set; } Property Value string StatusEffectsApplied Gets or sets the status effects applied by this action. public List<StatusEffect> StatusEffectsApplied { get; set; } Property Value List<StatusEffect> StatusEffectsExpired Gets or sets the status effects that expired this turn. public List<StatusEffectType> StatusEffectsExpired { get; set; } Property Value List<StatusEffectType> Success Gets or sets a value indicating whether the action succeeded. public bool Success { get; set; } Property Value bool"
  },
  "api/RealmEngine.Shared.Models.CombatStarted.html": {
    "href": "api/RealmEngine.Shared.Models.CombatStarted.html",
    "title": "Class CombatStarted | RealmEngine",
    "summary": "Class CombatStarted Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Event raised when combat starts. public record CombatStarted : INotification, IEquatable<CombatStarted> Inheritance object CombatStarted Implements INotification IEquatable<CombatStarted> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CombatStarted(string, string) Event raised when combat starts. public CombatStarted(string PlayerName, string EnemyName) Parameters PlayerName string EnemyName string Properties EnemyName public string EnemyName { get; init; } Property Value string PlayerName public string PlayerName { get; init; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.CraftingResult.html": {
    "href": "api/RealmEngine.Shared.Models.CraftingResult.html",
    "title": "Class CraftingResult | RealmEngine",
    "summary": "Class CraftingResult Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents the result of a crafting attempt. public class CraftingResult Inheritance object CraftingResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ActualQuality The actual quality/rarity of the crafted item. public ItemRarity ActualQuality { get; set; } Property Value ItemRarity FailureReason Failure reason if crafting was not possible. public string? FailureReason { get; set; } Property Value string FailureSeverity Failure severity level (0=success, 1=marginal, 2=moderate, 3=critical). public int FailureSeverity { get; set; } Property Value int Item The crafted item (present on success and partial success). public Item? Item { get; set; } Property Value Item QualityBonus Quality bonus tiers applied (0-3). public int QualityBonus { get; set; } Property Value int RefundedMaterials Materials that were refunded due to critical failure. public List<(string ItemReference, int Quantity)> RefundedMaterials { get; set; } Property Value List<(string name, int cost)> Success Whether the crafting attempt succeeded. public bool Success { get; set; } Property Value bool WasCritical Whether a critical success occurred. public bool WasCritical { get; set; } Property Value bool"
  },
  "api/RealmEngine.Shared.Models.CraftingStation.html": {
    "href": "api/RealmEngine.Shared.Models.CraftingStation.html",
    "title": "Class CraftingStation | RealmEngine",
    "summary": "Class CraftingStation Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a crafting station where recipes can be crafted. public class CraftingStation Inheritance object CraftingStation Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AvailableAt Gets or sets the JSON v4.1 reference to locations where this station is available. public string? AvailableAt { get; set; } Property Value string Categories Gets or sets the recipe categories this station can craft (e.g., [\"weapons\", \"armor\"]). public List<string> Categories { get; set; } Property Value List<string> Description Gets or sets the descriptive text for the station. public string Description { get; set; } Property Value string Id Gets or sets the unique station identifier. public required string Id { get; set; } Property Value string Name Gets or sets the display name of the station. public required string Name { get; set; } Property Value string RequiredLevel Gets or sets the minimum character level required to use this station. public int RequiredLevel { get; set; } Property Value int Slug Gets or sets the slug for URL-friendly identification. public string Slug { get; set; } Property Value string Tier Gets or sets the current tier level of this station (1-3). public int Tier { get; set; } Property Value int UpgradeRequirements Gets or sets the upgrade requirements for each tier. public Dictionary<int, StationUpgrade> UpgradeRequirements { get; set; } Property Value Dictionary<int, StationUpgrade>"
  },
  "api/RealmEngine.Shared.Models.CreationSessionStatus.html": {
    "href": "api/RealmEngine.Shared.Models.CreationSessionStatus.html",
    "title": "Enum CreationSessionStatus | RealmEngine",
    "summary": "Enum CreationSessionStatus Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll The lifecycle status of a CharacterCreationSession. public enum CreationSessionStatus Fields Abandoned = 2 The session was abandoned before finalization. Draft = 0 The session is still in progress. Finalized = 1 The session was successfully finalized and a character was created."
  },
  "api/RealmEngine.Shared.Models.Crystal.html": {
    "href": "api/RealmEngine.Shared.Models.Crystal.html",
    "title": "Class Crystal | RealmEngine",
    "summary": "Class Crystal Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents an energy crystal that can be socketed into items. Provides resource-related effects (mana, life, energy, stamina). public class Crystal : ISocketable, ITraitable Inheritance object Crystal Implements ISocketable ITraitable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Category Thematic category (mana, life, energy, stamina, etc.) for organization only. Does not restrict socket compatibility. public string? Category { get; set; } Property Value string Description Gets or sets the description. public string Description { get; set; } Property Value string Id Gets or sets the unique identifier. public string Id { get; set; } Property Value string Name Gets or sets the name. public string Name { get; set; } Property Value string Price Market value of this crystal. public int Price { get; set; } Property Value int Rarity Rarity of the crystal. public ItemRarity Rarity { get; set; } Property Value ItemRarity RarityWeight Rarity weight for procedural generation. public int RarityWeight { get; set; } Property Value int Slug Gets or sets the URL-safe identifier for this crystal (kebab-case). Used for lookups, references, and catalog identification. Maps to \"slug\" in JSON. public string Slug { get; set; } Property Value string SocketType Socket type this crystal fits into (always Crystal). public SocketType SocketType { get; set; } Property Value SocketType Traits Traits provided by this crystal when socketed. public Dictionary<string, TraitValue> Traits { get; set; } Property Value Dictionary<string, TraitValue> Methods GetDisplayName() Get a display string showing crystal stats. public string GetDisplayName() Returns string"
  },
  "api/RealmEngine.Shared.Models.DamageTaken.html": {
    "href": "api/RealmEngine.Shared.Models.DamageTaken.html",
    "title": "Class DamageTaken | RealmEngine",
    "summary": "Class DamageTaken Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Event raised when player takes damage. public record DamageTaken : INotification, IEquatable<DamageTaken> Inheritance object DamageTaken Implements INotification IEquatable<DamageTaken> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors DamageTaken(string, int) Event raised when player takes damage. public DamageTaken(string PlayerName, int Amount) Parameters PlayerName string Amount int Properties Amount public int Amount { get; init; } Property Value int PlayerName public string PlayerName { get; init; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.DialogueEntry.html": {
    "href": "api/RealmEngine.Shared.Models.DialogueEntry.html",
    "title": "Class DialogueEntry | RealmEngine",
    "summary": "Class DialogueEntry Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Lightweight dialogue catalog projection used by the repository layer. public record DialogueEntry : IEquatable<DialogueEntry> Inheritance object DialogueEntry Implements IEquatable<DialogueEntry> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors DialogueEntry(string, string, string, string?, int, List<string>) Lightweight dialogue catalog projection used by the repository layer. public DialogueEntry(string Slug, string DisplayName, string TypeKey, string? Speaker, int RarityWeight, List<string> Lines) Parameters Slug string DisplayName string TypeKey string Speaker string RarityWeight int Lines List<string> Properties DisplayName public string DisplayName { get; init; } Property Value string Lines public List<string> Lines { get; init; } Property Value List<string> RarityWeight public int RarityWeight { get; init; } Property Value int Slug public string Slug { get; init; } Property Value string Speaker public string? Speaker { get; init; } Property Value string TypeKey public string TypeKey { get; init; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.DialogueLine.html": {
    "href": "api/RealmEngine.Shared.Models.DialogueLine.html",
    "title": "Class DialogueLine | RealmEngine",
    "summary": "Class DialogueLine Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a dialogue line or response. public class DialogueLine Inheritance object DialogueLine Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Context Gets or sets the dialogue context. public string? Context { get; set; } Property Value string Id Gets or sets the unique identifier. public required string Id { get; set; } Property Value string Metadata Gets or sets additional metadata. public Dictionary<string, object> Metadata { get; set; } Property Value Dictionary<string, object> Style Gets or sets the speaking style (formal, casual, aggressive, etc.). public required string Style { get; set; } Property Value string Tags Gets or sets the tags for categorizing the dialogue. public List<string> Tags { get; set; } Property Value List<string> Text Gets or sets the dialogue text. public required string Text { get; set; } Property Value string Type Gets or sets the dialogue type (greeting, farewell, response). public required string Type { get; set; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.DifficultySettings.html": {
    "href": "api/RealmEngine.Shared.Models.DifficultySettings.html",
    "title": "Class DifficultySettings | RealmEngine",
    "summary": "Class DifficultySettings Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Defines difficulty settings and modifiers for different game modes. public class DifficultySettings : ICombatSettings Inheritance object DifficultySettings Implements ICombatSettings Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Apocalypse Apocalypse mode - 4-hour speed run challenge. public static DifficultySettings Apocalypse { get; } Property Value DifficultySettings ApocalypseTimeLimitMinutes Gets or sets the apocalypse time limit in minutes. public int ApocalypseTimeLimitMinutes { get; set; } Property Value int AutoSaveOnly Gets or sets a value indicating whether auto-save only mode is enabled. public bool AutoSaveOnly { get; set; } Property Value bool Description Gets or sets the description. public string Description { get; set; } Property Value string DropAllInventoryOnDeath Gets or sets a value indicating whether all inventory is dropped on death. public bool DropAllInventoryOnDeath { get; set; } Property Value bool Easy Easy mode - Story-focused with reduced challenge. public static DifficultySettings Easy { get; } Property Value DifficultySettings EnemyDamageMultiplier Gets or sets the enemy damage multiplier. public double EnemyDamageMultiplier { get; set; } Property Value double EnemyHealthMultiplier Gets or sets the enemy health multiplier. public double EnemyHealthMultiplier { get; set; } Property Value double Expert Expert mode - Brutal challenge for masters. public static DifficultySettings Expert { get; } Property Value DifficultySettings GoldLossPercentage Gets or sets the gold loss percentage on death. public double GoldLossPercentage { get; set; } Property Value double GoldXPMultiplier Gets or sets the gold and XP multiplier. public double GoldXPMultiplier { get; set; } Property Value double Hard Hard mode - For experienced players seeking challenge. public static DifficultySettings Hard { get; } Property Value DifficultySettings Ironman Ironman mode - No save scumming, every choice permanent. public static DifficultySettings Ironman { get; } Property Value DifficultySettings IsApocalypse Gets or sets a value indicating whether apocalypse mode is enabled. public bool IsApocalypse { get; set; } Property Value bool IsPermadeath Gets or sets a value indicating whether permadeath is enabled. public bool IsPermadeath { get; set; } Property Value bool ItemsDroppedOnDeath Gets or sets the number of items dropped on death. public int ItemsDroppedOnDeath { get; set; } Property Value int Name Gets or sets the difficulty name. public string Name { get; set; } Property Value string Normal Normal mode - Balanced, intended experience (default). public static DifficultySettings Normal { get; } Property Value DifficultySettings Permadeath Permadeath mode - Death deletes save permanently. public static DifficultySettings Permadeath { get; } Property Value DifficultySettings PlayerDamageMultiplier Gets or sets the player damage multiplier. public double PlayerDamageMultiplier { get; set; } Property Value double XPLossPercentage Gets or sets the XP loss percentage on death. public double XPLossPercentage { get; set; } Property Value double Methods GetAll() Get all available difficulty options. public static List<DifficultySettings> GetAll() Returns List<DifficultySettings> GetByName(string) Get difficulty settings by name. public static DifficultySettings GetByName(string name) Parameters name string Returns DifficultySettings"
  },
  "api/RealmEngine.Shared.Models.DungeonGenerator.html": {
    "href": "api/RealmEngine.Shared.Models.DungeonGenerator.html",
    "title": "Class DungeonGenerator | RealmEngine",
    "summary": "Class DungeonGenerator Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Procedural dungeon map generator using Binary Space Partitioning (BSP). Produces a TileMapDefinition suitable for a dungeon zone. public static class DungeonGenerator Inheritance object DungeonGenerator Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Generate(string, int) Generates a deterministic dungeon TileMapDefinition for the given zone identifier. The same zoneId always produces the same layout. Map dimensions scale with dungeon depth: level 1 = 40×30, level 2 = 50×38, level 3 = 60×45, level 4+ = 70×50. public static TileMapDefinition Generate(string zoneId, int seed = 0) Parameters zoneId string Dungeon zone identifier (e.g. \"dungeon-1\"). seed int Optional explicit seed. When 0 (default) the seed is derived from zoneId's hash code, ensuring deterministic but zone-unique layouts. Returns TileMapDefinition A fully-formed TileMapDefinition with rooms, corridors, spawn points, and one exit tile."
  },
  "api/RealmEngine.Shared.Models.DungeonInstance.html": {
    "href": "api/RealmEngine.Shared.Models.DungeonInstance.html",
    "title": "Class DungeonInstance | RealmEngine",
    "summary": "Class DungeonInstance Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents an active dungeon run with room progression. public class DungeonInstance Inheritance object DungeonInstance Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CurrentRoomNumber Gets or sets the current room number (1-based). public int CurrentRoomNumber { get; set; } Property Value int EnteredAt Gets or sets the timestamp when this dungeon was entered. public DateTime EnteredAt { get; set; } Property Value DateTime Id Gets or sets the unique identifier for this dungeon instance. public required string Id { get; set; } Property Value string IsCompleted Gets or sets whether this dungeon has been completed. public bool IsCompleted { get; set; } Property Value bool Level Gets or sets the dungeon difficulty level. public int Level { get; set; } Property Value int LocationId Gets or sets the base location ID this dungeon is associated with. public required string LocationId { get; set; } Property Value string Name Gets or sets the dungeon name. public required string Name { get; set; } Property Value string Rooms Gets or sets all rooms in this dungeon. public List<DungeonRoom> Rooms { get; set; } Property Value List<DungeonRoom> TotalRooms Gets or sets the total number of rooms in this dungeon. public int TotalRooms { get; set; } Property Value int Methods CanProceed() Gets whether the player can proceed to the next room. public bool CanProceed() Returns bool GetCurrentRoom() Gets the current room. public DungeonRoom? GetCurrentRoom() Returns DungeonRoom IsFinalRoom() Gets whether this is the final room. public bool IsFinalRoom() Returns bool"
  },
  "api/RealmEngine.Shared.Models.DungeonRoom.html": {
    "href": "api/RealmEngine.Shared.Models.DungeonRoom.html",
    "title": "Class DungeonRoom | RealmEngine",
    "summary": "Class DungeonRoom Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a single room within a dungeon. public class DungeonRoom Inheritance object DungeonRoom Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ConnectedRooms Gets or sets IDs of connected rooms (for branching paths). public List<string> ConnectedRooms { get; set; } Property Value List<string> Description Gets or sets the room description. public string Description { get; set; } Property Value string Enemies Gets or sets the enemies in this room (if combat type). public List<Enemy> Enemies { get; set; } Property Value List<Enemy> ExperienceReward Gets or sets the XP reward for clearing this room. public int ExperienceReward { get; set; } Property Value int GoldReward Gets or sets the gold reward for clearing this room. public int GoldReward { get; set; } Property Value int Id Gets or sets the unique identifier for this room. public required string Id { get; set; } Property Value string IsCleared Gets or sets whether this room has been cleared. public bool IsCleared { get; set; } Property Value bool Loot Gets or sets the loot in this room (treasure type or post-combat). public List<Item> Loot { get; set; } Property Value List<Item> RoomNumber Gets or sets the room number (1-based index in the dungeon). public int RoomNumber { get; set; } Property Value int Type Gets or sets the room type (combat, treasure, rest, boss). public required string Type { get; set; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.Enchantment.html": {
    "href": "api/RealmEngine.Shared.Models.Enchantment.html",
    "title": "Class Enchantment | RealmEngine",
    "summary": "Class Enchantment Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents an enchantment that can be applied to an item. Part of the Hybrid Enhancement System v1.0. public class Enchantment : ITraitable Inheritance object Enchantment Implements ITraitable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Attributes Gets or sets attribute bonuses provided by this enchantment. Key = attribute name (strength, intelligence, etc.), Value = bonus amount. Maps to \"attributes\" in JSON. public Dictionary<string, int> Attributes { get; set; } Property Value Dictionary<string, int> Description Gets or sets the description. public string Description { get; set; } Property Value string DisplayName Gets or sets the display name shown in UI. May differ from internal Name. Maps to \"displayName\" in JSON. public string DisplayName { get; set; } Property Value string Duration Gets or sets the duration of the effect in rounds/turns. 0 = permanent/passive effect. public int Duration { get; set; } Property Value int Effect Gets or sets the magical effect description. Examples: \"Deals fire damage\", \"Increases defense\" public string? Effect { get; set; } Property Value string Id Gets or sets the unique identifier. public string Id { get; set; } Property Value string Level Gets or sets the enchantment level. public int Level { get; set; } Property Value int Name Gets or sets the name. public string Name { get; set; } Property Value string Position Gets or sets the position in the name (prefix or suffix). public EnchantmentPosition Position { get; set; } Property Value EnchantmentPosition Power Gets or sets the power level of the enchantment (1-100). Higher values = stronger effects. public int Power { get; set; } Property Value int Rarity Gets or sets the rarity. public EnchantmentRarity Rarity { get; set; } Property Value EnchantmentRarity RarityWeight Gets or sets the rarity weight for procedural generation. public int RarityWeight { get; set; } Property Value int Slug Gets or sets the URL-safe identifier for this enchantment (kebab-case). Used for lookups, references, and catalog identification. Maps to \"slug\" in JSON. public string Slug { get; set; } Property Value string SpecialEffect Gets or sets the special effect. public string? SpecialEffect { get; set; } Property Value string Traits Gets or sets the trait-based bonuses. public Dictionary<string, TraitValue> Traits { get; set; } Property Value Dictionary<string, TraitValue> Value Gets or sets the monetary value of this enchantment. Used in budgeting and pricing calculations. public int Value { get; set; } Property Value int Weight Gets or sets the weight of this enchantment. Typically 0 for magical effects. public double Weight { get; set; } Property Value double"
  },
  "api/RealmEngine.Shared.Models.EnchantmentPosition.html": {
    "href": "api/RealmEngine.Shared.Models.EnchantmentPosition.html",
    "title": "Enum EnchantmentPosition | RealmEngine",
    "summary": "Enum EnchantmentPosition Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Position of enchantment in item name. public enum EnchantmentPosition Fields Prefix = 0 Prefix position (e.g., \"Flaming\" in \"Flaming Sword\"). Suffix = 1 Suffix position (e.g., \"of Fire\" in \"Sword of Fire\")."
  },
  "api/RealmEngine.Shared.Models.EnchantmentRarity.html": {
    "href": "api/RealmEngine.Shared.Models.EnchantmentRarity.html",
    "title": "Enum EnchantmentRarity | RealmEngine",
    "summary": "Enum EnchantmentRarity Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Rarity levels for enchantments. public enum EnchantmentRarity Fields Greater = 2 Greater enchantment. Legendary = 4 Legendary enchantment. Lesser = 1 Lesser enchantment. Minor = 0 Minor enchantment. Superior = 3 Superior enchantment."
  },
  "api/RealmEngine.Shared.Models.Enemy.html": {
    "href": "api/RealmEngine.Shared.Models.Enemy.html",
    "title": "Class Enemy | RealmEngine",
    "summary": "Class Enemy Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents an enemy combatant. public class Enemy : ITraitable Inheritance object Enemy Implements ITraitable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Abilities Fully resolved Ability objects for this enemy's combat actions. Populated by EnemyGenerator.GenerateAsync() when hydrating templates. Not serialized to JSON (template IDs stored in AbilityIds instead). [JsonIgnore] public List<Power> Abilities { get; set; } Property Value List<Power> Remarks For Runtime Use: Use this property in combat AI and ability execution Already resolved - no need to call ReferenceResolverService Null if enemy loaded from template without hydration AbilityIds Collection of ability reference IDs (v4.1 format) this enemy can use in combat. Each ID is a JSON reference like \"@abilities/active/offensive:fireball\". public List<string> AbilityIds { get; set; } Property Value List<string> Examples Example ability reference IDs: [ \"@abilities/active/offensive:bite\", \"@abilities/active/offensive:claw\", \"@abilities/passive/defensive:thick-hide\" ] Remarks ✅ HOW TO RESOLVE - Use ReferenceResolverService: // C# - Resolve each reference to a full Ability object var resolver = new ReferenceResolverService(dataCache); var abilities = new List<Ability>(); foreach (var refId in enemy.AbilityIds) { var abilityJson = await resolver.ResolveToObjectAsync(refId); var ability = abilityJson.ToObject<Ability>(); abilities.Add(ability); } // Now use abilities in combat AI // GDScript - Resolve references in Godot var resolver = ReferenceResolverService.new(data_cache) var abilities = [] for ref_id in enemy.AbilityIds: var ability_data = await resolver.ResolveToObjectAsync(ref_id) abilities.append(ability_data) enemy.combat_abilities = abilities Why reference IDs instead of embedded objects? Enemy is a template, not a live combat instance Lazy loading - resolve only when spawning enemy in combat Ability data can be updated without changing enemy templates Memory efficiency - shared ability data across multiple enemy types ActiveStatusEffects Gets or sets the active status effects currently applied to the enemy. Includes buffs, debuffs, and damage-over-time effects. public List<StatusEffect> ActiveStatusEffects { get; set; } Property Value List<StatusEffect> Attributes Gets or sets the base attribute bonuses from JSON catalog. Maps to attributes field in JSON (strength, dexterity, constitution, intelligence, wisdom, charisma). public Dictionary<string, int> Attributes { get; set; } Property Value Dictionary<string, int> BaseMagicDamage Gets or sets the base magic damage dealt by this enemy. public int BaseMagicDamage { get; set; } Property Value int BaseName Gets or sets the base name of the enemy without modifiers (e.g., \"Wolf\", \"Dragon\"). public string BaseName { get; set; } Property Value string BasePhysicalDamage Gets or sets the base physical damage dealt by this enemy. public int BasePhysicalDamage { get; set; } Property Value int Charisma Gets or sets the Charisma attribute. Affects NPC interactions and rare loot drops. public int Charisma { get; set; } Property Value int Combat Gets or sets the combat configuration for this enemy. Contains ability references and level-based unlock data. public EnemyCombat? Combat { get; set; } Property Value EnemyCombat Constitution Gets or sets the Constitution attribute. Affects max HP and physical defense. public int Constitution { get; set; } Property Value int Description Gets or sets the descriptive text for the enemy. public string Description { get; set; } Property Value string Dexterity Gets or sets the Dexterity attribute. Affects dodge, accuracy, and critical hit chance. public int Dexterity { get; set; } Property Value int Difficulty Gets or sets the difficulty rating of this enemy (Easy, Medium, Hard, etc.). public EnemyDifficulty Difficulty { get; set; } Property Value EnemyDifficulty GoldReward Gets or sets the gold rewarded when this enemy is defeated. public int GoldReward { get; set; } Property Value int Health Gets or sets the enemy's current health points. public int Health { get; set; } Property Value int Id Gets or sets the unique identifier for this enemy. public string Id { get; set; } Property Value string Intelligence Gets or sets the Intelligence attribute. Affects magic damage and crafting. public int Intelligence { get; set; } Property Value int Level Gets or sets the enemy's current level. public int Level { get; set; } Property Value int LootTable Fully resolved Item objects for this enemy's loot table. Populated by EnemyGenerator.GenerateAsync() when hydrating templates. Not serialized to JSON (template IDs stored in LootTableIds instead). [JsonIgnore] public List<Item> LootTable { get; set; } Property Value List<Item> Remarks For Runtime Use: Use this property when enemy dies to drop loot Already resolved with wildcard selection applied Null if enemy loaded from template without hydration LootTableIds Collection of loot table reference IDs (v4.1 format) for items this enemy can drop. Each ID is a JSON reference to an item catalog like \"@items/weapons/swords:*\\\". public List<string> LootTableIds { get; set; } Property Value List<string> Examples Example loot table reference IDs: [ \\\"@items/consumables/potions:*\\\", \\\"@items/weapons/swords:*\\\", \\\"@items/materials/gems:raw-ruby\\\" ] Remarks ✅ HOW TO RESOLVE - Use ReferenceResolverService: // C# - Resolve loot table references var resolver = new ReferenceResolverService(dataCache); var lootItems = new List<Item>(); foreach (var refId in enemy.LootTableIds) { // Wildcards (*) return random items from category var itemJson = await resolver.ResolveToObjectAsync(refId); var item = itemJson.ToObject<Item>(); if (RollForLoot()) lootItems.Add(item); } // GDScript - Resolve loot tables in Godot var resolver = ReferenceResolverService.new(data_cache) var loot = [] for ref_id in enemy.LootTableIds: var item_data = await resolver.ResolveToObjectAsync(ref_id) if roll_for_loot(): loot.append(item_data) Wildcard support for random loot: \\\"@items/weapons/swords:*\\\" - Random sword from catalog \\\"@items/consumables/potions:*\\\" - Random potion \\\"@items/materials/ores:iron-ore\\\" - Specific item Mana Gets or sets the enemy's current mana points (for spellcasting enemies). public int Mana { get; set; } Property Value int MaxHealth Gets or sets the enemy's maximum health points. public int MaxHealth { get; set; } Property Value int MaxMana Gets or sets the enemy's maximum mana points. public int MaxMana { get; set; } Property Value int Name Gets or sets the display name of the enemy. public string Name { get; set; } Property Value string Prefixes Ordered list of prefix components (size, type, descriptive) that appear before the base name. Each component preserves its token identifier and display value. public List<NameComponent> Prefixes { get; set; } Property Value List<NameComponent> RarityWeight Selection weight for random draws — higher = more common (range 1–100). public int RarityWeight { get; set; } Property Value int Slug Gets or sets the URL-safe identifier for this enemy (kebab-case). Used for lookups, references, and catalog identification. public string Slug { get; set; } Property Value string SpellCooldowns Tracks spell cooldowns for this enemy (spellId -> turns remaining). public Dictionary<string, int> SpellCooldowns { get; set; } Property Value Dictionary<string, int> SpellIds Collection of spell IDs this enemy can cast in combat. Only populated for spellcasting enemies (mages, priests, etc.). public List<string> SpellIds { get; set; } Property Value List<string> Examples Example spell IDs: [ \"magic-missile\", \"fireball\", \"shield\" ] Stats Gets or sets the formula-based combat stats for this enemy. Contains attack, defense, speed, and health formulas from JSON. Keys: \"attack\", \"defense\", \"speed\", \"health\" with string formulas as values. Example: \"attack\": \"strength_mod + level + 8\" public Dictionary<string, string> Stats { get; set; } Property Value Dictionary<string, string> Strength Gets or sets the Strength attribute. Affects melee damage and carry weight. public int Strength { get; set; } Property Value int Suffixes Ordered list of suffix components (titles) that appear after the base name. Each component preserves its token identifier and display value. public List<NameComponent> Suffixes { get; set; } Property Value List<NameComponent> Traits Gets or sets the trait system dictionary for dynamic properties. Implements ITraitable interface. public Dictionary<string, TraitValue> Traits { get; set; } Property Value Dictionary<string, TraitValue> Type Gets or sets the classification type of this enemy (Common, Elite, Boss, etc.). public EnemyType Type { get; set; } Property Value EnemyType Wisdom Gets or sets the Wisdom attribute. Affects max mana and magic defense. public int Wisdom { get; set; } Property Value int XP Gets or sets the experience points rewarded when this enemy is defeated. Maps to \"xp\" field in JSON catalogs. public int XP { get; set; } Property Value int Methods ComposeNameFromComponents() Composes the enemy name from individual naming components. Useful for rebuilding names, localization, or debugging. public string ComposeNameFromComponents() Returns string The composed name string. GetCriticalChance() Calculate critical hit chance from Dexterity. public double GetCriticalChance() Returns double GetDodgeChance() Calculate dodge chance from Dexterity. public double GetDodgeChance() Returns double GetMagicDamageBonus() Calculate magic damage bonus from Intelligence. public int GetMagicDamageBonus() Returns int GetMagicResistance() Calculate magic resistance from Wisdom. public double GetMagicResistance() Returns double GetPhysicalDamageBonus() Calculate physical damage bonus from Strength. public int GetPhysicalDamageBonus() Returns int GetPhysicalDefense() Calculate physical defense from Constitution. public int GetPhysicalDefense() Returns int GetPrefixValue(string) Gets the value of a specific prefix component by token name. public string? GetPrefixValue(string token) Parameters token string The token name to search for (e.g., \"size\", \"type\"). Returns string The component value if found, otherwise null. GetSuffixValue(string) Gets the value of a specific suffix component by token name. public string? GetSuffixValue(string token) Parameters token string The token name to search for. Returns string The component value if found, otherwise null. IsAlive() Check if enemy is still alive. public bool IsAlive() Returns bool"
  },
  "api/RealmEngine.Shared.Models.EnemyCombat.html": {
    "href": "api/RealmEngine.Shared.Models.EnemyCombat.html",
    "title": "Class EnemyCombat | RealmEngine",
    "summary": "Class EnemyCombat Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents combat configuration for an enemy. Contains ability references and level-based unlock data from JSON. public class EnemyCombat Inheritance object EnemyCombat Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Abilities Gets or sets the current ability reference IDs available to this enemy. Each ID is a JSON reference like \"@abilities/active/offensive:fireball\". public List<string> Abilities { get; set; } Property Value List<string> AbilityUnlocks Gets or sets the level-based ability unlock map. Key = level (int), Value = array of ability reference IDs unlocked at that level. Example: { 5: [\"@abilities/active/offensive:*\"], 10: [\"@abilities/active/support:heal\"] } public Dictionary<int, List<string>> AbilityUnlocks { get; set; } Property Value Dictionary<int, List<string>>"
  },
  "api/RealmEngine.Shared.Models.EnemyDefeated.html": {
    "href": "api/RealmEngine.Shared.Models.EnemyDefeated.html",
    "title": "Class EnemyDefeated | RealmEngine",
    "summary": "Class EnemyDefeated Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Event raised when an enemy is defeated. public record EnemyDefeated : INotification, IEquatable<EnemyDefeated> Inheritance object EnemyDefeated Implements INotification IEquatable<EnemyDefeated> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EnemyDefeated(string, string) Event raised when an enemy is defeated. public EnemyDefeated(string PlayerName, string EnemyName) Parameters PlayerName string EnemyName string Properties EnemyName public string EnemyName { get; init; } Property Value string PlayerName public string PlayerName { get; init; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.EnemyDifficulty.html": {
    "href": "api/RealmEngine.Shared.Models.EnemyDifficulty.html",
    "title": "Enum EnemyDifficulty | RealmEngine",
    "summary": "Enum EnemyDifficulty Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Enemy difficulty scaling. public enum EnemyDifficulty Fields Boss = 4 Boss difficulty (1.5x+ player level). Easy = 0 Easy difficulty (0.5x player level). Elite = 3 Elite difficulty (1.2x player level). Hard = 2 Hard difficulty (1.0x player level). Normal = 1 Normal difficulty (0.8x player level)."
  },
  "api/RealmEngine.Shared.Models.EnemyType.html": {
    "href": "api/RealmEngine.Shared.Models.EnemyType.html",
    "title": "Enum EnemyType | RealmEngine",
    "summary": "Enum EnemyType Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Enemy types for flavor and potential special abilities. public enum EnemyType Fields Beast = 1 Animals and monsters. Boss = 7 Special boss enemies. Common = 0 Regular enemies. Demon = 3 Hellish creatures. Dragon = 6 Dragons and dragonkin. Elemental = 4 Fire, ice, earth, air elementals. Humanoid = 5 Bandits, soldiers. Undead = 2 Zombies, skeletons."
  },
  "api/RealmEngine.Shared.Models.EquipmentSet.html": {
    "href": "api/RealmEngine.Shared.Models.EquipmentSet.html",
    "title": "Class EquipmentSet | RealmEngine",
    "summary": "Class EquipmentSet Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a set of equipment that provides bonuses when multiple pieces are worn. public class EquipmentSet Inheritance object EquipmentSet Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Bonuses Set bonuses indexed by number of pieces equipped. Example: { 2 => \"+10 Defense\", 4 => \"+20% Fire Resistance\", 6 => \"+50 Strength\" } public Dictionary<int, SetBonus> Bonuses { get; set; } Property Value Dictionary<int, SetBonus> Description Gets or sets the description. public string Description { get; set; } Property Value string Id Gets or sets the unique identifier. public string Id { get; set; } Property Value string Name Gets or sets the name. public string Name { get; set; } Property Value string SetItemNames Item names that belong to this set. public List<string> SetItemNames { get; set; } Property Value List<string>"
  },
  "api/RealmEngine.Shared.Models.Essence.html": {
    "href": "api/RealmEngine.Shared.Models.Essence.html",
    "title": "Class Essence | RealmEngine",
    "summary": "Class Essence Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a magical essence used for crafting enchantments, scrolls, runes, and orbs. Essences are NOT socketable - they are consumable crafting materials. Obtained from disenchanting items, loot drops, harvesting, and quest rewards. public class Essence : ITraitable Inheritance object Essence Implements ITraitable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Category Thematic category (fire, shadow, arcane, earth, air, life, etc.). Used for recipe requirements and thematic organization. public string? Category { get; set; } Property Value string Description Gets or sets the description. public string Description { get; set; } Property Value string Id Gets or sets the unique identifier. public string Id { get; set; } Property Value string Name Gets or sets the name. public string Name { get; set; } Property Value string Price Market value of this essence. public int Price { get; set; } Property Value int Rarity Rarity of the essence. public ItemRarity Rarity { get; set; } Property Value ItemRarity RarityWeight Rarity weight for procedural generation. public int RarityWeight { get; set; } Property Value int Slug Gets or sets the URL-safe identifier for this essence (kebab-case). Used for lookups, references, and catalog identification. Maps to \"slug\" in JSON. public string Slug { get; set; } Property Value string Traits Traits provided by this essence (used in crafting calculations). Implements ITraitable interface. public Dictionary<string, TraitValue> Traits { get; set; } Property Value Dictionary<string, TraitValue> Methods GetDisplayName() Get a display string showing essence properties. public string GetDisplayName() Returns string"
  },
  "api/RealmEngine.Shared.Models.ExitTileDefinition.html": {
    "href": "api/RealmEngine.Shared.Models.ExitTileDefinition.html",
    "title": "Class ExitTileDefinition | RealmEngine",
    "summary": "Class ExitTileDefinition Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll A tile that transitions the player to another zone when stepped on. public class ExitTileDefinition Inheritance object ExitTileDefinition Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties TileX Column of the exit tile. public int TileX { get; set; } Property Value int TileY Row of the exit tile. public int TileY { get; set; } Property Value int ToZoneId Destination zone identifier. public string ToZoneId { get; set; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.Faction.html": {
    "href": "api/RealmEngine.Shared.Models.Faction.html",
    "title": "Class Faction | RealmEngine",
    "summary": "Class Faction Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a faction in the game world (guilds, kingdoms, organizations). public class Faction Inheritance object Faction Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AllyFactionIds Gets or sets factions that are allies of this faction. public List<string> AllyFactionIds { get; set; } Property Value List<string> Description Gets or sets the faction description. public string Description { get; set; } Property Value string EnemyFactionIds Gets or sets factions that are enemies of this faction. public List<string> EnemyFactionIds { get; set; } Property Value List<string> HomeLocation Gets or sets the faction's home location (town/region). public string? HomeLocation { get; set; } Property Value string Id Gets or sets the unique identifier. public string Id { get; set; } Property Value string LevelNames Gets or sets reputation level names (localized). public Dictionary<ReputationLevel, string> LevelNames { get; set; } Property Value Dictionary<ReputationLevel, string> MemberNpcIds Gets or sets NPC IDs that belong to this faction. public List<string> MemberNpcIds { get; set; } Property Value List<string> Name Gets or sets the faction name. public string Name { get; set; } Property Value string QuestIds Gets or sets quest IDs associated with this faction. public List<string> QuestIds { get; set; } Property Value List<string> RarityWeight Gets or sets rarity weight for procedural generation. public int RarityWeight { get; set; } Property Value int StartingReputation Gets or sets the starting reputation with this faction. public int StartingReputation { get; set; } Property Value int Type Gets or sets the faction type. public FactionType Type { get; set; } Property Value FactionType"
  },
  "api/RealmEngine.Shared.Models.FactionType.html": {
    "href": "api/RealmEngine.Shared.Models.FactionType.html",
    "title": "Enum FactionType | RealmEngine",
    "summary": "Enum FactionType Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Faction types. public enum FactionType Fields Criminal = 3 Criminal organization. Guild = 1 Guild or trade organization. Kingdom = 0 Kingdom or government faction. Monster = 4 Monster or enemy faction. Neutral = 5 Neutral faction. Religious = 2 Religious order."
  },
  "api/RealmEngine.Shared.Models.GameState.html": {
    "href": "api/RealmEngine.Shared.Models.GameState.html",
    "title": "Enum GameState | RealmEngine",
    "summary": "Enum GameState Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents the current state of the game. public enum GameState Fields CharacterCreation = 1 Character creation state. Combat = 3 Combat state. GameOver = 6 Game over state. InGame = 2 In-game state. Inventory = 4 Inventory state. MainMenu = 0 Main menu state. Paused = 5 Paused state."
  },
  "api/RealmEngine.Shared.Models.Gem.html": {
    "href": "api/RealmEngine.Shared.Models.Gem.html",
    "title": "Class Gem | RealmEngine",
    "summary": "Class Gem Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a gem that can be socketed into items (player-customizable enhancement). Part of the Hybrid Enhancement System v1.0. public class Gem : ISocketable, ITraitable Inheritance object Gem Implements ISocketable ITraitable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Category Thematic category (red, blue, green, etc.) for organization only. Does not restrict socket compatibility. public string? Category { get; set; } Property Value string Color Legacy color property for backward compatibility. Maps to Category for organizational purposes. public GemColor Color { get; set; } Property Value GemColor Description Gets or sets the description. public string Description { get; set; } Property Value string Id Gets or sets the unique identifier. public string Id { get; set; } Property Value string Name Gets or sets the name. public string Name { get; set; } Property Value string Price Market value of this gem. public int Price { get; set; } Property Value int Rarity Rarity of the gem. public ItemRarity Rarity { get; set; } Property Value ItemRarity RarityWeight Rarity weight for procedural generation. public int RarityWeight { get; set; } Property Value int Slug Gets or sets the URL-safe identifier for this gem (kebab-case). Used for lookups, references, and catalog identification. Maps to \"slug\" in JSON. public string Slug { get; set; } Property Value string SocketType Socket type this gem fits into (always Gem). public SocketType SocketType { get; set; } Property Value SocketType Traits Traits provided by this gem when socketed. public Dictionary<string, TraitValue> Traits { get; set; } Property Value Dictionary<string, TraitValue> Methods GetDisplayName() Get a display string showing gem stats. public string GetDisplayName() Returns string"
  },
  "api/RealmEngine.Shared.Models.GemColor.html": {
    "href": "api/RealmEngine.Shared.Models.GemColor.html",
    "title": "Enum GemColor | RealmEngine",
    "summary": "Enum GemColor Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Gem colors/types for the socket system. Part of the Hybrid Enhancement System v1.0. public enum GemColor Fields Blue = 1 Blue gems - typically provide defensive bonuses (armor, resistance, health). Green = 2 Green gems - typically provide utility bonuses (movement speed, resource regen, cooldown). Prismatic = 5 Prismatic gems - rare gems that provide bonuses from multiple categories. Can fit any socket. Red = 0 Red gems - typically provide offensive bonuses (damage, crit, attack speed). White = 4 White gems - versatile gems that can fit any socket color. Yellow = 3 Yellow gems - typically provide magical bonuses (spell power, mana, magic penetration)."
  },
  "api/RealmEngine.Shared.Models.GemSocket.html": {
    "href": "api/RealmEngine.Shared.Models.GemSocket.html",
    "title": "Class GemSocket | RealmEngine",
    "summary": "Class GemSocket Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a gem socket in an item (player-customizable enhancement). Part of the Hybrid Enhancement System v1.0. public class GemSocket Inheritance object GemSocket Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Color Color/type of gem this socket accepts (Red, Blue, Green, Yellow, White, Prismatic). public GemColor Color { get; set; } Property Value GemColor Gem The gem currently socketed (null if empty). public Gem? Gem { get; set; } Property Value Gem IsLocked Whether this socket is locked and cannot be modified. public bool IsLocked { get; set; } Property Value bool Methods GetDisplayName() Get a display string for this socket. public string GetDisplayName() Returns string"
  },
  "api/RealmEngine.Shared.Models.GoldGained.html": {
    "href": "api/RealmEngine.Shared.Models.GoldGained.html",
    "title": "Class GoldGained | RealmEngine",
    "summary": "Class GoldGained Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Event raised when player gains gold. public record GoldGained : INotification, IEquatable<GoldGained> Inheritance object GoldGained Implements INotification IEquatable<GoldGained> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GoldGained(string, int) Event raised when player gains gold. public GoldGained(string PlayerName, int Amount) Parameters PlayerName string Amount int Properties Amount public int Amount { get; init; } Property Value int PlayerName public string PlayerName { get; init; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.HallOfFameEntry.html": {
    "href": "api/RealmEngine.Shared.Models.HallOfFameEntry.html",
    "title": "Class HallOfFameEntry | RealmEngine",
    "summary": "Class HallOfFameEntry Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Records a character's final moments for the Hall of Fame. Used primarily for permadeath mode but can track any character death. public class HallOfFameEntry Inheritance object HallOfFameEntry Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AchievementsUnlocked Gets or sets the achievements unlocked. public int AchievementsUnlocked { get; set; } Property Value int CharacterName Gets or sets the character name. public string CharacterName { get; set; } Property Value string ClassName Gets or sets the class name. public string ClassName { get; set; } Property Value string DeathCount Gets or sets the death count. public int DeathCount { get; set; } Property Value int DeathDate Gets or sets the death date. public DateTime DeathDate { get; set; } Property Value DateTime DeathLocation Gets or sets the death location. public string DeathLocation { get; set; } Property Value string DeathReason Gets or sets the death reason. public string DeathReason { get; set; } Property Value string DifficultyLevel Gets or sets the difficulty level. public string DifficultyLevel { get; set; } Property Value string FameScore Pre-calculated fame score for ranking (persisted for efficient leaderboard queries). public int FameScore { get; set; } Property Value int Id Gets or sets the unique identifier. public string Id { get; set; } Property Value string IsPermadeath Gets or sets a value indicating whether this is a permadeath run. public bool IsPermadeath { get; set; } Property Value bool Level Gets or sets the level. public int Level { get; set; } Property Value int PlayTimeMinutes Gets or sets the play time in minutes. public int PlayTimeMinutes { get; set; } Property Value int QuestsCompleted Gets or sets the quests completed. public int QuestsCompleted { get; set; } Property Value int TotalEnemiesDefeated Gets or sets the total enemies defeated. public int TotalEnemiesDefeated { get; set; } Property Value int Methods CalculateFameScore() Calculate and update the fame score for ranking. Call this before saving to database. public void CalculateFameScore() GetFameScore() Calculate a \"fame score\" for ranking (for backwards compatibility). public int GetFameScore() Returns int GetPlaytimeFormatted() Get formatted playtime string. public string GetPlaytimeFormatted() Returns string"
  },
  "api/RealmEngine.Shared.Models.HardcoreCombatSettings.html": {
    "href": "api/RealmEngine.Shared.Models.HardcoreCombatSettings.html",
    "title": "Class HardcoreCombatSettings | RealmEngine",
    "summary": "Class HardcoreCombatSettings Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Lightweight ICombatSettings preset for hardcore multiplayer sessions. All multipliers are 1.0 and permadeath is enabled. public sealed class HardcoreCombatSettings : ICombatSettings Inheritance object HardcoreCombatSettings Implements ICombatSettings Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Properties EnemyDamageMultiplier Gets the multiplier applied to all enemy damage output. public double EnemyDamageMultiplier { get; } Property Value double EnemyHealthMultiplier Gets the multiplier applied to enemy maximum health at encounter start. public double EnemyHealthMultiplier { get; } Property Value double GoldXPMultiplier Gets the multiplier applied to gold and XP rewards. public double GoldXPMultiplier { get; } Property Value double IsPermadeath Gets a value indicating whether death is permanent (no respawn) in this session. public bool IsPermadeath { get; } Property Value bool PlayerDamageMultiplier Gets the multiplier applied to all player damage output. public double PlayerDamageMultiplier { get; } Property Value double"
  },
  "api/RealmEngine.Shared.Models.Harvesting.HarvestResult.html": {
    "href": "api/RealmEngine.Shared.Models.Harvesting.HarvestResult.html",
    "title": "Class HarvestResult | RealmEngine",
    "summary": "Class HarvestResult Namespace RealmEngine.Shared.Models.Harvesting Assembly RealmEngine.Shared.dll Result of a harvest action containing materials gained, XP awarded, and node state changes. public class HarvestResult Inheritance object HarvestResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BonusMaterials Bonus materials gained from critical harvest. public List<ItemDrop>? BonusMaterials { get; set; } Property Value List<ItemDrop> FailureReason Detailed failure reason if Success = false. public string? FailureReason { get; set; } Property Value string MaterialsGained Materials obtained from the harvest. public List<ItemDrop> MaterialsGained { get; set; } Property Value List<ItemDrop> Message Message to display to the player. public string Message { get; set; } Property Value string NodeHealthPercent Node health percentage (0-100). public int NodeHealthPercent { get; set; } Property Value int NodeHealthRemaining Node health remaining after harvest. public int NodeHealthRemaining { get; set; } Property Value int NodeState Current node state after harvest. public NodeState NodeState { get; set; } Property Value NodeState SkillName Name of the skill that gained XP. public string? SkillName { get; set; } Property Value string SkillXPGained Skill experience points awarded. public int SkillXPGained { get; set; } Property Value int Success Whether the harvest action succeeded. public bool Success { get; set; } Property Value bool ToolDurabilityLost Tool durability points lost during harvest. public int ToolDurabilityLost { get; set; } Property Value int WasCritical Whether this was a critical harvest (double yield, bonus materials). public bool WasCritical { get; set; } Property Value bool"
  },
  "api/RealmEngine.Shared.Models.Harvesting.HarvestableNode.html": {
    "href": "api/RealmEngine.Shared.Models.Harvesting.HarvestableNode.html",
    "title": "Class HarvestableNode | RealmEngine",
    "summary": "Class HarvestableNode Namespace RealmEngine.Shared.Models.Harvesting Assembly RealmEngine.Shared.dll Represents a resource node in the world that can be harvested for materials. public class HarvestableNode Inheritance object HarvestableNode Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BaseYield Base yield (number of materials before skill/tool bonuses). public int BaseYield { get; set; } Property Value int BiomeType Biome type (e.g., \"forest\", \"mountains\", \"caves\"). public string BiomeType { get; set; } Property Value string CurrentHealth Current health of the node (0 = depleted, MaxHealth = pristine). public int CurrentHealth { get; set; } Property Value int DisplayName Display name shown to players (e.g., \"Copper Vein\", \"Ancient Oak Tree\"). public string DisplayName { get; set; } Property Value string IsRichNode Whether this is a \"rich\" node with bonus critical harvest chance. public bool IsRichNode { get; set; } Property Value bool LastHarvestedAt Timestamp of the last harvest action. public DateTime LastHarvestedAt { get; set; } Property Value DateTime LocationId Location ID where this node is spawned. public string LocationId { get; set; } Property Value string LootTableRef Reference to the loot table for material drops. public string LootTableRef { get; set; } Property Value string MaterialTier Material tier: \"common\", \"uncommon\", \"rare\", \"epic\", \"legendary\". public string MaterialTier { get; set; } Property Value string MaxHealth Maximum health of the node (typically 100-500 based on tier). public int MaxHealth { get; set; } Property Value int MinToolTier Minimum tool tier required to harvest this node (0 = no tool required). public int MinToolTier { get; set; } Property Value int NodeId Unique identifier for this specific node instance. public string NodeId { get; set; } Property Value string NodeType Reference to the node definition (e.g., \"copper_vein\", \"oak_tree\"). public string NodeType { get; set; } Property Value string TimesHarvested Total number of times this node has been harvested. public int TimesHarvested { get; set; } Property Value int Methods CanHarvest() Check if the node can be harvested (health above threshold). public bool CanHarvest() Returns bool GetHealthPercent() Get health percentage as 0-100 integer. public int GetHealthPercent() Returns int GetNodeState() Calculate the current state based on health percentage. public NodeState GetNodeState() Returns NodeState"
  },
  "api/RealmEngine.Shared.Models.Harvesting.HarvestableNodeReference.html": {
    "href": "api/RealmEngine.Shared.Models.Harvesting.HarvestableNodeReference.html",
    "title": "Class HarvestableNodeReference | RealmEngine",
    "summary": "Class HarvestableNodeReference Namespace RealmEngine.Shared.Models.Harvesting Assembly RealmEngine.Shared.dll Lightweight reference to a node definition from configuration. Used for spawning and node discovery. public class HarvestableNodeReference Inheritance object HarvestableNodeReference Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BaseYield Base yield before bonuses. public int BaseYield { get; set; } Property Value int Biomes Biomes where this node can spawn. public List<string> Biomes { get; set; } Property Value List<string> Health Maximum node health. public int Health { get; set; } Property Value int Icon Icon identifier for UI display. public string? Icon { get; set; } Property Value string LootTable Loot table identifier for material drops. public string LootTable { get; set; } Property Value string MinToolTier Minimum tool tier required (0 = no tool needed). public int MinToolTier { get; set; } Property Value int Name Display name for UI (e.g., \"Copper Vein\", \"Oak Tree\"). public string Name { get; set; } Property Value string NodeType Node type identifier (e.g., \"copper_vein\", \"oak_tree\"). public string NodeType { get; set; } Property Value string RarityWeight Rarity weight for spawn probability (higher = more common). public int RarityWeight { get; set; } Property Value int SkillRef Required skill (e.g., \"@skills/profession:mining\"). public string SkillRef { get; set; } Property Value string Tier Material tier: \"common\", \"uncommon\", \"rare\", \"epic\", \"legendary\". public string Tier { get; set; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.Harvesting.ItemDrop.html": {
    "href": "api/RealmEngine.Shared.Models.Harvesting.ItemDrop.html",
    "title": "Class ItemDrop | RealmEngine",
    "summary": "Class ItemDrop Namespace RealmEngine.Shared.Models.Harvesting Assembly RealmEngine.Shared.dll Represents a material item dropped from harvesting. public class ItemDrop Inheritance object ItemDrop Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties IsBonus Whether this was a bonus drop (from critical harvest or rare proc). public bool IsBonus { get; set; } Property Value bool ItemName Display name of the item. public string ItemName { get; set; } Property Value string ItemRef Item reference (e.g., \"@items/materials/ore:copper-ore\"). public string ItemRef { get; set; } Property Value string Quantity Quantity dropped. public int Quantity { get; set; } Property Value int"
  },
  "api/RealmEngine.Shared.Models.Harvesting.NodeState.html": {
    "href": "api/RealmEngine.Shared.Models.Harvesting.NodeState.html",
    "title": "Enum NodeState | RealmEngine",
    "summary": "Enum NodeState Namespace RealmEngine.Shared.Models.Harvesting Assembly RealmEngine.Shared.dll Represents the current state of a harvestable resource node based on health percentage. public enum NodeState Fields Depleted = 1 Node is at 40-79% health - normal yield, standard operation. Empty = 3 Node is at 0-9% health - cannot harvest, respawn required. Exhausted = 2 Node is at 10-39% health - 50% yield reduction, warning message displayed. Healthy = 0 Node is at 80-100% health - full yield, no penalties."
  },
  "api/RealmEngine.Shared.Models.Harvesting.NodeType.html": {
    "href": "api/RealmEngine.Shared.Models.Harvesting.NodeType.html",
    "title": "Enum NodeType | RealmEngine",
    "summary": "Enum NodeType Namespace RealmEngine.Shared.Models.Harvesting Assembly RealmEngine.Shared.dll Categorizes harvestable resource nodes by type and associated skill. public enum NodeType Fields BeastCorpse = 7 Beast corpses that can be skinned for leather and bones (Skinning skill). CrystalFormation = 4 Crystal formations with arcane crystals and gems (Mining skill, high-tier). FishingSpot = 3 Fishing spots in water sources (Fishing skill). HerbPatch = 2 Herb patches containing alchemical reagents (Herbalism skill). MushroomGrove = 6 Mushroom groves with fungi and spores (Herbalism skill). OreVein = 0 Ore veins containing metal ores (Mining skill). StoneQuarry = 5 Stone quarries yielding granite, marble, obsidian (Mining skill). Tree = 1 Trees that yield wood and bark (Woodcutting skill)."
  },
  "api/RealmEngine.Shared.Models.Harvesting.html": {
    "href": "api/RealmEngine.Shared.Models.Harvesting.html",
    "title": "Namespace RealmEngine.Shared.Models.Harvesting | RealmEngine",
    "summary": "Namespace RealmEngine.Shared.Models.Harvesting Classes HarvestResult Result of a harvest action containing materials gained, XP awarded, and node state changes. HarvestableNode Represents a resource node in the world that can be harvested for materials. HarvestableNodeReference Lightweight reference to a node definition from configuration. Used for spawning and node discovery. ItemDrop Represents a material item dropped from harvesting. Enums NodeState Represents the current state of a harvestable resource node based on health percentage. NodeType Categorizes harvestable resource nodes by type and associated skill."
  },
  "api/RealmEngine.Shared.Models.IItemComponent.html": {
    "href": "api/RealmEngine.Shared.Models.IItemComponent.html",
    "title": "Interface IItemComponent | RealmEngine",
    "summary": "Interface IItemComponent Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Base interface for all item components (Quality, Material, Prefix, Suffix). Components provide traits and contribute to the item's display name and attributes. public interface IItemComponent : ITraitable Inherited Members ITraitable.Traits Properties Description Gets the description of this component. string Description { get; } Property Value string Name Gets the name of the component (e.g., \"Fine\", \"Iron\", \"Flaming\", \"of the Bear\"). string Name { get; } Property Value string RarityWeight Gets the rarity weight of this component (higher = more common). Used for selection probability and budget calculations. int RarityWeight { get; } Property Value int"
  },
  "api/RealmEngine.Shared.Models.ISocketable.html": {
    "href": "api/RealmEngine.Shared.Models.ISocketable.html",
    "title": "Interface ISocketable | RealmEngine",
    "summary": "Interface ISocketable Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Interface for items that can be socketed into equipment. Includes gems, essences, runes, crystals, and orbs. public interface ISocketable : ITraitable Inherited Members ITraitable.Traits Properties Category Thematic category for organization (e.g., \"red\" for gems, \"fire\" for essences). Does not restrict socket compatibility - used for organization only. string? Category { get; set; } Property Value string Description Description of the socketable item's effects. string Description { get; set; } Property Value string Id Unique identifier for this socketable item. string Id { get; set; } Property Value string Name Display name of the socketable item. string Name { get; set; } Property Value string RarityWeight Rarity weight for procedural generation. int RarityWeight { get; set; } Property Value int SocketType Type of socket this item fits into. SocketType SocketType { get; set; } Property Value SocketType"
  },
  "api/RealmEngine.Shared.Models.ITraitable.html": {
    "href": "api/RealmEngine.Shared.Models.ITraitable.html",
    "title": "Interface ITraitable | RealmEngine",
    "summary": "Interface ITraitable Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Interface for entities that can have traits applied to them. public interface ITraitable Properties Traits Gets the traits dictionary. Dictionary<string, TraitValue> Traits { get; } Property Value Dictionary<string, TraitValue>"
  },
  "api/RealmEngine.Shared.Models.Item.html": {
    "href": "api/RealmEngine.Shared.Models.Item.html",
    "title": "Class Item | RealmEngine",
    "summary": "Class Item Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents an item in the game. Supports the Hybrid Enhancement System v1.0 with materials, enchantments, and gem sockets. public class Item : ITraitable Inheritance object Item Implements ITraitable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ArmorClass Gets or sets the armor class for armor items. Values: \"light\", \"medium\", \"heavy\" public string? ArmorClass { get; set; } Property Value string ArmorType Gets or sets the armor type for armor items. Examples: \"light\", \"medium\", \"heavy\", \"shields\" Used for matching class proficiencies. Same as ArmorClass but more explicit for proficiency checks. public string? ArmorType { get; set; } Property Value string BaseAttributes Gets or sets the attribute bonuses provided by this item's name components, materials, and enchantments. These are bonuses GIVEN to the character when equipped (e.g., +5 STR from \"Herculean\" prefix). DO NOT CONFUSE with Requirements.Attributes (which are stats NEEDED to equip the item). public Dictionary<string, int> BaseAttributes { get; set; } Property Value Dictionary<string, int> Remarks Requirements vs Bonuses: Requirements.Attributes = Stats needed to EQUIP (e.g., \"Need 16 STR to use this sword\") BaseAttributes = Bonuses GIVEN when equipped (e.g., \"+5 STR from Herculean prefix\") Sources of Attribute Bonuses: Name components (prefix/suffix in names.json): \"Herculean\" = +STR, \"Swift\" = +DEX Materials: Iron weapons may give +CON, Mithril may give +DEX Enchantments: \"of the Bear\" = +STR, \"of the Fox\" = +DEX NOT from base catalog: Base item templates (weapons/catalog.json) do NOT provide attribute bonuses. BaseName Gets or sets the base item name before enhancements are applied (e.g., \"Longsword\"). public string BaseName { get; set; } Property Value string BaseTraits Gets or sets the implicit traits from the base item type (from catalog). These are inherent properties that define the item type (e.g., base damage, armor class). public Dictionary<string, TraitValue> BaseTraits { get; set; } Property Value Dictionary<string, TraitValue> Binding Gets or sets the binding behavior of this item. public BindingType Binding { get; set; } Property Value BindingType BoundToCharacter Gets or sets the name of the character this item is bound to (if IsBound is true). public string? BoundToCharacter { get; set; } Property Value string Damage Gets or sets the damage configuration for weapons. Contains min/max damage dice and modifier formula. public ItemDamage? Damage { get; set; } Property Value ItemDamage Description Gets or sets the descriptive text for the item (mechanical description). public string Description { get; set; } Property Value string Duration Gets or sets the duration of the effect in turns/seconds. 0 means instant effect (like healing potions). public int Duration { get; set; } Property Value int Effect Gets or sets the effect type for consumable items. Examples: \"heal\", \"buff\", \"heal_overtime\", \"cure_poison\", \"restore\", \"stat_boost\" public string? Effect { get; set; } Property Value string EnchantmentIds Collection of enchantment reference IDs (v4.1 format) that can be applied to this item. ⚠️ HYBRID PATTERN: Both EnchantmentIds (templates) and Enchantments (resolved) exist. public List<string> EnchantmentIds { get; set; } Property Value List<string> Examples Example enchantment reference IDs: [ \"@items/enchantments/elemental:fire\", \"@items/enchantments/attribute:strength-boost\" ] Remarks ✅ HOW TO RESOLVE - Use ReferenceResolverService: // C# - Apply enchantments during item generation var resolver = new ReferenceResolverService(dataCache); var enchantments = new List<ItemEnhancement>(); foreach (var refId in item.EnchantmentIds) { var enchantJson = await resolver.ResolveToObjectAsync(refId); var enchantment = enchantJson.ToObject<ItemEnhancement>(); enchantments.Add(enchantment); } item.Enchantments = enchantments; // Store resolved enchantments item.Name = GenerateEnchantedName(item.BaseName, enchantments); // GDScript - Apply enchantments in Godot var resolver = ReferenceResolverService.new(data_cache) var enchantments = [] for ref_id in item.EnchantmentIds: var enchant_data = await resolver.ResolveToObjectAsync(ref_id) enchantments.append(enchant_data) item.enchantments = enchantments ⚠️ Hybrid Pattern Explained: EnchantmentIds = Template references from item catalog Enchantments = Resolved enhancement objects baked into item IDs used during generation, then resolved objects stored At runtime, use Enchantments list (already resolved) Enchantments Gets or sets the collection of enchantments applied to this item. Enchantments are baked into the item at generation time. public List<Enchantment> Enchantments { get; set; } Property Value List<Enchantment> Id Gets or sets the unique identifier for this item. public string Id { get; set; } Property Value string IsBound Gets or sets whether this item is currently bound to a character. public bool IsBound { get; set; } Property Value bool IsStackable Gets or sets whether this item can stack with others of the same type. Determined by StackSize > 1. public bool IsStackable { get; set; } Property Value bool IsTwoHanded Gets or sets whether this weapon requires both hands to wield. Two-handed weapons cannot be used with shields. public bool IsTwoHanded { get; set; } Property Value bool Lore Gets or sets the lore/flavor text for the item (history, significance). Optional field that provides immersive backstory. May be procedurally generated. public string? Lore { get; set; } Property Value string Material Gets or sets the material this item is made from (Iron, Mithril, Oak, Dragonhide, etc.). Material provides durability, weight modifiers, and base attribute bonuses. public ItemMaterial? Material { get; set; } Property Value ItemMaterial MaterialIds Collection of material reference IDs (v4.1 format) this item can be crafted from. ⚠️ HYBRID PATTERN: Materials resolve to Material property string at generation time. public List<string> MaterialIds { get; set; } Property Value List<string> Examples Example material reference IDs: [ \"@materials/properties/metals:iron\", \"@materials/properties/metals:steel\", \"@materials/properties/woods:oak\" ] Remarks ✅ HOW TO RESOLVE - Use ReferenceResolverService: // C# - Apply material during item generation var resolver = new ReferenceResolverService(dataCache); if (item.MaterialIds.Any()) { var randomMaterialRefId = item.MaterialIds.PickRandom(); var materialJson = await resolver.ResolveToObjectAsync(randomMaterialRefId); var material = materialJson.ToObject<Material>(); item.Material = material.Name; // Store resolved name item.Name = $\"{material.Name} {item.BaseName}\"; } // GDScript - Apply material in Godot var resolver = ReferenceResolverService.new(data_cache) if item.MaterialIds.size() > 0: var mat_ref_id = item.MaterialIds.pick_random() var mat_data = await resolver.ResolveToObjectAsync(mat_ref_id) item.material = mat_data.name item.name = mat_data.name + \" \" + item.base_name ⚠️ Hybrid Pattern: MaterialIds = Template references from item catalog Material = Resolved material name string (\"Iron\", \"Steel\") IDs used during generation, then resolved name stored MaterialTraits Gets or sets the traits provided by this item's material. Materials contribute to the item's overall power level. public Dictionary<string, TraitValue> MaterialTraits { get; set; } Property Value Dictionary<string, TraitValue> MaxEnchantments Gets or sets the maximum number of enchantments that can be applied to this item. Determined at crafting time based on rarity and catalyst materials. public int MaxEnchantments { get; set; } Property Value int MaxPlayerEnchantments Gets or sets the maximum number of player-applied enchantments allowed. Determined by item rarity: Common=1, Rare=2, Legendary=3. Can be increased up to 3 using socket crystals (requires Enchanting skill). public int MaxPlayerEnchantments { get; set; } Property Value int Name Gets or sets the display name of the item (may include enhancements). public string Name { get; set; } Property Value string PlayerEnchantments Gets or sets the collection of player-applied enchantments (post-crafting). Separate from generation Enchantments. These are applied via enchantment scrolls. Limited by MaxPlayerEnchantments based on rarity and socket crystals. public List<Enchantment> PlayerEnchantments { get; set; } Property Value List<Enchantment> Power Gets or sets the power/magnitude of the effect for consumables. For healing potions, this is HP restored. For buffs, this is bonus amount. public int Power { get; set; } Property Value int PrefixComponents Gets or sets the list of prefix modifiers applied to this item. Prefixes provide various bonuses and appear before the base name. Multiple prefixes can be present, but only the first appears in the display name. public List<ItemPrefix> PrefixComponents { get; set; } Property Value List<ItemPrefix> Price Gets or sets the market value of the item in gold. public int Price { get; set; } Property Value int Quality Gets or sets the quality tier of this item (Fine, Superior, Exceptional, Masterwork, Legendary). Quality provides stat bonuses that vary by item type (weapon vs armor). public ItemQuality? Quality { get; set; } Property Value ItemQuality Quantity Gets or sets the quantity of this item (for stackable items like consumables, materials). Default is 1 for non-stackable items (weapons, armor). public int Quantity { get; set; } Property Value int Rarity Gets or sets the item rarity (Common, Uncommon, Rare, Epic, Legendary, Mythic). public ItemRarity Rarity { get; set; } Property Value ItemRarity RequiredItemIds Collection of item reference IDs (v4.1 format) required for crafting recipes or upgrades. Each ID is a JSON reference like \"@items/materials/ingots:iron-ingot\". public List<string> RequiredItemIds { get; set; } Property Value List<string> Examples Example required item reference IDs: [ \"@items/materials/ingots:iron-ingot\", \"@items/materials/leather:leather-padding\" ] Remarks ✅ HOW TO RESOLVE - Use ReferenceResolverService: // C# - Check crafting requirements var resolver = new ReferenceResolverService(dataCache); var requiredItems = new List<Item>(); foreach (var refId in item.RequiredItemIds) { var itemJson = await resolver.ResolveToObjectAsync(refId); var requiredItem = itemJson.ToObject<Item>(); requiredItems.Add(requiredItem); } bool canCraft = requiredItems.All(req => player.Inventory.Contains(req.Name)); if (canCraft) { CraftItem(item); player.Inventory.RemoveRange(requiredItems); } // GDScript - Verify crafting materials in Godot var resolver = ReferenceResolverService.new(data_cache) var can_craft = true for ref_id in item.RequiredItemIds: var required_item = await resolver.ResolveToObjectAsync(ref_id) if not player.inventory.has_item(required_item.name): can_craft = false break if can_craft: craft_item(item) RequiredItems Fully resolved Item objects required for crafting this item. Populated by ItemGenerator.GenerateAsync() when hydrating templates. Not serialized to JSON (template IDs stored in RequiredItemIds instead). [JsonIgnore] public List<Item> RequiredItems { get; set; } Property Value List<Item> Remarks For Runtime Use: Use this property to check if player has crafting materials Already resolved - no need to call ReferenceResolverService Null if item loaded from template without hydration Requirements Gets or sets the requirements to equip or use this item. Includes level, attribute, and skill requirements. public ItemRequirements? Requirements { get; set; } Property Value ItemRequirements SetName Gets or sets the equipment set name this item belongs to (if any). Items in a set grant bonuses when multiple pieces are equipped. public string? SetName { get; set; } Property Value string Slug Gets or sets the URL-safe identifier for this item (kebab-case). Used for lookups, references, and API endpoints. public string Slug { get; set; } Property Value string Sockets Gets or sets the collection of sockets available on this item, organized by socket type. Sockets are player-customizable after generation. Key = SocketType, Value = List of sockets for that type. public Dictionary<SocketType, List<Socket>> Sockets { get; set; } Property Value Dictionary<SocketType, List<Socket>> StackSize Gets or sets the maximum stack size for this item (from JSON catalog). Default is 1 (non-stackable). Values > 1 indicate stackable items. public int StackSize { get; set; } Property Value int Stats Gets or sets the formula-based stats for this item. Used for armor defense calculations, weapon attack bonuses, etc. Keys like \"defense\", \"attack\", with string formulas as values. public Dictionary<string, string> Stats { get; set; } Property Value Dictionary<string, string> SuffixComponents Gets or sets the list of suffix modifiers applied to this item. Suffixes provide various bonuses and appear after the base name. Multiple suffixes can be present, but only the first appears in the display name. public List<ItemSuffix> SuffixComponents { get; set; } Property Value List<ItemSuffix> TotalRarityWeight Gets or sets the total rarity weight calculated from base item, material, enchantments, and sockets. public int TotalRarityWeight { get; set; } Property Value int Traits Gets or sets the trait system dictionary for dynamic properties defined in JSON. Implements ITraitable interface. NOTE: This is combined data - prefer BaseTraits for display separation. public Dictionary<string, TraitValue> Traits { get; set; } Property Value Dictionary<string, TraitValue> Type Gets or sets the item type/category (Weapon, Armor, Consumable, Quest, Material, etc.). public ItemType Type { get; set; } Property Value ItemType TypeKey Gets or sets the content catalog category key (TypeKey from the DB entity). For weapons this is the weapon category (e.g. \"heavy-blades\", \"bows\", \"staves\"). For armor this is the armor type (e.g. \"light\", \"heavy\", \"shield\"). Used by proficiency-filtering logic that must match category keys without DB access. public string? TypeKey { get; set; } Property Value string UpgradeLevel Gets or sets the upgrade level of this item (+1, +2, +3, etc.). Higher upgrade levels increase attribute bonuses. public int UpgradeLevel { get; set; } Property Value int WeaponType Gets or sets the weapon type for weapon items. Examples: \"swords\", \"axes\", \"maces\", \"bows\", \"daggers\", \"staves\", etc. Used for matching class proficiencies. public string? WeaponType { get; set; } Property Value string Weight Gets or sets the physical weight of the item in pounds. Used for inventory encumbrance calculations. public double Weight { get; set; } Property Value double Methods AddQuantity(int) Adds quantity to this item stack. public void AddQuantity(int amount) Parameters amount int AvailablePlayerEnchantmentSlots() Get the number of available (unfilled) player enchantment slots. public int AvailablePlayerEnchantmentSlots() Returns int BindToCharacter(string) Bind this item to a specific character. public void BindToCharacter(string characterName) Parameters characterName string CanAddPlayerEnchantment() Check if this item can accept an additional player-applied enchantment. public bool CanAddPlayerEnchantment() Returns bool CanStackWith(Item) Checks if this item can stack with another item. Items can stack if they are stackable, have the same name, type, and no unique properties (like enchantments). public bool CanStackWith(Item other) Parameters other Item Returns bool CanUpgrade() Check if this item can be upgraded further. public bool CanUpgrade() Returns bool GetDisplayName() Get the display name for this item including upgrade level and enchantments. public string GetDisplayName() Returns string GetFullDisplayName() Gets the full display name of the item with quality, material, first prefix, and first suffix. Format: \"{Quality} {Material} {FirstPrefix} {BaseName} {FirstSuffix}\" Example: \"Fine Iron Flaming Longsword of the Bear\" public string GetFullDisplayName() Returns string GetMaxUpgradeLevel() Get the maximum upgrade level allowed for this item based on rarity. Common/Uncommon: +5, Rare: +7, Epic: +9, Legendary: +10 public int GetMaxUpgradeLevel() Returns int GetShortName() Gets the short name of the item without quality or material. Format: \"{FirstPrefix} {BaseName} {FirstSuffix}\" Example: \"Flaming Longsword of the Bear\" public string GetShortName() Returns string GetSocketsDisplayText() Get a display string showing all socket types and their fill status. Example: \"Gem: 1/2 | Essence: 0/1 | Rune: 3/3\" public string GetSocketsDisplayText() Returns string GetSocketsInfo() Get rich socket information for all socket types on this item. Useful for Godot UI display. public List<SocketInfo> GetSocketsInfo() Returns List<SocketInfo> GetTooltipData() Gets structured tooltip data with bonuses broken down by source. Enables clear attribution of traits to specific components. public ItemTooltipData GetTooltipData() Returns ItemTooltipData GetTotalTrait(string, double) Get the total value of a specific trait, including base item, enchantments, material, gems, and upgrade bonuses. public double GetTotalTrait(string traitName, double defaultValue = 0) Parameters traitName string Name of the trait (e.g., \"Strength\", \"FireDamage\") defaultValue double Default value if trait not found Returns double Total trait value with all bonuses applied GetTotalTraits() Get all traits merged from base item, material, enchantments, and gems. Follows trait merging rules from ITEM_ENHANCEMENT_SYSTEM.md. public Dictionary<string, TraitValue> GetTotalTraits() Returns Dictionary<string, TraitValue> HasPlayerEnchantmentSlots() Check if this item has any player enchantment slots. public bool HasPlayerEnchantmentSlots() Returns bool RemoveQuantity(int) Removes quantity from this item stack. public bool RemoveQuantity(int amount) Parameters amount int Returns bool"
  },
  "api/RealmEngine.Shared.Models.ItemAcquired.html": {
    "href": "api/RealmEngine.Shared.Models.ItemAcquired.html",
    "title": "Class ItemAcquired | RealmEngine",
    "summary": "Class ItemAcquired Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Event raised when an item is acquired. public record ItemAcquired : INotification, IEquatable<ItemAcquired> Inheritance object ItemAcquired Implements INotification IEquatable<ItemAcquired> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ItemAcquired(string, string) Event raised when an item is acquired. public ItemAcquired(string PlayerName, string ItemName) Parameters PlayerName string ItemName string Properties ItemName public string ItemName { get; init; } Property Value string PlayerName public string PlayerName { get; init; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.ItemDamage.html": {
    "href": "api/RealmEngine.Shared.Models.ItemDamage.html",
    "title": "Class ItemDamage | RealmEngine",
    "summary": "Class ItemDamage Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents weapon damage configuration. public class ItemDamage Inheritance object ItemDamage Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Max Gets or sets the maximum damage value. public int Max { get; set; } Property Value int Min Gets or sets the minimum damage value. public int Min { get; set; } Property Value int Modifier Gets or sets the damage modifier formula (e.g., \"wielder.strength_mod\"). public string Modifier { get; set; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.ItemMaterial.html": {
    "href": "api/RealmEngine.Shared.Models.ItemMaterial.html",
    "title": "Class ItemMaterial | RealmEngine",
    "summary": "Class ItemMaterial Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a material used in item crafting (Iron, Mithril, Oak, Dragonhide, etc.). Materials provide base attributes and durability modifiers. public class ItemMaterial : IItemComponent, ITraitable Inheritance object ItemMaterial Implements IItemComponent ITraitable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Category Gets or sets the material category (metal, wood, leather, etc.). public string Category { get; set; } Property Value string CostScale Gets or sets the cost scale multiplier for refined/exotic materials. Defaults to 1.0. Values > 1.0 represent processing premiums or artificial scarcity. public double CostScale { get; set; } Property Value double Description Gets or sets the description of this material. public string Description { get; set; } Property Value string Name Gets or sets the name of the material (e.g., \"Iron\", \"Mithril\"). public string Name { get; set; } Property Value string RarityWeight Gets or sets the rarity weight of this material (higher = more common). public int RarityWeight { get; set; } Property Value int Traits Gets the traits provided by this material. Includes durability bonuses, weight modifiers, attribute bonuses, etc. public Dictionary<string, TraitValue> Traits { get; set; } Property Value Dictionary<string, TraitValue>"
  },
  "api/RealmEngine.Shared.Models.ItemPrefix.html": {
    "href": "api/RealmEngine.Shared.Models.ItemPrefix.html",
    "title": "Class ItemPrefix | RealmEngine",
    "summary": "Class ItemPrefix Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a prefix modifier for an item name (e.g., \"Flaming\", \"Sharp\", \"Vorpal\"). Prefixes appear before the base item name and provide various bonuses. public class ItemPrefix : IItemComponent, ITraitable Inheritance object ItemPrefix Implements IItemComponent ITraitable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Description Gets or sets the description of this prefix. public string Description { get; set; } Property Value string Name Gets or sets the name of the prefix (e.g., \"Flaming\", \"Sharp\"). public string Name { get; set; } Property Value string RarityWeight Gets or sets the rarity weight of this prefix (higher = more common). public int RarityWeight { get; set; } Property Value int Traits Gets the traits provided by this prefix. Includes damage bonuses, special effects, attribute bonuses, etc. public Dictionary<string, TraitValue> Traits { get; set; } Property Value Dictionary<string, TraitValue>"
  },
  "api/RealmEngine.Shared.Models.ItemQuality.html": {
    "href": "api/RealmEngine.Shared.Models.ItemQuality.html",
    "title": "Class ItemQuality | RealmEngine",
    "summary": "Class ItemQuality Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a quality tier for an item (Fine, Superior, Exceptional, Masterwork, Legendary). Quality modifies item stats based on item type (weapon vs armor have different bonuses). public class ItemQuality : IItemComponent, ITraitable Inheritance object ItemQuality Implements IItemComponent ITraitable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Description Gets or sets the description of this quality. public string Description { get; set; } Property Value string ItemTypeTraits Gets or sets the item type-specific traits (weapon vs armor). Allows quality to provide different bonuses based on item type. public Dictionary<string, Dictionary<string, object>> ItemTypeTraits { get; set; } Property Value Dictionary<string, Dictionary<string, object>> Name Gets or sets the name of the quality (e.g., \"Fine\", \"Masterwork\"). public string Name { get; set; } Property Value string RarityWeight Gets or sets the rarity weight of this quality (higher = more common). public int RarityWeight { get; set; } Property Value int Traits Gets the traits provided by this quality. Returns traits specific to the item type if available. public Dictionary<string, TraitValue> Traits { get; set; } Property Value Dictionary<string, TraitValue>"
  },
  "api/RealmEngine.Shared.Models.ItemRarity.html": {
    "href": "api/RealmEngine.Shared.Models.ItemRarity.html",
    "title": "Enum ItemRarity | RealmEngine",
    "summary": "Enum ItemRarity Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Item rarity levels. public enum ItemRarity Fields Common = 0 Common rarity. Epic = 3 Epic rarity. Legendary = 4 Legendary rarity. Rare = 2 Rare rarity. Uncommon = 1 Uncommon rarity."
  },
  "api/RealmEngine.Shared.Models.ItemRequirements.html": {
    "href": "api/RealmEngine.Shared.Models.ItemRequirements.html",
    "title": "Class ItemRequirements | RealmEngine",
    "summary": "Class ItemRequirements Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents requirements that must be met to equip or use an item. Requirements are static and do not scale with item enhancement level. public class ItemRequirements Inheritance object ItemRequirements Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Attributes Minimum attribute values required (sparse dictionary - only required attributes included). Keys: \"strength\", \"dexterity\", \"constitution\", \"intelligence\", \"wisdom\", \"charisma\" public Dictionary<string, int> Attributes { get; set; } Property Value Dictionary<string, int> Level Minimum character level required to use this item. public int Level { get; set; } Property Value int Skill Optional skill requirement for this item. public SkillRequirement? Skill { get; set; } Property Value SkillRequirement"
  },
  "api/RealmEngine.Shared.Models.ItemSocketed.html": {
    "href": "api/RealmEngine.Shared.Models.ItemSocketed.html",
    "title": "Class ItemSocketed | RealmEngine",
    "summary": "Class ItemSocketed Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Event raised when a socketable item is added to an equipment socket. public record ItemSocketed : INotification, IEquatable<ItemSocketed> Inheritance object ItemSocketed Implements INotification IEquatable<ItemSocketed> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ItemSocketed(string, string, SocketType, int, Dictionary<string, TraitValue>) Event raised when a socketable item is added to an equipment socket. public ItemSocketed(string ItemId, string SocketableItemName, SocketType SocketType, int SocketIndex, Dictionary<string, TraitValue> AppliedTraits) Parameters ItemId string SocketableItemName string SocketType SocketType SocketIndex int AppliedTraits Dictionary<string, TraitValue> Properties AppliedTraits public Dictionary<string, TraitValue> AppliedTraits { get; init; } Property Value Dictionary<string, TraitValue> ItemId public string ItemId { get; init; } Property Value string SocketIndex public int SocketIndex { get; init; } Property Value int SocketType public SocketType SocketType { get; init; } Property Value SocketType SocketableItemName public string SocketableItemName { get; init; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.ItemSuffix.html": {
    "href": "api/RealmEngine.Shared.Models.ItemSuffix.html",
    "title": "Class ItemSuffix | RealmEngine",
    "summary": "Class ItemSuffix Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a suffix modifier for an item name (e.g., \"of the Bear\", \"of Speed\", \"of Protection\"). Suffixes appear after the base item name and provide various bonuses. public class ItemSuffix : IItemComponent, ITraitable Inheritance object ItemSuffix Implements IItemComponent ITraitable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Description Gets or sets the description of this suffix. public string Description { get; set; } Property Value string Name Gets or sets the name of the suffix (e.g., \"of the Bear\", \"of Speed\"). public string Name { get; set; } Property Value string RarityWeight Gets or sets the rarity weight of this suffix (higher = more common). public int RarityWeight { get; set; } Property Value int Traits Gets the traits provided by this suffix. Includes attribute bonuses, resistances, special effects, etc. public Dictionary<string, TraitValue> Traits { get; set; } Property Value Dictionary<string, TraitValue>"
  },
  "api/RealmEngine.Shared.Models.ItemTooltipData.html": {
    "href": "api/RealmEngine.Shared.Models.ItemTooltipData.html",
    "title": "Class ItemTooltipData | RealmEngine",
    "summary": "Class ItemTooltipData Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Structured tooltip data for items, showing bonuses broken down by source. Enables clear attribution of traits to specific components. public class ItemTooltipData Inheritance object ItemTooltipData Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BaseSection Gets or sets the base item section (damage, armor, weight, requirements). public TooltipSection BaseSection { get; set; } Property Value TooltipSection DisplayName Gets or sets the full display name of the item. public string DisplayName { get; set; } Property Value string EnchantmentSections Gets or sets the enchantment sections (one per enchantment). public List<TooltipSection> EnchantmentSections { get; set; } Property Value List<TooltipSection> Lore Gets or sets the lore/flavor text for the item. public string? Lore { get; set; } Property Value string MaterialSection Gets or sets the material section (if material is present). public TooltipSection? MaterialSection { get; set; } Property Value TooltipSection PrefixSections Gets or sets the prefix sections (one per prefix). public List<TooltipSection> PrefixSections { get; set; } Property Value List<TooltipSection> QualitySection Gets or sets the quality section (if quality is present). public TooltipSection? QualitySection { get; set; } Property Value TooltipSection Rarity Gets or sets the item rarity. public ItemRarity Rarity { get; set; } Property Value ItemRarity SocketSections Gets or sets the socket sections (one per socketed gem/rune). public List<TooltipSection> SocketSections { get; set; } Property Value List<TooltipSection> SuffixSections Gets or sets the suffix sections (one per suffix). public List<TooltipSection> SuffixSections { get; set; } Property Value List<TooltipSection> Type Gets or sets the item type. public ItemType Type { get; set; } Property Value ItemType"
  },
  "api/RealmEngine.Shared.Models.ItemType.html": {
    "href": "api/RealmEngine.Shared.Models.ItemType.html",
    "title": "Enum ItemType | RealmEngine",
    "summary": "Enum ItemType Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Item types. public enum ItemType Fields Belt = 9 Belt armor piece. Boots = 11 Boots armor piece. Bracers = 7 Bracers armor piece. Chest = 6 Chest armor piece. Consumable = 0 Consumable item. EnchantmentScroll = 15 Enchantment scroll (consumable that applies permanent enchantment to equipment). Gloves = 8 Gloves armor piece. Helmet = 4 Helmet armor piece. Legs = 10 Legs armor piece. Material = 16 Crafting material. Necklace = 12 Necklace jewelry. OffHand = 3 Off-hand item (orbs, tomes, etc.). QuestItem = 14 Quest item. Ring = 13 Ring jewelry. Shield = 2 Shield item. Shoulders = 5 Shoulders armor piece. Weapon = 1 Weapon item."
  },
  "api/RealmEngine.Shared.Models.ItemUnsocketed.html": {
    "href": "api/RealmEngine.Shared.Models.ItemUnsocketed.html",
    "title": "Class ItemUnsocketed | RealmEngine",
    "summary": "Class ItemUnsocketed Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Event raised when a socketable item is removed from an equipment socket. public record ItemUnsocketed : INotification, IEquatable<ItemUnsocketed> Inheritance object ItemUnsocketed Implements INotification IEquatable<ItemUnsocketed> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ItemUnsocketed(string, string, SocketType, int, int) Event raised when a socketable item is removed from an equipment socket. public ItemUnsocketed(string ItemId, string SocketableItemName, SocketType SocketType, int SocketIndex, int GoldCost) Parameters ItemId string SocketableItemName string SocketType SocketType SocketIndex int GoldCost int Properties GoldCost public int GoldCost { get; init; } Property Value int ItemId public string ItemId { get; init; } Property Value string SocketIndex public int SocketIndex { get; init; } Property Value int SocketType public SocketType SocketType { get; init; } Property Value SocketType SocketableItemName public string SocketableItemName { get; init; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.LevelUpInfo.html": {
    "href": "api/RealmEngine.Shared.Models.LevelUpInfo.html",
    "title": "Class LevelUpInfo | RealmEngine",
    "summary": "Class LevelUpInfo Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Information about a pending level-up that needs player choices. public class LevelUpInfo Inheritance object LevelUpInfo Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AttributePointsGained Gets or sets the attribute points gained. public int AttributePointsGained { get; set; } Property Value int IsProcessed Gets or sets a value indicating whether this level-up has been processed. public bool IsProcessed { get; set; } Property Value bool NewLevel Gets or sets the new level. public int NewLevel { get; set; } Property Value int SkillPointsGained Gets or sets the skill points gained. public int SkillPointsGained { get; set; } Property Value int"
  },
  "api/RealmEngine.Shared.Models.Location.html": {
    "href": "api/RealmEngine.Shared.Models.Location.html",
    "title": "Class Location | RealmEngine",
    "summary": "Class Location Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a world location or environment. public class Location Inheritance object Location Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Danger Gets or sets the danger level (Low, Medium, High, Extreme). public string? Danger { get; set; } Property Value string DangerRating Gets or sets the danger rating. public int DangerRating { get; set; } Property Value int Description Gets or sets the description. public required string Description { get; set; } Property Value string Difficulty Gets or sets the difficulty level (Easy, Medium, Hard, Deadly). public string? Difficulty { get; set; } Property Value string Enemies Gets or sets the enemy IDs that can spawn at this location. public List<string> Enemies { get; set; } Property Value List<string> EnemyObjects Fully resolved Enemy objects that can spawn at this location. Populated by LocationGenerator.GenerateAsync() when hydrating templates. Not serialized to JSON (template IDs stored in Enemies instead). [JsonIgnore] public List<Enemy> EnemyObjects { get; set; } Property Value List<Enemy> Features Gets or sets the features. public List<string> Features { get; set; } Property Value List<string> HasInn Gets or sets whether this location has an inn for resting. public bool HasInn { get; set; } Property Value bool HasShop Gets or sets whether this location has a shop. public bool HasShop { get; set; } Property Value bool Id Gets or sets the unique identifier. public required string Id { get; set; } Property Value string IsSafeZone Gets or sets whether this location is a safe zone (no random combat). public bool IsSafeZone { get; set; } Property Value bool IsStartingZone Gets or sets whether this location can be selected as a starting zone for new characters. public bool IsStartingZone { get; set; } Property Value bool Level Gets or sets the level. public int Level { get; set; } Property Value int LocationType Gets or sets the location type (settlement, wilderness, dungeon). public string? LocationType { get; set; } Property Value string Loot Gets or sets the loot item IDs available at this location. public List<string> Loot { get; set; } Property Value List<string> LootObjects Fully resolved Item objects available as loot at this location. Populated by LocationGenerator.GenerateAsync() when hydrating templates. Not serialized to JSON (template IDs stored in Loot instead). [JsonIgnore] public List<Item> LootObjects { get; set; } Property Value List<Item> Metadata Gets or sets additional metadata for the location. public Dictionary<string, object> Metadata { get; set; } Property Value Dictionary<string, object> Name Gets or sets the name. public required string Name { get; set; } Property Value string NpcObjects Fully resolved NPC objects present at this location. Populated by LocationGenerator.GenerateAsync() when hydrating templates. Not serialized to JSON (template IDs stored in Npcs instead). [JsonIgnore] public List<NPC> NpcObjects { get; set; } Property Value List<NPC> Npcs Gets or sets the NPC IDs present at this location. public List<string> Npcs { get; set; } Property Value List<string> ParentRegion Gets or sets the parent region. public string? ParentRegion { get; set; } Property Value string Type Gets or sets the type (town, dungeon, wilderness, environment, region). public required string Type { get; set; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.LocationLootResult.html": {
    "href": "api/RealmEngine.Shared.Models.LocationLootResult.html",
    "title": "Class LocationLootResult | RealmEngine",
    "summary": "Class LocationLootResult Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Result of location-based loot generation. Provides gold, XP, and item drop information based on location danger. public class LocationLootResult Inheritance object LocationLootResult Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ExperienceAmount Gets or sets the amount of experience to reward. public int ExperienceAmount { get; set; } Property Value int GoldAmount Gets or sets the amount of gold to reward. public int GoldAmount { get; set; } Property Value int ItemCategory Gets or sets the suggested item category (weapons, armor, materials, consumables). public string? ItemCategory { get; set; } Property Value string ShouldDropItem Gets or sets whether an item should drop. public bool ShouldDropItem { get; set; } Property Value bool SuggestedItemRarity Gets or sets the suggested rarity for the dropped item. public ItemRarity? SuggestedItemRarity { get; set; } Property Value ItemRarity?"
  },
  "api/RealmEngine.Shared.Models.LootTableData.html": {
    "href": "api/RealmEngine.Shared.Models.LootTableData.html",
    "title": "Class LootTableData | RealmEngine",
    "summary": "Class LootTableData Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Lightweight representation of a loot table catalog entry. Used by ILootTableRepository. public class LootTableData Inheritance object LootTableData Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Context Context category: \"enemies\", \"chests\", \"harvesting\", etc. public string Context { get; set; } Property Value string Entries Drop entries contained in this table. public List<LootTableEntryData> Entries { get; set; } Property Value List<LootTableEntryData> IsBoss True if this is a boss-tier table. public bool IsBoss { get; set; } Property Value bool IsChest True if this is used for chest containers. public bool IsChest { get; set; } Property Value bool IsHarvesting True if this is used for resource node harvesting. public bool IsHarvesting { get; set; } Property Value bool Name Human-readable display name. public string Name { get; set; } Property Value string RarityWeight Selection weight for random draws. public int RarityWeight { get; set; } Property Value int Slug URL-safe slug unique within the loot-tables domain. public string Slug { get; set; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.LootTableEntryData.html": {
    "href": "api/RealmEngine.Shared.Models.LootTableEntryData.html",
    "title": "Class LootTableEntryData | RealmEngine",
    "summary": "Class LootTableEntryData Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll A single drop entry within a LootTableData. public class LootTableEntryData Inheritance object LootTableEntryData Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties DropWeight Relative drop weight within this table. public int DropWeight { get; set; } Property Value int IsGuaranteed True if this entry always drops regardless of weight roll. public bool IsGuaranteed { get; set; } Property Value bool ItemDomain Domain of the item being dropped (e.g. \"items/weapons/swords\"). public string ItemDomain { get; set; } Property Value string ItemSlug Slug of the item being dropped. public string ItemSlug { get; set; } Property Value string QuantityMax Maximum quantity dropped per roll. public int QuantityMax { get; set; } Property Value int QuantityMin Minimum quantity dropped per roll. public int QuantityMin { get; set; } Property Value int"
  },
  "api/RealmEngine.Shared.Models.MagicalTradition.html": {
    "href": "api/RealmEngine.Shared.Models.MagicalTradition.html",
    "title": "Enum MagicalTradition | RealmEngine",
    "summary": "Enum MagicalTradition Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Magical tradition categories. Drives the spell-learning system (tradition skill requirement). [JsonConverter(typeof(JsonStringEnumConverter))] public enum MagicalTradition Fields Arcane = 0 INT-based: force, transmutation, teleportation, raw magical power. Divine = 1 WIS-based: healing, holy power, protection, faith magic. Occult = 2 CHA-based: mind control, illusion, psychic, shadow magic. Primal = 3 WIS-based: elements, beasts, nature, weather."
  },
  "api/RealmEngine.Shared.Models.MaterialEntry.html": {
    "href": "api/RealmEngine.Shared.Models.MaterialEntry.html",
    "title": "Class MaterialEntry | RealmEngine",
    "summary": "Class MaterialEntry Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Lightweight material catalog projection used by the repository layer. public record MaterialEntry : IEquatable<MaterialEntry> Inheritance object MaterialEntry Implements IEquatable<MaterialEntry> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors MaterialEntry(string, string, string, float, bool, float?, float?, bool?, bool?) Lightweight material catalog projection used by the repository layer. public MaterialEntry(string Slug, string DisplayName, string MaterialFamily, float RarityWeight, bool IsActive, float? Hardness, float? Conductivity, bool? Magical, bool? Enchantable) Parameters Slug string DisplayName string MaterialFamily string RarityWeight float IsActive bool Hardness float? Conductivity float? Magical bool? Enchantable bool? Properties Conductivity public float? Conductivity { get; init; } Property Value float? DisplayName public string DisplayName { get; init; } Property Value string Enchantable public bool? Enchantable { get; init; } Property Value bool? Hardness public float? Hardness { get; init; } Property Value float? IsActive public bool IsActive { get; init; } Property Value bool Magical public bool? Magical { get; init; } Property Value bool? MaterialFamily public string MaterialFamily { get; init; } Property Value string RarityWeight public float RarityWeight { get; init; } Property Value float Slug public string Slug { get; init; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.MaterialPropertyEntry.html": {
    "href": "api/RealmEngine.Shared.Models.MaterialPropertyEntry.html",
    "title": "Class MaterialPropertyEntry | RealmEngine",
    "summary": "Class MaterialPropertyEntry Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Lightweight material property catalog projection used by the repository layer. public record MaterialPropertyEntry : IEquatable<MaterialPropertyEntry> Inheritance object MaterialPropertyEntry Implements IEquatable<MaterialPropertyEntry> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors MaterialPropertyEntry(string, string, string, string, float, int) Lightweight material property catalog projection used by the repository layer. public MaterialPropertyEntry(string Slug, string DisplayName, string TypeKey, string MaterialFamily, float CostScale, int RarityWeight) Parameters Slug string DisplayName string TypeKey string MaterialFamily string CostScale float RarityWeight int Properties CostScale public float CostScale { get; init; } Property Value float DisplayName public string DisplayName { get; init; } Property Value string MaterialFamily public string MaterialFamily { get; init; } Property Value string RarityWeight public int RarityWeight { get; init; } Property Value int Slug public string Slug { get; init; } Property Value string TypeKey public string TypeKey { get; init; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.NPC.html": {
    "href": "api/RealmEngine.Shared.Models.NPC.html",
    "title": "Class NPC | RealmEngine",
    "summary": "Class NPC Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents an NPC (Non-Player Character) in the game. public class NPC : ITraitable Inheritance object NPC Implements ITraitable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Abilities Fully resolved Ability objects for this NPC's combat actions (if hostile). Populated by NpcGenerator.GenerateAsync() when hydrating templates. Not serialized to JSON (template IDs stored in AbilityIds instead). [JsonIgnore] public List<Power> Abilities { get; set; } Property Value List<Power> Remarks For Runtime Use: Use this property if NPC enters combat Already resolved - no need to call ReferenceResolverService Null if NPC loaded from template without hydration AbilityIds Collection of ability reference IDs (v4.1 format) this NPC can use if hostile or in combat. Each ID is a JSON reference like \"@abilities/active/offensive:staff-strike\". public List<string> AbilityIds { get; set; } Property Value List<string> Examples Example ability reference IDs: [ \"@abilities/active/offensive:sword-slash\", \"@abilities/active/support:healing-word\" ] Remarks ✅ HOW TO RESOLVE - Use ReferenceResolverService: // C# - Resolve abilities if NPC becomes hostile if (!npc.IsFriendly) { var resolver = new ReferenceResolverService(dataCache); var abilities = new List<Ability>(); foreach (var refId in npc.AbilityIds) { var abilityJson = await resolver.ResolveToObjectAsync(refId); var ability = abilityJson.ToObject<Ability>(); abilities.Add(ability); } npc.CombatAbilities = abilities; } // GDScript - Resolve abilities in Godot if not npc.is_friendly: var resolver = ReferenceResolverService.new(data_cache) for ref_id in npc.AbilityIds: var ability_data = await resolver.ResolveToObjectAsync(ref_id) npc.add_combat_ability(ability_data) Use cases: Guards who attack when player steals Quest NPCs who fight alongside player Arena trainers for combat tutorials Age Gets or sets the age of the NPC in years. public int Age { get; set; } Property Value int Attributes Gets or sets the base attribute bonuses from JSON catalog. Maps to attributes field in JSON (strength, dexterity, constitution, intelligence, wisdom, charisma). public Dictionary<string, int> Attributes { get; set; } Property Value Dictionary<string, int> BaseGold Gets or sets the base gold dice formula for this NPC type. Example: \"5d10\" means roll 5d10 for gold amount. Maps to \"baseGold\" in JSON. public string BaseGold { get; set; } Property Value string BaseName Gets or sets the base name of the NPC without titles (e.g., \"Garrick\", \"Elara\"). public string? BaseName { get; set; } Property Value string Dialogue Gets or sets the default dialogue text for this NPC. public string Dialogue { get; set; } Property Value string DialogueIds Collection of dialogue line IDs for this NPC's conversations. These are resolved from @dialogue JSON references when player interacts with NPC. public List<string> DialogueIds { get; set; } Property Value List<string> Examples Example IDs: [\"greeting-friendly\", \"shop-browse\", \"quest-offer\"] Remarks Resolution Pattern (C#): // Load dialogue when player talks to NPC var dialogueLines = await dialogueRepository.GetByIdsAsync(npc.DialogueIds); var greeting = dialogueLines.FirstOrDefault(d => d.Type == \"greeting\"); DisplayDialogue(greeting); Resolution Pattern (GDScript/Godot): # Show dialogue options var dialogue_options = [] for dialogue_id in npc.DialogueIds: var dialogue = await dialogue_service.get_by_id(dialogue_id) dialogue_options.append(dialogue) show_dialogue_ui(dialogue_options) Why IDs instead of objects? Lazy loading - only load dialogue when player interacts Memory efficiency - dialogue not needed until conversation starts Dynamic dialogue - can change based on quest state Dialogues Fully resolved DialogueLine objects for this NPC's conversations. Populated by NpcGenerator.GenerateAsync() when hydrating templates. Not serialized to JSON (template IDs stored in DialogueIds instead). [JsonIgnore] public List<DialogueLine> Dialogues { get; set; } Property Value List<DialogueLine> Remarks For Runtime Use: Use this property when player interacts with NPC Already resolved - no need to call ReferenceResolverService Null if NPC loaded from template without hydration DisplayName Gets or sets the display name shown to players (may differ from internal Name). Used in UI and dialogue. Maps to \"displayName\" in JSON. public string DisplayName { get; set; } Property Value string Gold Gets or sets the amount of gold this NPC possesses. public int Gold { get; set; } Property Value int Id Gets or sets the unique identifier for this NPC. public string Id { get; set; } Property Value string Inventory Fully resolved Item objects for this NPC's inventory (merchant stock, tradeable items). Populated by NpcGenerator.GenerateAsync() when hydrating templates. Not serialized to JSON (template IDs stored in InventoryIds instead). [JsonIgnore] public List<Item> Inventory { get; set; } Property Value List<Item> Remarks For Runtime Use: Use this property for shop UI and trading Already resolved with wildcard selection applied Null if NPC loaded from template without hydration InventoryIds Collection of inventory item reference IDs (v4.1 format) this NPC possesses. Used for merchant shops, trading, or NPC looting. Supports wildcard references. public List<string> InventoryIds { get; set; } Property Value List<string> Examples Example inventory reference IDs: [ \\\"@items/consumables/potions:health-potion\\\", \\\"@items/weapons/swords:*\\\", \\\"@items/armor/chest:leather-armor\\\" ] Remarks ✅ HOW TO RESOLVE - Use ReferenceResolverService: // C# - Resolve shop inventory var resolver = new ReferenceResolverService(dataCache); var shopItems = new List<Item>(); foreach (var refId in npc.InventoryIds) { var itemJson = await resolver.ResolveToObjectAsync(refId); var item = itemJson.ToObject<Item>(); shopItems.Add(item); } DisplayShopInventory(shopItems, npc.Occupation); // GDScript - Resolve inventory in Godot var resolver = ReferenceResolverService.new(data_cache) var shop_items = [] for ref_id in npc.InventoryIds: var item_data = await resolver.ResolveToObjectAsync(ref_id) shop_items.append(item_data) show_shop_ui(shop_items) Wildcard support for random stock: \"@items/consumables/potions:*\" - Random potion types \"@items/weapons/swords:*\" - Random swords in stock IsFriendly Gets or sets whether this NPC is friendly to the player. Hostile NPCs may initiate combat. public bool IsFriendly { get; set; } Property Value bool Location Gets or sets the current location identifier for this NPC. Used to filter NPCs by location when querying who is present at a given place. Empty string means the NPC's location is unspecified. public string Location { get; set; } Property Value string Name Gets or sets the display name of the NPC. public string Name { get; set; } Property Value string Occupation Gets or sets the NPC's profession or role (e.g., \"Blacksmith\", \"Merchant\", \"Guard\"). public string Occupation { get; set; } Property Value string Prefixes Ordered list of prefix components (title_prefix) that appear before the base name. Each component preserves its token identifier and display value. public List<NameComponent> Prefixes { get; set; } Property Value List<NameComponent> ShopChance Gets or sets the probability (0.0-1.0) that this NPC has a shop. 0.95 = 95% chance of having shop inventory. public double ShopChance { get; set; } Property Value double ShopInventory Gets or sets the shop inventory configuration. Contains core items, specialty items, and restock rules. public NPCShopInventory? ShopInventory { get; set; } Property Value NPCShopInventory ShopType Gets or sets the type of shop this NPC operates (if any). Examples: \"general_store\", \"blacksmith\", \"alchemist\", \"tavern\" public string? ShopType { get; set; } Property Value string SkillBonuses Gets or sets the list of skills this NPC has bonuses in. Examples: [\"persuasion\", \"appraisal\", \"haggling\"], [\"smithing\", \"metalworking\"] public List<string> SkillBonuses { get; set; } Property Value List<string> Slug Gets or sets the URL-safe identifier for this NPC (kebab-case). Used for lookups, references, and catalog identification. Maps to \"slug\" in JSON. public string Slug { get; set; } Property Value string SocialClass Gets or sets the social class/tier of this NPC. Values: \"common\", \"merchant\", \"craftsmen\", \"noble\", \"military\", \"religious\", etc. public string SocialClass { get; set; } Property Value string Suffixes Ordered list of suffix components (title_suffix) that appear after the base name. Each component preserves its token identifier and display value. public List<NameComponent> Suffixes { get; set; } Property Value List<NameComponent> Traits Gets or sets the trait system dictionary for dynamic properties. Implements ITraitable interface. public Dictionary<string, TraitValue> Traits { get; set; } Property Value Dictionary<string, TraitValue> Methods ComposeNameFromComponents() Composes the NPC name from individual naming components. Useful for rebuilding names, localization, or debugging. public string ComposeNameFromComponents() Returns string The composed name string. GetPrefixValue(string) Gets the value of a specific prefix component by token name. public string? GetPrefixValue(string token) Parameters token string The token name to search for (e.g., \"title_prefix\"). Returns string The component value if found, otherwise null. GetSuffixValue(string) Gets the value of a specific suffix component by token name. public string? GetSuffixValue(string token) Parameters token string The token name to search for. Returns string The component value if found, otherwise null."
  },
  "api/RealmEngine.Shared.Models.NPCShopInventory.html": {
    "href": "api/RealmEngine.Shared.Models.NPCShopInventory.html",
    "title": "Class NPCShopInventory | RealmEngine",
    "summary": "Class NPCShopInventory Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents shop inventory configuration for merchant NPCs. Contains items for sale and restock rules. public class NPCShopInventory Inheritance object NPCShopInventory Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CoreItems Gets or sets the core items always available in the shop. public List<ShopInventoryItem> CoreItems { get; set; } Property Value List<ShopInventoryItem> SpecialtyItems Gets or sets the specialty items that may appear in the shop. public List<ShopInventoryItem> SpecialtyItems { get; set; } Property Value List<ShopInventoryItem>"
  },
  "api/RealmEngine.Shared.Models.NameComponent.html": {
    "href": "api/RealmEngine.Shared.Models.NameComponent.html",
    "title": "Class NameComponent | RealmEngine",
    "summary": "Class NameComponent Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a single naming component (prefix or suffix) with its token identifier. Used to preserve both the semantic meaning (token) and display value of name parts. public class NameComponent Inheritance object NameComponent Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Remarks Examples: Token: \"size\", Value: \"Giant\" Token: \"element_prefix\", Value: \"Flaming\" Token: \"material\", Value: \"Mithril\" Properties Token The token name from the pattern (e.g., \"size\", \"type\", \"material\", \"element_prefix\"). This identifies the semantic category of this component. public string Token { get; set; } Property Value string Value The actual value selected from components (e.g., \"Giant\", \"Frost\", \"Mithril\"). This is the text that appears in the composed name. public string Value { get; set; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.NormalCombatSettings.html": {
    "href": "api/RealmEngine.Shared.Models.NormalCombatSettings.html",
    "title": "Class NormalCombatSettings | RealmEngine",
    "summary": "Class NormalCombatSettings Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Lightweight ICombatSettings preset for standard multiplayer sessions. All multipliers are 1.0 and permadeath is disabled. public sealed class NormalCombatSettings : ICombatSettings Inheritance object NormalCombatSettings Implements ICombatSettings Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Properties EnemyDamageMultiplier Gets the multiplier applied to all enemy damage output. public double EnemyDamageMultiplier { get; } Property Value double EnemyHealthMultiplier Gets the multiplier applied to enemy maximum health at encounter start. public double EnemyHealthMultiplier { get; } Property Value double GoldXPMultiplier Gets the multiplier applied to gold and XP rewards. public double GoldXPMultiplier { get; } Property Value double IsPermadeath Gets a value indicating whether death is permanent (no respawn) in this session. public bool IsPermadeath { get; } Property Value bool PlayerDamageMultiplier Gets the multiplier applied to all player damage output. public double PlayerDamageMultiplier { get; } Property Value double"
  },
  "api/RealmEngine.Shared.Models.Orb.html": {
    "href": "api/RealmEngine.Shared.Models.Orb.html",
    "title": "Class Orb | RealmEngine",
    "summary": "Class Orb Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a skill orb that can be socketed into items. Provides ability enhancements and skill modifications. public class Orb : ISocketable, ITraitable Inheritance object Orb Implements ISocketable ITraitable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Category Thematic category (combat, magic, stealth, social, etc.) for organization only. Does not restrict socket compatibility. public string? Category { get; set; } Property Value string Description Gets or sets the description. public string Description { get; set; } Property Value string Id Gets or sets the unique identifier. public string Id { get; set; } Property Value string Name Gets or sets the name. public string Name { get; set; } Property Value string Price Market value of this orb. public int Price { get; set; } Property Value int Rarity Rarity of the orb. public ItemRarity Rarity { get; set; } Property Value ItemRarity RarityWeight Rarity weight for procedural generation. public int RarityWeight { get; set; } Property Value int Slug Gets or sets the URL-safe identifier for this orb (kebab-case). Used for lookups, references, and catalog identification. Maps to \"slug\" in JSON. public string Slug { get; set; } Property Value string SocketType Socket type this orb fits into (always Orb). public SocketType SocketType { get; set; } Property Value SocketType Traits Traits provided by this orb when socketed. public Dictionary<string, TraitValue> Traits { get; set; } Property Value Dictionary<string, TraitValue> Methods GetDisplayName() Get a display string showing orb stats. public string GetDisplayName() Returns string"
  },
  "api/RealmEngine.Shared.Models.Organization.html": {
    "href": "api/RealmEngine.Shared.Models.Organization.html",
    "title": "Class Organization | RealmEngine",
    "summary": "Class Organization Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents an organization (guild, faction, shop, business). public class Organization Inheritance object Organization Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Description Gets or sets the description. public required string Description { get; set; } Property Value string Id Gets or sets the unique identifier. public required string Id { get; set; } Property Value string Inventory Gets or sets the inventory item IDs. public List<string> Inventory { get; set; } Property Value List<string> InventoryObjects Fully resolved Item objects available in this organization's inventory. Populated by OrganizationGenerator.GenerateAsync() when hydrating templates. Not serialized to JSON (template IDs stored in Inventory instead). [JsonIgnore] public List<Item> InventoryObjects { get; set; } Property Value List<Item> Leader Gets or sets the leader ID. public string? Leader { get; set; } Property Value string MemberObjects Fully resolved NPC objects who are members of this organization. Populated by OrganizationGenerator.GenerateAsync() when hydrating templates. Not serialized to JSON (template IDs stored in Members instead). [JsonIgnore] public List<NPC> MemberObjects { get; set; } Property Value List<NPC> Members Gets or sets the member IDs. public List<string> Members { get; set; } Property Value List<string> Metadata Gets or sets additional metadata. public Dictionary<string, object> Metadata { get; set; } Property Value Dictionary<string, object> Name Gets or sets the organization name. public required string Name { get; set; } Property Value string Prices Gets or sets the item prices (item ID -> price). public Dictionary<string, int> Prices { get; set; } Property Value Dictionary<string, int> Reputation Gets or sets the reputation value. public int Reputation { get; set; } Property Value int Services Gets or sets the available services. public List<string> Services { get; set; } Property Value List<string> Type Gets or sets the organization type (guild, faction, shop, business). public required string Type { get; set; } Property Value string Wealth Gets or sets the wealth amount. public int Wealth { get; set; } Property Value int"
  },
  "api/RealmEngine.Shared.Models.OrganizationEntry.html": {
    "href": "api/RealmEngine.Shared.Models.OrganizationEntry.html",
    "title": "Class OrganizationEntry | RealmEngine",
    "summary": "Class OrganizationEntry Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Lightweight organization catalog projection used by the repository layer. public record OrganizationEntry : IEquatable<OrganizationEntry> Inheritance object OrganizationEntry Implements IEquatable<OrganizationEntry> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors OrganizationEntry(string, string, string, string, int) Lightweight organization catalog projection used by the repository layer. public OrganizationEntry(string Slug, string DisplayName, string TypeKey, string OrgType, int RarityWeight) Parameters Slug string DisplayName string TypeKey string OrgType string RarityWeight int Properties DisplayName public string DisplayName { get; init; } Property Value string OrgType public string OrgType { get; init; } Property Value string RarityWeight public int RarityWeight { get; init; } Property Value int Slug public string Slug { get; init; } Property Value string TypeKey public string TypeKey { get; init; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.Party.html": {
    "href": "api/RealmEngine.Shared.Models.Party.html",
    "title": "Class Party | RealmEngine",
    "summary": "Class Party Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a party of characters (player + recruited allies). public class Party Inheritance object Party Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AliveMembers Gets all alive party members (for combat). public List<PartyMember> AliveMembers { get; } Property Value List<PartyMember> CurrentSize Gets the current party size (including leader). public int CurrentSize { get; } Property Value int IsFull Gets whether the party is full. public bool IsFull { get; } Property Value bool Leader Gets or sets the player character (party leader). public Character Leader { get; set; } Property Value Character MaxSize Gets the maximum party size (leader + members). public int MaxSize { get; init; } Property Value int Members Gets or sets the list of recruited party members (NPCs). public List<PartyMember> Members { get; set; } Property Value List<PartyMember> TotalLevel Gets the total party level (for scaling difficulty). public int TotalLevel { get; } Property Value int Methods AddMember(PartyMember) Adds a member to the party if there's space. public bool AddMember(PartyMember member) Parameters member PartyMember Returns bool FindMember(string) Finds a party member by ID. public PartyMember? FindMember(string memberId) Parameters memberId string Returns PartyMember RemoveMember(string) Removes a member from the party. public bool RemoveMember(string memberId) Parameters memberId string Returns bool"
  },
  "api/RealmEngine.Shared.Models.PartyMember.html": {
    "href": "api/RealmEngine.Shared.Models.PartyMember.html",
    "title": "Class PartyMember | RealmEngine",
    "summary": "Class PartyMember Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents an NPC recruited as a party member. public class PartyMember Inheritance object PartyMember Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AbilityIds Gets or sets list of known ability IDs. public List<string> AbilityIds { get; set; } Property Value List<string> ActiveStatusEffects Gets or sets active status effects. public List<StatusEffect> ActiveStatusEffects { get; set; } Property Value List<StatusEffect> Behavior Gets or sets the NPC's AI behavior setting. public AIBehavior Behavior { get; set; } Property Value AIBehavior Charisma Gets or sets the Charisma attribute. public int Charisma { get; set; } Property Value int ClassName Gets or sets the member's class. public string ClassName { get; set; } Property Value string Constitution Gets or sets the Constitution attribute. public int Constitution { get; set; } Property Value int Dexterity Gets or sets the Dexterity attribute. public int Dexterity { get; set; } Property Value int EquippedArmor Gets or sets equipped armor. public Item? EquippedArmor { get; set; } Property Value Item EquippedWeapon Gets or sets equipped weapon. public Item? EquippedWeapon { get; set; } Property Value Item Experience Gets or sets the member's experience points. public int Experience { get; set; } Property Value int Health Gets or sets current health. public int Health { get; set; } Property Value int Id Gets or sets the unique identifier. public string Id { get; set; } Property Value string Intelligence Gets or sets the Intelligence attribute. public int Intelligence { get; set; } Property Value int Inventory Gets or sets the member's inventory. public List<Item> Inventory { get; set; } Property Value List<Item> IsAlive Gets or sets whether this member is alive. public bool IsAlive { get; } Property Value bool Level Gets or sets the member's level. public int Level { get; set; } Property Value int Mana Gets or sets current mana. public int Mana { get; set; } Property Value int MaxHealth Gets or sets maximum health. public int MaxHealth { get; set; } Property Value int MaxMana Gets or sets maximum mana. public int MaxMana { get; set; } Property Value int Name Gets or sets the member's name. public string Name { get; set; } Property Value string Role Gets or sets the NPC's role in combat (Tank, DPS, Healer, Support). public PartyRole Role { get; set; } Property Value PartyRole SpellIds Gets or sets list of known spell IDs. public List<string> SpellIds { get; set; } Property Value List<string> Strength Gets or sets the Strength attribute. public int Strength { get; set; } Property Value int Wisdom Gets or sets the Wisdom attribute. public int Wisdom { get; set; } Property Value int Methods GainExperience(int) Gains experience and levels up if threshold met. public bool GainExperience(int amount) Parameters amount int Returns bool GetAttack() Gets attack stat (Strength-based + equipped weapon). public int GetAttack() Returns int GetCriticalChance() Gets critical chance (Dexterity-based). public double GetCriticalChance() Returns double GetDefense() Gets defense stat (Constitution-based + equipped armor). public int GetDefense() Returns int GetDodgeChance() Gets dodge chance (Dexterity-based). public double GetDodgeChance() Returns double Heal(int) Restores health. public void Heal(int amount) Parameters amount int RestoreMana(int) Restores mana. public void RestoreMana(int amount) Parameters amount int TakeDamage(int) Takes damage. public void TakeDamage(int amount) Parameters amount int"
  },
  "api/RealmEngine.Shared.Models.PartyRole.html": {
    "href": "api/RealmEngine.Shared.Models.PartyRole.html",
    "title": "Enum PartyRole | RealmEngine",
    "summary": "Enum PartyRole Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Party role types. public enum PartyRole Fields DPS = 1 DPS role - High damage output. Healer = 2 Healer role - Restores ally health. Support = 3 Support role - Buffs and debuffs. Tank = 0 Tank role - High health, draws aggro."
  },
  "api/RealmEngine.Shared.Models.PlayerDefeated.html": {
    "href": "api/RealmEngine.Shared.Models.PlayerDefeated.html",
    "title": "Class PlayerDefeated | RealmEngine",
    "summary": "Class PlayerDefeated Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Event raised when a player is defeated in combat. public record PlayerDefeated : INotification, IEquatable<PlayerDefeated> Inheritance object PlayerDefeated Implements INotification IEquatable<PlayerDefeated> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors PlayerDefeated(string, string) Event raised when a player is defeated in combat. public PlayerDefeated(string PlayerName, string EnemyName) Parameters PlayerName string EnemyName string Properties EnemyName public string EnemyName { get; init; } Property Value string PlayerName public string PlayerName { get; init; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.PlayerLeveledUp.html": {
    "href": "api/RealmEngine.Shared.Models.PlayerLeveledUp.html",
    "title": "Class PlayerLeveledUp | RealmEngine",
    "summary": "Class PlayerLeveledUp Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Event raised when a player levels up. public record PlayerLeveledUp : INotification, IEquatable<PlayerLeveledUp> Inheritance object PlayerLeveledUp Implements INotification IEquatable<PlayerLeveledUp> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors PlayerLeveledUp(string, int) Event raised when a player levels up. public PlayerLeveledUp(string PlayerName, int NewLevel) Parameters PlayerName string NewLevel int Properties NewLevel public int NewLevel { get; init; } Property Value int PlayerName public string PlayerName { get; init; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.PointBuyConfig.html": {
    "href": "api/RealmEngine.Shared.Models.PointBuyConfig.html",
    "title": "Class PointBuyConfig | RealmEngine",
    "summary": "Class PointBuyConfig Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Configuration and validation rules for the point-buy character attribute allocation system. Uses a D&D 5e-style cost table: 1 point per rank up to 13, 2 points per rank for 14–15. public class PointBuyConfig Inheritance object PointBuyConfig Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties MaxStatValue Gets the maximum allowed value for any single stat before bonuses are applied. public int MaxStatValue { get; init; } Property Value int MinStatValue Gets the minimum allowed value for any single stat before bonuses are applied. public int MinStatValue { get; init; } Property Value int TotalPoints Gets the total number of points available to spend across all stats. public int TotalPoints { get; init; } Property Value int Methods CalculateTotalCost(Dictionary<string, int>) Calculates the total point cost of a full set of stat allocations. public int CalculateTotalCost(Dictionary<string, int> allocations) Parameters allocations Dictionary<string, int> Dictionary mapping stat name to allocated value. Returns int The sum of costs for all allocated stats. GetCost(int) Returns the total point cost to purchase a stat at value. public int GetCost(int value) Parameters value int The target stat value. Returns int The cumulative point cost for that value, or -1 if the value is out of range. IsValid(Dictionary<string, int>) Returns true if each allocated value is within MinStatValue–MaxStatValue and the total cost does not exceed TotalPoints. public bool IsValid(Dictionary<string, int> allocations) Parameters allocations Dictionary<string, int> Dictionary mapping stat name to allocated value. Returns bool true if the allocation is valid; otherwise false."
  },
  "api/RealmEngine.Shared.Models.Power.html": {
    "href": "api/RealmEngine.Shared.Models.Power.html",
    "title": "Class Power | RealmEngine",
    "summary": "Class Power Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Unified power — covers innate abilities, martial talents, spells, cantrips, ultimates, passives, and reactions. Replaces the former Ability and Spell shared models. public class Power Inheritance object Power Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AllowedClasses Class restrictions (empty = available to all classes). public List<string> AllowedClasses { get; set; } Property Value List<string> BaseDamage Base damage dice for ability-style powers (e.g. \"2d6\", \"4d8+2\"). public string? BaseDamage { get; set; } Property Value string BaseEffectValue Base effect value (damage dice, healing amount, etc.). Examples: \"8d6\", \"1d8+WIS\", \"2d10+5\". Used for spell-style powers. public string? BaseEffectValue { get; set; } Property Value string BasePowerName Gets or sets the base name of the power without modifiers. public string? BasePowerName { get; set; } Property Value string BuffApplied Buff effect slug applied to the target or caster. public string? BuffApplied { get; set; } Property Value string ConditionApplied Status condition applied on hit (e.g. \"poisoned\", \"stunned\"). public string? ConditionApplied { get; set; } Property Value string Cooldown Cooldown in turns/seconds. public int Cooldown { get; set; } Property Value int DamageType Elemental or physical damage type applied. public string? DamageType { get; set; } Property Value string DebuffApplied Debuff effect slug applied to the target. public string? DebuffApplied { get; set; } Property Value string Description Description of what the power does. public string Description { get; set; } Property Value string DisplayName Display name shown to players. public string DisplayName { get; set; } Property Value string Duration Duration in turns/seconds (null for instant). public int? Duration { get; set; } Property Value int? EffectType Primary effect category — what the power does when activated. Used by enemy combat AI to prioritise powers. public PowerEffectType EffectType { get; set; } Property Value PowerEffectType Id Unique identifier for this power (kebab-case, equals Slug). public string Id { get; set; } Property Value string IsPassive Whether this is a passive power (always active, never activated). public bool IsPassive { get; set; } Property Value bool ManaCost Mana/resource cost to use this power. public int ManaCost { get; set; } Property Value int MaxTargets Maximum number of simultaneous targets. public int? MaxTargets { get; set; } Property Value int? MinimumSkillRank Minimum tradition skill rank required to cast effectively (0–100). Characters can attempt spells below this rank but with a reduced success rate. Defaults to 0 for non-spell powers. public int MinimumSkillRank { get; set; } Property Value int Name Internal name used in references (kebab-case). public string Name { get; set; } Property Value string Prefixes Ordered list of prefix components that appear before the base power name. public List<NameComponent> Prefixes { get; set; } Property Value List<NameComponent> Radius AoE radius in world units. public int? Radius { get; set; } Property Value int? Range Range in world units (null for melee/self). public int? Range { get; set; } Property Value int? Rank Spell rank: 0 (Cantrip) through 10. Defaults to 0 for non-spell powers. In the spell-learning system, higher ranks require higher tradition skill. public int Rank { get; set; } Property Value int RarityWeight Rarity weight for procedural generation (lower = more common). public int RarityWeight { get; set; } Property Value int RequiredItem Optional item type required to use this power. \"staff\" | \"wand\" | \"focus\" | \"catalyst\" | \"weapon\" | \"shield\" | null. public string? RequiredItem { get; set; } Property Value string RequiredItemIds Item reference IDs required to use this power. public List<string> RequiredItemIds { get; set; } Property Value List<string> RequiredLevel Level requirement to unlock this power. public int RequiredLevel { get; set; } Property Value int RequiredPowerIds Power reference IDs that must be learned first (prerequisites). public List<string> RequiredPowerIds { get; set; } Property Value List<string> School Optional magical school/tradition (null for non-magical powers). \"fire\" | \"frost\" | \"arcane\" | \"holy\" | \"divine\" | \"shadow\" | \"nature\" | null. public string? School { get; set; } Property Value string SelectionWeight Selection weight for spellbook/scroll generation (1–1000). public int SelectionWeight { get; set; } Property Value int Slug URL-safe identifier (kebab-case). Used for lookups and catalog identification. public string Slug { get; set; } Property Value string Tier Power tier/power level (1–5). Higher tiers indicate more powerful powers. public int Tier { get; set; } Property Value int Tradition Magical tradition derived from School. Null for non-magical powers. Used by the spell-learning system. public MagicalTradition? Tradition { get; set; } Property Value MagicalTradition? Traits Traits/properties specific to this power (arbitrary key-value pairs). public Dictionary<string, object> Traits { get; set; } Property Value Dictionary<string, object> Type How the power is acquired or activated. public PowerType Type { get; set; } Property Value PowerType Methods ComposeDisplayNameFromComponents() Composes the power display name from individual naming components. public string ComposeDisplayNameFromComponents() Returns string GetPrefixValue(string) Gets the value of a specific prefix component by token name. public string? GetPrefixValue(string token) Parameters token string Returns string"
  },
  "api/RealmEngine.Shared.Models.PowerEffectType.html": {
    "href": "api/RealmEngine.Shared.Models.PowerEffectType.html",
    "title": "Enum PowerEffectType | RealmEngine",
    "summary": "Enum PowerEffectType Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Primary effect category of a power — what it does when activated. Used by enemy combat AI to prioritise powers. Replaces SpellEffectType. [JsonConverter(typeof(JsonStringEnumConverter))] public enum PowerEffectType Fields Buff = 3 Provides positive bonuses to stats or capabilities. Control = 6 Restricts movement or actions. Damage = 1 Deals damage to targets. Debuff = 4 Applies negative effects or reduces effectiveness. Heal = 2 Restores health or removes negative conditions. None = 0 No specific effect category. Protection = 7 Protective barriers or shields. Summon = 5 Summons creatures or creates objects. Utility = 8 Non-combat or situational effects."
  },
  "api/RealmEngine.Shared.Models.PowerType.html": {
    "href": "api/RealmEngine.Shared.Models.PowerType.html",
    "title": "Enum PowerType | RealmEngine",
    "summary": "Enum PowerType Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll How a power is acquired or activated. Replaces the former AbilityTypeEnum and the ability/spell categorical split. [JsonConverter(typeof(JsonStringEnumConverter))] public enum PowerType Fields Cantrip = 3 Simple magical ability — free to use, no resource cost. Innate = 0 Born with — species or archetype, no learning required. Passive = 5 Always-on passive bonus, never manually activated. Reaction = 6 Triggered automatically in response to specific combat events. Spell = 2 Formally learned magical invocation via study and tradition. Talent = 1 Physical or martial technique learned through class training. Ultimate = 4 Powerful, long-recharge signature power."
  },
  "api/RealmEngine.Shared.Models.Quest.html": {
    "href": "api/RealmEngine.Shared.Models.Quest.html",
    "title": "Class Quest | RealmEngine",
    "summary": "Class Quest Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a quest that can be given to the player. Implements ITraitable to support quest-specific traits from templates. public class Quest : ITraitable Inheritance object Quest Implements ITraitable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AbilityRewardIds Collection of ability reward reference IDs (v4.1 format) granted to player upon quest completion. Each ID is a JSON reference like \"@abilities/active/offensive:power-strike\". public List<string> AbilityRewardIds { get; set; } Property Value List<string> Examples Example ability reward reference IDs: [ \"@abilities/active/offensive:power-strike\", \"@abilities/passive/utility:heroic-leap\" ] Remarks ✅ HOW TO RESOLVE - Use ReferenceResolverService: // C# - Resolve ability rewards var resolver = new ReferenceResolverService(dataCache); var rewardAbilities = new List<Ability>(); foreach (var refId in quest.AbilityRewardIds) { var abilityJson = await resolver.ResolveToObjectAsync(refId); var ability = abilityJson.ToObject<Ability>(); rewardAbilities.Add(ability); } character.LearnedSkills.AddRange(rewardAbilities); // GDScript - Resolve ability rewards in Godot var resolver = ReferenceResolverService.new(data_cache) for ref_id in quest.AbilityRewardIds: var ability_data = await resolver.ResolveToObjectAsync(ref_id) player.learn_ability(ability_data) show_notification(\"New ability: \" + ability_data.DisplayName) AbilityRewards Fully resolved Ability objects for quest rewards. Populated by QuestGenerator.GenerateAsync() when hydrating templates. Not serialized to JSON (template IDs stored in AbilityRewardIds instead). [JsonIgnore] public List<Power> AbilityRewards { get; set; } Property Value List<Power> Remarks For Runtime Use: Use this property when quest completes to teach new abilities Already resolved - no need to call ReferenceResolverService Null if quest loaded from template without hydration ApocalypseBonusMinutes Gets or sets the bonus time (in minutes) awarded in Apocalypse mode for completing this quest. public int ApocalypseBonusMinutes { get; set; } Property Value int BaseGoldReward Gets or sets the base gold reward for this quest template. public int BaseGoldReward { get; set; } Property Value int BaseXpReward Gets or sets the base XP reward for this quest template. public int BaseXpReward { get; set; } Property Value int CombatOptional Gets or sets whether combat is optional for this quest. True = quest can be completed without fighting. public bool CombatOptional { get; set; } Property Value bool Description Gets or sets the descriptive text explaining the quest objectives. public string Description { get; set; } Property Value string Difficulty Gets or sets the difficulty rating (e.g., \"easy\", \"medium\", \"hard\"). public string Difficulty { get; set; } Property Value string DisplayName Gets or sets the display name shown in UI. May differ from internal Title. Maps to \"displayName\" in JSON. public string DisplayName { get; set; } Property Value string GoldReward Gets or sets the gold reward for completing this quest. public int GoldReward { get; set; } Property Value int Id Gets or sets the unique identifier for this quest. public string Id { get; set; } Property Value string IsActive Gets or sets whether this quest is currently active in the player's quest log. public bool IsActive { get; set; } Property Value bool IsCompleted Gets or sets whether this quest has been completed. public bool IsCompleted { get; set; } Property Value bool ItemRewardIds Collection of item reward reference IDs (v4.1 format) given to player upon quest completion. Each ID is a JSON reference like \"@items/weapons/swords:magic-longsword\". public List<string> ItemRewardIds { get; set; } Property Value List<string> Examples Example reward reference IDs: [ \"@items/weapons/swords:magic-longsword\", \"@items/consumables/potions:health-potion\" ] Remarks ✅ HOW TO RESOLVE - Use ReferenceResolverService: // C# - Resolve quest reward items var resolver = new ReferenceResolverService(dataCache); var rewardItems = new List<Item>(); foreach (var refId in quest.ItemRewardIds) { var itemJson = await resolver.ResolveToObjectAsync(refId); var item = itemJson.ToObject<Item>(); rewardItems.Add(item); } character.Inventory.AddRange(rewardItems); // GDScript - Resolve rewards in Godot var resolver = ReferenceResolverService.new(data_cache) for ref_id in quest.ItemRewardIds: var item_data = await resolver.ResolveToObjectAsync(ref_id) player.inventory.add_item(item_data) player.add_gold(quest.GoldReward) ItemRewards Fully resolved Item objects for quest rewards. Populated by QuestGenerator.GenerateAsync() when hydrating templates. Not serialized to JSON (template IDs stored in ItemRewardIds instead). [JsonIgnore] public List<Item> ItemRewards { get; set; } Property Value List<Item> Remarks For Runtime Use: Use this property when quest completes to award items Already resolved - no need to call ReferenceResolverService Null if quest loaded from template without hydration Location Gets or sets the location where the quest objective must be completed. public string Location { get; set; } Property Value string MaxClues Gets or sets the maximum number of clues available (for investigation quests). public int MaxClues { get; set; } Property Value int MinClues Gets or sets the minimum number of clues required (for investigation quests). public int MinClues { get; set; } Property Value int ObjectiveEnemyIds Collection of enemy reference IDs (v4.1 format) that must be defeated for quest objectives. Each ID is a JSON reference like \"@enemies/goblinoids:goblin-warrior\". public List<string> ObjectiveEnemyIds { get; set; } Property Value List<string> Examples Example enemy reference IDs: [ \"@enemies/goblinoids:goblin-warrior\", \"@enemies/undead:skeleton\" ] Remarks ✅ HOW TO RESOLVE - Use ReferenceResolverService: // C# - Check if defeated enemy counts for quest var resolver = new ReferenceResolverService(dataCache); public async Task<bool> OnEnemyDefeated(string enemyRefId) { if (quest.ObjectiveEnemyIds.Contains(enemyRefId)) { quest.Progress++; UpdateQuestLog(quest); return true; } return false; } // GDScript - Track enemy kills in Godot func on_enemy_defeated(enemy_ref_id: String): if enemy_ref_id in quest.ObjectiveEnemyIds: quest.progress += 1 update_quest_ui() Note: Enemy IDs are typically compared directly without resolving full objects. ObjectiveLocationIds Collection of location reference IDs (v4.1 format) where quest objectives must be completed. Each ID is a JSON reference like \"@world/locations/dungeons:dark-cavern\". public List<string> ObjectiveLocationIds { get; set; } Property Value List<string> Examples Example location reference IDs: [ \"@world/locations/dungeons:dark-cavern\", \"@world/locations/towns:riverside\" ] Remarks ✅ HOW TO RESOLVE - Use ReferenceResolverService: // C# - Resolve quest objective locations var resolver = new ReferenceResolverService(dataCache); var locations = new List<Location>(); foreach (var refId in quest.ObjectiveLocationIds) { var locationJson = await resolver.ResolveToObjectAsync(refId); var location = locationJson.ToObject<Location>(); locations.Add(location); AddQuestMarkerToMap(location.Name, location.Coordinates); } // GDScript - Resolve locations in Godot var resolver = ReferenceResolverService.new(data_cache) for ref_id in quest.ObjectiveLocationIds: var location_data = await resolver.ResolveToObjectAsync(ref_id) add_quest_marker(location_data.name, location_data.coordinates) ObjectiveLocations Fully resolved Location objects for quest objectives. Populated by QuestGenerator.GenerateAsync() when hydrating templates. Not serialized to JSON (template IDs stored in ObjectiveLocationIds instead). [JsonIgnore] public List<Location> ObjectiveLocations { get; set; } Property Value List<Location> Remarks For Runtime Use: Use this property to display quest markers on map Already resolved - no need to call ReferenceResolverService Null if quest loaded from template without hydration ObjectiveNpcIds Collection of NPC reference IDs (v4.1 format) involved in quest objectives. Each ID is a JSON reference like \"@npcs/merchants:blacksmith\". public List<string> ObjectiveNpcIds { get; set; } Property Value List<string> Examples Example NPC reference IDs: [ \"@npcs/merchants:blacksmith\", \"@npcs/common:elder-sage\" ] Remarks ✅ HOW TO RESOLVE - Use ReferenceResolverService: // C# - Resolve quest NPCs var resolver = new ReferenceResolverService(dataCache); var questNpcs = new List<NPC>(); foreach (var refId in quest.ObjectiveNpcIds) { var npcJson = await resolver.ResolveToObjectAsync(refId); var npc = npcJson.ToObject<NPC>(); npc.HasQuestMarker = true; questNpcs.Add(npc); } // GDScript - Resolve NPCs in Godot var resolver = ReferenceResolverService.new(data_cache) for ref_id in quest.ObjectiveNpcIds: var npc_data = await resolver.ResolveToObjectAsync(ref_id) npc_data.show_quest_marker = true world.update_npc(npc_data) ObjectiveNpcs Fully resolved NPC objects for quest objectives. Populated by QuestGenerator.GenerateAsync() when hydrating templates. Not serialized to JSON (template IDs stored in ObjectiveNpcIds instead). [JsonIgnore] public List<NPC> ObjectiveNpcs { get; set; } Property Value List<NPC> Remarks For Runtime Use: Use this property to mark quest NPCs with indicators Already resolved - no need to call ReferenceResolverService Null if quest loaded from template without hydration ObjectiveProgress Gets or sets the dictionary tracking current progress towards each objective. public Dictionary<string, int> ObjectiveProgress { get; set; } Property Value Dictionary<string, int> Objectives Gets or sets the dictionary mapping objective names to their required completion counts. public Dictionary<string, int> Objectives { get; set; } Property Value Dictionary<string, int> Prerequisites Gets or sets the collection of prerequisite quest IDs that must be completed before this quest becomes available. public List<string> Prerequisites { get; set; } Property Value List<string> Progress Gets or sets the current progress count towards the quest objective. public int Progress { get; set; } Property Value int Quantity Gets or sets the required quantity to complete the objective. public int Quantity { get; set; } Property Value int QuestGiverId Gets or sets the unique identifier of the NPC who gives this quest. public string QuestGiverId { get; set; } Property Value string QuestGiverName Gets or sets the display name of the quest giver NPC. public string QuestGiverName { get; set; } Property Value string QuestGiverTypes Gets or sets the types of NPCs that can give this quest. Examples: [\"common\", \"service\", \"military\"], [\"merchants\", \"craftsmen\"] public List<string> QuestGiverTypes { get; set; } Property Value List<string> QuestType Gets or sets the quest type (e.g., \"kill\", \"fetch\", \"escort\", \"investigate\", \"delivery\"). public string QuestType { get; set; } Property Value string RarityWeight Gets or sets the rarity weight for quest selection in procedural generation. Lower values = more rare/harder to get. public int RarityWeight { get; set; } Property Value int Slug Gets or sets the URL-safe identifier for this quest (kebab-case). Used for lookups, references, and catalog identification. Maps to \"slug\" in JSON. public string Slug { get; set; } Property Value string StartTime Gets or sets the timestamp when this quest was started. public DateTime? StartTime { get; set; } Property Value DateTime? TargetName Gets or sets the specific name of the target (e.g., \"Ancient Red Dragon\"). public string TargetName { get; set; } Property Value string TargetType Gets or sets the type of target for the objective (e.g., \"beast\", \"undead\", \"demon\"). public string TargetType { get; set; } Property Value string TimeLimit Gets or sets the time limit for this quest in hours (0 = no time limit). public int TimeLimit { get; set; } Property Value int Title Gets or sets the quest title displayed to the player. public string Title { get; set; } Property Value string Traits Gets or sets the trait system dictionary for dynamic quest properties. Implements ITraitable interface. public Dictionary<string, TraitValue> Traits { get; set; } Property Value Dictionary<string, TraitValue> Type Gets or sets the quest category (\"main\", \"side\", \"legendary\"). public string Type { get; set; } Property Value string XpReward Gets or sets the experience points reward for completing this quest. public int XpReward { get; set; } Property Value int Methods GetTimeRemaining() Get the formatted time remaining. public string GetTimeRemaining() Returns string IsExpired() Check if the quest has expired (time limit reached). public bool IsExpired() Returns bool IsObjectivesComplete() Check if all quest objectives are complete (Phase 4 enhancement). public bool IsObjectivesComplete() Returns bool UpdateObjectiveProgress(string, int) Update progress for a specific objective (Phase 4 enhancement). public void UpdateObjectiveProgress(string objectiveName, int progressIncrement = 1) Parameters objectiveName string progressIncrement int"
  },
  "api/RealmEngine.Shared.Models.RarityTier.html": {
    "href": "api/RealmEngine.Shared.Models.RarityTier.html",
    "title": "Enum RarityTier | RealmEngine",
    "summary": "Enum RarityTier Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents the rarity tier of game content (items, enemies, materials, etc.) Calculated from rarityWeight ranges - no separate rarity field needed in data. public enum RarityTier Fields Common = 0 Common items (rarityWeight: 50-100) Epic = 3 Epic items (rarityWeight: 5-14) Legendary = 4 Legendary items (rarityWeight: 1-4) Rare = 2 Rare items (rarityWeight: 15-29) Uncommon = 1 Uncommon items (rarityWeight: 30-49)"
  },
  "api/RealmEngine.Shared.Models.Recipe.html": {
    "href": "api/RealmEngine.Shared.Models.Recipe.html",
    "title": "Class Recipe | RealmEngine",
    "summary": "Class Recipe Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a crafting recipe that can be used to create items. public class Recipe Inheritance object Recipe Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BaseEnchantmentSlots Gets or sets the base enchantment slots for items crafted from this recipe. public int BaseEnchantmentSlots { get; set; } Property Value int Category Gets or sets the recipe category (weapons, armor, consumables, enchantments, upgrades). public string Category { get; set; } Property Value string CraftingTime Gets or sets the crafting time in seconds. public int CraftingTime { get; set; } Property Value int Description Gets or sets the descriptive text for the recipe. public string Description { get; set; } Property Value string ExperienceGained Gets or sets the experience points gained when crafting this recipe. public int ExperienceGained { get; set; } Property Value int Id Gets or sets the unique recipe identifier. public required string Id { get; set; } Property Value string Materials Gets or sets the list of materials required to craft this recipe. public List<RecipeMaterial> Materials { get; set; } Property Value List<RecipeMaterial> MaxQuality Gets or sets the maximum quality/rarity of the crafted item. public ItemRarity MaxQuality { get; set; } Property Value ItemRarity MinQuality Gets or sets the minimum quality/rarity of the crafted item. public ItemRarity MinQuality { get; set; } Property Value ItemRarity Name Gets or sets the display name of the recipe. public required string Name { get; set; } Property Value string OutputItemReference Gets or sets the JSON v4.1 reference to the output item (e.g., \"@items/weapons/swords:iron-longsword\"). public string OutputItemReference { get; set; } Property Value string OutputQuantity Gets or sets the quantity of items produced when crafting this recipe. public int OutputQuantity { get; set; } Property Value int RarityWeight Gets or sets the rarity weight for weighted random selection. public int RarityWeight { get; set; } Property Value int RequiredLevel Gets or sets the minimum character level required to craft this recipe. public int RequiredLevel { get; set; } Property Value int RequiredSkill Gets or sets the required crafting skill name (e.g., \"blacksmithing\", \"alchemy\"). public string? RequiredSkill { get; set; } Property Value string RequiredSkillLevel Gets or sets the required skill level to craft this recipe. public int RequiredSkillLevel { get; set; } Property Value int RequiredStation Gets or sets the crafting station required (e.g., \"blacksmith_forge\", \"enchanting_altar\"). public string RequiredStation { get; set; } Property Value string RequiredStationTier Gets or sets the minimum station tier required to craft this recipe. public int RequiredStationTier { get; set; } Property Value int Slug Gets or sets the slug for URL-friendly identification. public string Slug { get; set; } Property Value string UnlockMethod Gets or sets how this recipe is unlocked. public RecipeUnlockMethod UnlockMethod { get; set; } Property Value RecipeUnlockMethod UnlockRequirement Gets or sets additional unlock requirements (trainer NPC ID, quest ID, skill level, etc.). public string? UnlockRequirement { get; set; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.RecipeMaterial.html": {
    "href": "api/RealmEngine.Shared.Models.RecipeMaterial.html",
    "title": "Class RecipeMaterial | RealmEngine",
    "summary": "Class RecipeMaterial Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a material required for a crafting recipe. public class RecipeMaterial Inheritance object RecipeMaterial Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties EnchantmentSlotsAdded Gets or sets the number of enchantment slots added if this is a catalyst. public int EnchantmentSlotsAdded { get; set; } Property Value int IsEnchantmentCatalyst Gets or sets whether this material adds bonus enchantment slots (catalyst). public bool IsEnchantmentCatalyst { get; set; } Property Value bool ItemReference Gets or sets the JSON v4.1 reference to the required item (e.g., \"@items/materials/ingots:iron-ingot\"). public required string ItemReference { get; set; } Property Value string Quantity Gets or sets the quantity of this material required. public int Quantity { get; set; } Property Value int"
  },
  "api/RealmEngine.Shared.Models.RecipeUnlockMethod.html": {
    "href": "api/RealmEngine.Shared.Models.RecipeUnlockMethod.html",
    "title": "Enum RecipeUnlockMethod | RealmEngine",
    "summary": "Enum RecipeUnlockMethod Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Defines how a recipe is unlocked for a character. public enum RecipeUnlockMethod Fields Achievement = 5 Recipe is granted when earning a specific achievement. Default = 0 Recipe is known by default for all characters. Discovery = 2 Recipe is discovered as loot (random drop). QuestReward = 3 Recipe is granted as a quest reward. SkillLevel = 4 Recipe is auto-unlocked when reaching a specific skill level. Trainer = 1 Recipe must be learned from an NPC trainer."
  },
  "api/RealmEngine.Shared.Models.ReputationLevel.html": {
    "href": "api/RealmEngine.Shared.Models.ReputationLevel.html",
    "title": "Enum ReputationLevel | RealmEngine",
    "summary": "Enum ReputationLevel Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Reputation levels with player. public enum ReputationLevel Fields Exalted = 12000 12000+: Maximum reputation, unique content. Friendly = 500 500 to 3000: Helpful, discounts available. Honored = 3000 3000 to 6000: Respected, special quests. Hostile = -6000 -6000 to -3000: Will attack on sight. Neutral = 0 -500 to 500: Starting level, basic services. Revered = 6000 6000 to 12000: Highly respected, rare rewards. Unfriendly = -3000 -3000 to -500: Distrustful, limited services."
  },
  "api/RealmEngine.Shared.Models.ReputationStanding.html": {
    "href": "api/RealmEngine.Shared.Models.ReputationStanding.html",
    "title": "Class ReputationStanding | RealmEngine",
    "summary": "Class ReputationStanding Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Tracks a player's reputation with a specific faction. public class ReputationStanding Inheritance object ReputationStanding Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CanAcceptQuests Gets whether player can accept quests from this faction. public bool CanAcceptQuests { get; } Property Value bool CanTrade Gets whether player can trade with this faction. public bool CanTrade { get; } Property Value bool FactionId Gets or sets the faction ID. public string FactionId { get; set; } Property Value string IsHostile Gets whether faction will attack on sight. public bool IsHostile { get; } Property Value bool Level Gets the current reputation level. public ReputationLevel Level { get; } Property Value ReputationLevel NextLevel Gets the next reputation level. public ReputationLevel? NextLevel { get; } Property Value ReputationLevel? PointsToNextLevel Gets points needed for next level. public int PointsToNextLevel { get; } Property Value int ReputationPoints Gets or sets the current reputation points. public int ReputationPoints { get; set; } Property Value int Methods AddReputation(int) Adds reputation points. public void AddReputation(int amount) Parameters amount int GetPriceDiscount() Gets price discount multiplier (0.0-0.3 discount). public double GetPriceDiscount() Returns double LoseReputation(int) Removes reputation points. public void LoseReputation(int amount) Parameters amount int"
  },
  "api/RealmEngine.Shared.Models.Rune.html": {
    "href": "api/RealmEngine.Shared.Models.Rune.html",
    "title": "Class Rune | RealmEngine",
    "summary": "Class Rune Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents an inscribed rune that can be socketed into items. Provides skill modifiers and special effects. public class Rune : ISocketable, ITraitable Inheritance object Rune Implements ISocketable ITraitable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Category Thematic category (offensive, defensive, utility, etc.) for organization only. Does not restrict socket compatibility. public string? Category { get; set; } Property Value string Description Gets or sets the description. public string Description { get; set; } Property Value string Id Gets or sets the unique identifier. public string Id { get; set; } Property Value string Name Gets or sets the name. public string Name { get; set; } Property Value string Price Market value of this rune. public int Price { get; set; } Property Value int Rarity Rarity of the rune. public ItemRarity Rarity { get; set; } Property Value ItemRarity RarityWeight Rarity weight for procedural generation. public int RarityWeight { get; set; } Property Value int Slug Gets or sets the URL-safe identifier for this rune (kebab-case). Used for lookups, references, and catalog identification. Maps to \"slug\" in JSON. public string Slug { get; set; } Property Value string SocketType Socket type this rune fits into (always Rune). public SocketType SocketType { get; set; } Property Value SocketType Traits Traits provided by this rune when socketed. public Dictionary<string, TraitValue> Traits { get; set; } Property Value Dictionary<string, TraitValue> Methods GetDisplayName() Get a display string showing rune stats. public string GetDisplayName() Returns string"
  },
  "api/RealmEngine.Shared.Models.SaveGame.html": {
    "href": "api/RealmEngine.Shared.Models.SaveGame.html",
    "title": "Class SaveGame | RealmEngine",
    "summary": "Class SaveGame Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a saved game state with all player progress and game world state. public class SaveGame Inheritance object SaveGame Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ActiveQuests Gets or sets the active quests. public List<Quest> ActiveQuests { get; set; } Property Value List<Quest> ApocalypseBonusMinutes Gets or sets the apocalypse bonus minutes. public int ApocalypseBonusMinutes { get; set; } Property Value int ApocalypseMode Gets or sets a value indicating whether apocalypse mode is enabled. public bool ApocalypseMode { get; set; } Property Value bool ApocalypseStartTime Gets or sets the apocalypse start time. public DateTime? ApocalypseStartTime { get; set; } Property Value DateTime? AvailableQuests Gets or sets the available quests (offered but not yet accepted). public List<Quest> AvailableQuests { get; set; } Property Value List<Quest> Character Gets or sets the character data. public Character Character { get; set; } Property Value Character CompletedQuests Gets or sets the completed quests. public List<Quest> CompletedQuests { get; set; } Property Value List<Quest> CreationDate Gets or sets the creation date. public DateTime CreationDate { get; set; } Property Value DateTime DeathCount Gets or sets the death count. public int DeathCount { get; set; } Property Value int DifficultyLevel Gets or sets the difficulty level. public string DifficultyLevel { get; set; } Property Value string DiscoveredLocations Gets or sets the discovered locations (on map but not visited). public List<string> DiscoveredLocations { get; set; } Property Value List<string> DroppedItemsAtLocations Gets or sets the dropped items at locations (for tracking items dropped on death). public Dictionary<string, List<Item>> DroppedItemsAtLocations { get; set; } Property Value Dictionary<string, List<Item>> EnemiesDefeatedByType Gets or sets the enemies defeated by type. public Dictionary<string, int> EnemiesDefeatedByType { get; set; } Property Value Dictionary<string, int> FactionReputations Gets or sets reputation standings with all factions. public Dictionary<string, ReputationStanding> FactionReputations { get; set; } Property Value Dictionary<string, ReputationStanding> FailedQuests Gets or sets the failed quests. public List<Quest> FailedQuests { get; set; } Property Value List<Quest> GameFlags Gets or sets the game flags (story flags, events, etc.). public Dictionary<string, bool> GameFlags { get; set; } Property Value Dictionary<string, bool> GameVersion Gets or sets the game version. public string GameVersion { get; set; } Property Value string Id Gets or sets the unique identifier. public string Id { get; set; } Property Value string IronmanMode Gets or sets a value indicating whether ironman mode is enabled (no reload, single save file). public bool IronmanMode { get; set; } Property Value bool ItemsCrafted Gets or sets the items crafted. public int ItemsCrafted { get; set; } Property Value int ItemsSold Gets or sets the items sold. public int ItemsSold { get; set; } Property Value int KnownNPCs Gets or sets the known NPCs (NPCs the player has met). public List<NPC> KnownNPCs { get; set; } Property Value List<NPC> LastDeathDate Gets or sets the last death date. public DateTime? LastDeathDate { get; set; } Property Value DateTime? LastDeathLocation Gets or sets the last death location. public string LastDeathLocation { get; set; } Property Value string LegendaryEnemiesDefeated Gets or sets the legendary enemies defeated. public List<Enemy> LegendaryEnemiesDefeated { get; set; } Property Value List<Enemy> NPCRelationships Gets or sets the NPC relationships (NPC ID -> relationship value from -100 to 100). public Dictionary<string, int> NPCRelationships { get; set; } Property Value Dictionary<string, int> Party Gets or sets the player's party (leader + recruited NPCs). public Party? Party { get; set; } Property Value Party PermadeathMode Gets or sets a value indicating whether permadeath mode is enabled. public bool PermadeathMode { get; set; } Property Value bool PlayTimeMinutes Gets or sets the play time in minutes. public int PlayTimeMinutes { get; set; } Property Value int PlayerName Gets or sets the player name. public string PlayerName { get; set; } Property Value string QuestsCompleted Gets or sets the quests completed. public int QuestsCompleted { get; set; } Property Value int QuestsFailed Gets or sets the quests failed. public int QuestsFailed { get; set; } Property Value int SaveDate Gets or sets the save date. public DateTime SaveDate { get; set; } Property Value DateTime TotalEnemiesDefeated Gets or sets the total enemies defeated. public int TotalEnemiesDefeated { get; set; } Property Value int TotalGoldEarned Gets or sets the total gold earned. public int TotalGoldEarned { get; set; } Property Value int TotalGoldSpent Gets or sets the total gold spent. public int TotalGoldSpent { get; set; } Property Value int UnlockedAchievements Gets or sets the unlocked achievements. public List<string> UnlockedAchievements { get; set; } Property Value List<string> VisitedLocations Gets or sets the visited locations. public List<string> VisitedLocations { get; set; } Property Value List<string> Methods GetCompletionPercentage() Calculate completion percentage based on various metrics. public double GetCompletionPercentage() Returns double GetSummary() Get a summary of the save game for display in load menu. public string GetSummary() Returns string"
  },
  "api/RealmEngine.Shared.Models.SetBonus.html": {
    "href": "api/RealmEngine.Shared.Models.SetBonus.html",
    "title": "Class SetBonus | RealmEngine",
    "summary": "Class SetBonus Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a bonus granted when wearing a certain number of set pieces. public class SetBonus Inheritance object SetBonus Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BonusCharisma Gets or sets the bonus charisma. public int BonusCharisma { get; set; } Property Value int BonusConstitution Gets or sets the bonus constitution. public int BonusConstitution { get; set; } Property Value int BonusDexterity Gets or sets the bonus dexterity. public int BonusDexterity { get; set; } Property Value int BonusIntelligence Gets or sets the bonus intelligence. public int BonusIntelligence { get; set; } Property Value int BonusStrength Gets or sets the bonus strength. public int BonusStrength { get; set; } Property Value int BonusWisdom Gets or sets the bonus wisdom. public int BonusWisdom { get; set; } Property Value int Description Gets or sets the description. public string Description { get; set; } Property Value string PiecesRequired Gets or sets the number of pieces required. public int PiecesRequired { get; set; } Property Value int SpecialEffect Gets or sets the special effect. public string? SpecialEffect { get; set; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.ShopInventoryItem.html": {
    "href": "api/RealmEngine.Shared.Models.ShopInventoryItem.html",
    "title": "Class ShopInventoryItem | RealmEngine",
    "summary": "Class ShopInventoryItem Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a single item entry in an NPC's shop inventory. public class ShopInventoryItem Inheritance object ShopInventoryItem Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BaseQuantity Gets or sets the base quantity of this item in stock. public int BaseQuantity { get; set; } Property Value int Item Gets or sets the item reference ID (v4.1 format). Example: \"@items/materials:*\" for random material, \"@items/weapons/swords:iron-longsword\" for specific item. public string Item { get; set; } Property Value string RestockDaily Gets or sets whether this item restocks daily. public bool RestockDaily { get; set; } Property Value bool"
  },
  "api/RealmEngine.Shared.Models.Skill.html": {
    "href": "api/RealmEngine.Shared.Models.Skill.html",
    "title": "Class Skill | RealmEngine",
    "summary": "Class Skill Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a skill that can be learned or upgraded. public class Skill Inheritance object Skill Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CurrentRank Gets or sets the current rank. public int CurrentRank { get; set; } Property Value int Description Gets or sets the description. public string Description { get; set; } Property Value string Effect Gets or sets the effect description. public string Effect { get; set; } Property Value string MaxRank Gets or sets the maximum rank. public int MaxRank { get; set; } Property Value int Name Gets or sets the name. public string Name { get; set; } Property Value string RequiredLevel Gets or sets the required level. public int RequiredLevel { get; set; } Property Value int Type Gets or sets the skill type. public SkillType Type { get; set; } Property Value SkillType"
  },
  "api/RealmEngine.Shared.Models.SkillDefinition.html": {
    "href": "api/RealmEngine.Shared.Models.SkillDefinition.html",
    "title": "Class SkillDefinition | RealmEngine",
    "summary": "Class SkillDefinition Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Defines the progression rules and properties for a learnable character skill. public class SkillDefinition Inheritance object SkillDefinition Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BaseXPCost Gets or sets the base XP cost for rank 1. public int BaseXPCost { get; set; } Property Value int Category Gets or sets the skill category (combat, magic, stealth, etc.). public required string Category { get; set; } Property Value string CostMultiplier Gets or sets the multiplier applied to XP cost per rank. public double CostMultiplier { get; set; } Property Value double Description Gets or sets the skill description. public required string Description { get; set; } Property Value string DisplayName Gets or sets the display name shown to players. public required string DisplayName { get; set; } Property Value string Effects Gets or sets the list of skill effects. public List<SkillEffect> Effects { get; set; } Property Value List<SkillEffect> GoverningAttribute Gets or sets the governing attribute (strength, dexterity, etc.). public string GoverningAttribute { get; set; } Property Value string MaxRank Gets or sets the maximum achievable rank. public int MaxRank { get; set; } Property Value int Name Gets or sets the internal skill name. public required string Name { get; set; } Property Value string SkillId Gets or sets the unique skill identifier. public required string SkillId { get; set; } Property Value string XPActions Gets or sets the XP awards for specific actions. public Dictionary<string, int> XPActions { get; set; } Property Value Dictionary<string, int>"
  },
  "api/RealmEngine.Shared.Models.SkillEffect.html": {
    "href": "api/RealmEngine.Shared.Models.SkillEffect.html",
    "title": "Class SkillEffect | RealmEngine",
    "summary": "Class SkillEffect Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a skill effect (damage bonus, speed increase, etc.). public class SkillEffect Inheritance object SkillEffect Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AppliesTo Gets or sets what the effect applies to (general, weapon, spell, etc.). public string AppliesTo { get; set; } Property Value string EffectType Gets or sets the effect type (damage, speed, etc.). public required string EffectType { get; set; } Property Value string EffectValue Gets or sets the numeric effect value. public double EffectValue { get; set; } Property Value double"
  },
  "api/RealmEngine.Shared.Models.SkillRequirement.html": {
    "href": "api/RealmEngine.Shared.Models.SkillRequirement.html",
    "title": "Class SkillRequirement | RealmEngine",
    "summary": "Class SkillRequirement Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a skill-based requirement for item usage. public class SkillRequirement Inheritance object SkillRequirement Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Rank Minimum skill rank required. public int Rank { get; set; } Property Value int Reference Reference to the required skill using v4.1 format. Example: \"@skills/weapon:heavy-blades\" public string Reference { get; set; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.SkillType.html": {
    "href": "api/RealmEngine.Shared.Models.SkillType.html",
    "title": "Enum SkillType | RealmEngine",
    "summary": "Enum SkillType Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Categories of skills available. public enum SkillType Fields Combat = 0 Combat skill. Defense = 1 Defense skill. Magic = 2 Magic skill. Passive = 4 Passive skill. Utility = 3 Utility skill."
  },
  "api/RealmEngine.Shared.Models.Socket.html": {
    "href": "api/RealmEngine.Shared.Models.Socket.html",
    "title": "Class Socket | RealmEngine",
    "summary": "Class Socket Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a socket slot in an item that can hold socketable content. No subtype constraints - any gem fits any gem socket, any rune fits any rune socket, etc. public class Socket Inheritance object Socket Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Content The socketable item currently in this socket (null if empty). public ISocketable? Content { get; set; } Property Value ISocketable IsLocked Whether this socket is locked and cannot be modified. public bool IsLocked { get; set; } Property Value bool LinkGroup Link group identifier for socket linking (-1 = unlinked). Sockets with the same positive LinkGroup value are linked together. Linked sockets enable combo bonuses when socketed items work together. public int LinkGroup { get; set; } Property Value int Type Type of content this socket accepts (Gem, Rune, Crystal, or Orb). public SocketType Type { get; set; } Property Value SocketType Methods CanAccept(ISocketable) Check if this socket can accept a given socketable item. public bool CanAccept(ISocketable item) Parameters item ISocketable Returns bool GetDisplayName() Get a display string for this socket. public string GetDisplayName() Returns string"
  },
  "api/RealmEngine.Shared.Models.SocketInfo.html": {
    "href": "api/RealmEngine.Shared.Models.SocketInfo.html",
    "title": "Class SocketInfo | RealmEngine",
    "summary": "Class SocketInfo Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Rich information about sockets of a specific type on an item. Provides data for UI display in Godot. public class SocketInfo Inheritance object SocketInfo Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties DisplayText Display text for this socket type (e.g., \"Gem: 1/2\"). public string DisplayText { get; } Property Value string FillPercentage Percentage of sockets filled (0.0 to 1.0). public float FillPercentage { get; } Property Value float FilledCount Number of filled sockets. public int FilledCount { get; set; } Property Value int HasEmptySlots Whether this socket type has any empty slots. public bool HasEmptySlots { get; } Property Value bool IsFullySocketed Whether all sockets of this type are filled. public bool IsFullySocketed { get; } Property Value bool Sockets The actual socket instances. public List<Socket> Sockets { get; set; } Property Value List<Socket> TotalCount Total number of sockets (filled + empty). public int TotalCount { get; set; } Property Value int Type Type of sockets this info represents. public SocketType Type { get; set; } Property Value SocketType"
  },
  "api/RealmEngine.Shared.Models.SocketLinkActivated.html": {
    "href": "api/RealmEngine.Shared.Models.SocketLinkActivated.html",
    "title": "Class SocketLinkActivated | RealmEngine",
    "summary": "Class SocketLinkActivated Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Event raised when linked sockets are filled and a combo bonus activates. public record SocketLinkActivated : INotification, IEquatable<SocketLinkActivated> Inheritance object SocketLinkActivated Implements INotification IEquatable<SocketLinkActivated> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SocketLinkActivated(string, int, int, double) Event raised when linked sockets are filled and a combo bonus activates. public SocketLinkActivated(string ItemId, int LinkGroupId, int LinkSize, double BonusMultiplier) Parameters ItemId string LinkGroupId int LinkSize int BonusMultiplier double Properties BonusMultiplier public double BonusMultiplier { get; init; } Property Value double ItemId public string ItemId { get; init; } Property Value string LinkGroupId public int LinkGroupId { get; init; } Property Value int LinkSize public int LinkSize { get; init; } Property Value int"
  },
  "api/RealmEngine.Shared.Models.SocketType.html": {
    "href": "api/RealmEngine.Shared.Models.SocketType.html",
    "title": "Enum SocketType | RealmEngine",
    "summary": "Enum SocketType Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Types of sockets available for items. Essences are NOT socketable - they are crafting materials only. public enum SocketType Fields Crystal = 2 Energy crystals providing resource effects (Life Crystal: +max HP, +regen, etc.). Gem = 0 Physical gems providing attribute bonuses (Ruby: +STR, Sapphire: +INT, etc.). Orb = 3 Skill orbs providing ability enhancements (Strike Orb: +skill damage, -cooldown, etc.). Rune = 1 Inscribed runes providing proc effects (Fury Rune: chance to enrage, etc.)."
  },
  "api/RealmEngine.Shared.Models.SpawnPointDefinition.html": {
    "href": "api/RealmEngine.Shared.Models.SpawnPointDefinition.html",
    "title": "Class SpawnPointDefinition | RealmEngine",
    "summary": "Class SpawnPointDefinition Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll A default spawn position for players entering the zone for the first time. public class SpawnPointDefinition Inheritance object SpawnPointDefinition Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties TileX Column of the spawn tile. public int TileX { get; set; } Property Value int TileY Row of the spawn tile. public int TileY { get; set; } Property Value int"
  },
  "api/RealmEngine.Shared.Models.Species.html": {
    "href": "api/RealmEngine.Shared.Models.Species.html",
    "title": "Class Species | RealmEngine",
    "summary": "Class Species Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a playable species (e.g. Human, Elf) selectable during character creation. public class Species Inheritance object Species Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties BonusCharisma Charisma bonus applied additively to the character's point-buy allocation at creation. public int BonusCharisma { get; set; } Property Value int BonusConstitution Constitution bonus applied additively to the character's point-buy allocation at creation. public int BonusConstitution { get; set; } Property Value int BonusDexterity Dexterity bonus applied additively to the character's point-buy allocation at creation. public int BonusDexterity { get; set; } Property Value int BonusIntelligence Intelligence bonus applied additively to the character's point-buy allocation at creation. public int BonusIntelligence { get; set; } Property Value int BonusStrength Strength bonus applied additively to the character's point-buy allocation at creation. public int BonusStrength { get; set; } Property Value int BonusWisdom Wisdom bonus applied additively to the character's point-buy allocation at creation. public int BonusWisdom { get; set; } Property Value int Description Lore description of the species shown during character creation. public string Description { get; set; } Property Value string DisplayName Display name shown to players. public string DisplayName { get; set; } Property Value string RarityWeight Rarity weight for procedural generation — lower values are more common. public int RarityWeight { get; set; } Property Value int Slug Unique URL-safe identifier for this species. public string Slug { get; set; } Property Value string TypeKey Species family classification (e.g. \"humanoid\", \"beast\", \"undead\"). public string TypeKey { get; set; } Property Value string Methods ApplyBonuses(Character) Applies this species' stat bonuses to character additively. Only non-zero bonuses modify the character. public void ApplyBonuses(Character character) Parameters character Character The character to apply bonuses to."
  },
  "api/RealmEngine.Shared.Models.StandardTraits.html": {
    "href": "api/RealmEngine.Shared.Models.StandardTraits.html",
    "title": "Class StandardTraits | RealmEngine",
    "summary": "Class StandardTraits Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Standard trait names used across the game for consistency. public static class StandardTraits Inheritance object StandardTraits Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields AbilityClass Ability class (e.g., \"active\", \"passive\", \"toggle\", \"channeled\", \"ultimate\"). public const string AbilityClass = \"abilityClass\" Field Value string Aggressive Aggressive behavior flag. public const string Aggressive = \"aggressive\" Field Value string AreaOfEffect Area of effect radius. public const string AreaOfEffect = \"areaOfEffect\" Field Value string ArmorBonus Flat armor increase. public const string ArmorBonus = \"armorBonus\" Field Value string ArmorRating Armor rating value. public const string ArmorRating = \"armorRating\" Field Value string AttackSpeed Attack speed modifier. public const string AttackSpeed = \"attackSpeed\" Field Value string BaseDamage Base damage in dice notation (e.g., \"2d6\", \"1d10\"). public const string BaseDamage = \"baseDamage\" Field Value string BlockChance Block chance percentage. public const string BlockChance = \"blockChance\" Field Value string BuysItems Buys items flag. public const string BuysItems = \"buysItems\" Field Value string CanCraft Can craft items flag. public const string CanCraft = \"canCraft\" Field Value string CanEnchant Can enchant items flag. public const string CanEnchant = \"canEnchant\" Field Value string CanParry Indicates if weapon can parry. public const string CanParry = \"canParry\" Field Value string CanRepair Can repair items flag. public const string CanRepair = \"canRepair\" Field Value string CastTime Cast time in seconds to activate. public const string CastTime = \"castTime\" Field Value string Category Category (e.g., \"offensive\", \"defensive\", \"control\", \"utility\", \"legendary\"). public const string Category = \"category\" Field Value string ChainLightning Chain lightning effect. public const string ChainLightning = \"chainLightning\" Field Value string CharismaBonus Charisma stat bonus. public const string CharismaBonus = \"charismaBonus\" Field Value string Cleave Indicates if ability hits multiple targets. public const string Cleave = \"cleave\" Field Value string ConstitutionBonus Constitution stat bonus. public const string ConstitutionBonus = \"constitutionBonus\" Field Value string Cooldown Cooldown in seconds between uses. public const string Cooldown = \"cooldown\" Field Value string CooldownReduction Cooldown reduction percentage or flat value. public const string CooldownReduction = \"cooldownReduction\" Field Value string CriticalChance Critical hit chance percentage. public const string CriticalChance = \"criticalChance\" Field Value string CriticalMultiplier Critical hit damage multiplier. public const string CriticalMultiplier = \"criticalMultiplier\" Field Value string DamageBonus Flat damage bonus. public const string DamageBonus = \"damageBonus\" Field Value string DamageMultiplier Damage multiplier percentage. public const string DamageMultiplier = \"damageMultiplier\" Field Value string DamageReduction Damage reduction (flat or percentage). public const string DamageReduction = \"damageReduction\" Field Value string DamageType Damage type (e.g., \"fire\", \"ice\", \"poison\", \"physical\", \"magic\"). public const string DamageType = \"damageType\" Field Value string DefenseBonus Flat defense bonus. public const string DefenseBonus = \"defenseBonus\" Field Value string DexterityBonus Dexterity stat bonus. public const string DexterityBonus = \"dexterityBonus\" Field Value string DodgeChance Dodge chance percentage. public const string DodgeChance = \"dodgeChance\" Field Value string DropChance Drop chance percentage. public const string DropChance = \"dropChance\" Field Value string Durability Current durability value. public const string Durability = \"durability\" Field Value string Duration Effect duration in seconds. public const string Duration = \"duration\" Field Value string DurationBonus Additional duration in seconds. public const string DurationBonus = \"durationBonus\" Field Value string Fearful Fearful behavior flag. public const string Fearful = \"fearful\" Field Value string Friendly Friendly behavior flag. public const string Friendly = \"friendly\" Field Value string GlowEffect Glow effect name. public const string GlowEffect = \"glowEffect\" Field Value string GoldMax Maximum gold value. public const string GoldMax = \"goldMax\" Field Value string GoldMin Minimum gold value. public const string GoldMin = \"goldMin\" Field Value string HealAmount HP restored by healing. public const string HealAmount = \"healAmount\" Field Value string HealthBonus Flat health bonus. public const string HealthBonus = \"healthBonus\" Field Value string HealthMultiplier Health multiplier percentage. public const string HealthMultiplier = \"healthMultiplier\" Field Value string HealthRegen Health regeneration per tick. public const string HealthRegen = \"healthRegen\" Field Value string Hostile Hostile behavior flag. public const string Hostile = \"hostile\" Field Value string IntelligenceBonus Intelligence stat bonus. public const string IntelligenceBonus = \"intelligenceBonus\" Field Value string IsTwoHanded Indicates if weapon is two-handed. public const string IsTwoHanded = \"isTwoHanded\" Field Value string LifeSteal Life steal percentage. public const string LifeSteal = \"lifeSteal\" Field Value string LootQuality Loot quality level. public const string LootQuality = \"lootQuality\" Field Value string MagicDamage Magic damage bonus. public const string MagicDamage = \"magicDamage\" Field Value string ManaBonus Flat mana bonus. public const string ManaBonus = \"manaBonus\" Field Value string ManaRegen Mana regeneration per tick. public const string ManaRegen = \"manaRegen\" Field Value string ManaSteal Mana steal percentage. public const string ManaSteal = \"manaSteal\" Field Value string MaxDurability Maximum durability value. public const string MaxDurability = \"maxDurability\" Field Value string MovementSpeed Movement speed modifier. public const string MovementSpeed = \"movementSpeed\" Field Value string NoiseReduction Noise reduction percentage. public const string NoiseReduction = \"noiseReduction\" Field Value string ParticleEffect Particle effect name. public const string ParticleEffect = \"particleEffect\" Field Value string PhysicalDamage Physical damage bonus. public const string PhysicalDamage = \"physicalDamage\" Field Value string Piercing Indicates if ability ignores armor. public const string Piercing = \"piercing\" Field Value string PriceModifier Price modifier percentage. public const string PriceModifier = \"priceModifier\" Field Value string Quality Item quality level. public const string Quality = \"quality\" Field Value string Range Weapon range. public const string Range = \"range\" Field Value string RangeBonus Additional range units. public const string RangeBonus = \"rangeBonus\" Field Value string RarityMultiplier Rarity multiplier percentage. public const string RarityMultiplier = \"rarityMultiplier\" Field Value string RegenInterval Seconds between regeneration ticks. public const string RegenInterval = \"regenInterval\" Field Value string ResistBonus Resistance percentage. public const string ResistBonus = \"resistBonus\" Field Value string ResistFire Fire resistance percentage. public const string ResistFire = \"resistFire\" Field Value string ResistIce Ice resistance percentage. public const string ResistIce = \"resistIce\" Field Value string ResistLightning Lightning resistance percentage. public const string ResistLightning = \"resistLightning\" Field Value string ResistMagic Magic resistance percentage. public const string ResistMagic = \"resistMagic\" Field Value string ResistPhysical Physical resistance percentage. public const string ResistPhysical = \"resistPhysical\" Field Value string ResistPoison Poison resistance percentage. public const string ResistPoison = \"resistPoison\" Field Value string SellValue Sell value modifier. public const string SellValue = \"sellValue\" Field Value string SellsItems Sells items flag. public const string SellsItems = \"sellsItems\" Field Value string SoundEffect Sound effect name. public const string SoundEffect = \"soundEffect\" Field Value string StaminaBonus Flat stamina bonus. public const string StaminaBonus = \"staminaBonus\" Field Value string StatusChance Percentage chance to apply status effect. public const string StatusChance = \"statusChance\" Field Value string StatusEffect Status effect type (e.g., \"burning\", \"frozen\", \"paralyzed\", \"poisoned\", \"stunned\", \"bleeding\", \"feared\"). public const string StatusEffect = \"statusEffect\" Field Value string StrengthBonus Strength stat bonus. public const string StrengthBonus = \"strengthBonus\" Field Value string SummonCount Number of summons. public const string SummonCount = \"summonCount\" Field Value string SummonType Type of creature summoned. public const string SummonType = \"summonType\" Field Value string TargetCount Maximum number of targets affected. public const string TargetCount = \"targetCount\" Field Value string TargetType Target type (e.g., \"self\", \"enemy\", \"ally\", \"area\", \"all\"). public const string TargetType = \"targetType\" Field Value string Thorns Thorns damage reflection. public const string Thorns = \"thorns\" Field Value string ValueMultiplier Value multiplier percentage. public const string ValueMultiplier = \"valueMultiplier\" Field Value string Vampiric Vampiric effect. public const string Vampiric = \"vampiric\" Field Value string Visibility Visibility modifier. public const string Visibility = \"visibility\" Field Value string VisualColor Visual color code. public const string VisualColor = \"visualColor\" Field Value string Weight Item weight. public const string Weight = \"weight\" Field Value string WeightMultiplier Weight multiplier percentage. public const string WeightMultiplier = \"weightMultiplier\" Field Value string WisdomBonus Wisdom stat bonus. public const string WisdomBonus = \"wisdomBonus\" Field Value string"
  },
  "api/RealmEngine.Shared.Models.StatGrowth.html": {
    "href": "api/RealmEngine.Shared.Models.StatGrowth.html",
    "title": "Class StatGrowth | RealmEngine",
    "summary": "Class StatGrowth Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents stat growth per level for a character class. public class StatGrowth Inheritance object StatGrowth Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CharismaPerLevel Gets or sets the charisma gained per level. public double CharismaPerLevel { get; set; } Property Value double ConstitutionPerLevel Gets or sets the constitution gained per level. public double ConstitutionPerLevel { get; set; } Property Value double DexterityPerLevel Gets or sets the dexterity gained per level. public double DexterityPerLevel { get; set; } Property Value double HealthPerLevel Gets or sets the health points gained per level. public double HealthPerLevel { get; set; } Property Value double IntelligencePerLevel Gets or sets the intelligence gained per level. public double IntelligencePerLevel { get; set; } Property Value double ManaPerLevel Gets or sets the mana points gained per level. public double ManaPerLevel { get; set; } Property Value double StrengthPerLevel Gets or sets the strength gained per level. public double StrengthPerLevel { get; set; } Property Value double WisdomPerLevel Gets or sets the wisdom gained per level. public double WisdomPerLevel { get; set; } Property Value double"
  },
  "api/RealmEngine.Shared.Models.StationUpgrade.html": {
    "href": "api/RealmEngine.Shared.Models.StationUpgrade.html",
    "title": "Class StationUpgrade | RealmEngine",
    "summary": "Class StationUpgrade Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents the requirements to upgrade a crafting station to a higher tier. public class StationUpgrade Inheritance object StationUpgrade Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties GoldCost Gets or sets the gold cost to upgrade to this tier. public int GoldCost { get; set; } Property Value int Materials Gets or sets the materials required to upgrade to this tier. public List<RecipeMaterial> Materials { get; set; } Property Value List<RecipeMaterial>"
  },
  "api/RealmEngine.Shared.Models.StatusEffect.html": {
    "href": "api/RealmEngine.Shared.Models.StatusEffect.html",
    "title": "Class StatusEffect | RealmEngine",
    "summary": "Class StatusEffect Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a status effect (buff, debuff, or damage-over-time) applied to a character or enemy. public class StatusEffect Inheritance object StatusEffect Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CanDispel Gets or sets whether this effect can be dispelled. public bool CanDispel { get; set; } Property Value bool CanStack Gets or sets whether this effect stacks with itself. public bool CanStack { get; set; } Property Value bool Category Gets or sets the category (buff, debuff, or DoT). public required StatusEffectCategory Category { get; set; } Property Value StatusEffectCategory DamageType Gets or sets the damage type for resistance calculations (fire, ice, poison, etc.). public string DamageType { get; set; } Property Value string Description Gets or sets the description. public string Description { get; set; } Property Value string IconName Gets or sets the icon name for UI display. public string IconName { get; set; } Property Value string Id Gets or sets the unique identifier for this status effect instance. public required string Id { get; set; } Property Value string MaxStacks Gets or sets the maximum stacks allowed. public int MaxStacks { get; set; } Property Value int Name Gets or sets the name of the status effect. public required string Name { get; set; } Property Value string OriginalDuration Gets or sets the original duration in turns. public int OriginalDuration { get; set; } Property Value int RemainingDuration Gets or sets the remaining duration in turns. public int RemainingDuration { get; set; } Property Value int Source Gets or sets the source of the effect (ability name, enemy name, etc.). public string Source { get; set; } Property Value string StackCount Gets or sets the stack count (how many times this effect has been applied). public int StackCount { get; set; } Property Value int StatModifiers Gets or sets the stat modifiers applied by this effect. public Dictionary<string, int> StatModifiers { get; set; } Property Value Dictionary<string, int> TickDamage Gets or sets the damage dealt per turn (for DoT effects). public int TickDamage { get; set; } Property Value int TickHealing Gets or sets the healing per turn (for HoT effects). public int TickHealing { get; set; } Property Value int Type Gets or sets the status effect type. public required StatusEffectType Type { get; set; } Property Value StatusEffectType"
  },
  "api/RealmEngine.Shared.Models.StatusEffectCategory.html": {
    "href": "api/RealmEngine.Shared.Models.StatusEffectCategory.html",
    "title": "Enum StatusEffectCategory | RealmEngine",
    "summary": "Enum StatusEffectCategory Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Defines the category of status effect for organizational purposes. public enum StatusEffectCategory Fields Buff = 1 Positive effect that helps or enhances. CrowdControl = 4 Control effect that prevents or restricts actions. DamageOverTime = 2 Damage dealt over multiple turns. Debuff = 0 Negative effect that harms or hinders. HealOverTime = 3 Healing received over multiple turns."
  },
  "api/RealmEngine.Shared.Models.StatusEffectType.html": {
    "href": "api/RealmEngine.Shared.Models.StatusEffectType.html",
    "title": "Enum StatusEffectType | RealmEngine",
    "summary": "Enum StatusEffectType Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Defines the type of status effect. public enum StatusEffectType Extension Methods StatusEffectTypeExtensions.GetCategory(StatusEffectType) StatusEffectTypeExtensions.GetDamageType(StatusEffectType) StatusEffectTypeExtensions.GetDefaultIcon(StatusEffectType) Fields Bleeding = 2 Bleeding damage over time (physical). Blessed = 16 Blessed - increased all stats. Burning = 0 Burning damage over time (fire). Confused = 7 Confused - attacks random target (enemy or ally). Cursed = 10 Cursed - reduced resistances and defenses. Enraged = 17 Enraged - increased damage but reduced defense. Feared = 6 Feared - reduced attack, may flee combat. Frozen = 3 Frozen - unable to act, increased damage taken. Hasted = 14 Hasted - increased attack speed, dodge chance. Invisible = 18 Invisible - cannot be targeted by most attacks. Paralyzed = 5 Paralyzed - reduced defense, chance to miss attacks. Poisoned = 1 Poisoned damage over time (poison). Protected = 15 Protected - increased defense and resistances. Regenerating = 11 Regenerating - healing over time. Shielded = 12 Shielded - absorbs incoming damage. Silenced = 8 Silenced - unable to cast spells. Strengthened = 13 Strengthened - increased attack damage. Stunned = 4 Stunned - unable to act for duration. Taunted = 19 Taunted - forced to attack specific target. Weakened = 9 Weakened - reduced attack damage."
  },
  "api/RealmEngine.Shared.Models.StatusEffectTypeExtensions.html": {
    "href": "api/RealmEngine.Shared.Models.StatusEffectTypeExtensions.html",
    "title": "Class StatusEffectTypeExtensions | RealmEngine",
    "summary": "Class StatusEffectTypeExtensions Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Extension methods for StatusEffectType enum. public static class StatusEffectTypeExtensions Inheritance object StatusEffectTypeExtensions Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetCategory(StatusEffectType) Gets the category for a status effect type. public static StatusEffectCategory GetCategory(this StatusEffectType type) Parameters type StatusEffectType Returns StatusEffectCategory GetDamageType(StatusEffectType) Gets the damage type associated with a status effect for resistance calculations. public static string GetDamageType(this StatusEffectType type) Parameters type StatusEffectType Returns string GetDefaultIcon(StatusEffectType) Gets the default icon name for a status effect type. public static string GetDefaultIcon(this StatusEffectType type) Parameters type StatusEffectType Returns string"
  },
  "api/RealmEngine.Shared.Models.TileIndex.DirtPath.html": {
    "href": "api/RealmEngine.Shared.Models.TileIndex.DirtPath.html",
    "title": "Class TileIndex.DirtPath | RealmEngine",
    "summary": "Class TileIndex.DirtPath Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Dirt path tiles for roads and trails on the objects layer. All use brown (R191 G121 B88) over the dark background. public static class TileIndex.DirtPath Inheritance object TileIndex.DirtPath Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields Circle Isolated single-tile dirt patch. public const int Circle = 191 Field Value int CornerBL Corner connecting south and west exits. public const int CornerBL = 184 Field Value int CornerBR Corner connecting south and east exits. public const int CornerBR = 260 Field Value int CornerTL Corner connecting north and west exits. public const int CornerTL = 292 Field Value int CornerTR Corner connecting north and east exits. public const int CornerTR = 348 Field Value int EndBottom Dead-end cap — exit north only. public const int EndBottom = 243 Field Value int EndRight Dead-end cap — exit west only. public const int EndRight = 359 Field Value int EndTop Dead-end cap — exit south only. public const int EndTop = 244 Field Value int FourWay 4-way cross junction — open in all four directions. public const int FourWay = 444 Field Value int StraightH Straight horizontal segment — exits west and east. public const int StraightH = 192 Field Value int StraightV Straight vertical segment — exits north and south. public const int StraightV = 343 Field Value int TJunctionLBR T-junction open south, west, east (closed north). public const int TJunctionLBR = 261 Field Value int TJunctionLTB T-junction open north, south, west (closed east). public const int TJunctionLTB = 451 Field Value int TJunctionLTR T-junction open north, west, east (closed south). public const int TJunctionLTR = 345 Field Value int TJunctionTBR T-junction open north, south, east (closed west). public const int TJunctionTBR = 299 Field Value int"
  },
  "api/RealmEngine.Shared.Models.TileIndex.Flora.html": {
    "href": "api/RealmEngine.Shared.Models.TileIndex.Flora.html",
    "title": "Class TileIndex.Flora | RealmEngine",
    "summary": "Class TileIndex.Flora Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Flora object tiles placed on the objects layer. Rows 1 and 2 of the spritesheet contain trees, cacti, ground cover and props. public static class TileIndex.Flora Inheritance object TileIndex.Flora Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields BigTree Large round tree with visible trunk — good swamp/deep-forest anchor. public const int BigTree = 102 Field Value int Boulder Rocky boulders / stone outcrop. public const int Boulder = 103 Field Value int Cactus Single cactus — arid / desert / volcanic zones. public const int Cactus = 55 Field Value int CactusDual Dual (branching) cactus — taller arid decoration. public const int CactusDual = 56 Field Value int ClimbingVine Single climbing vine. public const int ClimbingVine = 100 Field Value int DeadVines Dead / withered vines. public const int DeadVines = 104 Field Value int DualPine Dual pine trees side-by-side. public const int DualPine = 101 Field Value int Mushroom Green mushroom. public const int Mushroom = 105 Field Value int Pine Single pine / fir tree (pointed top). public const int Pine = 51 Field Value int TallGrass Tall grass tuft. public const int TallGrass = 98 Field Value int TreeA Sparse round tree — lightest canopy. public const int TreeA = 49 Field Value int TreeB Round tree, medium density. public const int TreeB = 50 Field Value int TreeC Round tree variant C. public const int TreeC = 52 Field Value int TreeD Round tree variant D — medium-dense. public const int TreeD = 53 Field Value int TreeE Dense round tree — best all-purpose forest fill. public const int TreeE = 54 Field Value int Vines Green vines / leafy creeper. public const int Vines = 99 Field Value int"
  },
  "api/RealmEngine.Shared.Models.TileIndex.Ground.html": {
    "href": "api/RealmEngine.Shared.Models.TileIndex.Ground.html",
    "title": "Class TileIndex.Ground | RealmEngine",
    "summary": "Class TileIndex.Ground Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Ground-texture tiles from row 0. Scatter on the objects layer over a dark base to add visual variety without changing the terrain type. public static class TileIndex.Ground Inheritance object TileIndex.Ground Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields Cobblestone Tighter cobblestone / gravel. public const int Cobblestone = 3 Field Value int DeadLeaves Dead leaves / sparse dirt dots. public const int DeadLeaves = 1 Field Value int GrassFill Dense tileable grass — heaviest ground-texture fill. public const int GrassFill = 7 Field Value int LightFoliage Light foliage / sparse grass dots. public const int LightFoliage = 5 Field Value int LightGravel Light gravel — fine pebble scatter. public const int LightGravel = 2 Field Value int MedFoliage Medium grass and foliage. public const int MedFoliage = 6 Field Value int StoneTile Larger tiled stone slabs. public const int StoneTile = 4 Field Value int"
  },
  "api/RealmEngine.Shared.Models.TileIndex.Terrain.Grass.html": {
    "href": "api/RealmEngine.Shared.Models.TileIndex.Terrain.Grass.html",
    "title": "Class TileIndex.Terrain.Grass | RealmEngine",
    "summary": "Class TileIndex.Terrain.Grass Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Green grass terrain zones. public static class TileIndex.Terrain.Grass Inheritance object TileIndex.Terrain.Grass Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields M Base fill for grassy zones — dark maroon ground (same as Blank). Use TileIndex.Ground tiles on the objects layer to add green texture. public const int M = 0 Field Value int"
  },
  "api/RealmEngine.Shared.Models.TileIndex.Terrain.Sand.html": {
    "href": "api/RealmEngine.Shared.Models.TileIndex.Terrain.Sand.html",
    "title": "Class TileIndex.Terrain.Sand | RealmEngine",
    "summary": "Class TileIndex.Terrain.Sand Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Sandy / coastal terrain. public static class TileIndex.Terrain.Sand Inheritance object TileIndex.Terrain.Sand Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields M Solid brown fill — coastal and desert zones. public const int M = 445 Field Value int"
  },
  "api/RealmEngine.Shared.Models.TileIndex.Terrain.Stone.html": {
    "href": "api/RealmEngine.Shared.Models.TileIndex.Terrain.Stone.html",
    "title": "Class TileIndex.Terrain.Stone | RealmEngine",
    "summary": "Class TileIndex.Terrain.Stone Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Stone / dungeon terrain. public static class TileIndex.Terrain.Stone Inheritance object TileIndex.Terrain.Stone Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields Floor Open dungeon floor — same dark background as Blank. public const int Floor = 0 Field Value int M Solid warm-grey stone fill — walls, stone zones, dungeon surrounds. public const int M = 202 Field Value int"
  },
  "api/RealmEngine.Shared.Models.TileIndex.Terrain.html": {
    "href": "api/RealmEngine.Shared.Models.TileIndex.Terrain.html",
    "title": "Class TileIndex.Terrain | RealmEngine",
    "summary": "Class TileIndex.Terrain Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Opaque terrain fill tiles used as the map base layer. public static class TileIndex.Terrain Inheritance object TileIndex.Terrain Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
  },
  "api/RealmEngine.Shared.Models.TileIndex.Water.html": {
    "href": "api/RealmEngine.Shared.Models.TileIndex.Water.html",
    "title": "Class TileIndex.Water | RealmEngine",
    "summary": "Class TileIndex.Water Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Water terrain base-layer tiles. public static class TileIndex.Water Inheritance object TileIndex.Water Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields Deep Solid deep-water fill. public const int Deep = 207 Field Value int"
  },
  "api/RealmEngine.Shared.Models.TileIndex.html": {
    "href": "api/RealmEngine.Shared.Models.TileIndex.html",
    "title": "Class TileIndex | RealmEngine",
    "summary": "Class TileIndex Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Compile-time tile index constants for the onebit_packed spritesheet (Kenney 1-Bit Pack — 49 columns × 22 rows, 16 px tiles, 0 px spacing). public static class TileIndex Inheritance object TileIndex Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Remarks Index formula: index = row * 49 + col. Reference image: scripts/onebit_labeled.png — every tile labelled with its index. Fields Blank Dark maroon blank tile (r0c0). Base-layer fill for grass zones and dungeon floors. public const int Blank = 0 Field Value int Pending Pending / unresolved placeholder. Renders as magenta at runtime — replace with a real constant before shipping. Look up the index in scripts/onebit_labeled.png. public const int Pending = -2 Field Value int"
  },
  "api/RealmEngine.Shared.Models.TileLayerDefinition.html": {
    "href": "api/RealmEngine.Shared.Models.TileLayerDefinition.html",
    "title": "Class TileLayerDefinition | RealmEngine",
    "summary": "Class TileLayerDefinition Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll A single render layer within a TileMapDefinition. public class TileLayerDefinition Inheritance object TileLayerDefinition Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Data Flat tile-index array of length Width × Height, row-major. Each value is the spritesheet tile index: row * columns + col. -1 means transparent. public int[] Data { get; set; } Property Value int[] Name Logical layer name (e.g. \"base\", \"objects\"). public string Name { get; set; } Property Value string ZIndex Render z-order for this layer. Layers with ZIndex < 2 paint below entities; layers with ZIndex >= 2 paint above entities (roofs, canopies). Convention: 0 = base terrain, 1 = objects/ground clutter, 2 = roof/canopy. public int ZIndex { get; set; } Property Value int"
  },
  "api/RealmEngine.Shared.Models.TileMapDefinition.html": {
    "href": "api/RealmEngine.Shared.Models.TileMapDefinition.html",
    "title": "Class TileMapDefinition | RealmEngine",
    "summary": "Class TileMapDefinition Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Full authoritative tilemap definition for a zone. Loaded from a JSON asset file or generated procedurally for dungeons. public class TileMapDefinition Inheritance object TileMapDefinition Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CollisionMask Flat array of length Width × Height. true at row-major index y * Width + x means the tile is solid. public bool[] CollisionMask { get; set; } Property Value bool[] ExitTiles Tiles that trigger a zone transition when stepped on. public List<ExitTileDefinition> ExitTiles { get; set; } Property Value List<ExitTileDefinition> FogMask Flat array of length Width × Height. true at row-major index y * Width + x means the tile starts hidden under fog of war. public bool[] FogMask { get; set; } Property Value bool[] Height Map height in tiles. public int Height { get; set; } Property Value int Layers Ordered render layers (ground first, decoration on top). public List<TileLayerDefinition> Layers { get; set; } Property Value List<TileLayerDefinition> SpawnPoints Default player spawn positions for this map. public List<SpawnPointDefinition> SpawnPoints { get; set; } Property Value List<SpawnPointDefinition> TileSize Native tile size in pixels. All shipped zones use 16. public int TileSize { get; set; } Property Value int TilesetKey Tileset key used to look up the spritesheet in TilemapAssets.All. All zones use \"onebit_packed\". Tile index constants are in TileIndex. public string TilesetKey { get; set; } Property Value string Width Map width in tiles. public int Width { get; set; } Property Value int ZoneId Zone identifier this map belongs to (e.g. \"fenwick-crossing\"). public string ZoneId { get; set; } Property Value string Methods IsBlocked(int, int) Returns the collision state at the given tile coordinates, or true if out of bounds. public bool IsBlocked(int x, int y) Parameters x int y int Returns bool IsInFog(int, int) Returns the fog state at the given tile coordinates. public bool IsInFog(int x, int y) Parameters x int y int Returns bool"
  },
  "api/RealmEngine.Shared.Models.TooltipSection.html": {
    "href": "api/RealmEngine.Shared.Models.TooltipSection.html",
    "title": "Class TooltipSection | RealmEngine",
    "summary": "Class TooltipSection Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a section of tooltip data with a header and list of bonuses. public class TooltipSection Inheritance object TooltipSection Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Bonuses Gets or sets the bonuses provided by this section. Each string is a formatted line (e.g., \"+5 Fire Damage\", \"+10% Attack Speed\"). public List<string> Bonuses { get; set; } Property Value List<string> Header Gets or sets the section header (e.g., \"Quality: Fine\", \"Material: Iron\", \"Flaming\"). public string Header { get; set; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.TraitDefinitionEntry.html": {
    "href": "api/RealmEngine.Shared.Models.TraitDefinitionEntry.html",
    "title": "Class TraitDefinitionEntry | RealmEngine",
    "summary": "Class TraitDefinitionEntry Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Lightweight trait definition projection used by the repository layer. public record TraitDefinitionEntry : IEquatable<TraitDefinitionEntry> Inheritance object TraitDefinitionEntry Implements IEquatable<TraitDefinitionEntry> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors TraitDefinitionEntry(string, string, string?, string?) Lightweight trait definition projection used by the repository layer. public TraitDefinitionEntry(string Key, string ValueType, string? Description, string? AppliesTo) Parameters Key string ValueType string Description string AppliesTo string Properties AppliesTo public string? AppliesTo { get; init; } Property Value string Description public string? Description { get; init; } Property Value string Key public string Key { get; init; } Property Value string ValueType public string ValueType { get; init; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.TraitType.html": {
    "href": "api/RealmEngine.Shared.Models.TraitType.html",
    "title": "Enum TraitType | RealmEngine",
    "summary": "Enum TraitType Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Defines the type of a trait value. public enum TraitType Fields Boolean = 2 Boolean value. Number = 0 Numeric value (int or double). NumberArray = 4 Array of numbers. String = 1 String value. StringArray = 3 Array of strings."
  },
  "api/RealmEngine.Shared.Models.TraitValue.html": {
    "href": "api/RealmEngine.Shared.Models.TraitValue.html",
    "title": "Class TraitValue | RealmEngine",
    "summary": "Class TraitValue Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Represents a trait value that can be of various types. public class TraitValue Inheritance object TraitValue Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors TraitValue() Initializes a new instance of the TraitValue class. public TraitValue() TraitValue(object?, TraitType) Initializes a new instance of the TraitValue class. public TraitValue(object? value, TraitType type) Parameters value object The value. type TraitType The type. Properties Type Gets or sets the type. public TraitType Type { get; set; } Property Value TraitType Value Gets or sets the value. public object? Value { get; set; } Property Value object Methods AsBool() Get the value as a boolean. public bool AsBool() Returns bool AsDouble() Get the value as a double. public double AsDouble() Returns double AsInt() Get the value as an integer. public int AsInt() Returns int AsIntList() Get the value as a list of integers. public List<int> AsIntList() Returns List<int> AsString() Get the value as a string. public string AsString() Returns string AsStringList() Get the value as a list of strings. public List<string> AsStringList() Returns List<string>"
  },
  "api/RealmEngine.Shared.Models.ZoneLocationConnectionEntry.html": {
    "href": "api/RealmEngine.Shared.Models.ZoneLocationConnectionEntry.html",
    "title": "Class ZoneLocationConnectionEntry | RealmEngine",
    "summary": "Class ZoneLocationConnectionEntry Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll A traversal edge linking one ZoneLocation to another location or zone. public record ZoneLocationConnectionEntry : IEquatable<ZoneLocationConnectionEntry> Inheritance object ZoneLocationConnectionEntry Implements IEquatable<ZoneLocationConnectionEntry> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ZoneLocationConnectionEntry(int, string, string?, string?, string, bool, bool) A traversal edge linking one ZoneLocation to another location or zone. public ZoneLocationConnectionEntry(int ConnectionId, string FromLocationSlug, string? ToLocationSlug, string? ToZoneId, string ConnectionType, bool IsTraversable, bool IsHidden = false) Parameters ConnectionId int FromLocationSlug string ToLocationSlug string ToZoneId string ConnectionType string IsTraversable bool IsHidden bool Properties ConnectionId public int ConnectionId { get; init; } Property Value int ConnectionType public string ConnectionType { get; init; } Property Value string FromLocationSlug public string FromLocationSlug { get; init; } Property Value string IsHidden public bool IsHidden { get; init; } Property Value bool IsTraversable public bool IsTraversable { get; init; } Property Value bool ToLocationSlug public string? ToLocationSlug { get; init; } Property Value string ToZoneId public string? ToZoneId { get; init; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.ZoneLocationEntry.html": {
    "href": "api/RealmEngine.Shared.Models.ZoneLocationEntry.html",
    "title": "Class ZoneLocationEntry | RealmEngine",
    "summary": "Class ZoneLocationEntry Namespace RealmEngine.Shared.Models Assembly RealmEngine.Shared.dll Lightweight zone location catalog projection used by the repository layer. public record ZoneLocationEntry : IEquatable<ZoneLocationEntry> Inheritance object ZoneLocationEntry Implements IEquatable<ZoneLocationEntry> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ZoneLocationEntry(string, string, string, string, string, int, int?, int?, bool, string?, string?, int?, IReadOnlyList<ActorPoolEntry>?) Lightweight zone location catalog projection used by the repository layer. public ZoneLocationEntry(string Slug, string DisplayName, string TypeKey, string ZoneId, string LocationType, int RarityWeight, int? MinLevel, int? MaxLevel, bool IsHidden = false, string? UnlockType = null, string? UnlockKey = null, int? DiscoverThreshold = null, IReadOnlyList<ActorPoolEntry>? ActorPool = null) Parameters Slug string DisplayName string TypeKey string ZoneId string LocationType string RarityWeight int MinLevel int? MaxLevel int? IsHidden bool UnlockType string UnlockKey string DiscoverThreshold int? ActorPool IReadOnlyList<ActorPoolEntry> Properties ActorPool public IReadOnlyList<ActorPoolEntry>? ActorPool { get; init; } Property Value IReadOnlyList<ActorPoolEntry> DiscoverThreshold public int? DiscoverThreshold { get; init; } Property Value int? DisplayName public string DisplayName { get; init; } Property Value string IsHidden public bool IsHidden { get; init; } Property Value bool LocationType public string LocationType { get; init; } Property Value string MaxLevel public int? MaxLevel { get; init; } Property Value int? MinLevel public int? MinLevel { get; init; } Property Value int? RarityWeight public int RarityWeight { get; init; } Property Value int Slug public string Slug { get; init; } Property Value string TypeKey public string TypeKey { get; init; } Property Value string UnlockKey public string? UnlockKey { get; init; } Property Value string UnlockType public string? UnlockType { get; init; } Property Value string ZoneId public string ZoneId { get; init; } Property Value string"
  },
  "api/RealmEngine.Shared.Models.html": {
    "href": "api/RealmEngine.Shared.Models.html",
    "title": "Namespace RealmEngine.Shared.Models | RealmEngine",
    "summary": "Namespace RealmEngine.Shared.Models Classes Achievement Represents an achievement that can be earned by the player. AchievementCriteria Represents the criteria required to unlock an achievement. ActorInstanceEntry Lightweight actor instance catalog projection used by the repository layer. ActorPoolEntry A weighted entry in a zone location actor pool. AttackPerformed Event raised when an attack is performed. AttributeAllocation Attribute point allocation for character creation. AttributePointAllocation Tracks attribute point allocations during level-up. Background Represents a character background providing origin story and attribute bonuses Character Represents a player character in the game. CharacterAbility Represents a character ability tracking entry. Tracks usage statistics and cooldown state for learned abilities. CharacterClass Represents a character class/archetype with starting bonuses and proficiencies. Maps to v4.1 JSON classes/catalog.json structure. CharacterCreated Event raised when a character is created. CharacterCreationSession Tracks the state of an in-progress character creation wizard session. Created by BeginCreationSessionCommand and consumed by FinalizeCreationSessionCommand. CharacterSkill Represents a character's proficiency in a specific skill. Skills rank from 0 (untrained) to 100 (master) through practice-based XP gain. Maps to skills/catalog.json structure in JSON v4.2. CharacterSpell Represents a spell a character has learned. ClassProgression Class progression data (stat growth, ability unlocks). CombatAction Represents a combat action taken by a combatant. CombatEnded Event raised when combat ends. CombatLog Tracks combat events in a rolling log. CombatLogEntry Represents a single entry in the combat log. CombatOutcome Outcome of a combat encounter. CombatResult Result of a combat action. CombatStarted Event raised when combat starts. CraftingResult Represents the result of a crafting attempt. CraftingStation Represents a crafting station where recipes can be crafted. Crystal Represents an energy crystal that can be socketed into items. Provides resource-related effects (mana, life, energy, stamina). DamageTaken Event raised when player takes damage. DialogueEntry Lightweight dialogue catalog projection used by the repository layer. DialogueLine Represents a dialogue line or response. DifficultySettings Defines difficulty settings and modifiers for different game modes. DungeonGenerator Procedural dungeon map generator using Binary Space Partitioning (BSP). Produces a TileMapDefinition suitable for a dungeon zone. DungeonInstance Represents an active dungeon run with room progression. DungeonRoom Represents a single room within a dungeon. Enchantment Represents an enchantment that can be applied to an item. Part of the Hybrid Enhancement System v1.0. Enemy Represents an enemy combatant. EnemyCombat Represents combat configuration for an enemy. Contains ability references and level-based unlock data from JSON. EnemyDefeated Event raised when an enemy is defeated. EquipmentSet Represents a set of equipment that provides bonuses when multiple pieces are worn. Essence Represents a magical essence used for crafting enchantments, scrolls, runes, and orbs. Essences are NOT socketable - they are consumable crafting materials. Obtained from disenchanting items, loot drops, harvesting, and quest rewards. ExitTileDefinition A tile that transitions the player to another zone when stepped on. Faction Represents a faction in the game world (guilds, kingdoms, organizations). Gem Represents a gem that can be socketed into items (player-customizable enhancement). Part of the Hybrid Enhancement System v1.0. GemSocket Represents a gem socket in an item (player-customizable enhancement). Part of the Hybrid Enhancement System v1.0. GoldGained Event raised when player gains gold. HallOfFameEntry Records a character's final moments for the Hall of Fame. Used primarily for permadeath mode but can track any character death. HardcoreCombatSettings Lightweight ICombatSettings preset for hardcore multiplayer sessions. All multipliers are 1.0 and permadeath is enabled. Item Represents an item in the game. Supports the Hybrid Enhancement System v1.0 with materials, enchantments, and gem sockets. ItemAcquired Event raised when an item is acquired. ItemDamage Represents weapon damage configuration. ItemMaterial Represents a material used in item crafting (Iron, Mithril, Oak, Dragonhide, etc.). Materials provide base attributes and durability modifiers. ItemPrefix Represents a prefix modifier for an item name (e.g., \"Flaming\", \"Sharp\", \"Vorpal\"). Prefixes appear before the base item name and provide various bonuses. ItemQuality Represents a quality tier for an item (Fine, Superior, Exceptional, Masterwork, Legendary). Quality modifies item stats based on item type (weapon vs armor have different bonuses). ItemRequirements Represents requirements that must be met to equip or use an item. Requirements are static and do not scale with item enhancement level. ItemSocketed Event raised when a socketable item is added to an equipment socket. ItemSuffix Represents a suffix modifier for an item name (e.g., \"of the Bear\", \"of Speed\", \"of Protection\"). Suffixes appear after the base item name and provide various bonuses. ItemTooltipData Structured tooltip data for items, showing bonuses broken down by source. Enables clear attribution of traits to specific components. ItemUnsocketed Event raised when a socketable item is removed from an equipment socket. LevelUpInfo Information about a pending level-up that needs player choices. Location Represents a world location or environment. LocationLootResult Result of location-based loot generation. Provides gold, XP, and item drop information based on location danger. LootTableData Lightweight representation of a loot table catalog entry. Used by ILootTableRepository. LootTableEntryData A single drop entry within a LootTableData. MaterialEntry Lightweight material catalog projection used by the repository layer. MaterialPropertyEntry Lightweight material property catalog projection used by the repository layer. NPC Represents an NPC (Non-Player Character) in the game. NPCShopInventory Represents shop inventory configuration for merchant NPCs. Contains items for sale and restock rules. NameComponent Represents a single naming component (prefix or suffix) with its token identifier. Used to preserve both the semantic meaning (token) and display value of name parts. NormalCombatSettings Lightweight ICombatSettings preset for standard multiplayer sessions. All multipliers are 1.0 and permadeath is disabled. Orb Represents a skill orb that can be socketed into items. Provides ability enhancements and skill modifications. Organization Represents an organization (guild, faction, shop, business). OrganizationEntry Lightweight organization catalog projection used by the repository layer. Party Represents a party of characters (player + recruited allies). PartyMember Represents an NPC recruited as a party member. PlayerDefeated Event raised when a player is defeated in combat. PlayerLeveledUp Event raised when a player levels up. PointBuyConfig Configuration and validation rules for the point-buy character attribute allocation system. Uses a D&D 5e-style cost table: 1 point per rank up to 13, 2 points per rank for 14–15. Power Unified power — covers innate abilities, martial talents, spells, cantrips, ultimates, passives, and reactions. Replaces the former Ability and Spell shared models. Quest Represents a quest that can be given to the player. Implements ITraitable to support quest-specific traits from templates. Recipe Represents a crafting recipe that can be used to create items. RecipeMaterial Represents a material required for a crafting recipe. ReputationStanding Tracks a player's reputation with a specific faction. Rune Represents an inscribed rune that can be socketed into items. Provides skill modifiers and special effects. SaveGame Represents a saved game state with all player progress and game world state. SetBonus Represents a bonus granted when wearing a certain number of set pieces. ShopInventoryItem Represents a single item entry in an NPC's shop inventory. Skill Represents a skill that can be learned or upgraded. SkillDefinition Defines the progression rules and properties for a learnable character skill. SkillEffect Represents a skill effect (damage bonus, speed increase, etc.). SkillRequirement Represents a skill-based requirement for item usage. Socket Represents a socket slot in an item that can hold socketable content. No subtype constraints - any gem fits any gem socket, any rune fits any rune socket, etc. SocketInfo Rich information about sockets of a specific type on an item. Provides data for UI display in Godot. SocketLinkActivated Event raised when linked sockets are filled and a combo bonus activates. SpawnPointDefinition A default spawn position for players entering the zone for the first time. Species Represents a playable species (e.g. Human, Elf) selectable during character creation. StandardTraits Standard trait names used across the game for consistency. StatGrowth Represents stat growth per level for a character class. StationUpgrade Represents the requirements to upgrade a crafting station to a higher tier. StatusEffect Represents a status effect (buff, debuff, or damage-over-time) applied to a character or enemy. StatusEffectTypeExtensions Extension methods for StatusEffectType enum. TileIndex Compile-time tile index constants for the onebit_packed spritesheet (Kenney 1-Bit Pack — 49 columns × 22 rows, 16 px tiles, 0 px spacing). TileIndex.DirtPath Dirt path tiles for roads and trails on the objects layer. All use brown (R191 G121 B88) over the dark background. TileIndex.Flora Flora object tiles placed on the objects layer. Rows 1 and 2 of the spritesheet contain trees, cacti, ground cover and props. TileIndex.Ground Ground-texture tiles from row 0. Scatter on the objects layer over a dark base to add visual variety without changing the terrain type. TileIndex.Terrain Opaque terrain fill tiles used as the map base layer. TileIndex.Terrain.Grass Green grass terrain zones. TileIndex.Terrain.Sand Sandy / coastal terrain. TileIndex.Terrain.Stone Stone / dungeon terrain. TileIndex.Water Water terrain base-layer tiles. TileLayerDefinition A single render layer within a TileMapDefinition. TileMapDefinition Full authoritative tilemap definition for a zone. Loaded from a JSON asset file or generated procedurally for dungeons. TooltipSection Represents a section of tooltip data with a header and list of bonuses. TraitDefinitionEntry Lightweight trait definition projection used by the repository layer. TraitValue Represents a trait value that can be of various types. ZoneLocationConnectionEntry A traversal edge linking one ZoneLocation to another location or zone. ZoneLocationEntry Lightweight zone location catalog projection used by the repository layer. Interfaces IItemComponent Base interface for all item components (Quality, Material, Prefix, Suffix). Components provide traits and contribute to the item's display name and attributes. ISocketable Interface for items that can be socketed into equipment. Includes gems, essences, runes, crystals, and orbs. ITraitable Interface for entities that can have traits applied to them. Enums AIBehavior AI behavior patterns. AchievementCategory Category of achievement for organizing and filtering. AchievementType Type of achievement defining its completion condition. BindingType Defines how and when an item becomes bound to a character. CombatActionType Types of actions available in combat. CombatEffect Special combat effects. CombatLogType Types of combat log entries. CreationSessionStatus The lifecycle status of a CharacterCreationSession. EnchantmentPosition Position of enchantment in item name. EnchantmentRarity Rarity levels for enchantments. EnemyDifficulty Enemy difficulty scaling. EnemyType Enemy types for flavor and potential special abilities. FactionType Faction types. GameState Represents the current state of the game. GemColor Gem colors/types for the socket system. Part of the Hybrid Enhancement System v1.0. ItemRarity Item rarity levels. ItemType Item types. MagicalTradition Magical tradition categories. Drives the spell-learning system (tradition skill requirement). PartyRole Party role types. PowerEffectType Primary effect category of a power — what it does when activated. Used by enemy combat AI to prioritise powers. Replaces SpellEffectType. PowerType How a power is acquired or activated. Replaces the former AbilityTypeEnum and the ability/spell categorical split. RarityTier Represents the rarity tier of game content (items, enemies, materials, etc.) Calculated from rarityWeight ranges - no separate rarity field needed in data. RecipeUnlockMethod Defines how a recipe is unlocked for a character. ReputationLevel Reputation levels with player. SkillType Categories of skills available. SocketType Types of sockets available for items. Essences are NOT socketable - they are crafting materials only. StatusEffectCategory Defines the category of status effect for organizational purposes. StatusEffectType Defines the type of status effect. TraitType Defines the type of a trait value."
  },
  "api/RealmEngine.Shared.Services.EquipmentPowerService.html": {
    "href": "api/RealmEngine.Shared.Services.EquipmentPowerService.html",
    "title": "Class EquipmentPowerService | RealmEngine",
    "summary": "Class EquipmentPowerService Namespace RealmEngine.Shared.Services Assembly RealmEngine.Shared.dll Service for managing powers granted by equipped items. Handles activation/deactivation when equipment changes. public static class EquipmentPowerService Inheritance object EquipmentPowerService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAllAvailablePowers(Character) Gets all powers available to a character (learned + equipment-granted). public static List<string> GetAllAvailablePowers(Character character) Parameters character Character Returns List<string> GetPowerSource(Character, string) Gets the source of a power (learned, or equipment item name). public static string GetPowerSource(Character character, string powerId) Parameters character Character powerId string Returns string GrantPowersFromItem(Character, Item) Grants powers from a specific item to the character. public static void GrantPowersFromItem(Character character, Item item) Parameters character Character item Item RecalculateEquipmentPowers(Character) Recalculates all equipment-granted powers based on currently equipped items. Call this after equipping/unequipping any item. public static void RecalculateEquipmentPowers(Character character) Parameters character Character RevokePowersFromItem(Character, Item) Removes powers granted by a specific item. Call this before unequipping an item. public static void RevokePowersFromItem(Character character, Item item) Parameters character Character item Item"
  },
  "api/RealmEngine.Shared.Services.GodotLogger.html": {
    "href": "api/RealmEngine.Shared.Services.GodotLogger.html",
    "title": "Class GodotLogger | RealmEngine",
    "summary": "Class GodotLogger Namespace RealmEngine.Shared.Services Assembly RealmEngine.Shared.dll Static service for integrating RealmEngine logging with Godot. Provides easy setup and event subscription for forwarding logs to GD.Print(). public static class GodotLogger Inheritance object GodotLogger Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties IsInitialized Gets whether the Godot logger has been initialized. public static bool IsInitialized { get; } Property Value bool Methods CreateLogger<T>() Convenience method to create a logger for a specific type. Only works after Initialize() has been called. public static ILogger<T> CreateLogger<T>() Returns ILogger<T> Logger instance Type Parameters T Type to create logger for Initialize(LogEventLevel, bool) Initializes the Godot logging integration with Serilog. Call this once at startup before using any RealmEngine services. public static ILoggerFactory Initialize(LogEventLevel minimumLevel = LogEventLevel.Information, bool includeConsole = true) Parameters minimumLevel LogEventLevel Minimum log level to forward to Godot (default: Information) includeConsole bool Whether to also log to console (default: true) Returns ILoggerFactory ILoggerFactory configured for Godot integration QuickSetup(LogEventLevel) Quick setup method that initializes logging and provides a pre-configured Godot callback. This is the easiest way to get started. public static ILoggerFactory QuickSetup(LogEventLevel minimumLevel = LogEventLevel.Information) Parameters minimumLevel LogEventLevel Minimum log level to show in Godot Returns ILoggerFactory ILoggerFactory for dependency injection Examples // In your Godot _Ready() method: var loggerFactory = GodotLogger.QuickSetup(); // Now all RealmEngine logs will appear in Godot console automatically Shutdown() Removes all subscribers and shuts down the Godot logger. Call this when your Godot scene is being destroyed. public static void Shutdown() Subscribe(Action<LogLevel, string>) Subscribes to log events and forwards them to a Godot callback. public static void Subscribe(Action<LogLevel, string> callback) Parameters callback Action<LogLevel, string> Function to call when logs are received. Should use GD.Print() or similar. Examples // In your Godot C# script: GodotLogger.Subscribe((level, message) => { switch (level) { case LogLevel.Error: case LogLevel.Fatal: GD.PrintErr($\"[RealmEngine] {message}\"); break; case LogLevel.Warning: GD.Print($\"[RealmEngine] ⚠️ {message}\"); break; default: GD.Print($\"[RealmEngine] {message}\"); break; } }); Unsubscribe(Action<LogLevel, string>) Unsubscribes from log events. public static void Unsubscribe(Action<LogLevel, string> callback) Parameters callback Action<LogLevel, string> The same callback function that was used in Subscribe()"
  },
  "api/RealmEngine.Shared.Services.GodotSink.html": {
    "href": "api/RealmEngine.Shared.Services.GodotSink.html",
    "title": "Class GodotSink | RealmEngine",
    "summary": "Class GodotSink Namespace RealmEngine.Shared.Services Assembly RealmEngine.Shared.dll Custom Serilog sink that forwards log messages to Godot via events. Allows Godot to receive structured log messages from RealmEngine components. public class GodotSink : ILogEventSink Inheritance object GodotSink Implements ILogEventSink Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GodotSink(ITextFormatter?) Initializes a new instance of the GodotSink class. public GodotSink(ITextFormatter? textFormatter = null) Parameters textFormatter ITextFormatter Optional text formatter for log messages. Methods Emit(LogEvent) Emits a log event to subscribed listeners. public void Emit(LogEvent logEvent) Parameters logEvent LogEvent The log event to emit. Events LogReceived Event raised when a log message is written. Godot can subscribe to this. public static event Action<LogLevel, string>? LogReceived Event Type Action<LogLevel, string>"
  },
  "api/RealmEngine.Shared.Services.LogLevel.html": {
    "href": "api/RealmEngine.Shared.Services.LogLevel.html",
    "title": "Enum LogLevel | RealmEngine",
    "summary": "Enum LogLevel Namespace RealmEngine.Shared.Services Assembly RealmEngine.Shared.dll Log levels that correspond to both Serilog and Godot logging levels. public enum LogLevel Fields Debug = 1 Debug level. Error = 4 Error level. Fatal = 5 Fatal level (most severe). Info = 2 Information level. Trace = 0 Trace level (most verbose). Warning = 3 Warning level."
  },
  "api/RealmEngine.Shared.Services.html": {
    "href": "api/RealmEngine.Shared.Services.html",
    "title": "Namespace RealmEngine.Shared.Services | RealmEngine",
    "summary": "Namespace RealmEngine.Shared.Services Classes EquipmentPowerService Service for managing powers granted by equipped items. Handles activation/deactivation when equipment changes. GodotLogger Static service for integrating RealmEngine logging with Godot. Provides easy setup and event subscription for forwarding logs to GD.Print(). GodotSink Custom Serilog sink that forwards log messages to Godot via events. Allows Godot to receive structured log messages from RealmEngine components. Enums LogLevel Log levels that correspond to both Serilog and Godot logging levels."
  },
  "api/RealmEngine.Shared.Tests.Models.AchievementTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.AchievementTests.html",
    "title": "Class AchievementTests | RealmEngine",
    "summary": "Class AchievementTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Unit\")] public class AchievementTests Inheritance object AchievementTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AchievementCriteria_Should_Initialize() [Fact] public void AchievementCriteria_Should_Initialize() AchievementCriteria_Should_Set_Type_And_Value() [Fact] public void AchievementCriteria_Should_Set_Type_And_Value() AchievementCriteria_Should_Support_All_Types(AchievementType) [Theory] [InlineData(new object[] { AchievementType.CompleteQuest })] [InlineData(new object[] { AchievementType.DefeatEnemies })] [InlineData(new object[] { AchievementType.ReachLevel })] [InlineData(new object[] { AchievementType.CollectGold })] [InlineData(new object[] { AchievementType.SurviveTime })] [InlineData(new object[] { AchievementType.CompleteGame })] [InlineData(new object[] { AchievementType.CompleteDifficulty })] [InlineData(new object[] { AchievementType.Deathless })] public void AchievementCriteria_Should_Support_All_Types(AchievementType type) Parameters type AchievementType AchievementCriteria_Should_Support_RequiredId() [Fact] public void AchievementCriteria_Should_Support_RequiredId() Achievement_Can_Be_Public() [Fact] public void Achievement_Can_Be_Public() Achievement_Can_Be_Secret() [Fact] public void Achievement_Can_Be_Secret() Achievement_Combat_Complete_Workflow() [Fact] public void Achievement_Combat_Complete_Workflow() Achievement_Deathless_Workflow() [Fact] public void Achievement_Deathless_Workflow() Achievement_Level_Based_Workflow() [Fact] public void Achievement_Level_Based_Workflow() Achievement_Properties_Should_Be_Settable() [Fact] public void Achievement_Properties_Should_Be_Settable() Achievement_Quest_Complete_Workflow() [Fact] public void Achievement_Quest_Complete_Workflow() Achievement_Should_Have_Different_Point_Values(int) [Theory] [InlineData(new object[] { 10 })] [InlineData(new object[] { 25 })] [InlineData(new object[] { 50 })] [InlineData(new object[] { 100 })] public void Achievement_Should_Have_Different_Point_Values(int points) Parameters points int Achievement_Should_Initialize_With_Default_Values() [Fact] public void Achievement_Should_Initialize_With_Default_Values() Achievement_Should_Start_Locked() [Fact] public void Achievement_Should_Start_Locked() Achievement_Should_Support_All_Categories(AchievementCategory) [Theory] [InlineData(new object[] { AchievementCategory.Combat })] [InlineData(new object[] { AchievementCategory.Exploration })] [InlineData(new object[] { AchievementCategory.Quests })] [InlineData(new object[] { AchievementCategory.Survival })] [InlineData(new object[] { AchievementCategory.Mastery })] [InlineData(new object[] { AchievementCategory.Secret })] public void Achievement_Should_Support_All_Categories(AchievementCategory category) Parameters category AchievementCategory Achievement_Should_Track_Unlock_Status() [Fact] public void Achievement_Should_Track_Unlock_Status() Achievement_Survival_Workflow() [Fact] public void Achievement_Survival_Workflow() Achievement_With_Custom_Icon() [Fact] public void Achievement_With_Custom_Icon()"
  },
  "api/RealmEngine.Shared.Tests.Models.AttributeAllocationTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.AttributeAllocationTests.html",
    "title": "Class AttributeAllocationTests | RealmEngine",
    "summary": "Class AttributeAllocationTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Unit\")] public class AttributeAllocationTests Inheritance object AttributeAllocationTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AttributeAllocation_Should_Start_With_8_In_All_Stats() [Fact] public void AttributeAllocation_Should_Start_With_8_In_All_Stats() CanDecrease_Should_Return_False_When_At_Minimum() [Fact] public void CanDecrease_Should_Return_False_When_At_Minimum() CanDecrease_Should_Return_True_When_Above_Minimum() [Fact] public void CanDecrease_Should_Return_True_When_Above_Minimum() CanDecrease_Should_Work_For_All_Attributes(string) [Theory] [InlineData(new object[] { \"Dexterity\" })] [InlineData(new object[] { \"Constitution\" })] [InlineData(new object[] { \"Intelligence\" })] [InlineData(new object[] { \"Wisdom\" })] [InlineData(new object[] { \"Charisma\" })] public void CanDecrease_Should_Work_For_All_Attributes(string attribute) Parameters attribute string CanIncrease_Should_Return_False_When_At_Maximum() [Fact] public void CanIncrease_Should_Return_False_When_At_Maximum() CanIncrease_Should_Return_False_When_Exactly_At_Point_Limit() [Fact] public void CanIncrease_Should_Return_False_When_Exactly_At_Point_Limit() CanIncrease_Should_Return_False_When_Not_Enough_Points() [Fact] public void CanIncrease_Should_Return_False_When_Not_Enough_Points() CanIncrease_Should_Return_True_When_Points_Available() [Fact] public void CanIncrease_Should_Return_True_When_Points_Available() GetAttributeValue_Should_Return_Correct_Value() [Fact] public void GetAttributeValue_Should_Return_Correct_Value() GetAttributeValue_Should_Return_Zero_For_Unknown_Attribute() [Fact] public void GetAttributeValue_Should_Return_Zero_For_Unknown_Attribute() GetPointCost_Should_Calculate_Correctly(int, int, int) [Theory] [InlineData(new object[] { 8, 9, 1 })] [InlineData(new object[] { 8, 10, 2 })] [InlineData(new object[] { 8, 13, 5 })] [InlineData(new object[] { 13, 14, 2 })] [InlineData(new object[] { 14, 15, 2 })] [InlineData(new object[] { 8, 15, 9 })] public void GetPointCost_Should_Calculate_Correctly(int from, int to, int expectedCost) Parameters from int to int expectedCost int GetPointCost_Should_Return_Zero_When_To_Value_Equals_From_Value() [Fact] public void GetPointCost_Should_Return_Zero_When_To_Value_Equals_From_Value() GetPointCost_Should_Return_Zero_When_To_Value_Less_Than_From_Value() [Fact] public void GetPointCost_Should_Return_Zero_When_To_Value_Less_Than_From_Value() GetPointsSpent_Should_Be_Zero_For_Default_Allocation() [Fact] public void GetPointsSpent_Should_Be_Zero_For_Default_Allocation() GetRemainingPoints_Should_Be_27_For_Default_Allocation() [Fact] public void GetRemainingPoints_Should_Be_27_For_Default_Allocation() IsValid_Should_Return_False_For_Multiple_Stats_Above_Maximum() [Fact] public void IsValid_Should_Return_False_For_Multiple_Stats_Above_Maximum() IsValid_Should_Return_False_For_Multiple_Stats_Below_Minimum() [Fact] public void IsValid_Should_Return_False_For_Multiple_Stats_Below_Minimum() IsValid_Should_Return_False_When_Over_Point_Budget() [Fact] public void IsValid_Should_Return_False_When_Over_Point_Budget() IsValid_Should_Return_False_When_Stat_Above_Maximum() [Fact] public void IsValid_Should_Return_False_When_Stat_Above_Maximum() IsValid_Should_Return_False_When_Stat_Below_Minimum() [Fact] public void IsValid_Should_Return_False_When_Stat_Below_Minimum() IsValid_Should_Return_True_For_Default_Allocation() [Fact] public void IsValid_Should_Return_True_For_Default_Allocation() SetAttributeValue_Should_Not_Throw_For_Unknown_Attribute() [Fact] public void SetAttributeValue_Should_Not_Throw_For_Unknown_Attribute() SetAttributeValue_Should_Update_All_Attributes(string) [Theory] [InlineData(new object[] { \"Strength\" })] [InlineData(new object[] { \"Dexterity\" })] [InlineData(new object[] { \"Constitution\" })] [InlineData(new object[] { \"Intelligence\" })] [InlineData(new object[] { \"Wisdom\" })] [InlineData(new object[] { \"Charisma\" })] public void SetAttributeValue_Should_Update_All_Attributes(string attribute) Parameters attribute string SetAttributeValue_Should_Update_Value() [Fact] public void SetAttributeValue_Should_Update_Value() Spending_All_27_Points_Should_Be_Valid() [Fact] public void Spending_All_27_Points_Should_Be_Valid()"
  },
  "api/RealmEngine.Shared.Tests.Models.CharacterEquipmentBonusTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.CharacterEquipmentBonusTests.html",
    "title": "Class CharacterEquipmentBonusTests | RealmEngine",
    "summary": "Class CharacterEquipmentBonusTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Unit\")] public class CharacterEquipmentBonusTests Inheritance object CharacterEquipmentBonusTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Character_Should_Calculate_Correct_Stats_With_Full_Equipment_Set() [Fact] public void Character_Should_Calculate_Correct_Stats_With_Full_Equipment_Set() Character_Should_Calculate_Correct_Stats_With_Mage_Equipment() [Fact] public void Character_Should_Calculate_Correct_Stats_With_Mage_Equipment() Character_Total_Stats_Should_Benefit_From_Equipment() [Fact] public void Character_Total_Stats_Should_Benefit_From_Equipment() GetMagicResistance_Should_Calculate_Based_On_Wisdom() [Fact] public void GetMagicResistance_Should_Calculate_Based_On_Wisdom() GetMagicResistance_Should_Scale_With_Wisdom(int, double) [Theory] [InlineData(new object[] { 10, 8 })] [InlineData(new object[] { 20, 16 })] [InlineData(new object[] { 25, 20 })] public void GetMagicResistance_Should_Scale_With_Wisdom(int wisdom, double expectedResistance) Parameters wisdom int expectedResistance double GetRareItemChance_Should_Calculate_Based_On_Charisma() [Fact] public void GetRareItemChance_Should_Calculate_Based_On_Charisma() GetRareItemChance_Should_Scale_With_Charisma(int, double) [Theory] [InlineData(new object[] { 10, 5 })] [InlineData(new object[] { 20, 10 })] [InlineData(new object[] { 30, 15 })] public void GetRareItemChance_Should_Scale_With_Charisma(int charisma, double expectedChance) Parameters charisma int expectedChance double GetShopDiscount_Should_Calculate_Based_On_Charisma() [Fact] public void GetShopDiscount_Should_Calculate_Based_On_Charisma() GetShopDiscount_Should_Scale_With_Charisma(int, double) [Theory] [InlineData(new object[] { 10, 10 })] [InlineData(new object[] { 15, 15 })] [InlineData(new object[] { 25, 25 })] public void GetShopDiscount_Should_Scale_With_Charisma(int charisma, double expectedDiscount) Parameters charisma int expectedDiscount double GetTotalCharisma_Should_Include_Equipment_Bonuses() [Fact] public void GetTotalCharisma_Should_Include_Equipment_Bonuses() GetTotalCharisma_Should_Return_Base_Charisma_With_No_Equipment() [Fact] public void GetTotalCharisma_Should_Return_Base_Charisma_With_No_Equipment() GetTotalConstitution_Should_Include_Equipment_Bonuses() [Fact] public void GetTotalConstitution_Should_Include_Equipment_Bonuses() GetTotalConstitution_Should_Return_Base_Constitution_With_No_Equipment() [Fact] public void GetTotalConstitution_Should_Return_Base_Constitution_With_No_Equipment() GetTotalDexterity_Should_Include_Equipment_Bonuses() [Fact] public void GetTotalDexterity_Should_Include_Equipment_Bonuses() GetTotalDexterity_Should_Return_Base_Dexterity_With_No_Equipment() [Fact] public void GetTotalDexterity_Should_Return_Base_Dexterity_With_No_Equipment() GetTotalIntelligence_Should_Include_Equipment_Bonuses() [Fact] public void GetTotalIntelligence_Should_Include_Equipment_Bonuses() GetTotalIntelligence_Should_Return_Base_Intelligence_With_No_Equipment() [Fact] public void GetTotalIntelligence_Should_Return_Base_Intelligence_With_No_Equipment() GetTotalStrength_Should_Include_All_Equipment_Slots() [Fact] public void GetTotalStrength_Should_Include_All_Equipment_Slots() GetTotalStrength_Should_Include_Enchantment_Bonuses() [Fact] public void GetTotalStrength_Should_Include_Enchantment_Bonuses() GetTotalStrength_Should_Include_Equipment_Bonuses() [Fact] public void GetTotalStrength_Should_Include_Equipment_Bonuses() GetTotalStrength_Should_Return_Base_Strength_With_No_Equipment() [Fact] public void GetTotalStrength_Should_Return_Base_Strength_With_No_Equipment() GetTotalWisdom_Should_Include_Equipment_Bonuses() [Fact] public void GetTotalWisdom_Should_Include_Equipment_Bonuses() GetTotalWisdom_Should_Return_Base_Wisdom_With_No_Equipment() [Fact] public void GetTotalWisdom_Should_Return_Base_Wisdom_With_No_Equipment()"
  },
  "api/RealmEngine.Shared.Tests.Models.CharacterTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.CharacterTests.html",
    "title": "Class CharacterTests | RealmEngine",
    "summary": "Class CharacterTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Unit\")] public class CharacterTests Inheritance object CharacterTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Character_Should_Allow_Adding_Items_To_Inventory() [Fact] public void Character_Should_Allow_Adding_Items_To_Inventory() Character_Should_Allow_Gaining_Gold() [Fact] public void Character_Should_Allow_Gaining_Gold() Character_Should_Allow_Setting_ClassName() [Fact] public void Character_Should_Allow_Setting_ClassName() Character_Should_Allow_Setting_Name() [Fact] public void Character_Should_Allow_Setting_Name() Character_Should_Initialize_With_Default_Values() [Fact] public void Character_Should_Initialize_With_Default_Values() Character_Should_Start_With_Base_Attributes_Of_10() [Fact] public void Character_Should_Start_With_Base_Attributes_Of_10() Character_Should_Start_With_Empty_Inventory() [Fact] public void Character_Should_Start_With_Empty_Inventory() Character_Should_Start_With_Empty_PendingLevelUps() [Fact] public void Character_Should_Start_With_Empty_PendingLevelUps() Character_Should_Start_With_Empty_Skills() [Fact] public void Character_Should_Start_With_Empty_Skills() Character_Should_Start_With_Zero_Unspent_Points() [Fact] public void Character_Should_Start_With_Zero_Unspent_Points() GainExperience_Should_Create_Pending_LevelUp_Info() [Fact] public void GainExperience_Should_Create_Pending_LevelUp_Info() GainExperience_Should_Handle_Multiple_Level_Ups(int, int, int) [Theory] [InlineData(new object[] { 100, 2, 0 })] [InlineData(new object[] { 150, 2, 50 })] [InlineData(new object[] { 300, 3, 0 })] [InlineData(new object[] { 350, 3, 50 })] public void GainExperience_Should_Handle_Multiple_Level_Ups(int xpGained, int expectedLevel, int expectedRemainingXp) Parameters xpGained int expectedLevel int expectedRemainingXp int GainExperience_Should_Increase_Experience() [Fact] public void GainExperience_Should_Increase_Experience() GainExperience_Should_Increase_Stats_On_Level_Up() [Fact] public void GainExperience_Should_Increase_Stats_On_Level_Up() GainExperience_Should_Level_Up_When_Enough_XP() [Fact] public void GainExperience_Should_Level_Up_When_Enough_XP() GetActiveEquipmentSets_Should_Count_Multiple_Sets() [Fact] public void GetActiveEquipmentSets_Should_Count_Multiple_Sets() GetActiveEquipmentSets_Should_Count_Single_Set() [Fact] public void GetActiveEquipmentSets_Should_Count_Single_Set() GetActiveEquipmentSets_Should_Mix_Set_And_NonSet_Items() [Fact] public void GetActiveEquipmentSets_Should_Mix_Set_And_NonSet_Items() GetActiveEquipmentSets_Should_Return_Empty_When_No_Set_Items() [Fact] public void GetActiveEquipmentSets_Should_Return_Empty_When_No_Set_Items() GetCriticalChance_Should_Calculate_Based_On_Dexterity() [Fact] public void GetCriticalChance_Should_Calculate_Based_On_Dexterity() GetDodgeChance_Should_Calculate_Based_On_Dexterity() [Fact] public void GetDodgeChance_Should_Calculate_Based_On_Dexterity() GetEquippedItems_Should_Return_All_Equipped_Items() [Fact] public void GetEquippedItems_Should_Return_All_Equipped_Items() GetEquippedItems_Should_Return_Empty_List_When_No_Equipment() [Fact] public void GetEquippedItems_Should_Return_Empty_List_When_No_Equipment() GetEquippedItems_Should_Return_Only_Equipped_Items() [Fact] public void GetEquippedItems_Should_Return_Only_Equipped_Items() GetMagicDamageBonus_Should_Calculate_Based_On_Intelligence() [Fact] public void GetMagicDamageBonus_Should_Calculate_Based_On_Intelligence() GetMagicResistance_Should_Calculate_Based_On_Wisdom() [Fact] public void GetMagicResistance_Should_Calculate_Based_On_Wisdom() GetMaxHealth_Should_Calculate_Based_On_Constitution_And_Level() [Fact] public void GetMaxHealth_Should_Calculate_Based_On_Constitution_And_Level() GetMaxMana_Should_Calculate_Based_On_Wisdom_And_Level() [Fact] public void GetMaxMana_Should_Calculate_Based_On_Wisdom_And_Level() GetPhysicalDamageBonus_Should_Calculate_Based_On_Strength() [Fact] public void GetPhysicalDamageBonus_Should_Calculate_Based_On_Strength() GetPhysicalDamageBonus_Should_Return_Strength_Value() [Fact] public void GetPhysicalDamageBonus_Should_Return_Strength_Value() GetPhysicalDefense_Should_Calculate_Based_On_Constitution() [Fact] public void GetPhysicalDefense_Should_Calculate_Based_On_Constitution() GetPhysicalDefense_Should_Return_Value_For_Constitution() [Fact] public void GetPhysicalDefense_Should_Return_Value_For_Constitution() GetRareItemChance_Should_Calculate_Based_On_Charisma() [Fact] public void GetRareItemChance_Should_Calculate_Based_On_Charisma() GetSetBonuses_Should_Apply_Multiple_Tier_Bonuses() [Fact] public void GetSetBonuses_Should_Apply_Multiple_Tier_Bonuses() GetSetBonuses_Should_Calculate_Multiple_Stat_Types() [Fact] public void GetSetBonuses_Should_Calculate_Multiple_Stat_Types() GetSetBonuses_Should_Calculate_Strength_Bonus() [Fact] public void GetSetBonuses_Should_Calculate_Strength_Bonus() GetSetBonuses_Should_Handle_All_Stat_Types() [Fact] public void GetSetBonuses_Should_Handle_All_Stat_Types() GetSetBonuses_Should_Ignore_Unknown_Stat_Types() [Fact] public void GetSetBonuses_Should_Ignore_Unknown_Stat_Types() GetSetBonuses_Should_Only_Apply_Bonuses_For_Equipped_Pieces() [Fact] public void GetSetBonuses_Should_Only_Apply_Bonuses_For_Equipped_Pieces() GetSetBonuses_Should_Return_Empty_When_No_Sets_Available() [Fact] public void GetSetBonuses_Should_Return_Empty_When_No_Sets_Available() GetSetBonuses_Should_Return_Empty_When_No_Sets_Equipped() [Fact] public void GetSetBonuses_Should_Return_Empty_When_No_Sets_Equipped() GetShopDiscount_Should_Calculate_Based_On_Charisma() [Fact] public void GetShopDiscount_Should_Calculate_Based_On_Charisma() GetShopDiscount_Should_Return_Small_Value_For_Low_Charisma() [Fact] public void GetShopDiscount_Should_Return_Small_Value_For_Low_Charisma() GetShopDiscount_Should_Scale_Linearly_With_Charisma(int, double) [Theory] [InlineData(new object[] { 10, 10 })] [InlineData(new object[] { 25, 25 })] [InlineData(new object[] { 50, 50 })] [InlineData(new object[] { 100, 100 })] public void GetShopDiscount_Should_Scale_Linearly_With_Charisma(int charisma, double expectedDiscount) Parameters charisma int expectedDiscount double GetTotalCharisma_Should_Include_Equipment_Bonuses() [Fact] public void GetTotalCharisma_Should_Include_Equipment_Bonuses() GetTotalCharisma_Should_Return_Base_Value_Without_Equipment() [Fact] public void GetTotalCharisma_Should_Return_Base_Value_Without_Equipment() GetTotalConstitution_Should_Include_Equipment_Bonuses() [Fact] public void GetTotalConstitution_Should_Include_Equipment_Bonuses() GetTotalConstitution_Should_Return_Base_Value_Without_Equipment() [Fact] public void GetTotalConstitution_Should_Return_Base_Value_Without_Equipment() GetTotalDexterity_Should_Include_Equipment_Bonuses() [Fact] public void GetTotalDexterity_Should_Include_Equipment_Bonuses() GetTotalDexterity_Should_Include_Item_Upgrade_Levels() [Fact] public void GetTotalDexterity_Should_Include_Item_Upgrade_Levels() GetTotalDexterity_Should_Return_Base_Value_Without_Equipment() [Fact] public void GetTotalDexterity_Should_Return_Base_Value_Without_Equipment() GetTotalIntelligence_Should_Include_Equipment_Bonuses() [Fact] public void GetTotalIntelligence_Should_Include_Equipment_Bonuses() GetTotalIntelligence_Should_Return_Base_Value_Without_Equipment() [Fact] public void GetTotalIntelligence_Should_Return_Base_Value_Without_Equipment() GetTotalStrength_Should_Include_All_13_Equipment_Slots() [Fact] public void GetTotalStrength_Should_Include_All_13_Equipment_Slots() GetTotalStrength_Should_Include_Item_Enchantments() [Fact] public void GetTotalStrength_Should_Include_Item_Enchantments() GetTotalStrength_Should_Include_Jewelry_Bonuses() [Fact] public void GetTotalStrength_Should_Include_Jewelry_Bonuses() GetTotalStrength_Should_Include_MainHand_Weapon_Bonus() [Fact] public void GetTotalStrength_Should_Include_MainHand_Weapon_Bonus() GetTotalStrength_Should_Include_Multiple_Equipment_Pieces() [Fact] public void GetTotalStrength_Should_Include_Multiple_Equipment_Pieces() GetTotalStrength_Should_Return_Base_Value_Without_Equipment() [Fact] public void GetTotalStrength_Should_Return_Base_Value_Without_Equipment() GetTotalWisdom_Should_Include_Equipment_Bonuses() [Fact] public void GetTotalWisdom_Should_Include_Equipment_Bonuses() GetTotalWisdom_Should_Return_Base_Value_Without_Equipment() [Fact] public void GetTotalWisdom_Should_Return_Base_Value_Without_Equipment() IsAlive_Should_Return_False_When_Health_Is_Zero() [Fact] public void IsAlive_Should_Return_False_When_Health_Is_Zero() IsAlive_Should_Return_True_When_Health_Above_Zero() [Fact] public void IsAlive_Should_Return_True_When_Health_Above_Zero()"
  },
  "api/RealmEngine.Shared.Tests.Models.CombatActionTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.CombatActionTests.html",
    "title": "Class CombatActionTests | RealmEngine",
    "summary": "Class CombatActionTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Unit\")] public class CombatActionTests Inheritance object CombatActionTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CombatActionType_Enum_Should_Have_Six_Values() [Fact] public void CombatActionType_Enum_Should_Have_Six_Values() CombatAction_Should_Create_Attack_Action() [Fact] public void CombatAction_Should_Create_Attack_Action() CombatAction_Should_Create_Defend_Action() [Fact] public void CombatAction_Should_Create_Defend_Action() CombatAction_Should_Create_Flee_Action() [Fact] public void CombatAction_Should_Create_Flee_Action() CombatAction_Should_Create_UseItem_Action() [Fact] public void CombatAction_Should_Create_UseItem_Action() CombatAction_Should_Initialize_With_Default_Values() [Fact] public void CombatAction_Should_Initialize_With_Default_Values() CombatAction_Should_Support_AbilityId_Property() [Fact] public void CombatAction_Should_Support_AbilityId_Property() CombatAction_Should_Support_All_Action_Types(CombatActionType) [Theory] [InlineData(new object[] { CombatActionType.Attack })] [InlineData(new object[] { CombatActionType.Defend })] [InlineData(new object[] { CombatActionType.UseItem })] [InlineData(new object[] { CombatActionType.Flee })] public void CombatAction_Should_Support_All_Action_Types(CombatActionType type) Parameters type CombatActionType CombatAction_Should_Support_SpellId_Property() [Fact] public void CombatAction_Should_Support_SpellId_Property()"
  },
  "api/RealmEngine.Shared.Tests.Models.CombatLogTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.CombatLogTests.html",
    "title": "Class CombatLogTests | RealmEngine",
    "summary": "Class CombatLogTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Unit\")] public class CombatLogTests Inheritance object CombatLogTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AddEntry_Should_Add_Message_To_Log() [Fact] public void AddEntry_Should_Add_Message_To_Log() AddEntry_Should_Add_Multiple_Entries() [Fact] public void AddEntry_Should_Add_Multiple_Entries() AddEntry_Should_Keep_Rolling_Log_Of_Recent_Entries() [Fact] public void AddEntry_Should_Keep_Rolling_Log_Of_Recent_Entries() AddEntry_Should_Set_Timestamp() [Fact] public void AddEntry_Should_Set_Timestamp() AddEntry_Should_Support_All_Log_Types(CombatLogType) [Theory] [InlineData(new object[] { CombatLogType.Info })] [InlineData(new object[] { CombatLogType.PlayerAttack })] [InlineData(new object[] { CombatLogType.EnemyAttack })] [InlineData(new object[] { CombatLogType.Heal })] [InlineData(new object[] { CombatLogType.Critical })] [InlineData(new object[] { CombatLogType.Dodge })] [InlineData(new object[] { CombatLogType.Victory })] public void AddEntry_Should_Support_All_Log_Types(CombatLogType type) Parameters type CombatLogType AddEntry_Should_Trim_Old_Entries_When_Max_Exceeded() [Fact] public void AddEntry_Should_Trim_Old_Entries_When_Max_Exceeded() AddEntry_Should_Use_Default_Info_Type() [Fact] public void AddEntry_Should_Use_Default_Info_Type() Clear_Should_Remove_All_Entries() [Fact] public void Clear_Should_Remove_All_Entries() Clear_Should_Work_On_Empty_Log() [Fact] public void Clear_Should_Work_On_Empty_Log() CombatLog_Complete_Combat_Workflow() [Fact] public void CombatLog_Complete_Combat_Workflow() CombatLog_Should_Handle_Long_Combat() [Fact] public void CombatLog_Should_Handle_Long_Combat() CombatLog_Should_Initialize_With_Custom_Max_Entries() [Fact] public void CombatLog_Should_Initialize_With_Custom_Max_Entries() CombatLog_Should_Initialize_With_Default_Max_Entries() [Fact] public void CombatLog_Should_Initialize_With_Default_Max_Entries() CombatLog_Should_Support_Different_Log_Types_In_Sequence() [Fact] public void CombatLog_Should_Support_Different_Log_Types_In_Sequence() CombatLog_Timestamps_Should_Be_Sequential() [Fact] public void CombatLog_Timestamps_Should_Be_Sequential() Entries_Should_Be_ReadOnly() [Fact] public void Entries_Should_Be_ReadOnly() GetFormattedEntries_Should_Format_All_CombatLogTypes() [Fact] public void GetFormattedEntries_Should_Format_All_CombatLogTypes() GetFormattedEntries_Should_Format_Critical_With_Orange() [Fact] public void GetFormattedEntries_Should_Format_Critical_With_Orange() GetFormattedEntries_Should_Format_Defeat_With_Red() [Fact] public void GetFormattedEntries_Should_Format_Defeat_With_Red() GetFormattedEntries_Should_Format_Defend_With_Blue() [Fact] public void GetFormattedEntries_Should_Format_Defend_With_Blue() GetFormattedEntries_Should_Format_Dodge_With_Yellow() [Fact] public void GetFormattedEntries_Should_Format_Dodge_With_Yellow() GetFormattedEntries_Should_Format_EnemyAttack_With_Red() [Fact] public void GetFormattedEntries_Should_Format_EnemyAttack_With_Red() GetFormattedEntries_Should_Format_Heal_With_Cyan() [Fact] public void GetFormattedEntries_Should_Format_Heal_With_Cyan() GetFormattedEntries_Should_Format_ItemUse_With_Purple() [Fact] public void GetFormattedEntries_Should_Format_ItemUse_With_Purple() GetFormattedEntries_Should_Format_Multiple_Entries_With_Different_Colors() [Fact] public void GetFormattedEntries_Should_Format_Multiple_Entries_With_Different_Colors() GetFormattedEntries_Should_Format_PlayerAttack_With_Green() [Fact] public void GetFormattedEntries_Should_Format_PlayerAttack_With_Green() GetFormattedEntries_Should_Format_Single_Entry() [Fact] public void GetFormattedEntries_Should_Format_Single_Entry() GetFormattedEntries_Should_Format_Victory_With_Lime() [Fact] public void GetFormattedEntries_Should_Format_Victory_With_Lime() GetFormattedEntries_Should_Preserve_Entry_Order() [Fact] public void GetFormattedEntries_Should_Preserve_Entry_Order() GetFormattedEntries_Should_Return_Empty_List_For_Empty_Log() [Fact] public void GetFormattedEntries_Should_Return_Empty_List_For_Empty_Log()"
  },
  "api/RealmEngine.Shared.Tests.Models.CombatOutcomeTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.CombatOutcomeTests.html",
    "title": "Class CombatOutcomeTests | RealmEngine",
    "summary": "Class CombatOutcomeTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll Comprehensive tests for CombatOutcome model. Target: Already at 100% but adding comprehensive tests. public class CombatOutcomeTests Inheritance object CombatOutcomeTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CombatOutcome_Should_Create_Defeat_Outcome() [Fact] public void CombatOutcome_Should_Create_Defeat_Outcome() CombatOutcome_Should_Create_Victory_Outcome() [Fact] public void CombatOutcome_Should_Create_Victory_Outcome() CombatOutcome_Should_Initialize_With_Default_Values() [Fact] public void CombatOutcome_Should_Initialize_With_Default_Values() CombatOutcome_Should_Support_Large_Rewards() [Fact] public void CombatOutcome_Should_Support_Large_Rewards() CombatOutcome_Should_Support_Loot_Drops() [Fact] public void CombatOutcome_Should_Support_Loot_Drops()"
  },
  "api/RealmEngine.Shared.Tests.Models.CombatResultTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.CombatResultTests.html",
    "title": "Class CombatResultTests | RealmEngine",
    "summary": "Class CombatResultTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll Comprehensive tests for CombatResult model. Target: Already at 100% but adding comprehensive tests. public class CombatResultTests Inheritance object CombatResultTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CombatEffect_Enum_Should_Have_Six_Values() [Fact] public void CombatEffect_Enum_Should_Have_Six_Values() CombatResult_Should_Create_Blocked_Attack() [Fact] public void CombatResult_Should_Create_Blocked_Attack() CombatResult_Should_Create_Critical_Hit() [Fact] public void CombatResult_Should_Create_Critical_Hit() CombatResult_Should_Create_Dodged_Attack() [Fact] public void CombatResult_Should_Create_Dodged_Attack() CombatResult_Should_Create_Healing_Result() [Fact] public void CombatResult_Should_Create_Healing_Result() CombatResult_Should_Create_Successful_Attack() [Fact] public void CombatResult_Should_Create_Successful_Attack() CombatResult_Should_Initialize_With_Default_Values() [Fact] public void CombatResult_Should_Initialize_With_Default_Values() CombatResult_Should_Support_All_Effects(CombatEffect) [Theory] [InlineData(new object[] { CombatEffect.None })] [InlineData(new object[] { CombatEffect.Stunned })] [InlineData(new object[] { CombatEffect.Poisoned })] [InlineData(new object[] { CombatEffect.Burning })] [InlineData(new object[] { CombatEffect.Frozen })] [InlineData(new object[] { CombatEffect.Bleeding })] public void CombatResult_Should_Support_All_Effects(CombatEffect effect) Parameters effect CombatEffect"
  },
  "api/RealmEngine.Shared.Tests.Models.DifficultySettingsTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.DifficultySettingsTests.html",
    "title": "Class DifficultySettingsTests | RealmEngine",
    "summary": "Class DifficultySettingsTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Unit\")] public class DifficultySettingsTests Inheritance object DifficultySettingsTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Apocalypse_Should_Have_Balanced_Combat_Multipliers() [Fact] public void Apocalypse_Should_Have_Balanced_Combat_Multipliers() Apocalypse_Should_Have_Correct_Name_And_Description() [Fact] public void Apocalypse_Should_Have_Correct_Name_And_Description() Apocalypse_Should_Have_IsApocalypse_Flag() [Fact] public void Apocalypse_Should_Have_IsApocalypse_Flag() Apocalypse_Should_Have_Normal_Death_Penalties() [Fact] public void Apocalypse_Should_Have_Normal_Death_Penalties() Apocalypse_Should_Not_Be_Permadeath_Or_AutoSave_Only() [Fact] public void Apocalypse_Should_Not_Be_Permadeath_Or_AutoSave_Only() DifficultySettings_Should_Allow_Custom_Values() [Fact] public void DifficultySettings_Should_Allow_Custom_Values() DifficultySettings_Should_Initialize_With_Defaults() [Fact] public void DifficultySettings_Should_Initialize_With_Defaults() Easy_Should_Be_Easier_Than_Normal() [Fact] public void Easy_Should_Be_Easier_Than_Normal() Easy_Should_Have_Correct_Name_And_Description() [Fact] public void Easy_Should_Have_Correct_Name_And_Description() Easy_Should_Have_Minimal_Death_Penalties() [Fact] public void Easy_Should_Have_Minimal_Death_Penalties() Easy_Should_Have_Player_Advantage_Multipliers() [Fact] public void Easy_Should_Have_Player_Advantage_Multipliers() Easy_Should_Not_Be_Permadeath_Or_Apocalypse() [Fact] public void Easy_Should_Not_Be_Permadeath_Or_Apocalypse() Expert_Should_Be_Harder_Than_Hard() [Fact] public void Expert_Should_Be_Harder_Than_Hard() Expert_Should_Have_Correct_Name_And_Description() [Fact] public void Expert_Should_Have_Correct_Name_And_Description() Expert_Should_Have_Extreme_Death_Penalties() [Fact] public void Expert_Should_Have_Extreme_Death_Penalties() Expert_Should_Have_Harshest_Combat_Multipliers() [Fact] public void Expert_Should_Have_Harshest_Combat_Multipliers() GetAll_Difficulties_Should_Have_Descriptions() [Fact] public void GetAll_Difficulties_Should_Have_Descriptions() GetAll_Should_Contain_All_Difficulty_Names() [Fact] public void GetAll_Should_Contain_All_Difficulty_Names() GetAll_Should_Return_All_Seven_Difficulties() [Fact] public void GetAll_Should_Return_All_Seven_Difficulties() GetAll_Should_Return_Difficulties_In_Correct_Order() [Fact] public void GetAll_Should_Return_Difficulties_In_Correct_Order() GetAll_Should_Return_New_List_Each_Call() [Fact] public void GetAll_Should_Return_New_List_Each_Call() GetByName_Should_Be_Case_Sensitive() [Fact] public void GetByName_Should_Be_Case_Sensitive() GetByName_Should_Return_Correct_Difficulty(string) [Theory] [InlineData(new object[] { \"Easy\" })] [InlineData(new object[] { \"Normal\" })] [InlineData(new object[] { \"Hard\" })] [InlineData(new object[] { \"Expert\" })] [InlineData(new object[] { \"Ironman\" })] [InlineData(new object[] { \"Permadeath\" })] [InlineData(new object[] { \"Apocalypse\" })] public void GetByName_Should_Return_Correct_Difficulty(string name) Parameters name string GetByName_Should_Return_Normal_For_Empty_String() [Fact] public void GetByName_Should_Return_Normal_For_Empty_String() GetByName_Should_Return_Normal_For_Null() [Fact] public void GetByName_Should_Return_Normal_For_Null() GetByName_Should_Return_Normal_For_Unknown_Name() [Fact] public void GetByName_Should_Return_Normal_For_Unknown_Name() Hard_Should_Be_Harder_Than_Normal() [Fact] public void Hard_Should_Be_Harder_Than_Normal() Hard_Should_Have_Correct_Name_And_Description() [Fact] public void Hard_Should_Have_Correct_Name_And_Description() Hard_Should_Have_Enemy_Advantage_Multipliers() [Fact] public void Hard_Should_Have_Enemy_Advantage_Multipliers() Hard_Should_Have_Severe_Death_Penalties() [Fact] public void Hard_Should_Have_Severe_Death_Penalties() Ironman_Should_Have_AutoSave_Only() [Fact] public void Ironman_Should_Have_AutoSave_Only() Ironman_Should_Have_Correct_Name_And_Description() [Fact] public void Ironman_Should_Have_Correct_Name_And_Description() Ironman_Should_Have_Hard_Mode_Combat_Multipliers() [Fact] public void Ironman_Should_Have_Hard_Mode_Combat_Multipliers() Ironman_Should_Have_Harsh_Death_Penalties() [Fact] public void Ironman_Should_Have_Harsh_Death_Penalties() Normal_Should_Have_Balanced_Multipliers() [Fact] public void Normal_Should_Have_Balanced_Multipliers() Normal_Should_Have_Correct_Name_And_Description() [Fact] public void Normal_Should_Have_Correct_Name_And_Description() Normal_Should_Have_Standard_Death_Penalties() [Fact] public void Normal_Should_Have_Standard_Death_Penalties() Permadeath_And_Expert_Should_Have_Same_Combat_Difficulty() [Fact] public void Permadeath_And_Expert_Should_Have_Same_Combat_Difficulty() Permadeath_Should_Have_Correct_Name_And_Description() [Fact] public void Permadeath_Should_Have_Correct_Name_And_Description() Permadeath_Should_Have_Expert_Combat_Multipliers() [Fact] public void Permadeath_Should_Have_Expert_Combat_Multipliers() Permadeath_Should_Have_IsPermadeath_Flag() [Fact] public void Permadeath_Should_Have_IsPermadeath_Flag() Permadeath_Should_Have_Total_Loss_On_Death() [Fact] public void Permadeath_Should_Have_Total_Loss_On_Death()"
  },
  "api/RealmEngine.Shared.Tests.Models.DungeonInstanceTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.DungeonInstanceTests.html",
    "title": "Class DungeonInstanceTests | RealmEngine",
    "summary": "Class DungeonInstanceTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Models\")] public class DungeonInstanceTests Inheritance object DungeonInstanceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CanProceed_CurrentRoomCleared_ReturnsTrue() [Fact] public void CanProceed_CurrentRoomCleared_ReturnsTrue() CanProceed_CurrentRoomNotCleared_ReturnsFalse() [Fact] public void CanProceed_CurrentRoomNotCleared_ReturnsFalse() CanProceed_NoMatchingCurrentRoom_ReturnsFalse() [Fact] public void CanProceed_NoMatchingCurrentRoom_ReturnsFalse() CanProceed_NoRooms_ReturnsFalse() [Fact] public void CanProceed_NoRooms_ReturnsFalse() GetCurrentRoom_EmptyRooms_ReturnsNull() [Fact] public void GetCurrentRoom_EmptyRooms_ReturnsNull() GetCurrentRoom_MatchingRoom_ReturnsCorrectRoom() [Fact] public void GetCurrentRoom_MatchingRoom_ReturnsCorrectRoom() GetCurrentRoom_NoMatchingRoom_ReturnsNull() [Fact] public void GetCurrentRoom_NoMatchingRoom_ReturnsNull() IsFinalRoom_CurrentEqualsTotal_ReturnsTrue() [Fact] public void IsFinalRoom_CurrentEqualsTotal_ReturnsTrue() IsFinalRoom_CurrentGreaterThanTotal_ReturnsTrue() [Fact] public void IsFinalRoom_CurrentGreaterThanTotal_ReturnsTrue() IsFinalRoom_CurrentLessThanTotal_ReturnsFalse() [Fact] public void IsFinalRoom_CurrentLessThanTotal_ReturnsFalse() IsFinalRoom_FirstRoom_ReturnsFalse() [Fact] public void IsFinalRoom_FirstRoom_ReturnsFalse()"
  },
  "api/RealmEngine.Shared.Tests.Models.EnchantmentTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.EnchantmentTests.html",
    "title": "Class EnchantmentTests | RealmEngine",
    "summary": "Class EnchantmentTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Unit\")] public class EnchantmentTests Inheritance object EnchantmentTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods EnchantmentRarity_Should_Have_Five_Tiers() [Fact] public void EnchantmentRarity_Should_Have_Five_Tiers() Enchantment_Should_Allow_Description_Assignment() [Fact] public void Enchantment_Should_Allow_Description_Assignment() Enchantment_Should_Allow_Empty_Special_Effect() [Fact] public void Enchantment_Should_Allow_Empty_Special_Effect() Enchantment_Should_Allow_Level_Assignment() [Fact] public void Enchantment_Should_Allow_Level_Assignment() Enchantment_Should_Allow_Name_Assignment() [Fact] public void Enchantment_Should_Allow_Name_Assignment() Enchantment_Should_Allow_SpecialEffect_Assignment() [Fact] public void Enchantment_Should_Allow_SpecialEffect_Assignment() Enchantment_Should_Allow_Trait_Assignment() [Fact] public void Enchantment_Should_Allow_Trait_Assignment() Enchantment_Should_Create_Complete_Flaming_Enchantment() [Fact] public void Enchantment_Should_Create_Complete_Flaming_Enchantment() Enchantment_Should_Create_Complete_Protection_Enchantment() [Fact] public void Enchantment_Should_Create_Complete_Protection_Enchantment() Enchantment_Should_Create_Legendary_Enchantment() [Fact] public void Enchantment_Should_Create_Legendary_Enchantment() Enchantment_Should_Generate_Unique_Ids() [Fact] public void Enchantment_Should_Generate_Unique_Ids() Enchantment_Should_Initialize_With_Default_Values() [Fact] public void Enchantment_Should_Initialize_With_Default_Values() Enchantment_Should_Support_All_Rarities(EnchantmentRarity) [Theory] [InlineData(new object[] { EnchantmentRarity.Minor })] [InlineData(new object[] { EnchantmentRarity.Lesser })] [InlineData(new object[] { EnchantmentRarity.Greater })] [InlineData(new object[] { EnchantmentRarity.Superior })] [InlineData(new object[] { EnchantmentRarity.Legendary })] public void Enchantment_Should_Support_All_Rarities(EnchantmentRarity rarity) Parameters rarity EnchantmentRarity Enchantment_Should_Support_High_Level_Values() [Fact] public void Enchantment_Should_Support_High_Level_Values() Enchantment_Should_Support_Multiple_Trait_Types() [Fact] public void Enchantment_Should_Support_Multiple_Trait_Types() Enchantment_Should_Support_Zero_Bonuses() [Fact] public void Enchantment_Should_Support_Zero_Bonuses()"
  },
  "api/RealmEngine.Shared.Tests.Models.EnemyTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.EnemyTests.html",
    "title": "Class EnemyTests | RealmEngine",
    "summary": "Class EnemyTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Unit\")] public class EnemyTests Inheritance object EnemyTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Enemy_Combat_Calculations_Should_Work_Together() [Fact] public void Enemy_Combat_Calculations_Should_Work_Together() Enemy_Properties_Should_Be_Settable() [Fact] public void Enemy_Properties_Should_Be_Settable() Enemy_Should_Generate_Unique_Ids() [Fact] public void Enemy_Should_Generate_Unique_Ids() Enemy_Should_Initialize_With_Default_Values() [Fact] public void Enemy_Should_Initialize_With_Default_Values() Enemy_Should_Support_All_Difficulty_Levels(EnemyDifficulty) [Theory] [InlineData(new object[] { EnemyDifficulty.Easy })] [InlineData(new object[] { EnemyDifficulty.Normal })] [InlineData(new object[] { EnemyDifficulty.Hard })] [InlineData(new object[] { EnemyDifficulty.Elite })] [InlineData(new object[] { EnemyDifficulty.Boss })] public void Enemy_Should_Support_All_Difficulty_Levels(EnemyDifficulty difficulty) Parameters difficulty EnemyDifficulty Enemy_Should_Support_All_EnemyTypes(EnemyType) [Theory] [InlineData(new object[] { EnemyType.Common })] [InlineData(new object[] { EnemyType.Beast })] [InlineData(new object[] { EnemyType.Undead })] [InlineData(new object[] { EnemyType.Demon })] [InlineData(new object[] { EnemyType.Elemental })] [InlineData(new object[] { EnemyType.Humanoid })] [InlineData(new object[] { EnemyType.Dragon })] [InlineData(new object[] { EnemyType.Boss })] public void Enemy_Should_Support_All_EnemyTypes(EnemyType type) Parameters type EnemyType Enemy_Traits_Dictionary_Should_Be_Mutable() [Fact] public void Enemy_Traits_Dictionary_Should_Be_Mutable() GetCriticalChance_Should_Be_ThirtyPercent_Of_Dexterity() [Fact] public void GetCriticalChance_Should_Be_ThirtyPercent_Of_Dexterity() GetCriticalChance_Should_Calculate_Correctly(int, double) [Theory] [InlineData(new object[] { 10, 3 })] [InlineData(new object[] { 20, 6 })] [InlineData(new object[] { 30, 9 })] public void GetCriticalChance_Should_Calculate_Correctly(int dexterity, double expectedCrit) Parameters dexterity int expectedCrit double GetDodgeChance_Should_Be_Half_Of_Dexterity() [Fact] public void GetDodgeChance_Should_Be_Half_Of_Dexterity() GetDodgeChance_Should_Calculate_Correctly(int, double) [Theory] [InlineData(new object[] { 10, 5 })] [InlineData(new object[] { 20, 10 })] [InlineData(new object[] { 30, 15 })] public void GetDodgeChance_Should_Calculate_Correctly(int dexterity, double expectedDodge) Parameters dexterity int expectedDodge double GetMagicDamageBonus_Should_Equal_Intelligence() [Fact] public void GetMagicDamageBonus_Should_Equal_Intelligence() GetMagicDamageBonus_Should_Scale_With_Intelligence(int, int) [Theory] [InlineData(new object[] { 10, 10 })] [InlineData(new object[] { 15, 15 })] [InlineData(new object[] { 25, 25 })] public void GetMagicDamageBonus_Should_Scale_With_Intelligence(int intelligence, int expectedBonus) Parameters intelligence int expectedBonus int GetMagicResistance_Should_Be_EightyPercent_Of_Wisdom() [Fact] public void GetMagicResistance_Should_Be_EightyPercent_Of_Wisdom() GetMagicResistance_Should_Calculate_Correctly(int, double) [Theory] [InlineData(new object[] { 10, 8 })] [InlineData(new object[] { 20, 16 })] [InlineData(new object[] { 25, 20 })] public void GetMagicResistance_Should_Calculate_Correctly(int wisdom, double expectedResistance) Parameters wisdom int expectedResistance double GetPhysicalDamageBonus_Should_Equal_Strength() [Fact] public void GetPhysicalDamageBonus_Should_Equal_Strength() GetPhysicalDamageBonus_Should_Scale_With_Strength(int, int) [Theory] [InlineData(new object[] { 8, 8 })] [InlineData(new object[] { 12, 12 })] [InlineData(new object[] { 20, 20 })] public void GetPhysicalDamageBonus_Should_Scale_With_Strength(int strength, int expectedBonus) Parameters strength int expectedBonus int GetPhysicalDefense_Should_Equal_Constitution() [Fact] public void GetPhysicalDefense_Should_Equal_Constitution() GetPhysicalDefense_Should_Scale_With_Constitution(int, int) [Theory] [InlineData(new object[] { 8, 8 })] [InlineData(new object[] { 12, 12 })] [InlineData(new object[] { 18, 18 })] public void GetPhysicalDefense_Should_Scale_With_Constitution(int constitution, int expectedDefense) Parameters constitution int expectedDefense int IsAlive_Should_Determine_Life_Status_Correctly(int, bool) [Theory] [InlineData(new object[] { 1, true })] [InlineData(new object[] { 0, false })] [InlineData(new object[] { -1, false })] [InlineData(new object[] { 100, true })] public void IsAlive_Should_Determine_Life_Status_Correctly(int health, bool expectedAlive) Parameters health int expectedAlive bool IsAlive_Should_Return_False_When_Health_Is_Negative() [Fact] public void IsAlive_Should_Return_False_When_Health_Is_Negative() IsAlive_Should_Return_False_When_Health_Is_Zero() [Fact] public void IsAlive_Should_Return_False_When_Health_Is_Zero() IsAlive_Should_Return_True_When_Health_Above_Zero() [Fact] public void IsAlive_Should_Return_True_When_Health_Above_Zero()"
  },
  "api/RealmEngine.Shared.Tests.Models.EquipmentSetTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.EquipmentSetTests.html",
    "title": "Class EquipmentSetTests | RealmEngine",
    "summary": "Class EquipmentSetTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Unit\")] public class EquipmentSetTests Inheritance object EquipmentSetTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods EquipmentSet_Should_Allow_Adding_Bonuses() [Fact] public void EquipmentSet_Should_Allow_Adding_Bonuses() EquipmentSet_Should_Allow_Adding_Set_Items() [Fact] public void EquipmentSet_Should_Allow_Adding_Set_Items() EquipmentSet_Should_Allow_Description_Assignment() [Fact] public void EquipmentSet_Should_Allow_Description_Assignment() EquipmentSet_Should_Allow_Multiple_Items_In_Set() [Fact] public void EquipmentSet_Should_Allow_Multiple_Items_In_Set() EquipmentSet_Should_Allow_Name_Assignment() [Fact] public void EquipmentSet_Should_Allow_Name_Assignment() EquipmentSet_Should_Allow_Removing_Bonuses() [Fact] public void EquipmentSet_Should_Allow_Removing_Bonuses() EquipmentSet_Should_Allow_Updating_Bonuses() [Fact] public void EquipmentSet_Should_Allow_Updating_Bonuses() EquipmentSet_Should_Allow_Updating_Set_Items() [Fact] public void EquipmentSet_Should_Allow_Updating_Set_Items() EquipmentSet_Should_Create_Complete_Armor_Set() [Fact] public void EquipmentSet_Should_Create_Complete_Armor_Set() EquipmentSet_Should_Create_Minimal_Set() [Fact] public void EquipmentSet_Should_Create_Minimal_Set() EquipmentSet_Should_Create_Weapon_Set() [Fact] public void EquipmentSet_Should_Create_Weapon_Set() EquipmentSet_Should_Generate_Unique_Ids() [Fact] public void EquipmentSet_Should_Generate_Unique_Ids() EquipmentSet_Should_Initialize_With_Default_Values() [Fact] public void EquipmentSet_Should_Initialize_With_Default_Values() EquipmentSet_Should_Support_Empty_Bonuses() [Fact] public void EquipmentSet_Should_Support_Empty_Bonuses() EquipmentSet_Should_Support_Empty_Set_Items() [Fact] public void EquipmentSet_Should_Support_Empty_Set_Items() EquipmentSet_Should_Support_Large_Set() [Fact] public void EquipmentSet_Should_Support_Large_Set() EquipmentSet_Should_Support_Non_Sequential_Bonus_Tiers() [Fact] public void EquipmentSet_Should_Support_Non_Sequential_Bonus_Tiers()"
  },
  "api/RealmEngine.Shared.Tests.Models.EquipmentSystemTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.EquipmentSystemTests.html",
    "title": "Class EquipmentSystemTests | RealmEngine",
    "summary": "Class EquipmentSystemTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Unit\")] public class EquipmentSystemTests Inheritance object EquipmentSystemTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Character_Should_Equip_All_Armor_Pieces() [Fact] public void Character_Should_Equip_All_Armor_Pieces() Character_Should_Equip_MainHand_Weapon() [Fact] public void Character_Should_Equip_MainHand_Weapon() Character_Should_Equip_Necklace() [Fact] public void Character_Should_Equip_Necklace() Character_Should_Equip_OffHand_Shield() [Fact] public void Character_Should_Equip_OffHand_Shield() Character_Should_Equip_Two_Different_Rings() [Fact] public void Character_Should_Equip_Two_Different_Rings() Character_Should_Have_All_13_Equipment_Slots() [Fact] public void Character_Should_Have_All_13_Equipment_Slots() Character_Should_Replace_Equipment_When_Equipping_Same_Slot() [Fact] public void Character_Should_Replace_Equipment_When_Equipping_Same_Slot() Character_Should_Support_Full_Equipment_Set() [Fact] public void Character_Should_Support_Full_Equipment_Set() Character_Should_Unequip_Item_By_Setting_Null() [Fact] public void Character_Should_Unequip_Item_By_Setting_Null() ItemType_Should_Have_17_Total_Types() [Fact] public void ItemType_Should_Have_17_Total_Types() ItemType_Should_Include_All_Equipment_Types(ItemType) [Theory] [InlineData(new object[] { ItemType.Weapon })] [InlineData(new object[] { ItemType.Shield })] [InlineData(new object[] { ItemType.OffHand })] [InlineData(new object[] { ItemType.Helmet })] [InlineData(new object[] { ItemType.Shoulders })] [InlineData(new object[] { ItemType.Chest })] [InlineData(new object[] { ItemType.Bracers })] [InlineData(new object[] { ItemType.Gloves })] [InlineData(new object[] { ItemType.Belt })] [InlineData(new object[] { ItemType.Legs })] [InlineData(new object[] { ItemType.Boots })] [InlineData(new object[] { ItemType.Necklace })] [InlineData(new object[] { ItemType.Ring })] public void ItemType_Should_Include_All_Equipment_Types(ItemType type) Parameters type ItemType"
  },
  "api/RealmEngine.Shared.Tests.Models.GameEventsTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.GameEventsTests.html",
    "title": "Class GameEventsTests | RealmEngine",
    "summary": "Class GameEventsTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Unit\")] public class GameEventsTests Inheritance object GameEventsTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AttackPerformed_Should_Have_All_Properties() [Fact] public void AttackPerformed_Should_Have_All_Properties() CharacterCreated_Should_Have_PlayerName() [Fact] public void CharacterCreated_Should_Have_PlayerName() CombatEnded_Should_Have_PlayerName_And_Victory() [Fact] public void CombatEnded_Should_Have_PlayerName_And_Victory() CombatStarted_Should_Have_PlayerName_And_EnemyName() [Fact] public void CombatStarted_Should_Have_PlayerName_And_EnemyName() DamageTaken_Should_Have_PlayerName_And_Amount() [Fact] public void DamageTaken_Should_Have_PlayerName_And_Amount() EnemyDefeated_Should_Have_PlayerName_And_EnemyName() [Fact] public void EnemyDefeated_Should_Have_PlayerName_And_EnemyName() GameEvents_Should_Be_Records() [Fact] public void GameEvents_Should_Be_Records() GoldGained_Should_Have_PlayerName_And_Amount() [Fact] public void GoldGained_Should_Have_PlayerName_And_Amount() ItemAcquired_Should_Have_PlayerName_And_ItemName() [Fact] public void ItemAcquired_Should_Have_PlayerName_And_ItemName() PlayerDefeated_Should_Have_PlayerName_And_EnemyName() [Fact] public void PlayerDefeated_Should_Have_PlayerName_And_EnemyName() PlayerLeveledUp_Should_Have_PlayerName_And_NewLevel() [Fact] public void PlayerLeveledUp_Should_Have_PlayerName_And_NewLevel()"
  },
  "api/RealmEngine.Shared.Tests.Models.HallOfFameEntryTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.HallOfFameEntryTests.html",
    "title": "Class HallOfFameEntryTests | RealmEngine",
    "summary": "Class HallOfFameEntryTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Unit\")] public class HallOfFameEntryTests Inheritance object HallOfFameEntryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetFameScore_Should_Calculate_Complete_Score() [Fact] public void GetFameScore_Should_Calculate_Complete_Score() GetFameScore_Should_Calculate_Complete_Score_With_Permadeath() [Fact] public void GetFameScore_Should_Calculate_Complete_Score_With_Permadeath() GetFameScore_Should_Calculate_From_Level() [Fact] public void GetFameScore_Should_Calculate_From_Level() GetFameScore_Should_Double_For_Permadeath() [Fact] public void GetFameScore_Should_Double_For_Permadeath() GetFameScore_Should_Include_Achievements() [Fact] public void GetFameScore_Should_Include_Achievements() GetFameScore_Should_Include_Enemies_Defeated() [Fact] public void GetFameScore_Should_Include_Enemies_Defeated() GetFameScore_Should_Include_Quests_Completed() [Fact] public void GetFameScore_Should_Include_Quests_Completed() GetFameScore_Should_Not_Double_For_Non_Permadeath() [Fact] public void GetFameScore_Should_Not_Double_For_Non_Permadeath() GetFameScore_Should_Return_Zero_For_Default_Entry() [Fact] public void GetFameScore_Should_Return_Zero_For_Default_Entry() GetPlaytimeFormatted_Should_Format_Hours_And_Minutes() [Fact] public void GetPlaytimeFormatted_Should_Format_Hours_And_Minutes() GetPlaytimeFormatted_Should_Format_Large_Playtime() [Fact] public void GetPlaytimeFormatted_Should_Format_Large_Playtime() GetPlaytimeFormatted_Should_Format_Only_Hours() [Fact] public void GetPlaytimeFormatted_Should_Format_Only_Hours() GetPlaytimeFormatted_Should_Format_Only_Minutes() [Fact] public void GetPlaytimeFormatted_Should_Format_Only_Minutes() GetPlaytimeFormatted_Should_Handle_Exactly_One_Hour() [Fact] public void GetPlaytimeFormatted_Should_Handle_Exactly_One_Hour() GetPlaytimeFormatted_Should_Return_Zero_Time() [Fact] public void GetPlaytimeFormatted_Should_Return_Zero_Time() HallOfFameEntry_Should_Allow_Character_Name_Assignment() [Fact] public void HallOfFameEntry_Should_Allow_Character_Name_Assignment() HallOfFameEntry_Should_Allow_Class_Name_Assignment() [Fact] public void HallOfFameEntry_Should_Allow_Class_Name_Assignment() HallOfFameEntry_Should_Allow_Death_Details_Assignment() [Fact] public void HallOfFameEntry_Should_Allow_Death_Details_Assignment() HallOfFameEntry_Should_Allow_Difficulty_Assignment() [Fact] public void HallOfFameEntry_Should_Allow_Difficulty_Assignment() HallOfFameEntry_Should_Allow_Level_Assignment() [Fact] public void HallOfFameEntry_Should_Allow_Level_Assignment() HallOfFameEntry_Should_Allow_Permadeath_Flag() [Fact] public void HallOfFameEntry_Should_Allow_Permadeath_Flag() HallOfFameEntry_Should_Allow_PlayTime_Assignment() [Fact] public void HallOfFameEntry_Should_Allow_PlayTime_Assignment() HallOfFameEntry_Should_Allow_Statistics_Assignment() [Fact] public void HallOfFameEntry_Should_Allow_Statistics_Assignment() HallOfFameEntry_Should_Allow_Zero_Statistics() [Fact] public void HallOfFameEntry_Should_Allow_Zero_Statistics() HallOfFameEntry_Should_Create_Complete_Normal_Death() [Fact] public void HallOfFameEntry_Should_Create_Complete_Normal_Death() HallOfFameEntry_Should_Create_Complete_Permadeath_Entry() [Fact] public void HallOfFameEntry_Should_Create_Complete_Permadeath_Entry() HallOfFameEntry_Should_Generate_Unique_Ids() [Fact] public void HallOfFameEntry_Should_Generate_Unique_Ids() HallOfFameEntry_Should_Initialize_With_Default_Values() [Fact] public void HallOfFameEntry_Should_Initialize_With_Default_Values() HallOfFameEntry_Should_Track_Multiple_Death_Run() [Fact] public void HallOfFameEntry_Should_Track_Multiple_Death_Run()"
  },
  "api/RealmEngine.Shared.Tests.Models.HarvestableNodeTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.HarvestableNodeTests.html",
    "title": "Class HarvestableNodeTests | RealmEngine",
    "summary": "Class HarvestableNodeTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Models\")] public class HarvestableNodeTests Inheritance object HarvestableNodeTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CanHarvest_DepletedNode_ReturnsTrue() [Fact] public void CanHarvest_DepletedNode_ReturnsTrue() CanHarvest_EmptyNode_ReturnsFalse() [Fact] public void CanHarvest_EmptyNode_ReturnsFalse() CanHarvest_ExhaustedNode_ReturnsTrue() [Fact] public void CanHarvest_ExhaustedNode_ReturnsTrue() CanHarvest_HealthyNode_ReturnsTrue() [Fact] public void CanHarvest_HealthyNode_ReturnsTrue() CanHarvest_ZeroMaxHealth_ReturnsFalse() [Fact] public void CanHarvest_ZeroMaxHealth_ReturnsFalse() GetHealthPercent_FullHealth_Returns100() [Fact] public void GetHealthPercent_FullHealth_Returns100() GetHealthPercent_HalfHealth_Returns50() [Fact] public void GetHealthPercent_HalfHealth_Returns50() GetHealthPercent_Rounds_ToNearestInteger() [Fact] public void GetHealthPercent_Rounds_ToNearestInteger() GetHealthPercent_ZeroHealth_ReturnsZero() [Fact] public void GetHealthPercent_ZeroHealth_ReturnsZero() GetHealthPercent_ZeroMaxHealth_ReturnsZero() [Fact] public void GetHealthPercent_ZeroMaxHealth_ReturnsZero() GetNodeState_BelowTenPercentHealth_ReturnsEmpty() [Fact] public void GetNodeState_BelowTenPercentHealth_ReturnsEmpty() GetNodeState_EightyPercentHealth_ReturnsHealthy() [Fact] public void GetNodeState_EightyPercentHealth_ReturnsHealthy() GetNodeState_FortyPercentHealth_ReturnsDepleted() [Fact] public void GetNodeState_FortyPercentHealth_ReturnsDepleted() GetNodeState_FullHealth_ReturnsHealthy() [Fact] public void GetNodeState_FullHealth_ReturnsHealthy() GetNodeState_SixtyPercentHealth_ReturnsDepleted() [Fact] public void GetNodeState_SixtyPercentHealth_ReturnsDepleted() GetNodeState_TenPercentHealth_ReturnsExhausted() [Fact] public void GetNodeState_TenPercentHealth_ReturnsExhausted() GetNodeState_TwentyPercentHealth_ReturnsExhausted() [Fact] public void GetNodeState_TwentyPercentHealth_ReturnsExhausted() GetNodeState_ZeroHealth_ReturnsEmpty() [Fact] public void GetNodeState_ZeroHealth_ReturnsEmpty() GetNodeState_ZeroMaxHealth_ReturnsEmpty() [Fact] public void GetNodeState_ZeroMaxHealth_ReturnsEmpty()"
  },
  "api/RealmEngine.Shared.Tests.Models.ItemTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.ItemTests.html",
    "title": "Class ItemTests | RealmEngine",
    "summary": "Class ItemTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Unit\")] public class ItemTests Inheritance object ItemTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods All_Trait_Methods_Should_Handle_Empty_Enchantments() [Fact] public void All_Trait_Methods_Should_Handle_Empty_Enchantments() GetDisplayName_Should_Combine_Upgrade_And_Enchantments() [Fact] public void GetDisplayName_Should_Combine_Upgrade_And_Enchantments() GetDisplayName_Should_Include_Enchantment_Suffixes() [Fact] public void GetDisplayName_Should_Include_Enchantment_Suffixes() GetDisplayName_Should_Include_Upgrade_Level_Prefix() [Fact] public void GetDisplayName_Should_Include_Upgrade_Level_Prefix() GetDisplayName_Should_Return_Name_When_No_Upgrades_Or_Enchantments() [Fact] public void GetDisplayName_Should_Return_Name_When_No_Upgrades_Or_Enchantments() GetTotalTrait_Charisma_Should_Combine_All_Sources() [Fact] public void GetTotalTrait_Charisma_Should_Combine_All_Sources() GetTotalTrait_Constitution_Should_Combine_All_Sources() [Fact] public void GetTotalTrait_Constitution_Should_Combine_All_Sources() GetTotalTrait_Dexterity_Should_Combine_All_Sources() [Fact] public void GetTotalTrait_Dexterity_Should_Combine_All_Sources() GetTotalTrait_Intelligence_Should_Combine_All_Sources() [Fact] public void GetTotalTrait_Intelligence_Should_Combine_All_Sources() GetTotalTrait_Should_Combine_All_Sources() [Fact] public void GetTotalTrait_Should_Combine_All_Sources() GetTotalTrait_Should_Include_Enchantment_Bonuses() [Fact] public void GetTotalTrait_Should_Include_Enchantment_Bonuses() GetTotalTrait_Should_Include_Upgrade_Level_Bonus() [Fact] public void GetTotalTrait_Should_Include_Upgrade_Level_Bonus() GetTotalTrait_Should_Return_Base_Value_When_No_Enchantments_Or_Upgrades() [Fact] public void GetTotalTrait_Should_Return_Base_Value_When_No_Enchantments_Or_Upgrades() GetTotalTrait_Wisdom_Should_Combine_All_Sources() [Fact] public void GetTotalTrait_Wisdom_Should_Combine_All_Sources() Item_Properties_Should_Be_Settable() [Fact] public void Item_Properties_Should_Be_Settable() Item_Should_Accept_All_Rarity_Levels(ItemRarity) [Theory] [InlineData(new object[] { ItemRarity.Common })] [InlineData(new object[] { ItemRarity.Uncommon })] [InlineData(new object[] { ItemRarity.Rare })] [InlineData(new object[] { ItemRarity.Epic })] [InlineData(new object[] { ItemRarity.Legendary })] public void Item_Should_Accept_All_Rarity_Levels(ItemRarity rarity) Parameters rarity ItemRarity Item_Should_Accept_All_itemTypes(ItemType) [Theory] [InlineData(new object[] { ItemType.Weapon })] [InlineData(new object[] { ItemType.Chest })] [InlineData(new object[] { ItemType.Consumable })] [InlineData(new object[] { ItemType.QuestItem })] [InlineData(new object[] { ItemType.Ring })] public void Item_Should_Accept_All_itemTypes(ItemType type) Parameters type ItemType Item_Should_Generate_Unique_Ids() [Fact] public void Item_Should_Generate_Unique_Ids() Item_Should_Initialize_With_Default_Values() [Fact] public void Item_Should_Initialize_With_Default_Values() Upgrade_Levels_Should_Add_Two_Per_Level(int) [Theory] [InlineData(new object[] { 0 })] [InlineData(new object[] { 1 })] [InlineData(new object[] { 10 })] public void Upgrade_Levels_Should_Add_Two_Per_Level(int upgradeLevel) Parameters upgradeLevel int"
  },
  "api/RealmEngine.Shared.Tests.Models.LevelUpTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.LevelUpTests.html",
    "title": "Class LevelUpTests | RealmEngine",
    "summary": "Class LevelUpTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Unit\")] public class LevelUpTests Inheritance object LevelUpTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AttributePointAllocation_Reset_Should_Clear_All_Points() [Fact] public void AttributePointAllocation_Reset_Should_Clear_All_Points() AttributePointAllocation_Should_Track_Total_Points() [Fact] public void AttributePointAllocation_Should_Track_Total_Points() Character_Can_Learn_Multiple_Skills() [Fact] public void Character_Can_Learn_Multiple_Skills() GainExperience_Should_Trigger_Level_Up_At_Threshold() [Fact] public void GainExperience_Should_Trigger_Level_Up_At_Threshold() LevelUpInfo_Should_Track_Points_Gained() [Fact] public void LevelUpInfo_Should_Track_Points_Gained() LevelUp_Should_Award_Attribute_Points() [Fact] public void LevelUp_Should_Award_Attribute_Points() LevelUp_Should_Award_Bonus_Points_At_Level_5() [Fact] public void LevelUp_Should_Award_Bonus_Points_At_Level_5() LevelUp_Should_Award_Skill_Points() [Fact] public void LevelUp_Should_Award_Skill_Points() LevelUp_Should_Fully_Heal_Character() [Fact] public void LevelUp_Should_Fully_Heal_Character() Multiple_Level_Ups_Should_Queue_Correctly() [Fact] public void Multiple_Level_Ups_Should_Queue_Correctly() Skill_Can_Be_Upgraded_To_Max_Rank() [Fact] public void Skill_Can_Be_Upgraded_To_Max_Rank()"
  },
  "api/RealmEngine.Shared.Tests.Models.NPCTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.NPCTests.html",
    "title": "Class NPCTests | RealmEngine",
    "summary": "Class NPCTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Unit\")] public class NPCTests Inheritance object NPCTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods NPC_Can_Be_Hostile() [Fact] public void NPC_Can_Be_Hostile() NPC_Properties_Should_Be_Settable() [Fact] public void NPC_Properties_Should_Be_Settable() NPC_Should_Generate_Unique_Ids() [Fact] public void NPC_Should_Generate_Unique_Ids() NPC_Should_Initialize_With_Default_Values() [Fact] public void NPC_Should_Initialize_With_Default_Values()"
  },
  "api/RealmEngine.Shared.Tests.Models.PointBuyConfigTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.PointBuyConfigTests.html",
    "title": "Class PointBuyConfigTests | RealmEngine",
    "summary": "Class PointBuyConfigTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Unit\")] public class PointBuyConfigTests Inheritance object PointBuyConfigTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CalculateTotalCost_AllAtMax_Returns54() [Fact] public void CalculateTotalCost_AllAtMax_Returns54() CalculateTotalCost_AllAtMin_ReturnsZero() [Fact] public void CalculateTotalCost_AllAtMin_ReturnsZero() CalculateTotalCost_MixedValues_ReturnsCorrectSum() [Fact] public void CalculateTotalCost_MixedValues_ReturnsCorrectSum() CalculateTotalCost_OutOfRangeValue_ReturnsMaxInt() [Fact] public void CalculateTotalCost_OutOfRangeValue_ReturnsMaxInt() GetCost_OutOfRangeValue_ReturnsMinusOne(int) [Theory] [InlineData(new object[] { 7 })] [InlineData(new object[] { 16 })] [InlineData(new object[] { 0 })] [InlineData(new object[] { -1 })] public void GetCost_OutOfRangeValue_ReturnsMinusOne(int value) Parameters value int GetCost_ValidValue_ReturnsExpectedCost(int, int) [Theory] [InlineData(new object[] { 8, 0 })] [InlineData(new object[] { 9, 1 })] [InlineData(new object[] { 10, 2 })] [InlineData(new object[] { 11, 3 })] [InlineData(new object[] { 12, 4 })] [InlineData(new object[] { 13, 5 })] [InlineData(new object[] { 14, 7 })] [InlineData(new object[] { 15, 9 })] public void GetCost_ValidValue_ReturnsExpectedCost(int value, int expectedCost) Parameters value int expectedCost int IsValid_AllAtMin_ReturnsTrue() [Fact] public void IsValid_AllAtMin_ReturnsTrue() IsValid_ExactlyOnBudget_ReturnsTrue() [Fact] public void IsValid_ExactlyOnBudget_ReturnsTrue() IsValid_OverBudget_ReturnsFalse() [Fact] public void IsValid_OverBudget_ReturnsFalse() IsValid_ValueAboveMax_ReturnsFalse() [Fact] public void IsValid_ValueAboveMax_ReturnsFalse() IsValid_ValueBelowMin_ReturnsFalse() [Fact] public void IsValid_ValueBelowMin_ReturnsFalse()"
  },
  "api/RealmEngine.Shared.Tests.Models.QuestTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.QuestTests.html",
    "title": "Class QuestTests | RealmEngine",
    "summary": "Class QuestTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Unit\")] public class QuestTests Inheritance object QuestTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetTimeRemaining_Should_Return_Expired_When_Time_Exceeded() [Fact] public void GetTimeRemaining_Should_Return_Expired_When_Time_Exceeded() GetTimeRemaining_Should_Return_Message_When_No_Start_Time() [Fact] public void GetTimeRemaining_Should_Return_Message_When_No_Start_Time() GetTimeRemaining_Should_Return_Message_When_No_Time_Limit() [Fact] public void GetTimeRemaining_Should_Return_Message_When_No_Time_Limit() GetTimeRemaining_Should_Show_Days_And_Hours_When_More_Than_Day() [Fact] public void GetTimeRemaining_Should_Show_Days_And_Hours_When_More_Than_Day() GetTimeRemaining_Should_Show_Minutes_When_Less_Than_Hour() [Fact] public void GetTimeRemaining_Should_Show_Minutes_When_Less_Than_Hour() IsExpired_Should_Return_False_When_No_Start_Time() [Fact] public void IsExpired_Should_Return_False_When_No_Start_Time() IsExpired_Should_Return_False_When_No_Time_Limit() [Fact] public void IsExpired_Should_Return_False_When_No_Time_Limit() IsExpired_Should_Return_False_When_Within_Time_Limit() [Fact] public void IsExpired_Should_Return_False_When_Within_Time_Limit() IsExpired_Should_Return_True_When_Time_Limit_Exceeded() [Fact] public void IsExpired_Should_Return_True_When_Time_Limit_Exceeded() IsObjectivesComplete_Should_Allow_Exceeding_Objective_Requirements() [Fact] public void IsObjectivesComplete_Should_Allow_Exceeding_Objective_Requirements() IsObjectivesComplete_Should_Handle_Single_Objective() [Fact] public void IsObjectivesComplete_Should_Handle_Single_Objective() IsObjectivesComplete_Should_Return_False_When_Any_Objective_Not_Met() [Fact] public void IsObjectivesComplete_Should_Return_False_When_Any_Objective_Not_Met() IsObjectivesComplete_Should_Return_False_When_Legacy_Progress_Below_Quantity() [Fact] public void IsObjectivesComplete_Should_Return_False_When_Legacy_Progress_Below_Quantity() IsObjectivesComplete_Should_Return_False_When_Objective_Progress_Missing() [Fact] public void IsObjectivesComplete_Should_Return_False_When_Objective_Progress_Missing() IsObjectivesComplete_Should_Return_True_When_All_Objectives_Met() [Fact] public void IsObjectivesComplete_Should_Return_True_When_All_Objectives_Met() IsObjectivesComplete_Should_Return_True_When_Legacy_Progress_Meets_Quantity() [Fact] public void IsObjectivesComplete_Should_Return_True_When_Legacy_Progress_Meets_Quantity() IsObjectivesComplete_Should_Return_True_When_No_Objectives_And_Progress_Zero() [Fact] public void IsObjectivesComplete_Should_Return_True_When_No_Objectives_And_Progress_Zero() Quest_Can_Be_Neither_Active_Nor_Completed() [Fact] public void Quest_Can_Be_Neither_Active_Nor_Completed() Quest_Can_Have_No_Item_Rewards() [Fact] public void Quest_Can_Have_No_Item_Rewards() Quest_Properties_Should_Be_Settable() [Fact] public void Quest_Properties_Should_Be_Settable() Quest_Should_Complete_When_All_Objectives_Finished() [Fact] public void Quest_Should_Complete_When_All_Objectives_Finished() Quest_Should_Generate_Unique_Ids() [Fact] public void Quest_Should_Generate_Unique_Ids() Quest_Should_Handle_Complex_Objectives() [Fact] public void Quest_Should_Handle_Complex_Objectives() Quest_Should_Handle_Mixed_Legacy_And_Modern_Objectives() [Fact] public void Quest_Should_Handle_Mixed_Legacy_And_Modern_Objectives() Quest_Should_Have_Gold_And_XP_Rewards() [Fact] public void Quest_Should_Have_Gold_And_XP_Rewards() Quest_Should_Have_Prerequisites() [Fact] public void Quest_Should_Have_Prerequisites() Quest_Should_Implement_ITraitable() [Fact] public void Quest_Should_Implement_ITraitable() Quest_Should_Initialize_With_Default_Values() [Fact] public void Quest_Should_Initialize_With_Default_Values() Quest_Should_Support_Apocalypse_Bonus() [Fact] public void Quest_Should_Support_Apocalypse_Bonus() Quest_Should_Support_Complete_Quest_Workflow() [Fact] public void Quest_Should_Support_Complete_Quest_Workflow() Quest_Should_Support_Different_Difficulties(string) [Theory] [InlineData(new object[] { \"easy\" })] [InlineData(new object[] { \"medium\" })] [InlineData(new object[] { \"hard\" })] public void Quest_Should_Support_Different_Difficulties(string difficulty) Parameters difficulty string Quest_Should_Support_Different_Quest_Types(string) [Theory] [InlineData(new object[] { \"kill\" })] [InlineData(new object[] { \"fetch\" })] [InlineData(new object[] { \"escort\" })] [InlineData(new object[] { \"investigate\" })] [InlineData(new object[] { \"delivery\" })] public void Quest_Should_Support_Different_Quest_Types(string questType) Parameters questType string Quest_Should_Support_Different_Types(string) [Theory] [InlineData(new object[] { \"main\" })] [InlineData(new object[] { \"side\" })] [InlineData(new object[] { \"legendary\" })] public void Quest_Should_Support_Different_Types(string type) Parameters type string Quest_Should_Support_Item_Rewards() [Fact] public void Quest_Should_Support_Item_Rewards() Quest_Should_Support_Multiple_Quantity_Targets() [Fact] public void Quest_Should_Support_Multiple_Quantity_Targets() Quest_Should_Track_Objectives() [Fact] public void Quest_Should_Track_Objectives() Quest_Should_Track_Partial_Objective_Completion() [Fact] public void Quest_Should_Track_Partial_Objective_Completion() Quest_Should_Track_Progress() [Fact] public void Quest_Should_Track_Progress() Quest_Should_Track_Quest_Giver() [Fact] public void Quest_Should_Track_Quest_Giver() Quest_Should_Track_Target_Information() [Fact] public void Quest_Should_Track_Target_Information() Quest_Status_Should_Track_IsActive() [Fact] public void Quest_Status_Should_Track_IsActive() Quest_Status_Should_Track_IsCompleted() [Fact] public void Quest_Status_Should_Track_IsCompleted() Quest_Traits_Should_Be_Modifiable() [Fact] public void Quest_Traits_Should_Be_Modifiable() UpdateObjectiveProgress_Should_Allow_Progress_Beyond_Requirement() [Fact] public void UpdateObjectiveProgress_Should_Allow_Progress_Beyond_Requirement() UpdateObjectiveProgress_Should_Handle_Multiple_Objectives() [Fact] public void UpdateObjectiveProgress_Should_Handle_Multiple_Objectives() UpdateObjectiveProgress_Should_Handle_Negative_Increment() [Fact] public void UpdateObjectiveProgress_Should_Handle_Negative_Increment() UpdateObjectiveProgress_Should_Handle_Zero_Increment() [Fact] public void UpdateObjectiveProgress_Should_Handle_Zero_Increment() UpdateObjectiveProgress_Should_Ignore_Unknown_Objectives() [Fact] public void UpdateObjectiveProgress_Should_Ignore_Unknown_Objectives() UpdateObjectiveProgress_Should_Increment_Existing_Progress() [Fact] public void UpdateObjectiveProgress_Should_Increment_Existing_Progress() UpdateObjectiveProgress_Should_Initialize_Progress_When_First_Update() [Fact] public void UpdateObjectiveProgress_Should_Initialize_Progress_When_First_Update() UpdateObjectiveProgress_Should_Support_Custom_Increment() [Fact] public void UpdateObjectiveProgress_Should_Support_Custom_Increment() UpdateObjectiveProgress_Should_Update_Legacy_Progress_Field() [Fact] public void UpdateObjectiveProgress_Should_Update_Legacy_Progress_Field()"
  },
  "api/RealmEngine.Shared.Tests.Models.SaveGameTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.SaveGameTests.html",
    "title": "Class SaveGameTests | RealmEngine",
    "summary": "Class SaveGameTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Unit\")] public class SaveGameTests Inheritance object SaveGameTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetCompletionPercentage_Should_Calculate_Achievement_Completion() [Fact] public void GetCompletionPercentage_Should_Calculate_Achievement_Completion() GetCompletionPercentage_Should_Calculate_Complete_Game() [Fact] public void GetCompletionPercentage_Should_Calculate_Complete_Game() GetCompletionPercentage_Should_Calculate_Location_Discovery() [Fact] public void GetCompletionPercentage_Should_Calculate_Location_Discovery() GetCompletionPercentage_Should_Calculate_Quest_Completion() [Fact] public void GetCompletionPercentage_Should_Calculate_Quest_Completion() GetCompletionPercentage_Should_Return_Zero_For_New_Game() [Fact] public void GetCompletionPercentage_Should_Return_Zero_For_New_Game() GetSummary_Should_Handle_Zero_Playtime() [Fact] public void GetSummary_Should_Handle_Zero_Playtime() GetSummary_Should_Return_Formatted_String() [Fact] public void GetSummary_Should_Return_Formatted_String() SaveGame_Inventory_Can_Be_Modified() [Fact] public void SaveGame_Inventory_Can_Be_Modified() SaveGame_Properties_Should_Be_Settable() [Fact] public void SaveGame_Properties_Should_Be_Settable() SaveGame_SaveDate_Can_Be_Set() [Fact] public void SaveGame_SaveDate_Can_Be_Set() SaveGame_Should_Generate_Unique_Ids() [Fact] public void SaveGame_Should_Generate_Unique_Ids() SaveGame_Should_Initialize_With_Default_Values() [Fact] public void SaveGame_Should_Initialize_With_Default_Values() SaveGame_Should_Support_Apocalypse_Mode() [Fact] public void SaveGame_Should_Support_Apocalypse_Mode() SaveGame_Should_Support_Death_Tracking() [Fact] public void SaveGame_Should_Support_Death_Tracking() SaveGame_Should_Support_Difficulty_Settings() [Fact] public void SaveGame_Should_Support_Difficulty_Settings() SaveGame_Should_Track_Combat_Statistics() [Fact] public void SaveGame_Should_Track_Combat_Statistics() SaveGame_Should_Track_NPC_Relationships() [Fact] public void SaveGame_Should_Track_NPC_Relationships() SaveGame_Should_Track_Quest_Statistics() [Fact] public void SaveGame_Should_Track_Quest_Statistics()"
  },
  "api/RealmEngine.Shared.Tests.Models.SetBonusTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.SetBonusTests.html",
    "title": "Class SetBonusTests | RealmEngine",
    "summary": "Class SetBonusTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Unit\")] public class SetBonusTests Inheritance object SetBonusTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods SetBonus_Should_Allow_Charisma_Bonus() [Fact] public void SetBonus_Should_Allow_Charisma_Bonus() SetBonus_Should_Allow_Constitution_Bonus() [Fact] public void SetBonus_Should_Allow_Constitution_Bonus() SetBonus_Should_Allow_Description_Assignment() [Fact] public void SetBonus_Should_Allow_Description_Assignment() SetBonus_Should_Allow_Dexterity_Bonus() [Fact] public void SetBonus_Should_Allow_Dexterity_Bonus() SetBonus_Should_Allow_High_Pieces_Required() [Fact] public void SetBonus_Should_Allow_High_Pieces_Required() SetBonus_Should_Allow_Intelligence_Bonus() [Fact] public void SetBonus_Should_Allow_Intelligence_Bonus() SetBonus_Should_Allow_Negative_Bonuses() [Fact] public void SetBonus_Should_Allow_Negative_Bonuses() SetBonus_Should_Allow_Null_Special_Effect() [Fact] public void SetBonus_Should_Allow_Null_Special_Effect() SetBonus_Should_Allow_PiecesRequired_Assignment() [Fact] public void SetBonus_Should_Allow_PiecesRequired_Assignment() SetBonus_Should_Allow_SpecialEffect_Assignment() [Fact] public void SetBonus_Should_Allow_SpecialEffect_Assignment() SetBonus_Should_Allow_Strength_Bonus() [Fact] public void SetBonus_Should_Allow_Strength_Bonus() SetBonus_Should_Allow_Wisdom_Bonus() [Fact] public void SetBonus_Should_Allow_Wisdom_Bonus() SetBonus_Should_Create_Four_Piece_Bonus() [Fact] public void SetBonus_Should_Create_Four_Piece_Bonus() SetBonus_Should_Create_Six_Piece_Bonus() [Fact] public void SetBonus_Should_Create_Six_Piece_Bonus() SetBonus_Should_Create_Two_Piece_Bonus() [Fact] public void SetBonus_Should_Create_Two_Piece_Bonus() SetBonus_Should_Initialize_With_Default_Values() [Fact] public void SetBonus_Should_Initialize_With_Default_Values() SetBonus_Should_Support_All_Six_Attributes() [Fact] public void SetBonus_Should_Support_All_Six_Attributes() SetBonus_Should_Support_Multiple_Attribute_Bonuses() [Fact] public void SetBonus_Should_Support_Multiple_Attribute_Bonuses() SetBonus_Should_Support_Zero_Attribute_Bonuses() [Fact] public void SetBonus_Should_Support_Zero_Attribute_Bonuses()"
  },
  "api/RealmEngine.Shared.Tests.Models.SkillTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.SkillTests.html",
    "title": "Class SkillTests | RealmEngine",
    "summary": "Class SkillTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Unit\")] public class SkillTests Inheritance object SkillTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Multiple_Skills_Can_Coexist() [Fact] public void Multiple_Skills_Can_Coexist() Skill_At_Different_Ranks_Should_Have_Different_Effects() [Fact] public void Skill_At_Different_Ranks_Should_Have_Different_Effects() Skill_Can_Be_At_Max_Rank() [Fact] public void Skill_Can_Be_At_Max_Rank() Skill_Can_Have_No_Level_Requirement() [Fact] public void Skill_Can_Have_No_Level_Requirement() Skill_Combat_Critical_Strike() [Fact] public void Skill_Combat_Critical_Strike() Skill_Combat_Power_Attack() [Fact] public void Skill_Combat_Power_Attack() Skill_Complete_Workflow() [Fact] public void Skill_Complete_Workflow() Skill_Defense_Iron_Skin() [Fact] public void Skill_Defense_Iron_Skin() Skill_Defense_Quick_Reflexes() [Fact] public void Skill_Defense_Quick_Reflexes() Skill_Magic_Arcane_Knowledge() [Fact] public void Skill_Magic_Arcane_Knowledge() Skill_Magic_Mana_Efficiency() [Fact] public void Skill_Magic_Mana_Efficiency() Skill_Passive_Regeneration() [Fact] public void Skill_Passive_Regeneration() Skill_Properties_Should_Be_Settable() [Fact] public void Skill_Properties_Should_Be_Settable() Skill_Should_Have_Max_Rank() [Fact] public void Skill_Should_Have_Max_Rank() Skill_Should_Have_Required_Level(int) [Theory] [InlineData(new object[] { 1 })] [InlineData(new object[] { 5 })] [InlineData(new object[] { 10 })] [InlineData(new object[] { 20 })] [InlineData(new object[] { 50 })] public void Skill_Should_Have_Required_Level(int requiredLevel) Parameters requiredLevel int Skill_Should_Initialize_With_Default_Values() [Fact] public void Skill_Should_Initialize_With_Default_Values() Skill_Should_Progress_Through_Ranks() [Fact] public void Skill_Should_Progress_Through_Ranks() Skill_Should_Support_All_Types(SkillType) [Theory] [InlineData(new object[] { SkillType.Combat })] [InlineData(new object[] { SkillType.Defense })] [InlineData(new object[] { SkillType.Magic })] [InlineData(new object[] { SkillType.Utility })] [InlineData(new object[] { SkillType.Passive })] public void Skill_Should_Support_All_Types(SkillType type) Parameters type SkillType Skill_Should_Support_Different_Max_Ranks(int) [Theory] [InlineData(new object[] { 1 })] [InlineData(new object[] { 3 })] [InlineData(new object[] { 5 })] [InlineData(new object[] { 10 })] public void Skill_Should_Support_Different_Max_Ranks(int maxRank) Parameters maxRank int Skill_Should_Track_Current_Rank() [Fact] public void Skill_Should_Track_Current_Rank() Skill_Utility_Treasure_Hunter() [Fact] public void Skill_Utility_Treasure_Hunter()"
  },
  "api/RealmEngine.Shared.Tests.Models.SpeciesTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.SpeciesTests.html",
    "title": "Class SpeciesTests | RealmEngine",
    "summary": "Class SpeciesTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Unit\")] public class SpeciesTests Inheritance object SpeciesTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods ApplyBonuses_AllSixBonuses_AllApplied() [Fact] public void ApplyBonuses_AllSixBonuses_AllApplied() ApplyBonuses_AllZero_DoesNotChangeStats() [Fact] public void ApplyBonuses_AllZero_DoesNotChangeStats() ApplyBonuses_AppliedTwice_StacksAdditively() [Fact] public void ApplyBonuses_AppliedTwice_StacksAdditively() ApplyBonuses_NonZeroBonuses_AddsToAllStats() [Fact] public void ApplyBonuses_NonZeroBonuses_AddsToAllStats()"
  },
  "api/RealmEngine.Shared.Tests.Models.StatusEffectTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.StatusEffectTests.html",
    "title": "Class StatusEffectTests | RealmEngine",
    "summary": "Class StatusEffectTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Model\")] public class StatusEffectTests Inheritance object StatusEffectTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetCategory_Should_Return_Correct_Category(StatusEffectType, StatusEffectCategory) [Theory] [InlineData(new object[] { StatusEffectType.Burning, StatusEffectCategory.DamageOverTime })] [InlineData(new object[] { StatusEffectType.Poisoned, StatusEffectCategory.DamageOverTime })] [InlineData(new object[] { StatusEffectType.Bleeding, StatusEffectCategory.DamageOverTime })] [InlineData(new object[] { StatusEffectType.Regenerating, StatusEffectCategory.HealOverTime })] [InlineData(new object[] { StatusEffectType.Frozen, StatusEffectCategory.CrowdControl })] [InlineData(new object[] { StatusEffectType.Stunned, StatusEffectCategory.CrowdControl })] [InlineData(new object[] { StatusEffectType.Strengthened, StatusEffectCategory.Buff })] [InlineData(new object[] { StatusEffectType.Weakened, StatusEffectCategory.Debuff })] public void GetCategory_Should_Return_Correct_Category(StatusEffectType type, StatusEffectCategory expectedCategory) Parameters type StatusEffectType expectedCategory StatusEffectCategory GetDamageType_Should_Return_Correct_Damage_Type(StatusEffectType, string) [Theory] [InlineData(new object[] { StatusEffectType.Burning, \"fire\" })] [InlineData(new object[] { StatusEffectType.Poisoned, \"poison\" })] [InlineData(new object[] { StatusEffectType.Bleeding, \"physical\" })] [InlineData(new object[] { StatusEffectType.Frozen, \"ice\" })] public void GetDamageType_Should_Return_Correct_Damage_Type(StatusEffectType type, string expectedDamageType) Parameters type StatusEffectType expectedDamageType string GetDefaultIcon_Should_Return_Appropriate_Icon(StatusEffectType, string) [Theory] [InlineData(new object[] { StatusEffectType.Burning, \"fire\" })] [InlineData(new object[] { StatusEffectType.Poisoned, \"poison\" })] [InlineData(new object[] { StatusEffectType.Frozen, \"snowflake\" })] [InlineData(new object[] { StatusEffectType.Stunned, \"dizzy\" })] [InlineData(new object[] { StatusEffectType.Shielded, \"shield\" })] [InlineData(new object[] { StatusEffectType.Regenerating, \"heart-plus\" })] public void GetDefaultIcon_Should_Return_Appropriate_Icon(StatusEffectType type, string expectedIcon) Parameters type StatusEffectType expectedIcon string StatusEffectCategory_Should_Have_All_Expected_Categories() [Fact] public void StatusEffectCategory_Should_Have_All_Expected_Categories() StatusEffectType_Should_Have_All_Expected_Types() [Fact] public void StatusEffectType_Should_Have_All_Expected_Types() StatusEffect_Should_Initialize_With_Required_Properties() [Fact] public void StatusEffect_Should_Initialize_With_Required_Properties() StatusEffect_Should_Store_Description() [Fact] public void StatusEffect_Should_Store_Description() StatusEffect_Should_Store_Icon_Name() [Fact] public void StatusEffect_Should_Store_Icon_Name() StatusEffect_Should_Support_Dispel_Flag() [Fact] public void StatusEffect_Should_Support_Dispel_Flag() StatusEffect_Should_Support_DoT_And_HoT() [Fact] public void StatusEffect_Should_Support_DoT_And_HoT() StatusEffect_Should_Support_Duration_Tracking() [Fact] public void StatusEffect_Should_Support_Duration_Tracking() StatusEffect_Should_Support_Stacking() [Fact] public void StatusEffect_Should_Support_Stacking() StatusEffect_Should_Support_Stat_Modifiers() [Fact] public void StatusEffect_Should_Support_Stat_Modifiers() StatusEffect_Should_Track_Source() [Fact] public void StatusEffect_Should_Track_Source()"
  },
  "api/RealmEngine.Shared.Tests.Models.TraitValueTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.TraitValueTests.html",
    "title": "Class TraitValueTests | RealmEngine",
    "summary": "Class TraitValueTests Namespace RealmEngine.Shared.Tests.Models Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Unit\")] public class TraitValueTests Inheritance object TraitValueTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AsBool_Should_Convert_Nonzero_Integer_To_True() [Fact] public void AsBool_Should_Convert_Nonzero_Integer_To_True() AsBool_Should_Convert_String_False_To_Boolean() [Fact] public void AsBool_Should_Convert_String_False_To_Boolean() AsBool_Should_Convert_String_True_To_Boolean() [Fact] public void AsBool_Should_Convert_String_True_To_Boolean() AsBool_Should_Convert_Zero_To_False() [Fact] public void AsBool_Should_Convert_Zero_To_False() AsBool_Should_Return_False_For_False_Value() [Fact] public void AsBool_Should_Return_False_For_False_Value() AsBool_Should_Return_False_For_Null_Value() [Fact] public void AsBool_Should_Return_False_For_Null_Value() AsBool_Should_Return_True_For_True_Value() [Fact] public void AsBool_Should_Return_True_For_True_Value() AsDouble_Should_Convert_Double_Value() [Fact] public void AsDouble_Should_Convert_Double_Value() AsDouble_Should_Convert_Integer_To_Double() [Fact] public void AsDouble_Should_Convert_Integer_To_Double() AsDouble_Should_Convert_String_Number_To_Double() [Fact] public void AsDouble_Should_Convert_String_Number_To_Double() AsDouble_Should_Preserve_Decimal_Precision() [Fact] public void AsDouble_Should_Preserve_Decimal_Precision() AsDouble_Should_Return_Zero_For_Null_Value() [Fact] public void AsDouble_Should_Return_Zero_For_Null_Value() AsIntList_Should_Convert_Integer_Array_To_List() [Fact] public void AsIntList_Should_Convert_Integer_Array_To_List() AsIntList_Should_Return_Empty_List_For_Non_Int_Array() [Fact] public void AsIntList_Should_Return_Empty_List_For_Non_Int_Array() AsIntList_Should_Return_Empty_List_For_Null_Value() [Fact] public void AsIntList_Should_Return_Empty_List_For_Null_Value() AsIntList_Should_Return_Empty_List_For_String_List() [Fact] public void AsIntList_Should_Return_Empty_List_For_String_List() AsIntList_Should_Return_List_Of_Integers() [Fact] public void AsIntList_Should_Return_List_Of_Integers() AsInt_Should_Convert_Boolean_False_To_Zero() [Fact] public void AsInt_Should_Convert_Boolean_False_To_Zero() AsInt_Should_Convert_Boolean_True_To_One() [Fact] public void AsInt_Should_Convert_Boolean_True_To_One() AsInt_Should_Convert_Double_To_Integer() [Fact] public void AsInt_Should_Convert_Double_To_Integer() AsInt_Should_Convert_Integer_Value() [Fact] public void AsInt_Should_Convert_Integer_Value() AsInt_Should_Convert_String_Number_To_Integer() [Fact] public void AsInt_Should_Convert_String_Number_To_Integer() AsInt_Should_Return_Zero_For_Null_Value() [Fact] public void AsInt_Should_Return_Zero_For_Null_Value() AsStringList_Should_Convert_String_Array_To_List() [Fact] public void AsStringList_Should_Convert_String_Array_To_List() AsStringList_Should_Return_Empty_List_For_Integer_List() [Fact] public void AsStringList_Should_Return_Empty_List_For_Integer_List() AsStringList_Should_Return_Empty_List_For_Non_String_Array() [Fact] public void AsStringList_Should_Return_Empty_List_For_Non_String_Array() AsStringList_Should_Return_Empty_List_For_Null_Value() [Fact] public void AsStringList_Should_Return_Empty_List_For_Null_Value() AsStringList_Should_Return_List_Of_Strings() [Fact] public void AsStringList_Should_Return_List_Of_Strings() AsString_Should_Convert_Boolean_To_String() [Fact] public void AsString_Should_Convert_Boolean_To_String() AsString_Should_Convert_Double_To_String() [Fact] public void AsString_Should_Convert_Double_To_String() AsString_Should_Convert_Integer_To_String() [Fact] public void AsString_Should_Convert_Integer_To_String() AsString_Should_Return_Empty_String_For_Null_Value() [Fact] public void AsString_Should_Return_Empty_String_For_Null_Value() AsString_Should_Return_String_Value() [Fact] public void AsString_Should_Return_String_Value() TraitValue_Should_Accept_Null_Value_In_Constructor() [Fact] public void TraitValue_Should_Accept_Null_Value_In_Constructor() TraitValue_Should_Allow_Type_Reassignment() [Fact] public void TraitValue_Should_Allow_Type_Reassignment() TraitValue_Should_Allow_Value_Reassignment() [Fact] public void TraitValue_Should_Allow_Value_Reassignment() TraitValue_Should_Handle_Empty_Lists() [Fact] public void TraitValue_Should_Handle_Empty_Lists() TraitValue_Should_Handle_Empty_String() [Fact] public void TraitValue_Should_Handle_Empty_String() TraitValue_Should_Handle_Large_Numbers() [Fact] public void TraitValue_Should_Handle_Large_Numbers() TraitValue_Should_Handle_Negative_Numbers() [Fact] public void TraitValue_Should_Handle_Negative_Numbers() TraitValue_Should_Initialize_With_Default_Constructor() [Fact] public void TraitValue_Should_Initialize_With_Default_Constructor() TraitValue_Should_Initialize_With_Parameterized_Constructor() [Fact] public void TraitValue_Should_Initialize_With_Parameterized_Constructor() TraitValue_Should_Preserve_Type_Information() [Fact] public void TraitValue_Should_Preserve_Type_Information() TraitValue_Should_Support_All_TraitTypes() [Fact] public void TraitValue_Should_Support_All_TraitTypes()"
  },
  "api/RealmEngine.Shared.Tests.Models.html": {
    "href": "api/RealmEngine.Shared.Tests.Models.html",
    "title": "Namespace RealmEngine.Shared.Tests.Models | RealmEngine",
    "summary": "Namespace RealmEngine.Shared.Tests.Models Classes AchievementTests AttributeAllocationTests CharacterEquipmentBonusTests CharacterTests CombatActionTests CombatLogTests CombatOutcomeTests Comprehensive tests for CombatOutcome model. Target: Already at 100% but adding comprehensive tests. CombatResultTests Comprehensive tests for CombatResult model. Target: Already at 100% but adding comprehensive tests. DifficultySettingsTests DungeonInstanceTests EnchantmentTests EnemyTests EquipmentSetTests EquipmentSystemTests GameEventsTests HallOfFameEntryTests HarvestableNodeTests ItemTests LevelUpTests NPCTests PointBuyConfigTests QuestTests SaveGameTests SetBonusTests SkillTests SpeciesTests StatusEffectTests TraitValueTests"
  },
  "api/RealmEngine.Shared.Tests.Services.EquipmentAbilityServiceTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Services.EquipmentAbilityServiceTests.html",
    "title": "Class EquipmentAbilityServiceTests | RealmEngine",
    "summary": "Class EquipmentAbilityServiceTests Namespace RealmEngine.Shared.Tests.Services Assembly RealmEngine.Shared.Tests.dll public class EquipmentAbilityServiceTests Inheritance object EquipmentAbilityServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAbilitySource_Should_Return_Item_Name_For_Equipment_Granted_Abilities() [Fact] public void GetAbilitySource_Should_Return_Item_Name_For_Equipment_Granted_Abilities() GetAbilitySource_Should_Return_Learned_For_Learned_Abilities() [Fact] public void GetAbilitySource_Should_Return_Learned_For_Learned_Abilities() GetAvailableAbilityIds_Should_Include_Both_Learned_And_Equipment_Granted() [Fact] public void GetAvailableAbilityIds_Should_Include_Both_Learned_And_Equipment_Granted() GrantAbilitiesFromItem_Should_Add_Abilities_To_Character() [Fact] public void GrantAbilitiesFromItem_Should_Add_Abilities_To_Character() GrantAbilitiesFromItem_Should_Handle_Item_Without_Granted_Abilities() [Fact] public void GrantAbilitiesFromItem_Should_Handle_Item_Without_Granted_Abilities() GrantAbilitiesFromItem_Should_Handle_Null_Item() [Fact] public void GrantAbilitiesFromItem_Should_Handle_Null_Item() GrantAbilitiesFromItem_Should_Not_Override_Learned_Abilities() [Fact] public void GrantAbilitiesFromItem_Should_Not_Override_Learned_Abilities() HasAbility_Should_Return_True_For_Equipment_Granted_Abilities() [Fact] public void HasAbility_Should_Return_True_For_Equipment_Granted_Abilities() RecalculateEquipmentAbilities_Should_Scan_All_Equipped_Items() [Fact] public void RecalculateEquipmentAbilities_Should_Scan_All_Equipped_Items() RevokeAbilitiesFromItem_Should_Remove_All_Abilities_From_Item() [Fact] public void RevokeAbilitiesFromItem_Should_Remove_All_Abilities_From_Item()"
  },
  "api/RealmEngine.Shared.Tests.Services.SkillEffectCalculatorTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Services.SkillEffectCalculatorTests.html",
    "title": "Class SkillEffectCalculatorTests | RealmEngine",
    "summary": "Class SkillEffectCalculatorTests Namespace RealmEngine.Shared.Tests.Services Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Utilities\")] public class SkillEffectCalculatorTests Inheritance object SkillEffectCalculatorTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetCriticalChanceBonus_NoSkill_ReturnsZero() [Fact] public void GetCriticalChanceBonus_NoSkill_ReturnsZero() GetCriticalChanceBonus_PrecisionRank100_ReturnsFiftyPercent() [Fact] public void GetCriticalChanceBonus_PrecisionRank100_ReturnsFiftyPercent() GetDodgeChanceBonus_AcrobaticsRank100_ReturnsThirtyPercent() [Fact] public void GetDodgeChanceBonus_AcrobaticsRank100_ReturnsThirtyPercent() GetDodgeChanceBonus_BothSkills_StacksCorrectly() [Fact] public void GetDodgeChanceBonus_BothSkills_StacksCorrectly() GetDodgeChanceBonus_LightArmorRank100_ReturnsTenPercent() [Fact] public void GetDodgeChanceBonus_LightArmorRank100_ReturnsTenPercent() GetDodgeChanceBonus_NoSkill_ReturnsZero() [Fact] public void GetDodgeChanceBonus_NoSkill_ReturnsZero() GetMagicDamageMultiplier_NoSkill_ReturnsOne() [Fact] public void GetMagicDamageMultiplier_NoSkill_ReturnsOne() GetMagicDamageMultiplier_Rank100_ReturnsCorrectBonus() [Fact] public void GetMagicDamageMultiplier_Rank100_ReturnsCorrectBonus() GetMaxManaMultiplier_ManaPoolRank100_ReturnsDouble() [Fact] public void GetMaxManaMultiplier_ManaPoolRank100_ReturnsDouble() GetMaxManaMultiplier_NoSkill_ReturnsOne() [Fact] public void GetMaxManaMultiplier_NoSkill_ReturnsOne() GetPhysicalDamageMultiplier_NoSkill_ReturnsOne() [Fact] public void GetPhysicalDamageMultiplier_NoSkill_ReturnsOne() GetPhysicalDamageMultiplier_Rank100_ReturnsPlusHalf() [Fact] public void GetPhysicalDamageMultiplier_Rank100_ReturnsPlusHalf() GetPhysicalDamageMultiplier_Rank50_ReturnsCorrectBonus() [Fact] public void GetPhysicalDamageMultiplier_Rank50_ReturnsCorrectBonus() GetPhysicalDamageMultiplier_UnknownSkillSlug_ReturnsOne() [Fact] public void GetPhysicalDamageMultiplier_UnknownSkillSlug_ReturnsOne() GetPhysicalDefenseMultiplier_ArmorAndBlock_StacksBoth() [Fact] public void GetPhysicalDefenseMultiplier_ArmorAndBlock_StacksBoth() GetPhysicalDefenseMultiplier_ArmorRank100_ReturnsCorrectMultiplier() [Fact] public void GetPhysicalDefenseMultiplier_ArmorRank100_ReturnsCorrectMultiplier() GetPhysicalDefenseMultiplier_NoSkill_ReturnsOne() [Fact] public void GetPhysicalDefenseMultiplier_NoSkill_ReturnsOne() GetRareItemFindBonus_LuckRank100_ReturnsFiftyPercent() [Fact] public void GetRareItemFindBonus_LuckRank100_ReturnsFiftyPercent() GetRareItemFindBonus_NoSkill_ReturnsZero() [Fact] public void GetRareItemFindBonus_NoSkill_ReturnsZero()"
  },
  "api/RealmEngine.Shared.Tests.Services.html": {
    "href": "api/RealmEngine.Shared.Tests.Services.html",
    "title": "Namespace RealmEngine.Shared.Tests.Services | RealmEngine",
    "summary": "Namespace RealmEngine.Shared.Tests.Services Classes EquipmentAbilityServiceTests SkillEffectCalculatorTests"
  },
  "api/RealmEngine.Shared.Tests.Utilities.RarityCalculatorTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Utilities.RarityCalculatorTests.html",
    "title": "Class RarityCalculatorTests | RealmEngine",
    "summary": "Class RarityCalculatorTests Namespace RealmEngine.Shared.Tests.Utilities Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Utilities\")] public class RarityCalculatorTests Inheritance object RarityCalculatorTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetRarityColorRGB_Common_ReturnsWhite() [Fact] public void GetRarityColorRGB_Common_ReturnsWhite() GetRarityColorRGB_Legendary_ReturnsOrange() [Fact] public void GetRarityColorRGB_Legendary_ReturnsOrange() GetRarityColor_Tier_ReturnsCorrectHex(RarityTier, string) [Theory] [InlineData(new object[] { RarityTier.Common, \"#FFFFFF\" })] [InlineData(new object[] { RarityTier.Uncommon, \"#1EFF00\" })] [InlineData(new object[] { RarityTier.Rare, \"#0070DD\" })] [InlineData(new object[] { RarityTier.Epic, \"#A335EE\" })] [InlineData(new object[] { RarityTier.Legendary, \"#FF8000\" })] public void GetRarityColor_Tier_ReturnsCorrectHex(RarityTier tier, string expected) Parameters tier RarityTier expected string GetRarityColor_Weight_DelegatesViaTier() [Fact] public void GetRarityColor_Weight_DelegatesViaTier() GetRarityTier_ReturnsCorrectTier(int, RarityTier) [Theory] [InlineData(new object[] { 100, RarityTier.Common })] [InlineData(new object[] { 50, RarityTier.Common })] [InlineData(new object[] { 49, RarityTier.Uncommon })] [InlineData(new object[] { 30, RarityTier.Uncommon })] [InlineData(new object[] { 29, RarityTier.Rare })] [InlineData(new object[] { 15, RarityTier.Rare })] [InlineData(new object[] { 14, RarityTier.Epic })] [InlineData(new object[] { 5, RarityTier.Epic })] [InlineData(new object[] { 4, RarityTier.Legendary })] [InlineData(new object[] { 1, RarityTier.Legendary })] public void GetRarityTier_ReturnsCorrectTier(int weight, RarityTier expected) Parameters weight int expected RarityTier"
  },
  "api/RealmEngine.Shared.Tests.Utilities.TraitApplicatorTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Utilities.TraitApplicatorTests.html",
    "title": "Class TraitApplicatorTests | RealmEngine",
    "summary": "Class TraitApplicatorTests Namespace RealmEngine.Shared.Tests.Utilities Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Utilities\")] public class TraitApplicatorTests Inheritance object TraitApplicatorTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods ApplyTrait_AddsSingleTraitToEntity() [Fact] public void ApplyTrait_AddsSingleTraitToEntity() ApplyTraits_AddsAllTraitsFromDictionary() [Fact] public void ApplyTraits_AddsAllTraitsFromDictionary() GetResistance_ExistingResistance_ReturnsValue() [Fact] public void GetResistance_ExistingResistance_ReturnsValue() GetTotalStatBonus_MissingTraits_ReturnsZero() [Fact] public void GetTotalStatBonus_MissingTraits_ReturnsZero() GetTotalStatBonus_SumsMultipleTraits() [Fact] public void GetTotalStatBonus_SumsMultipleTraits() GetTraitNames_ReturnsAllKeys() [Fact] public void GetTraitNames_ReturnsAllKeys() GetTrait_ExistingIntTrait_ReturnsValue() [Fact] public void GetTrait_ExistingIntTrait_ReturnsValue() GetTrait_ExistingStringTrait_ReturnsValue() [Fact] public void GetTrait_ExistingStringTrait_ReturnsValue() GetTrait_MissingTrait_ReturnsDefault() [Fact] public void GetTrait_MissingTrait_ReturnsDefault() HasTrait_ExistingTrait_ReturnsTrue() [Fact] public void HasTrait_ExistingTrait_ReturnsTrue() HasTrait_MissingTrait_ReturnsFalse() [Fact] public void HasTrait_MissingTrait_ReturnsFalse() RemoveTrait_RemovesExistingTrait() [Fact] public void RemoveTrait_RemovesExistingTrait()"
  },
  "api/RealmEngine.Shared.Tests.Utilities.WeightedSelectorTests.html": {
    "href": "api/RealmEngine.Shared.Tests.Utilities.WeightedSelectorTests.html",
    "title": "Class WeightedSelectorTests | RealmEngine",
    "summary": "Class WeightedSelectorTests Namespace RealmEngine.Shared.Tests.Utilities Assembly RealmEngine.Shared.Tests.dll [Trait(\"Category\", \"Utilities\")] public class WeightedSelectorTests Inheritance object WeightedSelectorTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CalculateProbability_ReturnsHundredDividedByWeight() [Fact] public void CalculateProbability_ReturnsHundredDividedByWeight() GetMostCommon_EmptyCollection_ReturnsEmptyList() [Fact] public void GetMostCommon_EmptyCollection_ReturnsEmptyList() GetMostCommon_ReturnsTopNByHighestRarityWeight() [Fact] public void GetMostCommon_ReturnsTopNByHighestRarityWeight() GetProbabilities_EmptyCollection_ReturnsEmptyDictionary() [Fact] public void GetProbabilities_EmptyCollection_ReturnsEmptyDictionary() GetProbabilities_ValidItems_ProbabilitiesSumToOneHundred() [Fact] public void GetProbabilities_ValidItems_ProbabilitiesSumToOneHundred() SelectByRarityWeight_EmptyCollection_ThrowsArgumentException() [Fact] public void SelectByRarityWeight_EmptyCollection_ThrowsArgumentException() SelectByRarityWeight_SingleItem_ReturnsThatItem() [Fact] public void SelectByRarityWeight_SingleItem_ReturnsThatItem() SelectByRarityWeight_TypeWithoutRarityWeightProperty_ThrowsArgumentException() [Fact] public void SelectByRarityWeight_TypeWithoutRarityWeightProperty_ThrowsArgumentException() SelectByRarityWeight_ValidCollection_ReturnsItemFromCollection() [Fact] public void SelectByRarityWeight_ValidCollection_ReturnsItemFromCollection()"
  },
  "api/RealmEngine.Shared.Tests.Utilities.html": {
    "href": "api/RealmEngine.Shared.Tests.Utilities.html",
    "title": "Namespace RealmEngine.Shared.Tests.Utilities | RealmEngine",
    "summary": "Namespace RealmEngine.Shared.Tests.Utilities Classes RarityCalculatorTests TraitApplicatorTests WeightedSelectorTests"
  },
  "api/RealmEngine.Shared.Utilities.RarityCalculator.html": {
    "href": "api/RealmEngine.Shared.Utilities.RarityCalculator.html",
    "title": "Class RarityCalculator | RealmEngine",
    "summary": "Class RarityCalculator Namespace RealmEngine.Shared.Utilities Assembly RealmEngine.Shared.dll Calculates rarity tier and associated display properties from rarityWeight values. Eliminates the need for separate 'rarity' fields in game data. Provides Godot-friendly methods for UI rendering and gameplay logic. public static class RarityCalculator Inheritance object RarityCalculator Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Compare(RarityTier, RarityTier) Compare two rarity tiers to determine which is rarer. public static int Compare(RarityTier tier1, RarityTier tier2) Parameters tier1 RarityTier First tier tier2 RarityTier Second tier Returns int -1 if tier1 is rarer, 0 if equal, 1 if tier2 is rarer Compare(int, int) Compare two rarityWeight values to determine which is rarer. public static int Compare(int weight1, int weight2) Parameters weight1 int First weight weight2 int Second weight Returns int -1 if weight1 is rarer, 0 if equal tier, 1 if weight2 is rarer GetAllTiers() Get all rarity tiers in order from common to legendary. Useful for UI dropdowns, filters, and progression displays. public static RarityTier[] GetAllTiers() Returns RarityTier[] Array of all rarity tiers GetDropChancePercent(int, int) Calculate relative drop chance percentage within a pool. Example: Item with weight 30 in pool of total 150 = 20% chance. public static double GetDropChancePercent(int itemWeight, int totalPoolWeight) Parameters itemWeight int The rarityWeight of this item totalPoolWeight int Sum of all rarityWeights in the pool Returns double Drop chance as percentage (0-100) GetFormattedName(int, string) Get a formatted string for displaying rarity in UI. Example: \"[Legendary] Ancient Sword\" in orange color. public static string GetFormattedName(int rarityWeight, string itemName) Parameters rarityWeight int The rarity weight itemName string The item name to format Returns string Rich text formatted string (BBCode for Godot RichTextLabel) GetMaxWeight(RarityTier) Get the maximum rarityWeight for a given tier. Returns null for open-ended ranges (Common can go above 100). public static int? GetMaxWeight(RarityTier tier) Parameters tier RarityTier The rarity tier Returns int? Maximum rarityWeight value for this tier, or null if unbounded GetMinWeight(RarityTier) Get the minimum rarityWeight for a given tier. Useful for filtering and validation. public static int GetMinWeight(RarityTier tier) Parameters tier RarityTier The rarity tier Returns int Minimum rarityWeight value for this tier GetRarityColor(RarityTier) Get the display color (hex) for a rarity tier. public static string GetRarityColor(RarityTier tier) Parameters tier RarityTier The rarity tier Returns string Hex color string (e.g., \"#FF8000\") GetRarityColor(int) Get the display color for a given rarityWeight. Convenience method that calculates tier first. public static string GetRarityColor(int rarityWeight) Parameters rarityWeight int The rarity weight Returns string Hex color string GetRarityColorRGB(RarityTier) Get RGB color values for Godot Color constructor. Returns normalized values (0.0-1.0) ready for: new Color(r, g, b) public static (float r, float g, float b) GetRarityColorRGB(RarityTier tier) Parameters tier RarityTier The rarity tier Returns (float r, float g, float b) Tuple of (r, g, b) as floats 0.0-1.0 GetRarityColorRGB(int) Get RGB color values for a given rarityWeight. Convenience method for Godot Color constructor. public static (float r, float g, float b) GetRarityColorRGB(int rarityWeight) Parameters rarityWeight int The rarity weight Returns (float r, float g, float b) Tuple of (r, g, b) as floats 0.0-1.0 GetRarityDescription(RarityTier) Get a contextual description of how rare an item is. Useful for tooltips and item inspection. public static string GetRarityDescription(RarityTier tier) Parameters tier RarityTier The rarity tier Returns string Flavor text describing rarity GetRarityName(RarityTier) Get the display name for a rarity tier. public static string GetRarityName(RarityTier tier) Parameters tier RarityTier The rarity tier Returns string Display name (e.g., \"Legendary\") GetRarityName(int) Get the display name for a given rarityWeight. Convenience method that calculates tier first. public static string GetRarityName(int rarityWeight) Parameters rarityWeight int The rarity weight Returns string Display name GetRarityTier(int) Calculate the rarity tier from a rarityWeight value. Higher weight = more common = lower tier. public static RarityTier GetRarityTier(int rarityWeight) Parameters rarityWeight int The rarity weight (1-100+) Returns RarityTier The calculated rarity tier GetWeightRangeDisplay(RarityTier) Get the weight range for a tier as a display string. Example: \"50+\" for Common, \"5-14\" for Epic public static string GetWeightRangeDisplay(RarityTier tier) Parameters tier RarityTier The rarity tier Returns string Weight range string for tooltips/UI IsAtLeast(int, RarityTier) Check if a rarityWeight is at least a certain tier (or rarer). Example: IsAtLeast(20, Rare) returns true for Rare/Epic/Legendary. public static bool IsAtLeast(int rarityWeight, RarityTier minimumTier) Parameters rarityWeight int The weight to check minimumTier RarityTier The minimum acceptable tier Returns bool True if weight is at or above minimum tier IsTier(int, RarityTier) Check if a rarityWeight produces a specific tier. Useful for filtering in queries. public static bool IsTier(int rarityWeight, RarityTier tier) Parameters rarityWeight int The weight to check tier RarityTier The tier to compare against Returns bool True if weight maps to the specified tier"
  },
  "api/RealmEngine.Shared.Utilities.SkillEffectCalculator.html": {
    "href": "api/RealmEngine.Shared.Utilities.SkillEffectCalculator.html",
    "title": "Class SkillEffectCalculator | RealmEngine",
    "summary": "Class SkillEffectCalculator Namespace RealmEngine.Shared.Utilities Assembly RealmEngine.Shared.dll Utility class for calculating skill effects and bonuses. public static class SkillEffectCalculator Inheritance object SkillEffectCalculator Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods ApplyRegeneration(Character) Apply regeneration effect to character. public static int ApplyRegeneration(Character character) Parameters character Character Returns int CalculateEffectiveDamage(int, Character, string?) Calculate effective damage after skill bonuses. public static int CalculateEffectiveDamage(int baseDamage, Character character, string? weaponSkillSlug = null) Parameters baseDamage int Base damage value character Character The character weaponSkillSlug string Weapon skill slug (optional) Returns int Final damage after multipliers CalculateEffectiveDefense(int, Character) Calculate effective defense after skill bonuses. public static int CalculateEffectiveDefense(int baseDefense, Character character) Parameters baseDefense int Base defense value character Character The character Returns int Final defense after multipliers FormatMultiplier(double, bool) Get a formatted damage multiplier display. Example: \"1.25x\" or \"+25%\" public static string FormatMultiplier(double multiplier, bool asPercentage = false) Parameters multiplier double The damage multiplier (e.g., 1.25) asPercentage bool If true, shows as \"+25%\", otherwise \"1.25x\" Returns string Formatted string for UI GetAllBonuses(Character) Get all active skill bonuses as a dictionary. Useful for Godot UI data binding. public static Dictionary<string, double> GetAllBonuses(Character character) Parameters character Character The character Returns Dictionary<string, double> Dictionary of stat name to bonus value GetCriticalChanceBonus(Character) Get total critical hit chance bonus from skills. Uses new Skills dictionary (v4.2). public static double GetCriticalChanceBonus(Character character) Parameters character Character Returns double GetDodgeChanceBonus(Character) Get total dodge chance bonus from skills. Uses new Skills dictionary (v4.2). public static double GetDodgeChanceBonus(Character character) Parameters character Character Returns double GetHealthRegeneration(Character) Get health regeneration per turn from skills. Uses new Skills dictionary (v4.2). public static int GetHealthRegeneration(Character character) Parameters character Character Returns int GetMagicDamageMultiplier(Character, string?) Get total magic damage bonus from skills. Uses new Skills dictionary (v4.2). public static double GetMagicDamageMultiplier(Character character, string? magicSkillSlug = null) Parameters character Character magicSkillSlug string Returns double GetMaxManaMultiplier(Character) Get total max mana bonus from skills. Uses new Skills dictionary (v4.2). public static double GetMaxManaMultiplier(Character character) Parameters character Character Returns double GetPhysicalDamageMultiplier(Character, string?) Get total physical damage bonus from skills. Uses new Skills dictionary (v4.2). public static double GetPhysicalDamageMultiplier(Character character, string? weaponSkillSlug = null) Parameters character Character weaponSkillSlug string Returns double GetPhysicalDefenseMultiplier(Character) Get total physical defense bonus from skills. Uses new Skills dictionary (v4.2). public static double GetPhysicalDefenseMultiplier(Character character) Parameters character Character Returns double GetRankProgress(int, int) Get skill rank progress as percentage (0-100). Useful for progress bars in UI. public static double GetRankProgress(int currentRank, int maxRank = 100) Parameters currentRank int Current skill rank maxRank int Maximum rank (default: 100) Returns double Progress percentage GetRareItemFindBonus(Character) Get total rare item find bonus from skills. Uses new Skills dictionary (v4.2). public static double GetRareItemFindBonus(Character character) Parameters character Character Returns double GetSkillBonusSummary(Character) Get a summary of all active skill bonuses. public static string GetSkillBonusSummary(Character character) Parameters character Character Returns string GetSkillBonusSummaryBBCode(Character) Get BBCode formatted skill summary for Godot RichTextLabel. public static string GetSkillBonusSummaryBBCode(Character character) Parameters character Character The character Returns string BBCode formatted string GetSkillEfficiencyRating(Character) Get skill efficiency rating (0-100). Measures how well skills are distributed across categories. public static double GetSkillEfficiencyRating(Character character) Parameters character Character The character Returns double Efficiency score (100 = perfectly balanced) GetSkillSlugFromItem(Item?) Get the skill reference from an item's traits. Items should have a skillReference trait pointing to the skill they use (e.g., \"@skills/weapon:light-blades\"). public static string? GetSkillSlugFromItem(Item? item) Parameters item Item The item to get the skill reference from Returns string Skill slug (extracted from reference) or null if no skill reference found GetTopBonuses(Character, int) Get top 3 skill bonuses for compact UI display. public static List<(string Name, double Value)> GetTopBonuses(Character character, int count = 3) Parameters character Character The character count int Number of top bonuses to return Returns List<(string Name, double Value)> List of (name, value) tuples sorted by impact"
  },
  "api/RealmEngine.Shared.Utilities.TraitApplicator.html": {
    "href": "api/RealmEngine.Shared.Utilities.TraitApplicator.html",
    "title": "Class TraitApplicator | RealmEngine",
    "summary": "Class TraitApplicator Namespace RealmEngine.Shared.Utilities Assembly RealmEngine.Shared.dll Utility class for applying and querying traits on entities. public static class TraitApplicator Inheritance object TraitApplicator Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AddNumericBonus(ITraitable, string, double) Add a numeric bonus to an existing trait (or create it if it doesn't exist). public static void AddNumericBonus(ITraitable entity, string traitName, double bonus) Parameters entity ITraitable traitName string bonus double ApplyTrait(ITraitable, string, object, TraitType) Apply a single trait to an entity. public static void ApplyTrait(ITraitable entity, string traitName, object value, TraitType type) Parameters entity ITraitable traitName string value object type TraitType ApplyTraits(ITraitable, Dictionary<string, TraitValue>) Apply a dictionary of traits to an entity. public static void ApplyTraits(ITraitable entity, Dictionary<string, TraitValue> traits) Parameters entity ITraitable traits Dictionary<string, TraitValue> CloneTraits(ITraitable, ITraitable) Clone all traits from source to target. Creates new TraitValue instances (deep copy). public static void CloneTraits(ITraitable source, ITraitable target) Parameters source ITraitable Source entity target ITraitable Target entity CompareNumericTraits(ITraitable, ITraitable) Compare two entities and get trait differences. Useful for \"before vs after\" displays in crafting/upgrading. public static Dictionary<string, double> CompareNumericTraits(ITraitable entity1, ITraitable entity2) Parameters entity1 ITraitable First entity entity2 ITraitable Second entity Returns Dictionary<string, double> Dictionary of trait changes (positive = increase, negative = decrease) DebugTraits(ITraitable) Pretty print all traits for debugging. public static string DebugTraits(ITraitable entity) Parameters entity ITraitable Returns string FilterTraitsByType(ITraitable, TraitType) Filter traits by type. Useful for displaying only specific categories in UI. public static Dictionary<string, TraitValue> FilterTraitsByType(ITraitable entity, TraitType type) Parameters entity ITraitable The entity type TraitType The trait type to filter by Returns Dictionary<string, TraitValue> Dictionary of filtered traits FormatTraitDifferences(Dictionary<string, double>) Format trait differences for UI display. Example: \"+5 Attack\" or \"-3 Defense\" public static List<string> FormatTraitDifferences(Dictionary<string, double> differences) Parameters differences Dictionary<string, double> Dictionary from CompareNumericTraits Returns List<string> List of formatted strings FormatTraitDifferencesBBCode(Dictionary<string, double>) Get BBCode formatted trait differences for Godot RichTextLabel. Positive changes in green, negative in red. public static string FormatTraitDifferencesBBCode(Dictionary<string, double> differences) Parameters differences Dictionary<string, double> Dictionary from CompareNumericTraits Returns string BBCode formatted string GetAllResistances(ITraitable) Get all resistances for an entity. public static Dictionary<string, int> GetAllResistances(ITraitable entity) Parameters entity ITraitable Returns Dictionary<string, int> GetBooleanTraits(ITraitable) Get all boolean flags for conditional logic. public static Dictionary<string, bool> GetBooleanTraits(ITraitable entity) Parameters entity ITraitable The entity Returns Dictionary<string, bool> Dictionary of flag names to boolean values GetNumericTraits(ITraitable) Get all numeric traits for stat calculations. public static Dictionary<string, double> GetNumericTraits(ITraitable entity) Parameters entity ITraitable The entity Returns Dictionary<string, double> Dictionary of numeric trait names to values GetResistance(ITraitable, string) Get resistance percentage for a damage type. public static int GetResistance(ITraitable entity, string resistanceType) Parameters entity ITraitable resistanceType string Returns int GetTotalStatBonus(ITraitable, params string[]) Calculate total bonus for a stat from all applicable traits. Example: Get total strength from strengthBonus, might, titan, etc. public static int GetTotalStatBonus(ITraitable entity, params string[] traitNames) Parameters entity ITraitable traitNames string[] Returns int GetTraitNames(ITraitable) Get all trait names for an entity. public static List<string> GetTraitNames(ITraitable entity) Parameters entity ITraitable Returns List<string> GetTraitStatistics(ITraitable) Get trait count by type. Useful for statistics and debugging. public static Dictionary<TraitType, int> GetTraitStatistics(ITraitable entity) Parameters entity ITraitable The entity Returns Dictionary<TraitType, int> Dictionary of trait type to count GetTrait<T>(ITraitable, string, T) Get a trait value with a default fallback. public static T GetTrait<T>(ITraitable entity, string traitName, T defaultValue) Parameters entity ITraitable traitName string defaultValue T Returns T Type Parameters T GetTraitsForUI(ITraitable) Get traits as a dictionary for Godot UI data binding. Converts TraitValue objects to primitive types. public static Dictionary<string, object> GetTraitsForUI(ITraitable entity) Parameters entity ITraitable The entity Returns Dictionary<string, object> Dictionary of trait name to value (as object) HasResistance(ITraitable, string) Check if entity has any resistance. public static bool HasResistance(ITraitable entity, string resistanceType) Parameters entity ITraitable resistanceType string Returns bool HasTrait(ITraitable, string) Check if an entity has a specific trait. public static bool HasTrait(ITraitable entity, string traitName) Parameters entity ITraitable traitName string Returns bool MergeTraits(ITraitable, Dictionary<string, TraitValue>) Merge traits from source to target (target traits take precedence). public static void MergeTraits(ITraitable target, Dictionary<string, TraitValue> sourceTraits) Parameters target ITraitable sourceTraits Dictionary<string, TraitValue> RemoveTrait(ITraitable, string) Remove a trait from an entity. public static void RemoveTrait(ITraitable entity, string traitName) Parameters entity ITraitable traitName string SearchTraits(ITraitable, string) Search for traits matching a pattern. Useful for finding all damage-related traits, resist traits, etc. public static Dictionary<string, TraitValue> SearchTraits(ITraitable entity, string pattern) Parameters entity ITraitable The entity pattern string Search pattern (case-insensitive) Returns Dictionary<string, TraitValue> Dictionary of matching traits"
  },
  "api/RealmEngine.Shared.Utilities.WeightedSelector.html": {
    "href": "api/RealmEngine.Shared.Utilities.WeightedSelector.html",
    "title": "Class WeightedSelector | RealmEngine",
    "summary": "Class WeightedSelector Namespace RealmEngine.Shared.Utilities Assembly RealmEngine.Shared.dll Utility for selecting items based on rarity weights. Uses the formula: probability = 100 / rarityWeight public static class WeightedSelector Inheritance object WeightedSelector Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CalculateProbability(int) Calculate the selection probability for an item with given rarity weight. Formula: probability = 100 / rarityWeight public static double CalculateProbability(int rarityWeight) Parameters rarityWeight int The rarity weight of the item Returns double Probability as a percentage (0-100) FilterByWeightRange<T>(IEnumerable<T>, int, int) Get items within a specific rarityWeight range. Useful for filtering loot tables by difficulty tier. public static List<T> FilterByWeightRange<T>(IEnumerable<T> items, int minWeight, int maxWeight) where T : class Parameters items IEnumerable<T> Collection of items minWeight int Minimum rarityWeight (inclusive) maxWeight int Maximum rarityWeight (inclusive) Returns List<T> Filtered items Type Parameters T Type with RarityWeight property GetCumulativeProbability(int, int, int) Calculate cumulative probability of getting at least one drop in N rolls. Formula: 1 - (1 - p)^n Useful for \"after 10 rolls, you have 64% chance\" displays. public static double GetCumulativeProbability(int rarityWeight, int totalPoolWeight, int rolls) Parameters rarityWeight int The rarityWeight of the item totalPoolWeight int Sum of all rarityWeights in the pool rolls int Number of attempts Returns double Probability as percentage (0-100) GetExpectedRolls(int, int) Calculate the expected number of rolls to get a specific item. Example: Item with 5% drop chance takes average of 20 rolls. Useful for \"pity timer\" displays in UI. public static double GetExpectedRolls(int rarityWeight, int totalPoolWeight) Parameters rarityWeight int The rarityWeight of the item totalPoolWeight int Sum of all rarityWeights in the pool Returns double Expected rolls to get this item (1/probability) GetMostCommon<T>(IEnumerable<T>, int) Get the most common items from a collection (highest probability). Useful for displaying \"common drops\" in UI. public static List<T> GetMostCommon<T>(IEnumerable<T> items, int topN = 5) where T : class Parameters items IEnumerable<T> Collection of items topN int Number of top items to return (default: 5) Returns List<T> Items sorted by probability (highest first) Type Parameters T Type with RarityWeight property GetProbabilities<T>(IEnumerable<T>) Get selection probabilities for all items in a collection. Useful for testing and debugging weighted selection. public static Dictionary<string, double> GetProbabilities<T>(IEnumerable<T> items) where T : class Parameters items IEnumerable<T> Returns Dictionary<string, double> Type Parameters T GetProbabilityDisplay(int, int) Get probability as a user-friendly string. Examples: \"50.0%\", \"5.2%\", \"0.3%\" public static string GetProbabilityDisplay(int rarityWeight, int totalPoolWeight) Parameters rarityWeight int The rarityWeight of the item totalPoolWeight int Sum of all rarityWeights in the pool Returns string Formatted probability string GetRarest<T>(IEnumerable<T>, int) Get the rarest items from a collection (lowest probability). Useful for displaying \"rare drops\" in UI. public static List<T> GetRarest<T>(IEnumerable<T> items, int topN = 5) where T : class Parameters items IEnumerable<T> Collection of items topN int Number of rarest items to return (default: 5) Returns List<T> Items sorted by rarity (rarest first) Type Parameters T Type with RarityWeight property SelectByRarityWeight<T>(IEnumerable<T>) Select a random item from a collection based on rarity weights. Higher rarity weights = lower selection probability. Formula: probability = 100 / rarityWeight public static T SelectByRarityWeight<T>(IEnumerable<T> items) where T : class Parameters items IEnumerable<T> Collection of items to select from Returns T Selected item Type Parameters T Type that has a RarityWeight property Exceptions ArgumentException If collection is empty"
  },
  "api/RealmEngine.Shared.Utilities.html": {
    "href": "api/RealmEngine.Shared.Utilities.html",
    "title": "Namespace RealmEngine.Shared.Utilities | RealmEngine",
    "summary": "Namespace RealmEngine.Shared.Utilities Classes RarityCalculator Calculates rarity tier and associated display properties from rarityWeight values. Eliminates the need for separate 'rarity' fields in game data. Provides Godot-friendly methods for UI rendering and gameplay logic. SkillEffectCalculator Utility class for calculating skill effects and bonuses. TraitApplicator Utility class for applying and querying traits on entities. WeightedSelector Utility for selecting items based on rarity weights. Uses the formula: probability = 100 / rarityWeight"
  },
  "api/RealmForge.App.html": {
    "href": "api/RealmForge.App.html",
    "title": "Class App | RealmEngine",
    "summary": "Class App Namespace RealmForge Assembly RealmForge.dll public class App : Application, INotifyPropertyChanged, IDataContextProvider, IGlobalDataTemplates, IDataTemplateHost, IGlobalStyles, IStyleHost, IThemeVariantHost, IResourceHost, IResourceNode, IApplicationPlatformEvents, IOptionalFeatureProvider Inheritance object AvaloniaObject Application App Implements INotifyPropertyChanged IDataContextProvider IGlobalDataTemplates IDataTemplateHost IGlobalStyles IStyleHost IThemeVariantHost IResourceHost IResourceNode IApplicationPlatformEvents IOptionalFeatureProvider Inherited Members Application.DataContextProperty Application.ActualThemeVariantProperty Application.RequestedThemeVariantProperty Application.NameProperty Application.TryGetResource(object, ThemeVariant, out object) Application.RegisterServices() Application.TryGetFeature(Type) Application.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) Application.DataContext Application.RequestedThemeVariant Application.ActualThemeVariant Application.Current Application.DataTemplates Application.Resources Application.Styles Application.ApplicationLifetime Application.PlatformSettings Application.Name Application.ResourcesChanged Application.UrlsOpened Application.ActualThemeVariantChanged AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Services public static IServiceProvider Services { get; } Property Value IServiceProvider Methods Initialize() Initializes the application by loading XAML etc. public override void Initialize() OnFrameworkInitializationCompleted() public override void OnFrameworkInitializationCompleted()"
  },
  "api/RealmForge.Converters.AvaresBitmapConverter.html": {
    "href": "api/RealmForge.Converters.AvaresBitmapConverter.html",
    "title": "Class AvaresBitmapConverter | RealmEngine",
    "summary": "Class AvaresBitmapConverter Namespace RealmForge.Converters Assembly RealmForge.dll Converts an avares:// URI string to an Avalonia Bitmap for use in Image.Source bindings. Results are cached by URI to avoid re-loading the same asset on every binding pass. public class AvaresBitmapConverter : IValueConverter Inheritance object AvaresBitmapConverter Implements IValueConverter Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields Instance public static readonly AvaresBitmapConverter Instance Field Value AvaresBitmapConverter Methods Convert(object?, Type, object?, CultureInfo) Converts a value. public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture) Parameters value object The value to convert. targetType Type The type of the target. parameter object A user-defined parameter. culture CultureInfo The culture to use. Returns object The converted value. Remarks This method should not throw exceptions. If the value is not convertible, return a Avalonia.Data.BindingNotification in an error state. Any exceptions thrown will be treated as an application exception. ConvertBack(object?, Type, object?, CultureInfo) Converts a value. public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) Parameters value object The value to convert. targetType Type The type of the target. parameter object A user-defined parameter. culture CultureInfo The culture to use. Returns object The converted value. Remarks This method should not throw exceptions. If the value is not convertible, return a Avalonia.Data.BindingNotification in an error state. Any exceptions thrown will be treated as an application exception."
  },
  "api/RealmForge.Converters.html": {
    "href": "api/RealmForge.Converters.html",
    "title": "Namespace RealmForge.Converters | RealmEngine",
    "summary": "Namespace RealmForge.Converters Classes AvaresBitmapConverter Converts an avares:// URI string to an Avalonia Bitmap for use in Image.Source bindings. Results are cached by URI to avoid re-loading the same asset on every binding pass."
  },
  "api/RealmForge.Models.EditorSettings.html": {
    "href": "api/RealmForge.Models.EditorSettings.html",
    "title": "Class EditorSettings | RealmEngine",
    "summary": "Class EditorSettings Namespace RealmForge.Models Assembly RealmForge.dll public class EditorSettings Inheritance object EditorSettings Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ConfirmUnsavedChanges public bool ConfirmUnsavedChanges { get; set; } Property Value bool Theme public string Theme { get; set; } Property Value string"
  },
  "api/RealmForge.Models.html": {
    "href": "api/RealmForge.Models.html",
    "title": "Namespace RealmForge.Models | RealmEngine",
    "summary": "Namespace RealmForge.Models Classes EditorSettings"
  },
  "api/RealmForge.Services.ContentDomainCatalog.DomainEntry.html": {
    "href": "api/RealmForge.Services.ContentDomainCatalog.DomainEntry.html",
    "title": "Class ContentDomainCatalog.DomainEntry | RealmEngine",
    "summary": "Class ContentDomainCatalog.DomainEntry Namespace RealmForge.Services Assembly RealmForge.dll A single type-key slot in the content hierarchy. public sealed record ContentDomainCatalog.DomainEntry : IEquatable<ContentDomainCatalog.DomainEntry> Inheritance object ContentDomainCatalog.DomainEntry Implements IEquatable<ContentDomainCatalog.DomainEntry> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Constructors DomainEntry(string, string, string, string, string, string) A single type-key slot in the content hierarchy. public DomainEntry(string DomainGroup, string DomainLabel, string Domain, string TypeKey, string TableName, string TypeKeyLabel) Parameters DomainGroup string Top-level tree node key — groups related domains (e.g. \"items/weapons\"). DomainLabel string Human-readable top-level label shown in the tree (e.g. \"Items › Weapons\"). Domain string Domain path stored in ContentRegistry (e.g. \"items/weapons\"). TypeKey string TypeKey stored in ContentRegistry and on the entity (e.g. \"swords\"). TableName string EF Core DbSet table name (e.g. \"Weapons\"). TypeKeyLabel string Human-readable category label (e.g. \"Swords\"). Properties Domain Domain path stored in ContentRegistry (e.g. \"items/weapons\"). public string Domain { get; init; } Property Value string DomainGroup Top-level tree node key — groups related domains (e.g. \"items/weapons\"). public string DomainGroup { get; init; } Property Value string DomainLabel Human-readable top-level label shown in the tree (e.g. \"Items › Weapons\"). public string DomainLabel { get; init; } Property Value string TableName EF Core DbSet table name (e.g. \"Weapons\"). public string TableName { get; init; } Property Value string TypeKey TypeKey stored in ContentRegistry and on the entity (e.g. \"swords\"). public string TypeKey { get; init; } Property Value string TypeKeyLabel Human-readable category label (e.g. \"Swords\"). public string TypeKeyLabel { get; init; } Property Value string"
  },
  "api/RealmForge.Services.ContentDomainCatalog.html": {
    "href": "api/RealmForge.Services.ContentDomainCatalog.html",
    "title": "Class ContentDomainCatalog | RealmEngine",
    "summary": "Class ContentDomainCatalog Namespace RealmForge.Services Assembly RealmForge.dll Authoritative static manifest of all content domains, type keys, and their backing DB table names. This drives the RealmForge sidebar tree structure completely independently of what exists in ContentRegistry — every category is always visible whether or not any entities have been created yet. public static class ContentDomainCatalog Inheritance object ContentDomainCatalog Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties All public static IReadOnlyList<ContentDomainCatalog.DomainEntry> All { get; } Property Value IReadOnlyList<ContentDomainCatalog.DomainEntry> Methods GetActivityKey(string) Maps a DomainGroup key to one of the five activity bar sections. public static string GetActivityKey(string domainGroup) Parameters domainGroup string Returns string GetDomainIconPath(string) Returns an avares:// URI string for the game icon representing a domain group tree node. public static string GetDomainIconPath(string domainGroup) Parameters domainGroup string Returns string"
  },
  "api/RealmForge.Services.ContentEditorService.html": {
    "href": "api/RealmForge.Services.ContentEditorService.html",
    "title": "Class ContentEditorService | RealmEngine",
    "summary": "Class ContentEditorService Namespace RealmForge.Services Assembly RealmForge.dll Loads and saves game content entities via ContentDbContext. All navigation collection properties are excluded from EF Core tracking on save. public class ContentEditorService Inheritance object ContentEditorService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ContentEditorService(IServiceScopeFactory, ILogger<ContentEditorService>) Loads and saves game content entities via ContentDbContext. All navigation collection properties are excluded from EF Core tracking on save. public ContentEditorService(IServiceScopeFactory scopeFactory, ILogger<ContentEditorService> logger) Parameters scopeFactory IServiceScopeFactory logger ILogger<ContentEditorService> Methods CreateEntityAsync(string, string, string, string, string?) Creates a new entity, registers it in ContentRegistry, and returns it. Returns null if the database is unavailable. public Task<ContentBase?> CreateEntityAsync(string tableName, string domain, string typeKey, string slug, string? displayName) Parameters tableName string domain string typeKey string slug string displayName string Returns Task<ContentBase> DeleteEntityAsync(Guid, string) Deletes the entity and removes its ContentRegistry entry. Returns false if not found or DB unavailable. public Task<bool> DeleteEntityAsync(Guid entityId, string tableName) Parameters entityId Guid tableName string Returns Task<bool> GetAbilitySlugsAsync(IEnumerable<Guid>) Returns a slug map for a batch of power IDs — used to display slugs instead of raw GUIDs. public Task<IReadOnlyDictionary<Guid, string>> GetAbilitySlugsAsync(IEnumerable<Guid> abilityIds) Parameters abilityIds IEnumerable<Guid> Returns Task<IReadOnlyDictionary<Guid, string>> GetEntityListAsync(string, string) Loads a summary list (ContentBase scalars only) for the given table + TypeKey, sorted by Slug. Commands on each row are wired by EntityListViewModel after load. public Task<IReadOnlyList<EntityListRowViewModel>> GetEntityListAsync(string tableName, string typeKey) Parameters tableName string typeKey string Returns Task<IReadOnlyList<EntityListRowViewModel>> LoadArchetypeAbilityPoolAsync(Guid) public Task<IReadOnlyList<ArchetypePowerPool>> LoadArchetypeAbilityPoolAsync(Guid archetypeId) Parameters archetypeId Guid Returns Task<IReadOnlyList<ArchetypePowerPool>> LoadClassAbilityUnlocksAsync(Guid) public Task<IReadOnlyList<ClassPowerUnlock>> LoadClassAbilityUnlocksAsync(Guid classId) Parameters classId Guid Returns Task<IReadOnlyList<ClassPowerUnlock>> LoadEntityAsync(Guid, string) Loads the entity from the database and returns it as a typed ContentBase. Returns null if not found or if the database is unavailable. public Task<ContentBase?> LoadEntityAsync(Guid entityId, string tableName) Parameters entityId Guid tableName string Returns Task<ContentBase> LoadInstanceAbilityPoolAsync(Guid) public Task<IReadOnlyList<InstancePowerPool>> LoadInstanceAbilityPoolAsync(Guid instanceId) Parameters instanceId Guid Returns Task<IReadOnlyList<InstancePowerPool>> LoadLootTableEntriesAsync(Guid) public Task<IReadOnlyList<LootTableEntry>> LoadLootTableEntriesAsync(Guid tableId) Parameters tableId Guid Returns Task<IReadOnlyList<LootTableEntry>> LoadRecipeIngredientsAsync(Guid) public Task<IReadOnlyList<RecipeIngredient>> LoadRecipeIngredientsAsync(Guid recipeId) Parameters recipeId Guid Returns Task<IReadOnlyList<RecipeIngredient>> LoadSpeciesAbilityPoolAsync(Guid) public Task<IReadOnlyList<SpeciesPowerPool>> LoadSpeciesAbilityPoolAsync(Guid speciesId) Parameters speciesId Guid Returns Task<IReadOnlyList<SpeciesPowerPool>> SaveArchetypeAbilityPoolAsync(Guid, IReadOnlyList<(string Slug, float UseChance)>) public Task<bool> SaveArchetypeAbilityPoolAsync(Guid archetypeId, IReadOnlyList<(string Slug, float UseChance)> rows) Parameters archetypeId Guid rows IReadOnlyList<(string Slug, float UseChance)> Returns Task<bool> SaveClassAbilityUnlocksAsync(Guid, IReadOnlyList<(string Slug, int LevelRequired, int Rank)>) public Task<bool> SaveClassAbilityUnlocksAsync(Guid classId, IReadOnlyList<(string Slug, int LevelRequired, int Rank)> rows) Parameters classId Guid rows IReadOnlyList<(string Slug, int LevelRequired, int Rank)> Returns Task<bool> SaveEntityAsync(ContentBase, string) Persists all scalar and JSONB fields of the entity back to the database. Navigation collections are detached before the update so EF Core does not touch junction rows. public Task<bool> SaveEntityAsync(ContentBase entity, string tableName) Parameters entity ContentBase tableName string Returns Task<bool> SaveInstanceAbilityPoolAsync(Guid, IReadOnlyList<string>) public Task<bool> SaveInstanceAbilityPoolAsync(Guid instanceId, IReadOnlyList<string> abilitySlugs) Parameters instanceId Guid abilitySlugs IReadOnlyList<string> Returns Task<bool> SaveLootTableEntriesAsync(Guid, IReadOnlyList<LootTableEntry>) public Task<bool> SaveLootTableEntriesAsync(Guid tableId, IReadOnlyList<LootTableEntry> entries) Parameters tableId Guid entries IReadOnlyList<LootTableEntry> Returns Task<bool> SaveRecipeIngredientsAsync(Guid, IReadOnlyList<RecipeIngredient>) public Task<bool> SaveRecipeIngredientsAsync(Guid recipeId, IReadOnlyList<RecipeIngredient> rows) Parameters recipeId Guid rows IReadOnlyList<RecipeIngredient> Returns Task<bool> SaveSpeciesAbilityPoolAsync(Guid, IReadOnlyList<string>) public Task<bool> SaveSpeciesAbilityPoolAsync(Guid speciesId, IReadOnlyList<string> abilitySlugs) Parameters speciesId Guid abilitySlugs IReadOnlyList<string> Returns Task<bool>"
  },
  "api/RealmForge.Services.ContentTreeService.html": {
    "href": "api/RealmForge.Services.ContentTreeService.html",
    "title": "Class ContentTreeService | RealmEngine",
    "summary": "Class ContentTreeService Namespace RealmForge.Services Assembly RealmForge.dll Builds the left-panel content tree from ContentDomainCatalog, overlaid with entity leaf nodes pulled from ContentRegistry. All domain categories are always present in the tree regardless of whether any entities have been created yet. Throws if the database is unreachable — callers are responsible for catching. public class ContentTreeService Inheritance object ContentTreeService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ContentTreeService(IServiceScopeFactory, ILogger<ContentTreeService>) Builds the left-panel content tree from ContentDomainCatalog, overlaid with entity leaf nodes pulled from ContentRegistry. All domain categories are always present in the tree regardless of whether any entities have been created yet. Throws if the database is unreachable — callers are responsible for catching. public ContentTreeService(IServiceScopeFactory scopeFactory, ILogger<ContentTreeService> logger) Parameters scopeFactory IServiceScopeFactory logger ILogger<ContentTreeService> Methods BuildTreeAsync() public Task<IReadOnlyList<FileTreeNodeViewModel>> BuildTreeAsync() Returns Task<IReadOnlyList<FileTreeNodeViewModel>>"
  },
  "api/RealmForge.Services.EditorSettingsService.html": {
    "href": "api/RealmForge.Services.EditorSettingsService.html",
    "title": "Class EditorSettingsService | RealmEngine",
    "summary": "Class EditorSettingsService Namespace RealmForge.Services Assembly RealmForge.dll Manages RealmForge editor settings, persisted to %APPDATA%\\RealmForge\\settings.json public class EditorSettingsService Inheritance object EditorSettingsService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EditorSettingsService(ILogger<EditorSettingsService>, string?) public EditorSettingsService(ILogger<EditorSettingsService> logger, string? settingsPath = null) Parameters logger ILogger<EditorSettingsService> settingsPath string Methods LoadSettingsAsync() public Task<EditorSettings> LoadSettingsAsync() Returns Task<EditorSettings> ResetToDefaultsAsync() public Task ResetToDefaultsAsync() Returns Task SaveSettingsAsync(EditorSettings) public Task SaveSettingsAsync(EditorSettings settings) Parameters settings EditorSettings Returns Task UpdateSettingAsync(Action<EditorSettings>) public Task UpdateSettingAsync(Action<EditorSettings> updateAction) Parameters updateAction Action<EditorSettings> Returns Task"
  },
  "api/RealmForge.Services.html": {
    "href": "api/RealmForge.Services.html",
    "title": "Namespace RealmForge.Services | RealmEngine",
    "summary": "Namespace RealmForge.Services Classes ContentDomainCatalog Authoritative static manifest of all content domains, type keys, and their backing DB table names. This drives the RealmForge sidebar tree structure completely independently of what exists in ContentRegistry — every category is always visible whether or not any entities have been created yet. ContentDomainCatalog.DomainEntry A single type-key slot in the content hierarchy. ContentEditorService Loads and saves game content entities via ContentDbContext. All navigation collection properties are excluded from EF Core tracking on save. ContentTreeService Builds the left-panel content tree from ContentDomainCatalog, overlaid with entity leaf nodes pulled from ContentRegistry. All domain categories are always present in the tree regardless of whether any entities have been created yet. Throws if the database is unreachable — callers are responsible for catching. EditorSettingsService Manages RealmForge editor settings, persisted to %APPDATA%\\RealmForge\\settings.json"
  },
  "api/RealmForge.Tests.InfrastructureTests.html": {
    "href": "api/RealmForge.Tests.InfrastructureTests.html",
    "title": "Class InfrastructureTests | RealmEngine",
    "summary": "Class InfrastructureTests Namespace RealmForge.Tests Assembly RealmForge.Tests.dll Infrastructure smoke tests — verifies DI setup and core types compile/instantiate. public class InfrastructureTests Inheritance object InfrastructureTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods EditorSettingsService_Should_Resolve() [Fact] public void EditorSettingsService_Should_Resolve() FileTreeNodeViewModel_IsDirectory_Formats_Icon_Correctly() [Fact] public void FileTreeNodeViewModel_IsDirectory_Formats_Icon_Correctly() HomeViewModel_Should_Have_Expected_Properties() [Fact] public void HomeViewModel_Should_Have_Expected_Properties() ServiceCollection_Should_Build_Without_Errors() [Fact] public void ServiceCollection_Should_Build_Without_Errors()"
  },
  "api/RealmForge.Tests.Services.EditorSettingsServiceTests.html": {
    "href": "api/RealmForge.Tests.Services.EditorSettingsServiceTests.html",
    "title": "Class EditorSettingsServiceTests | RealmEngine",
    "summary": "Class EditorSettingsServiceTests Namespace RealmForge.Tests.Services Assembly RealmForge.Tests.dll public class EditorSettingsServiceTests : IDisposable Inheritance object EditorSettingsServiceTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EditorSettingsServiceTests() public EditorSettingsServiceTests() Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() LoadSettingsAsync_Returns_CachedInstance_On_Second_Call() [Fact] public Task LoadSettingsAsync_Returns_CachedInstance_On_Second_Call() Returns Task LoadSettingsAsync_Returns_DefaultSettings_When_No_File_Exists() [Fact] public Task LoadSettingsAsync_Returns_DefaultSettings_When_No_File_Exists() Returns Task ResetToDefaultsAsync_Restores_Default_Theme() [Fact] public Task ResetToDefaultsAsync_Restores_Default_Theme() Returns Task UpdateSettingAsync_Mutates_And_Persists() [Fact] public Task UpdateSettingAsync_Mutates_And_Persists() Returns Task"
  },
  "api/RealmForge.Tests.Services.html": {
    "href": "api/RealmForge.Tests.Services.html",
    "title": "Namespace RealmForge.Tests.Services | RealmEngine",
    "summary": "Namespace RealmForge.Tests.Services Classes EditorSettingsServiceTests"
  },
  "api/RealmForge.Tests.html": {
    "href": "api/RealmForge.Tests.html",
    "title": "Namespace RealmForge.Tests | RealmEngine",
    "summary": "Namespace RealmForge.Tests Classes InfrastructureTests Infrastructure smoke tests — verifies DI setup and core types compile/instantiate."
  },
  "api/RealmForge.ViewModels.AboutViewModel.IconCredit.html": {
    "href": "api/RealmForge.ViewModels.AboutViewModel.IconCredit.html",
    "title": "Class AboutViewModel.IconCredit | RealmEngine",
    "summary": "Class AboutViewModel.IconCredit Namespace RealmForge.ViewModels Assembly RealmForge.dll public record AboutViewModel.IconCredit : IEquatable<AboutViewModel.IconCredit> Inheritance object AboutViewModel.IconCredit Implements IEquatable<AboutViewModel.IconCredit> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors IconCredit(string, string, string) public IconCredit(string Artist, string Url, string Icons) Parameters Artist string Url string Icons string Properties Artist public string Artist { get; init; } Property Value string Icons public string Icons { get; init; } Property Value string Url public string Url { get; init; } Property Value string"
  },
  "api/RealmForge.ViewModels.AboutViewModel.html": {
    "href": "api/RealmForge.ViewModels.AboutViewModel.html",
    "title": "Class AboutViewModel | RealmEngine",
    "summary": "Class AboutViewModel Namespace RealmForge.ViewModels Assembly RealmForge.dll public class AboutViewModel Inheritance object AboutViewModel Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AppDescription public string AppDescription { get; } Property Value string AppName public string AppName { get; } Property Value string AppVersion public string AppVersion { get; } Property Value string IconCredits public IReadOnlyList<AboutViewModel.IconCredit> IconCredits { get; } Property Value IReadOnlyList<AboutViewModel.IconCredit>"
  },
  "api/RealmForge.ViewModels.ActivitySectionViewModel.html": {
    "href": "api/RealmForge.ViewModels.ActivitySectionViewModel.html",
    "title": "Class ActivitySectionViewModel | RealmEngine",
    "summary": "Class ActivitySectionViewModel Namespace RealmForge.ViewModels Assembly RealmForge.dll public class ActivitySectionViewModel : ReactiveObject, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ActivitySectionViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ActivitySectionViewModel(string, string, string) public ActivitySectionViewModel(string key, string label, string iconPath) Parameters key string label string iconPath string Properties IconPath public string IconPath { get; } Property Value string IsActive public bool IsActive { get; set; } Property Value bool Key public string Key { get; } Property Value string Label public string Label { get; } Property Value string"
  },
  "api/RealmForge.ViewModels.EntityEditorViewModel.html": {
    "href": "api/RealmForge.ViewModels.EntityEditorViewModel.html",
    "title": "Class EntityEditorViewModel | RealmEngine",
    "summary": "Class EntityEditorViewModel Namespace RealmForge.ViewModels Assembly RealmForge.dll public class EntityEditorViewModel : ReactiveObject, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject EntityEditorViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EntityEditorViewModel(ContentBase, string, ContentEditorService) public EntityEditorViewModel(ContentBase entity, string tableName, ContentEditorService service) Parameters entity ContentBase tableName string service ContentEditorService Properties DiscardCommand public ReactiveCommand<Unit, Unit> DiscardCommand { get; } Property Value ReactiveCommand<Unit, Unit> DisplayName public string? DisplayName { get; set; } Property Value string EntityHeading public string EntityHeading { get; } Property Value string EntityId public Guid EntityId { get; } Property Value Guid FieldGroups public IReadOnlyList<FieldGroupViewModel> FieldGroups { get; } Property Value IReadOnlyList<FieldGroupViewModel> IsActive public bool IsActive { get; set; } Property Value bool IsDirty public bool IsDirty { get; } Property Value bool IsSaving public bool IsSaving { get; } Property Value bool JunctionEditors public IReadOnlyList<JunctionEditorViewModel>? JunctionEditors { get; } Property Value IReadOnlyList<JunctionEditorViewModel> RarityWeight public int RarityWeight { get; set; } Property Value int SaveCommand public ReactiveCommand<Unit, Unit> SaveCommand { get; } Property Value ReactiveCommand<Unit, Unit> Slug public string Slug { get; set; } Property Value string StatusMessage public string? StatusMessage { get; } Property Value string TableName public string TableName { get; } Property Value string TypeKey public string TypeKey { get; } Property Value string"
  },
  "api/RealmForge.ViewModels.EntityListRowViewModel.html": {
    "href": "api/RealmForge.ViewModels.EntityListRowViewModel.html",
    "title": "Class EntityListRowViewModel | RealmEngine",
    "summary": "Class EntityListRowViewModel Namespace RealmForge.ViewModels Assembly RealmForge.dll A single row in the entity list — projects ContentBase scalars from the database. OpenCommand and RequestDeleteCommand are wired by EntityListViewModel after load. public class EntityListRowViewModel Inheritance object EntityListRowViewModel Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties DisplayName public string? DisplayName { get; init; } Property Value string EntityId public Guid EntityId { get; init; } Property Value Guid IsActive public bool IsActive { get; init; } Property Value bool Label public string Label { get; } Property Value string OpenCommand public ICommand? OpenCommand { get; set; } Property Value ICommand RarityWeight public int RarityWeight { get; init; } Property Value int RequestDeleteCommand public ICommand? RequestDeleteCommand { get; set; } Property Value ICommand Slug public string Slug { get; init; } Property Value string TableName public string TableName { get; init; } Property Value string UpdatedAt public DateTimeOffset UpdatedAt { get; init; } Property Value DateTimeOffset UpdatedText public string UpdatedText { get; } Property Value string"
  },
  "api/RealmForge.ViewModels.EntityListViewModel.html": {
    "href": "api/RealmForge.ViewModels.EntityListViewModel.html",
    "title": "Class EntityListViewModel | RealmEngine",
    "summary": "Class EntityListViewModel Namespace RealmForge.ViewModels Assembly RealmForge.dll public class EntityListViewModel : ReactiveObject, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject EntityListViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EntityListViewModel(string, string, string, string, string, ContentEditorService, Action<EntityListRowViewModel>, Action, Action<Guid>) public EntityListViewModel(string domainLabel, string typeKeyLabel, string tableName, string domain, string typeKey, ContentEditorService service, Action<EntityListRowViewModel> onOpen, Action onNew, Action<Guid> onDeleted) Parameters domainLabel string typeKeyLabel string tableName string domain string typeKey string service ContentEditorService onOpen Action<EntityListRowViewModel> onNew Action onDeleted Action<Guid> Properties CancelDeleteCommand public ReactiveCommand<Unit, Unit> CancelDeleteCommand { get; } Property Value ReactiveCommand<Unit, Unit> ConfirmDeleteCommand public ReactiveCommand<Unit, Unit> ConfirmDeleteCommand { get; } Property Value ReactiveCommand<Unit, Unit> Domain public string Domain { get; } Property Value string DomainLabel public string DomainLabel { get; } Property Value string FilterText public string FilterText { get; set; } Property Value string IsLoading public bool IsLoading { get; } Property Value bool Items public ObservableCollection<EntityListRowViewModel> Items { get; } Property Value ObservableCollection<EntityListRowViewModel> NewEntityCommand public ReactiveCommand<Unit, Unit> NewEntityCommand { get; } Property Value ReactiveCommand<Unit, Unit> PendingDelete public EntityListRowViewModel? PendingDelete { get; } Property Value EntityListRowViewModel RefreshCommand public ReactiveCommand<Unit, Unit> RefreshCommand { get; } Property Value ReactiveCommand<Unit, Unit> TableName public string TableName { get; } Property Value string TotalCount public int TotalCount { get; } Property Value int TypeKey public string TypeKey { get; } Property Value string TypeKeyLabel public string TypeKeyLabel { get; } Property Value string"
  },
  "api/RealmForge.ViewModels.FieldGroupViewModel.html": {
    "href": "api/RealmForge.ViewModels.FieldGroupViewModel.html",
    "title": "Class FieldGroupViewModel | RealmEngine",
    "summary": "Class FieldGroupViewModel Namespace RealmForge.ViewModels Assembly RealmForge.dll A named group of field rows corresponding to one nested JSONB object on an entity (e.g. Stats, Traits, Effects). public class FieldGroupViewModel Inheritance object FieldGroupViewModel Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors FieldGroupViewModel(string, IReadOnlyList<FieldRowViewModel>) public FieldGroupViewModel(string groupName, IReadOnlyList<FieldRowViewModel> fields) Parameters groupName string fields IReadOnlyList<FieldRowViewModel> Properties Fields public IReadOnlyList<FieldRowViewModel> Fields { get; } Property Value IReadOnlyList<FieldRowViewModel> GroupName public string GroupName { get; } Property Value string"
  },
  "api/RealmForge.ViewModels.FieldKind.html": {
    "href": "api/RealmForge.ViewModels.FieldKind.html",
    "title": "Enum FieldKind | RealmEngine",
    "summary": "Enum FieldKind Namespace RealmForge.ViewModels Assembly RealmForge.dll public enum FieldKind Fields Bool = 2 Number = 1 Text = 0"
  },
  "api/RealmForge.ViewModels.FieldRowViewModel.html": {
    "href": "api/RealmForge.ViewModels.FieldRowViewModel.html",
    "title": "Class FieldRowViewModel | RealmEngine",
    "summary": "Class FieldRowViewModel Namespace RealmForge.ViewModels Assembly RealmForge.dll A single editable field row produced by reflecting over an entity's nested JSONB object. Accepts an optional ContentFieldDescriptor from ContentSchemaRegistry to supply explicit labels, numeric bounds, and hint text in place of reflection-inferred metadata. public class FieldRowViewModel : ReactiveObject, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject FieldRowViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors FieldRowViewModel(PropertyInfo, object, ContentFieldDescriptor?) public FieldRowViewModel(PropertyInfo prop, object owner, ContentFieldDescriptor? descriptor = null) Parameters prop PropertyInfo owner object descriptor ContentFieldDescriptor Properties BoolValue public bool? BoolValue { get; set; } Property Value bool? Hint public string? Hint { get; } Property Value string IsBool public bool IsBool { get; } Property Value bool IsNullable public bool IsNullable { get; } Property Value bool IsNumber public bool IsNumber { get; } Property Value bool IsRequired public bool IsRequired { get; } Property Value bool IsText public bool IsText { get; } Property Value bool Kind public FieldKind Kind { get; } Property Value FieldKind Label public string Label { get; } Property Value string Max public decimal Max { get; } Property Value decimal Min public decimal Min { get; } Property Value decimal NumberValue public decimal? NumberValue { get; set; } Property Value decimal? StringValue public string? StringValue { get; set; } Property Value string Events FieldChanged public event EventHandler? FieldChanged Event Type EventHandler"
  },
  "api/RealmForge.ViewModels.FileTreeNodeViewModel.html": {
    "href": "api/RealmForge.ViewModels.FileTreeNodeViewModel.html",
    "title": "Class FileTreeNodeViewModel | RealmEngine",
    "summary": "Class FileTreeNodeViewModel Namespace RealmForge.ViewModels Assembly RealmForge.dll public class FileTreeNodeViewModel : ReactiveObject, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject FileTreeNodeViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ActivityKey public string? ActivityKey { get; init; } Property Value string Children public ObservableCollection<FileTreeNodeViewModel> Children { get; } Property Value ObservableCollection<FileTreeNodeViewModel> DeleteCommand public ICommand? DeleteCommand { get; set; } Property Value ICommand Domain public string? Domain { get; init; } Property Value string DomainLabel public string? DomainLabel { get; init; } Property Value string EntityCount public int EntityCount { get; } Property Value int EntityId public Guid? EntityId { get; init; } Property Value Guid? FullPath public string FullPath { get; init; } Property Value string Icon public string Icon { get; } Property Value string IconPath public string? IconPath { get; init; } Property Value string IsDirectory public bool IsDirectory { get; init; } Property Value bool IsExpanded public bool IsExpanded { get; set; } Property Value bool Name public string Name { get; init; } Property Value string NewEntityCommand public ICommand? NewEntityCommand { get; set; } Property Value ICommand TableName public string? TableName { get; init; } Property Value string TypeKey public string? TypeKey { get; init; } Property Value string"
  },
  "api/RealmForge.ViewModels.HomeViewModel.html": {
    "href": "api/RealmForge.ViewModels.HomeViewModel.html",
    "title": "Class HomeViewModel | RealmEngine",
    "summary": "Class HomeViewModel Namespace RealmForge.ViewModels Assembly RealmForge.dll public class HomeViewModel Inheritance object HomeViewModel Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Subtitle public string Subtitle { get; } Property Value string Title public string Title { get; } Property Value string"
  },
  "api/RealmForge.ViewModels.JunctionEditorType.html": {
    "href": "api/RealmForge.ViewModels.JunctionEditorType.html",
    "title": "Enum JunctionEditorType | RealmEngine",
    "summary": "Enum JunctionEditorType Namespace RealmForge.ViewModels Assembly RealmForge.dll Identifies which junction table the editor manages. public enum JunctionEditorType Fields AbilityPool = 0 ArchetypePool = 1 ClassUnlock = 2 LootEntry = 3 RecipeIngredient = 4"
  },
  "api/RealmForge.ViewModels.JunctionEditorViewModel.html": {
    "href": "api/RealmForge.ViewModels.JunctionEditorViewModel.html",
    "title": "Class JunctionEditorViewModel | RealmEngine",
    "summary": "Class JunctionEditorViewModel Namespace RealmForge.ViewModels Assembly RealmForge.dll Manages an inline editable list of JunctionRowViewModel rows for one junction relationship type. Provides add / remove operations and fires DataChanged whenever the collection or any row's data changes. public class JunctionEditorViewModel : ReactiveObject, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject JunctionEditorViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors JunctionEditorViewModel(JunctionEditorType, string, Guid) public JunctionEditorViewModel(JunctionEditorType type, string title, Guid ownerId) Parameters type JunctionEditorType title string ownerId Guid Properties AddRowCommand public ReactiveCommand<Unit, Unit> AddRowCommand { get; } Property Value ReactiveCommand<Unit, Unit> EditorType public JunctionEditorType EditorType { get; } Property Value JunctionEditorType OwnerId public Guid OwnerId { get; } Property Value Guid Rows public ObservableCollection<JunctionRowViewModel> Rows { get; } Property Value ObservableCollection<JunctionRowViewModel> ShowAbilitySlug public bool ShowAbilitySlug { get; } Property Value bool ShowDropWeight public bool ShowDropWeight { get; } Property Value bool ShowIsGuaranteed public bool ShowIsGuaranteed { get; } Property Value bool ShowIsOptional public bool ShowIsOptional { get; } Property Value bool ShowItemReference public bool ShowItemReference { get; } Property Value bool ShowLevelRequired public bool ShowLevelRequired { get; } Property Value bool ShowQuantity public bool ShowQuantity { get; } Property Value bool ShowQuantityRange public bool ShowQuantityRange { get; } Property Value bool ShowRank public bool ShowRank { get; } Property Value bool ShowUseChance public bool ShowUseChance { get; } Property Value bool Title public string Title { get; } Property Value string Methods LoadRows(IEnumerable<JunctionRowViewModel>) Replaces current rows with the provided set (called after loading from DB). public void LoadRows(IEnumerable<JunctionRowViewModel> rows) Parameters rows IEnumerable<JunctionRowViewModel> Events DataChanged public event EventHandler? DataChanged Event Type EventHandler"
  },
  "api/RealmForge.ViewModels.JunctionRowViewModel.html": {
    "href": "api/RealmForge.ViewModels.JunctionRowViewModel.html",
    "title": "Class JunctionRowViewModel | RealmEngine",
    "summary": "Class JunctionRowViewModel Namespace RealmForge.ViewModels Assembly RealmForge.dll A single editable row in a junction sub-editor. Which columns are visible is determined by the owning JunctionEditorType passed at construction time — all ShowXxx properties are computed once and stable. public class JunctionRowViewModel : ReactiveObject, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject JunctionRowViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors JunctionRowViewModel(JunctionEditorType) public JunctionRowViewModel(JunctionEditorType type) Parameters type JunctionEditorType Properties AbilitySlug public string AbilitySlug { get; set; } Property Value string DropWeight public int DropWeight { get; set; } Property Value int IsGuaranteed public bool IsGuaranteed { get; set; } Property Value bool IsOptional public bool IsOptional { get; set; } Property Value bool ItemDomain public string ItemDomain { get; set; } Property Value string ItemSlug public string ItemSlug { get; set; } Property Value string LevelRequired public int LevelRequired { get; set; } Property Value int Quantity public int Quantity { get; set; } Property Value int QuantityMax public int QuantityMax { get; set; } Property Value int QuantityMin public int QuantityMin { get; set; } Property Value int Rank public int Rank { get; set; } Property Value int RemoveCommand public ReactiveCommand<Unit, Unit> RemoveCommand { get; } Property Value ReactiveCommand<Unit, Unit> ShowAbilitySlug public bool ShowAbilitySlug { get; } Property Value bool ShowDropWeight public bool ShowDropWeight { get; } Property Value bool ShowIsGuaranteed public bool ShowIsGuaranteed { get; } Property Value bool ShowIsOptional public bool ShowIsOptional { get; } Property Value bool ShowItemReference public bool ShowItemReference { get; } Property Value bool ShowLevelRequired public bool ShowLevelRequired { get; } Property Value bool ShowQuantity public bool ShowQuantity { get; } Property Value bool ShowQuantityRange public bool ShowQuantityRange { get; } Property Value bool ShowRank public bool ShowRank { get; } Property Value bool ShowUseChance public bool ShowUseChance { get; } Property Value bool UseChance public decimal UseChance { get; set; } Property Value decimal Events RowChanged public event EventHandler? RowChanged Event Type EventHandler"
  },
  "api/RealmForge.ViewModels.MainWindowViewModel.html": {
    "href": "api/RealmForge.ViewModels.MainWindowViewModel.html",
    "title": "Class MainWindowViewModel | RealmEngine",
    "summary": "Class MainWindowViewModel Namespace RealmForge.ViewModels Assembly RealmForge.dll public class MainWindowViewModel : ReactiveObject, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject MainWindowViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors MainWindowViewModel(EditorSettingsService, ContentEditorService, ContentTreeService) public MainWindowViewModel(EditorSettingsService settingsService, ContentEditorService contentEditorService, ContentTreeService contentTreeService) Parameters settingsService EditorSettingsService contentEditorService ContentEditorService contentTreeService ContentTreeService Properties ActivitySections public IReadOnlyList<ActivitySectionViewModel> ActivitySections { get; } Property Value IReadOnlyList<ActivitySectionViewModel> CurrentPage public object? CurrentPage { get; } Property Value object DbStatus Short status text shown in the sidebar footer (e.g. \"Connected\" / connection error). public string DbStatus { get; } Property Value string HasTreePaneMessage public bool HasTreePaneMessage { get; } Property Value bool IsDarkMode public bool IsDarkMode { get; set; } Property Value bool IsLoadingTree public bool IsLoadingTree { get; } Property Value bool IsPaneOpen public bool IsPaneOpen { get; set; } Property Value bool IsTreeVisible True when the tree should be shown — DB is reachable and not currently loading. public bool IsTreeVisible { get; } Property Value bool OpenTypeKeyCommand public ReactiveCommand<FileTreeNodeViewModel, Unit> OpenTypeKeyCommand { get; } Property Value ReactiveCommand<FileTreeNodeViewModel, Unit> RefreshTreeCommand public ReactiveCommand<Unit, Unit> RefreshTreeCommand { get; } Property Value ReactiveCommand<Unit, Unit> SelectActivityCommand public ReactiveCommand<string, Unit> SelectActivityCommand { get; } Property Value ReactiveCommand<string, Unit> SelectedActivityKey public string SelectedActivityKey { get; set; } Property Value string SelectedDomainGroup public FileTreeNodeViewModel? SelectedDomainGroup { get; set; } Property Value FileTreeNodeViewModel SelectedNode Bound to TreeView.SelectedItem — opens leaf nodes in the editor, TypeKey directories in the list. public FileTreeNodeViewModel? SelectedNode { get; set; } Property Value FileTreeNodeViewModel ShowAboutCommand public ReactiveCommand<Unit, Unit> ShowAboutCommand { get; } Property Value ReactiveCommand<Unit, Unit> TogglePaneCommand public ReactiveCommand<Unit, Unit> TogglePaneCommand { get; } Property Value ReactiveCommand<Unit, Unit> ToggleThemeCommand public ReactiveCommand<Unit, Unit> ToggleThemeCommand { get; } Property Value ReactiveCommand<Unit, Unit> TreeNodes public ObservableCollection<FileTreeNodeViewModel> TreeNodes { get; } Property Value ObservableCollection<FileTreeNodeViewModel> TreePaneMessage Non-null only when the database is unreachable — explains the error. public string? TreePaneMessage { get; } Property Value string Methods LoadTreeAsync() public Task LoadTreeAsync() Returns Task SetOwnerWindow(Window) public void SetOwnerWindow(Window window) Parameters window Window"
  },
  "api/RealmForge.ViewModels.NewEntityViewModel.html": {
    "href": "api/RealmForge.ViewModels.NewEntityViewModel.html",
    "title": "Class NewEntityViewModel | RealmEngine",
    "summary": "Class NewEntityViewModel Namespace RealmForge.ViewModels Assembly RealmForge.dll public class NewEntityViewModel : ReactiveObject, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject NewEntityViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors NewEntityViewModel(FileTreeNodeViewModel, ContentEditorService, Action<EntityEditorViewModel>, Action) public NewEntityViewModel(FileTreeNodeViewModel typeKeyNode, ContentEditorService editorService, Action<EntityEditorViewModel> onCreated, Action onCancel) Parameters typeKeyNode FileTreeNodeViewModel editorService ContentEditorService onCreated Action<EntityEditorViewModel> onCancel Action Properties CancelCommand public ReactiveCommand<Unit, Unit> CancelCommand { get; } Property Value ReactiveCommand<Unit, Unit> CreateCommand public ReactiveCommand<Unit, Unit> CreateCommand { get; } Property Value ReactiveCommand<Unit, Unit> DisplayName public string DisplayName { get; set; } Property Value string ErrorMessage public string? ErrorMessage { get; } Property Value string IsCreating public bool IsCreating { get; } Property Value bool Slug public string Slug { get; set; } Property Value string TypeKeyNode public FileTreeNodeViewModel TypeKeyNode { get; } Property Value FileTreeNodeViewModel"
  },
  "api/RealmForge.ViewModels.html": {
    "href": "api/RealmForge.ViewModels.html",
    "title": "Namespace RealmForge.ViewModels | RealmEngine",
    "summary": "Namespace RealmForge.ViewModels Classes AboutViewModel AboutViewModel.IconCredit ActivitySectionViewModel EntityEditorViewModel EntityListRowViewModel A single row in the entity list — projects ContentBase scalars from the database. OpenCommand and RequestDeleteCommand are wired by EntityListViewModel after load. EntityListViewModel FieldGroupViewModel A named group of field rows corresponding to one nested JSONB object on an entity (e.g. Stats, Traits, Effects). FieldRowViewModel A single editable field row produced by reflecting over an entity's nested JSONB object. Accepts an optional ContentFieldDescriptor from ContentSchemaRegistry to supply explicit labels, numeric bounds, and hint text in place of reflection-inferred metadata. FileTreeNodeViewModel HomeViewModel JunctionEditorViewModel Manages an inline editable list of JunctionRowViewModel rows for one junction relationship type. Provides add / remove operations and fires DataChanged whenever the collection or any row's data changes. JunctionRowViewModel A single editable row in a junction sub-editor. Which columns are visible is determined by the owning JunctionEditorType passed at construction time — all ShowXxx properties are computed once and stable. MainWindowViewModel NewEntityViewModel Enums FieldKind JunctionEditorType Identifies which junction table the editor manages."
  },
  "api/RealmForge.Views.AboutView.html": {
    "href": "api/RealmForge.Views.AboutView.html",
    "title": "Class AboutView | RealmEngine",
    "summary": "Class AboutView Namespace RealmForge.Views Assembly RealmForge.dll public class AboutView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl AboutView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AboutView() public AboutView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmForge.Views.EntityEditorView.html": {
    "href": "api/RealmForge.Views.EntityEditorView.html",
    "title": "Class EntityEditorView | RealmEngine",
    "summary": "Class EntityEditorView Namespace RealmForge.Views Assembly RealmForge.dll public class EntityEditorView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl EntityEditorView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EntityEditorView() public EntityEditorView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmForge.Views.EntityListView.html": {
    "href": "api/RealmForge.Views.EntityListView.html",
    "title": "Class EntityListView | RealmEngine",
    "summary": "Class EntityListView Namespace RealmForge.Views Assembly RealmForge.dll public class EntityListView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl EntityListView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EntityListView() public EntityListView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmForge.Views.HomeView.html": {
    "href": "api/RealmForge.Views.HomeView.html",
    "title": "Class HomeView | RealmEngine",
    "summary": "Class HomeView Namespace RealmForge.Views Assembly RealmForge.dll public class HomeView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl HomeView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors HomeView() public HomeView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmForge.Views.MainWindow.html": {
    "href": "api/RealmForge.Views.MainWindow.html",
    "title": "Class MainWindow | RealmEngine",
    "summary": "Class MainWindow Namespace RealmForge.Views Assembly RealmForge.dll public class MainWindow : Window, INotifyPropertyChanged, IDataContextProvider, IThemeVariantHost, IResourceHost, IResourceNode, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IDataTemplateHost, ISetterValue, IRenderRoot, ICloseable, IStyleHost, ILogicalRoot, ILogical, ITextInputMethodRoot, IInputRoot, IInputElement, IFocusScope, ILayoutRoot Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl TopLevel WindowBase Window MainWindow Implements INotifyPropertyChanged IDataContextProvider IThemeVariantHost IResourceHost IResourceNode ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IDataTemplateHost ISetterValue IRenderRoot ICloseable IStyleHost ILogicalRoot ILogical ITextInputMethodRoot IInputRoot IInputElement IFocusScope ILayoutRoot Inherited Members Window.SizeToContentProperty Window.ExtendClientAreaToDecorationsHintProperty Window.ExtendClientAreaChromeHintsProperty Window.ExtendClientAreaTitleBarHeightHintProperty Window.IsExtendedIntoWindowDecorationsProperty Window.WindowDecorationMarginProperty Window.OffScreenMarginProperty Window.SystemDecorationsProperty Window.ShowActivatedProperty Window.ShowInTaskbarProperty Window.ClosingBehaviorProperty Window.WindowStateProperty Window.TitleProperty Window.IconProperty Window.WindowStartupLocationProperty Window.CanResizeProperty Window.WindowClosedEvent Window.WindowOpenedEvent Window.BeginMoveDrag(PointerPressedEventArgs) Window.BeginResizeDrag(WindowEdge, PointerPressedEventArgs) Window.Close() Window.Close(object) Window.ExtendClientAreaToDecorationsChanged(bool) Window.Hide() Window.Show() Window.IsVisibleChanged(AvaloniaPropertyChangedEventArgs) Window.Show(Window) Window.ShowDialog(Window) Window.ShowDialog<TResult>(Window) Window.SortWindowsByZOrder(Window[]) Window.MeasureOverride(Size) Window.ArrangeSetBounds(Size) Window.OnClosing(WindowClosingEventArgs) Window.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) Window.OnCreateAutomationPeer() Window.PlatformImpl Window.OwnedWindows Window.SizeToContent Window.Title Window.ExtendClientAreaToDecorationsHint Window.ExtendClientAreaChromeHints Window.ExtendClientAreaTitleBarHeightHint Window.IsExtendedIntoWindowDecorations Window.WindowDecorationMargin Window.OffScreenMargin Window.SystemDecorations Window.ShowActivated Window.ShowInTaskbar Window.ClosingBehavior Window.WindowState Window.CanResize Window.Icon Window.WindowStartupLocation Window.Position Window.StyleKeyOverride Window.Closing WindowBase.IsActiveProperty WindowBase.OwnerProperty WindowBase.TopmostProperty WindowBase.Activate() WindowBase.EnsureInitialized() WindowBase.OnClosed(EventArgs) WindowBase.OnOpened(EventArgs) WindowBase.OnResized(WindowResizedEventArgs) WindowBase.MeasureCore(Size) WindowBase.ArrangeCore(Rect) WindowBase.IgnoreVisibilityChanges WindowBase.IsActive WindowBase.Screens WindowBase.Owner WindowBase.Topmost WindowBase.DesktopScaling WindowBase.Activated WindowBase.Deactivated WindowBase.PositionChanged WindowBase.Resized TopLevel.ClientSizeProperty TopLevel.FrameSizeProperty TopLevel.PointerOverElementProperty TopLevel.TransparencyLevelHintProperty TopLevel.ActualTransparencyLevelProperty TopLevel.TransparencyBackgroundFallbackProperty TopLevel.ActualThemeVariantProperty TopLevel.RequestedThemeVariantProperty TopLevel.SystemBarColorProperty TopLevel.AutoSafeAreaPaddingProperty TopLevel.BackRequestedEvent TopLevel.TryGetPlatformHandle() TopLevel.SetSystemBarColor(Control, SolidColorBrush) TopLevel.GetSystemBarColor(Control) TopLevel.SetAutoSafeAreaPadding(Control, bool) TopLevel.GetAutoSafeAreaPadding(Control) TopLevel.GetTopLevel(Visual) TopLevel.RequestPlatformInhibition(PlatformInhibitionType, string) TopLevel.RequestAnimationFrame(Action<TimeSpan>) TopLevel.StartRendering() TopLevel.StopRendering() TopLevel.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) TopLevel.OnApplyTemplate(TemplateAppliedEventArgs) TopLevel.InvalidateMirrorTransform() TopLevel.ClientSize TopLevel.FrameSize TopLevel.TransparencyLevelHint TopLevel.ActualTransparencyLevel TopLevel.TransparencyBackgroundFallback TopLevel.RequestedThemeVariant TopLevel.RendererDiagnostics TopLevel.RenderScaling TopLevel.StorageProvider TopLevel.InsetsManager TopLevel.InputPane TopLevel.Launcher TopLevel.Clipboard TopLevel.FocusManager TopLevel.PlatformSettings TopLevel.BypassFlowDirectionPolicies TopLevel.Opened TopLevel.Closed TopLevel.ScalingChanged TopLevel.BackRequested ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors MainWindow() public MainWindow() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmForge.Views.NewEntityView.html": {
    "href": "api/RealmForge.Views.NewEntityView.html",
    "title": "Class NewEntityView | RealmEngine",
    "summary": "Class NewEntityView Namespace RealmForge.Views Assembly RealmForge.dll public class NewEntityView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl NewEntityView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors NewEntityView() public NewEntityView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmForge.Views.html": {
    "href": "api/RealmForge.Views.html",
    "title": "Namespace RealmForge.Views | RealmEngine",
    "summary": "Namespace RealmForge.Views Classes AboutView EntityEditorView EntityListView HomeView MainWindow NewEntityView"
  },
  "api/RealmForge.html": {
    "href": "api/RealmForge.html",
    "title": "Namespace RealmForge | RealmEngine",
    "summary": "Namespace RealmForge Classes App"
  },
  "api/RealmFoundry.Services.AuthRefreshHandler.html": {
    "href": "api/RealmFoundry.Services.AuthRefreshHandler.html",
    "title": "Class AuthRefreshHandler | RealmEngine",
    "summary": "Class AuthRefreshHandler Namespace RealmFoundry.Services Assembly RealmFoundry.dll Blazor HttpClient DelegatingHandler that proactively refreshes the JWT access token when it is about to expire, before forwarding the request to the server. Skip /api/auth/ paths to prevent circular calls during the refresh itself. public sealed class AuthRefreshHandler : DelegatingHandler, IDisposable Inheritance object HttpMessageHandler DelegatingHandler AuthRefreshHandler Implements IDisposable Inherited Members DelegatingHandler.InnerHandler HttpMessageHandler.Dispose() object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Remarks Injects IServiceProvider rather than AuthStateService directly to break the circular dependency: RealmFoundryApiClient → AuthRefreshHandler → AuthStateService → RealmFoundryApiClient. AuthStateService is resolved lazily inside SendAsync, after all services are constructed. Constructors AuthRefreshHandler(IServiceProvider) Blazor HttpClient DelegatingHandler that proactively refreshes the JWT access token when it is about to expire, before forwarding the request to the server. Skip /api/auth/ paths to prevent circular calls during the refresh itself. public AuthRefreshHandler(IServiceProvider services) Parameters services IServiceProvider Remarks Injects IServiceProvider rather than AuthStateService directly to break the circular dependency: RealmFoundryApiClient → AuthRefreshHandler → AuthStateService → RealmFoundryApiClient. AuthStateService is resolved lazily inside SendAsync, after all services are constructed. Methods SendAsync(HttpRequestMessage, CancellationToken) Sends an HTTP request to the inner handler to send to the server as an asynchronous operation. protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) Parameters request HttpRequestMessage The HTTP request message to send to the server. cancellationToken CancellationToken A cancellation token to cancel operation. Returns Task<HttpResponseMessage> The task object representing the asynchronous operation. Exceptions ArgumentNullException The request was null. OperationCanceledException The cancellation token was canceled. This exception is stored into the returned task."
  },
  "api/RealmFoundry.Services.AuthStateService.html": {
    "href": "api/RealmFoundry.Services.AuthStateService.html",
    "title": "Class AuthStateService | RealmEngine",
    "summary": "Class AuthStateService Namespace RealmFoundry.Services Assembly RealmFoundry.dll Tracks the current user's authentication state across Blazor Server circuit lifetimes. Tokens are stored in the browser's sessionStorage via IJSRuntime and restored on circuit startup by InitialiseAsync(), called from AuthInitializer in the layout. public sealed class AuthStateService Inheritance object AuthStateService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Constructors AuthStateService(IJSRuntime, RealmFoundryApiClient) Tracks the current user's authentication state across Blazor Server circuit lifetimes. Tokens are stored in the browser's sessionStorage via IJSRuntime and restored on circuit startup by InitialiseAsync(), called from AuthInitializer in the layout. public AuthStateService(IJSRuntime js, RealmFoundryApiClient apiClient) Parameters js IJSRuntime apiClient RealmFoundryApiClient Properties AccountId public Guid? AccountId { get; } Property Value Guid? IsCurator public bool IsCurator { get; } Property Value bool IsLoggedIn public bool IsLoggedIn { get; } Property Value bool TokenExpiresSoon True when the access token expires within two minutes. public bool TokenExpiresSoon { get; } Property Value bool TokenExpiry public DateTimeOffset? TokenExpiry { get; } Property Value DateTimeOffset? Username public string? Username { get; } Property Value string Methods InitialiseAsync() Called when the Blazor circuit initialises. Restores auth state from sessionStorage. Only call from OnAfterRenderAsync(firstRender: true) — JS interop is unavailable during SSR prerendering. public Task InitialiseAsync() Returns Task LogOutAsync() public Task LogOutAsync() Returns Task SetTokensAsync(AuthResponse) Stores a token pair received after OAuth login and applies it in-memory. public Task SetTokensAsync(AuthResponse response) Parameters response AuthResponse Returns Task TryRefreshAsync() Proactively refreshes the access token using the stored refresh token. public Task<bool> TryRefreshAsync() Returns Task<bool> Events OnChange public event Action? OnChange Event Type Action"
  },
  "api/RealmFoundry.Services.RealmFoundryApiClient.html": {
    "href": "api/RealmFoundry.Services.RealmFoundryApiClient.html",
    "title": "Class RealmFoundryApiClient | RealmEngine",
    "summary": "Class RealmFoundryApiClient Namespace RealmFoundry.Services Assembly RealmFoundry.dll Typed HttpClient facade for calling the RealmUnbound.Server REST API. Base address is configured via RealmUnbound:ServerUrl at startup. Call SetBearerToken(string) after login to authorise requests. public class RealmFoundryApiClient Inheritance object RealmFoundryApiClient Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RealmFoundryApiClient(HttpClient) Typed HttpClient facade for calling the RealmUnbound.Server REST API. Base address is configured via RealmUnbound:ServerUrl at startup. Call SetBearerToken(string) after login to authorise requests. public RealmFoundryApiClient(HttpClient http) Parameters http HttpClient Methods BrowseContentAsync(string, string?, int, int, CancellationToken) public Task<PagedResult<ContentSummaryDto>> BrowseContentAsync(string contentType, string? search = null, int page = 1, int pageSize = 20, CancellationToken ct = default) Parameters contentType string search string page int pageSize int ct CancellationToken Returns Task<PagedResult<ContentSummaryDto>> ClearBearerToken() public void ClearBearerToken() CreateSubmissionAsync(CreateSubmissionRequest, CancellationToken) public Task<(FoundrySubmissionDto? Dto, string? Error)> CreateSubmissionAsync(CreateSubmissionRequest request, CancellationToken ct = default) Parameters request CreateSubmissionRequest ct CancellationToken Returns Task<(FoundrySubmissionDto Dto, string Error)> GetContentDetailAsync(string, string, CancellationToken) public Task<ContentDetailDto?> GetContentDetailAsync(string contentType, string slug, CancellationToken ct = default) Parameters contentType string slug string ct CancellationToken Returns Task<ContentDetailDto> GetContentTypesAsync(CancellationToken) public Task<IReadOnlyList<ContentTypeInfoDto>> GetContentTypesAsync(CancellationToken ct = default) Parameters ct CancellationToken Returns Task<IReadOnlyList<ContentTypeInfoDto>> GetNotificationsAsync(CancellationToken) public Task<IReadOnlyList<FoundryNotificationDto>> GetNotificationsAsync(CancellationToken ct = default) Parameters ct CancellationToken Returns Task<IReadOnlyList<FoundryNotificationDto>> GetSubmissionAsync(Guid, CancellationToken) public Task<FoundrySubmissionDto?> GetSubmissionAsync(Guid id, CancellationToken ct = default) Parameters id Guid ct CancellationToken Returns Task<FoundrySubmissionDto> GetSubmissionsAsync(string?, string?, string?, int, int, CancellationToken) public Task<PagedResult<FoundrySubmissionSummaryDto>> GetSubmissionsAsync(string? status = null, string? contentType = null, string? search = null, int page = 1, int pageSize = 20, CancellationToken ct = default) Parameters status string contentType string search string page int pageSize int ct CancellationToken Returns Task<PagedResult<FoundrySubmissionSummaryDto>> IsServerReachableAsync(CancellationToken) public Task<bool> IsServerReachableAsync(CancellationToken ct = default) Parameters ct CancellationToken Returns Task<bool> MarkNotificationReadAsync(Guid, CancellationToken) public Task<bool> MarkNotificationReadAsync(Guid id, CancellationToken ct = default) Parameters id Guid ct CancellationToken Returns Task<bool> RefreshTokenAsync(string, CancellationToken) public virtual Task<AuthResponse?> RefreshTokenAsync(string refreshToken, CancellationToken ct = default) Parameters refreshToken string ct CancellationToken Returns Task<AuthResponse> ReviewAsync(Guid, ReviewRequest, CancellationToken) public Task<(FoundrySubmissionDto? Dto, string? Error)> ReviewAsync(Guid submissionId, ReviewRequest request, CancellationToken ct = default) Parameters submissionId Guid request ReviewRequest ct CancellationToken Returns Task<(FoundrySubmissionDto Dto, string Error)> SetBearerToken(string) public void SetBearerToken(string token) Parameters token string VoteAsync(Guid, int, CancellationToken) public Task<(FoundrySubmissionSummaryDto? Dto, string? Error)> VoteAsync(Guid submissionId, int value, CancellationToken ct = default) Parameters submissionId Guid value int ct CancellationToken Returns Task<(FoundrySubmissionSummaryDto Dto, string Error)>"
  },
  "api/RealmFoundry.Services.html": {
    "href": "api/RealmFoundry.Services.html",
    "title": "Namespace RealmFoundry.Services | RealmEngine",
    "summary": "Namespace RealmFoundry.Services Classes AuthRefreshHandler Blazor HttpClient DelegatingHandler that proactively refreshes the JWT access token when it is about to expire, before forwarding the request to the server. Skip /api/auth/ paths to prevent circular calls during the refresh itself. AuthStateService Tracks the current user's authentication state across Blazor Server circuit lifetimes. Tokens are stored in the browser's sessionStorage via IJSRuntime and restored on circuit startup by InitialiseAsync(), called from AuthInitializer in the layout. RealmFoundryApiClient Typed HttpClient facade for calling the RealmUnbound.Server REST API. Base address is configured via RealmUnbound:ServerUrl at startup. Call SetBearerToken(string) after login to authorise requests."
  },
  "api/RealmFoundry.Tests.Services.AuthRefreshHandlerTests.html": {
    "href": "api/RealmFoundry.Tests.Services.AuthRefreshHandlerTests.html",
    "title": "Class AuthRefreshHandlerTests | RealmEngine",
    "summary": "Class AuthRefreshHandlerTests Namespace RealmFoundry.Tests.Services Assembly RealmFoundry.Tests.dll public class AuthRefreshHandlerTests Inheritance object AuthRefreshHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods SendAsync_ForwardsRequest_WhenTokenIsNotExpiringSoon() [Fact] public Task SendAsync_ForwardsRequest_WhenTokenIsNotExpiringSoon() Returns Task SendAsync_ForwardsRequest_WhenUserIsNotLoggedIn() [Fact] public Task SendAsync_ForwardsRequest_WhenUserIsNotLoggedIn() Returns Task SendAsync_RefreshesToken_WhenTokenExpiresSoon() [Fact] public Task SendAsync_RefreshesToken_WhenTokenExpiresSoon() Returns Task SendAsync_SkipsRefresh_ForAllAuthPaths(string) [Theory] [InlineData(new object[] { \"/api/auth/refresh\" })] [InlineData(new object[] { \"/api/auth/login\" })] [InlineData(new object[] { \"/API/AUTH/LOGOUT\" })] public Task SendAsync_SkipsRefresh_ForAllAuthPaths(string path) Parameters path string Returns Task SendAsync_SkipsRefresh_ForAuthPaths() [Fact] public Task SendAsync_SkipsRefresh_ForAuthPaths() Returns Task"
  },
  "api/RealmFoundry.Tests.Services.AuthStateServiceTests.html": {
    "href": "api/RealmFoundry.Tests.Services.AuthStateServiceTests.html",
    "title": "Class AuthStateServiceTests | RealmEngine",
    "summary": "Class AuthStateServiceTests Namespace RealmFoundry.Tests.Services Assembly RealmFoundry.Tests.dll public class AuthStateServiceTests Inheritance object AuthStateServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods InitialiseAsync_DoesNothing_WhenSessionStorageIsEmpty() [Fact] public Task InitialiseAsync_DoesNothing_WhenSessionStorageIsEmpty() Returns Task InitialiseAsync_FiresOnChange_WhenTokensArePresent() [Fact] public Task InitialiseAsync_FiresOnChange_WhenTokensArePresent() Returns Task InitialiseAsync_RestoresState_WhenTokensArePresent() [Fact] public Task InitialiseAsync_RestoresState_WhenTokensArePresent() Returns Task InitialiseAsync_SetsCurator_WhenFlagIsTrue() [Fact] public Task InitialiseAsync_SetsCurator_WhenFlagIsTrue() Returns Task InitialiseAsync_SilentlyIgnores_JSException() [Fact] public Task InitialiseAsync_SilentlyIgnores_JSException() Returns Task LogOutAsync_ClearsAllSessionStorageKeys() [Fact] public Task LogOutAsync_ClearsAllSessionStorageKeys() Returns Task LogOutAsync_ClearsIsLoggedIn() [Fact] public Task LogOutAsync_ClearsIsLoggedIn() Returns Task LogOutAsync_ClearsUsername() [Fact] public Task LogOutAsync_ClearsUsername() Returns Task LogOutAsync_FiresOnChange() [Fact] public Task LogOutAsync_FiresOnChange() Returns Task LogOutAsync_SilentlyIgnores_JSException() [Fact] public Task LogOutAsync_SilentlyIgnores_JSException() Returns Task SetTokensAsync_FiresOnChange() [Fact] public Task SetTokensAsync_FiresOnChange() Returns Task SetTokensAsync_SetsCurator_WhenFlagIsTrue() [Fact] public Task SetTokensAsync_SetsCurator_WhenFlagIsTrue() Returns Task SetTokensAsync_SetsIsLoggedIn() [Fact] public Task SetTokensAsync_SetsIsLoggedIn() Returns Task SetTokensAsync_SetsUsername() [Fact] public Task SetTokensAsync_SetsUsername() Returns Task SetTokensAsync_WritesAllKeysToSessionStorage() [Fact] public Task SetTokensAsync_WritesAllKeysToSessionStorage() Returns Task TokenExpiresSoon_ReturnsFalse_WhenExpiryIsFarAway() [Fact] public Task TokenExpiresSoon_ReturnsFalse_WhenExpiryIsFarAway() Returns Task TokenExpiresSoon_ReturnsTrue_WhenExpiryIsWithinTwoMinutes() [Fact] public Task TokenExpiresSoon_ReturnsTrue_WhenExpiryIsWithinTwoMinutes() Returns Task TryRefreshAsync_ReturnsFalse_WhenApiReturnsNull() [Fact] public Task TryRefreshAsync_ReturnsFalse_WhenApiReturnsNull() Returns Task TryRefreshAsync_ReturnsFalse_WhenNoRefreshToken() [Fact] public Task TryRefreshAsync_ReturnsFalse_WhenNoRefreshToken() Returns Task TryRefreshAsync_ReturnsTrue_AndUpdatesState_WhenSuccessful() [Fact] public Task TryRefreshAsync_ReturnsTrue_AndUpdatesState_WhenSuccessful() Returns Task"
  },
  "api/RealmFoundry.Tests.Services.RealmFoundryApiClientTests.html": {
    "href": "api/RealmFoundry.Tests.Services.RealmFoundryApiClientTests.html",
    "title": "Class RealmFoundryApiClientTests | RealmEngine",
    "summary": "Class RealmFoundryApiClientTests Namespace RealmFoundry.Tests.Services Assembly RealmFoundry.Tests.dll public class RealmFoundryApiClientTests Inheritance object RealmFoundryApiClientTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods ClearBearerToken_RemovesAuthorizationHeader() [Fact] public void ClearBearerToken_RemovesAuthorizationHeader() Constructor_LeavesAuthorizationHeader_Unset() [Fact] public void Constructor_LeavesAuthorizationHeader_Unset() CreateSubmissionAsync_ReturnsDto_WhenSuccessful() [Fact] public Task CreateSubmissionAsync_ReturnsDto_WhenSuccessful() Returns Task CreateSubmissionAsync_ReturnsError_WhenBadRequest() [Fact] public Task CreateSubmissionAsync_ReturnsError_WhenBadRequest() Returns Task GetNotificationsAsync_ReturnsEmpty_WhenServerFails() [Fact] public Task GetNotificationsAsync_ReturnsEmpty_WhenServerFails() Returns Task GetNotificationsAsync_ReturnsList_WhenSuccessful() [Fact] public Task GetNotificationsAsync_ReturnsList_WhenSuccessful() Returns Task GetSubmissionAsync_ReturnsDto_WhenSuccessful() [Fact] public Task GetSubmissionAsync_ReturnsDto_WhenSuccessful() Returns Task GetSubmissionAsync_ReturnsNull_WhenNotFound() [Fact] public Task GetSubmissionAsync_ReturnsNull_WhenNotFound() Returns Task GetSubmissionsAsync_ReturnsEmptyPage_WhenServerFails() [Fact] public Task GetSubmissionsAsync_ReturnsEmptyPage_WhenServerFails() Returns Task GetSubmissionsAsync_ReturnsPage_WhenSuccessful() [Fact] public Task GetSubmissionsAsync_ReturnsPage_WhenSuccessful() Returns Task IsServerReachableAsync_ReturnsFalse_WhenHealthEndpointFails() [Fact] public Task IsServerReachableAsync_ReturnsFalse_WhenHealthEndpointFails() Returns Task IsServerReachableAsync_ReturnsTrue_WhenHealthEndpointSucceeds() [Fact] public Task IsServerReachableAsync_ReturnsTrue_WhenHealthEndpointSucceeds() Returns Task MarkNotificationReadAsync_ReturnsFalse_WhenNotFound() [Fact] public Task MarkNotificationReadAsync_ReturnsFalse_WhenNotFound() Returns Task MarkNotificationReadAsync_ReturnsTrue_WhenSuccessful() [Fact] public Task MarkNotificationReadAsync_ReturnsTrue_WhenSuccessful() Returns Task RefreshTokenAsync_ReturnsAuthResponse_WhenSuccessful() [Fact] public Task RefreshTokenAsync_ReturnsAuthResponse_WhenSuccessful() Returns Task RefreshTokenAsync_ReturnsNull_WhenServerRejects() [Fact] public Task RefreshTokenAsync_ReturnsNull_WhenServerRejects() Returns Task ReviewAsync_ReturnsDto_WhenApproved() [Fact] public Task ReviewAsync_ReturnsDto_WhenApproved() Returns Task ReviewAsync_ReturnsError_WhenForbidden() [Fact] public Task ReviewAsync_ReturnsError_WhenForbidden() Returns Task SetBearerToken_SetsAuthorizationHeader() [Fact] public void SetBearerToken_SetsAuthorizationHeader() VoteAsync_ReturnsError_WhenUnauthorized() [Fact] public Task VoteAsync_ReturnsError_WhenUnauthorized() Returns Task VoteAsync_ReturnsSummary_WhenSuccessful() [Fact] public Task VoteAsync_ReturnsSummary_WhenSuccessful() Returns Task"
  },
  "api/RealmFoundry.Tests.Services.html": {
    "href": "api/RealmFoundry.Tests.Services.html",
    "title": "Namespace RealmFoundry.Tests.Services | RealmEngine",
    "summary": "Namespace RealmFoundry.Tests.Services Classes AuthRefreshHandlerTests AuthStateServiceTests RealmFoundryApiClientTests"
  },
  "api/RealmUnbound.Assets.AssetCategory.html": {
    "href": "api/RealmUnbound.Assets.AssetCategory.html",
    "title": "Enum AssetCategory | RealmEngine",
    "summary": "Enum AssetCategory Namespace RealmUnbound.Assets Assembly RealmUnbound.Assets.dll Logical groupings of game assets, each mapping to a subdirectory under GameAssets/. public enum AssetCategory Fields Accessories = 15 Accessory item icons (rings, amulets, trinkets, etc.). Armor = 2 Armour item icons. AudioImpact = 9 Physical impact sound effects (metal, wood, punches, etc.). AudioInterface = 10 UI interface sound effects (clicks, confirmations, errors, etc.). AudioMusic = 8 Background music loops. AudioRpg = 7 RPG ambient audio effects (footsteps, doors, coins, etc.). Classes = 5 Character class badge icons. CraftingFishing = 12 Fishing and aquatic resource icons. CraftingForest = 14 Forestry and plant harvesting resource icons. CraftingHunting = 13 Hunting and trapping resource icons. CraftingIngredients = 19 Crafting ingredient and reagent icons. CraftingMining = 11 Mining and ore-gathering resource icons. Enemies = 0 Enemy and monster portrait icons. Food = 17 Food and consumable item icons. ItemMisc = 18 Miscellaneous item icons. Potions = 3 Potion and consumable item icons. Shields = 16 Shield item icons. Spells = 4 Spell and skill icons, organised by magical tradition colour. Ui = 6 UI chrome elements (frames, buttons, backgrounds, planks). Weapons = 1 Weapon item icons."
  },
  "api/RealmUnbound.Assets.AssetStore.html": {
    "href": "api/RealmUnbound.Assets.AssetStore.html",
    "title": "Class AssetStore | RealmEngine",
    "summary": "Class AssetStore Namespace RealmUnbound.Assets Assembly RealmUnbound.Assets.dll File-system backed implementation of IAssetStore that reads assets from the GameAssets subdirectory and caches loaded image bytes in an IMemoryCache. public sealed class AssetStore : IAssetStore Inheritance object AssetStore Implements IAssetStore Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Constructors AssetStore(IOptions<AssetStoreOptions>, IMemoryCache) Initializes a new instance of AssetStore. public AssetStore(IOptions<AssetStoreOptions> options, IMemoryCache cache) Parameters options IOptions<AssetStoreOptions> Options controlling the base path for the GameAssets folder. cache IMemoryCache Memory cache used to store loaded image bytes. Methods Exists(string) Returns true if the asset file exists on disk. public bool Exists(string relativePath) Parameters relativePath string Path relative to the GameAssets root. Returns bool GetPaths(AssetCategory) Returns all asset paths within a category, relative to the GameAssets root, using forward slashes. public IEnumerable<string> GetPaths(AssetCategory category) Parameters category AssetCategory The category to enumerate. Returns IEnumerable<string> Sequence of relative paths; empty if the category directory does not exist. LoadImageAsync(string, CancellationToken) Asynchronously loads an image asset as a byte array. The result is cached in memory so subsequent calls for the same path are instant. public Task<byte[]?> LoadImageAsync(string relativePath, CancellationToken cancellationToken = default) Parameters relativePath string Path relative to the GameAssets root, using forward slashes, e.g. \"enemies/goblin_01.png\". cancellationToken CancellationToken Cancellation token. Returns Task<byte[]> The raw image bytes, or null if the asset does not exist. ResolveAudioPath(string) Returns the fully-qualified file-system path for an audio asset so a media player can stream it directly, or null if the asset does not exist. public string? ResolveAudioPath(string relativePath) Parameters relativePath string Path relative to the GameAssets root, e.g. \"audio/rpg/bookOpen.ogg\". Returns string Absolute path suitable for passing to an audio player, or null."
  },
  "api/RealmUnbound.Assets.AssetStoreOptions.html": {
    "href": "api/RealmUnbound.Assets.AssetStoreOptions.html",
    "title": "Class AssetStoreOptions | RealmEngine",
    "summary": "Class AssetStoreOptions Namespace RealmUnbound.Assets Assembly RealmUnbound.Assets.dll Configuration options for AssetStore. public sealed class AssetStoreOptions Inheritance object AssetStoreOptions Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Properties BasePath The directory that contains the GameAssets folder. Defaults to BaseDirectory, which is correct for deployed applications where assets are copied alongside the executable. public string BasePath { get; set; } Property Value string"
  },
  "api/RealmUnbound.Assets.IAssetStore.html": {
    "href": "api/RealmUnbound.Assets.IAssetStore.html",
    "title": "Interface IAssetStore | RealmEngine",
    "summary": "Interface IAssetStore Namespace RealmUnbound.Assets Assembly RealmUnbound.Assets.dll Provides access to game assets stored in the GameAssets directory. public interface IAssetStore Methods Exists(string) Returns true if the asset file exists on disk. bool Exists(string relativePath) Parameters relativePath string Path relative to the GameAssets root. Returns bool GetPaths(AssetCategory) Returns all asset paths within a category, relative to the GameAssets root, using forward slashes. IEnumerable<string> GetPaths(AssetCategory category) Parameters category AssetCategory The category to enumerate. Returns IEnumerable<string> Sequence of relative paths; empty if the category directory does not exist. LoadImageAsync(string, CancellationToken) Asynchronously loads an image asset as a byte array. The result is cached in memory so subsequent calls for the same path are instant. Task<byte[]?> LoadImageAsync(string relativePath, CancellationToken cancellationToken = default) Parameters relativePath string Path relative to the GameAssets root, using forward slashes, e.g. \"enemies/goblin_01.png\". cancellationToken CancellationToken Cancellation token. Returns Task<byte[]> The raw image bytes, or null if the asset does not exist. ResolveAudioPath(string) Returns the fully-qualified file-system path for an audio asset so a media player can stream it directly, or null if the asset does not exist. string? ResolveAudioPath(string relativePath) Parameters relativePath string Path relative to the GameAssets root, e.g. \"audio/rpg/bookOpen.ogg\". Returns string Absolute path suitable for passing to an audio player, or null."
  },
  "api/RealmUnbound.Assets.Manifest.AudioAssets.html": {
    "href": "api/RealmUnbound.Assets.Manifest.AudioAssets.html",
    "title": "Class AudioAssets | RealmEngine",
    "summary": "Class AudioAssets Namespace RealmUnbound.Assets.Manifest Assembly RealmUnbound.Assets.dll Path constants for audio assets from the Kenney game assets collection. All paths are relative to the GameAssets root. Pass to ResolveAudioPath(string) to obtain the full file path for streaming. public static class AudioAssets Inheritance object AudioAssets Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields BookClose Book close sound. public const string BookClose = \"audio/rpg/bookClose.ogg\" Field Value string BookFlip1 Book page flip, variant 1. public const string BookFlip1 = \"audio/rpg/bookFlip1.ogg\" Field Value string BookFlip2 Book page flip, variant 2. public const string BookFlip2 = \"audio/rpg/bookFlip2.ogg\" Field Value string BookFlip3 Book page flip, variant 3. public const string BookFlip3 = \"audio/rpg/bookFlip3.ogg\" Field Value string BookOpen Book open sound. public const string BookOpen = \"audio/rpg/bookOpen.ogg\" Field Value string BookPlace1 Book placed down sound. public const string BookPlace1 = \"audio/rpg/bookPlace1.ogg\" Field Value string Chop Wood chop sound. public const string Chop = \"audio/rpg/chop.ogg\" Field Value string Click1 Button click, variant 1. public const string Click1 = \"audio/interface/click_001.ogg\" Field Value string Click2 Button click, variant 2. public const string Click2 = \"audio/interface/click_002.ogg\" Field Value string Close1 Panel close sound, variant 1. public const string Close1 = \"audio/interface/close_001.ogg\" Field Value string Confirm1 Confirmation sound, variant 1. public const string Confirm1 = \"audio/interface/confirmation_001.ogg\" Field Value string Confirm2 Confirmation sound, variant 2. public const string Confirm2 = \"audio/interface/confirmation_002.ogg\" Field Value string DoorClose1 Door close, variant 1. public const string DoorClose1 = \"audio/rpg/doorClose_1.ogg\" Field Value string DoorClose2 Door close, variant 2. public const string DoorClose2 = \"audio/rpg/doorClose_2.ogg\" Field Value string DoorOpen1 Door open, variant 1. public const string DoorOpen1 = \"audio/rpg/doorOpen_1.ogg\" Field Value string DoorOpen2 Door open, variant 2. public const string DoorOpen2 = \"audio/rpg/doorOpen_2.ogg\" Field Value string DrawKnife1 Knife drawn, variant 1. public const string DrawKnife1 = \"audio/rpg/drawKnife1.ogg\" Field Value string DrawKnife2 Knife drawn, variant 2. public const string DrawKnife2 = \"audio/rpg/drawKnife2.ogg\" Field Value string Drop1 Item drop / place sound, variant 1. public const string Drop1 = \"audio/interface/drop_001.ogg\" Field Value string Error1 Error / failure sound, variant 1. public const string Error1 = \"audio/interface/error_001.ogg\" Field Value string Error2 Error / failure sound, variant 2. public const string Error2 = \"audio/interface/error_002.ogg\" Field Value string Footstep00 Footstep sound 00. public const string Footstep00 = \"audio/rpg/footstep00.ogg\" Field Value string Footstep01 Footstep sound 01. public const string Footstep01 = \"audio/rpg/footstep01.ogg\" Field Value string HandleCoins Coins handled sound. public const string HandleCoins = \"audio/rpg/handleCoins.ogg\" Field Value string HandleCoins2 Coins handled sound, variant 2. public const string HandleCoins2 = \"audio/rpg/handleCoins2.ogg\" Field Value string ImpactMetalHeavy1 Heavy metal impact, variant 1. public const string ImpactMetalHeavy1 = \"audio/impact/impactMetal_heavy_000.ogg\" Field Value string ImpactMetalMedium1 Medium metal impact, variant 1. public const string ImpactMetalMedium1 = \"audio/impact/impactMetal_medium_000.ogg\" Field Value string ImpactMining1 Mining strike sound, variant 1. public const string ImpactMining1 = \"audio/impact/impactMining_000.ogg\" Field Value string ImpactPlateHeavy1 Heavy plate armour impact, variant 1. public const string ImpactPlateHeavy1 = \"audio/impact/impactPlate_heavy_000.ogg\" Field Value string ImpactPunchHeavy1 Heavy punch impact, variant 1. public const string ImpactPunchHeavy1 = \"audio/impact/impactPunch_heavy_000.ogg\" Field Value string ImpactPunchMedium1 Medium punch impact, variant 1. public const string ImpactPunchMedium1 = \"audio/impact/impactPunch_medium_000.ogg\" Field Value string ImpactWoodHeavy1 Heavy wood impact, variant 1. public const string ImpactWoodHeavy1 = \"audio/impact/impactWood_heavy_000.ogg\" Field Value string KnifeSlice1 Knife slice, variant 1. public const string KnifeSlice1 = \"audio/rpg/knifeSlice.ogg\" Field Value string MetalClick Metal click sound. public const string MetalClick = \"audio/rpg/metalClick.ogg\" Field Value string MetalLatch Metal latch sound. public const string MetalLatch = \"audio/rpg/metalLatch.ogg\" Field Value string MusicBoss Boss / dramatic loop — \"Mission Plausible\". public const string MusicBoss = \"audio/music/Mission Plausible.ogg\" Field Value string MusicDungeon Dungeon / cave ambient loop — \"Infinite Descent\". public const string MusicDungeon = \"audio/music/Infinite Descent.ogg\" Field Value string MusicExplore Flowing exploration loop — \"Flowing Rocks\". public const string MusicExplore = \"audio/music/Flowing Rocks.ogg\" Field Value string MusicGameOver Game over jingle — \"Game Over\". public const string MusicGameOver = \"audio/music/Game Over.ogg\" Field Value string MusicNight Night / rest loop — \"Night at the Beach\". public const string MusicNight = \"audio/music/Night at the Beach.ogg\" Field Value string MusicTown Town melancholic loop — \"Sad Town\". public const string MusicTown = \"audio/music/Sad Town.ogg\" Field Value string Open1 Panel open sound, variant 1. public const string Open1 = \"audio/interface/open_001.ogg\" Field Value string Scroll1 Scroll list sound, variant 1. public const string Scroll1 = \"audio/interface/scroll_001.ogg\" Field Value string Select1 Item select sound, variant 1. public const string Select1 = \"audio/interface/select_001.ogg\" Field Value string Toggle1 Toggle switch sound, variant 1. public const string Toggle1 = \"audio/interface/toggle_001.ogg\" Field Value string"
  },
  "api/RealmUnbound.Assets.Manifest.ClassAssets.html": {
    "href": "api/RealmUnbound.Assets.Manifest.ClassAssets.html",
    "title": "Class ClassAssets | RealmEngine",
    "summary": "Class ClassAssets Namespace RealmUnbound.Assets.Manifest Assembly RealmUnbound.Assets.dll Path constants for character class badge icons (\"classes/\" prefix). Each badge is a distinct image for the corresponding RPG class. public static class ClassAssets Inheritance object ClassAssets Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields Assassin Assassin class badge. public const string Assassin = \"classes/Badge_assassin.png\" Field Value string Barbarian Barbarian class badge. public const string Barbarian = \"classes/Badge_barbarian.png\" Field Value string Hunter Hunter / Ranger class badge. public const string Hunter = \"classes/Badge_hunter.png\" Field Value string Mage Mage class badge. public const string Mage = \"classes/Badge_mage.png\" Field Value string Necromancer Necromancer class badge. public const string Necromancer = \"classes/Badge_necro.png\" Field Value string Paladin Paladin class badge. public const string Paladin = \"classes/Badge_paladin.png\" Field Value string Priest Priest / Cleric class badge. public const string Priest = \"classes/Badge_priest.png\" Field Value string Rogue Rogue class badge. public const string Rogue = \"classes/Badge_rogue.png\" Field Value string Warrior Warrior class badge. public const string Warrior = \"classes/Badge_warrior.png\" Field Value string Methods GetPath(string?) Returns the asset path for the given class name, or null if the name is not recognised. public static string? GetPath(string? className) Parameters className string Display name of the class (case-sensitive, e.g. \"Warrior\"). Returns string"
  },
  "api/RealmUnbound.Assets.Manifest.CraftingAssets.html": {
    "href": "api/RealmUnbound.Assets.Manifest.CraftingAssets.html",
    "title": "Class CraftingAssets | RealmEngine",
    "summary": "Class CraftingAssets Namespace RealmUnbound.Assets.Manifest Assembly RealmUnbound.Assets.dll Path constants for gathering and crafting resource icons. Use GetPaths(AssetCategory) with the relevant AssetCategory to enumerate all icons in a crafting category. All transparent PNG variants are used (the _t suffix in source filenames is preserved in the destination names). public static class CraftingAssets Inheritance object CraftingAssets Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields Fishing01 Fishing icon 01 (transparent). public const string Fishing01 = \"crafting/fishing/fishing_01_t.png\" Field Value string Fishing02 Fishing icon 02 (transparent). public const string Fishing02 = \"crafting/fishing/fishing_02_t.png\" Field Value string Fishing03 Fishing icon 03 (transparent). public const string Fishing03 = \"crafting/fishing/fishing_03_t.png\" Field Value string Fishing04 Fishing icon 04 (transparent). public const string Fishing04 = \"crafting/fishing/fishing_04_t.png\" Field Value string Fishing05 Fishing icon 05 (transparent). public const string Fishing05 = \"crafting/fishing/fishing_05_t.PNG\" Field Value string Forest01 Forest icon 01 (transparent). public const string Forest01 = \"crafting/forest/ForestIcons_01_t.png\" Field Value string Forest02 Forest icon 02 (transparent). public const string Forest02 = \"crafting/forest/ForestIcons_02_t.png\" Field Value string Forest03 Forest icon 03 (transparent). public const string Forest03 = \"crafting/forest/ForestIcons_03_t.png\" Field Value string Forest04 Forest icon 04 (transparent). public const string Forest04 = \"crafting/forest/ForestIcons_04_t.png\" Field Value string Forest05 Forest icon 05 (transparent). public const string Forest05 = \"crafting/forest/ForestIcons_05_t.png\" Field Value string Hunting01 Hunting icon 01 (transparent). public const string Hunting01 = \"crafting/hunting/HuntingIcons_01_t.png\" Field Value string Hunting02 Hunting icon 02 (transparent). public const string Hunting02 = \"crafting/hunting/HuntingIcons_02_t.PNG\" Field Value string Hunting03 Hunting icon 03 (transparent). public const string Hunting03 = \"crafting/hunting/HuntingIcons_03_t.PNG\" Field Value string Hunting04 Hunting icon 04 (transparent). public const string Hunting04 = \"crafting/hunting/HuntingIcons_04_t.PNG\" Field Value string Hunting05 Hunting icon 05 (transparent). public const string Hunting05 = \"crafting/hunting/HuntingIcons_05_t.PNG\" Field Value string Mining01 Mining icon 01 (transparent). public const string Mining01 = \"crafting/mining/MiningIcons_01_t.PNG\" Field Value string Mining02 Mining icon 02 (transparent). public const string Mining02 = \"crafting/mining/MiningIcons_02_t.PNG\" Field Value string Mining03 Mining icon 03 (transparent). public const string Mining03 = \"crafting/mining/MiningIcons_03_t.PNG\" Field Value string Mining04 Mining icon 04 (transparent). public const string Mining04 = \"crafting/mining/MiningIcons_04_t.png\" Field Value string Mining05 Mining icon 05 (transparent). public const string Mining05 = \"crafting/mining/MiningIcons_05_t.PNG\" Field Value string"
  },
  "api/RealmUnbound.Assets.Manifest.EnemyAssets.html": {
    "href": "api/RealmUnbound.Assets.Manifest.EnemyAssets.html",
    "title": "Class EnemyAssets | RealmEngine",
    "summary": "Class EnemyAssets Namespace RealmUnbound.Assets.Manifest Assembly RealmUnbound.Assets.dll Path constants for enemy and monster portrait icons. All paths are relative to the GameAssets root (\"enemies/\" prefix). Use GetPaths(AssetCategory) with Enemies to enumerate all available enemies. public static class EnemyAssets Inheritance object EnemyAssets Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields AncientVampire Ancient vampire portrait. public const string AncientVampire = \"enemies/ancient_vampire.png\" Field Value string AshZombie Ash zombie portrait. public const string AshZombie = \"enemies/ash_zombies.png\" Field Value string Banshee Banshee portrait. public const string Banshee = \"enemies/banshee.png\" Field Value string BoneBeast Bone beast portrait. public const string BoneBeast = \"enemies/bone_beast.png\" Field Value string CrystalGolem Crystal golem portrait. public const string CrystalGolem = \"enemies/crystal_golem_01.png\" Field Value string Cyclops Cyclops portrait. public const string Cyclops = \"enemies/cyclop_01.png\" Field Value string DarkKnight1 Dark knight variant 1. public const string DarkKnight1 = \"enemies/dark_knight_01.png\" Field Value string DarkKnight2 Dark knight variant 2. public const string DarkKnight2 = \"enemies/dark_knight_02.png\" Field Value string DarkKnight3 Dark knight variant 3. public const string DarkKnight3 = \"enemies/dark_knight_03.png\" Field Value string DarkKnight4 Dark knight variant 4. public const string DarkKnight4 = \"enemies/dark_knight_04.png\" Field Value string Demon1 Demon variant 1. public const string Demon1 = \"enemies/demon_01.png\" Field Value string Demon2 Demon variant 2. public const string Demon2 = \"enemies/demon_02.png\" Field Value string Demon3 Demon variant 3. public const string Demon3 = \"enemies/demon_03.png\" Field Value string Demon4 Demon variant 4. public const string Demon4 = \"enemies/demon_04.png\" Field Value string Demon5 Demon variant 5. public const string Demon5 = \"enemies/demon_05.png\" Field Value string Demon6 Demon variant 6. public const string Demon6 = \"enemies/demon_06.png\" Field Value string Demon7 Demon variant 7. public const string Demon7 = \"enemies/demon_07.png\" Field Value string Demon8 Demon variant 8. public const string Demon8 = \"enemies/demon_08.png\" Field Value string Dragon1 Dragon variant 1. public const string Dragon1 = \"enemies/dragon_01.png\" Field Value string Dragon10 Dragon variant 10. public const string Dragon10 = \"enemies/dragon_10.png\" Field Value string Dragon11 Dragon variant 11. public const string Dragon11 = \"enemies/dragon_11.png\" Field Value string Dragon12 Dragon variant 12. public const string Dragon12 = \"enemies/dragon_12.png\" Field Value string Dragon13 Dragon variant 13. public const string Dragon13 = \"enemies/dragon_13.png\" Field Value string Dragon2 Dragon variant 2. public const string Dragon2 = \"enemies/dragon_02.png\" Field Value string Dragon3 Dragon variant 3. public const string Dragon3 = \"enemies/dragon_03.png\" Field Value string Dragon4 Dragon variant 4. public const string Dragon4 = \"enemies/dragon_04.png\" Field Value string Dragon5 Dragon variant 5. public const string Dragon5 = \"enemies/dragon_05.png\" Field Value string Dragon6 Dragon variant 6. public const string Dragon6 = \"enemies/dragon_06.png\" Field Value string Dragon7 Dragon variant 7. public const string Dragon7 = \"enemies/dragon_07.png\" Field Value string Dragon8 Dragon variant 8. public const string Dragon8 = \"enemies/dragon_08.png\" Field Value string Dragon9 Dragon variant 9. public const string Dragon9 = \"enemies/dragon_09.png\" Field Value string Eye1 Eye horror variant 1. public const string Eye1 = \"enemies/eye_01.png\" Field Value string Eye2 Eye horror variant 2. public const string Eye2 = \"enemies/eye_02.png\" Field Value string FrostGiant Frost giant portrait. public const string FrostGiant = \"enemies/frost_giant_01.png\" Field Value string Ghost Ghost portrait. public const string Ghost = \"enemies/ghost_01.png\" Field Value string Ghoul Ghoul portrait. public const string Ghoul = \"enemies/ghoul_01.png\" Field Value string Goblin1 Goblin variant 1. public const string Goblin1 = \"enemies/goblin_01.png\" Field Value string Goblin2 Goblin variant 2. public const string Goblin2 = \"enemies/goblin_02.png\" Field Value string Goblin3 Goblin variant 3. public const string Goblin3 = \"enemies/goblin_03.png\" Field Value string Goblin4 Goblin variant 4. public const string Goblin4 = \"enemies/goblin_04.png\" Field Value string Golem1 Golem variant 1. public const string Golem1 = \"enemies/golem_01.png\" Field Value string Golem1Alt Golem variant 1 (alt). public const string Golem1Alt = \"enemies/golem_01a.png\" Field Value string Golem2 Golem variant 2. public const string Golem2 = \"enemies/golem_02.png\" Field Value string Golem3 Golem variant 3. public const string Golem3 = \"enemies/golem_03.png\" Field Value string Golem4 Golem variant 4. public const string Golem4 = \"enemies/golem_04.png\" Field Value string Gremlin Gremlin portrait. public const string Gremlin = \"enemies/gremlin_01.png\" Field Value string LivingArmor1 Living armour variant 1. public const string LivingArmor1 = \"enemies/living_armor_01.png\" Field Value string LivingArmor2 Living armour variant 2. public const string LivingArmor2 = \"enemies/living_armor_02.png\" Field Value string LivingArmor3 Living armour variant 3. public const string LivingArmor3 = \"enemies/living_armor_03.png\" Field Value string LivingArmor4 Living armour variant 4. public const string LivingArmor4 = \"enemies/living_armor_04.png\" Field Value string LizardMan Lizard man portrait. public const string LizardMan = \"enemies/lizardman_01.png\" Field Value string Mummy Mummy portrait. public const string Mummy = \"enemies/mummy_01.png\" Field Value string Nightmare Nightmare mount portrait. public const string Nightmare = \"enemies/nightmare_01.png\" Field Value string Ogre Ogre portrait. public const string Ogre = \"enemies/ogr_01.png\" Field Value string Orc1 Orc variant 1. public const string Orc1 = \"enemies/orc_01.png\" Field Value string Orc2 Orc variant 2. public const string Orc2 = \"enemies/orc_02.png\" Field Value string Orc3 Orc variant 3. public const string Orc3 = \"enemies/orc_03.png\" Field Value string Orc4 Orc variant 4. public const string Orc4 = \"enemies/orc_04.png\" Field Value string Orc5 Orc variant 5. public const string Orc5 = \"enemies/orc_05.png\" Field Value string Phoenix Phoenix portrait. public const string Phoenix = \"enemies/phoenix_01.png\" Field Value string PlantMonster Plant monster portrait. public const string PlantMonster = \"enemies/Plant_Monster_01.png\" Field Value string Pumpkin Pumpkin monster portrait. public const string Pumpkin = \"enemies/pumpkin.png\" Field Value string RedGhoul Red ghoul portrait. public const string RedGhoul = \"enemies/red_ghoul_01.png\" Field Value string Skeleton1 Skeleton variant 1. public const string Skeleton1 = \"enemies/skeleton_01.png\" Field Value string Skeleton2 Skeleton variant 2. public const string Skeleton2 = \"enemies/skeleton_02.png\" Field Value string Skeleton3 Skeleton variant 3. public const string Skeleton3 = \"enemies/skeleton_03.png\" Field Value string Skeleton4 Skeleton variant 4. public const string Skeleton4 = \"enemies/skeleton_04.png\" Field Value string Skeleton5 Skeleton variant 5. public const string Skeleton5 = \"enemies/skeleton_05.png\" Field Value string Skeleton6 Skeleton variant 6. public const string Skeleton6 = \"enemies/skeleton_06.png\" Field Value string Skeleton7 Skeleton variant 7. public const string Skeleton7 = \"enemies/skeleton_07.png\" Field Value string Spider1 Spider variant 1. public const string Spider1 = \"enemies/spider_01.png\" Field Value string Spider2 Spider variant 2. public const string Spider2 = \"enemies/spider_02.png\" Field Value string Spider3 Spider variant 3. public const string Spider3 = \"enemies/spider_03.png\" Field Value string Tentacle Tentacle horror portrait. public const string Tentacle = \"enemies/tentacle_01.png\" Field Value string Troll Troll portrait. public const string Troll = \"enemies/troll_01.png\" Field Value string Werewolf Werewolf portrait. public const string Werewolf = \"enemies/werewolf_01.png\" Field Value string Yeti Yeti portrait. public const string Yeti = \"enemies/yeti_01.png\" Field Value string Zombie1 Zombie variant 1. public const string Zombie1 = \"enemies/zombie_01.png\" Field Value string Zombie2 Zombie variant 2. public const string Zombie2 = \"enemies/zombie_02.png\" Field Value string"
  },
  "api/RealmUnbound.Assets.Manifest.EntitySpriteAssets.html": {
    "href": "api/RealmUnbound.Assets.Manifest.EntitySpriteAssets.html",
    "title": "Class EntitySpriteAssets | RealmEngine",
    "summary": "Class EntitySpriteAssets Namespace RealmUnbound.Assets.Manifest Assembly RealmUnbound.Assets.dll Compile-time catalog mapping entity sprite keys to their sheet metadata. Keys match the SpriteKey field sent by the server in ZoneEntitiesSnapshot. Relative paths are relative to AppContext.BaseDirectory. public static class EntitySpriteAssets Inheritance object EntitySpriteAssets Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields All All registered entity sprite infos, keyed by Key. public static readonly IReadOnlyDictionary<string, EntitySpriteInfo> All Field Value IReadOnlyDictionary<string, EntitySpriteInfo> BanditRuffian Ruffian humanoid — used for bandit-ruffian enemies. public static readonly EntitySpriteInfo BanditRuffian Field Value EntitySpriteInfo GoblinScout Goblin scout enemy — mapped to the first monster (green slime) in monster1.png. public static readonly EntitySpriteInfo GoblinScout Field Value EntitySpriteInfo Player Hero character — used for the local player and all remote players. public static readonly EntitySpriteInfo Player Field Value EntitySpriteInfo TavernKeeper Tavern keeper NPC — second character block (column 1) in npc1.png. public static readonly EntitySpriteInfo TavernKeeper Field Value EntitySpriteInfo VillageBlacksmith Village blacksmith NPC — first character block in npc1.png. public static readonly EntitySpriteInfo VillageBlacksmith Field Value EntitySpriteInfo"
  },
  "api/RealmUnbound.Assets.Manifest.EntitySpriteInfo.html": {
    "href": "api/RealmUnbound.Assets.Manifest.EntitySpriteInfo.html",
    "title": "Class EntitySpriteInfo | RealmEngine",
    "summary": "Class EntitySpriteInfo Namespace RealmUnbound.Assets.Manifest Assembly RealmUnbound.Assets.dll Describes a single entity sprite sheet entry used by the client renderer. Sprites follow the RPGMaker VX Ace walking-sheet convention: each character block is 3 frames wide × 4 rows tall (rows: S, W, E, N). public record EntitySpriteInfo : IEquatable<EntitySpriteInfo> Inheritance object EntitySpriteInfo Implements IEquatable<EntitySpriteInfo> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EntitySpriteInfo(string, string, int, int, int, int) Describes a single entity sprite sheet entry used by the client renderer. Sprites follow the RPGMaker VX Ace walking-sheet convention: each character block is 3 frames wide × 4 rows tall (rows: S, W, E, N). public EntitySpriteInfo(string Key, string RelativePath, int SouthX, int SouthY, int FrameWidth, int FrameHeight) Parameters Key string Unique sprite identifier matching TileEntityDto.SpriteKey. RelativePath string Path to the PNG relative to AppContext.BaseDirectory. SouthX int X pixel offset of the south-facing idle frame within the sheet. SouthY int Y pixel offset of the south-facing idle frame within the sheet. FrameWidth int Width in pixels of a single animation frame. FrameHeight int Height in pixels of a single animation frame. Properties FrameHeight Height in pixels of a single animation frame. public int FrameHeight { get; init; } Property Value int FrameWidth Width in pixels of a single animation frame. public int FrameWidth { get; init; } Property Value int Key Unique sprite identifier matching TileEntityDto.SpriteKey. public string Key { get; init; } Property Value string RelativePath Path to the PNG relative to AppContext.BaseDirectory. public string RelativePath { get; init; } Property Value string SouthX X pixel offset of the south-facing idle frame within the sheet. public int SouthX { get; init; } Property Value int SouthY Y pixel offset of the south-facing idle frame within the sheet. public int SouthY { get; init; } Property Value int Methods GetFrameOffset(string) Returns the (x, y) pixel offset of the idle frame for the given direction. Follows RPGMaker row order: S = row 0, W = row 1, E = row 2, N = row 3. Accepts both short-form cardinal letters (\"S\") and long-form names (\"down\"). public (int X, int Y) GetFrameOffset(string direction) Parameters direction string Returns (int minWeight, int maxWeight)"
  },
  "api/RealmUnbound.Assets.Manifest.ItemAssets.html": {
    "href": "api/RealmUnbound.Assets.Manifest.ItemAssets.html",
    "title": "Class ItemAssets | RealmEngine",
    "summary": "Class ItemAssets Namespace RealmUnbound.Assets.Manifest Assembly RealmUnbound.Assets.dll Path constants for item icons: weapons, armour, and potions. All paths are relative to the GameAssets root. Use GetPaths(AssetCategory) with the relevant AssetCategory to enumerate the full set within each category. public static class ItemAssets Inheritance object ItemAssets Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields Accessory01 Accessory icon 01. public const string Accessory01 = \"items/accessories/Accessory_01.png\" Field Value string Accessory02 Accessory icon 02. public const string Accessory02 = \"items/accessories/Accessory_02.png\" Field Value string Accessory03 Accessory icon 03. public const string Accessory03 = \"items/accessories/Accessory_03.png\" Field Value string Accessory04 Accessory icon 04. public const string Accessory04 = \"items/accessories/Accessory_04.png\" Field Value string Accessory05 Accessory icon 05. public const string Accessory05 = \"items/accessories/Accessory_05.png\" Field Value string Accessory06 Accessory icon 06. public const string Accessory06 = \"items/accessories/Accessory_06.png\" Field Value string Accessory07 Accessory icon 07. public const string Accessory07 = \"items/accessories/Accessory_07.png\" Field Value string Accessory08 Accessory icon 08. public const string Accessory08 = \"items/accessories/Accessory_08.png\" Field Value string Accessory09 Accessory icon 09. public const string Accessory09 = \"items/accessories/Accessory_09.png\" Field Value string Accessory10 Accessory icon 10. public const string Accessory10 = \"items/accessories/Accessory_10.png\" Field Value string Accessory11 Accessory icon 11. public const string Accessory11 = \"items/accessories/Accessory_11.png\" Field Value string Accessory12 Accessory icon 12. public const string Accessory12 = \"items/accessories/Accessory_12.png\" Field Value string Accessory13 Accessory icon 13. public const string Accessory13 = \"items/accessories/Accessory_13.png\" Field Value string Accessory14 Accessory icon 14. public const string Accessory14 = \"items/accessories/Accessory_14.png\" Field Value string Accessory15 Accessory icon 15. public const string Accessory15 = \"items/accessories/Accessory_15.png\" Field Value string Accessory16 Accessory icon 16. public const string Accessory16 = \"items/accessories/Accessory_16.png\" Field Value string Accessory17 Accessory icon 17. public const string Accessory17 = \"items/accessories/Accessory_17.png\" Field Value string Accessory18 Accessory icon 18. public const string Accessory18 = \"items/accessories/Accessory_18.png\" Field Value string Accessory19 Accessory icon 19. public const string Accessory19 = \"items/accessories/Accessory_19.png\" Field Value string Accessory20 Accessory icon 20. public const string Accessory20 = \"items/accessories/Accessory_20.png\" Field Value string Accessory21 Accessory icon 21. public const string Accessory21 = \"items/accessories/Accessory_21.png\" Field Value string Accessory22 Accessory icon 22. public const string Accessory22 = \"items/accessories/Accessory_22.png\" Field Value string Accessory23 Accessory icon 23. public const string Accessory23 = \"items/accessories/Accessory_23.png\" Field Value string Accessory24 Accessory icon 24. public const string Accessory24 = \"items/accessories/Accessory_24.png\" Field Value string Accessory25 Accessory icon 25. public const string Accessory25 = \"items/accessories/Accessory_25.png\" Field Value string Armor01 Armour icon 01. public const string Armor01 = \"items/armor/Armor_01.png\" Field Value string Armor02 Armour icon 02. public const string Armor02 = \"items/armor/Armor_02.png\" Field Value string Armor03 Armour icon 03. public const string Armor03 = \"items/armor/Armor_03.png\" Field Value string Armor04 Armour icon 04. public const string Armor04 = \"items/armor/Armor_04.png\" Field Value string Armor05 Armour icon 05. public const string Armor05 = \"items/armor/Armor_05.png\" Field Value string Armor06 Armour icon 06. public const string Armor06 = \"items/armor/Armor_06.png\" Field Value string Armor07 Armour icon 07. public const string Armor07 = \"items/armor/Armor_07.png\" Field Value string Armor08 Armour icon 08. public const string Armor08 = \"items/armor/Armor_08.png\" Field Value string Armor09 Armour icon 09. public const string Armor09 = \"items/armor/Armor_09.png\" Field Value string Armor10 Armour icon 10. public const string Armor10 = \"items/armor/Armor_10.png\" Field Value string Crafting01 Crafting ingredient icon 01. public const string Crafting01 = \"items/crafting-ingredients/Crafting_01.png\" Field Value string Crafting02 Crafting ingredient icon 02. public const string Crafting02 = \"items/crafting-ingredients/Crafting_02.png\" Field Value string Crafting03 Crafting ingredient icon 03. public const string Crafting03 = \"items/crafting-ingredients/Crafting_03.png\" Field Value string Crafting04 Crafting ingredient icon 04. public const string Crafting04 = \"items/crafting-ingredients/Crafting_04.png\" Field Value string Crafting05 Crafting ingredient icon 05. public const string Crafting05 = \"items/crafting-ingredients/Crafting_05.png\" Field Value string Crafting06 Crafting ingredient icon 06. public const string Crafting06 = \"items/crafting-ingredients/Crafting_06.png\" Field Value string Crafting07 Crafting ingredient icon 07. public const string Crafting07 = \"items/crafting-ingredients/Crafting_07.png\" Field Value string Crafting08 Crafting ingredient icon 08. public const string Crafting08 = \"items/crafting-ingredients/Crafting_08.png\" Field Value string Crafting09 Crafting ingredient icon 09. public const string Crafting09 = \"items/crafting-ingredients/Crafting_09.png\" Field Value string Crafting10 Crafting ingredient icon 10. public const string Crafting10 = \"items/crafting-ingredients/Crafting_10.png\" Field Value string Crafting100 Crafting ingredient icon 100. public const string Crafting100 = \"items/crafting-ingredients/Crafting_100.png\" Field Value string Crafting101 Crafting ingredient icon 101. public const string Crafting101 = \"items/crafting-ingredients/Crafting_101.png\" Field Value string Crafting102 Crafting ingredient icon 102. public const string Crafting102 = \"items/crafting-ingredients/Crafting_102.png\" Field Value string Crafting103 Crafting ingredient icon 103. public const string Crafting103 = \"items/crafting-ingredients/Crafting_103.png\" Field Value string Crafting104 Crafting ingredient icon 104. public const string Crafting104 = \"items/crafting-ingredients/Crafting_104.png\" Field Value string Crafting105 Crafting ingredient icon 105. public const string Crafting105 = \"items/crafting-ingredients/Crafting_105.png\" Field Value string Crafting106 Crafting ingredient icon 106. public const string Crafting106 = \"items/crafting-ingredients/Crafting_106.png\" Field Value string Crafting107 Crafting ingredient icon 107. public const string Crafting107 = \"items/crafting-ingredients/Crafting_107.png\" Field Value string Crafting108 Crafting ingredient icon 108. public const string Crafting108 = \"items/crafting-ingredients/Crafting_108.png\" Field Value string Crafting109 Crafting ingredient icon 109. public const string Crafting109 = \"items/crafting-ingredients/Crafting_109.png\" Field Value string Crafting11 Crafting ingredient icon 11. public const string Crafting11 = \"items/crafting-ingredients/Crafting_11.png\" Field Value string Crafting110 Crafting ingredient icon 110. public const string Crafting110 = \"items/crafting-ingredients/Crafting_110.png\" Field Value string Crafting111 Crafting ingredient icon 111. public const string Crafting111 = \"items/crafting-ingredients/Crafting_111.png\" Field Value string Crafting112 Crafting ingredient icon 112. public const string Crafting112 = \"items/crafting-ingredients/Crafting_112.png\" Field Value string Crafting113 Crafting ingredient icon 113. public const string Crafting113 = \"items/crafting-ingredients/Crafting_113.png\" Field Value string Crafting114 Crafting ingredient icon 114. public const string Crafting114 = \"items/crafting-ingredients/Crafting_114.png\" Field Value string Crafting115 Crafting ingredient icon 115. public const string Crafting115 = \"items/crafting-ingredients/Crafting_115.png\" Field Value string Crafting116 Crafting ingredient icon 116. public const string Crafting116 = \"items/crafting-ingredients/Crafting_116.png\" Field Value string Crafting117 Crafting ingredient icon 117. public const string Crafting117 = \"items/crafting-ingredients/Crafting_117.png\" Field Value string Crafting118 Crafting ingredient icon 118. public const string Crafting118 = \"items/crafting-ingredients/Crafting_118.png\" Field Value string Crafting119 Crafting ingredient icon 119. public const string Crafting119 = \"items/crafting-ingredients/Crafting_119.png\" Field Value string Crafting12 Crafting ingredient icon 12. public const string Crafting12 = \"items/crafting-ingredients/Crafting_12.png\" Field Value string Crafting13 Crafting ingredient icon 13. public const string Crafting13 = \"items/crafting-ingredients/Crafting_13.png\" Field Value string Crafting14 Crafting ingredient icon 14. public const string Crafting14 = \"items/crafting-ingredients/Crafting_14.png\" Field Value string Crafting15 Crafting ingredient icon 15. public const string Crafting15 = \"items/crafting-ingredients/Crafting_15.png\" Field Value string Crafting16 Crafting ingredient icon 16. public const string Crafting16 = \"items/crafting-ingredients/Crafting_16.png\" Field Value string Crafting17 Crafting ingredient icon 17. public const string Crafting17 = \"items/crafting-ingredients/Crafting_17.png\" Field Value string Crafting18 Crafting ingredient icon 18. public const string Crafting18 = \"items/crafting-ingredients/Crafting_18.png\" Field Value string Crafting19 Crafting ingredient icon 19. public const string Crafting19 = \"items/crafting-ingredients/Crafting_19.png\" Field Value string Crafting20 Crafting ingredient icon 20. public const string Crafting20 = \"items/crafting-ingredients/Crafting_20.png\" Field Value string Crafting21 Crafting ingredient icon 21. public const string Crafting21 = \"items/crafting-ingredients/Crafting_21.png\" Field Value string Crafting22 Crafting ingredient icon 22. public const string Crafting22 = \"items/crafting-ingredients/Crafting_22.png\" Field Value string Crafting23 Crafting ingredient icon 23. public const string Crafting23 = \"items/crafting-ingredients/Crafting_23.png\" Field Value string Crafting24 Crafting ingredient icon 24. public const string Crafting24 = \"items/crafting-ingredients/Crafting_24.png\" Field Value string Crafting25 Crafting ingredient icon 25. public const string Crafting25 = \"items/crafting-ingredients/Crafting_25.png\" Field Value string Crafting26 Crafting ingredient icon 26. public const string Crafting26 = \"items/crafting-ingredients/Crafting_26.png\" Field Value string Crafting27 Crafting ingredient icon 27. public const string Crafting27 = \"items/crafting-ingredients/Crafting_27.png\" Field Value string Crafting28 Crafting ingredient icon 28. public const string Crafting28 = \"items/crafting-ingredients/Crafting_28.png\" Field Value string Crafting29 Crafting ingredient icon 29. public const string Crafting29 = \"items/crafting-ingredients/Crafting_29.png\" Field Value string Crafting30 Crafting ingredient icon 30. public const string Crafting30 = \"items/crafting-ingredients/Crafting_30.png\" Field Value string Crafting31 Crafting ingredient icon 31. public const string Crafting31 = \"items/crafting-ingredients/Crafting_31.png\" Field Value string Crafting32 Crafting ingredient icon 32. public const string Crafting32 = \"items/crafting-ingredients/Crafting_32.png\" Field Value string Crafting33 Crafting ingredient icon 33. public const string Crafting33 = \"items/crafting-ingredients/Crafting_33.png\" Field Value string Crafting34 Crafting ingredient icon 34. public const string Crafting34 = \"items/crafting-ingredients/Crafting_34.png\" Field Value string Crafting35 Crafting ingredient icon 35. public const string Crafting35 = \"items/crafting-ingredients/Crafting_35.png\" Field Value string Crafting36 Crafting ingredient icon 36. public const string Crafting36 = \"items/crafting-ingredients/Crafting_36.png\" Field Value string Crafting37 Crafting ingredient icon 37. public const string Crafting37 = \"items/crafting-ingredients/Crafting_37.png\" Field Value string Crafting38 Crafting ingredient icon 38. public const string Crafting38 = \"items/crafting-ingredients/Crafting_38.png\" Field Value string Crafting39 Crafting ingredient icon 39. public const string Crafting39 = \"items/crafting-ingredients/Crafting_39.png\" Field Value string Crafting40 Crafting ingredient icon 40. public const string Crafting40 = \"items/crafting-ingredients/Crafting_40.png\" Field Value string Crafting41 Crafting ingredient icon 41. public const string Crafting41 = \"items/crafting-ingredients/Crafting_41.png\" Field Value string Crafting42 Crafting ingredient icon 42. public const string Crafting42 = \"items/crafting-ingredients/Crafting_42.png\" Field Value string Crafting43 Crafting ingredient icon 43. public const string Crafting43 = \"items/crafting-ingredients/Crafting_43.png\" Field Value string Crafting44 Crafting ingredient icon 44. public const string Crafting44 = \"items/crafting-ingredients/Crafting_44.png\" Field Value string Crafting45 Crafting ingredient icon 45. public const string Crafting45 = \"items/crafting-ingredients/Crafting_45.png\" Field Value string Crafting46 Crafting ingredient icon 46. public const string Crafting46 = \"items/crafting-ingredients/Crafting_46.png\" Field Value string Crafting47 Crafting ingredient icon 47. public const string Crafting47 = \"items/crafting-ingredients/Crafting_47.png\" Field Value string Crafting48 Crafting ingredient icon 48. public const string Crafting48 = \"items/crafting-ingredients/Crafting_48.png\" Field Value string Crafting49 Crafting ingredient icon 49. public const string Crafting49 = \"items/crafting-ingredients/Crafting_49.png\" Field Value string Crafting50 Crafting ingredient icon 50. public const string Crafting50 = \"items/crafting-ingredients/Crafting_50.png\" Field Value string Crafting51 Crafting ingredient icon 51. public const string Crafting51 = \"items/crafting-ingredients/Crafting_51.png\" Field Value string Crafting52 Crafting ingredient icon 52. public const string Crafting52 = \"items/crafting-ingredients/Crafting_52.png\" Field Value string Crafting53 Crafting ingredient icon 53. public const string Crafting53 = \"items/crafting-ingredients/Crafting_53.png\" Field Value string Crafting54 Crafting ingredient icon 54. public const string Crafting54 = \"items/crafting-ingredients/Crafting_54.png\" Field Value string Crafting55 Crafting ingredient icon 55. public const string Crafting55 = \"items/crafting-ingredients/Crafting_55.png\" Field Value string Crafting56 Crafting ingredient icon 56. public const string Crafting56 = \"items/crafting-ingredients/Crafting_56.png\" Field Value string Crafting57 Crafting ingredient icon 57. public const string Crafting57 = \"items/crafting-ingredients/Crafting_57.png\" Field Value string Crafting58 Crafting ingredient icon 58. public const string Crafting58 = \"items/crafting-ingredients/Crafting_58.png\" Field Value string Crafting59 Crafting ingredient icon 59. public const string Crafting59 = \"items/crafting-ingredients/Crafting_59.png\" Field Value string Crafting60 Crafting ingredient icon 60. public const string Crafting60 = \"items/crafting-ingredients/Crafting_60.png\" Field Value string Crafting61 Crafting ingredient icon 61. public const string Crafting61 = \"items/crafting-ingredients/Crafting_61.png\" Field Value string Crafting62 Crafting ingredient icon 62. public const string Crafting62 = \"items/crafting-ingredients/Crafting_62.png\" Field Value string Crafting63 Crafting ingredient icon 63. public const string Crafting63 = \"items/crafting-ingredients/Crafting_63.png\" Field Value string Crafting64 Crafting ingredient icon 64. public const string Crafting64 = \"items/crafting-ingredients/Crafting_64.png\" Field Value string Crafting65 Crafting ingredient icon 65. public const string Crafting65 = \"items/crafting-ingredients/Crafting_65.png\" Field Value string Crafting66 Crafting ingredient icon 66. public const string Crafting66 = \"items/crafting-ingredients/Crafting_66.png\" Field Value string Crafting67 Crafting ingredient icon 67. public const string Crafting67 = \"items/crafting-ingredients/Crafting_67.png\" Field Value string Crafting68 Crafting ingredient icon 68. public const string Crafting68 = \"items/crafting-ingredients/Crafting_68.png\" Field Value string Crafting69 Crafting ingredient icon 69. public const string Crafting69 = \"items/crafting-ingredients/Crafting_69.png\" Field Value string Crafting70 Crafting ingredient icon 70. public const string Crafting70 = \"items/crafting-ingredients/Crafting_70.png\" Field Value string Crafting71 Crafting ingredient icon 71. public const string Crafting71 = \"items/crafting-ingredients/Crafting_71.png\" Field Value string Crafting72 Crafting ingredient icon 72. public const string Crafting72 = \"items/crafting-ingredients/Crafting_72.png\" Field Value string Crafting73 Crafting ingredient icon 73. public const string Crafting73 = \"items/crafting-ingredients/Crafting_73.png\" Field Value string Crafting74 Crafting ingredient icon 74. public const string Crafting74 = \"items/crafting-ingredients/Crafting_74.png\" Field Value string Crafting75 Crafting ingredient icon 75. public const string Crafting75 = \"items/crafting-ingredients/Crafting_75.png\" Field Value string Crafting76 Crafting ingredient icon 76. public const string Crafting76 = \"items/crafting-ingredients/Crafting_76.png\" Field Value string Crafting77 Crafting ingredient icon 77. public const string Crafting77 = \"items/crafting-ingredients/Crafting_77.png\" Field Value string Crafting78 Crafting ingredient icon 78. public const string Crafting78 = \"items/crafting-ingredients/Crafting_78.png\" Field Value string Crafting79 Crafting ingredient icon 79. public const string Crafting79 = \"items/crafting-ingredients/Crafting_79.png\" Field Value string Crafting80 Crafting ingredient icon 80. public const string Crafting80 = \"items/crafting-ingredients/Crafting_80.png\" Field Value string Crafting81 Crafting ingredient icon 81. public const string Crafting81 = \"items/crafting-ingredients/Crafting_81.png\" Field Value string Crafting82 Crafting ingredient icon 82. public const string Crafting82 = \"items/crafting-ingredients/Crafting_82.png\" Field Value string Crafting83 Crafting ingredient icon 83. public const string Crafting83 = \"items/crafting-ingredients/Crafting_83.png\" Field Value string Crafting84 Crafting ingredient icon 84. public const string Crafting84 = \"items/crafting-ingredients/Crafting_84.png\" Field Value string Crafting85 Crafting ingredient icon 85. public const string Crafting85 = \"items/crafting-ingredients/Crafting_85.png\" Field Value string Crafting86 Crafting ingredient icon 86. public const string Crafting86 = \"items/crafting-ingredients/Crafting_86.png\" Field Value string Crafting87 Crafting ingredient icon 87. public const string Crafting87 = \"items/crafting-ingredients/Crafting_87.png\" Field Value string Crafting88 Crafting ingredient icon 88. public const string Crafting88 = \"items/crafting-ingredients/Crafting_88.png\" Field Value string Crafting89 Crafting ingredient icon 89. public const string Crafting89 = \"items/crafting-ingredients/Crafting_89.png\" Field Value string Crafting90 Crafting ingredient icon 90. public const string Crafting90 = \"items/crafting-ingredients/Crafting_90.png\" Field Value string Crafting91 Crafting ingredient icon 91. public const string Crafting91 = \"items/crafting-ingredients/Crafting_91.png\" Field Value string Crafting92 Crafting ingredient icon 92. public const string Crafting92 = \"items/crafting-ingredients/Crafting_92.png\" Field Value string Crafting93 Crafting ingredient icon 93. public const string Crafting93 = \"items/crafting-ingredients/Crafting_93.png\" Field Value string Crafting94 Crafting ingredient icon 94. public const string Crafting94 = \"items/crafting-ingredients/Crafting_94.png\" Field Value string Crafting95 Crafting ingredient icon 95. public const string Crafting95 = \"items/crafting-ingredients/Crafting_95.png\" Field Value string Crafting96 Crafting ingredient icon 96. public const string Crafting96 = \"items/crafting-ingredients/Crafting_96.png\" Field Value string Crafting97 Crafting ingredient icon 97. public const string Crafting97 = \"items/crafting-ingredients/Crafting_97.png\" Field Value string Crafting98 Crafting ingredient icon 98. public const string Crafting98 = \"items/crafting-ingredients/Crafting_98.png\" Field Value string Crafting99 Crafting ingredient icon 99. public const string Crafting99 = \"items/crafting-ingredients/Crafting_99.png\" Field Value string CraftingDust01 Crafting dust icon 01. public const string CraftingDust01 = \"items/crafting-ingredients/CraftingDust_01.png\" Field Value string CraftingDust02 Crafting dust icon 02. public const string CraftingDust02 = \"items/crafting-ingredients/CraftingDust_02.png\" Field Value string CraftingDust03 Crafting dust icon 03. public const string CraftingDust03 = \"items/crafting-ingredients/CraftingDust_03.png\" Field Value string CraftingDust04 Crafting dust icon 04. public const string CraftingDust04 = \"items/crafting-ingredients/CraftingDust_04.png\" Field Value string CraftingDust05 Crafting dust icon 05. public const string CraftingDust05 = \"items/crafting-ingredients/CraftingDust_05.png\" Field Value string CraftingDust06 Crafting dust icon 06. public const string CraftingDust06 = \"items/crafting-ingredients/CraftingDust_06.png\" Field Value string CraftingDust07 Crafting dust icon 07. public const string CraftingDust07 = \"items/crafting-ingredients/CraftingDust_07.png\" Field Value string CraftingDust08 Crafting dust icon 08. public const string CraftingDust08 = \"items/crafting-ingredients/CraftingDust_08.png\" Field Value string CraftingDust09 Crafting dust icon 09. public const string CraftingDust09 = \"items/crafting-ingredients/CraftingDust_09.png\" Field Value string CraftingDust10 Crafting dust icon 10. public const string CraftingDust10 = \"items/crafting-ingredients/CraftingDust_10.png\" Field Value string Food01 Food icon 01. public const string Food01 = \"items/food/Food_01.png\" Field Value string Food02 Food icon 02. public const string Food02 = \"items/food/Food_02.png\" Field Value string Food03 Food icon 03. public const string Food03 = \"items/food/Food_03.png\" Field Value string Food04 Food icon 04. public const string Food04 = \"items/food/Food_04.png\" Field Value string Food05 Food icon 05. public const string Food05 = \"items/food/Food_05.png\" Field Value string Food06 Food icon 06. public const string Food06 = \"items/food/Food_06.png\" Field Value string Food07 Food icon 07. public const string Food07 = \"items/food/Food_07.png\" Field Value string Food08 Food icon 08. public const string Food08 = \"items/food/Food_08.png\" Field Value string Food09 Food icon 09. public const string Food09 = \"items/food/Food_09.png\" Field Value string Food10 Food icon 10. public const string Food10 = \"items/food/Food_10.png\" Field Value string Food11 Food icon 11. public const string Food11 = \"items/food/Food_11.png\" Field Value string Food12 Food icon 12. public const string Food12 = \"items/food/Food_12.png\" Field Value string Food13 Food icon 13. public const string Food13 = \"items/food/Food_13.png\" Field Value string Food14 Food icon 14. public const string Food14 = \"items/food/Food_14.png\" Field Value string Food15 Food icon 15. public const string Food15 = \"items/food/Food_15.png\" Field Value string Food16 Food icon 16. public const string Food16 = \"items/food/Food_16.png\" Field Value string Food17 Food icon 17. public const string Food17 = \"items/food/Food_17.png\" Field Value string Food18 Food icon 18. public const string Food18 = \"items/food/Food_18.png\" Field Value string Food19 Food icon 19. public const string Food19 = \"items/food/Food_19.png\" Field Value string Food20 Food icon 20. public const string Food20 = \"items/food/Food_20.png\" Field Value string Food21 Food icon 21. public const string Food21 = \"items/food/Food_21.png\" Field Value string Food22 Food icon 22. public const string Food22 = \"items/food/Food_22.png\" Field Value string Food23 Food icon 23. public const string Food23 = \"items/food/Food_23.png\" Field Value string Food24 Food icon 24. public const string Food24 = \"items/food/Food_24.png\" Field Value string Food25 Food icon 25. public const string Food25 = \"items/food/Food_25.png\" Field Value string Food26 Food icon 26. public const string Food26 = \"items/food/Food_26.png\" Field Value string Food27 Food icon 27. public const string Food27 = \"items/food/Food_27.png\" Field Value string Food28 Food icon 28. public const string Food28 = \"items/food/Food_28.png\" Field Value string Food29 Food icon 29. public const string Food29 = \"items/food/Food_29.png\" Field Value string Food30 Food icon 30. public const string Food30 = \"items/food/Food_30.png\" Field Value string Food31 Food icon 31. public const string Food31 = \"items/food/Food_31.png\" Field Value string Food32 Food icon 32. public const string Food32 = \"items/food/Food_32.png\" Field Value string Food33 Food icon 33. public const string Food33 = \"items/food/Food_33.png\" Field Value string Food34 Food icon 34. public const string Food34 = \"items/food/Food_34.png\" Field Value string Food35 Food icon 35. public const string Food35 = \"items/food/Food_35.png\" Field Value string Food36 Food icon 36. public const string Food36 = \"items/food/Food_36.png\" Field Value string Food37 Food icon 37. public const string Food37 = \"items/food/Food_37.png\" Field Value string Food38 Food icon 38. public const string Food38 = \"items/food/Food_38.png\" Field Value string Food39 Food icon 39. public const string Food39 = \"items/food/Food_39.png\" Field Value string Food40 Food icon 40. public const string Food40 = \"items/food/Food_40.png\" Field Value string Food41 Food icon 41. public const string Food41 = \"items/food/Food_41.png\" Field Value string Food42 Food icon 42. public const string Food42 = \"items/food/Food_42.png\" Field Value string Food43 Food icon 43. public const string Food43 = \"items/food/Food_43.png\" Field Value string Food44 Food icon 44. public const string Food44 = \"items/food/Food_44.png\" Field Value string Food45 Food icon 45. public const string Food45 = \"items/food/Food_45.png\" Field Value string Food46 Food icon 46. public const string Food46 = \"items/food/Food_46.png\" Field Value string Food47 Food icon 47. public const string Food47 = \"items/food/Food_47.png\" Field Value string Food48 Food icon 48. public const string Food48 = \"items/food/Food_48.png\" Field Value string Food49 Food icon 49. public const string Food49 = \"items/food/Food_49.png\" Field Value string Food50 Food icon 50. public const string Food50 = \"items/food/Food_50.png\" Field Value string Food51 Food icon 51. public const string Food51 = \"items/food/Food_51.png\" Field Value string Misc01 Miscellaneous item icon 01. public const string Misc01 = \"items/misc/Misc_01.png\" Field Value string Misc02 Miscellaneous item icon 02. public const string Misc02 = \"items/misc/Misc_02.png\" Field Value string Misc03 Miscellaneous item icon 03. public const string Misc03 = \"items/misc/Misc_03.png\" Field Value string Misc04 Miscellaneous item icon 04. public const string Misc04 = \"items/misc/Misc_04.png\" Field Value string Misc05 Miscellaneous item icon 05. public const string Misc05 = \"items/misc/Misc_05.png\" Field Value string Misc06 Miscellaneous item icon 06. public const string Misc06 = \"items/misc/Misc_06.png\" Field Value string Misc07 Miscellaneous item icon 07. public const string Misc07 = \"items/misc/Misc_07.png\" Field Value string Misc08 Miscellaneous item icon 08. public const string Misc08 = \"items/misc/Misc_08.png\" Field Value string Misc09 Miscellaneous item icon 09. public const string Misc09 = \"items/misc/Misc_09.png\" Field Value string Misc10 Miscellaneous item icon 10. public const string Misc10 = \"items/misc/Misc_10.png\" Field Value string Misc11 Miscellaneous item icon 11. public const string Misc11 = \"items/misc/Misc_11.png\" Field Value string Misc12 Miscellaneous item icon 12. public const string Misc12 = \"items/misc/Misc_12.png\" Field Value string Misc13 Miscellaneous item icon 13. public const string Misc13 = \"items/misc/Misc_13.png\" Field Value string Misc14 Miscellaneous item icon 14. public const string Misc14 = \"items/misc/Misc_14.png\" Field Value string Misc15 Miscellaneous item icon 15. public const string Misc15 = \"items/misc/Misc_15.png\" Field Value string Misc16 Miscellaneous item icon 16. public const string Misc16 = \"items/misc/Misc_16.png\" Field Value string Misc17 Miscellaneous item icon 17. public const string Misc17 = \"items/misc/Misc_17.png\" Field Value string Misc18 Miscellaneous item icon 18. public const string Misc18 = \"items/misc/Misc_18.png\" Field Value string Misc19 Miscellaneous item icon 19. public const string Misc19 = \"items/misc/Misc_19.png\" Field Value string Misc20 Miscellaneous item icon 20. public const string Misc20 = \"items/misc/Misc_20.png\" Field Value string Misc21 Miscellaneous item icon 21. public const string Misc21 = \"items/misc/Misc_21.png\" Field Value string Misc22 Miscellaneous item icon 22. public const string Misc22 = \"items/misc/Misc_22.png\" Field Value string Misc23 Miscellaneous item icon 23. public const string Misc23 = \"items/misc/Misc_23.png\" Field Value string Misc24 Miscellaneous item icon 24. public const string Misc24 = \"items/misc/Misc_24.png\" Field Value string Misc25 Miscellaneous item icon 25. public const string Misc25 = \"items/misc/Misc_25.png\" Field Value string Misc26 Miscellaneous item icon 26. public const string Misc26 = \"items/misc/Misc_26.png\" Field Value string Misc27 Miscellaneous item icon 27. public const string Misc27 = \"items/misc/Misc_27.png\" Field Value string Misc28 Miscellaneous item icon 28. public const string Misc28 = \"items/misc/Misc_28.png\" Field Value string Misc29 Miscellaneous item icon 29. public const string Misc29 = \"items/misc/Misc_29.png\" Field Value string Misc30 Miscellaneous item icon 30. public const string Misc30 = \"items/misc/Misc_30.png\" Field Value string Misc31 Miscellaneous item icon 31. public const string Misc31 = \"items/misc/Misc_31.png\" Field Value string Misc32 Miscellaneous item icon 32. public const string Misc32 = \"items/misc/Misc_32.png\" Field Value string Misc33 Miscellaneous item icon 33. public const string Misc33 = \"items/misc/Misc_33.png\" Field Value string Misc34 Miscellaneous item icon 34. public const string Misc34 = \"items/misc/Misc_34.png\" Field Value string Misc35 Miscellaneous item icon 35. public const string Misc35 = \"items/misc/Misc_35.png\" Field Value string Misc36 Miscellaneous item icon 36. public const string Misc36 = \"items/misc/Misc_36.png\" Field Value string Misc37 Miscellaneous item icon 37. public const string Misc37 = \"items/misc/Misc_37.png\" Field Value string Misc38 Miscellaneous item icon 38. public const string Misc38 = \"items/misc/Misc_38.png\" Field Value string Misc39 Miscellaneous item icon 39. public const string Misc39 = \"items/misc/Misc_39.png\" Field Value string Misc40 Miscellaneous item icon 40. public const string Misc40 = \"items/misc/Misc_40.png\" Field Value string Misc41 Miscellaneous item icon 41. public const string Misc41 = \"items/misc/Misc_41.png\" Field Value string Misc42 Miscellaneous item icon 42. public const string Misc42 = \"items/misc/Misc_42.png\" Field Value string Misc43 Miscellaneous item icon 43. public const string Misc43 = \"items/misc/Misc_43.png\" Field Value string Misc44 Miscellaneous item icon 44. public const string Misc44 = \"items/misc/Misc_44.png\" Field Value string Misc45 Miscellaneous item icon 45. public const string Misc45 = \"items/misc/Misc_45.png\" Field Value string Misc46 Miscellaneous item icon 46. public const string Misc46 = \"items/misc/Misc_46.png\" Field Value string Misc47 Miscellaneous item icon 47. public const string Misc47 = \"items/misc/Misc_47.png\" Field Value string Misc48 Miscellaneous item icon 48. public const string Misc48 = \"items/misc/Misc_48.png\" Field Value string Misc49 Miscellaneous item icon 49. public const string Misc49 = \"items/misc/Misc_49.png\" Field Value string Misc50 Miscellaneous item icon 50. public const string Misc50 = \"items/misc/Misc_50.png\" Field Value string Misc51 Miscellaneous item icon 51. public const string Misc51 = \"items/misc/Misc_51.png\" Field Value string Misc52 Miscellaneous item icon 52. public const string Misc52 = \"items/misc/Misc_52.png\" Field Value string Misc53 Miscellaneous item icon 53. public const string Misc53 = \"items/misc/Misc_53.png\" Field Value string Misc54 Miscellaneous item icon 54. public const string Misc54 = \"items/misc/Misc_54.png\" Field Value string Misc55 Miscellaneous item icon 55. public const string Misc55 = \"items/misc/Misc_55.png\" Field Value string Misc56 Miscellaneous item icon 56. public const string Misc56 = \"items/misc/Misc_56.png\" Field Value string Misc57 Miscellaneous item icon 57. public const string Misc57 = \"items/misc/Misc_57.png\" Field Value string Misc58 Miscellaneous item icon 58. public const string Misc58 = \"items/misc/Misc_58.png\" Field Value string Misc59 Miscellaneous item icon 59. public const string Misc59 = \"items/misc/Misc_59.png\" Field Value string Misc60 Miscellaneous item icon 60. public const string Misc60 = \"items/misc/Misc_60.png\" Field Value string Misc61 Miscellaneous item icon 61. public const string Misc61 = \"items/misc/Misc_61.png\" Field Value string Misc62 Miscellaneous item icon 62. public const string Misc62 = \"items/misc/Misc_62.png\" Field Value string Misc63 Miscellaneous item icon 63. public const string Misc63 = \"items/misc/Misc_63.png\" Field Value string Misc64 Miscellaneous item icon 64. public const string Misc64 = \"items/misc/Misc_64.png\" Field Value string Misc66 Miscellaneous item icon 66. public const string Misc66 = \"items/misc/Misc_66.png\" Field Value string Misc67 Miscellaneous item icon 67. public const string Misc67 = \"items/misc/Misc_67.png\" Field Value string Misc68 Miscellaneous item icon 68. public const string Misc68 = \"items/misc/Misc_68.png\" Field Value string Misc69 Miscellaneous item icon 69. public const string Misc69 = \"items/misc/Misc_69.png\" Field Value string Misc70 Miscellaneous item icon 70. public const string Misc70 = \"items/misc/Misc_70.png\" Field Value string Misc71 Miscellaneous item icon 71. public const string Misc71 = \"items/misc/Misc_71.png\" Field Value string Misc73 Miscellaneous item icon 73. public const string Misc73 = \"items/misc/Misc_73.png\" Field Value string Misc74 Miscellaneous item icon 74. public const string Misc74 = \"items/misc/Misc_74.png\" Field Value string Misc75 Miscellaneous item icon 75. public const string Misc75 = \"items/misc/Misc_75.png\" Field Value string Misc76 Miscellaneous item icon 76. public const string Misc76 = \"items/misc/Misc_76.png\" Field Value string Misc77 Miscellaneous item icon 77. public const string Misc77 = \"items/misc/Misc_77.png\" Field Value string Misc78 Miscellaneous item icon 78. public const string Misc78 = \"items/misc/Misc_78.png\" Field Value string Misc79 Miscellaneous item icon 79. public const string Misc79 = \"items/misc/Misc_79.png\" Field Value string Misc80 Miscellaneous item icon 80. public const string Misc80 = \"items/misc/Misc_80.png\" Field Value string Misc81 Miscellaneous item icon 81. public const string Misc81 = \"items/misc/Misc_81.png\" Field Value string Misc82 Miscellaneous item icon 82. public const string Misc82 = \"items/misc/Misc_82.png\" Field Value string Misc83 Miscellaneous item icon 83. public const string Misc83 = \"items/misc/Misc_83.png\" Field Value string Misc84 Miscellaneous item icon 84. public const string Misc84 = \"items/misc/Misc_84.png\" Field Value string Misc85 Miscellaneous item icon 85. public const string Misc85 = \"items/misc/Misc_85.png\" Field Value string Misc86 Miscellaneous item icon 86. public const string Misc86 = \"items/misc/Misc_86.png\" Field Value string Misc87 Miscellaneous item icon 87. public const string Misc87 = \"items/misc/Misc_87.png\" Field Value string Misc88 Miscellaneous item icon 88. public const string Misc88 = \"items/misc/Misc_88.png\" Field Value string Misc89 Miscellaneous item icon 89. public const string Misc89 = \"items/misc/Misc_89.png\" Field Value string Misc90 Miscellaneous item icon 90. public const string Misc90 = \"items/misc/Misc_90.png\" Field Value string Potion01 Potion icon 01. public const string Potion01 = \"items/potions/Potion_01.png\" Field Value string Potion02 Potion icon 02. public const string Potion02 = \"items/potions/Potion_02.png\" Field Value string Potion03 Potion icon 03. public const string Potion03 = \"items/potions/Potion_03.png\" Field Value string Potion04 Potion icon 04. public const string Potion04 = \"items/potions/Potion_04.png\" Field Value string Potion05 Potion icon 05. public const string Potion05 = \"items/potions/Potion_05.png\" Field Value string Potion06 Potion icon 06. public const string Potion06 = \"items/potions/Potion_06.png\" Field Value string Potion07 Potion icon 07. public const string Potion07 = \"items/potions/Potion_07.png\" Field Value string Potion08 Potion icon 08. public const string Potion08 = \"items/potions/Potion_08.png\" Field Value string Potion09 Potion icon 09. public const string Potion09 = \"items/potions/Potion_09.png\" Field Value string Potion10 Potion icon 10. public const string Potion10 = \"items/potions/Potion_10.png\" Field Value string Shield01 Shield icon 01. public const string Shield01 = \"items/shields/Shield_01.png\" Field Value string Shield02 Shield icon 02. public const string Shield02 = \"items/shields/Shield_02.png\" Field Value string Shield03 Shield icon 03. public const string Shield03 = \"items/shields/Shield_03.png\" Field Value string Shield04 Shield icon 04. public const string Shield04 = \"items/shields/Shield_04.png\" Field Value string Shield05 Shield icon 05. public const string Shield05 = \"items/shields/Shield_05.png\" Field Value string Shield06 Shield icon 06. public const string Shield06 = \"items/shields/Shield_06.png\" Field Value string Shield07 Shield icon 07. public const string Shield07 = \"items/shields/Shield_07.png\" Field Value string Shield08 Shield icon 08. public const string Shield08 = \"items/shields/Shield_08.png\" Field Value string Shield09 Shield icon 09. public const string Shield09 = \"items/shields/Shield_09.png\" Field Value string Shield10 Shield icon 10. public const string Shield10 = \"items/shields/Shield_10.png\" Field Value string Shield11 Shield icon 11. public const string Shield11 = \"items/shields/Shield_11.png\" Field Value string Shield12 Shield icon 12. public const string Shield12 = \"items/shields/Shield_12.png\" Field Value string Shield13 Shield icon 13. public const string Shield13 = \"items/shields/Shield_13.png\" Field Value string Shield14 Shield icon 14. public const string Shield14 = \"items/shields/Shield_14.png\" Field Value string Shield15 Shield icon 15. public const string Shield15 = \"items/shields/Shield_15.png\" Field Value string Shield16 Shield icon 16. public const string Shield16 = \"items/shields/Shield_16.png\" Field Value string Shield17 Shield icon 17. public const string Shield17 = \"items/shields/Shield_17.png\" Field Value string Shield18 Shield icon 18. public const string Shield18 = \"items/shields/Shield_18.png\" Field Value string Shield19 Shield icon 19. public const string Shield19 = \"items/shields/Shield_19.png\" Field Value string Shield20 Shield icon 20. public const string Shield20 = \"items/shields/Shield_20.png\" Field Value string Shield21 Shield icon 21. public const string Shield21 = \"items/shields/Shield_21.png\" Field Value string Shield22 Shield icon 22. public const string Shield22 = \"items/shields/Shield_22.png\" Field Value string Shield23 Shield icon 23. public const string Shield23 = \"items/shields/Shield_23.png\" Field Value string Shield24 Shield icon 24. public const string Shield24 = \"items/shields/Shield_24.png\" Field Value string Shield25 Shield icon 25. public const string Shield25 = \"items/shields/Shield_25.png\" Field Value string Shield26 Shield icon 26. public const string Shield26 = \"items/shields/Shield_26.png\" Field Value string Shield27 Shield icon 27. public const string Shield27 = \"items/shields/Shield_27.png\" Field Value string Weapon01 Weapon icon 01. public const string Weapon01 = \"items/weapons/Weapon_01.png\" Field Value string Weapon02 Weapon icon 02. public const string Weapon02 = \"items/weapons/Weapon_02.png\" Field Value string Weapon03 Weapon icon 03. public const string Weapon03 = \"items/weapons/Weapon_03.png\" Field Value string Weapon04 Weapon icon 04. public const string Weapon04 = \"items/weapons/Weapon_04.png\" Field Value string Weapon05 Weapon icon 05. public const string Weapon05 = \"items/weapons/Weapon_05.png\" Field Value string Weapon06 Weapon icon 06. public const string Weapon06 = \"items/weapons/Weapon_06.png\" Field Value string Weapon07 Weapon icon 07. public const string Weapon07 = \"items/weapons/Weapon_07.png\" Field Value string Weapon08 Weapon icon 08. public const string Weapon08 = \"items/weapons/Weapon_08.png\" Field Value string Weapon09 Weapon icon 09. public const string Weapon09 = \"items/weapons/Weapon_09.png\" Field Value string Weapon10 Weapon icon 10. public const string Weapon10 = \"items/weapons/Weapon_10.png\" Field Value string"
  },
  "api/RealmUnbound.Assets.Manifest.SpellAssets.html": {
    "href": "api/RealmUnbound.Assets.Manifest.SpellAssets.html",
    "title": "Class SpellAssets | RealmEngine",
    "summary": "Class SpellAssets Namespace RealmUnbound.Assets.Manifest Assembly RealmUnbound.Assets.dll Path constants for spell and skill icons (\"spells/\" prefix). Icons are organised by colour, which corresponds to a magical tradition: violet/ — Arcane tradition yellow/ — Divine tradition green/ — Primal tradition red/ — Occult tradition blue/ — Generic magic / utility emerald/ — Healing / support gray/ — Passive / universal skills Use GetPaths(AssetCategory) with Spells to enumerate all available spell icons. public static class SpellAssets Inheritance object SpellAssets Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields Arcane01 Arcane spell icon, violet palette, slot 01. public const string Arcane01 = \"spells/violet/violet_01.PNG\" Field Value string Divine01 Divine spell icon, yellow palette, slot 01. public const string Divine01 = \"spells/yellow/yellow_01.PNG\" Field Value string Heal01 Healing spell icon, emerald palette, slot 01. public const string Heal01 = \"spells/emerald/emerald_01.PNG\" Field Value string Occult01 Occult spell icon, red palette, slot 01. public const string Occult01 = \"spells/red/red_01.PNG\" Field Value string Passive01 Passive skill icon, gray palette, slot 01. public const string Passive01 = \"spells/gray/gray_01.png\" Field Value string Primal01 Primal spell icon, green palette, slot 01. public const string Primal01 = \"spells/green/green_01.PNG\" Field Value string Utility01 Utility spell icon, blue palette, slot 01. public const string Utility01 = \"spells/blue/blue_01.png\" Field Value string Methods FolderForTradition(string) Returns the subfolder for the given magical tradition (relative to \"spells/\"). public static string FolderForTradition(string tradition) Parameters tradition string Tradition name matching the server mapping: \"Arcane\", \"Divine\", \"Primal\", or \"Occult\". Returns string The icon colour subfolder, or \"blue\" as a safe fallback."
  },
  "api/RealmUnbound.Assets.Manifest.TilemapAssets.html": {
    "href": "api/RealmUnbound.Assets.Manifest.TilemapAssets.html",
    "title": "Class TilemapAssets | RealmEngine",
    "summary": "Class TilemapAssets Namespace RealmUnbound.Assets.Manifest Assembly RealmUnbound.Assets.dll Compile-time catalog of all tileset spritesheets shipped with RealmUnbound. The RelativePath on each entry is relative to the GameAssets/tilemaps/sheets/ output directory. public static class TilemapAssets Inheritance object TilemapAssets Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields All All registered tilesets, keyed by Key. public static readonly IReadOnlyDictionary<string, TilesetInfo> All Field Value IReadOnlyDictionary<string, TilesetInfo> OneBitPacked Universal tileset from Kenney 1-Bit Pack — used for all zones. 49 columns × 22 rows, 16 px tiles, 0 px spacing, transparent background. Tile index constants are defined in RealmEngine.Shared.Models.TileIndex. public static readonly TilesetInfo OneBitPacked Field Value TilesetInfo"
  },
  "api/RealmUnbound.Assets.Manifest.TilesetInfo.html": {
    "href": "api/RealmUnbound.Assets.Manifest.TilesetInfo.html",
    "title": "Class TilesetInfo | RealmEngine",
    "summary": "Class TilesetInfo Namespace RealmUnbound.Assets.Manifest Assembly RealmUnbound.Assets.dll Describes a single tileset spritesheet bundled with the game assets. public record TilesetInfo : IEquatable<TilesetInfo> Inheritance object TilesetInfo Implements IEquatable<TilesetInfo> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors TilesetInfo(string, string, int, int, int, int) Describes a single tileset spritesheet bundled with the game assets. public TilesetInfo(string Key, string RelativePath, int TileSize, int Spacing, int Columns, int Rows) Parameters Key string Unique identifier for this tileset (e.g. \"onebit_packed\"). RelativePath string Path to the PNG relative to the GameAssets/tilemaps/sheets/ base directory. TileSize int Native tile size in pixels (width = height). Spacing int Gap in pixels between adjacent tiles in the sheet. Columns int Number of tile columns in the sheet. Rows int Number of tile rows in the sheet. Properties Columns Number of tile columns in the sheet. public int Columns { get; init; } Property Value int Key Unique identifier for this tileset (e.g. \"onebit_packed\"). public string Key { get; init; } Property Value string RelativePath Path to the PNG relative to the GameAssets/tilemaps/sheets/ base directory. public string RelativePath { get; init; } Property Value string Rows Number of tile rows in the sheet. public int Rows { get; init; } Property Value int Spacing Gap in pixels between adjacent tiles in the sheet. public int Spacing { get; init; } Property Value int TileSize Native tile size in pixels (width = height). public int TileSize { get; init; } Property Value int"
  },
  "api/RealmUnbound.Assets.Manifest.UiAssets.html": {
    "href": "api/RealmUnbound.Assets.Manifest.UiAssets.html",
    "title": "Class UiAssets | RealmEngine",
    "summary": "Class UiAssets Namespace RealmUnbound.Assets.Manifest Assembly RealmUnbound.Assets.dll Path constants for UI chrome elements from the Wooden UI asset pack (\"ui/\" prefix). public static class UiAssets Inheritance object UiAssets Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields ArrowLeft Left navigation arrow. public const string ArrowLeft = \"ui/arrow_left.png\" Field Value string ArrowRight Right navigation arrow. public const string ArrowRight = \"ui/arrow_right.png\" Field Value string Background1 Wooden background tile, variant 1. public const string Background1 = \"ui/bg_01_01.png\" Field Value string Background2 Wooden background tile, variant 2. public const string Background2 = \"ui/bg_01_02.png\" Field Value string Board Wooden board panel (for stat blocks / descriptions). public const string Board = \"ui/board.png\" Field Value string Book Wooden book / grimoire panel. public const string Book = \"ui/book.png\" Field Value string Button1Hover Button style 1, hover state. public const string Button1Hover = \"ui/button_01_02.png\" Field Value string Button1Normal Button style 1, normal state. public const string Button1Normal = \"ui/button_01_01.png\" Field Value string Button1Pressed Button style 1, pressed state. public const string Button1Pressed = \"ui/button_01_03.png\" Field Value string CheckboxChecked1 Checkbox, checked state (variant 1). public const string CheckboxChecked1 = \"ui/checkbox_01.png\" Field Value string CheckboxChecked2 Checkbox, checked state (variant 2). public const string CheckboxChecked2 = \"ui/checkbox_02.png\" Field Value string CheckboxUnchecked Checkbox, unchecked state. public const string CheckboxUnchecked = \"ui/checkbox_bg.png\" Field Value string Frame Standard rectangular frame. public const string Frame = \"ui/frame.png\" Field Value string FrameBlue Blue-tinted frame (quest / special). public const string FrameBlue = \"ui/frame_blue.png\" Field Value string FrameGreen Green-tinted frame (positive / ready). public const string FrameGreen = \"ui/frame_green.png\" Field Value string FrameRed Red-tinted frame (danger / warning). public const string FrameRed = \"ui/frame_red.png\" Field Value string FrameViolet Violet-tinted frame (magic / enchanted). public const string FrameViolet = \"ui/frame_violet.png\" Field Value string Gear Gear icon. public const string Gear = \"ui/gear.png\" Field Value string Letter Scroll / letter icon. public const string Letter = \"ui/letter.png\" Field Value string Plank1 Wooden plank label, variant 1. public const string Plank1 = \"ui/Plank_01.png\" Field Value string Plank2 Wooden plank label, variant 2. public const string Plank2 = \"ui/Plank_02.png\" Field Value string Plank3 Wooden plank label, variant 3. public const string Plank3 = \"ui/Plank_03.png\" Field Value string Plank4 Wooden plank label, variant 4. public const string Plank4 = \"ui/Plank_04.png\" Field Value string Plank5 Wooden plank label, variant 5. public const string Plank5 = \"ui/Plank_05.png\" Field Value string Skull1 Skull decoration, variant 1. public const string Skull1 = \"ui/skull_01.png\" Field Value string Skull2 Skull decoration, variant 2. public const string Skull2 = \"ui/skull_02.png\" Field Value string SwordDecor1 Sword decoration, variant 1. public const string SwordDecor1 = \"ui/sword_01.png\" Field Value string SwordDecor2 Sword decoration, variant 2. public const string SwordDecor2 = \"ui/sword_02.png\" Field Value string Title Title banner ornament. public const string Title = \"ui/title.png\" Field Value string"
  },
  "api/RealmUnbound.Assets.Manifest.html": {
    "href": "api/RealmUnbound.Assets.Manifest.html",
    "title": "Namespace RealmUnbound.Assets.Manifest | RealmEngine",
    "summary": "Namespace RealmUnbound.Assets.Manifest Classes AudioAssets Path constants for audio assets from the Kenney game assets collection. All paths are relative to the GameAssets root. Pass to ResolveAudioPath(string) to obtain the full file path for streaming. ClassAssets Path constants for character class badge icons (\"classes/\" prefix). Each badge is a distinct image for the corresponding RPG class. CraftingAssets Path constants for gathering and crafting resource icons. Use GetPaths(AssetCategory) with the relevant AssetCategory to enumerate all icons in a crafting category. All transparent PNG variants are used (the _t suffix in source filenames is preserved in the destination names). EnemyAssets Path constants for enemy and monster portrait icons. All paths are relative to the GameAssets root (\"enemies/\" prefix). Use GetPaths(AssetCategory) with Enemies to enumerate all available enemies. EntitySpriteAssets Compile-time catalog mapping entity sprite keys to their sheet metadata. Keys match the SpriteKey field sent by the server in ZoneEntitiesSnapshot. Relative paths are relative to AppContext.BaseDirectory. EntitySpriteInfo Describes a single entity sprite sheet entry used by the client renderer. Sprites follow the RPGMaker VX Ace walking-sheet convention: each character block is 3 frames wide × 4 rows tall (rows: S, W, E, N). ItemAssets Path constants for item icons: weapons, armour, and potions. All paths are relative to the GameAssets root. Use GetPaths(AssetCategory) with the relevant AssetCategory to enumerate the full set within each category. SpellAssets Path constants for spell and skill icons (\"spells/\" prefix). Icons are organised by colour, which corresponds to a magical tradition: violet/ — Arcane tradition yellow/ — Divine tradition green/ — Primal tradition red/ — Occult tradition blue/ — Generic magic / utility emerald/ — Healing / support gray/ — Passive / universal skills Use GetPaths(AssetCategory) with Spells to enumerate all available spell icons. TilemapAssets Compile-time catalog of all tileset spritesheets shipped with RealmUnbound. The RelativePath on each entry is relative to the GameAssets/tilemaps/sheets/ output directory. TilesetInfo Describes a single tileset spritesheet bundled with the game assets. UiAssets Path constants for UI chrome elements from the Wooden UI asset pack (\"ui/\" prefix)."
  },
  "api/RealmUnbound.Assets.ServiceCollectionExtensions.html": {
    "href": "api/RealmUnbound.Assets.ServiceCollectionExtensions.html",
    "title": "Class ServiceCollectionExtensions | RealmEngine",
    "summary": "Class ServiceCollectionExtensions Namespace RealmUnbound.Assets Assembly RealmUnbound.Assets.dll Provides DI registration extensions for RealmUnbound.Assets. public static class ServiceCollectionExtensions Inheritance object ServiceCollectionExtensions Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AddRealmUnboundAssets(IServiceCollection, Action<AssetStoreOptions>?) Registers IAssetStore and its dependencies with the service container. public static IServiceCollection AddRealmUnboundAssets(this IServiceCollection services, Action<AssetStoreOptions>? configure = null) Parameters services IServiceCollection The service collection to configure. configure Action<AssetStoreOptions> Optional delegate for overriding AssetStoreOptions. When omitted, BasePath defaults to BaseDirectory. Returns IServiceCollection The same services instance for chaining."
  },
  "api/RealmUnbound.Assets.Tests.AssetStoreTests.html": {
    "href": "api/RealmUnbound.Assets.Tests.AssetStoreTests.html",
    "title": "Class AssetStoreTests | RealmEngine",
    "summary": "Class AssetStoreTests Namespace RealmUnbound.Assets.Tests Assembly RealmUnbound.Assets.Tests.dll public sealed class AssetStoreTests : IDisposable Inheritance object AssetStoreTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Constructors AssetStoreTests() public AssetStoreTests() Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Exists_ReturnsFalse_WhenAssetAbsent() [Fact] public void Exists_ReturnsFalse_WhenAssetAbsent() Exists_ReturnsTrue_WhenAssetOnDisk() [Fact] public void Exists_ReturnsTrue_WhenAssetOnDisk() GetPaths_ReturnsEmpty_WhenCategoryDirectoryAbsent() [Fact] public void GetPaths_ReturnsEmpty_WhenCategoryDirectoryAbsent() GetPaths_ReturnsRelativePaths_ForPopulatedCategory() [Fact] public void GetPaths_ReturnsRelativePaths_ForPopulatedCategory() LoadImageAsync_ReturnsBytes_WhenAssetExists() [Fact] public Task LoadImageAsync_ReturnsBytes_WhenAssetExists() Returns Task LoadImageAsync_ReturnsCachedResult_OnSubsequentCalls() [Fact] public Task LoadImageAsync_ReturnsCachedResult_OnSubsequentCalls() Returns Task LoadImageAsync_ReturnsNull_WhenAssetMissing() [Fact] public Task LoadImageAsync_ReturnsNull_WhenAssetMissing() Returns Task ResolveAudioPath_ReturnsAbsolutePath_WhenAudioExists() [Fact] public void ResolveAudioPath_ReturnsAbsolutePath_WhenAudioExists() ResolveAudioPath_ReturnsNull_WhenAudioMissing() [Fact] public void ResolveAudioPath_ReturnsNull_WhenAudioMissing() SpellAssets_FolderForTradition_MapsCorrectly() [Fact] public void SpellAssets_FolderForTradition_MapsCorrectly()"
  },
  "api/RealmUnbound.Assets.Tests.html": {
    "href": "api/RealmUnbound.Assets.Tests.html",
    "title": "Namespace RealmUnbound.Assets.Tests | RealmEngine",
    "summary": "Namespace RealmUnbound.Assets.Tests Classes AssetStoreTests"
  },
  "api/RealmUnbound.Assets.html": {
    "href": "api/RealmUnbound.Assets.html",
    "title": "Namespace RealmUnbound.Assets | RealmEngine",
    "summary": "Namespace RealmUnbound.Assets Classes AssetStore File-system backed implementation of IAssetStore that reads assets from the GameAssets subdirectory and caches loaded image bytes in an IMemoryCache. AssetStoreOptions Configuration options for AssetStore. ServiceCollectionExtensions Provides DI registration extensions for RealmUnbound.Assets. Interfaces IAssetStore Provides access to game assets stored in the GameAssets directory. Enums AssetCategory Logical groupings of game assets, each mapping to a subdirectory under GameAssets/."
  },
  "api/RealmUnbound.Client.App.html": {
    "href": "api/RealmUnbound.Client.App.html",
    "title": "Class App | RealmEngine",
    "summary": "Class App Namespace RealmUnbound.Client Assembly RealmUnbound.Client.dll [ExcludeFromCodeCoverage] public class App : Application, INotifyPropertyChanged, IDataContextProvider, IGlobalDataTemplates, IDataTemplateHost, IGlobalStyles, IStyleHost, IThemeVariantHost, IResourceHost, IResourceNode, IApplicationPlatformEvents, IOptionalFeatureProvider Inheritance object AvaloniaObject Application App Implements INotifyPropertyChanged IDataContextProvider IGlobalDataTemplates IDataTemplateHost IGlobalStyles IStyleHost IThemeVariantHost IResourceHost IResourceNode IApplicationPlatformEvents IOptionalFeatureProvider Inherited Members Application.DataContextProperty Application.ActualThemeVariantProperty Application.RequestedThemeVariantProperty Application.NameProperty Application.TryGetResource(object, ThemeVariant, out object) Application.RegisterServices() Application.TryGetFeature(Type) Application.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) Application.DataContext Application.RequestedThemeVariant Application.ActualThemeVariant Application.Current Application.DataTemplates Application.Resources Application.Styles Application.ApplicationLifetime Application.PlatformSettings Application.Name Application.ResourcesChanged Application.UrlsOpened Application.ActualThemeVariantChanged AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Services public static IServiceProvider Services { get; } Property Value IServiceProvider Methods Initialize() Initializes the application by loading XAML etc. public override void Initialize() OnFrameworkInitializationCompleted() public override void OnFrameworkInitializationCompleted()"
  },
  "api/RealmUnbound.Client.ClientSettings.html": {
    "href": "api/RealmUnbound.Client.ClientSettings.html",
    "title": "Class ClientSettings | RealmEngine",
    "summary": "Class ClientSettings Namespace RealmUnbound.Client Assembly RealmUnbound.Client.dll Mutable client-side configuration shared across ViewModels at runtime. Registered as a singleton so changes are visible to all consumers without restart. public class ClientSettings : ReactiveObject, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ClientSettings Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ClientSettings(string) Initializes a new instance of ClientSettings with the given server URL. public ClientSettings(string serverBaseUrl) Parameters serverBaseUrl string Initial base URL of the game server, read from appsettings.json. Properties FullScreen Gets or sets whether the game runs in full-screen mode. public bool FullScreen { get; set; } Property Value bool MasterVolume Gets or sets the master volume (0–100). public int MasterVolume { get; set; } Property Value int MusicVolume Gets or sets the background music volume (0–100). public int MusicVolume { get; set; } Property Value int Muted Gets or sets whether all audio output is muted. public bool Muted { get; set; } Property Value bool ServerBaseUrl Gets or sets the base URL of the game server (e.g. http://localhost:8080). public string ServerBaseUrl { get; set; } Property Value string SfxVolume Gets or sets the sound effects volume (0–100). public int SfxVolume { get; set; } Property Value int"
  },
  "api/RealmUnbound.Client.Controls.TilemapControl.html": {
    "href": "api/RealmUnbound.Client.Controls.TilemapControl.html",
    "title": "Class TilemapControl | RealmEngine",
    "summary": "Class TilemapControl Namespace RealmUnbound.Client.Controls Assembly RealmUnbound.Client.dll Real-time tile map canvas. Renders the zone's tile layers, entities, and fog of war using Avalonia's Avalonia.Media.DrawingContext. Tile scale is fixed at 3× the native 16 px tile size = 48 px display tiles. Input: WASD, arrow keys, and numpad trigger a movement request via TilemapViewModel. [ExcludeFromCodeCoverage] public class TilemapControl : Control, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TilemapControl Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.GetTemplateFocusTarget() Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.ApplyTemplate() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors TilemapControl() Initializes a new instance of TilemapControl. public TilemapControl() Fields ViewModelProperty ViewModel property for the tilemap control. public static readonly StyledProperty<TilemapViewModel?> ViewModelProperty Field Value StyledProperty<TilemapViewModel> Properties ViewModel The tilemap view model driving this control. public TilemapViewModel? ViewModel { get; set; } Property Value TilemapViewModel Methods OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Called when the control is added to a rooted visual tree. protected override void OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e) Parameters e VisualTreeAttachmentEventArgs The event args. OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) Called when the styled element is removed from a rooted logical tree. protected override void OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs e) Parameters e LogicalTreeAttachmentEventArgs The event args. OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Called when the control is removed from a rooted visual tree. protected override void OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs e) Parameters e VisualTreeAttachmentEventArgs The event args. OnKeyDown(KeyEventArgs) Called before the Avalonia.Input.InputElement.KeyDown event occurs. protected override void OnKeyDown(KeyEventArgs e) Parameters e KeyEventArgs The event args. OnSizeChanged(SizeChangedEventArgs) Invoked just before the Avalonia.Controls.Control.SizeChanged event. protected override void OnSizeChanged(SizeChangedEventArgs e) Parameters e SizeChangedEventArgs The event args. Render(DrawingContext) Renders the visual to a Avalonia.Media.DrawingContext. public override void Render(DrawingContext context) Parameters context DrawingContext The drawing context."
  },
  "api/RealmUnbound.Client.Controls.html": {
    "href": "api/RealmUnbound.Client.Controls.html",
    "title": "Namespace RealmUnbound.Client.Controls | RealmEngine",
    "summary": "Namespace RealmUnbound.Client.Controls Classes TilemapControl Real-time tile map canvas. Renders the zone's tile layers, entities, and fog of war using Avalonia's Avalonia.Media.DrawingContext. Tile scale is fixed at 3× the native 16 px tile size = 48 px display tiles. Input: WASD, arrow keys, and numpad trigger a movement request via TilemapViewModel."
  },
  "api/RealmUnbound.Client.Converters.EqualityConverter.html": {
    "href": "api/RealmUnbound.Client.Converters.EqualityConverter.html",
    "title": "Class EqualityConverter | RealmEngine",
    "summary": "Class EqualityConverter Namespace RealmUnbound.Client.Converters Assembly RealmUnbound.Client.dll Returns true when the bound value's string representation equals the converter parameter. public sealed class EqualityConverter : IValueConverter Inheritance object EqualityConverter Implements IValueConverter Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Fields Instance Gets the shared singleton instance. public static readonly EqualityConverter Instance Field Value EqualityConverter Methods Convert(object?, Type, object?, CultureInfo) Converts a value. public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture) Parameters value object The value to convert. targetType Type The type of the target. parameter object A user-defined parameter. culture CultureInfo The culture to use. Returns object The converted value. Remarks This method should not throw exceptions. If the value is not convertible, return a Avalonia.Data.BindingNotification in an error state. Any exceptions thrown will be treated as an application exception. ConvertBack(object?, Type, object?, CultureInfo) Converts a value. public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) Parameters value object The value to convert. targetType Type The type of the target. parameter object A user-defined parameter. culture CultureInfo The culture to use. Returns object The converted value. Remarks This method should not throw exceptions. If the value is not convertible, return a Avalonia.Data.BindingNotification in an error state. Any exceptions thrown will be treated as an application exception."
  },
  "api/RealmUnbound.Client.Converters.html": {
    "href": "api/RealmUnbound.Client.Converters.html",
    "title": "Namespace RealmUnbound.Client.Converters | RealmEngine",
    "summary": "Namespace RealmUnbound.Client.Converters Classes EqualityConverter Returns true when the bound value's string representation equals the converter parameter."
  },
  "api/RealmUnbound.Client.Services.AppError.html": {
    "href": "api/RealmUnbound.Client.Services.AppError.html",
    "title": "Class AppError | RealmEngine",
    "summary": "Class AppError Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll Separates the user-facing message from an optional technical detail string (e.g. the raw server error) that can be shown on request for debugging. public record AppError : IEquatable<AppError> Inheritance object AppError Implements IEquatable<AppError> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AppError(string, string?) Separates the user-facing message from an optional technical detail string (e.g. the raw server error) that can be shown on request for debugging. public AppError(string Message, string? Details = null) Parameters Message string Details string Properties Details public string? Details { get; init; } Property Value string Message public string Message { get; init; } Property Value string"
  },
  "api/RealmUnbound.Client.Services.ConnectionState.html": {
    "href": "api/RealmUnbound.Client.Services.ConnectionState.html",
    "title": "Enum ConnectionState | RealmEngine",
    "summary": "Enum ConnectionState Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll Connection health state for the game server hub. public enum ConnectionState Fields Connected = 2 Connected with acceptable latency. Connecting = 1 Establishing the initial connection. Degraded = 3 Connected but with elevated latency (ping ≥ 200 ms). Disconnected = 0 Not connected to the server. Failed = 5 Initial connection attempt failed with a hard error. Reconnecting = 4 Lost the connection and SignalR is attempting to reconnect automatically."
  },
  "api/RealmUnbound.Client.Services.ContentCache.html": {
    "href": "api/RealmUnbound.Client.Services.ContentCache.html",
    "title": "Class ContentCache | RealmEngine",
    "summary": "Class ContentCache Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll Client-side in-memory cache for game content catalog data fetched from the server. Lazy-loads each catalog on first request and holds it for the lifetime of the session. Call InvalidateAsync() to force a refresh (e.g., after server-side data updates). public class ContentCache Inheritance object ContentCache Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ContentCache(IContentService, ILogger<ContentCache>) Client-side in-memory cache for game content catalog data fetched from the server. Lazy-loads each catalog on first request and holds it for the lifetime of the session. Call InvalidateAsync() to force a refresh (e.g., after server-side data updates). public ContentCache(IContentService contentService, ILogger<ContentCache> logger) Parameters contentService IContentService logger ILogger<ContentCache> Methods GetAbilitiesAsync() public Task<IReadOnlyList<PowerDto>> GetAbilitiesAsync() Returns Task<IReadOnlyList<PowerDto>> GetAbilityAsync(string) public Task<PowerDto?> GetAbilityAsync(string slug) Parameters slug string Returns Task<PowerDto> GetBackgroundAsync(string) public Task<BackgroundDto?> GetBackgroundAsync(string slug) Parameters slug string Returns Task<BackgroundDto> GetBackgroundsAsync() public Task<IReadOnlyList<BackgroundDto>> GetBackgroundsAsync() Returns Task<IReadOnlyList<BackgroundDto>> GetClassAsync(string) public Task<ActorClassDto?> GetClassAsync(string slug) Parameters slug string Returns Task<ActorClassDto> GetClassesAsync() public Task<IReadOnlyList<ActorClassDto>> GetClassesAsync() Returns Task<IReadOnlyList<ActorClassDto>> GetEnemiesAsync() public Task<IReadOnlyList<EnemyDto>> GetEnemiesAsync() Returns Task<IReadOnlyList<EnemyDto>> GetEnemyAsync(string) public Task<EnemyDto?> GetEnemyAsync(string slug) Parameters slug string Returns Task<EnemyDto> GetLootTableAsync(string) public Task<LootTableDto?> GetLootTableAsync(string slug) Parameters slug string Returns Task<LootTableDto> GetLootTablesAsync() public Task<IReadOnlyList<LootTableDto>> GetLootTablesAsync() Returns Task<IReadOnlyList<LootTableDto>> GetNpcAsync(string) public Task<NpcDto?> GetNpcAsync(string slug) Parameters slug string Returns Task<NpcDto> GetNpcsAsync() public Task<IReadOnlyList<NpcDto>> GetNpcsAsync() Returns Task<IReadOnlyList<NpcDto>> GetOneSpeciesAsync(string) public Task<SpeciesDto?> GetOneSpeciesAsync(string slug) Parameters slug string Returns Task<SpeciesDto> GetQuestAsync(string) public Task<QuestDto?> GetQuestAsync(string slug) Parameters slug string Returns Task<QuestDto> GetQuestsAsync() public Task<IReadOnlyList<QuestDto>> GetQuestsAsync() Returns Task<IReadOnlyList<QuestDto>> GetRecipeAsync(string) public Task<RecipeDto?> GetRecipeAsync(string slug) Parameters slug string Returns Task<RecipeDto> GetRecipesAsync() public Task<IReadOnlyList<RecipeDto>> GetRecipesAsync() Returns Task<IReadOnlyList<RecipeDto>> GetSkillAsync(string) public Task<SkillDto?> GetSkillAsync(string slug) Parameters slug string Returns Task<SkillDto> GetSkillsAsync() public Task<IReadOnlyList<SkillDto>> GetSkillsAsync() Returns Task<IReadOnlyList<SkillDto>> GetSpeciesAsync() public Task<IReadOnlyList<SpeciesDto>> GetSpeciesAsync() Returns Task<IReadOnlyList<SpeciesDto>> GetSpellAsync(string) public Task<PowerDto?> GetSpellAsync(string slug) Parameters slug string Returns Task<PowerDto> GetSpellsAsync() public Task<IReadOnlyList<PowerDto>> GetSpellsAsync() Returns Task<IReadOnlyList<PowerDto>> GetZoneLocationsAsync() Gets the full list of zone locations, loading from the server on first call. public Task<IReadOnlyList<ZoneLocationDto>> GetZoneLocationsAsync() Returns Task<IReadOnlyList<ZoneLocationDto>> InvalidateAsync() Clears all cached catalogs so they are re-fetched on next access. public Task InvalidateAsync() Returns Task"
  },
  "api/RealmUnbound.Client.Services.EntityTextureCache.html": {
    "href": "api/RealmUnbound.Client.Services.EntityTextureCache.html",
    "title": "Class EntityTextureCache | RealmEngine",
    "summary": "Class EntityTextureCache Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll Loads and caches entity sprite sheet Avalonia.Media.Imaging.Bitmap objects keyed by sprite key. Uses the same stream-based load pattern as TileTextureCache to ensure reliable loading on all platforms. [ExcludeFromCodeCoverage] public sealed class EntityTextureCache : IDisposable Inheritance object EntityTextureCache Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() GetSheet(string) Returns the cached Avalonia.Media.Imaging.Bitmap for the given spriteKey, loading it from disk on first access. Returns null when the key is unknown or the file cannot be found or loaded. public Bitmap? GetSheet(string spriteKey) Parameters spriteKey string Returns Bitmap GetSourceRect(string, string) Computes the source Avalonia.Rect for the idle frame of the given spriteKey facing direction. Returns null when the key is not registered. public static Rect? GetSourceRect(string spriteKey, string direction) Parameters spriteKey string direction string Returns Rect?"
  },
  "api/RealmUnbound.Client.Services.GraphLayout.html": {
    "href": "api/RealmUnbound.Client.Services.GraphLayout.html",
    "title": "Class GraphLayout | RealmEngine",
    "summary": "Class GraphLayout Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll Computes 2-D positions for graph nodes using a deterministic top-to-bottom BFS layered layout. The root node (the character's current location, or the first node when none is marked current) is placed at layer 0. Nodes reachable from the root in BFS order fill subsequent layers. Disconnected nodes are collected into a shared final layer. All positions are clamped to the drawing area. Writes the resulting X and Y values directly onto each node. public static class GraphLayout Inheritance object GraphLayout Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Compute(IReadOnlyList<MapNodeViewModel>, IReadOnlyList<MapEdgeViewModel>, double, double) Runs the layout algorithm and assigns canvas positions to every node in nodes. public static void Compute(IReadOnlyList<MapNodeViewModel> nodes, IReadOnlyList<MapEdgeViewModel> edges, double canvasWidth, double canvasHeight) Parameters nodes IReadOnlyList<MapNodeViewModel> Nodes to position. edges IReadOnlyList<MapEdgeViewModel> Edges defining the connections between nodes. canvasWidth double Width of the drawing area in pixels. canvasHeight double Height of the drawing area in pixels. ComputeGroupedZones(IReadOnlyList<MapNodeViewModel>, IReadOnlyList<MapEdgeViewModel>, double, double) Computes 2-D positions for a zone-centric world graph: non-interactive region_header label nodes are positioned above clusters of zone nodes grouped by RegionId. Zone-to-zone edges render as direct lines between zone nodes; region header nodes carry no edges. Falls back to Compute(IReadOnlyList<MapNodeViewModel>, IReadOnlyList<MapEdgeViewModel>, double, double) when no zone nodes carry a RegionId. public static void ComputeGroupedZones(IReadOnlyList<MapNodeViewModel> nodes, IReadOnlyList<MapEdgeViewModel> edges, double canvasWidth, double canvasHeight) Parameters nodes IReadOnlyList<MapNodeViewModel> All nodes (region_header labels and zone nodes). edges IReadOnlyList<MapEdgeViewModel> Zone-to-zone traversal edges used to update reactive line endpoints. canvasWidth double Width of the drawing area in pixels. canvasHeight double Height of the drawing area in pixels. ComputeHierarchical(IReadOnlyList<MapNodeViewModel>, IReadOnlyList<MapEdgeViewModel>, double, double) Computes 2-D positions for a two-tier world graph: region nodes form a horizontal row at the top of the canvas; zone nodes cluster below their parent region in a 2-column grid. Region-region connections and region-zone membership are encoded in edges. Falls back to Compute(IReadOnlyList<MapNodeViewModel>, IReadOnlyList<MapEdgeViewModel>, double, double) when no region/zone distinction is present. public static void ComputeHierarchical(IReadOnlyList<MapNodeViewModel> nodes, IReadOnlyList<MapEdgeViewModel> edges, double canvasWidth, double canvasHeight) Parameters nodes IReadOnlyList<MapNodeViewModel> All nodes (regions + zones). edges IReadOnlyList<MapEdgeViewModel> All edges (region_exit + zone_membership). canvasWidth double Width of the drawing area in pixels. canvasHeight double Height of the drawing area in pixels."
  },
  "api/RealmUnbound.Client.Services.HttpAnnouncementService.html": {
    "href": "api/RealmUnbound.Client.Services.HttpAnnouncementService.html",
    "title": "Class HttpAnnouncementService | RealmEngine",
    "summary": "Class HttpAnnouncementService Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll HTTP-backed implementation of IAnnouncementService. public class HttpAnnouncementService : IAnnouncementService Inheritance object HttpAnnouncementService Implements IAnnouncementService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors HttpAnnouncementService(HttpClient, ILogger<HttpAnnouncementService>) HTTP-backed implementation of IAnnouncementService. public HttpAnnouncementService(HttpClient http, ILogger<HttpAnnouncementService> logger) Parameters http HttpClient logger ILogger<HttpAnnouncementService> Methods GetAnnouncementsAsync(CancellationToken) Returns active announcements from the server, or an empty list if the server is unreachable or returns no data. public Task<IReadOnlyList<AnnouncementDto>> GetAnnouncementsAsync(CancellationToken ct = default) Parameters ct CancellationToken Returns Task<IReadOnlyList<AnnouncementDto>>"
  },
  "api/RealmUnbound.Client.Services.HttpAuthService.html": {
    "href": "api/RealmUnbound.Client.Services.HttpAuthService.html",
    "title": "Class HttpAuthService | RealmEngine",
    "summary": "Class HttpAuthService Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll public class HttpAuthService : IAuthService Inheritance object HttpAuthService Implements IAuthService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors HttpAuthService(HttpClient, TokenStore, TokenPersistenceService, ILogger<HttpAuthService>) public HttpAuthService(HttpClient http, TokenStore tokens, TokenPersistenceService persistence, ILogger<HttpAuthService> logger) Parameters http HttpClient tokens TokenStore persistence TokenPersistenceService logger ILogger<HttpAuthService> Methods LoginAsync(string, string) public Task<(AuthResponse? Response, AppError? Error)> LoginAsync(string email, string password) Parameters email string password string Returns Task<(AuthResponse Response, AppError Error)> LoginExternalAsync(string, CancellationToken) public Task<(AuthResponse? Response, AppError? Error)> LoginExternalAsync(string provider, CancellationToken ct = default) Parameters provider string ct CancellationToken Returns Task<(AuthResponse Response, AppError Error)> LogoutAsync() public Task LogoutAsync() Returns Task RefreshAsync() public Task<bool> RefreshAsync() Returns Task<bool> RegisterAsync(string, string, string) public Task<(AuthResponse? Response, AppError? Error)> RegisterAsync(string email, string username, string password) Parameters email string username string password string Returns Task<(AuthResponse Response, AppError Error)>"
  },
  "api/RealmUnbound.Client.Services.HttpCharacterCreationService.html": {
    "href": "api/RealmUnbound.Client.Services.HttpCharacterCreationService.html",
    "title": "Class HttpCharacterCreationService | RealmEngine",
    "summary": "Class HttpCharacterCreationService Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll HTTP implementation of ICharacterCreationService backed by the server wizard REST API. public class HttpCharacterCreationService : ICharacterCreationService Inheritance object HttpCharacterCreationService Implements ICharacterCreationService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors HttpCharacterCreationService(HttpClient, TokenStore, ILogger<HttpCharacterCreationService>) HTTP implementation of ICharacterCreationService backed by the server wizard REST API. public HttpCharacterCreationService(HttpClient http, TokenStore tokens, ILogger<HttpCharacterCreationService> logger) Parameters http HttpClient tokens TokenStore logger ILogger<HttpCharacterCreationService> Methods AbandonAsync(Guid) Abandons the session (best-effort — does not throw on failure). public Task AbandonAsync(Guid sessionId) Parameters sessionId Guid Returns Task BeginSessionAsync() Starts a new creation session and returns the session identifier, or null on failure. public Task<Guid?> BeginSessionAsync() Returns Task<Guid?> CheckNameAvailabilityAsync(string) Checks whether name is well-formed and not already taken. public Task<(bool Available, string? Error)> CheckNameAvailabilityAsync(string name) Parameters name string Returns Task<(bool Available, string Error)> A tuple where Available is true when the name can be used, and Error is a human-readable reason when it cannot. FinalizeAsync(Guid, FinalizeCreationSessionRequest) Finalizes the session, creates the character, and returns the resulting CharacterDto or an error. public Task<(CharacterDto? Character, AppError? Error)> FinalizeAsync(Guid sessionId, FinalizeCreationSessionRequest request) Parameters sessionId Guid request FinalizeCreationSessionRequest Returns Task<(CharacterDto Character, AppError Error)> GetPreviewAsync(Guid) Returns a live preview of the character being built, or null if the session has insufficient state to generate one. public Task<CharacterPreviewDto?> GetPreviewAsync(Guid sessionId) Parameters sessionId Guid Returns Task<CharacterPreviewDto> SetAttributesAsync(Guid, Dictionary<string, int>) Sets the attribute allocations (point-buy) on an existing session. Returns true on success. public Task<bool> SetAttributesAsync(Guid sessionId, Dictionary<string, int> allocations) Parameters sessionId Guid allocations Dictionary<string, int> Returns Task<bool> SetBackgroundAsync(Guid, string) Sets the selected background on an existing session. Returns true on success. public Task<bool> SetBackgroundAsync(Guid sessionId, string backgroundId) Parameters sessionId Guid backgroundId string Returns Task<bool> SetClassAsync(Guid, string) Sets the selected class on an existing session. Returns true on success. public Task<bool> SetClassAsync(Guid sessionId, string className) Parameters sessionId Guid className string Returns Task<bool> SetEquipmentPreferencesAsync(Guid, SetCreationEquipmentPreferencesRequest) Sets the equipment preferences on an existing session. Returns true on success. public Task<bool> SetEquipmentPreferencesAsync(Guid sessionId, SetCreationEquipmentPreferencesRequest preferences) Parameters sessionId Guid preferences SetCreationEquipmentPreferencesRequest Returns Task<bool> SetLocationAsync(Guid, string) Sets the starting location on an existing session. Returns true on success. public Task<bool> SetLocationAsync(Guid sessionId, string locationId) Parameters sessionId Guid locationId string Returns Task<bool> SetNameAsync(Guid, string) Sets the character name on an existing session. Returns true on success. public Task<bool> SetNameAsync(Guid sessionId, string name) Parameters sessionId Guid name string Returns Task<bool> SetSpeciesAsync(Guid, string) Sets the selected species on an existing session. Returns true on success. public Task<bool> SetSpeciesAsync(Guid sessionId, string speciesSlug) Parameters sessionId Guid speciesSlug string Returns Task<bool>"
  },
  "api/RealmUnbound.Client.Services.HttpCharacterService.html": {
    "href": "api/RealmUnbound.Client.Services.HttpCharacterService.html",
    "title": "Class HttpCharacterService | RealmEngine",
    "summary": "Class HttpCharacterService Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll public class HttpCharacterService : ICharacterService Inheritance object HttpCharacterService Implements ICharacterService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors HttpCharacterService(HttpClient, TokenStore, ILogger<HttpCharacterService>) public HttpCharacterService(HttpClient http, TokenStore tokens, ILogger<HttpCharacterService> logger) Parameters http HttpClient tokens TokenStore logger ILogger<HttpCharacterService> Methods CreateCharacterAsync(CreateCharacterRequest) public Task<(CharacterDto? Character, AppError? Error)> CreateCharacterAsync(CreateCharacterRequest request) Parameters request CreateCharacterRequest Returns Task<(CharacterDto Character, AppError Error)> DeleteCharacterAsync(Guid) public Task<AppError?> DeleteCharacterAsync(Guid id) Parameters id Guid Returns Task<AppError> GetCharactersAsync() public Task<List<CharacterDto>> GetCharactersAsync() Returns Task<List<CharacterDto>>"
  },
  "api/RealmUnbound.Client.Services.HttpContentService.html": {
    "href": "api/RealmUnbound.Client.Services.HttpContentService.html",
    "title": "Class HttpContentService | RealmEngine",
    "summary": "Class HttpContentService Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll public class HttpContentService : IContentService Inheritance object HttpContentService Implements IContentService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors HttpContentService(HttpClient, TokenStore, ILogger<HttpContentService>) public HttpContentService(HttpClient http, TokenStore tokens, ILogger<HttpContentService> logger) Parameters http HttpClient tokens TokenStore logger ILogger<HttpContentService> Methods GetAbilitiesAsync() public Task<List<PowerDto>> GetAbilitiesAsync() Returns Task<List<PowerDto>> GetAbilityAsync(string) public Task<PowerDto?> GetAbilityAsync(string slug) Parameters slug string Returns Task<PowerDto> GetActorInstanceAsync(string) public Task<ActorInstanceDto?> GetActorInstanceAsync(string slug) Parameters slug string Returns Task<ActorInstanceDto> GetActorInstancesAsync() public Task<List<ActorInstanceDto>> GetActorInstancesAsync() Returns Task<List<ActorInstanceDto>> GetBackgroundAsync(string) public Task<BackgroundDto?> GetBackgroundAsync(string slug) Parameters slug string Returns Task<BackgroundDto> GetBackgroundsAsync() public Task<List<BackgroundDto>> GetBackgroundsAsync() Returns Task<List<BackgroundDto>> GetClassAsync(string) public Task<ActorClassDto?> GetClassAsync(string slug) Parameters slug string Returns Task<ActorClassDto> GetClassesAsync() public Task<List<ActorClassDto>> GetClassesAsync() Returns Task<List<ActorClassDto>> GetDialogueAsync(string) public Task<DialogueDto?> GetDialogueAsync(string slug) Parameters slug string Returns Task<DialogueDto> GetDialoguesAsync() public Task<List<DialogueDto>> GetDialoguesAsync() Returns Task<List<DialogueDto>> GetEnchantmentAsync(string) public Task<EnchantmentDto?> GetEnchantmentAsync(string slug) Parameters slug string Returns Task<EnchantmentDto> GetEnchantmentsAsync() public Task<List<EnchantmentDto>> GetEnchantmentsAsync() Returns Task<List<EnchantmentDto>> GetEnemiesAsync() public Task<List<EnemyDto>> GetEnemiesAsync() Returns Task<List<EnemyDto>> GetEnemyAsync(string) public Task<EnemyDto?> GetEnemyAsync(string slug) Parameters slug string Returns Task<EnemyDto> GetItemAsync(string) public Task<ItemDto?> GetItemAsync(string slug) Parameters slug string Returns Task<ItemDto> GetItemsAsync() public Task<List<ItemDto>> GetItemsAsync() Returns Task<List<ItemDto>> GetLootTableAsync(string) public Task<LootTableDto?> GetLootTableAsync(string slug) Parameters slug string Returns Task<LootTableDto> GetLootTablesAsync() public Task<List<LootTableDto>> GetLootTablesAsync() Returns Task<List<LootTableDto>> GetMaterialAsync(string) public Task<MaterialDto?> GetMaterialAsync(string slug) Parameters slug string Returns Task<MaterialDto> GetMaterialPropertiesAsync() public Task<List<MaterialPropertyDto>> GetMaterialPropertiesAsync() Returns Task<List<MaterialPropertyDto>> GetMaterialPropertyAsync(string) public Task<MaterialPropertyDto?> GetMaterialPropertyAsync(string slug) Parameters slug string Returns Task<MaterialPropertyDto> GetMaterialsAsync() public Task<List<MaterialDto>> GetMaterialsAsync() Returns Task<List<MaterialDto>> GetNpcAsync(string) public Task<NpcDto?> GetNpcAsync(string slug) Parameters slug string Returns Task<NpcDto> GetNpcsAsync() public Task<List<NpcDto>> GetNpcsAsync() Returns Task<List<NpcDto>> GetOrganizationAsync(string) public Task<OrganizationDto?> GetOrganizationAsync(string slug) Parameters slug string Returns Task<OrganizationDto> GetOrganizationsAsync() public Task<List<OrganizationDto>> GetOrganizationsAsync() Returns Task<List<OrganizationDto>> GetQuestAsync(string) public Task<QuestDto?> GetQuestAsync(string slug) Parameters slug string Returns Task<QuestDto> GetQuestsAsync() public Task<List<QuestDto>> GetQuestsAsync() Returns Task<List<QuestDto>> GetRecipeAsync(string) public Task<RecipeDto?> GetRecipeAsync(string slug) Parameters slug string Returns Task<RecipeDto> GetRecipesAsync() public Task<List<RecipeDto>> GetRecipesAsync() Returns Task<List<RecipeDto>> GetSkillAsync(string) public Task<SkillDto?> GetSkillAsync(string slug) Parameters slug string Returns Task<SkillDto> GetSkillsAsync() public Task<List<SkillDto>> GetSkillsAsync() Returns Task<List<SkillDto>> GetSpeciesAsync() public Task<List<SpeciesDto>> GetSpeciesAsync() Returns Task<List<SpeciesDto>> GetSpeciesAsync(string) public Task<SpeciesDto?> GetSpeciesAsync(string slug) Parameters slug string Returns Task<SpeciesDto> GetSpellAsync(string) public Task<PowerDto?> GetSpellAsync(string slug) Parameters slug string Returns Task<PowerDto> GetSpellsAsync() public Task<List<PowerDto>> GetSpellsAsync() Returns Task<List<PowerDto>> GetTraitDefinitionAsync(string) public Task<TraitDefinitionDto?> GetTraitDefinitionAsync(string key) Parameters key string Returns Task<TraitDefinitionDto> GetTraitDefinitionsAsync() public Task<List<TraitDefinitionDto>> GetTraitDefinitionsAsync() Returns Task<List<TraitDefinitionDto>> GetZoneLocationAsync(string) public Task<ZoneLocationDto?> GetZoneLocationAsync(string slug) Parameters slug string Returns Task<ZoneLocationDto> GetZoneLocationsAsync() public Task<List<ZoneLocationDto>> GetZoneLocationsAsync() Returns Task<List<ZoneLocationDto>>"
  },
  "api/RealmUnbound.Client.Services.HttpZoneService.html": {
    "href": "api/RealmUnbound.Client.Services.HttpZoneService.html",
    "title": "Class HttpZoneService | RealmEngine",
    "summary": "Class HttpZoneService Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll public class HttpZoneService : IZoneService Inheritance object HttpZoneService Implements IZoneService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors HttpZoneService(HttpClient, TokenStore, ILogger<HttpZoneService>) public HttpZoneService(HttpClient http, TokenStore tokens, ILogger<HttpZoneService> logger) Parameters http HttpClient tokens TokenStore logger ILogger<HttpZoneService> Methods GetRegionAsync(string) public Task<RegionDto?> GetRegionAsync(string regionId) Parameters regionId string Returns Task<RegionDto> GetRegionConnectionsAsync(string) public Task<List<RegionDto>> GetRegionConnectionsAsync(string regionId) Parameters regionId string Returns Task<List<RegionDto>> GetRegionsAsync() public Task<List<RegionDto>> GetRegionsAsync() Returns Task<List<RegionDto>> GetWorldAsync(string) public Task<WorldDto?> GetWorldAsync(string worldId) Parameters worldId string Returns Task<WorldDto> GetWorldsAsync() public Task<List<WorldDto>> GetWorldsAsync() Returns Task<List<WorldDto>> GetZoneAsync(string) public Task<ZoneDto?> GetZoneAsync(string zoneId) Parameters zoneId string Returns Task<ZoneDto> GetZoneConnectionsAsync(string) Fetches all zone-to-zone travel edges originating from the given zone. public Task<List<ZoneConnectionDto>> GetZoneConnectionsAsync(string zoneId) Parameters zoneId string Returns Task<List<ZoneConnectionDto>> GetZoneLocationConnectionsAsync(string, Guid?) Fetches all location-to-location traversal edges for every location within the given zone. When characterId is provided, unlocked hidden connections are included. public Task<List<ZoneLocationConnectionDto>> GetZoneLocationConnectionsAsync(string zoneId, Guid? characterId = null) Parameters zoneId string characterId Guid? Returns Task<List<ZoneLocationConnectionDto>> GetZoneLocationsAsync(string, Guid?) Fetches all zone locations visible to the given character within the specified zone. When characterId is provided, unlocked hidden locations are included. public Task<List<ZoneLocationDto>> GetZoneLocationsAsync(string zoneId, Guid? characterId = null) Parameters zoneId string characterId Guid? Returns Task<List<ZoneLocationDto>> GetZonesAsync() public Task<List<ZoneDto>> GetZonesAsync() Returns Task<List<ZoneDto>> GetZonesByRegionAsync(string) public Task<List<ZoneDto>> GetZonesByRegionAsync(string regionId) Parameters regionId string Returns Task<List<ZoneDto>>"
  },
  "api/RealmUnbound.Client.Services.HubConnectionFactory.html": {
    "href": "api/RealmUnbound.Client.Services.HubConnectionFactory.html",
    "title": "Class HubConnectionFactory | RealmEngine",
    "summary": "Class HubConnectionFactory Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll Production implementation — builds a real SignalR HubConnection. [ExcludeFromCodeCoverage] public class HubConnectionFactory : IHubConnectionFactory Inheritance object HubConnectionFactory Implements IHubConnectionFactory Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CreateConnection(string, Func<Task<string?>>) public IHubConnection CreateConnection(string hubUrl, Func<Task<string?>> accessTokenProvider) Parameters hubUrl string accessTokenProvider Func<Task<string>> Returns IHubConnection"
  },
  "api/RealmUnbound.Client.Services.IAnnouncementService.html": {
    "href": "api/RealmUnbound.Client.Services.IAnnouncementService.html",
    "title": "Interface IAnnouncementService | RealmEngine",
    "summary": "Interface IAnnouncementService Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll Fetches announcements from the server news feed. public interface IAnnouncementService Methods GetAnnouncementsAsync(CancellationToken) Returns active announcements from the server, or an empty list if the server is unreachable or returns no data. Task<IReadOnlyList<AnnouncementDto>> GetAnnouncementsAsync(CancellationToken ct = default) Parameters ct CancellationToken Returns Task<IReadOnlyList<AnnouncementDto>>"
  },
  "api/RealmUnbound.Client.Services.IAudioPlayer.html": {
    "href": "api/RealmUnbound.Client.Services.IAudioPlayer.html",
    "title": "Interface IAudioPlayer | RealmEngine",
    "summary": "Interface IAudioPlayer Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll Provides game audio playback for background music loops and one-shot sound effects. public interface IAudioPlayer : IDisposable Inherited Members IDisposable.Dispose() Properties IsMusicMuted Gets whether background music is currently muted. bool IsMusicMuted { get; } Property Value bool IsSfxMuted Gets whether sound effects are currently muted. bool IsSfxMuted { get; } Property Value bool Methods PlayMusicAsync(string) Starts playing a music track, looping indefinitely. Stops any currently playing music before starting the new track. Task PlayMusicAsync(string filePath) Parameters filePath string Absolute file-system path to the audio file. Returns Task A task that completes once playback has been initiated. PlaySfx(string) Plays a one-shot sound effect without interrupting the currently playing music. void PlaySfx(string filePath) Parameters filePath string Absolute file-system path to the audio file. SetMusicVolume(int) Sets the background music volume (0–100). Does not affect SFX. void SetMusicVolume(int volume) Parameters volume int Volume level from 0 (silent) to 100 (full). SetMuted(bool) Mutes or unmutes all audio output without changing the stored volume levels. void SetMuted(bool muted) Parameters muted bool true to silence all output; false to restore. SetSfxVolume(int) Sets the sound effect volume (0–100). Does not affect music. void SetSfxVolume(int volume) Parameters volume int Volume level from 0 (silent) to 100 (full). StopMusic() Stops the currently playing music track. void StopMusic() ToggleMusicMute() Toggles background music mute on or off. void ToggleMusicMute() ToggleSfxMute() Toggles sound effects mute on or off. void ToggleSfxMute()"
  },
  "api/RealmUnbound.Client.Services.IAuthService.html": {
    "href": "api/RealmUnbound.Client.Services.IAuthService.html",
    "title": "Interface IAuthService | RealmEngine",
    "summary": "Interface IAuthService Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll public interface IAuthService Methods LoginAsync(string, string) Task<(AuthResponse? Response, AppError? Error)> LoginAsync(string email, string password) Parameters email string password string Returns Task<(AuthResponse Response, AppError Error)> LoginExternalAsync(string, CancellationToken) Task<(AuthResponse? Response, AppError? Error)> LoginExternalAsync(string provider, CancellationToken ct = default) Parameters provider string ct CancellationToken Returns Task<(AuthResponse Response, AppError Error)> LogoutAsync() Task LogoutAsync() Returns Task RefreshAsync() Task<bool> RefreshAsync() Returns Task<bool> RegisterAsync(string, string, string) Task<(AuthResponse? Response, AppError? Error)> RegisterAsync(string email, string username, string password) Parameters email string username string password string Returns Task<(AuthResponse Response, AppError Error)>"
  },
  "api/RealmUnbound.Client.Services.ICharacterCreationService.html": {
    "href": "api/RealmUnbound.Client.Services.ICharacterCreationService.html",
    "title": "Interface ICharacterCreationService | RealmEngine",
    "summary": "Interface ICharacterCreationService Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll Client abstraction for the guided character creation wizard REST API. Wraps the /api/character-creation/sessions endpoints. public interface ICharacterCreationService Methods AbandonAsync(Guid) Abandons the session (best-effort — does not throw on failure). Task AbandonAsync(Guid sessionId) Parameters sessionId Guid Returns Task BeginSessionAsync() Starts a new creation session and returns the session identifier, or null on failure. Task<Guid?> BeginSessionAsync() Returns Task<Guid?> CheckNameAvailabilityAsync(string) Checks whether name is well-formed and not already taken. Task<(bool Available, string? Error)> CheckNameAvailabilityAsync(string name) Parameters name string Returns Task<(bool Available, string Error)> A tuple where Available is true when the name can be used, and Error is a human-readable reason when it cannot. FinalizeAsync(Guid, FinalizeCreationSessionRequest) Finalizes the session, creates the character, and returns the resulting CharacterDto or an error. Task<(CharacterDto? Character, AppError? Error)> FinalizeAsync(Guid sessionId, FinalizeCreationSessionRequest request) Parameters sessionId Guid request FinalizeCreationSessionRequest Returns Task<(CharacterDto Character, AppError Error)> GetPreviewAsync(Guid) Returns a live preview of the character being built, or null if the session has insufficient state to generate one. Task<CharacterPreviewDto?> GetPreviewAsync(Guid sessionId) Parameters sessionId Guid Returns Task<CharacterPreviewDto> SetAttributesAsync(Guid, Dictionary<string, int>) Sets the attribute allocations (point-buy) on an existing session. Returns true on success. Task<bool> SetAttributesAsync(Guid sessionId, Dictionary<string, int> allocations) Parameters sessionId Guid allocations Dictionary<string, int> Returns Task<bool> SetBackgroundAsync(Guid, string) Sets the selected background on an existing session. Returns true on success. Task<bool> SetBackgroundAsync(Guid sessionId, string backgroundId) Parameters sessionId Guid backgroundId string Returns Task<bool> SetClassAsync(Guid, string) Sets the selected class on an existing session. Returns true on success. Task<bool> SetClassAsync(Guid sessionId, string className) Parameters sessionId Guid className string Returns Task<bool> SetEquipmentPreferencesAsync(Guid, SetCreationEquipmentPreferencesRequest) Sets the equipment preferences on an existing session. Returns true on success. Task<bool> SetEquipmentPreferencesAsync(Guid sessionId, SetCreationEquipmentPreferencesRequest preferences) Parameters sessionId Guid preferences SetCreationEquipmentPreferencesRequest Returns Task<bool> SetLocationAsync(Guid, string) Sets the starting location on an existing session. Returns true on success. Task<bool> SetLocationAsync(Guid sessionId, string locationId) Parameters sessionId Guid locationId string Returns Task<bool> SetNameAsync(Guid, string) Sets the character name on an existing session. Returns true on success. Task<bool> SetNameAsync(Guid sessionId, string name) Parameters sessionId Guid name string Returns Task<bool> SetSpeciesAsync(Guid, string) Sets the selected species on an existing session. Returns true on success. Task<bool> SetSpeciesAsync(Guid sessionId, string speciesSlug) Parameters sessionId Guid speciesSlug string Returns Task<bool>"
  },
  "api/RealmUnbound.Client.Services.ICharacterService.html": {
    "href": "api/RealmUnbound.Client.Services.ICharacterService.html",
    "title": "Interface ICharacterService | RealmEngine",
    "summary": "Interface ICharacterService Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll public interface ICharacterService Methods CreateCharacterAsync(CreateCharacterRequest) Task<(CharacterDto? Character, AppError? Error)> CreateCharacterAsync(CreateCharacterRequest request) Parameters request CreateCharacterRequest Returns Task<(CharacterDto Character, AppError Error)> DeleteCharacterAsync(Guid) Task<AppError?> DeleteCharacterAsync(Guid id) Parameters id Guid Returns Task<AppError> GetCharactersAsync() Task<List<CharacterDto>> GetCharactersAsync() Returns Task<List<CharacterDto>>"
  },
  "api/RealmUnbound.Client.Services.IContentService.html": {
    "href": "api/RealmUnbound.Client.Services.IContentService.html",
    "title": "Interface IContentService | RealmEngine",
    "summary": "Interface IContentService Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll public interface IContentService Methods GetAbilitiesAsync() Task<List<PowerDto>> GetAbilitiesAsync() Returns Task<List<PowerDto>> GetAbilityAsync(string) Task<PowerDto?> GetAbilityAsync(string slug) Parameters slug string Returns Task<PowerDto> GetActorInstanceAsync(string) Task<ActorInstanceDto?> GetActorInstanceAsync(string slug) Parameters slug string Returns Task<ActorInstanceDto> GetActorInstancesAsync() Task<List<ActorInstanceDto>> GetActorInstancesAsync() Returns Task<List<ActorInstanceDto>> GetBackgroundAsync(string) Task<BackgroundDto?> GetBackgroundAsync(string slug) Parameters slug string Returns Task<BackgroundDto> GetBackgroundsAsync() Task<List<BackgroundDto>> GetBackgroundsAsync() Returns Task<List<BackgroundDto>> GetClassAsync(string) Task<ActorClassDto?> GetClassAsync(string slug) Parameters slug string Returns Task<ActorClassDto> GetClassesAsync() Task<List<ActorClassDto>> GetClassesAsync() Returns Task<List<ActorClassDto>> GetDialogueAsync(string) Task<DialogueDto?> GetDialogueAsync(string slug) Parameters slug string Returns Task<DialogueDto> GetDialoguesAsync() Task<List<DialogueDto>> GetDialoguesAsync() Returns Task<List<DialogueDto>> GetEnchantmentAsync(string) Task<EnchantmentDto?> GetEnchantmentAsync(string slug) Parameters slug string Returns Task<EnchantmentDto> GetEnchantmentsAsync() Task<List<EnchantmentDto>> GetEnchantmentsAsync() Returns Task<List<EnchantmentDto>> GetEnemiesAsync() Task<List<EnemyDto>> GetEnemiesAsync() Returns Task<List<EnemyDto>> GetEnemyAsync(string) Task<EnemyDto?> GetEnemyAsync(string slug) Parameters slug string Returns Task<EnemyDto> GetItemAsync(string) Task<ItemDto?> GetItemAsync(string slug) Parameters slug string Returns Task<ItemDto> GetItemsAsync() Task<List<ItemDto>> GetItemsAsync() Returns Task<List<ItemDto>> GetLootTableAsync(string) Task<LootTableDto?> GetLootTableAsync(string slug) Parameters slug string Returns Task<LootTableDto> GetLootTablesAsync() Task<List<LootTableDto>> GetLootTablesAsync() Returns Task<List<LootTableDto>> GetMaterialAsync(string) Task<MaterialDto?> GetMaterialAsync(string slug) Parameters slug string Returns Task<MaterialDto> GetMaterialPropertiesAsync() Task<List<MaterialPropertyDto>> GetMaterialPropertiesAsync() Returns Task<List<MaterialPropertyDto>> GetMaterialPropertyAsync(string) Task<MaterialPropertyDto?> GetMaterialPropertyAsync(string slug) Parameters slug string Returns Task<MaterialPropertyDto> GetMaterialsAsync() Task<List<MaterialDto>> GetMaterialsAsync() Returns Task<List<MaterialDto>> GetNpcAsync(string) Task<NpcDto?> GetNpcAsync(string slug) Parameters slug string Returns Task<NpcDto> GetNpcsAsync() Task<List<NpcDto>> GetNpcsAsync() Returns Task<List<NpcDto>> GetOrganizationAsync(string) Task<OrganizationDto?> GetOrganizationAsync(string slug) Parameters slug string Returns Task<OrganizationDto> GetOrganizationsAsync() Task<List<OrganizationDto>> GetOrganizationsAsync() Returns Task<List<OrganizationDto>> GetQuestAsync(string) Task<QuestDto?> GetQuestAsync(string slug) Parameters slug string Returns Task<QuestDto> GetQuestsAsync() Task<List<QuestDto>> GetQuestsAsync() Returns Task<List<QuestDto>> GetRecipeAsync(string) Task<RecipeDto?> GetRecipeAsync(string slug) Parameters slug string Returns Task<RecipeDto> GetRecipesAsync() Task<List<RecipeDto>> GetRecipesAsync() Returns Task<List<RecipeDto>> GetSkillAsync(string) Task<SkillDto?> GetSkillAsync(string slug) Parameters slug string Returns Task<SkillDto> GetSkillsAsync() Task<List<SkillDto>> GetSkillsAsync() Returns Task<List<SkillDto>> GetSpeciesAsync() Task<List<SpeciesDto>> GetSpeciesAsync() Returns Task<List<SpeciesDto>> GetSpeciesAsync(string) Task<SpeciesDto?> GetSpeciesAsync(string slug) Parameters slug string Returns Task<SpeciesDto> GetSpellAsync(string) Task<PowerDto?> GetSpellAsync(string slug) Parameters slug string Returns Task<PowerDto> GetSpellsAsync() Task<List<PowerDto>> GetSpellsAsync() Returns Task<List<PowerDto>> GetTraitDefinitionAsync(string) Task<TraitDefinitionDto?> GetTraitDefinitionAsync(string key) Parameters key string Returns Task<TraitDefinitionDto> GetTraitDefinitionsAsync() Task<List<TraitDefinitionDto>> GetTraitDefinitionsAsync() Returns Task<List<TraitDefinitionDto>> GetZoneLocationAsync(string) Task<ZoneLocationDto?> GetZoneLocationAsync(string slug) Parameters slug string Returns Task<ZoneLocationDto> GetZoneLocationsAsync() Task<List<ZoneLocationDto>> GetZoneLocationsAsync() Returns Task<List<ZoneLocationDto>>"
  },
  "api/RealmUnbound.Client.Services.IHubConnection.html": {
    "href": "api/RealmUnbound.Client.Services.IHubConnection.html",
    "title": "Interface IHubConnection | RealmEngine",
    "summary": "Interface IHubConnection Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll Abstracts the subset of HubConnection used by ServerConnectionService so the service can be unit-tested without a real WebSocket transport. public interface IHubConnection : IAsyncDisposable Inherited Members IAsyncDisposable.DisposeAsync() Methods InvokeAsync<TResult>(string) Invokes a hub method with no arguments. Task<TResult> InvokeAsync<TResult>(string methodName) Parameters methodName string Returns Task<TResult> Type Parameters TResult InvokeAsync<TResult>(string, object) Task<TResult> InvokeAsync<TResult>(string methodName, object arg) Parameters methodName string arg object Returns Task<TResult> Type Parameters TResult On(string, Action) Registers a handler for a server-to-client message that carries no payload. IDisposable On(string methodName, Action handler) Parameters methodName string handler Action Returns IDisposable On<T>(string, Action<T>) Registers a handler for a server-to-client message that carries a typed payload. IDisposable On<T>(string methodName, Action<T> handler) Parameters methodName string handler Action<T> Returns IDisposable Type Parameters T StartAsync(CancellationToken) Task StartAsync(CancellationToken cancellationToken = default) Parameters cancellationToken CancellationToken Returns Task StopAsync() Task StopAsync() Returns Task Events Closed event Func<Exception?, Task>? Closed Event Type Func<Exception, Task> Reconnected event Func<string?, Task>? Reconnected Event Type Func<string, Task> Reconnecting event Func<Exception?, Task>? Reconnecting Event Type Func<Exception, Task>"
  },
  "api/RealmUnbound.Client.Services.IHubConnectionFactory.html": {
    "href": "api/RealmUnbound.Client.Services.IHubConnectionFactory.html",
    "title": "Interface IHubConnectionFactory | RealmEngine",
    "summary": "Interface IHubConnectionFactory Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll Abstracts HubConnection construction so that ServerConnectionService can be unit-tested without a real WebSocket server. public interface IHubConnectionFactory Methods CreateConnection(string, Func<Task<string?>>) IHubConnection CreateConnection(string hubUrl, Func<Task<string?>> accessTokenProvider) Parameters hubUrl string accessTokenProvider Func<Task<string>> Returns IHubConnection"
  },
  "api/RealmUnbound.Client.Services.INavigationService.html": {
    "href": "api/RealmUnbound.Client.Services.INavigationService.html",
    "title": "Interface INavigationService | RealmEngine",
    "summary": "Interface INavigationService Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll public interface INavigationService Methods NavigateTo(ViewModelBase) void NavigateTo(ViewModelBase viewModel) Parameters viewModel ViewModelBase NavigateTo<TViewModel>() void NavigateTo<TViewModel>() where TViewModel : ViewModelBase Type Parameters TViewModel Events CurrentPageChanged event Action<ViewModelBase>? CurrentPageChanged Event Type Action<ViewModelBase>"
  },
  "api/RealmUnbound.Client.Services.IServerConnectionService.html": {
    "href": "api/RealmUnbound.Client.Services.IServerConnectionService.html",
    "title": "Interface IServerConnectionService | RealmEngine",
    "summary": "Interface IServerConnectionService Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll public interface IServerConnectionService Properties State ConnectionState State { get; } Property Value ConnectionState Methods ConnectAsync(string, CancellationToken) Task ConnectAsync(string serverUrl, CancellationToken cancellationToken = default) Parameters serverUrl string cancellationToken CancellationToken Returns Task DisconnectAsync() Task DisconnectAsync() Returns Task MeasurePingAsync() Measures round-trip latency to the server in milliseconds, or null when not connected. Task<long?> MeasurePingAsync() Returns Task<long?> On(string, Action) Registers a handler for a server-to-client message that carries no payload. IDisposable On(string method, Action handler) Parameters method string handler Action Returns IDisposable On<T>(string, Action<T>) IDisposable On<T>(string method, Action<T> handler) Parameters method string handler Action<T> Returns IDisposable Type Parameters T SendCommandAsync(string) Task SendCommandAsync(string method) Parameters method string Returns Task SendCommandAsync<TResult>(string) Task<TResult?> SendCommandAsync<TResult>(string method) Parameters method string Returns Task<TResult> Type Parameters TResult SendCommandAsync<TResult>(string, object) Task<TResult?> SendCommandAsync<TResult>(string method, object command) Parameters method string command object Returns Task<TResult> Type Parameters TResult Events ConnectionLost Raised when the hub connection is closed — including after a failed token refresh. event Action? ConnectionLost Event Type Action StateChanged event Action<ConnectionState>? StateChanged Event Type Action<ConnectionState>"
  },
  "api/RealmUnbound.Client.Services.IServerStatusService.html": {
    "href": "api/RealmUnbound.Client.Services.IServerStatusService.html",
    "title": "Interface IServerStatusService | RealmEngine",
    "summary": "Interface IServerStatusService Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll Contract for the singleton service that tracks whether the game server is reachable. Implements INotifyPropertyChanged so ViewModels can subscribe reactively via WhenAnyValue. public interface IServerStatusService : INotifyPropertyChanged Inherited Members INotifyPropertyChanged.PropertyChanged Properties IsOnline Gets a value indicating whether the server is reachable. Returns true when Status is Online or Unknown (i.e., before the first check has completed), so that the offline banner and command gates are not triggered prematurely during startup. bool IsOnline { get; } Property Value bool Status Gets the current server reachability status. ServerStatus Status { get; } Property Value ServerStatus StatusMessage Gets the human-readable status message for display in the UI. string StatusMessage { get; } Property Value string Methods CheckAsync(string, CancellationToken) Pings the server health endpoint and updates Status. Task CheckAsync(string serverUrl, CancellationToken ct = default) Parameters serverUrl string ct CancellationToken Returns Task StartPollingAsync(Func<string>, CancellationToken) Starts a background polling loop that calls CheckAsync(string, CancellationToken) at a regular cadence until ct is cancelled. Uses a shorter interval when the server is offline so reconnection is detected quickly. Task StartPollingAsync(Func<string> getServerUrl, CancellationToken ct = default) Parameters getServerUrl Func<string> Delegate called each iteration to obtain the current server base URL. ct CancellationToken Token used to stop the loop. Returns Task"
  },
  "api/RealmUnbound.Client.Services.IZoneService.html": {
    "href": "api/RealmUnbound.Client.Services.IZoneService.html",
    "title": "Interface IZoneService | RealmEngine",
    "summary": "Interface IZoneService Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll public interface IZoneService Methods GetRegionAsync(string) Task<RegionDto?> GetRegionAsync(string regionId) Parameters regionId string Returns Task<RegionDto> GetRegionConnectionsAsync(string) Task<List<RegionDto>> GetRegionConnectionsAsync(string regionId) Parameters regionId string Returns Task<List<RegionDto>> GetRegionsAsync() Task<List<RegionDto>> GetRegionsAsync() Returns Task<List<RegionDto>> GetWorldAsync(string) Task<WorldDto?> GetWorldAsync(string worldId) Parameters worldId string Returns Task<WorldDto> GetWorldsAsync() Task<List<WorldDto>> GetWorldsAsync() Returns Task<List<WorldDto>> GetZoneAsync(string) Task<ZoneDto?> GetZoneAsync(string zoneId) Parameters zoneId string Returns Task<ZoneDto> GetZoneConnectionsAsync(string) Fetches all zone-to-zone travel edges originating from the given zone. Task<List<ZoneConnectionDto>> GetZoneConnectionsAsync(string zoneId) Parameters zoneId string Returns Task<List<ZoneConnectionDto>> GetZoneLocationConnectionsAsync(string, Guid?) Fetches all location-to-location traversal edges for every location within the given zone. When characterId is provided, unlocked hidden connections are included. Task<List<ZoneLocationConnectionDto>> GetZoneLocationConnectionsAsync(string zoneId, Guid? characterId = null) Parameters zoneId string characterId Guid? Returns Task<List<ZoneLocationConnectionDto>> GetZoneLocationsAsync(string, Guid?) Fetches all zone locations visible to the given character within the specified zone. When characterId is provided, unlocked hidden locations are included. Task<List<ZoneLocationDto>> GetZoneLocationsAsync(string zoneId, Guid? characterId = null) Parameters zoneId string characterId Guid? Returns Task<List<ZoneLocationDto>> GetZonesAsync() Task<List<ZoneDto>> GetZonesAsync() Returns Task<List<ZoneDto>> GetZonesByRegionAsync(string) Task<List<ZoneDto>> GetZonesByRegionAsync(string regionId) Parameters regionId string Returns Task<List<ZoneDto>>"
  },
  "api/RealmUnbound.Client.Services.LibVlcAudioPlayer.html": {
    "href": "api/RealmUnbound.Client.Services.LibVlcAudioPlayer.html",
    "title": "Class LibVlcAudioPlayer | RealmEngine",
    "summary": "Class LibVlcAudioPlayer Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll LibVLC-backed IAudioPlayer implementation. Supports OGG/MP3/WAV playback with indefinite music looping and fire-and-forget SFX. [ExcludeFromCodeCoverage] public sealed class LibVlcAudioPlayer : IAudioPlayer, IDisposable Inheritance object LibVlcAudioPlayer Implements IAudioPlayer IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Constructors LibVlcAudioPlayer() Initializes a new instance of LibVlcAudioPlayer. public LibVlcAudioPlayer() Properties IsMusicMuted Gets whether background music is currently muted. public bool IsMusicMuted { get; } Property Value bool IsSfxMuted Gets whether sound effects are currently muted. public bool IsSfxMuted { get; } Property Value bool Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() PlayMusicAsync(string) Starts playing a music track, looping indefinitely. Stops any currently playing music before starting the new track. public Task PlayMusicAsync(string filePath) Parameters filePath string Absolute file-system path to the audio file. Returns Task A task that completes once playback has been initiated. PlaySfx(string) Plays a one-shot sound effect without interrupting the currently playing music. public void PlaySfx(string filePath) Parameters filePath string Absolute file-system path to the audio file. SetMusicVolume(int) Sets the background music volume (0–100). Does not affect SFX. public void SetMusicVolume(int volume) Parameters volume int Volume level from 0 (silent) to 100 (full). SetMuted(bool) Mutes or unmutes all audio output without changing the stored volume levels. public void SetMuted(bool muted) Parameters muted bool true to silence all output; false to restore. SetSfxVolume(int) Sets the sound effect volume (0–100). Does not affect music. public void SetSfxVolume(int volume) Parameters volume int Volume level from 0 (silent) to 100 (full). StopMusic() Stops the currently playing music track. public void StopMusic() ToggleMusicMute() Toggles background music mute on or off. public void ToggleMusicMute() ToggleSfxMute() Toggles sound effects mute on or off. public void ToggleSfxMute()"
  },
  "api/RealmUnbound.Client.Services.NavigationService.html": {
    "href": "api/RealmUnbound.Client.Services.NavigationService.html",
    "title": "Class NavigationService | RealmEngine",
    "summary": "Class NavigationService Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll public class NavigationService : INavigationService Inheritance object NavigationService Implements INavigationService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors NavigationService(IServiceProvider) public NavigationService(IServiceProvider services) Parameters services IServiceProvider Methods NavigateTo(ViewModelBase) public void NavigateTo(ViewModelBase viewModel) Parameters viewModel ViewModelBase NavigateTo<TViewModel>() public void NavigateTo<TViewModel>() where TViewModel : ViewModelBase Type Parameters TViewModel Events CurrentPageChanged public event Action<ViewModelBase>? CurrentPageChanged Event Type Action<ViewModelBase>"
  },
  "api/RealmUnbound.Client.Services.ServerConnectionService.html": {
    "href": "api/RealmUnbound.Client.Services.ServerConnectionService.html",
    "title": "Class ServerConnectionService | RealmEngine",
    "summary": "Class ServerConnectionService Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll public class ServerConnectionService : IServerConnectionService, IAsyncDisposable Inheritance object ServerConnectionService Implements IServerConnectionService IAsyncDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ServerConnectionService(ILogger<ServerConnectionService>, TokenStore, IHubConnectionFactory, IAuthService) Initializes a new instance of ServerConnectionService. public ServerConnectionService(ILogger<ServerConnectionService> logger, TokenStore tokens, IHubConnectionFactory connectionFactory, IAuthService auth) Parameters logger ILogger<ServerConnectionService> tokens TokenStore connectionFactory IHubConnectionFactory auth IAuthService Properties State public ConnectionState State { get; } Property Value ConnectionState Methods ConnectAsync(string, CancellationToken) public Task ConnectAsync(string serverUrl, CancellationToken cancellationToken = default) Parameters serverUrl string cancellationToken CancellationToken Returns Task DisconnectAsync() public Task DisconnectAsync() Returns Task DisposeAsync() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously. public ValueTask DisposeAsync() Returns ValueTask A task that represents the asynchronous dispose operation. MeasurePingAsync() Measures round-trip latency to the server in milliseconds, or null when not connected. public Task<long?> MeasurePingAsync() Returns Task<long?> On(string, Action) Registers a handler for a server-to-client message that carries no payload. public IDisposable On(string method, Action handler) Parameters method string handler Action Returns IDisposable On<T>(string, Action<T>) public IDisposable On<T>(string method, Action<T> handler) Parameters method string handler Action<T> Returns IDisposable Type Parameters T SendCommandAsync(string) public Task SendCommandAsync(string method) Parameters method string Returns Task SendCommandAsync<TResult>(string) public Task<TResult?> SendCommandAsync<TResult>(string method) Parameters method string Returns Task<TResult> Type Parameters TResult SendCommandAsync<TResult>(string, object) public Task<TResult?> SendCommandAsync<TResult>(string method, object command) Parameters method string command object Returns Task<TResult> Type Parameters TResult Events ConnectionLost Raised when the hub connection is closed — including after a failed token refresh. public event Action? ConnectionLost Event Type Action StateChanged public event Action<ConnectionState>? StateChanged Event Type Action<ConnectionState>"
  },
  "api/RealmUnbound.Client.Services.ServerStatus.html": {
    "href": "api/RealmUnbound.Client.Services.ServerStatus.html",
    "title": "Enum ServerStatus | RealmEngine",
    "summary": "Enum ServerStatus Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll Server reachability states. public enum ServerStatus Fields Offline = 2 The server did not respond or returned a non-success status. Online = 1 The server responded successfully to the health check. Unknown = 0 Status has not been checked yet."
  },
  "api/RealmUnbound.Client.Services.ServerStatusService.html": {
    "href": "api/RealmUnbound.Client.Services.ServerStatusService.html",
    "title": "Class ServerStatusService | RealmEngine",
    "summary": "Class ServerStatusService Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll Singleton reactive service that tracks whether the game server is reachable. Exposes a reactive Status property that drives the connection-status banner and disables server-dependent UI actions when offline. public class ServerStatusService : ReactiveObject, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanging, IEnableLogger, IServerStatusService, INotifyPropertyChanged Inheritance object ReactiveObject ServerStatusService Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanging IEnableLogger IServerStatusService INotifyPropertyChanged Inherited Members ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ServerStatusService(IHttpClientFactory, ILogger<ServerStatusService>) Singleton reactive service that tracks whether the game server is reachable. Exposes a reactive Status property that drives the connection-status banner and disables server-dependent UI actions when offline. public ServerStatusService(IHttpClientFactory httpClientFactory, ILogger<ServerStatusService> logger) Parameters httpClientFactory IHttpClientFactory logger ILogger<ServerStatusService> Properties IsOnline Gets a value indicating whether the server is reachable. Returns true when Status is Online or Unknown (i.e., before the first check has completed), so that the offline banner and command gates are not triggered prematurely during startup. public bool IsOnline { get; } Property Value bool Status Gets the current server reachability status. public ServerStatus Status { get; } Property Value ServerStatus StatusMessage Gets the human-readable status message for display in the UI. public string StatusMessage { get; } Property Value string Methods CheckAsync(string, CancellationToken) Pings the server health endpoint and updates Status. public Task CheckAsync(string serverUrl, CancellationToken ct = default) Parameters serverUrl string ct CancellationToken Returns Task StartPollingAsync(Func<string>, CancellationToken) Starts a background polling loop that calls CheckAsync(string, CancellationToken) at a regular cadence until ct is cancelled. Uses a shorter interval when the server is offline so reconnection is detected quickly. public Task StartPollingAsync(Func<string> getServerUrl, CancellationToken ct = default) Parameters getServerUrl Func<string> Delegate called each iteration to obtain the current server base URL. ct CancellationToken Token used to stop the loop. Returns Task"
  },
  "api/RealmUnbound.Client.Services.SessionStore.html": {
    "href": "api/RealmUnbound.Client.Services.SessionStore.html",
    "title": "Class SessionStore | RealmEngine",
    "summary": "Class SessionStore Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll Persists lightweight session preferences to disk so the login screen can pre-fill the user's email address on next launch. Security note: Only the email address is ever written to disk. Passwords and tokens are never persisted here. public class SessionStore Inheritance object SessionStore Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SessionStore(ILogger<SessionStore>, string?) public SessionStore(ILogger<SessionStore> logger, string? filePath = null) Parameters logger ILogger<SessionStore> filePath string Properties HasSavedEmail public bool HasSavedEmail { get; } Property Value bool SavedEmail The email address saved from the last successful login, or null if none. public string? SavedEmail { get; } Property Value string Methods ClearEmail() Removes any saved email from disk and memory. public void ClearEmail() SaveEmail(string) Persists email so it can be pre-filled next launch. public void SaveEmail(string email) Parameters email string"
  },
  "api/RealmUnbound.Client.Services.SettingsData.html": {
    "href": "api/RealmUnbound.Client.Services.SettingsData.html",
    "title": "Class SettingsData | RealmEngine",
    "summary": "Class SettingsData Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll Immutable snapshot of ClientSettings properties persisted to disk. public sealed record SettingsData : IEquatable<SettingsData> Inheritance object SettingsData Implements IEquatable<SettingsData> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Constructors SettingsData(string, int, int, int, bool, bool) Immutable snapshot of ClientSettings properties persisted to disk. public SettingsData(string ServerBaseUrl, int MasterVolume, int MusicVolume, int SfxVolume, bool Muted, bool FullScreen) Parameters ServerBaseUrl string MasterVolume int MusicVolume int SfxVolume int Muted bool FullScreen bool Properties FullScreen public bool FullScreen { get; init; } Property Value bool MasterVolume public int MasterVolume { get; init; } Property Value int MusicVolume public int MusicVolume { get; init; } Property Value int Muted public bool Muted { get; init; } Property Value bool ServerBaseUrl public string ServerBaseUrl { get; init; } Property Value string SfxVolume public int SfxVolume { get; init; } Property Value int"
  },
  "api/RealmUnbound.Client.Services.SettingsPersistenceService.html": {
    "href": "api/RealmUnbound.Client.Services.SettingsPersistenceService.html",
    "title": "Class SettingsPersistenceService | RealmEngine",
    "summary": "Class SettingsPersistenceService Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll Saves and loads ClientSettings to/from a plain JSON file on disk so player preferences (volume, display, server URL) survive app restarts. public sealed class SettingsPersistenceService Inheritance object SettingsPersistenceService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Constructors SettingsPersistenceService() Initializes a new instance of SettingsPersistenceService using the default app-data path. public SettingsPersistenceService() Methods Clear() Deletes the settings file if it exists. public void Clear() Load() Loads previously saved settings from disk. public SettingsData? Load() Returns SettingsData The saved SettingsData, or null if no file exists or it is corrupt. Save(ClientSettings) Saves the current values of settings to disk. public void Save(ClientSettings settings) Parameters settings ClientSettings The settings instance whose values are snapshotted and persisted."
  },
  "api/RealmUnbound.Client.Services.TileTextureCache.html": {
    "href": "api/RealmUnbound.Client.Services.TileTextureCache.html",
    "title": "Class TileTextureCache | RealmEngine",
    "summary": "Class TileTextureCache Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll Loads and caches tileset spritesheet Avalonia.Media.Imaging.Bitmap objects keyed by tileset key. The renderer uses DrawingContext.DrawImage(sheet, sourceRect, destRect) to draw tiles directly from the sheet without needing individual tile bitmaps. [ExcludeFromCodeCoverage] public class TileTextureCache : IDisposable Inheritance object TileTextureCache Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() GetSheet(string) Returns the full spritesheet Avalonia.Media.Imaging.Bitmap for the given tileset, loading it from disk on first access. Returns null if not found. public Bitmap? GetSheet(string tilesetKey) Parameters tilesetKey string Returns Bitmap GetSourceRect(string, int) Computes the source Avalonia.Rect within the spritesheet for the given tile index. Returns null when the tileset is unknown or the index is out of range. public static Rect? GetSourceRect(string tilesetKey, int tileIndex) Parameters tilesetKey string tileIndex int Returns Rect?"
  },
  "api/RealmUnbound.Client.Services.TokenData.html": {
    "href": "api/RealmUnbound.Client.Services.TokenData.html",
    "title": "Class TokenData | RealmEngine",
    "summary": "Class TokenData Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll public sealed record TokenData : IEquatable<TokenData> Inheritance object TokenData Implements IEquatable<TokenData> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Constructors TokenData(string, string, string, Guid, DateTimeOffset, bool) public TokenData(string AccessToken, string RefreshToken, string Username, Guid AccountId, DateTimeOffset AccessTokenExpiry, bool IsCurator) Parameters AccessToken string RefreshToken string Username string AccountId Guid AccessTokenExpiry DateTimeOffset IsCurator bool Properties AccessToken public string AccessToken { get; init; } Property Value string AccessTokenExpiry public DateTimeOffset AccessTokenExpiry { get; init; } Property Value DateTimeOffset AccountId public Guid AccountId { get; init; } Property Value Guid IsCurator public bool IsCurator { get; init; } Property Value bool RefreshToken public string RefreshToken { get; init; } Property Value string Username public string Username { get; init; } Property Value string"
  },
  "api/RealmUnbound.Client.Services.TokenPersistenceService.html": {
    "href": "api/RealmUnbound.Client.Services.TokenPersistenceService.html",
    "title": "Class TokenPersistenceService | RealmEngine",
    "summary": "Class TokenPersistenceService Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll Saves and loads the current user's token pair to/from an encrypted file on disk using DPAPI (Windows Data Protection API) so tokens survive app restarts. The file is scoped to the current Windows user account. On non-Windows platforms all methods are no-ops. public sealed class TokenPersistenceService Inheritance object TokenPersistenceService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Methods Clear() public void Clear() Load() public TokenData? Load() Returns TokenData Save(string, string, string, Guid, DateTimeOffset, bool) public void Save(string accessToken, string refreshToken, string username, Guid accountId, DateTimeOffset expiry, bool isCurator) Parameters accessToken string refreshToken string username string accountId Guid expiry DateTimeOffset isCurator bool SaveCurrent(string, string, string, Guid, DateTimeOffset, bool) Saves the token data to persistent storage when running on Windows. A no-op on non-Windows platforms so call sites do not need platform guards. public void SaveCurrent(string accessToken, string refreshToken, string username, Guid accountId, DateTimeOffset expiry, bool isCurator) Parameters accessToken string refreshToken string username string accountId Guid expiry DateTimeOffset isCurator bool"
  },
  "api/RealmUnbound.Client.Services.TokenStore.html": {
    "href": "api/RealmUnbound.Client.Services.TokenStore.html",
    "title": "Class TokenStore | RealmEngine",
    "summary": "Class TokenStore Namespace RealmUnbound.Client.Services Assembly RealmUnbound.Client.dll Singleton holding the current authenticated user's tokens. Both IAuthService and IServerConnectionService read from here. public class TokenStore : ReactiveObject, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject TokenStore Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AccessToken public string? AccessToken { get; set; } Property Value string AccessTokenExpiry public DateTimeOffset? AccessTokenExpiry { get; set; } Property Value DateTimeOffset? AccountId public Guid? AccountId { get; set; } Property Value Guid? IsAuthenticated public bool IsAuthenticated { get; } Property Value bool IsCurator public bool IsCurator { get; set; } Property Value bool IsExpiringSoon True when the access token expires within the next two minutes. public bool IsExpiringSoon { get; } Property Value bool RefreshToken public string? RefreshToken { get; set; } Property Value string Username public string? Username { get; set; } Property Value string Methods Clear() public void Clear() Set(string, string, string, Guid, DateTimeOffset?, bool) public void Set(string accessToken, string refreshToken, string username, Guid accountId, DateTimeOffset? expiry = null, bool isCurator = false) Parameters accessToken string refreshToken string username string accountId Guid expiry DateTimeOffset? isCurator bool"
  },
  "api/RealmUnbound.Client.Services.html": {
    "href": "api/RealmUnbound.Client.Services.html",
    "title": "Namespace RealmUnbound.Client.Services | RealmEngine",
    "summary": "Namespace RealmUnbound.Client.Services Classes AppError Separates the user-facing message from an optional technical detail string (e.g. the raw server error) that can be shown on request for debugging. ContentCache Client-side in-memory cache for game content catalog data fetched from the server. Lazy-loads each catalog on first request and holds it for the lifetime of the session. Call InvalidateAsync() to force a refresh (e.g., after server-side data updates). EntityTextureCache Loads and caches entity sprite sheet Avalonia.Media.Imaging.Bitmap objects keyed by sprite key. Uses the same stream-based load pattern as TileTextureCache to ensure reliable loading on all platforms. GraphLayout Computes 2-D positions for graph nodes using a deterministic top-to-bottom BFS layered layout. The root node (the character's current location, or the first node when none is marked current) is placed at layer 0. Nodes reachable from the root in BFS order fill subsequent layers. Disconnected nodes are collected into a shared final layer. All positions are clamped to the drawing area. Writes the resulting X and Y values directly onto each node. HttpAnnouncementService HTTP-backed implementation of IAnnouncementService. HttpAuthService HttpCharacterCreationService HTTP implementation of ICharacterCreationService backed by the server wizard REST API. HttpCharacterService HttpContentService HttpZoneService HubConnectionFactory Production implementation — builds a real SignalR HubConnection. LibVlcAudioPlayer LibVLC-backed IAudioPlayer implementation. Supports OGG/MP3/WAV playback with indefinite music looping and fire-and-forget SFX. NavigationService ServerConnectionService ServerStatusService Singleton reactive service that tracks whether the game server is reachable. Exposes a reactive Status property that drives the connection-status banner and disables server-dependent UI actions when offline. SessionStore Persists lightweight session preferences to disk so the login screen can pre-fill the user's email address on next launch. Security note: Only the email address is ever written to disk. Passwords and tokens are never persisted here. SettingsData Immutable snapshot of ClientSettings properties persisted to disk. SettingsPersistenceService Saves and loads ClientSettings to/from a plain JSON file on disk so player preferences (volume, display, server URL) survive app restarts. TileTextureCache Loads and caches tileset spritesheet Avalonia.Media.Imaging.Bitmap objects keyed by tileset key. The renderer uses DrawingContext.DrawImage(sheet, sourceRect, destRect) to draw tiles directly from the sheet without needing individual tile bitmaps. TokenData TokenPersistenceService Saves and loads the current user's token pair to/from an encrypted file on disk using DPAPI (Windows Data Protection API) so tokens survive app restarts. The file is scoped to the current Windows user account. On non-Windows platforms all methods are no-ops. TokenStore Singleton holding the current authenticated user's tokens. Both IAuthService and IServerConnectionService read from here. Interfaces IAnnouncementService Fetches announcements from the server news feed. IAudioPlayer Provides game audio playback for background music loops and one-shot sound effects. IAuthService ICharacterCreationService Client abstraction for the guided character creation wizard REST API. Wraps the /api/character-creation/sessions endpoints. ICharacterService IContentService IHubConnection Abstracts the subset of HubConnection used by ServerConnectionService so the service can be unit-tested without a real WebSocket transport. IHubConnectionFactory Abstracts HubConnection construction so that ServerConnectionService can be unit-tested without a real WebSocket server. INavigationService IServerConnectionService IServerStatusService Contract for the singleton service that tracks whether the game server is reachable. Implements INotifyPropertyChanged so ViewModels can subscribe reactively via WhenAnyValue. IZoneService Enums ConnectionState Connection health state for the game server hub. ServerStatus Server reachability states."
  },
  "api/RealmUnbound.Client.Tests.AttributeAllocationViewModelTests.html": {
    "href": "api/RealmUnbound.Client.Tests.AttributeAllocationViewModelTests.html",
    "title": "Class AttributeAllocationViewModelTests | RealmEngine",
    "summary": "Class AttributeAllocationViewModelTests Namespace RealmUnbound.Client.Tests Assembly RealmUnbound.Client.Tests.dll public class AttributeAllocationViewModelTests : TestBase Inheritance object TestBase AttributeAllocationViewModelTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods All_Six_Attributes_Are_Present() [Fact] public void All_Six_Attributes_Are_Present() CloseAttributeAllocationCommand_Should_Clear_IsAttributeAllocationOpen() [Fact] public void CloseAttributeAllocationCommand_Should_Clear_IsAttributeAllocationOpen() ConfirmCommand_Should_Be_Disabled_When_No_Points_Allocated() [Fact] public void ConfirmCommand_Should_Be_Disabled_When_No_Points_Allocated() ConfirmCommand_Should_Be_Enabled_After_At_Least_One_Increment() [Fact] public void ConfirmCommand_Should_Be_Enabled_After_At_Least_One_Increment() DecrementCommand_Should_Be_Disabled_When_Draft_Is_Zero() [Fact] public void DecrementCommand_Should_Be_Disabled_When_Draft_Is_Zero() Decrementing_An_Attribute_Should_Restore_PointsToAllocate() [Fact] public void Decrementing_An_Attribute_Should_Restore_PointsToAllocate() DisplayValue_Should_Equal_BaseValue_Before_Any_Increments() [Fact] public void DisplayValue_Should_Equal_BaseValue_Before_Any_Increments() DisplayValue_Should_Reflect_Draft_After_Increment() [Fact] public void DisplayValue_Should_Reflect_Draft_After_Increment() IncrementCommand_Should_Be_Disabled_When_Budget_Is_Zero() [Fact] public void IncrementCommand_Should_Be_Disabled_When_Budget_Is_Zero() Incrementing_An_Attribute_Should_Reduce_PointsToAllocate() [Fact] public void Incrementing_An_Attribute_Should_Reduce_PointsToAllocate() OpenAttributeAllocationCommand_Should_Create_Fresh_Allocation_Vm_Each_Time() [Fact] public void OpenAttributeAllocationCommand_Should_Create_Fresh_Allocation_Vm_Each_Time() OpenAttributeAllocationCommand_Should_Set_IsAttributeAllocationOpen() [Fact] public void OpenAttributeAllocationCommand_Should_Set_IsAttributeAllocationOpen() PointsToAllocate_Should_Equal_UnspentAttributePoints_On_Open() [Fact] public void PointsToAllocate_Should_Equal_UnspentAttributePoints_On_Open()"
  },
  "api/RealmUnbound.Client.Tests.CharacterSelectViewModelTests.html": {
    "href": "api/RealmUnbound.Client.Tests.CharacterSelectViewModelTests.html",
    "title": "Class CharacterSelectViewModelTests | RealmEngine",
    "summary": "Class CharacterSelectViewModelTests Namespace RealmUnbound.Client.Tests Assembly RealmUnbound.Client.Tests.dll public class CharacterSelectViewModelTests : TestBase Inheritance object TestBase CharacterSelectViewModelTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Characters_Load_Should_Call_GetCharactersAsync() [Fact] public Task Characters_Load_Should_Call_GetCharactersAsync() Returns Task Characters_Should_Be_Loaded_On_Construction() [Fact] public Task Characters_Should_Be_Loaded_On_Construction() Returns Task DeleteCommand_DoesNotClearErrorFromUnrelatedCreate() [Fact] public Task DeleteCommand_DoesNotClearErrorFromUnrelatedCreate() Returns Task DeleteCommand_Should_Remove_Character_On_Success() [Fact] public Task DeleteCommand_Should_Remove_Character_On_Success() Returns Task DeleteCommand_Should_Show_Error_When_Delete_Fails() [Fact] public Task DeleteCommand_Should_Show_Error_When_Delete_Fails() Returns Task LoadAsync_Should_Call_GetActiveCharacters_On_Hub() [Fact] public Task LoadAsync_Should_Call_GetActiveCharacters_On_Hub() Returns Task LoadAsync_Should_Mark_Active_Characters_IsOnline() [Fact] public Task LoadAsync_Should_Mark_Active_Characters_IsOnline() Returns Task LoadAsync_Should_Navigate_To_MainMenu_When_Token_Expiring_And_Refresh_Fails() [Fact] public Task LoadAsync_Should_Navigate_To_MainMenu_When_Token_Expiring_And_Refresh_Fails() Returns Task LoadAsync_Should_Refresh_Token_When_Expiring_Then_Load_Characters() [Fact] public Task LoadAsync_Should_Refresh_Token_When_Expiring_Then_Load_Characters() Returns Task LogoutCommand_Should_Call_AuthService_LogoutAsync() [Fact] public Task LogoutCommand_Should_Call_AuthService_LogoutAsync() Returns Task LogoutCommand_Should_Navigate_To_MainMenuViewModel() [Fact] public Task LogoutCommand_Should_Navigate_To_MainMenuViewModel() Returns Task SelectCommand_Should_Add_Player_When_PlayerEntered_Fires() [Fact] public Task SelectCommand_Should_Add_Player_When_PlayerEntered_Fires() Returns Task SelectCommand_Should_Append_Log_When_DamageTaken_Fires() [Fact] public Task SelectCommand_Should_Append_Log_When_DamageTaken_Fires() Returns Task SelectCommand_Should_Append_Log_When_DungeonEntered_Fires() [Fact] public Task SelectCommand_Should_Append_Log_When_DungeonEntered_Fires() Returns Task SelectCommand_Should_Append_Log_When_ExperienceGained_Fires() [Fact] public Task SelectCommand_Should_Append_Log_When_ExperienceGained_Fires() Returns Task SelectCommand_Should_Append_Log_When_GoldChanged_Fires() [Fact] public Task SelectCommand_Should_Append_Log_When_GoldChanged_Fires() Returns Task SelectCommand_Should_Append_Log_When_ItemCrafted_Fires() [Fact] public Task SelectCommand_Should_Append_Log_When_ItemCrafted_Fires() Returns Task SelectCommand_Should_Append_Log_When_ShopVisited_Fires() [Fact] public Task SelectCommand_Should_Append_Log_When_ShopVisited_Fires() Returns Task SelectCommand_Should_Clear_IsBusy_After_Connection_Error() [Fact] public Task SelectCommand_Should_Clear_IsBusy_After_Connection_Error() Returns Task SelectCommand_Should_Navigate_To_GameViewModel_When_ZoneEntered_Fires() [Fact] public Task SelectCommand_Should_Navigate_To_GameViewModel_When_ZoneEntered_Fires() Returns Task SelectCommand_Should_Not_Navigate_To_Game_When_Hub_Sends_Error() [Fact] public Task SelectCommand_Should_Not_Navigate_To_Game_When_Hub_Sends_Error() Returns Task SelectCommand_Should_Remove_Player_When_PlayerLeft_Fires() [Fact] public Task SelectCommand_Should_Remove_Player_When_PlayerLeft_Fires() Returns Task SelectCommand_Should_Seed_All_Stats_When_CharacterSelected_Fires() [Fact] public Task SelectCommand_Should_Seed_All_Stats_When_CharacterSelected_Fires() Returns Task SelectCommand_Should_Seed_Level_And_Experience_From_CharacterSelected() [Fact] public Task SelectCommand_Should_Seed_Level_And_Experience_From_CharacterSelected() Returns Task SelectCommand_Should_Set_ErrorMessage_When_Hub_Sends_Error() [Fact] public Task SelectCommand_Should_Set_ErrorMessage_When_Hub_Sends_Error() Returns Task SelectCommand_Should_Set_Occupants_When_ZoneEntered_Fires() [Fact] public Task SelectCommand_Should_Set_Occupants_When_ZoneEntered_Fires() Returns Task SelectCommand_Should_Show_Error_When_Connection_Fails() [Fact] public Task SelectCommand_Should_Show_Error_When_Connection_Fails() Returns Task SelectCommand_Should_Update_Experience_When_ExperienceGained_Fires() [Fact] public Task SelectCommand_Should_Update_Experience_When_ExperienceGained_Fires() Returns Task SelectCommand_Should_Update_Gold_When_GoldChanged_Fires() [Fact] public Task SelectCommand_Should_Update_Gold_When_GoldChanged_Fires() Returns Task SelectCommand_Should_Update_Gold_When_ItemCrafted_Fires() [Fact] public Task SelectCommand_Should_Update_Gold_When_ItemCrafted_Fires() Returns Task SelectCommand_Should_Update_Health_When_DamageTaken_Fires() [Fact] public Task SelectCommand_Should_Update_Health_When_DamageTaken_Fires() Returns Task SelectCommand_Should_Update_Level_When_ExperienceGained_Fires() [Fact] public Task SelectCommand_Should_Update_Level_When_ExperienceGained_Fires() Returns Task SelectCommand_Should_Use_DefaultZone_When_CurrentZoneId_Is_Empty() [Fact] public Task SelectCommand_Should_Use_DefaultZone_When_CurrentZoneId_Is_Empty() Returns Task ShowCreateCommand_Should_Navigate_To_CreateCharacterViewModel() [Fact] public Task ShowCreateCommand_Should_Navigate_To_CreateCharacterViewModel() Returns Task"
  },
  "api/RealmUnbound.Client.Tests.EquipmentSlotViewModelTests.html": {
    "href": "api/RealmUnbound.Client.Tests.EquipmentSlotViewModelTests.html",
    "title": "Class EquipmentSlotViewModelTests | RealmEngine",
    "summary": "Class EquipmentSlotViewModelTests Namespace RealmUnbound.Client.Tests Assembly RealmUnbound.Client.Tests.dll public class EquipmentSlotViewModelTests : TestBase Inheritance object TestBase EquipmentSlotViewModelTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Clearing_ItemRef_Should_Return_Slot_To_Empty_State() [Fact] public void Clearing_ItemRef_Should_Return_Slot_To_Empty_State() DisplayIcon_Should_Be_Null_When_No_Icons_Set() [Fact] public void DisplayIcon_Should_Be_Null_When_No_Icons_Set() IsEmpty_Should_Be_False_When_ItemRef_Set() [Fact] public void IsEmpty_Should_Be_False_When_ItemRef_Set() IsEmpty_Should_Be_True_When_No_ItemRef_Set() [Fact] public void IsEmpty_Should_Be_True_When_No_ItemRef_Set() IsOccupied_Is_Inverse_Of_IsEmpty() [Fact] public void IsOccupied_Is_Inverse_Of_IsEmpty() IsOccupied_Should_Be_False_When_No_ItemRef_Set() [Fact] public void IsOccupied_Should_Be_False_When_No_ItemRef_Set() IsOccupied_Should_Be_True_When_ItemRef_Set() [Fact] public void IsOccupied_Should_Be_True_When_ItemRef_Set() Setting_ItemIcon_Should_Raise_DisplayIcon_PropertyChanged() [Fact] public void Setting_ItemIcon_Should_Raise_DisplayIcon_PropertyChanged() Setting_ItemRef_Should_Raise_DisplayIcon_PropertyChanged() [Fact] public void Setting_ItemRef_Should_Raise_DisplayIcon_PropertyChanged() Setting_ItemRef_Should_Raise_IsEmpty_PropertyChanged() [Fact] public void Setting_ItemRef_Should_Raise_IsEmpty_PropertyChanged() Setting_ItemRef_Should_Raise_IsOccupied_PropertyChanged() [Fact] public void Setting_ItemRef_Should_Raise_IsOccupied_PropertyChanged() SlotName_And_Label_Should_Be_Set_From_Constructor() [Fact] public void SlotName_And_Label_Should_Be_Set_From_Constructor()"
  },
  "api/RealmUnbound.Client.Tests.GameViewModelTests.html": {
    "href": "api/RealmUnbound.Client.Tests.GameViewModelTests.html",
    "title": "Class GameViewModelTests | RealmEngine",
    "summary": "Class GameViewModelTests Namespace RealmUnbound.Client.Tests Assembly RealmUnbound.Client.Tests.dll public class GameViewModelTests : TestBase Inheritance object TestBase GameViewModelTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods ActionLog_Should_Not_Exceed_100_Entries() [Fact] public void ActionLog_Should_Not_Exceed_100_Entries() ActionLog_Should_Start_Empty() [Fact] public void ActionLog_Should_Start_Empty() AddGoldCommand_Should_Send_AddGold_To_Hub() [Fact] public Task AddGoldCommand_Should_Send_AddGold_To_Hub() Returns Task AllocateAttributePointsCommand_Should_Send_AllocateAttributePoints_To_Hub() [Fact] public Task AllocateAttributePointsCommand_Should_Send_AllocateAttributePoints_To_Hub() Returns Task AllocateAttributePointsCommand_Should_Send_Allocations_Dict() [Fact] public Task AllocateAttributePointsCommand_Should_Send_Allocations_Dict() Returns Task AwardSkillXpCommand_Should_Send_AwardSkillXp_To_Hub() [Fact] public Task AwardSkillXpCommand_Should_Send_AwardSkillXp_To_Hub() Returns Task CharacterName_Should_Default_To_Adventurer_When_Token_Not_Set() [Fact] public void CharacterName_Should_Default_To_Adventurer_When_Token_Not_Set() CharacterName_Should_Use_Token_Username_When_Present() [Fact] public void CharacterName_Should_Use_Token_Username_When_Present() CloseJournalCommand_Should_Set_IsJournalOpen_False() [Fact] public Task CloseJournalCommand_Should_Set_IsJournalOpen_False() Returns Task CloseShopCommand_Should_Set_IsShopOpen_False() [Fact] public Task CloseShopCommand_Should_Set_IsShopOpen_False() Returns Task CraftItemCommand_Should_Send_CraftItem_To_Hub() [Fact] public Task CraftItemCommand_Should_Send_CraftItem_To_Hub() Returns Task DevAddGoldCommand_Should_Send_AddGold_To_Hub() [Fact] public Task DevAddGoldCommand_Should_Send_AddGold_To_Hub() Returns Task DevGainXpCommand_Should_Send_GainExperience_To_Hub() [Fact] public Task DevGainXpCommand_Should_Send_GainExperience_To_Hub() Returns Task DevTakeDamageCommand_Should_Send_TakeDamage_To_Hub() [Fact] public Task DevTakeDamageCommand_Should_Send_TakeDamage_To_Hub() Returns Task EnterDungeonCommand_Should_Send_EnterDungeon_To_Hub() [Fact] public Task EnterDungeonCommand_Should_Send_EnterDungeon_To_Hub() Returns Task EquipItemCommand_Should_Send_EquipItem_To_Hub() [Fact] public Task EquipItemCommand_Should_Send_EquipItem_To_Hub() Returns Task ExperienceToNextLevel_Should_Be_At_Least_One_At_Level_Zero() [Fact] public void ExperienceToNextLevel_Should_Be_At_Least_One_At_Level_Zero() ExperienceToNextLevel_Should_RaisePropertyChanged_When_Level_Changes() [Fact] public void ExperienceToNextLevel_Should_RaisePropertyChanged_When_Level_Changes() ExperienceToNextLevel_Should_Scale_With_Level() [Fact] public void ExperienceToNextLevel_Should_Scale_With_Level() GainExperienceCommand_Should_Send_GainExperience_To_Hub() [Fact] public Task GainExperienceCommand_Should_Send_GainExperience_To_Hub() Returns Task HasInn_Should_Default_To_False() [Fact] public void HasInn_Should_Default_To_False() HasMerchant_Should_Default_To_False() [Fact] public void HasMerchant_Should_Default_To_False() HasUnspentPoints_Should_Be_False_When_Zero() [Fact] public void HasUnspentPoints_Should_Be_False_When_Zero() HasUnspentPoints_Should_Be_True_When_Points_Available() [Fact] public void HasUnspentPoints_Should_Be_True_When_Points_Available() HasUnspentPoints_Should_RaisePropertyChanged_When_UnspentPoints_Changes() [Fact] public void HasUnspentPoints_Should_RaisePropertyChanged_When_UnspentPoints_Changes() InitializeAsync_Should_Append_Welcome_Message_To_ActionLog() [Fact] public Task InitializeAsync_Should_Append_Welcome_Message_To_ActionLog() Returns Task InitializeAsync_Should_Handle_Null_Zone_Gracefully() [Fact] public Task InitializeAsync_Should_Handle_Null_Zone_Gracefully() Returns Task InitializeAsync_Should_Populate_RegionZones_And_Mark_Current() [Fact] public Task InitializeAsync_Should_Populate_RegionZones_And_Mark_Current() Returns Task InitializeAsync_Should_Populate_WorldRegions_And_Mark_Current_Region() [Fact] public Task InitializeAsync_Should_Populate_WorldRegions_And_Mark_Current_Region() Returns Task InitializeAsync_Should_Reset_ZoneViewMode_To_Zone() [Fact] public Task InitializeAsync_Should_Reset_ZoneViewMode_To_Zone() Returns Task InitializeAsync_Should_Set_CharacterName() [Fact] public Task InitializeAsync_Should_Set_CharacterName() Returns Task InitializeAsync_Should_Set_HasInn_False_For_Wilderness_Zone() [Fact] public Task InitializeAsync_Should_Set_HasInn_False_For_Wilderness_Zone() Returns Task InitializeAsync_Should_Set_HasInn_True_For_Inn_Zone() [Fact] public Task InitializeAsync_Should_Set_HasInn_True_For_Inn_Zone() Returns Task InitializeAsync_Should_Set_HasMerchant_True_For_Merchant_Zone() [Fact] public Task InitializeAsync_Should_Set_HasMerchant_True_For_Merchant_Zone() Returns Task InitializeAsync_Should_Set_ZoneDescription_From_Service() [Fact] public Task InitializeAsync_Should_Set_ZoneDescription_From_Service() Returns Task InitializeAsync_Should_Set_ZoneName_From_Service() [Fact] public Task InitializeAsync_Should_Set_ZoneName_From_Service() Returns Task InitializeAsync_Should_Set_ZoneType_From_Service() [Fact] public Task InitializeAsync_Should_Set_ZoneType_From_Service() Returns Task IsLeftPanelOpen_Should_Default_To_True() [Fact] public void IsLeftPanelOpen_Should_Default_To_True() LeftPanelToggleIcon_Should_Be_Left_Arrow_When_Open() [Fact] public void LeftPanelToggleIcon_Should_Be_Left_Arrow_When_Open() LeftPanelToggleIcon_Should_Be_Right_Arrow_When_Collapsed() [Fact] public Task LeftPanelToggleIcon_Should_Be_Right_Arrow_When_Collapsed() Returns Task LogoutCommand_Should_Disconnect() [Fact] public Task LogoutCommand_Should_Disconnect() Returns Task LogoutCommand_Should_Navigate_To_MainMenu() [Fact] public Task LogoutCommand_Should_Navigate_To_MainMenu() Returns Task OnAbilityUsed_Should_Append_To_ActionLog() [Fact] public void OnAbilityUsed_Should_Append_To_ActionLog() OnAbilityUsed_Should_Increase_CurrentHealth_For_Healing_Ability() [Fact] public void OnAbilityUsed_Should_Increase_CurrentHealth_For_Healing_Ability() OnAbilityUsed_Should_Not_Change_CurrentHealth_When_No_Healing() [Fact] public void OnAbilityUsed_Should_Not_Change_CurrentHealth_When_No_Healing() OnAbilityUsed_Should_Update_CurrentMana() [Fact] public void OnAbilityUsed_Should_Update_CurrentMana() OnAttributePointsAllocated_Should_Append_To_ActionLog() [Fact] public void OnAttributePointsAllocated_Should_Append_To_ActionLog() OnAttributePointsAllocated_Should_Update_UnspentAttributePoints() [Fact] public void OnAttributePointsAllocated_Should_Update_UnspentAttributePoints() OnCharacterRested_Should_Append_To_ActionLog() [Fact] public void OnCharacterRested_Should_Append_To_ActionLog() OnCharacterRested_Should_Update_Health_Properties() [Fact] public void OnCharacterRested_Should_Update_Health_Properties() OnCharacterRested_Should_Update_Mana_And_Gold_Properties() [Fact] public void OnCharacterRested_Should_Update_Mana_And_Gold_Properties() OnDamageTaken_Should_Append_Damage_Message_To_ActionLog() [Fact] public void OnDamageTaken_Should_Append_Damage_Message_To_ActionLog() OnDamageTaken_Should_Append_Died_Message_When_IsDead() [Fact] public void OnDamageTaken_Should_Append_Died_Message_When_IsDead() OnDamageTaken_Should_Update_CurrentHealth_Property() [Fact] public void OnDamageTaken_Should_Update_CurrentHealth_Property() OnDungeonEntered_Should_Append_Log_With_Dungeon_Id() [Fact] public void OnDungeonEntered_Should_Append_Log_With_Dungeon_Id() OnDungeonEntered_Should_Call_InitializeAsync() [Fact] public Task OnDungeonEntered_Should_Call_InitializeAsync() Returns Task OnDungeonEntered_Should_Send_EnterZone_To_Hub() [Fact] public void OnDungeonEntered_Should_Send_EnterZone_To_Hub() OnExperienceGained_Should_Append_LevelUp_Message_When_LeveledUp() [Fact] public void OnExperienceGained_Should_Append_LevelUp_Message_When_LeveledUp() OnExperienceGained_Should_Append_Xp_Message_When_Not_LeveledUp() [Fact] public void OnExperienceGained_Should_Append_Xp_Message_When_Not_LeveledUp() OnExperienceGained_Should_Update_Experience_Property() [Fact] public void OnExperienceGained_Should_Update_Experience_Property() OnExperienceGained_Should_Update_Level_Property() [Fact] public void OnExperienceGained_Should_Update_Level_Property() OnGoldChanged_Should_Append_Gain_Message_To_ActionLog() [Fact] public void OnGoldChanged_Should_Append_Gain_Message_To_ActionLog() OnGoldChanged_Should_Append_Spend_Message_When_Amount_Is_Negative() [Fact] public void OnGoldChanged_Should_Append_Spend_Message_When_Amount_Is_Negative() OnGoldChanged_Should_Update_Gold_Property() [Fact] public void OnGoldChanged_Should_Update_Gold_Property() OnInventoryLoaded_Should_Clear_Previous_Items_Before_Populating() [Fact] public void OnInventoryLoaded_Should_Clear_Previous_Items_Before_Populating() OnInventoryLoaded_Should_Populate_InventoryItems() [Fact] public void OnInventoryLoaded_Should_Populate_InventoryItems() OnInventoryLoaded_Should_Set_IsInventoryOpen_True() [Fact] public void OnInventoryLoaded_Should_Set_IsInventoryOpen_True() OnItemCrafted_Should_Append_Log_With_Recipe_Name() [Fact] public void OnItemCrafted_Should_Append_Log_With_Recipe_Name() OnItemCrafted_Should_Update_Gold_To_RemainingGold() [Fact] public void OnItemCrafted_Should_Update_Gold_To_RemainingGold() OnItemEquipped_Should_Append_Equip_Message_To_ActionLog() [Fact] public void OnItemEquipped_Should_Append_Equip_Message_To_ActionLog() OnItemEquipped_Should_Append_Unequip_Message_When_ItemRef_Is_Null() [Fact] public void OnItemEquipped_Should_Append_Unequip_Message_When_ItemRef_Is_Null() OnItemEquipped_WithAllEquippedItems_Should_Clear_Slots_Not_Present_In_Map() [Fact] public void OnItemEquipped_WithAllEquippedItems_Should_Clear_Slots_Not_Present_In_Map() OnItemEquipped_WithAllEquippedItems_Should_Leave_Unmapped_Slots_With_Null_ItemIcon() [Fact] public void OnItemEquipped_WithAllEquippedItems_Should_Leave_Unmapped_Slots_With_Null_ItemIcon() OnItemEquipped_WithAllEquippedItems_Should_Sync_ItemRef_On_Each_Matching_Slot() [Fact] public void OnItemEquipped_WithAllEquippedItems_Should_Sync_ItemRef_On_Each_Matching_Slot() OnPlayerEntered_Should_Add_Player_To_OnlinePlayers() [Fact] public void OnPlayerEntered_Should_Add_Player_To_OnlinePlayers() OnPlayerEntered_Should_Append_To_ActionLog() [Fact] public void OnPlayerEntered_Should_Append_To_ActionLog() OnPlayerEntered_Should_Not_Duplicate_Players() [Fact] public void OnPlayerEntered_Should_Not_Duplicate_Players() OnPlayerLeft_Should_Append_To_ActionLog() [Fact] public void OnPlayerLeft_Should_Append_To_ActionLog() OnPlayerLeft_Should_Remove_Player_From_OnlinePlayers() [Fact] public void OnPlayerLeft_Should_Remove_Player_From_OnlinePlayers() OnQuestLogReceived_Should_Populate_JournalQuests() [Fact] public void OnQuestLogReceived_Should_Populate_JournalQuests() OnQuestLogReceived_Should_Set_IsJournalOpen_True() [Fact] public void OnQuestLogReceived_Should_Set_IsJournalOpen_True() OnShopVisited_Should_Append_Welcome_Message_To_ActionLog() [Fact] public void OnShopVisited_Should_Append_Welcome_Message_To_ActionLog() OnShopVisited_Should_Set_IsShopOpen_True() [Fact] public void OnShopVisited_Should_Set_IsShopOpen_True() OnShopVisited_Should_Set_ShopZoneName() [Fact] public void OnShopVisited_Should_Set_ShopZoneName() OnSkillXpGained_Should_Append_To_ActionLog() [Fact] public void OnSkillXpGained_Should_Append_To_ActionLog() OnSkillXpGained_Should_Show_RankUp_In_Log_When_RankedUp() [Fact] public void OnSkillXpGained_Should_Show_RankUp_In_Log_When_RankedUp() OnSkillXpGained_Should_Show_Xp_Total_When_Not_Ranked_Up() [Fact] public void OnSkillXpGained_Should_Show_Xp_Total_When_Not_Ranked_Up() OnZoneLeft_Should_Append_Zone_Departure_Message_To_ActionLog() [Fact] public void OnZoneLeft_Should_Append_Zone_Departure_Message_To_ActionLog() OnlinePlayers_Should_Start_Empty() [Fact] public void OnlinePlayers_Should_Start_Empty() OpenJournalCommand_Should_Send_GetQuestLog_To_Hub() [Fact] public Task OpenJournalCommand_Should_Send_GetQuestLog_To_Hub() Returns Task RegionZones_TravelCommand_Should_Be_Null_For_Current_Zone_Only() [Fact] public Task RegionZones_TravelCommand_Should_Be_Null_For_Current_Zone_Only() Returns Task RestAtLocationCommand_Should_Not_Throw_When_Hub_Returns_Null() [Fact] public Task RestAtLocationCommand_Should_Not_Throw_When_Hub_Returns_Null() Returns Task RestAtLocationCommand_Should_Send_Current_ZoneId() [Fact] public Task RestAtLocationCommand_Should_Send_Current_ZoneId() Returns Task RestAtLocationCommand_Should_Send_RestAtLocation_To_Hub() [Fact] public Task RestAtLocationCommand_Should_Send_RestAtLocation_To_Hub() Returns Task SeedInitialStats_Should_Set_All_Properties() [Fact] public void SeedInitialStats_Should_Set_All_Properties() SeedInitialStats_With_Zero_Values_Should_Not_Throw() [Fact] public void SeedInitialStats_With_Zero_Values_Should_Not_Throw() SetOccupants_Should_Populate_OnlinePlayers_Excluding_Self() [Fact] public Task SetOccupants_Should_Populate_OnlinePlayers_Excluding_Self() Returns Task SetOccupants_Should_Replace_Existing_Players() [Fact] public void SetOccupants_Should_Replace_Existing_Players() ShowRegionViewCommand_Should_Restore_Current_Region_After_Drill_Into_Other() [Fact] public Task ShowRegionViewCommand_Should_Restore_Current_Region_After_Drill_Into_Other() Returns Task ShowRegionViewCommand_Should_Set_ZoneViewMode_To_Region() [Fact] public Task ShowRegionViewCommand_Should_Set_ZoneViewMode_To_Region() Returns Task ShowWorldViewCommand_Should_Set_ZoneViewMode_To_World() [Fact] public Task ShowWorldViewCommand_Should_Set_ZoneViewMode_To_World() Returns Task ShowZoneViewCommand_Should_Return_To_Zone_View() [Fact] public Task ShowZoneViewCommand_Should_Return_To_Zone_View() Returns Task StatusMessage_Should_DefaultToEmpty() [Fact] public void StatusMessage_Should_DefaultToEmpty() StatusMessage_Should_RaisePropertyChanged_When_Set() [Fact] public void StatusMessage_Should_RaisePropertyChanged_When_Set() TakeDamageCommand_Should_Send_TakeDamage_To_Hub() [Fact] public Task TakeDamageCommand_Should_Send_TakeDamage_To_Hub() Returns Task ToggleInventoryCommand_When_Closed_Should_Send_GetInventory_To_Hub() [Fact] public Task ToggleInventoryCommand_When_Closed_Should_Send_GetInventory_To_Hub() Returns Task ToggleInventoryCommand_When_Open_Should_Close_Panel_Without_Server_Call() [Fact] public Task ToggleInventoryCommand_When_Open_Should_Close_Panel_Without_Server_Call() Returns Task ToggleLeftPanelCommand_Should_Collapse_Panel_When_Open() [Fact] public Task ToggleLeftPanelCommand_Should_Collapse_Panel_When_Open() Returns Task ToggleLeftPanelCommand_Should_Expand_Panel_When_Collapsed() [Fact] public Task ToggleLeftPanelCommand_Should_Expand_Panel_When_Collapsed() Returns Task ToggleLeftPanelCommand_Should_RaisePropertyChanged_For_IsLeftPanelOpen() [Fact] public Task ToggleLeftPanelCommand_Should_RaisePropertyChanged_For_IsLeftPanelOpen() Returns Task TravelToZoneCommand_Should_Send_EnterZone_Hub_Command() [Fact] public Task TravelToZoneCommand_Should_Send_EnterZone_Hub_Command() Returns Task TravelToZoneCommand_Should_Skip_Hub_Call_When_Already_In_Zone() [Fact] public Task TravelToZoneCommand_Should_Skip_Hub_Call_When_Already_In_Zone() Returns Task UseAbilityCommand_Should_Send_AbilityId_As_Arg() [Fact] public Task UseAbilityCommand_Should_Send_AbilityId_As_Arg() Returns Task UseAbilityCommand_Should_Send_UseAbility_To_Hub() [Fact] public Task UseAbilityCommand_Should_Send_UseAbility_To_Hub() Returns Task ViewRegionCommand_Should_Load_Region_Data_And_Switch_To_Region_View() [Fact] public Task ViewRegionCommand_Should_Load_Region_Data_And_Switch_To_Region_View() Returns Task VisitShopCommand_Should_Send_VisitShop_To_Hub() [Fact] public Task VisitShopCommand_Should_Send_VisitShop_To_Hub() Returns Task ZoneType_Should_Default_To_Empty() [Fact] public void ZoneType_Should_Default_To_Empty() ZoneViewMode_Should_Default_To_Zone() [Fact] public void ZoneViewMode_Should_Default_To_Zone()"
  },
  "api/RealmUnbound.Client.Tests.HttpAuthServiceTests.html": {
    "href": "api/RealmUnbound.Client.Tests.HttpAuthServiceTests.html",
    "title": "Class HttpAuthServiceTests | RealmEngine",
    "summary": "Class HttpAuthServiceTests Namespace RealmUnbound.Client.Tests Assembly RealmUnbound.Client.Tests.dll public class HttpAuthServiceTests : TestBase Inheritance object TestBase HttpAuthServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods LoginAsync_Should_Populate_TokenStore_On_Success() [Fact] public Task LoginAsync_Should_Populate_TokenStore_On_Success() Returns Task LoginAsync_Should_Return_Auth_Response_On_Success() [Fact] public Task LoginAsync_Should_Return_Auth_Response_On_Success() Returns Task LoginAsync_Should_Return_Error_On_Non_Success_Status() [Fact] public Task LoginAsync_Should_Return_Error_On_Non_Success_Status() Returns Task LoginAsync_Should_Return_Lockout_Message_When_Server_Returns_Locked_Out() [Fact] public Task LoginAsync_Should_Return_Lockout_Message_When_Server_Returns_Locked_Out() Returns Task LoginAsync_Should_Return_Network_Error_On_Exception() [Fact] public Task LoginAsync_Should_Return_Network_Error_On_Exception() Returns Task LogoutAsync_Should_Clear_TokenStore() [Fact] public Task LogoutAsync_Should_Clear_TokenStore() Returns Task LogoutAsync_Should_Clear_Tokens_Even_When_Server_Unreachable() [Fact] public Task LogoutAsync_Should_Clear_Tokens_Even_When_Server_Unreachable() Returns Task LogoutAsync_Should_Not_Throw_When_No_Token() [Fact] public Task LogoutAsync_Should_Not_Throw_When_No_Token() Returns Task RefreshAsync_Should_Clear_Tokens_On_Failure() [Fact] public Task RefreshAsync_Should_Clear_Tokens_On_Failure() Returns Task RefreshAsync_Should_Return_False_And_Not_Throw_On_Network_Exception() [Fact] public Task RefreshAsync_Should_Return_False_And_Not_Throw_On_Network_Exception() Returns Task RefreshAsync_Should_Return_False_When_Body_Deserializes_To_Null() [Fact] public Task RefreshAsync_Should_Return_False_When_Body_Deserializes_To_Null() Returns Task RefreshAsync_Should_Return_False_When_No_RefreshToken() [Fact] public Task RefreshAsync_Should_Return_False_When_No_RefreshToken() Returns Task RefreshAsync_Should_Return_True_On_Success() [Fact] public Task RefreshAsync_Should_Return_True_On_Success() Returns Task RefreshAsync_Should_Update_TokenStore_On_Success() [Fact] public Task RefreshAsync_Should_Update_TokenStore_On_Success() Returns Task RegisterAsync_Should_Populate_TokenStore_On_Success() [Fact] public Task RegisterAsync_Should_Populate_TokenStore_On_Success() Returns Task RegisterAsync_Should_Return_Auth_Response_On_Success() [Fact] public Task RegisterAsync_Should_Return_Auth_Response_On_Success() Returns Task RegisterAsync_Should_Return_Error_On_Non_Success_Status() [Fact] public Task RegisterAsync_Should_Return_Error_On_Non_Success_Status() Returns Task RegisterAsync_Should_Return_Network_Error_On_Exception() [Fact] public Task RegisterAsync_Should_Return_Network_Error_On_Exception() Returns Task"
  },
  "api/RealmUnbound.Client.Tests.HttpCharacterCreationServiceTests.html": {
    "href": "api/RealmUnbound.Client.Tests.HttpCharacterCreationServiceTests.html",
    "title": "Class HttpCharacterCreationServiceTests | RealmEngine",
    "summary": "Class HttpCharacterCreationServiceTests Namespace RealmUnbound.Client.Tests Assembly RealmUnbound.Client.Tests.dll public class HttpCharacterCreationServiceTests : TestBase Inheritance object TestBase HttpCharacterCreationServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AbandonAsync_Does_Not_Throw_On_Error_Response() [Fact] public Task AbandonAsync_Does_Not_Throw_On_Error_Response() Returns Task AbandonAsync_Does_Not_Throw_On_Exception() [Fact] public Task AbandonAsync_Does_Not_Throw_On_Exception() Returns Task BeginSessionAsync_Returns_Null_On_Error_Response() [Fact] public Task BeginSessionAsync_Returns_Null_On_Error_Response() Returns Task BeginSessionAsync_Returns_Null_On_Exception() [Fact] public Task BeginSessionAsync_Returns_Null_On_Exception() Returns Task BeginSessionAsync_Returns_SessionId_On_Success() [Fact] public Task BeginSessionAsync_Returns_SessionId_On_Success() Returns Task FinalizeAsync_Returns_Character_On_Success() [Fact] public Task FinalizeAsync_Returns_Character_On_Success() Returns Task FinalizeAsync_Returns_Error_On_BadRequest() [Fact] public Task FinalizeAsync_Returns_Error_On_BadRequest() Returns Task FinalizeAsync_Returns_NetworkError_On_Exception() [Fact] public Task FinalizeAsync_Returns_NetworkError_On_Exception() Returns Task SetAttributesAsync_Returns_False_On_BadRequest() [Fact] public Task SetAttributesAsync_Returns_False_On_BadRequest() Returns Task SetAttributesAsync_Returns_False_On_Exception() [Fact] public Task SetAttributesAsync_Returns_False_On_Exception() Returns Task SetAttributesAsync_Returns_True_On_Success() [Fact] public Task SetAttributesAsync_Returns_True_On_Success() Returns Task SetBackgroundAsync_Returns_False_On_BadRequest() [Fact] public Task SetBackgroundAsync_Returns_False_On_BadRequest() Returns Task SetBackgroundAsync_Returns_False_On_Exception() [Fact] public Task SetBackgroundAsync_Returns_False_On_Exception() Returns Task SetBackgroundAsync_Returns_True_On_Success() [Fact] public Task SetBackgroundAsync_Returns_True_On_Success() Returns Task SetClassAsync_Returns_False_On_BadRequest() [Fact] public Task SetClassAsync_Returns_False_On_BadRequest() Returns Task SetClassAsync_Returns_False_On_Exception() [Fact] public Task SetClassAsync_Returns_False_On_Exception() Returns Task SetClassAsync_Returns_True_On_Success() [Fact] public Task SetClassAsync_Returns_True_On_Success() Returns Task SetEquipmentPreferencesAsync_Returns_False_On_BadRequest() [Fact] public Task SetEquipmentPreferencesAsync_Returns_False_On_BadRequest() Returns Task SetEquipmentPreferencesAsync_Returns_False_On_Exception() [Fact] public Task SetEquipmentPreferencesAsync_Returns_False_On_Exception() Returns Task SetEquipmentPreferencesAsync_Returns_True_On_Success() [Fact] public Task SetEquipmentPreferencesAsync_Returns_True_On_Success() Returns Task SetLocationAsync_Returns_False_On_BadRequest() [Fact] public Task SetLocationAsync_Returns_False_On_BadRequest() Returns Task SetLocationAsync_Returns_False_On_Exception() [Fact] public Task SetLocationAsync_Returns_False_On_Exception() Returns Task SetLocationAsync_Returns_True_On_Success() [Fact] public Task SetLocationAsync_Returns_True_On_Success() Returns Task SetNameAsync_Returns_False_On_BadRequest() [Fact] public Task SetNameAsync_Returns_False_On_BadRequest() Returns Task SetNameAsync_Returns_False_On_Exception() [Fact] public Task SetNameAsync_Returns_False_On_Exception() Returns Task SetNameAsync_Returns_True_On_Success() [Fact] public Task SetNameAsync_Returns_True_On_Success() Returns Task SetSpeciesAsync_Returns_False_On_BadRequest() [Fact] public Task SetSpeciesAsync_Returns_False_On_BadRequest() Returns Task SetSpeciesAsync_Returns_False_On_Exception() [Fact] public Task SetSpeciesAsync_Returns_False_On_Exception() Returns Task SetSpeciesAsync_Returns_True_On_Success() [Fact] public Task SetSpeciesAsync_Returns_True_On_Success() Returns Task"
  },
  "api/RealmUnbound.Client.Tests.HttpCharacterServiceTests.html": {
    "href": "api/RealmUnbound.Client.Tests.HttpCharacterServiceTests.html",
    "title": "Class HttpCharacterServiceTests | RealmEngine",
    "summary": "Class HttpCharacterServiceTests Namespace RealmUnbound.Client.Tests Assembly RealmUnbound.Client.Tests.dll public class HttpCharacterServiceTests : TestBase Inheritance object TestBase HttpCharacterServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CreateCharacterAsync_Returns401_ReturnsError() [Fact] public Task CreateCharacterAsync_Returns401_ReturnsError() Returns Task CreateCharacterAsync_Returns409_WithFriendlyNameTakenMessage() [Fact] public Task CreateCharacterAsync_Returns409_WithFriendlyNameTakenMessage() Returns Task CreateCharacterAsync_Should_Return_Character_On_Success() [Fact] public Task CreateCharacterAsync_Should_Return_Character_On_Success() Returns Task CreateCharacterAsync_Should_Return_Error_On_Non_Success() [Fact] public Task CreateCharacterAsync_Should_Return_Error_On_Non_Success() Returns Task CreateCharacterAsync_Should_Return_Network_Error_On_Exception() [Fact] public Task CreateCharacterAsync_Should_Return_Network_Error_On_Exception() Returns Task DeleteCharacterAsync_Should_Return_Error_Message_On_Failure() [Fact] public Task DeleteCharacterAsync_Should_Return_Error_Message_On_Failure() Returns Task DeleteCharacterAsync_Should_Return_Network_Error_On_Exception() [Fact] public Task DeleteCharacterAsync_Should_Return_Network_Error_On_Exception() Returns Task DeleteCharacterAsync_Should_Return_Null_Error_On_Success() [Fact] public Task DeleteCharacterAsync_Should_Return_Null_Error_On_Success() Returns Task DeleteThenCreate_BothSucceed_When_Server_Cooperates() [Fact] public Task DeleteThenCreate_BothSucceed_When_Server_Cooperates() Returns Task GetCharactersAsync_Should_Return_Empty_On_Error() [Fact] public Task GetCharactersAsync_Should_Return_Empty_On_Error() Returns Task GetCharactersAsync_Should_Return_Empty_On_Network_Exception() [Fact] public Task GetCharactersAsync_Should_Return_Empty_On_Network_Exception() Returns Task GetCharactersAsync_Should_Return_List_On_Success() [Fact] public Task GetCharactersAsync_Should_Return_List_On_Success() Returns Task"
  },
  "api/RealmUnbound.Client.Tests.HttpContentServiceTests.html": {
    "href": "api/RealmUnbound.Client.Tests.HttpContentServiceTests.html",
    "title": "Class HttpContentServiceTests | RealmEngine",
    "summary": "Class HttpContentServiceTests Namespace RealmUnbound.Client.Tests Assembly RealmUnbound.Client.Tests.dll public class HttpContentServiceTests : TestBase Inheritance object TestBase HttpContentServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetAbilitiesAsync_Should_Return_Empty_List_On_Error() [Fact] public Task GetAbilitiesAsync_Should_Return_Empty_List_On_Error() Returns Task GetAbilitiesAsync_Should_Return_Empty_List_On_Exception() [Fact] public Task GetAbilitiesAsync_Should_Return_Empty_List_On_Exception() Returns Task GetAbilitiesAsync_Should_Return_List_On_Success() [Fact] public Task GetAbilitiesAsync_Should_Return_List_On_Success() Returns Task GetAbilityAsync_Should_Return_Dto_On_Success() [Fact] public Task GetAbilityAsync_Should_Return_Dto_On_Success() Returns Task GetAbilityAsync_Should_Return_Null_On_Exception() [Fact] public Task GetAbilityAsync_Should_Return_Null_On_Exception() Returns Task GetAbilityAsync_Should_Return_Null_On_Not_Found() [Fact] public Task GetAbilityAsync_Should_Return_Null_On_Not_Found() Returns Task GetActorInstanceAsync_Should_Return_Dto_On_Success() [Fact] public Task GetActorInstanceAsync_Should_Return_Dto_On_Success() Returns Task GetActorInstanceAsync_Should_Return_Null_On_Not_Found() [Fact] public Task GetActorInstanceAsync_Should_Return_Null_On_Not_Found() Returns Task GetActorInstancesAsync_Should_Return_Empty_On_Error() [Fact] public Task GetActorInstancesAsync_Should_Return_Empty_On_Error() Returns Task GetActorInstancesAsync_Should_Return_List_On_Success() [Fact] public Task GetActorInstancesAsync_Should_Return_List_On_Success() Returns Task GetBackgroundAsync_Should_Return_Dto_On_Success() [Fact] public Task GetBackgroundAsync_Should_Return_Dto_On_Success() Returns Task GetBackgroundAsync_Should_Return_Null_On_Not_Found() [Fact] public Task GetBackgroundAsync_Should_Return_Null_On_Not_Found() Returns Task GetBackgroundsAsync_Should_Return_Empty_List_On_Error() [Fact] public Task GetBackgroundsAsync_Should_Return_Empty_List_On_Error() Returns Task GetBackgroundsAsync_Should_Return_List_On_Success() [Fact] public Task GetBackgroundsAsync_Should_Return_List_On_Success() Returns Task GetClassAsync_Should_Return_Dto_On_Success() [Fact] public Task GetClassAsync_Should_Return_Dto_On_Success() Returns Task GetClassAsync_Should_Return_Null_On_Not_Found() [Fact] public Task GetClassAsync_Should_Return_Null_On_Not_Found() Returns Task GetClassesAsync_Should_Return_Empty_List_On_Error() [Fact] public Task GetClassesAsync_Should_Return_Empty_List_On_Error() Returns Task GetClassesAsync_Should_Return_List_On_Success() [Fact] public Task GetClassesAsync_Should_Return_List_On_Success() Returns Task GetDialogueAsync_Should_Return_Dto_On_Success() [Fact] public Task GetDialogueAsync_Should_Return_Dto_On_Success() Returns Task GetDialogueAsync_Should_Return_Null_On_Not_Found() [Fact] public Task GetDialogueAsync_Should_Return_Null_On_Not_Found() Returns Task GetDialoguesAsync_Should_Return_Empty_On_Error() [Fact] public Task GetDialoguesAsync_Should_Return_Empty_On_Error() Returns Task GetDialoguesAsync_Should_Return_List_On_Success() [Fact] public Task GetDialoguesAsync_Should_Return_List_On_Success() Returns Task GetEnchantmentAsync_Should_Return_Dto_On_Success() [Fact] public Task GetEnchantmentAsync_Should_Return_Dto_On_Success() Returns Task GetEnchantmentAsync_Should_Return_Null_On_Not_Found() [Fact] public Task GetEnchantmentAsync_Should_Return_Null_On_Not_Found() Returns Task GetEnchantmentsAsync_Should_Return_Empty_On_Error() [Fact] public Task GetEnchantmentsAsync_Should_Return_Empty_On_Error() Returns Task GetEnchantmentsAsync_Should_Return_List_On_Success() [Fact] public Task GetEnchantmentsAsync_Should_Return_List_On_Success() Returns Task GetEnemiesAsync_Should_Return_Empty_List_On_Error() [Fact] public Task GetEnemiesAsync_Should_Return_Empty_List_On_Error() Returns Task GetEnemiesAsync_Should_Return_List_On_Success() [Fact] public Task GetEnemiesAsync_Should_Return_List_On_Success() Returns Task GetEnemyAsync_Should_Return_Dto_On_Success() [Fact] public Task GetEnemyAsync_Should_Return_Dto_On_Success() Returns Task GetEnemyAsync_Should_Return_Null_On_Not_Found() [Fact] public Task GetEnemyAsync_Should_Return_Null_On_Not_Found() Returns Task GetItemAsync_Should_Return_Dto_On_Success() [Fact] public Task GetItemAsync_Should_Return_Dto_On_Success() Returns Task GetItemAsync_Should_Return_Null_On_Not_Found() [Fact] public Task GetItemAsync_Should_Return_Null_On_Not_Found() Returns Task GetItemsAsync_Should_Return_Empty_On_Error() [Fact] public Task GetItemsAsync_Should_Return_Empty_On_Error() Returns Task GetItemsAsync_Should_Return_List_On_Success() [Fact] public Task GetItemsAsync_Should_Return_List_On_Success() Returns Task GetLootTableAsync_Should_Return_Dto_On_Success() [Fact] public Task GetLootTableAsync_Should_Return_Dto_On_Success() Returns Task GetLootTableAsync_Should_Return_Null_On_Not_Found() [Fact] public Task GetLootTableAsync_Should_Return_Null_On_Not_Found() Returns Task GetLootTablesAsync_Should_Return_Empty_List_On_Error() [Fact] public Task GetLootTablesAsync_Should_Return_Empty_List_On_Error() Returns Task GetLootTablesAsync_Should_Return_List_On_Success() [Fact] public Task GetLootTablesAsync_Should_Return_List_On_Success() Returns Task GetMaterialAsync_Should_Return_Dto_On_Success() [Fact] public Task GetMaterialAsync_Should_Return_Dto_On_Success() Returns Task GetMaterialAsync_Should_Return_Null_On_Not_Found() [Fact] public Task GetMaterialAsync_Should_Return_Null_On_Not_Found() Returns Task GetMaterialPropertiesAsync_Should_Return_Empty_On_Error() [Fact] public Task GetMaterialPropertiesAsync_Should_Return_Empty_On_Error() Returns Task GetMaterialPropertiesAsync_Should_Return_List_On_Success() [Fact] public Task GetMaterialPropertiesAsync_Should_Return_List_On_Success() Returns Task GetMaterialPropertyAsync_Should_Return_Dto_On_Success() [Fact] public Task GetMaterialPropertyAsync_Should_Return_Dto_On_Success() Returns Task GetMaterialPropertyAsync_Should_Return_Null_On_Not_Found() [Fact] public Task GetMaterialPropertyAsync_Should_Return_Null_On_Not_Found() Returns Task GetMaterialsAsync_Should_Return_Empty_On_Error() [Fact] public Task GetMaterialsAsync_Should_Return_Empty_On_Error() Returns Task GetMaterialsAsync_Should_Return_List_On_Success() [Fact] public Task GetMaterialsAsync_Should_Return_List_On_Success() Returns Task GetNpcAsync_Should_Return_Dto_On_Success() [Fact] public Task GetNpcAsync_Should_Return_Dto_On_Success() Returns Task GetNpcAsync_Should_Return_Null_On_Not_Found() [Fact] public Task GetNpcAsync_Should_Return_Null_On_Not_Found() Returns Task GetNpcsAsync_Should_Return_Empty_List_On_Error() [Fact] public Task GetNpcsAsync_Should_Return_Empty_List_On_Error() Returns Task GetNpcsAsync_Should_Return_List_On_Success() [Fact] public Task GetNpcsAsync_Should_Return_List_On_Success() Returns Task GetOrganizationAsync_Should_Return_Dto_On_Success() [Fact] public Task GetOrganizationAsync_Should_Return_Dto_On_Success() Returns Task GetOrganizationAsync_Should_Return_Null_On_Not_Found() [Fact] public Task GetOrganizationAsync_Should_Return_Null_On_Not_Found() Returns Task GetOrganizationsAsync_Should_Return_Empty_On_Error() [Fact] public Task GetOrganizationsAsync_Should_Return_Empty_On_Error() Returns Task GetOrganizationsAsync_Should_Return_List_On_Success() [Fact] public Task GetOrganizationsAsync_Should_Return_List_On_Success() Returns Task GetQuestAsync_Should_Return_Dto_On_Success() [Fact] public Task GetQuestAsync_Should_Return_Dto_On_Success() Returns Task GetQuestAsync_Should_Return_Null_On_Not_Found() [Fact] public Task GetQuestAsync_Should_Return_Null_On_Not_Found() Returns Task GetQuestsAsync_Should_Return_Empty_List_On_Error() [Fact] public Task GetQuestsAsync_Should_Return_Empty_List_On_Error() Returns Task GetQuestsAsync_Should_Return_List_On_Success() [Fact] public Task GetQuestsAsync_Should_Return_List_On_Success() Returns Task GetRecipeAsync_Should_Return_Dto_On_Success() [Fact] public Task GetRecipeAsync_Should_Return_Dto_On_Success() Returns Task GetRecipeAsync_Should_Return_Null_On_Not_Found() [Fact] public Task GetRecipeAsync_Should_Return_Null_On_Not_Found() Returns Task GetRecipesAsync_Should_Return_Empty_List_On_Error() [Fact] public Task GetRecipesAsync_Should_Return_Empty_List_On_Error() Returns Task GetRecipesAsync_Should_Return_List_On_Success() [Fact] public Task GetRecipesAsync_Should_Return_List_On_Success() Returns Task GetSkillAsync_Should_Return_Dto_On_Success() [Fact] public Task GetSkillAsync_Should_Return_Dto_On_Success() Returns Task GetSkillAsync_Should_Return_Null_On_Not_Found() [Fact] public Task GetSkillAsync_Should_Return_Null_On_Not_Found() Returns Task GetSkillsAsync_Should_Return_Empty_List_On_Error() [Fact] public Task GetSkillsAsync_Should_Return_Empty_List_On_Error() Returns Task GetSkillsAsync_Should_Return_List_On_Success() [Fact] public Task GetSkillsAsync_Should_Return_List_On_Success() Returns Task GetSpeciesAsync_List_Should_Return_Empty_List_On_Error() [Fact] public Task GetSpeciesAsync_List_Should_Return_Empty_List_On_Error() Returns Task GetSpeciesAsync_List_Should_Return_List_On_Success() [Fact] public Task GetSpeciesAsync_List_Should_Return_List_On_Success() Returns Task GetSpeciesAsync_Single_Should_Return_Dto_On_Success() [Fact] public Task GetSpeciesAsync_Single_Should_Return_Dto_On_Success() Returns Task GetSpeciesAsync_Single_Should_Return_Null_On_Not_Found() [Fact] public Task GetSpeciesAsync_Single_Should_Return_Null_On_Not_Found() Returns Task GetSpellAsync_Should_Return_Dto_On_Success() [Fact] public Task GetSpellAsync_Should_Return_Dto_On_Success() Returns Task GetSpellAsync_Should_Return_Null_On_Not_Found() [Fact] public Task GetSpellAsync_Should_Return_Null_On_Not_Found() Returns Task GetSpellsAsync_Should_Return_Empty_List_On_Error() [Fact] public Task GetSpellsAsync_Should_Return_Empty_List_On_Error() Returns Task GetSpellsAsync_Should_Return_List_On_Success() [Fact] public Task GetSpellsAsync_Should_Return_List_On_Success() Returns Task GetTraitDefinitionAsync_Should_Return_Dto_On_Success() [Fact] public Task GetTraitDefinitionAsync_Should_Return_Dto_On_Success() Returns Task GetTraitDefinitionAsync_Should_Return_Null_On_Not_Found() [Fact] public Task GetTraitDefinitionAsync_Should_Return_Null_On_Not_Found() Returns Task GetTraitDefinitionsAsync_Should_Return_Empty_On_Error() [Fact] public Task GetTraitDefinitionsAsync_Should_Return_Empty_On_Error() Returns Task GetTraitDefinitionsAsync_Should_Return_List_On_Success() [Fact] public Task GetTraitDefinitionsAsync_Should_Return_List_On_Success() Returns Task GetZoneLocationAsync_Should_Return_Dto_On_Success() [Fact] public Task GetZoneLocationAsync_Should_Return_Dto_On_Success() Returns Task GetZoneLocationAsync_Should_Return_Null_On_Not_Found() [Fact] public Task GetZoneLocationAsync_Should_Return_Null_On_Not_Found() Returns Task GetZoneLocationsAsync_Should_Return_Empty_On_Error() [Fact] public Task GetZoneLocationsAsync_Should_Return_Empty_On_Error() Returns Task GetZoneLocationsAsync_Should_Return_List_On_Success() [Fact] public Task GetZoneLocationsAsync_Should_Return_List_On_Success() Returns Task"
  },
  "api/RealmUnbound.Client.Tests.HttpZoneServiceTests.html": {
    "href": "api/RealmUnbound.Client.Tests.HttpZoneServiceTests.html",
    "title": "Class HttpZoneServiceTests | RealmEngine",
    "summary": "Class HttpZoneServiceTests Namespace RealmUnbound.Client.Tests Assembly RealmUnbound.Client.Tests.dll public class HttpZoneServiceTests : TestBase Inheritance object TestBase HttpZoneServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetRegionAsync_Should_Return_Dto_On_Success() [Fact] public Task GetRegionAsync_Should_Return_Dto_On_Success() Returns Task GetRegionAsync_Should_Return_Null_On_Not_Found() [Fact] public Task GetRegionAsync_Should_Return_Null_On_Not_Found() Returns Task GetRegionConnectionsAsync_Should_Return_Empty_On_Error() [Fact] public Task GetRegionConnectionsAsync_Should_Return_Empty_On_Error() Returns Task GetRegionConnectionsAsync_Should_Return_List_On_Success() [Fact] public Task GetRegionConnectionsAsync_Should_Return_List_On_Success() Returns Task GetRegionsAsync_Should_Return_Empty_On_Error() [Fact] public Task GetRegionsAsync_Should_Return_Empty_On_Error() Returns Task GetRegionsAsync_Should_Return_List_On_Success() [Fact] public Task GetRegionsAsync_Should_Return_List_On_Success() Returns Task GetWorldAsync_Should_Return_Dto_On_Success() [Fact] public Task GetWorldAsync_Should_Return_Dto_On_Success() Returns Task GetWorldAsync_Should_Return_Null_On_Not_Found() [Fact] public Task GetWorldAsync_Should_Return_Null_On_Not_Found() Returns Task GetWorldsAsync_Should_Return_Empty_On_Error() [Fact] public Task GetWorldsAsync_Should_Return_Empty_On_Error() Returns Task GetWorldsAsync_Should_Return_List_On_Success() [Fact] public Task GetWorldsAsync_Should_Return_List_On_Success() Returns Task GetZoneAsync_Should_Return_Null_On_Network_Exception() [Fact] public Task GetZoneAsync_Should_Return_Null_On_Network_Exception() Returns Task GetZoneAsync_Should_Return_Null_When_Not_Found() [Fact] public Task GetZoneAsync_Should_Return_Null_When_Not_Found() Returns Task GetZoneAsync_Should_Return_Zone_On_Success() [Fact] public Task GetZoneAsync_Should_Return_Zone_On_Success() Returns Task GetZoneLocationsAsync_Should_Return_Empty_On_Error() [Fact] public Task GetZoneLocationsAsync_Should_Return_Empty_On_Error() Returns Task GetZoneLocationsAsync_Should_Return_Empty_On_Network_Exception() [Fact] public Task GetZoneLocationsAsync_Should_Return_Empty_On_Network_Exception() Returns Task GetZoneLocationsAsync_Should_Return_List_On_Success() [Fact] public Task GetZoneLocationsAsync_Should_Return_List_On_Success() Returns Task GetZoneLocationsAsync_WithCharacterId_Should_Include_QueryParam() [Fact] public Task GetZoneLocationsAsync_WithCharacterId_Should_Include_QueryParam() Returns Task GetZoneLocationsAsync_WithoutCharacterId_Should_Not_Include_QueryParam() [Fact] public Task GetZoneLocationsAsync_WithoutCharacterId_Should_Not_Include_QueryParam() Returns Task GetZonesAsync_Should_Return_Empty_On_Error() [Fact] public Task GetZonesAsync_Should_Return_Empty_On_Error() Returns Task GetZonesAsync_Should_Return_Empty_On_Network_Exception() [Fact] public Task GetZonesAsync_Should_Return_Empty_On_Network_Exception() Returns Task GetZonesAsync_Should_Return_List_On_Success() [Fact] public Task GetZonesAsync_Should_Return_List_On_Success() Returns Task GetZonesAsync_Should_Send_Bearer_Token() [Fact] public Task GetZonesAsync_Should_Send_Bearer_Token() Returns Task GetZonesByRegionAsync_Should_Return_Empty_On_Error() [Fact] public Task GetZonesByRegionAsync_Should_Return_Empty_On_Error() Returns Task GetZonesByRegionAsync_Should_Return_List_On_Success() [Fact] public Task GetZonesByRegionAsync_Should_Return_List_On_Success() Returns Task"
  },
  "api/RealmUnbound.Client.Tests.Infrastructure.FakeAnnouncementService.html": {
    "href": "api/RealmUnbound.Client.Tests.Infrastructure.FakeAnnouncementService.html",
    "title": "Class FakeAnnouncementService | RealmEngine",
    "summary": "Class FakeAnnouncementService Namespace RealmUnbound.Client.Tests.Infrastructure Assembly RealmUnbound.Client.Tests.dll Configurable stub for IAnnouncementService. public class FakeAnnouncementService : IAnnouncementService Inheritance object FakeAnnouncementService Implements IAnnouncementService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Announcements Gets or sets the list of announcements returned by GetAnnouncementsAsync(CancellationToken). public List<AnnouncementDto> Announcements { get; set; } Property Value List<AnnouncementDto> Methods GetAnnouncementsAsync(CancellationToken) Returns active announcements from the server, or an empty list if the server is unreachable or returns no data. public Task<IReadOnlyList<AnnouncementDto>> GetAnnouncementsAsync(CancellationToken ct = default) Parameters ct CancellationToken Returns Task<IReadOnlyList<AnnouncementDto>>"
  },
  "api/RealmUnbound.Client.Tests.Infrastructure.FakeAssetStore.html": {
    "href": "api/RealmUnbound.Client.Tests.Infrastructure.FakeAssetStore.html",
    "title": "Class FakeAssetStore | RealmEngine",
    "summary": "Class FakeAssetStore Namespace RealmUnbound.Client.Tests.Infrastructure Assembly RealmUnbound.Client.Tests.dll No-op stub for IAssetStore. Returns null for images, null for audio paths, empty sequences for category listings, and false for existence checks. public class FakeAssetStore : IAssetStore Inheritance object FakeAssetStore Implements IAssetStore Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Exists(string) Returns true if the asset file exists on disk. public bool Exists(string relativePath) Parameters relativePath string Path relative to the GameAssets root. Returns bool GetPaths(AssetCategory) Returns all asset paths within a category, relative to the GameAssets root, using forward slashes. public IEnumerable<string> GetPaths(AssetCategory category) Parameters category AssetCategory The category to enumerate. Returns IEnumerable<string> Sequence of relative paths; empty if the category directory does not exist. LoadImageAsync(string, CancellationToken) Asynchronously loads an image asset as a byte array. The result is cached in memory so subsequent calls for the same path are instant. public Task<byte[]?> LoadImageAsync(string relativePath, CancellationToken cancellationToken = default) Parameters relativePath string Path relative to the GameAssets root, using forward slashes, e.g. \"enemies/goblin_01.png\". cancellationToken CancellationToken Cancellation token. Returns Task<byte[]> The raw image bytes, or null if the asset does not exist. ResolveAudioPath(string) Returns the fully-qualified file-system path for an audio asset so a media player can stream it directly, or null if the asset does not exist. public string? ResolveAudioPath(string relativePath) Parameters relativePath string Path relative to the GameAssets root, e.g. \"audio/rpg/bookOpen.ogg\". Returns string Absolute path suitable for passing to an audio player, or null."
  },
  "api/RealmUnbound.Client.Tests.Infrastructure.FakeAudioPlayer.html": {
    "href": "api/RealmUnbound.Client.Tests.Infrastructure.FakeAudioPlayer.html",
    "title": "Class FakeAudioPlayer | RealmEngine",
    "summary": "Class FakeAudioPlayer Namespace RealmUnbound.Client.Tests.Infrastructure Assembly RealmUnbound.Client.Tests.dll Configurable stub for IAudioPlayer. Records calls for test assertions. public class FakeAudioPlayer : IAudioPlayer, IDisposable Inheritance object FakeAudioPlayer Implements IAudioPlayer IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties IsMusicMuted Gets whether background music is currently muted. public bool IsMusicMuted { get; } Property Value bool IsSfxMuted Gets whether sound effects are currently muted. public bool IsSfxMuted { get; } Property Value bool MusicVolume Gets the last music volume set via SetMusicVolume(int). public int MusicVolume { get; } Property Value int Muted Gets whether the audio is currently muted. public bool Muted { get; } Property Value bool SfxVolume Gets the last SFX volume set via SetSfxVolume(int). public int SfxVolume { get; } Property Value int Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() PlayMusicAsync(string) Starts playing a music track, looping indefinitely. Stops any currently playing music before starting the new track. public Task PlayMusicAsync(string filePath) Parameters filePath string Absolute file-system path to the audio file. Returns Task A task that completes once playback has been initiated. PlaySfx(string) Plays a one-shot sound effect without interrupting the currently playing music. public void PlaySfx(string filePath) Parameters filePath string Absolute file-system path to the audio file. SetMusicVolume(int) Sets the background music volume (0–100). Does not affect SFX. public void SetMusicVolume(int volume) Parameters volume int Volume level from 0 (silent) to 100 (full). SetMuted(bool) Mutes or unmutes all audio output without changing the stored volume levels. public void SetMuted(bool muted) Parameters muted bool true to silence all output; false to restore. SetSfxVolume(int) Sets the sound effect volume (0–100). Does not affect music. public void SetSfxVolume(int volume) Parameters volume int Volume level from 0 (silent) to 100 (full). StopMusic() Stops the currently playing music track. public void StopMusic() ToggleMusicMute() Toggles background music mute on or off. public void ToggleMusicMute() ToggleSfxMute() Toggles sound effects mute on or off. public void ToggleSfxMute()"
  },
  "api/RealmUnbound.Client.Tests.Infrastructure.FakeAuthService.html": {
    "href": "api/RealmUnbound.Client.Tests.Infrastructure.FakeAuthService.html",
    "title": "Class FakeAuthService | RealmEngine",
    "summary": "Class FakeAuthService Namespace RealmUnbound.Client.Tests.Infrastructure Assembly RealmUnbound.Client.Tests.dll Configurable stub for IAuthService. Default behaviour: returns success with a fake token. public class FakeAuthService : IAuthService Inheritance object FakeAuthService Implements IAuthService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties LoginCallCount public int LoginCallCount { get; } Property Value int LoginResult public (AuthResponse? Response, AppError? Error) LoginResult { get; set; } Property Value (AuthResponse Response, AppError Error) LogoutCallCount public int LogoutCallCount { get; } Property Value int RefreshCallCount public int RefreshCallCount { get; } Property Value int RefreshResult public bool RefreshResult { get; set; } Property Value bool RegisterCallCount public int RegisterCallCount { get; } Property Value int RegisterResult public (AuthResponse? Response, AppError? Error) RegisterResult { get; set; } Property Value (AuthResponse Response, AppError Error) Methods LoginAsync(string, string) public Task<(AuthResponse? Response, AppError? Error)> LoginAsync(string email, string password) Parameters email string password string Returns Task<(AuthResponse Response, AppError Error)> LoginExternalAsync(string, CancellationToken) public Task<(AuthResponse? Response, AppError? Error)> LoginExternalAsync(string provider, CancellationToken ct = default) Parameters provider string ct CancellationToken Returns Task<(AuthResponse Response, AppError Error)> LogoutAsync() public Task LogoutAsync() Returns Task RefreshAsync() public Task<bool> RefreshAsync() Returns Task<bool> RegisterAsync(string, string, string) public Task<(AuthResponse? Response, AppError? Error)> RegisterAsync(string email, string username, string password) Parameters email string username string password string Returns Task<(AuthResponse Response, AppError Error)>"
  },
  "api/RealmUnbound.Client.Tests.Infrastructure.FakeCharacterCreationService.html": {
    "href": "api/RealmUnbound.Client.Tests.Infrastructure.FakeCharacterCreationService.html",
    "title": "Class FakeCharacterCreationService | RealmEngine",
    "summary": "Class FakeCharacterCreationService Namespace RealmUnbound.Client.Tests.Infrastructure Assembly RealmUnbound.Client.Tests.dll Configurable stub for ICharacterCreationService. public class FakeCharacterCreationService : ICharacterCreationService Inheritance object FakeCharacterCreationService Implements ICharacterCreationService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AbandonCallCount Gets the number of times AbandonAsync(Guid) was called. public int AbandonCallCount { get; } Property Value int CheckNameAvailabilityResult Gets or sets the result returned by CheckNameAvailabilityAsync(string). Defaults to available with no error. public (bool Available, string? Error) CheckNameAvailabilityResult { get; set; } Property Value (bool IsValid, string ErrorMessage) FinalizeResult Gets or sets the result returned by FinalizeAsync(Guid, FinalizeCreationSessionRequest). public (CharacterDto? Character, AppError? Error) FinalizeResult { get; set; } Property Value (CharacterDto Character, AppError Error) LastAttributeAllocations Gets the last attribute allocations passed to SetAttributesAsync(Guid, Dictionary<string, int>). public Dictionary<string, int>? LastAttributeAllocations { get; } Property Value Dictionary<string, int> LastCheckedName Gets the last name passed to CheckNameAvailabilityAsync(string). public string? LastCheckedName { get; } Property Value string PreviewResult Gets or sets the preview DTO returned by GetPreviewAsync(Guid). public CharacterPreviewDto? PreviewResult { get; set; } Property Value CharacterPreviewDto SessionIdResult Gets or sets the session ID returned by BeginSessionAsync(). null simulates a failed begin. public Guid? SessionIdResult { get; set; } Property Value Guid? SetAttributesResult Gets or sets whether SetAttributesAsync(Guid, Dictionary<string, int>) succeeds. public bool SetAttributesResult { get; set; } Property Value bool SetBackgroundResult Gets or sets whether SetBackgroundAsync(Guid, string) succeeds. public bool SetBackgroundResult { get; set; } Property Value bool SetClassResult Gets or sets whether SetClassAsync(Guid, string) succeeds. public bool SetClassResult { get; set; } Property Value bool SetEquipmentPreferencesCallCount Gets the number of times SetEquipmentPreferencesAsync(Guid, SetCreationEquipmentPreferencesRequest) was called. public int SetEquipmentPreferencesCallCount { get; } Property Value int SetEquipmentPreferencesResult Gets or sets whether SetEquipmentPreferencesAsync(Guid, SetCreationEquipmentPreferencesRequest) succeeds. public bool SetEquipmentPreferencesResult { get; set; } Property Value bool SetLocationCallCount Gets the number of times SetLocationAsync(Guid, string) was called. public int SetLocationCallCount { get; } Property Value int SetLocationResult Gets or sets whether SetLocationAsync(Guid, string) succeeds. public bool SetLocationResult { get; set; } Property Value bool SetNameResult Gets or sets whether SetNameAsync(Guid, string) succeeds. public bool SetNameResult { get; set; } Property Value bool SetSpeciesResult Gets or sets whether SetSpeciesAsync(Guid, string) succeeds. public bool SetSpeciesResult { get; set; } Property Value bool Methods AbandonAsync(Guid) Abandons the session (best-effort — does not throw on failure). public Task AbandonAsync(Guid sessionId) Parameters sessionId Guid Returns Task BeginSessionAsync() Starts a new creation session and returns the session identifier, or null on failure. public Task<Guid?> BeginSessionAsync() Returns Task<Guid?> CheckNameAvailabilityAsync(string) Checks whether name is well-formed and not already taken. public Task<(bool Available, string? Error)> CheckNameAvailabilityAsync(string name) Parameters name string Returns Task<(bool Available, string Error)> A tuple where Available is true when the name can be used, and Error is a human-readable reason when it cannot. FinalizeAsync(Guid, FinalizeCreationSessionRequest) Finalizes the session, creates the character, and returns the resulting CharacterDto or an error. public Task<(CharacterDto? Character, AppError? Error)> FinalizeAsync(Guid sessionId, FinalizeCreationSessionRequest request) Parameters sessionId Guid request FinalizeCreationSessionRequest Returns Task<(CharacterDto Character, AppError Error)> GetPreviewAsync(Guid) Returns a live preview of the character being built, or null if the session has insufficient state to generate one. public Task<CharacterPreviewDto?> GetPreviewAsync(Guid sessionId) Parameters sessionId Guid Returns Task<CharacterPreviewDto> SetAttributesAsync(Guid, Dictionary<string, int>) Sets the attribute allocations (point-buy) on an existing session. Returns true on success. public Task<bool> SetAttributesAsync(Guid sessionId, Dictionary<string, int> allocations) Parameters sessionId Guid allocations Dictionary<string, int> Returns Task<bool> SetBackgroundAsync(Guid, string) Sets the selected background on an existing session. Returns true on success. public Task<bool> SetBackgroundAsync(Guid sessionId, string backgroundId) Parameters sessionId Guid backgroundId string Returns Task<bool> SetClassAsync(Guid, string) Sets the selected class on an existing session. Returns true on success. public Task<bool> SetClassAsync(Guid sessionId, string className) Parameters sessionId Guid className string Returns Task<bool> SetEquipmentPreferencesAsync(Guid, SetCreationEquipmentPreferencesRequest) Sets the equipment preferences on an existing session. Returns true on success. public Task<bool> SetEquipmentPreferencesAsync(Guid sessionId, SetCreationEquipmentPreferencesRequest preferences) Parameters sessionId Guid preferences SetCreationEquipmentPreferencesRequest Returns Task<bool> SetLocationAsync(Guid, string) Sets the starting location on an existing session. Returns true on success. public Task<bool> SetLocationAsync(Guid sessionId, string locationId) Parameters sessionId Guid locationId string Returns Task<bool> SetNameAsync(Guid, string) Sets the character name on an existing session. Returns true on success. public Task<bool> SetNameAsync(Guid sessionId, string name) Parameters sessionId Guid name string Returns Task<bool> SetSpeciesAsync(Guid, string) Sets the selected species on an existing session. Returns true on success. public Task<bool> SetSpeciesAsync(Guid sessionId, string speciesSlug) Parameters sessionId Guid speciesSlug string Returns Task<bool>"
  },
  "api/RealmUnbound.Client.Tests.Infrastructure.FakeCharacterService.html": {
    "href": "api/RealmUnbound.Client.Tests.Infrastructure.FakeCharacterService.html",
    "title": "Class FakeCharacterService | RealmEngine",
    "summary": "Class FakeCharacterService Namespace RealmUnbound.Client.Tests.Infrastructure Assembly RealmUnbound.Client.Tests.dll public class FakeCharacterService : ICharacterService Inheritance object FakeCharacterService Implements ICharacterService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Characters public List<CharacterDto> Characters { get; set; } Property Value List<CharacterDto> CreateCallCount public int CreateCallCount { get; } Property Value int CreateResult public (CharacterDto? Character, AppError? Error) CreateResult { get; set; } Property Value (CharacterDto Character, AppError Error) DeleteCallCount public int DeleteCallCount { get; } Property Value int DeleteError public AppError? DeleteError { get; set; } Property Value AppError GetCallCount public int GetCallCount { get; } Property Value int LastCreateRequest public CreateCharacterRequest? LastCreateRequest { get; } Property Value CreateCharacterRequest Methods CreateCharacterAsync(CreateCharacterRequest) public Task<(CharacterDto? Character, AppError? Error)> CreateCharacterAsync(CreateCharacterRequest request) Parameters request CreateCharacterRequest Returns Task<(CharacterDto Character, AppError Error)> DeleteCharacterAsync(Guid) public Task<AppError?> DeleteCharacterAsync(Guid id) Parameters id Guid Returns Task<AppError> GetCharactersAsync() public Task<List<CharacterDto>> GetCharactersAsync() Returns Task<List<CharacterDto>>"
  },
  "api/RealmUnbound.Client.Tests.Infrastructure.FakeContentCache.html": {
    "href": "api/RealmUnbound.Client.Tests.Infrastructure.FakeContentCache.html",
    "title": "Class FakeContentCache | RealmEngine",
    "summary": "Class FakeContentCache Namespace RealmUnbound.Client.Tests.Infrastructure Assembly RealmUnbound.Client.Tests.dll Factory that builds a ContentCache backed by a FakeContentService. public static class FakeContentCache Inheritance object FakeContentCache Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Create(FakeContentService?) Creates a ContentCache instance wired to a FakeContentService. public static ContentCache Create(FakeContentService? service = null) Parameters service FakeContentService Optional custom service; defaults to a new FakeContentService. Returns ContentCache"
  },
  "api/RealmUnbound.Client.Tests.Infrastructure.FakeContentService.html": {
    "href": "api/RealmUnbound.Client.Tests.Infrastructure.FakeContentService.html",
    "title": "Class FakeContentService | RealmEngine",
    "summary": "Class FakeContentService Namespace RealmUnbound.Client.Tests.Infrastructure Assembly RealmUnbound.Client.Tests.dll Configurable stub for IContentService. Default behaviour: returns empty lists for all catalog queries. Set Classes to non-empty values to simulate a populated class catalog. public class FakeContentService : IContentService Inheritance object FakeContentService Implements IContentService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Backgrounds Gets or sets the list of backgrounds returned by GetBackgroundsAsync(). public List<BackgroundDto> Backgrounds { get; set; } Property Value List<BackgroundDto> Classes Gets or sets the list of classes returned by GetClassesAsync(). public List<ActorClassDto> Classes { get; set; } Property Value List<ActorClassDto> Species Gets or sets the list of species returned by GetSpeciesAsync(). public List<SpeciesDto> Species { get; set; } Property Value List<SpeciesDto> ZoneLocations Gets or sets the list of zone locations returned by GetZoneLocationsAsync(). public List<ZoneLocationDto> ZoneLocations { get; set; } Property Value List<ZoneLocationDto> Methods GetAbilitiesAsync() public Task<List<PowerDto>> GetAbilitiesAsync() Returns Task<List<PowerDto>> GetAbilityAsync(string) public Task<PowerDto?> GetAbilityAsync(string slug) Parameters slug string Returns Task<PowerDto> GetActorInstanceAsync(string) public Task<ActorInstanceDto?> GetActorInstanceAsync(string slug) Parameters slug string Returns Task<ActorInstanceDto> GetActorInstancesAsync() public Task<List<ActorInstanceDto>> GetActorInstancesAsync() Returns Task<List<ActorInstanceDto>> GetBackgroundAsync(string) public Task<BackgroundDto?> GetBackgroundAsync(string slug) Parameters slug string Returns Task<BackgroundDto> GetBackgroundsAsync() public Task<List<BackgroundDto>> GetBackgroundsAsync() Returns Task<List<BackgroundDto>> GetClassAsync(string) public Task<ActorClassDto?> GetClassAsync(string slug) Parameters slug string Returns Task<ActorClassDto> GetClassesAsync() public Task<List<ActorClassDto>> GetClassesAsync() Returns Task<List<ActorClassDto>> GetDialogueAsync(string) public Task<DialogueDto?> GetDialogueAsync(string slug) Parameters slug string Returns Task<DialogueDto> GetDialoguesAsync() public Task<List<DialogueDto>> GetDialoguesAsync() Returns Task<List<DialogueDto>> GetEnchantmentAsync(string) public Task<EnchantmentDto?> GetEnchantmentAsync(string slug) Parameters slug string Returns Task<EnchantmentDto> GetEnchantmentsAsync() public Task<List<EnchantmentDto>> GetEnchantmentsAsync() Returns Task<List<EnchantmentDto>> GetEnemiesAsync() public Task<List<EnemyDto>> GetEnemiesAsync() Returns Task<List<EnemyDto>> GetEnemyAsync(string) public Task<EnemyDto?> GetEnemyAsync(string slug) Parameters slug string Returns Task<EnemyDto> GetItemAsync(string) public Task<ItemDto?> GetItemAsync(string slug) Parameters slug string Returns Task<ItemDto> GetItemsAsync() public Task<List<ItemDto>> GetItemsAsync() Returns Task<List<ItemDto>> GetLootTableAsync(string) public Task<LootTableDto?> GetLootTableAsync(string slug) Parameters slug string Returns Task<LootTableDto> GetLootTablesAsync() public Task<List<LootTableDto>> GetLootTablesAsync() Returns Task<List<LootTableDto>> GetMaterialAsync(string) public Task<MaterialDto?> GetMaterialAsync(string slug) Parameters slug string Returns Task<MaterialDto> GetMaterialPropertiesAsync() public Task<List<MaterialPropertyDto>> GetMaterialPropertiesAsync() Returns Task<List<MaterialPropertyDto>> GetMaterialPropertyAsync(string) public Task<MaterialPropertyDto?> GetMaterialPropertyAsync(string slug) Parameters slug string Returns Task<MaterialPropertyDto> GetMaterialsAsync() public Task<List<MaterialDto>> GetMaterialsAsync() Returns Task<List<MaterialDto>> GetNpcAsync(string) public Task<NpcDto?> GetNpcAsync(string slug) Parameters slug string Returns Task<NpcDto> GetNpcsAsync() public Task<List<NpcDto>> GetNpcsAsync() Returns Task<List<NpcDto>> GetOrganizationAsync(string) public Task<OrganizationDto?> GetOrganizationAsync(string slug) Parameters slug string Returns Task<OrganizationDto> GetOrganizationsAsync() public Task<List<OrganizationDto>> GetOrganizationsAsync() Returns Task<List<OrganizationDto>> GetQuestAsync(string) public Task<QuestDto?> GetQuestAsync(string slug) Parameters slug string Returns Task<QuestDto> GetQuestsAsync() public Task<List<QuestDto>> GetQuestsAsync() Returns Task<List<QuestDto>> GetRecipeAsync(string) public Task<RecipeDto?> GetRecipeAsync(string slug) Parameters slug string Returns Task<RecipeDto> GetRecipesAsync() public Task<List<RecipeDto>> GetRecipesAsync() Returns Task<List<RecipeDto>> GetSkillAsync(string) public Task<SkillDto?> GetSkillAsync(string slug) Parameters slug string Returns Task<SkillDto> GetSkillsAsync() public Task<List<SkillDto>> GetSkillsAsync() Returns Task<List<SkillDto>> GetSpeciesAsync() public Task<List<SpeciesDto>> GetSpeciesAsync() Returns Task<List<SpeciesDto>> GetSpeciesAsync(string) public Task<SpeciesDto?> GetSpeciesAsync(string slug) Parameters slug string Returns Task<SpeciesDto> GetSpellAsync(string) public Task<PowerDto?> GetSpellAsync(string slug) Parameters slug string Returns Task<PowerDto> GetSpellsAsync() public Task<List<PowerDto>> GetSpellsAsync() Returns Task<List<PowerDto>> GetTraitDefinitionAsync(string) public Task<TraitDefinitionDto?> GetTraitDefinitionAsync(string key) Parameters key string Returns Task<TraitDefinitionDto> GetTraitDefinitionsAsync() public Task<List<TraitDefinitionDto>> GetTraitDefinitionsAsync() Returns Task<List<TraitDefinitionDto>> GetZoneLocationAsync(string) public Task<ZoneLocationDto?> GetZoneLocationAsync(string slug) Parameters slug string Returns Task<ZoneLocationDto> GetZoneLocationsAsync() public Task<List<ZoneLocationDto>> GetZoneLocationsAsync() Returns Task<List<ZoneLocationDto>>"
  },
  "api/RealmUnbound.Client.Tests.Infrastructure.FakeHubConnection.html": {
    "href": "api/RealmUnbound.Client.Tests.Infrastructure.FakeHubConnection.html",
    "title": "Class FakeHubConnection | RealmEngine",
    "summary": "Class FakeHubConnection Namespace RealmUnbound.Client.Tests.Infrastructure Assembly RealmUnbound.Client.Tests.dll In-memory IHubConnection for unit-testing ServerConnectionService. public class FakeHubConnection : IHubConnection, IAsyncDisposable Inheritance object FakeHubConnection Implements IHubConnection IAsyncDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties DisposeCallCount public int DisposeCallCount { get; } Property Value int StartCallCount public int StartCallCount { get; } Property Value int StartException public Exception? StartException { get; set; } Property Value Exception StartShouldThrow public bool StartShouldThrow { get; set; } Property Value bool StopCallCount public int StopCallCount { get; } Property Value int Methods DisposeAsync() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously. public ValueTask DisposeAsync() Returns ValueTask A task that represents the asynchronous dispose operation. InvokeAsync<TResult>(string) Invokes a hub method with no arguments. public Task<TResult> InvokeAsync<TResult>(string methodName) Parameters methodName string Returns Task<TResult> Type Parameters TResult InvokeAsync<TResult>(string, object) public Task<TResult> InvokeAsync<TResult>(string methodName, object arg) Parameters methodName string arg object Returns Task<TResult> Type Parameters TResult On(string, Action) Registers a handler for a server-to-client message that carries no payload. public IDisposable On(string methodName, Action handler) Parameters methodName string handler Action Returns IDisposable On<T>(string, Action<T>) Registers a handler for a server-to-client message that carries a typed payload. public IDisposable On<T>(string methodName, Action<T> handler) Parameters methodName string handler Action<T> Returns IDisposable Type Parameters T SimulateClosedAsync(Exception?) Simulates the server closing the connection. public Task SimulateClosedAsync(Exception? error = null) Parameters error Exception Returns Task SimulateReconnectedAsync(string?) Simulates the client successfully reconnecting. public Task SimulateReconnectedAsync(string? connectionId = \"new-conn-id\") Parameters connectionId string Returns Task SimulateReconnectingAsync(Exception?) Simulates an automatic reconnect attempt in progress. public Task SimulateReconnectingAsync(Exception? error = null) Parameters error Exception Returns Task StartAsync(CancellationToken) public Task StartAsync(CancellationToken cancellationToken = default) Parameters cancellationToken CancellationToken Returns Task StopAsync() public Task StopAsync() Returns Task Events Closed public event Func<Exception?, Task>? Closed Event Type Func<Exception, Task> Reconnected public event Func<string?, Task>? Reconnected Event Type Func<string, Task> Reconnecting public event Func<Exception?, Task>? Reconnecting Event Type Func<Exception, Task>"
  },
  "api/RealmUnbound.Client.Tests.Infrastructure.FakeHubConnectionFactory.html": {
    "href": "api/RealmUnbound.Client.Tests.Infrastructure.FakeHubConnectionFactory.html",
    "title": "Class FakeHubConnectionFactory | RealmEngine",
    "summary": "Class FakeHubConnectionFactory Namespace RealmUnbound.Client.Tests.Infrastructure Assembly RealmUnbound.Client.Tests.dll Factory that always returns the same pre-wired FakeHubConnection. public class FakeHubConnectionFactory : IHubConnectionFactory Inheritance object FakeHubConnectionFactory Implements IHubConnectionFactory Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Connection public FakeHubConnection Connection { get; } Property Value FakeHubConnection LastAccessTokenProvider The access-token provider delegate passed to the last CreateConnection(string, Func<Task<string?>>) call. public Func<Task<string?>>? LastAccessTokenProvider { get; } Property Value Func<Task<string>> LastCreatedUrl public string? LastCreatedUrl { get; } Property Value string Methods CreateConnection(string, Func<Task<string?>>) public IHubConnection CreateConnection(string hubUrl, Func<Task<string?>> accessTokenProvider) Parameters hubUrl string accessTokenProvider Func<Task<string>> Returns IHubConnection"
  },
  "api/RealmUnbound.Client.Tests.Infrastructure.FakeNavigationService.html": {
    "href": "api/RealmUnbound.Client.Tests.Infrastructure.FakeNavigationService.html",
    "title": "Class FakeNavigationService | RealmEngine",
    "summary": "Class FakeNavigationService Namespace RealmUnbound.Client.Tests.Infrastructure Assembly RealmUnbound.Client.Tests.dll public class FakeNavigationService : INavigationService Inheritance object FakeNavigationService Implements INavigationService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties LastNavigatedTo public ViewModelBase? LastNavigatedTo { get; } Property Value ViewModelBase NavigationLog public List<Type> NavigationLog { get; } Property Value List<Type> Methods NavigateTo(ViewModelBase) public void NavigateTo(ViewModelBase viewModel) Parameters viewModel ViewModelBase NavigateTo<TViewModel>() public void NavigateTo<TViewModel>() where TViewModel : ViewModelBase Type Parameters TViewModel Events CurrentPageChanged public event Action<ViewModelBase>? CurrentPageChanged Event Type Action<ViewModelBase>"
  },
  "api/RealmUnbound.Client.Tests.Infrastructure.FakeServerConnectionService.html": {
    "href": "api/RealmUnbound.Client.Tests.Infrastructure.FakeServerConnectionService.html",
    "title": "Class FakeServerConnectionService | RealmEngine",
    "summary": "Class FakeServerConnectionService Namespace RealmUnbound.Client.Tests.Infrastructure Assembly RealmUnbound.Client.Tests.dll public class FakeServerConnectionService : IServerConnectionService Inheritance object FakeServerConnectionService Implements IServerConnectionService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ActiveCharacterIds When set, returned by SendCommandAsync<TResult>(string) for GetActiveCharacters. public IEnumerable<Guid>? ActiveCharacterIds { get; set; } Property Value IEnumerable<Guid> ConnectShouldThrow public bool ConnectShouldThrow { get; set; } Property Value bool SentCommands Records every (method, arg) pair sent via SendCommandAsync<TResult>(string). public List<(string Method, object? Arg)> SentCommands { get; } Property Value List<(string Method, object Arg)> State public ConnectionState State { get; } Property Value ConnectionState Methods ConnectAsync(string, CancellationToken) public Task ConnectAsync(string serverUrl, CancellationToken cancellationToken = default) Parameters serverUrl string cancellationToken CancellationToken Returns Task DisconnectAsync() public Task DisconnectAsync() Returns Task FireEvent(string) Invokes a previously registered parameterless handler as if the server sent the event. public void FireEvent(string method) Parameters method string FireEvent<T>(string, T) Invokes a previously registered handler as if the server sent the event. public void FireEvent<T>(string method, T payload) Parameters method string payload T Type Parameters T MeasurePingAsync() Measures round-trip latency to the server in milliseconds, or null when not connected. public Task<long?> MeasurePingAsync() Returns Task<long?> On(string, Action) Registers a handler for a server-to-client message that carries no payload. public IDisposable On(string method, Action handler) Parameters method string handler Action Returns IDisposable On<T>(string, Action<T>) public IDisposable On<T>(string method, Action<T> handler) Parameters method string handler Action<T> Returns IDisposable Type Parameters T SendCommandAsync(string) public Task SendCommandAsync(string method) Parameters method string Returns Task SendCommandAsync<TResult>(string) public Task<TResult?> SendCommandAsync<TResult>(string method) Parameters method string Returns Task<TResult> Type Parameters TResult SendCommandAsync<TResult>(string, object) public Task<TResult?> SendCommandAsync<TResult>(string method, object command) Parameters method string command object Returns Task<TResult> Type Parameters TResult SimulateConnectionLost() Simulates the hub connection dropping, firing ConnectionLost. public void SimulateConnectionLost() Events ConnectionLost Raised when the hub connection is closed — including after a failed token refresh. public event Action? ConnectionLost Event Type Action StateChanged public event Action<ConnectionState>? StateChanged Event Type Action<ConnectionState>"
  },
  "api/RealmUnbound.Client.Tests.Infrastructure.FakeServerStatusService.html": {
    "href": "api/RealmUnbound.Client.Tests.Infrastructure.FakeServerStatusService.html",
    "title": "Class FakeServerStatusService | RealmEngine",
    "summary": "Class FakeServerStatusService Namespace RealmUnbound.Client.Tests.Infrastructure Assembly RealmUnbound.Client.Tests.dll Configurable stub for IServerStatusService. Default behaviour: reports server as online. Set IsOnline to false to simulate an offline server. public class FakeServerStatusService : ReactiveObject, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanging, IEnableLogger, IServerStatusService, INotifyPropertyChanged Inheritance object ReactiveObject FakeServerStatusService Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanging IEnableLogger IServerStatusService INotifyPropertyChanged Inherited Members ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CheckOverride Optional override invoked by CheckAsync(string, CancellationToken) instead of returning immediately. Use in tests that need to block or observe the mid-check state. public Func<string, CancellationToken, Task>? CheckOverride { get; set; } Property Value Func<string, CancellationToken, Task> IsOnline Gets or sets whether the stub reports the server as online. public bool IsOnline { get; set; } Property Value bool Status Gets the current server reachability status. public ServerStatus Status { get; } Property Value ServerStatus StatusMessage Gets the human-readable status message for display in the UI. public string StatusMessage { get; } Property Value string Methods CheckAsync(string, CancellationToken) Pings the server health endpoint and updates Status. public Task CheckAsync(string serverUrl, CancellationToken ct = default) Parameters serverUrl string ct CancellationToken Returns Task StartPollingAsync(Func<string>, CancellationToken) Starts a background polling loop that calls CheckAsync(string, CancellationToken) at a regular cadence until ct is cancelled. Uses a shorter interval when the server is offline so reconnection is detected quickly. public Task StartPollingAsync(Func<string> getServerUrl, CancellationToken ct = default) Parameters getServerUrl Func<string> Delegate called each iteration to obtain the current server base URL. ct CancellationToken Token used to stop the loop. Returns Task"
  },
  "api/RealmUnbound.Client.Tests.Infrastructure.FakeZoneService.html": {
    "href": "api/RealmUnbound.Client.Tests.Infrastructure.FakeZoneService.html",
    "title": "Class FakeZoneService | RealmEngine",
    "summary": "Class FakeZoneService Namespace RealmUnbound.Client.Tests.Infrastructure Assembly RealmUnbound.Client.Tests.dll public class FakeZoneService : IZoneService Inheritance object FakeZoneService Implements IZoneService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties LocationConnections public List<ZoneLocationConnectionDto> LocationConnections { get; set; } Property Value List<ZoneLocationConnectionDto> Locations public List<ZoneLocationDto> Locations { get; set; } Property Value List<ZoneLocationDto> RegionConnections Maps a region ID to the IDs of regions it connects to (used by GetRegionConnectionsAsync(string)). public Dictionary<string, List<string>> RegionConnections { get; set; } Property Value Dictionary<string, List<string>> Regions public List<RegionDto> Regions { get; set; } Property Value List<RegionDto> Worlds public List<WorldDto> Worlds { get; set; } Property Value List<WorldDto> ZoneConnections Maps a zone ID to the IDs of zones it connects to (used by GetZoneConnectionsAsync(string)). public Dictionary<string, List<string>> ZoneConnections { get; set; } Property Value Dictionary<string, List<string>> ZoneToReturn public ZoneDto? ZoneToReturn { get; set; } Property Value ZoneDto Zones public List<ZoneDto> Zones { get; set; } Property Value List<ZoneDto> Methods GetRegionAsync(string) public Task<RegionDto?> GetRegionAsync(string regionId) Parameters regionId string Returns Task<RegionDto> GetRegionConnectionsAsync(string) public Task<List<RegionDto>> GetRegionConnectionsAsync(string regionId) Parameters regionId string Returns Task<List<RegionDto>> GetRegionsAsync() public Task<List<RegionDto>> GetRegionsAsync() Returns Task<List<RegionDto>> GetWorldAsync(string) public Task<WorldDto?> GetWorldAsync(string worldId) Parameters worldId string Returns Task<WorldDto> GetWorldsAsync() public Task<List<WorldDto>> GetWorldsAsync() Returns Task<List<WorldDto>> GetZoneAsync(string) public Task<ZoneDto?> GetZoneAsync(string zoneId) Parameters zoneId string Returns Task<ZoneDto> GetZoneConnectionsAsync(string) Fetches all zone-to-zone travel edges originating from the given zone. public Task<List<ZoneConnectionDto>> GetZoneConnectionsAsync(string zoneId) Parameters zoneId string Returns Task<List<ZoneConnectionDto>> GetZoneLocationConnectionsAsync(string, Guid?) Fetches all location-to-location traversal edges for every location within the given zone. When characterId is provided, unlocked hidden connections are included. public Task<List<ZoneLocationConnectionDto>> GetZoneLocationConnectionsAsync(string zoneId, Guid? characterId = null) Parameters zoneId string characterId Guid? Returns Task<List<ZoneLocationConnectionDto>> GetZoneLocationsAsync(string, Guid?) Fetches all zone locations visible to the given character within the specified zone. When characterId is provided, unlocked hidden locations are included. public Task<List<ZoneLocationDto>> GetZoneLocationsAsync(string zoneId, Guid? characterId = null) Parameters zoneId string characterId Guid? Returns Task<List<ZoneLocationDto>> GetZonesAsync() public Task<List<ZoneDto>> GetZonesAsync() Returns Task<List<ZoneDto>> GetZonesByRegionAsync(string) public Task<List<ZoneDto>> GetZonesByRegionAsync(string regionId) Parameters regionId string Returns Task<List<ZoneDto>>"
  },
  "api/RealmUnbound.Client.Tests.Infrastructure.HeadlessTestApp.html": {
    "href": "api/RealmUnbound.Client.Tests.Infrastructure.HeadlessTestApp.html",
    "title": "Class HeadlessTestApp | RealmEngine",
    "summary": "Class HeadlessTestApp Namespace RealmUnbound.Client.Tests.Infrastructure Assembly RealmUnbound.Client.Tests.dll Minimal Avalonia application used to initialise the Avalonia runtime during headless unit tests. The static BuildAvaloniaApp() method is discovered automatically by Avalonia.Headless.XUnit.AvaloniaFactAttribute via reflection — no assembly-level attribute is required. public class HeadlessTestApp : Application, INotifyPropertyChanged, IDataContextProvider, IGlobalDataTemplates, IDataTemplateHost, IGlobalStyles, IStyleHost, IThemeVariantHost, IResourceHost, IResourceNode, IApplicationPlatformEvents, IOptionalFeatureProvider Inheritance object AvaloniaObject Application HeadlessTestApp Implements INotifyPropertyChanged IDataContextProvider IGlobalDataTemplates IDataTemplateHost IGlobalStyles IStyleHost IThemeVariantHost IResourceHost IResourceNode IApplicationPlatformEvents IOptionalFeatureProvider Inherited Members Application.DataContextProperty Application.ActualThemeVariantProperty Application.RequestedThemeVariantProperty Application.NameProperty Application.TryGetResource(object, ThemeVariant, out object) Application.RegisterServices() Application.TryGetFeature(Type) Application.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) Application.DataContext Application.RequestedThemeVariant Application.ActualThemeVariant Application.Current Application.DataTemplates Application.Resources Application.Styles Application.ApplicationLifetime Application.PlatformSettings Application.Name Application.ResourcesChanged Application.UrlsOpened Application.ActualThemeVariantChanged AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods BuildAvaloniaApp() public static AppBuilder BuildAvaloniaApp() Returns AppBuilder Initialize() Initializes the application by loading XAML etc. public override void Initialize() OnFrameworkInitializationCompleted() public override void OnFrameworkInitializationCompleted()"
  },
  "api/RealmUnbound.Client.Tests.Infrastructure.SessionStoreFactory.html": {
    "href": "api/RealmUnbound.Client.Tests.Infrastructure.SessionStoreFactory.html",
    "title": "Class SessionStoreFactory | RealmEngine",
    "summary": "Class SessionStoreFactory Namespace RealmUnbound.Client.Tests.Infrastructure Assembly RealmUnbound.Client.Tests.dll public static class SessionStoreFactory Inheritance object SessionStoreFactory Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Create() Creates a SessionStore backed by a NullLogger and an isolated temp file for use in unit tests. public static SessionStore Create() Returns SessionStore"
  },
  "api/RealmUnbound.Client.Tests.Infrastructure.html": {
    "href": "api/RealmUnbound.Client.Tests.Infrastructure.html",
    "title": "Namespace RealmUnbound.Client.Tests.Infrastructure | RealmEngine",
    "summary": "Namespace RealmUnbound.Client.Tests.Infrastructure Classes FakeAnnouncementService Configurable stub for IAnnouncementService. FakeAssetStore No-op stub for IAssetStore. Returns null for images, null for audio paths, empty sequences for category listings, and false for existence checks. FakeAudioPlayer Configurable stub for IAudioPlayer. Records calls for test assertions. FakeAuthService Configurable stub for IAuthService. Default behaviour: returns success with a fake token. FakeCharacterCreationService Configurable stub for ICharacterCreationService. FakeCharacterService FakeContentCache Factory that builds a ContentCache backed by a FakeContentService. FakeContentService Configurable stub for IContentService. Default behaviour: returns empty lists for all catalog queries. Set Classes to non-empty values to simulate a populated class catalog. FakeHubConnection In-memory IHubConnection for unit-testing ServerConnectionService. FakeHubConnectionFactory Factory that always returns the same pre-wired FakeHubConnection. FakeNavigationService FakeServerConnectionService FakeServerStatusService Configurable stub for IServerStatusService. Default behaviour: reports server as online. Set IsOnline to false to simulate an offline server. FakeZoneService HeadlessTestApp Minimal Avalonia application used to initialise the Avalonia runtime during headless unit tests. The static BuildAvaloniaApp() method is discovered automatically by Avalonia.Headless.XUnit.AvaloniaFactAttribute via reflection — no assembly-level attribute is required. SessionStoreFactory"
  },
  "api/RealmUnbound.Client.Tests.InventoryItemViewModelTests.html": {
    "href": "api/RealmUnbound.Client.Tests.InventoryItemViewModelTests.html",
    "title": "Class InventoryItemViewModelTests | RealmEngine",
    "summary": "Class InventoryItemViewModelTests Namespace RealmUnbound.Client.Tests Assembly RealmUnbound.Client.Tests.dll public class InventoryItemViewModelTests : TestBase Inheritance object TestBase InventoryItemViewModelTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods DisplayName_Converts_Hyphen_Slug_To_Human_Readable() [Fact] public void DisplayName_Converts_Hyphen_Slug_To_Human_Readable() DisplayName_Converts_Underscore_Slug_To_Human_Readable() [Fact] public void DisplayName_Converts_Underscore_Slug_To_Human_Readable() DisplayName_Uses_Last_Segment_Of_Colon_Separated_Slug() [Fact] public void DisplayName_Uses_Last_Segment_Of_Colon_Separated_Slug() DisplayName_Uses_Last_Segment_Of_Path_Slug() [Fact] public void DisplayName_Uses_Last_Segment_Of_Path_Slug() DurabilityText_Is_Empty_When_Durability_Is_Null() [Fact] public void DurabilityText_Is_Empty_When_Durability_Is_Null() DurabilityText_Returns_Percentage_String() [Fact] public void DurabilityText_Returns_Percentage_String() DurabilityText_Shows_Zero_Percent_When_Fully_Broken() [Fact] public void DurabilityText_Shows_Zero_Percent_When_Fully_Broken() HasDurability_Is_False_When_Durability_Is_Null() [Fact] public void HasDurability_Is_False_When_Durability_Is_Null() HasDurability_Is_True_When_Durability_Is_Set() [Fact] public void HasDurability_Is_True_When_Durability_Is_Set() ItemRef_Is_Set_From_Constructor() [Fact] public void ItemRef_Is_Set_From_Constructor() QuantityText_Is_Empty_For_Single_Item() [Fact] public void QuantityText_Is_Empty_For_Single_Item() QuantityText_Returns_Formatted_Count_For_Stack() [Fact] public void QuantityText_Returns_Formatted_Count_For_Stack() Setting_Durability_Raises_DurabilityText_PropertyChanged() [Fact] public void Setting_Durability_Raises_DurabilityText_PropertyChanged() Setting_Durability_Raises_HasDurability_PropertyChanged() [Fact] public void Setting_Durability_Raises_HasDurability_PropertyChanged() Setting_Quantity_Raises_QuantityText_PropertyChanged() [Fact] public void Setting_Quantity_Raises_QuantityText_PropertyChanged()"
  },
  "api/RealmUnbound.Client.Tests.LoginViewModelTests.html": {
    "href": "api/RealmUnbound.Client.Tests.LoginViewModelTests.html",
    "title": "Class LoginViewModelTests | RealmEngine",
    "summary": "Class LoginViewModelTests Namespace RealmUnbound.Client.Tests Assembly RealmUnbound.Client.Tests.dll public class LoginViewModelTests : TestBase Inheritance object TestBase LoginViewModelTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods BackCommand_Should_Navigate_To_MainMenu() [Fact] public Task BackCommand_Should_Navigate_To_MainMenu() Returns Task Email_Should_Be_Prefilled_When_SessionStore_HasSavedEmail() [Fact] public void Email_Should_Be_Prefilled_When_SessionStore_HasSavedEmail() Email_Should_Not_Be_Prefilled_When_SessionStore_Empty() [Fact] public void Email_Should_Not_Be_Prefilled_When_SessionStore_Empty() Email_Should_Raise_PropertyChanged() [Fact] public void Email_Should_Raise_PropertyChanged() LoginCommand_Should_Be_Disabled_When_Email_Is_Empty() [Fact] public void LoginCommand_Should_Be_Disabled_When_Email_Is_Empty() LoginCommand_Should_Be_Disabled_When_Password_Is_Empty() [Fact] public void LoginCommand_Should_Be_Disabled_When_Password_Is_Empty() LoginCommand_Should_Be_Enabled_When_Email_And_Password_Filled() [Fact] public void LoginCommand_Should_Be_Enabled_When_Email_And_Password_Filled() LoginCommand_Should_Call_AuthService_LoginAsync() [Fact] public Task LoginCommand_Should_Call_AuthService_LoginAsync() Returns Task LoginCommand_Should_Clear_Email_When_RememberEmail_Is_False() [Fact] public Task LoginCommand_Should_Clear_Email_When_RememberEmail_Is_False() Returns Task LoginCommand_Should_Clear_ErrorMessage_Before_Attempt() [Fact] public Task LoginCommand_Should_Clear_ErrorMessage_Before_Attempt() Returns Task LoginCommand_Should_Clear_IsBusy_After_Completion() [Fact] public Task LoginCommand_Should_Clear_IsBusy_After_Completion() Returns Task LoginCommand_Should_Navigate_To_CharacterSelect_On_Success() [Fact] public Task LoginCommand_Should_Navigate_To_CharacterSelect_On_Success() Returns Task LoginCommand_Should_Save_Email_When_RememberEmail_Is_True() [Fact] public Task LoginCommand_Should_Save_Email_When_RememberEmail_Is_True() Returns Task LoginCommand_Should_Show_Error_On_Failure() [Fact] public Task LoginCommand_Should_Show_Error_On_Failure() Returns Task LoginCommand_Should_Use_Fallback_Error_When_No_Message() [Fact] public Task LoginCommand_Should_Use_Fallback_Error_When_No_Message() Returns Task Password_Should_Raise_PropertyChanged() [Fact] public void Password_Should_Raise_PropertyChanged() RememberEmail_Should_Raise_PropertyChanged() [Fact] public void RememberEmail_Should_Raise_PropertyChanged()"
  },
  "api/RealmUnbound.Client.Tests.MainMenuViewModelTests.html": {
    "href": "api/RealmUnbound.Client.Tests.MainMenuViewModelTests.html",
    "title": "Class MainMenuViewModelTests | RealmEngine",
    "summary": "Class MainMenuViewModelTests Namespace RealmUnbound.Client.Tests Assembly RealmUnbound.Client.Tests.dll public class MainMenuViewModelTests : TestBase Inheritance object TestBase MainMenuViewModelTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods All_Server_Gated_Commands_Should_Be_Disabled_While_Check_Is_In_Progress() [Fact] public Task All_Server_Gated_Commands_Should_Be_Disabled_While_Check_Is_In_Progress() Returns Task Announcements_Should_Be_Empty_Initially() [Fact] public void Announcements_Should_Be_Empty_Initially() Announcements_Should_Be_Populated_After_Load_When_Service_Returns_Data() [Fact] public Task Announcements_Should_Be_Populated_After_Load_When_Service_Returns_Data() Returns Task Announcements_Should_Reload_When_Server_Comes_Back_Online() [Fact] public Task Announcements_Should_Reload_When_Server_Comes_Back_Online() Returns Task ExitCommand_Should_Invoke_Exit_Action() [Fact] public Task ExitCommand_Should_Invoke_Exit_Action() Returns Task IsLoggedIn_Should_Be_False_When_TokenStore_Has_No_Token() [Fact] public void IsLoggedIn_Should_Be_False_When_TokenStore_Has_No_Token() IsLoggedIn_Should_Be_True_When_TokenStore_Has_Token() [Fact] public void IsLoggedIn_Should_Be_True_When_TokenStore_Has_Token() IsLoggedIn_Should_React_To_TokenStore_Changes() [Fact] public void IsLoggedIn_Should_React_To_TokenStore_Changes() IsServerOnline_Should_Be_False_When_Service_Reports_Offline() [Fact] public void IsServerOnline_Should_Be_False_When_Service_Reports_Offline() IsServerOnline_Should_Default_To_True_When_No_Status_Service_Provided() [Fact] public void IsServerOnline_Should_Default_To_True_When_No_Status_Service_Provided() IsServerOnline_Should_React_To_Status_Service_Changes() [Fact] public void IsServerOnline_Should_React_To_Status_Service_Changes() LoginCommand_Should_Be_Disabled_When_Server_Is_Offline() [Fact] public Task LoginCommand_Should_Be_Disabled_When_Server_Is_Offline() Returns Task LoginCommand_Should_Navigate_To_LoginViewModel() [Fact] public Task LoginCommand_Should_Navigate_To_LoginViewModel() Returns Task LogoutCommand_Should_Call_AuthService_LogoutAsync() [Fact] public Task LogoutCommand_Should_Call_AuthService_LogoutAsync() Returns Task NewsPlaceholderText_Should_Mention_Server_When_Offline() [Fact] public void NewsPlaceholderText_Should_Mention_Server_When_Offline() NewsPlaceholderText_Should_Say_No_Announcements_When_Online_And_Empty() [Fact] public void NewsPlaceholderText_Should_Say_No_Announcements_When_Online_And_Empty() RegisterCommand_Should_Be_Disabled_When_Server_Is_Offline() [Fact] public Task RegisterCommand_Should_Be_Disabled_When_Server_Is_Offline() Returns Task RegisterCommand_Should_Navigate_To_RegisterViewModel() [Fact] public Task RegisterCommand_Should_Navigate_To_RegisterViewModel() Returns Task SelectCharacterCommand_Should_Be_Disabled_When_Server_Is_Offline() [Fact] public Task SelectCharacterCommand_Should_Be_Disabled_When_Server_Is_Offline() Returns Task SelectCharacterCommand_Should_Navigate_To_CharacterSelectViewModel() [Fact] public Task SelectCharacterCommand_Should_Navigate_To_CharacterSelectViewModel() Returns Task SettingsCommand_Should_Navigate_To_SettingsViewModel() [Fact] public Task SettingsCommand_Should_Navigate_To_SettingsViewModel() Returns Task Subtitle_Should_Not_Be_Empty() [Fact] public void Subtitle_Should_Not_Be_Empty() Title_Should_Be_RealmUnbound() [Fact] public void Title_Should_Be_RealmUnbound()"
  },
  "api/RealmUnbound.Client.Tests.MainWindowViewModelTests.html": {
    "href": "api/RealmUnbound.Client.Tests.MainWindowViewModelTests.html",
    "title": "Class MainWindowViewModelTests | RealmEngine",
    "summary": "Class MainWindowViewModelTests Namespace RealmUnbound.Client.Tests Assembly RealmUnbound.Client.Tests.dll public class MainWindowViewModelTests : TestBase Inheritance object TestBase MainWindowViewModelTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CurrentPage_Should_Raise_PropertyChanged() [Fact] public void CurrentPage_Should_Raise_PropertyChanged() CurrentPage_Should_Start_With_Splash_ViewModel() [Fact] public void CurrentPage_Should_Start_With_Splash_ViewModel() CurrentPage_Should_Update_For_Multiple_Navigations() [Fact] public void CurrentPage_Should_Update_For_Multiple_Navigations() CurrentPage_Should_Update_When_Navigation_Fires_Generic() [Fact] public void CurrentPage_Should_Update_When_Navigation_Fires_Generic() IsServerOnline_Should_Be_False_When_Status_Is_Offline() [Fact] public void IsServerOnline_Should_Be_False_When_Status_Is_Offline() IsServerOnline_Should_Default_To_True_When_Status_Is_Online() [Fact] public void IsServerOnline_Should_Default_To_True_When_Status_Is_Online() IsServerOnline_Should_React_To_Status_Changes() [Fact] public void IsServerOnline_Should_React_To_Status_Changes() ServerStatusMessage_Should_Be_Empty_When_Online() [Fact] public void ServerStatusMessage_Should_Be_Empty_When_Online() ServerStatusMessage_Should_Be_Set_When_Offline() [Fact] public void ServerStatusMessage_Should_Be_Set_When_Offline()"
  },
  "api/RealmUnbound.Client.Tests.NavigationServiceTests.html": {
    "href": "api/RealmUnbound.Client.Tests.NavigationServiceTests.html",
    "title": "Class NavigationServiceTests | RealmEngine",
    "summary": "Class NavigationServiceTests Namespace RealmUnbound.Client.Tests Assembly RealmUnbound.Client.Tests.dll public class NavigationServiceTests : TestBase Inheritance object TestBase NavigationServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods NavigateTo_Direct_Can_Be_Called_Multiple_Times() [Fact] public void NavigateTo_Direct_Can_Be_Called_Multiple_Times() NavigateTo_Direct_Should_Fire_CurrentPageChanged_Event() [Fact] public void NavigateTo_Direct_Should_Fire_CurrentPageChanged_Event() NavigateTo_Generic_Should_Resolve_And_Navigate_When_Registered() [Fact] public void NavigateTo_Generic_Should_Resolve_And_Navigate_When_Registered() NavigateTo_Generic_Should_Throw_When_ViewModel_Not_Registered() [Fact] public void NavigateTo_Generic_Should_Throw_When_ViewModel_Not_Registered()"
  },
  "api/RealmUnbound.Client.Tests.RegisterViewModelTests.html": {
    "href": "api/RealmUnbound.Client.Tests.RegisterViewModelTests.html",
    "title": "Class RegisterViewModelTests | RealmEngine",
    "summary": "Class RegisterViewModelTests Namespace RealmUnbound.Client.Tests Assembly RealmUnbound.Client.Tests.dll public class RegisterViewModelTests : TestBase Inheritance object TestBase RegisterViewModelTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods BackCommand_Should_Navigate_To_MainMenu() [Fact] public Task BackCommand_Should_Navigate_To_MainMenu() Returns Task DoRegisterAsync_Should_Set_ErrorMessage_When_Passwords_Do_Not_Match() [Fact] public Task DoRegisterAsync_Should_Set_ErrorMessage_When_Passwords_Do_Not_Match() Returns Task RegisterCommand_Disabled_When_Only_Email_Missing() [Fact] public void RegisterCommand_Disabled_When_Only_Email_Missing() RegisterCommand_Disabled_When_Only_Username_Missing() [Fact] public void RegisterCommand_Disabled_When_Only_Username_Missing() RegisterCommand_Should_Be_Disabled_After_IsBusy_Set_True() [Fact] public void RegisterCommand_Should_Be_Disabled_After_IsBusy_Set_True() RegisterCommand_Should_Be_Disabled_When_All_Fields_Empty() [Fact] public void RegisterCommand_Should_Be_Disabled_When_All_Fields_Empty() RegisterCommand_Should_Be_Disabled_When_Passwords_Do_Not_Match() [Fact] public void RegisterCommand_Should_Be_Disabled_When_Passwords_Do_Not_Match() RegisterCommand_Should_Be_Enabled_When_All_Fields_Valid_And_Passwords_Match() [Fact] public void RegisterCommand_Should_Be_Enabled_When_All_Fields_Valid_And_Passwords_Match() RegisterCommand_Should_Call_AuthService_RegisterAsync() [Fact] public Task RegisterCommand_Should_Call_AuthService_RegisterAsync() Returns Task RegisterCommand_Should_Clear_IsBusy_After_Completion() [Fact] public Task RegisterCommand_Should_Clear_IsBusy_After_Completion() Returns Task RegisterCommand_Should_Navigate_To_CharacterSelect_On_Success() [Fact] public Task RegisterCommand_Should_Navigate_To_CharacterSelect_On_Success() Returns Task RegisterCommand_Should_Show_Error_On_Failure() [Fact] public Task RegisterCommand_Should_Show_Error_On_Failure() Returns Task RegisterCommand_Should_Use_Fallback_Error_When_No_Message() [Fact] public Task RegisterCommand_Should_Use_Fallback_Error_When_No_Message() Returns Task"
  },
  "api/RealmUnbound.Client.Tests.ServerConnectionServiceTests.html": {
    "href": "api/RealmUnbound.Client.Tests.ServerConnectionServiceTests.html",
    "title": "Class ServerConnectionServiceTests | RealmEngine",
    "summary": "Class ServerConnectionServiceTests Namespace RealmUnbound.Client.Tests Assembly RealmUnbound.Client.Tests.dll public class ServerConnectionServiceTests : TestBase Inheritance object TestBase ServerConnectionServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AccessTokenProvider_Should_Call_RefreshAsync_When_Token_Is_Expiring() [Fact] public Task AccessTokenProvider_Should_Call_RefreshAsync_When_Token_Is_Expiring() Returns Task AccessTokenProvider_Should_Fire_ConnectionLost_Via_Closed_When_Refresh_Fails() [Fact] public Task AccessTokenProvider_Should_Fire_ConnectionLost_Via_Closed_When_Refresh_Fails() Returns Task AccessTokenProvider_Should_Not_Call_RefreshAsync_When_No_RefreshToken() [Fact] public Task AccessTokenProvider_Should_Not_Call_RefreshAsync_When_No_RefreshToken() Returns Task AccessTokenProvider_Should_Not_Call_RefreshAsync_When_Token_Is_Valid() [Fact] public Task AccessTokenProvider_Should_Not_Call_RefreshAsync_When_Token_Is_Valid() Returns Task AccessTokenProvider_Should_Return_Null_When_RefreshAsync_Fails() [Fact] public Task AccessTokenProvider_Should_Return_Null_When_RefreshAsync_Fails() Returns Task ConnectAsync_Should_Append_Hub_Path_To_Url() [Fact] public Task ConnectAsync_Should_Append_Hub_Path_To_Url() Returns Task ConnectAsync_Should_Call_StartAsync_On_Connection() [Fact] public Task ConnectAsync_Should_Call_StartAsync_On_Connection() Returns Task ConnectAsync_Should_Fire_StateChanged_Twice_Connecting_Then_Connected() [Fact] public Task ConnectAsync_Should_Fire_StateChanged_Twice_Connecting_Then_Connected() Returns Task ConnectAsync_Should_Not_Reconnect_If_Already_Connected() [Fact] public Task ConnectAsync_Should_Not_Reconnect_If_Already_Connected() Returns Task ConnectAsync_Should_Rethrow_Exception_When_StartAsync_Throws() [Fact] public Task ConnectAsync_Should_Rethrow_Exception_When_StartAsync_Throws() Returns Task ConnectAsync_Should_Set_State_To_Connected_On_Success() [Fact] public Task ConnectAsync_Should_Set_State_To_Connected_On_Success() Returns Task ConnectAsync_Should_Set_State_To_Failed_When_StartAsync_Throws() [Fact] public Task ConnectAsync_Should_Set_State_To_Failed_When_StartAsync_Throws() Returns Task DisconnectAsync_Should_Call_StopAsync_On_Connection() [Fact] public Task DisconnectAsync_Should_Call_StopAsync_On_Connection() Returns Task DisconnectAsync_Should_Not_Throw_When_Never_Connected() [Fact] public Task DisconnectAsync_Should_Not_Throw_When_Never_Connected() Returns Task DisconnectAsync_Should_Set_State_To_Disconnected() [Fact] public Task DisconnectAsync_Should_Set_State_To_Disconnected() Returns Task DisposeAsync_Should_Dispose_Underlying_Connection() [Fact] public Task DisposeAsync_Should_Dispose_Underlying_Connection() Returns Task DisposeAsync_Should_Not_Throw_When_Never_Connected() [Fact] public Task DisposeAsync_Should_Not_Throw_When_Never_Connected() Returns Task On_Should_Return_Disposable_When_Connected() [Fact] public Task On_Should_Return_Disposable_When_Connected() Returns Task On_Should_Throw_When_Not_Connected() [Fact] public Task On_Should_Throw_When_Not_Connected() Returns Task SendCommandAsync_Should_Not_Throw_When_Connected() [Fact] public Task SendCommandAsync_Should_Not_Throw_When_Connected() Returns Task SendCommandAsync_Should_Throw_When_Not_Connected() [Fact] public Task SendCommandAsync_Should_Throw_When_Not_Connected() Returns Task State_Should_Become_Connected_When_Reconnected_Fires() [Fact] public Task State_Should_Become_Connected_When_Reconnected_Fires() Returns Task State_Should_Become_Disconnected_When_Connection_Closes() [Fact] public Task State_Should_Become_Disconnected_When_Connection_Closes() Returns Task State_Should_Start_As_Disconnected() [Fact] public void State_Should_Start_As_Disconnected()"
  },
  "api/RealmUnbound.Client.Tests.Services.GraphLayoutTests.html": {
    "href": "api/RealmUnbound.Client.Tests.Services.GraphLayoutTests.html",
    "title": "Class GraphLayoutTests | RealmEngine",
    "summary": "Class GraphLayoutTests Namespace RealmUnbound.Client.Tests.Services Assembly RealmUnbound.Client.Tests.dll public class GraphLayoutTests : TestBase Inheritance object TestBase GraphLayoutTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Compute_AllNodes_Stay_Within_Canvas_Bounds() [Fact] public void Compute_AllNodes_Stay_Within_Canvas_Bounds() Compute_Called_Twice_Returns_Same_Positions() [Fact] public void Compute_Called_Twice_Returns_Same_Positions() Compute_ConnectedPair_Is_Closer_Than_UnconnectedPair() [AvaloniaFact] public void Compute_ConnectedPair_Is_Closer_Than_UnconnectedPair() Compute_EmptyNodes_Does_Not_Throw() [Fact] public void Compute_EmptyNodes_Does_Not_Throw() Compute_SingleNode_Centers_On_Canvas() [Fact] public void Compute_SingleNode_Centers_On_Canvas() Compute_TwoNodes_Assigns_Different_Positions() [Fact] public void Compute_TwoNodes_Assigns_Different_Positions()"
  },
  "api/RealmUnbound.Client.Tests.Services.ServerStatusServiceTests.html": {
    "href": "api/RealmUnbound.Client.Tests.Services.ServerStatusServiceTests.html",
    "title": "Class ServerStatusServiceTests | RealmEngine",
    "summary": "Class ServerStatusServiceTests Namespace RealmUnbound.Client.Tests.Services Assembly RealmUnbound.Client.Tests.dll public class ServerStatusServiceTests : TestBase Inheritance object TestBase ServerStatusServiceTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CheckAsync_SetsStatusOffline_WhenNetworkThrows() [Fact] public Task CheckAsync_SetsStatusOffline_WhenNetworkThrows() Returns Task CheckAsync_SetsStatusOffline_WhenServerReturnsNonSuccess() [Fact] public Task CheckAsync_SetsStatusOffline_WhenServerReturnsNonSuccess() Returns Task CheckAsync_SetsStatusOnline_WhenServerReturns200() [Fact] public Task CheckAsync_SetsStatusOnline_WhenServerReturns200() Returns Task CheckAsync_TransitionsFromOfflineToOnline_WhenServerComesBack() [Fact] public Task CheckAsync_TransitionsFromOfflineToOnline_WhenServerComesBack() Returns Task StartPollingAsync_CompletesWithoutException_WhenCancelledImmediately() [Fact] public Task StartPollingAsync_CompletesWithoutException_WhenCancelledImmediately() Returns Task StartPollingAsync_InvokesCheckRepeatedly_UntilCancelled() [Fact] public Task StartPollingAsync_InvokesCheckRepeatedly_UntilCancelled() Returns Task StartPollingAsync_UpdatesStatus_BasedOnHealthResponse() [Fact] public Task StartPollingAsync_UpdatesStatus_BasedOnHealthResponse() Returns Task"
  },
  "api/RealmUnbound.Client.Tests.Services.html": {
    "href": "api/RealmUnbound.Client.Tests.Services.html",
    "title": "Namespace RealmUnbound.Client.Tests.Services | RealmEngine",
    "summary": "Namespace RealmUnbound.Client.Tests.Services Classes GraphLayoutTests ServerStatusServiceTests"
  },
  "api/RealmUnbound.Client.Tests.SessionStoreTests.html": {
    "href": "api/RealmUnbound.Client.Tests.SessionStoreTests.html",
    "title": "Class SessionStoreTests | RealmEngine",
    "summary": "Class SessionStoreTests Namespace RealmUnbound.Client.Tests Assembly RealmUnbound.Client.Tests.dll public class SessionStoreTests : TestBase Inheritance object TestBase SessionStoreTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods ClearEmail_On_Empty_Store_Should_Not_Throw() [Fact] public void ClearEmail_On_Empty_Store_Should_Not_Throw() ClearEmail_Should_Persist_Null_To_Disk() [Fact] public void ClearEmail_Should_Persist_Null_To_Disk() ClearEmail_Should_Remove_SavedEmail() [Fact] public void ClearEmail_Should_Remove_SavedEmail() ClearEmail_Should_Set_HasSavedEmail_False() [Fact] public void ClearEmail_Should_Set_HasSavedEmail_False() Constructor_Should_Use_DefaultFilePath_When_No_Path_Provided() [Fact] public void Constructor_Should_Use_DefaultFilePath_When_No_Path_Provided() HasSavedEmail_Should_Be_False_On_Fresh_Store() [Fact] public void HasSavedEmail_Should_Be_False_On_Fresh_Store() Load_Should_Not_Throw_When_File_Contains_Invalid_Json() [Fact] public void Load_Should_Not_Throw_When_File_Contains_Invalid_Json() SaveEmail_Should_Not_Throw_When_Directory_Cannot_Be_Created() [Fact] public void SaveEmail_Should_Not_Throw_When_Directory_Cannot_Be_Created() SaveEmail_Should_Overwrite_Previous_Email() [Fact] public void SaveEmail_Should_Overwrite_Previous_Email() SaveEmail_Should_Persist_To_Disk_And_Load_On_Next_Construction() [Fact] public void SaveEmail_Should_Persist_To_Disk_And_Load_On_Next_Construction() SaveEmail_Should_Set_HasSavedEmail_True() [Fact] public void SaveEmail_Should_Set_HasSavedEmail_True() SaveEmail_Should_Set_SavedEmail() [Fact] public void SaveEmail_Should_Set_SavedEmail() SaveEmail_Then_ClearEmail_Should_Leave_Store_Empty() [Fact] public void SaveEmail_Then_ClearEmail_Should_Leave_Store_Empty() SavedEmail_Should_Be_Null_On_Fresh_Store() [Fact] public void SavedEmail_Should_Be_Null_On_Fresh_Store()"
  },
  "api/RealmUnbound.Client.Tests.SettingsViewModelTests.html": {
    "href": "api/RealmUnbound.Client.Tests.SettingsViewModelTests.html",
    "title": "Class SettingsViewModelTests | RealmEngine",
    "summary": "Class SettingsViewModelTests Namespace RealmUnbound.Client.Tests Assembly RealmUnbound.Client.Tests.dll public class SettingsViewModelTests : TestBase Inheritance object TestBase SettingsViewModelTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods BackCommand_Should_Navigate_To_MainMenuViewModel() [Fact] public Task BackCommand_Should_Navigate_To_MainMenuViewModel() Returns Task BackCommand_Should_Persist_Settings_Before_Navigating() [Fact] public Task BackCommand_Should_Persist_Settings_Before_Navigating() Returns Task FullScreen_DefaultsTo_False() [Fact] public void FullScreen_DefaultsTo_False() MasterVolume_Should_Reflect_ClientSettings_Default() [Fact] public void MasterVolume_Should_Reflect_ClientSettings_Default() MusicVolume_Should_Reflect_ClientSettings_Default() [Fact] public void MusicVolume_Should_Reflect_ClientSettings_Default() Muted_DefaultsTo_False() [Fact] public void Muted_DefaultsTo_False() Setting_FullScreen_Updates_ClientSettings() [Fact] public void Setting_FullScreen_Updates_ClientSettings() Setting_MasterVolume_Scales_Both_AudioChannels() [Fact] public void Setting_MasterVolume_Scales_Both_AudioChannels() Setting_MusicVolume_Updates_AudioPlayer() [Fact] public void Setting_MusicVolume_Updates_AudioPlayer() Setting_Muted_False_Unmutes_AudioPlayer() [Fact] public void Setting_Muted_False_Unmutes_AudioPlayer() Setting_Muted_True_Calls_SetMuted_On_AudioPlayer() [Fact] public void Setting_Muted_True_Calls_SetMuted_On_AudioPlayer() Setting_SfxVolume_Updates_AudioPlayer() [Fact] public void Setting_SfxVolume_Updates_AudioPlayer() SfxVolume_Should_Reflect_ClientSettings_Default() [Fact] public void SfxVolume_Should_Reflect_ClientSettings_Default()"
  },
  "api/RealmUnbound.Client.Tests.SplashViewModelTests.html": {
    "href": "api/RealmUnbound.Client.Tests.SplashViewModelTests.html",
    "title": "Class SplashViewModelTests | RealmEngine",
    "summary": "Class SplashViewModelTests Namespace RealmUnbound.Client.Tests Assembly RealmUnbound.Client.Tests.dll public class SplashViewModelTests : TestBase Inheritance object TestBase SplashViewModelTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Progress_Should_RaisePropertyChanged_When_Set() [Fact] public void Progress_Should_RaisePropertyChanged_When_Set() SplashViewModel_Should_Logout_When_Refresh_Fails() [Fact] public Task SplashViewModel_Should_Logout_When_Refresh_Fails() Returns Task SplashViewModel_Should_Logout_When_Server_Is_Offline_And_Token_Is_Present() [Fact] public Task SplashViewModel_Should_Logout_When_Server_Is_Offline_And_Token_Is_Present() Returns Task SplashViewModel_Should_Navigate_To_MainMenu_When_Not_Authenticated() [Fact] public Task SplashViewModel_Should_Navigate_To_MainMenu_When_Not_Authenticated() Returns Task SplashViewModel_Should_Refresh_Token_And_Navigate_To_MainMenu_When_Authenticated() [Fact] public Task SplashViewModel_Should_Refresh_Token_And_Navigate_To_MainMenu_When_Authenticated() Returns Task SplashViewModel_Should_Still_Navigate_To_MainMenu_When_Refresh_Fails() [Fact] public Task SplashViewModel_Should_Still_Navigate_To_MainMenu_When_Refresh_Fails() Returns Task StatusText_Should_RaisePropertyChanged_When_Set() [Fact] public void StatusText_Should_RaisePropertyChanged_When_Set() Subtitle_Should_Not_Be_Empty() [Fact] public void Subtitle_Should_Not_Be_Empty() Title_Should_Be_RealmUnbound() [Fact] public void Title_Should_Be_RealmUnbound()"
  },
  "api/RealmUnbound.Client.Tests.TestBase.html": {
    "href": "api/RealmUnbound.Client.Tests.TestBase.html",
    "title": "Class TestBase | RealmEngine",
    "summary": "Class TestBase Namespace RealmUnbound.Client.Tests Assembly RealmUnbound.Client.Tests.dll Configures ReactiveUI to use a synchronous scheduler so that reactive commands complete synchronously during unit tests without requiring a running UI dispatcher. public abstract class TestBase Inheritance object TestBase Derived AttributeAllocationViewModelTests CharacterSelectViewModelTests EquipmentSlotViewModelTests GameViewModelTests HttpAuthServiceTests HttpCharacterCreationServiceTests HttpCharacterServiceTests HttpContentServiceTests HttpZoneServiceTests InventoryItemViewModelTests LoginViewModelTests MainMenuViewModelTests MainWindowViewModelTests NavigationServiceTests RegisterViewModelTests ServerConnectionServiceTests GraphLayoutTests ServerStatusServiceTests SessionStoreTests SettingsViewModelTests SplashViewModelTests CreateCharacterViewModelTests GameViewModelChatTests GameViewModelCombatTests GameViewModelTilemapTests MapViewModelTests TilemapViewModelTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors TestBase() protected TestBase()"
  },
  "api/RealmUnbound.Client.Tests.TokenStoreTests.html": {
    "href": "api/RealmUnbound.Client.Tests.TokenStoreTests.html",
    "title": "Class TokenStoreTests | RealmEngine",
    "summary": "Class TokenStoreTests Namespace RealmUnbound.Client.Tests Assembly RealmUnbound.Client.Tests.dll public class TokenStoreTests Inheritance object TokenStoreTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods All_Fields_Should_Be_Null_Initially() [Fact] public void All_Fields_Should_Be_Null_Initially() Clear_Should_Null_All_Values() [Fact] public void Clear_Should_Null_All_Values() IsAuthenticated_Should_Be_False_After_Clear() [Fact] public void IsAuthenticated_Should_Be_False_After_Clear() IsAuthenticated_Should_Be_False_Initially() [Fact] public void IsAuthenticated_Should_Be_False_Initially() IsAuthenticated_Should_Be_True_After_Set() [Fact] public void IsAuthenticated_Should_Be_True_After_Set() Set_Should_Overwrite_Previous_Values() [Fact] public void Set_Should_Overwrite_Previous_Values() Set_Should_Store_All_Values() [Fact] public void Set_Should_Store_All_Values()"
  },
  "api/RealmUnbound.Client.Tests.ViewConstructionTests.html": {
    "href": "api/RealmUnbound.Client.Tests.ViewConstructionTests.html",
    "title": "Class ViewConstructionTests | RealmEngine",
    "summary": "Class ViewConstructionTests Namespace RealmUnbound.Client.Tests Assembly RealmUnbound.Client.Tests.dll Smoke-tests that every View can be constructed without throwing. These verify that XAML is well-formed and InitializeComponent() works. [AvaloniaFact] spins up the headless Avalonia runtime per test. public class ViewConstructionTests Inheritance object ViewConstructionTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CharacterSelectView_Should_Construct_Without_Throwing() [AvaloniaFact] public void CharacterSelectView_Should_Construct_Without_Throwing() GameView_Should_Construct_Without_Throwing() [AvaloniaFact] public void GameView_Should_Construct_Without_Throwing() LoginView_Should_Construct_Without_Throwing() [AvaloniaFact] public void LoginView_Should_Construct_Without_Throwing() MainMenuView_Should_Construct_Without_Throwing() [AvaloniaFact] public void MainMenuView_Should_Construct_Without_Throwing() MainWindow_Should_Construct_Without_Throwing() [AvaloniaFact] public void MainWindow_Should_Construct_Without_Throwing() RegisterView_Should_Construct_Without_Throwing() [AvaloniaFact] public void RegisterView_Should_Construct_Without_Throwing() SplashView_Should_Construct_Without_Throwing() [AvaloniaFact] public void SplashView_Should_Construct_Without_Throwing()"
  },
  "api/RealmUnbound.Client.Tests.ViewDataBindingTests.html": {
    "href": "api/RealmUnbound.Client.Tests.ViewDataBindingTests.html",
    "title": "Class ViewDataBindingTests | RealmEngine",
    "summary": "Class ViewDataBindingTests Namespace RealmUnbound.Client.Tests Assembly RealmUnbound.Client.Tests.dll Headless tests that exercise AXAML DataTemplate and state-dependent paths. They ensure the compiled AXAML code (DataTemplate factories, visibility converters, etc.) is covered — paths that only run when collections have items or when ViewModel state toggles a panel's visibility. public class ViewDataBindingTests Inheritance object ViewDataBindingTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CharacterSelectView_Should_Display_Error_Message_When_Set() [AvaloniaFact] public Task CharacterSelectView_Should_Display_Error_Message_When_Set() Returns Task CharacterSelectView_Should_Render_Character_List_DataTemplate() [AvaloniaFact] public Task CharacterSelectView_Should_Render_Character_List_DataTemplate() Returns Task CharacterSelectView_Should_Show_Busy_Overlay_When_IsBusy_True() [AvaloniaFact] public Task CharacterSelectView_Should_Show_Busy_Overlay_When_IsBusy_True() Returns Task GameView_Should_Render_ActionLog_DataTemplate() [AvaloniaFact] public void GameView_Should_Render_ActionLog_DataTemplate() GameView_Should_Render_OnlinePlayers_DataTemplate() [AvaloniaFact] public void GameView_Should_Render_OnlinePlayers_DataTemplate() GameView_Should_Render_With_Players_And_Log_Together() [AvaloniaFact] public void GameView_Should_Render_With_Players_And_Log_Together()"
  },
  "api/RealmUnbound.Client.Tests.ViewLocatorTests.html": {
    "href": "api/RealmUnbound.Client.Tests.ViewLocatorTests.html",
    "title": "Class ViewLocatorTests | RealmEngine",
    "summary": "Class ViewLocatorTests Namespace RealmUnbound.Client.Tests Assembly RealmUnbound.Client.Tests.dll public class ViewLocatorTests Inheritance object ViewLocatorTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Build_Should_Return_LoginView_For_LoginViewModel() [AvaloniaFact] public void Build_Should_Return_LoginView_For_LoginViewModel() Build_Should_Return_Null_When_Data_Is_Null() [Fact] public void Build_Should_Return_Null_When_Data_Is_Null() Build_Should_Return_SplashView_For_SplashViewModel() [AvaloniaFact] public void Build_Should_Return_SplashView_For_SplashViewModel() Build_Should_Return_TextBlock_When_View_Not_Found() [AvaloniaFact] public void Build_Should_Return_TextBlock_When_View_Not_Found() Match_Should_Return_False_For_Non_ViewModel() [Fact] public void Match_Should_Return_False_For_Non_ViewModel() Match_Should_Return_False_For_Null() [Fact] public void Match_Should_Return_False_For_Null() Match_Should_Return_True_For_ViewModelBase() [Fact] public void Match_Should_Return_True_For_ViewModelBase()"
  },
  "api/RealmUnbound.Client.Tests.ViewModels.ChatTabViewModelTests.html": {
    "href": "api/RealmUnbound.Client.Tests.ViewModels.ChatTabViewModelTests.html",
    "title": "Class ChatTabViewModelTests | RealmEngine",
    "summary": "Class ChatTabViewModelTests Namespace RealmUnbound.Client.Tests.ViewModels Assembly RealmUnbound.Client.Tests.dll Unit tests for ChatTabViewModel and its concrete subtypes. public class ChatTabViewModelTests Inheritance object ChatTabViewModelTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ChatTabViewModelTests() public ChatTabViewModelTests() Methods AddMessage_Appends_To_Messages() [Fact] public void AddMessage_Appends_To_Messages() AddMessage_Evicts_Oldest_When_Cap_Is_Reached() [Fact] public void AddMessage_Evicts_Oldest_When_Cap_Is_Reached() GlobalTab_Has_Correct_Header_And_Cannot_Close() [Fact] public void GlobalTab_Has_Correct_Header_And_Cannot_Close() WhisperTab_CloseCommand_Invokes_OnClose_Callback() [Fact] public void WhisperTab_CloseCommand_Invokes_OnClose_Callback() WhisperTab_Header_Includes_Target_Name() [Fact] public void WhisperTab_Header_Includes_Target_Name() ZoneTab_Has_Correct_Header_And_Cannot_Close() [Fact] public void ZoneTab_Has_Correct_Header_And_Cannot_Close()"
  },
  "api/RealmUnbound.Client.Tests.ViewModels.CreateCharacterViewModelTests.html": {
    "href": "api/RealmUnbound.Client.Tests.ViewModels.CreateCharacterViewModelTests.html",
    "title": "Class CreateCharacterViewModelTests | RealmEngine",
    "summary": "Class CreateCharacterViewModelTests Namespace RealmUnbound.Client.Tests.ViewModels Assembly RealmUnbound.Client.Tests.dll public class CreateCharacterViewModelTests : TestBase Inheritance object TestBase CreateCharacterViewModelTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AvailableArmorTypes_Is_Populated() [Fact] public void AvailableArmorTypes_Is_Populated() AvailableWeaponTypes_Is_Populated() [Fact] public void AvailableWeaponTypes_Is_Populated() CancelCommand_Calls_AbandonAsync_When_Session_Exists() [Fact] public Task CancelCommand_Calls_AbandonAsync_When_Session_Exists() Returns Task CancelCommand_Navigates_To_CharacterSelect() [Fact] public Task CancelCommand_Navigates_To_CharacterSelect() Returns Task DecreaseStatCommand_Decreases_Stat() [Fact] public Task DecreaseStatCommand_Decreases_Stat() Returns Task DecreaseStatCommand_Does_Not_Go_Below_MinValue() [Fact] public Task DecreaseStatCommand_Does_Not_Go_Below_MinValue() Returns Task IncreaseStatCommand_Does_Not_Exceed_MaxValue() [Fact] public Task IncreaseStatCommand_Does_Not_Exceed_MaxValue() Returns Task IncreaseStatCommand_Does_Not_Increase_When_Points_Exhausted() [Fact] public Task IncreaseStatCommand_Does_Not_Increase_When_Points_Exhausted() Returns Task IncreaseStatCommand_Increases_Stat_When_Points_Available() [Fact] public Task IncreaseStatCommand_Increases_Stat_When_Points_Available() Returns Task IncreaseStatCommand_Reduces_RemainingPoints() [Fact] public Task IncreaseStatCommand_Reduces_RemainingPoints() Returns Task InitializeAsync_AutoDefaults_SelectedBackground_To_First() [Fact] public Task InitializeAsync_AutoDefaults_SelectedBackground_To_First() Returns Task InitializeAsync_AutoDefaults_SelectedClass_To_First() [Fact] public Task InitializeAsync_AutoDefaults_SelectedClass_To_First() Returns Task InitializeAsync_AutoDefaults_SelectedSpecies_To_First() [Fact] public Task InitializeAsync_AutoDefaults_SelectedSpecies_To_First() Returns Task InitializeAsync_Clears_IsBusy_After_Completion() [Fact] public Task InitializeAsync_Clears_IsBusy_After_Completion() Returns Task InitializeAsync_Sets_AvailableBackgrounds_From_Catalog() [Fact] public Task InitializeAsync_Sets_AvailableBackgrounds_From_Catalog() Returns Task InitializeAsync_Sets_AvailableClasses_From_Catalog() [Fact] public Task InitializeAsync_Sets_AvailableClasses_From_Catalog() Returns Task InitializeAsync_Sets_AvailableLocations_From_Catalog() [Fact] public Task InitializeAsync_Sets_AvailableLocations_From_Catalog() Returns Task InitializeAsync_Sets_AvailableSpecies_From_Catalog() [Fact] public Task InitializeAsync_Sets_AvailableSpecies_From_Catalog() Returns Task InitializeAsync_Sets_ErrorMessage_When_Session_Fails() [Fact] public Task InitializeAsync_Sets_ErrorMessage_When_Session_Fails() Returns Task NextCommand_Calls_SetEquipmentPreferences_When_ArmorType_Selected() [Fact] public Task NextCommand_Calls_SetEquipmentPreferences_When_ArmorType_Selected() Returns Task NextCommand_Clears_IsBusy_After_Success() [Fact] public Task NextCommand_Clears_IsBusy_After_Success() Returns Task NextCommand_Clears_IsBusy_On_Failure() [Fact] public Task NextCommand_Clears_IsBusy_On_Failure() Returns Task NextCommand_Does_Not_Call_SetEquipmentPreferences_When_Nothing_Selected() [Fact] public Task NextCommand_Does_Not_Call_SetEquipmentPreferences_When_Nothing_Selected() Returns Task NextCommand_Does_Not_Call_SetLocation_Because_Step_Is_Removed() [Fact] public Task NextCommand_Does_Not_Call_SetLocation_Because_Step_Is_Removed() Returns Task NextCommand_Does_Not_Navigate_On_Finalize_Failure() [Fact] public Task NextCommand_Does_Not_Navigate_On_Finalize_Failure() Returns Task NextCommand_IsDisabled_When_Background_Is_Empty() [Fact] public Task NextCommand_IsDisabled_When_Background_Is_Empty() Returns Task NextCommand_IsDisabled_When_Name_Is_Empty() [Fact] public void NextCommand_IsDisabled_When_Name_Is_Empty() NextCommand_IsDisabled_When_Species_Is_Empty() [Fact] public Task NextCommand_IsDisabled_When_Species_Is_Empty() Returns Task NextCommand_IsEnabled_When_Name_Is_Set() [Fact] public void NextCommand_IsEnabled_When_Name_Is_Set() NextCommand_Navigates_To_CharacterSelect_On_Success() [Fact] public Task NextCommand_Navigates_To_CharacterSelect_On_Success() Returns Task NextCommand_Sends_Attribute_Allocations() [Fact] public Task NextCommand_Sends_Attribute_Allocations() Returns Task NextCommand_Sets_Fallback_StepError_When_No_Message() [Fact] public Task NextCommand_Sets_Fallback_StepError_When_No_Message() Returns Task NextCommand_Sets_StepError_When_Finalize_Fails() [Fact] public Task NextCommand_Sets_StepError_When_Finalize_Fails() Returns Task NextCommand_Sets_StepError_When_SetAttributes_Fails_On_Step4() [Fact] public Task NextCommand_Sets_StepError_When_SetAttributes_Fails_On_Step4() Returns Task NextCommand_Sets_StepError_When_SetBackground_Fails_On_Step3() [Fact] public Task NextCommand_Sets_StepError_When_SetBackground_Fails_On_Step3() Returns Task NextCommand_Sets_StepError_When_SetClass_Fails_On_Step1() [Fact] public Task NextCommand_Sets_StepError_When_SetClass_Fails_On_Step1() Returns Task NextCommand_Sets_StepError_When_SetEquipmentPreferences_Fails_On_Step5() [Fact] public Task NextCommand_Sets_StepError_When_SetEquipmentPreferences_Fails_On_Step5() Returns Task NextCommand_Sets_StepError_When_SetName_Fails_On_Step0() [Fact] public Task NextCommand_Sets_StepError_When_SetName_Fails_On_Step0() Returns Task NextCommand_Sets_StepError_When_SetSpecies_Fails_On_Step2() [Fact] public Task NextCommand_Sets_StepError_When_SetSpecies_Fails_On_Step2() Returns Task RemainingPoints_Starts_At_27() [Fact] public void RemainingPoints_Starts_At_27() Strength_Defaults_To_8() [Fact] public void Strength_Defaults_To_8()"
  },
  "api/RealmUnbound.Client.Tests.ViewModels.GameViewModelChatTests.html": {
    "href": "api/RealmUnbound.Client.Tests.ViewModels.GameViewModelChatTests.html",
    "title": "Class GameViewModelChatTests | RealmEngine",
    "summary": "Class GameViewModelChatTests Namespace RealmUnbound.Client.Tests.ViewModels Assembly RealmUnbound.Client.Tests.dll Chat-system unit tests for GameViewModel. public class GameViewModelChatTests : TestBase Inheritance object TestBase GameViewModelChatTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods ActiveChatTab_Should_Default_To_Global() [Fact] public void ActiveChatTab_Should_Default_To_Global() ChatInput_W_Prefix_Opens_WhisperTab_And_Strips_Prefix() [Fact] public void ChatInput_W_Prefix_Opens_WhisperTab_And_Strips_Prefix() ChatTabs_Should_Start_With_Global_And_Zone() [Fact] public void ChatTabs_Should_Start_With_Global_And_Zone() Closing_ActiveWhisperTab_Falls_Back_To_ZoneTab() [Fact] public void Closing_ActiveWhisperTab_Falls_Back_To_ZoneTab() Closing_InactiveWhisperTab_Does_Not_Change_ActiveTab() [Fact] public void Closing_InactiveWhisperTab_Does_Not_Change_ActiveTab() GetOrCreateWhisperTab_Returns_Same_Tab_On_Second_Call_For_Same_Name() [Fact] public void GetOrCreateWhisperTab_Returns_Same_Tab_On_Second_Call_For_Same_Name() OnChatMessageReceived_Global_Routes_Only_To_GlobalTab() [Fact] public void OnChatMessageReceived_Global_Routes_Only_To_GlobalTab() OnChatMessageReceived_System_Broadcasts_To_All_Open_Tabs() [Fact] public void OnChatMessageReceived_System_Broadcasts_To_All_Open_Tabs() OnChatMessageReceived_Whisper_Echo_Uses_Name_After_To() [Fact] public void OnChatMessageReceived_Whisper_Echo_Uses_Name_After_To() OnChatMessageReceived_Whisper_From_Other_Creates_WhisperTab_For_Sender() [Fact] public void OnChatMessageReceived_Whisper_From_Other_Creates_WhisperTab_For_Sender() OnChatMessageReceived_Zone_Routes_Only_To_ZoneTab() [Fact] public void OnChatMessageReceived_Zone_Routes_Only_To_ZoneTab() Opening_SixthWhisperTab_Displaces_Oldest() [Fact] public void Opening_SixthWhisperTab_Displaces_Oldest() SendChatCommand_Can_Execute_When_Input_Has_Text_And_Tab_Is_Set() [Fact] public void SendChatCommand_Can_Execute_When_Input_Has_Text_And_Tab_Is_Set() SendChatCommand_Cannot_Execute_When_Input_Empty() [Fact] public void SendChatCommand_Cannot_Execute_When_Input_Empty() StartWhisperFromPlayer_Creates_Tab_And_Activates_It() [Fact] public void StartWhisperFromPlayer_Creates_Tab_And_Activates_It()"
  },
  "api/RealmUnbound.Client.Tests.ViewModels.GameViewModelCombatTests.html": {
    "href": "api/RealmUnbound.Client.Tests.ViewModels.GameViewModelCombatTests.html",
    "title": "Class GameViewModelCombatTests | RealmEngine",
    "summary": "Class GameViewModelCombatTests Namespace RealmUnbound.Client.Tests.ViewModels Assembly RealmUnbound.Client.Tests.dll Combat-state unit tests for GameViewModel. public class GameViewModelCombatTests : TestBase Inheritance object TestBase GameViewModelCombatTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods OnCombatEnded_Clears_IsInCombat() [Fact] public void OnCombatEnded_Clears_IsInCombat() OnCombatStarted_Clears_Previous_Ability_Names() [Fact] public void OnCombatStarted_Clears_Previous_Ability_Names() OnCombatStarted_Sets_Combat_State() [Fact] public void OnCombatStarted_Sets_Combat_State() OnCombatTurn_EnemyDefeated_Clears_IsInCombat_And_Sets_EnemyHealth_Zero() [Fact] public void OnCombatTurn_EnemyDefeated_Clears_IsInCombat_And_Sets_EnemyHealth_Zero() OnCombatTurn_EnemyDefeated_Zeroes_Health_In_SpawnedEnemies_Roster() [Fact] public void OnCombatTurn_EnemyDefeated_Zeroes_Health_In_SpawnedEnemies_Roster() OnCombatTurn_HardcoreDeath_Sets_IsHardcoreDeath() [Fact] public void OnCombatTurn_HardcoreDeath_Sets_IsHardcoreDeath() OnCombatTurn_PlayerDefeated_Sets_IsPlayerDead_And_Clears_IsInCombat() [Fact] public void OnCombatTurn_PlayerDefeated_Sets_IsPlayerDead_And_Clears_IsInCombat() OnCombatTurn_Updates_Enemy_And_Player_Health() [Fact] public void OnCombatTurn_Updates_Enemy_And_Player_Health() OnEnemySpawned_Adds_Enemy_To_SpawnedEnemies() [Fact] public void OnEnemySpawned_Adds_Enemy_To_SpawnedEnemies() OnEnemySpawned_Multiple_Enemies_All_Added() [Fact] public void OnEnemySpawned_Multiple_Enemies_All_Added()"
  },
  "api/RealmUnbound.Client.Tests.ViewModels.GameViewModelTilemapTests.html": {
    "href": "api/RealmUnbound.Client.Tests.ViewModels.GameViewModelTilemapTests.html",
    "title": "Class GameViewModelTilemapTests | RealmEngine",
    "summary": "Class GameViewModelTilemapTests Namespace RealmUnbound.Client.Tests.ViewModels Assembly RealmUnbound.Client.Tests.dll Tilemap / entity-tracking unit tests for GameViewModel. public class GameViewModelTilemapTests : TestBase Inheritance object TestBase GameViewModelTilemapTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods OnEnemyMoved_DoesNotHardcode_EnemyKey() [Fact] public void OnEnemyMoved_DoesNotHardcode_EnemyKey() OnEnemyMoved_EntityType_IsEnemy() [Fact] public void OnEnemyMoved_EntityType_IsEnemy() OnEnemyMoved_SecondCallUpdatesExistingEntity() [Fact] public void OnEnemyMoved_SecondCallUpdatesExistingEntity() OnEnemyMoved_SpriteKey_Preserved_On_Subsequent_Move() [Fact] public void OnEnemyMoved_SpriteKey_Preserved_On_Subsequent_Move() OnEnemyMoved_TracksTwoDistinctEnemies() [Fact] public void OnEnemyMoved_TracksTwoDistinctEnemies() OnEnemyMoved_UpdatesTilePositionAndDirection() [Fact] public void OnEnemyMoved_UpdatesTilePositionAndDirection() OnEnemyMoved_UsesProvidedSpriteKey() [Fact] public void OnEnemyMoved_UsesProvidedSpriteKey()"
  },
  "api/RealmUnbound.Client.Tests.ViewModels.MapViewModelTests.html": {
    "href": "api/RealmUnbound.Client.Tests.ViewModels.MapViewModelTests.html",
    "title": "Class MapViewModelTests | RealmEngine",
    "summary": "Class MapViewModelTests Namespace RealmUnbound.Client.Tests.ViewModels Assembly RealmUnbound.Client.Tests.dll public class MapViewModelTests : TestBase Inheritance object TestBase MapViewModelTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AfterLoad_Nodes_Should_Have_NonZero_Positions() [Fact] public Task AfterLoad_Nodes_Should_Have_NonZero_Positions() Returns Task CurrentRegion_Node_Should_Be_Marked_Current() [Fact] public Task CurrentRegion_Node_Should_Be_Marked_Current() Returns Task CurrentZone_Node_Should_Be_Marked_Current() [Fact] public Task CurrentZone_Node_Should_Be_Marked_Current() Returns Task DisplayLabel_Returns_Label_When_Not_Hidden() [Fact] public void DisplayLabel_Returns_Label_When_Not_Hidden() DisplayLabel_Returns_QuestionMarks_When_Hidden() [Fact] public void DisplayLabel_Returns_QuestionMarks_When_Hidden() FullGraph_Loads_Region_And_Zone_Nodes() [Fact] public Task FullGraph_Loads_Region_And_Zone_Nodes() Returns Task IsRegionNode_Returns_False_For_Zone_NodeType() [Fact] public void IsRegionNode_Returns_False_For_Zone_NodeType() IsRegionNode_Returns_True_For_Region_NodeType() [Fact] public void IsRegionNode_Returns_True_For_Region_NodeType() RegionNodes_Have_RegionNodeType() [Fact] public Task RegionNodes_Have_RegionNodeType() Returns Task SelectNode_Should_Set_SelectedNode() [Fact] public Task SelectNode_Should_Set_SelectedNode() Returns Task Title_Should_Be_WorldMap() [Fact] public Task Title_Should_Be_WorldMap() Returns Task ZoneExitEdges_Connect_Adjacent_Zones() [AvaloniaFact] public Task ZoneExitEdges_Connect_Adjacent_Zones() Returns Task ZoneNodes_Carry_RegionId_And_RegionLabel() [Fact] public Task ZoneNodes_Carry_RegionId_And_RegionLabel() Returns Task ZoneNodes_Have_ZoneNodeType() [Fact] public Task ZoneNodes_Have_ZoneNodeType() Returns Task"
  },
  "api/RealmUnbound.Client.Tests.ViewModels.TilemapViewModelTests.html": {
    "href": "api/RealmUnbound.Client.Tests.ViewModels.TilemapViewModelTests.html",
    "title": "Class TilemapViewModelTests | RealmEngine",
    "summary": "Class TilemapViewModelTests Namespace RealmUnbound.Client.Tests.ViewModels Assembly RealmUnbound.Client.Tests.dll Unit tests for TilemapViewModel. public class TilemapViewModelTests : TestBase Inheritance object TestBase TilemapViewModelTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CenterCameraOn_Clamps_Camera_To_Left_Top_Edge() [Fact] public void CenterCameraOn_Clamps_Camera_To_Left_Top_Edge() CenterCameraOn_Clamps_Camera_To_Right_Bottom_Edge() [Fact] public void CenterCameraOn_Clamps_Camera_To_Right_Bottom_Edge() CenterCameraOn_Clamps_To_Zero_When_Viewport_Wider_Than_Map() [Fact] public void CenterCameraOn_Clamps_To_Zero_When_Viewport_Wider_Than_Map() CenterCameraOn_Does_Nothing_When_No_Map_Loaded() [Fact] public void CenterCameraOn_Does_Nothing_When_No_Map_Loaded() CenterCameraOn_Positions_Camera_At_Tile_Centre() [Fact] public void CenterCameraOn_Positions_Camera_At_Tile_Centre() CenterCameraOn_Uses_ViewModel_Viewport_Dimensions_When_No_Explicit_Overload() [Fact] public void CenterCameraOn_Uses_ViewModel_Viewport_Dimensions_When_No_Explicit_Overload() HasMap_Becomes_False_When_TileMapData_Is_Cleared() [Fact] public void HasMap_Becomes_False_When_TileMapData_Is_Cleared() HasMap_Is_False_Before_TileMapData_Is_Set() [Fact] public void HasMap_Is_False_Before_TileMapData_Is_Set() HasMap_Is_True_After_TileMapData_Is_Assigned() [Fact] public void HasMap_Is_True_After_TileMapData_Is_Assigned() IsBlocked_Correctly_Indexes_Using_Row_Major_Order() [Fact] public void IsBlocked_Correctly_Indexes_Using_Row_Major_Order() IsBlocked_Returns_False_For_Open_Tile() [Fact] public void IsBlocked_Returns_False_For_Open_Tile() IsBlocked_Returns_False_When_No_Map_Loaded() [Fact] public void IsBlocked_Returns_False_When_No_Map_Loaded() IsBlocked_Returns_True_For_Out_Of_Bounds_Tiles(int, int) [Theory] [InlineData(new object[] { -1, 0 })] [InlineData(new object[] { 0, -1 })] [InlineData(new object[] { 10, 0 })] [InlineData(new object[] { 0, 10 })] [InlineData(new object[] { 99, 99 })] public void IsBlocked_Returns_True_For_Out_Of_Bounds_Tiles(int x, int y) Parameters x int y int IsBlocked_Returns_True_For_Solid_Tile() [Fact] public void IsBlocked_Returns_True_For_Solid_Tile() RemoveEntity_Is_Idempotent_When_Entity_Not_Present() [Fact] public void RemoveEntity_Is_Idempotent_When_Entity_Not_Present() RemoveEntity_Only_Removes_Target_Entity() [Fact] public void RemoveEntity_Only_Removes_Target_Entity() RemoveEntity_Removes_Present_Entity() [Fact] public void RemoveEntity_Removes_Present_Entity() RevealAround_Default_Radius_Reveals_Circle_Of_4() [Fact] public void RevealAround_Default_Radius_Reveals_Circle_Of_4() RevealAround_Does_Not_Reveal_Tiles_Outside_Radius() [Fact] public void RevealAround_Does_Not_Reveal_Tiles_Outside_Radius() RevealAround_Is_Additive_Across_Multiple_Calls() [Fact] public void RevealAround_Is_Additive_Across_Multiple_Calls() RevealAround_Marks_Centre_Tile_As_Revealed() [Fact] public void RevealAround_Marks_Centre_Tile_As_Revealed() ToggleMiniMapCommand_Closes_MiniMap_When_Open() [Fact] public void ToggleMiniMapCommand_Closes_MiniMap_When_Open() ToggleMiniMapCommand_Opens_MiniMap_When_Closed() [Fact] public void ToggleMiniMapCommand_Opens_MiniMap_When_Closed() UpsertEntity_Adds_New_Entity() [Fact] public void UpsertEntity_Adds_New_Entity() UpsertEntity_Multiple_Different_Entities_All_Present() [Fact] public void UpsertEntity_Multiple_Different_Entities_All_Present() UpsertEntity_Replaces_Existing_Entity() [Fact] public void UpsertEntity_Replaces_Existing_Entity()"
  },
  "api/RealmUnbound.Client.Tests.ViewModels.html": {
    "href": "api/RealmUnbound.Client.Tests.ViewModels.html",
    "title": "Namespace RealmUnbound.Client.Tests.ViewModels | RealmEngine",
    "summary": "Namespace RealmUnbound.Client.Tests.ViewModels Classes ChatTabViewModelTests Unit tests for ChatTabViewModel and its concrete subtypes. CreateCharacterViewModelTests GameViewModelChatTests Chat-system unit tests for GameViewModel. GameViewModelCombatTests Combat-state unit tests for GameViewModel. GameViewModelTilemapTests Tilemap / entity-tracking unit tests for GameViewModel. MapViewModelTests TilemapViewModelTests Unit tests for TilemapViewModel."
  },
  "api/RealmUnbound.Client.Tests.html": {
    "href": "api/RealmUnbound.Client.Tests.html",
    "title": "Namespace RealmUnbound.Client.Tests | RealmEngine",
    "summary": "Namespace RealmUnbound.Client.Tests Classes AttributeAllocationViewModelTests CharacterSelectViewModelTests EquipmentSlotViewModelTests GameViewModelTests HttpAuthServiceTests HttpCharacterCreationServiceTests HttpCharacterServiceTests HttpContentServiceTests HttpZoneServiceTests InventoryItemViewModelTests LoginViewModelTests MainMenuViewModelTests MainWindowViewModelTests NavigationServiceTests RegisterViewModelTests ServerConnectionServiceTests SessionStoreTests SettingsViewModelTests SplashViewModelTests TestBase Configures ReactiveUI to use a synchronous scheduler so that reactive commands complete synchronously during unit tests without requiring a running UI dispatcher. TokenStoreTests ViewConstructionTests Smoke-tests that every View can be constructed without throwing. These verify that XAML is well-formed and InitializeComponent() works. [AvaloniaFact] spins up the headless Avalonia runtime per test. ViewDataBindingTests Headless tests that exercise AXAML DataTemplate and state-dependent paths. They ensure the compiled AXAML code (DataTemplate factories, visibility converters, etc.) is covered — paths that only run when collections have items or when ViewModel state toggles a panel's visibility. ViewLocatorTests"
  },
  "api/RealmUnbound.Client.ViewLocator.html": {
    "href": "api/RealmUnbound.Client.ViewLocator.html",
    "title": "Class ViewLocator | RealmEngine",
    "summary": "Class ViewLocator Namespace RealmUnbound.Client Assembly RealmUnbound.Client.dll public class ViewLocator : IDataTemplate, ITemplate<object?, Control?> Inheritance object ViewLocator Implements IDataTemplate ITemplate<object, Control> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Build(object?) Creates the control. public Control? Build(object? data) Parameters data object Returns Control The created control. Match(object?) Checks to see if this data template matches the specified data. public bool Match(object? data) Parameters data object The data. Returns bool True if the data template can build a control for the data, otherwise false."
  },
  "api/RealmUnbound.Client.ViewModels.AttributeAllocationViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.AttributeAllocationViewModel.html",
    "title": "Class AttributeAllocationViewModel | RealmEngine",
    "summary": "Class AttributeAllocationViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll View model for the attribute allocation overlay panel. public sealed class AttributeAllocationViewModel : ViewModelBase, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ViewModelBase AttributeAllocationViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ViewModelBase.ErrorMessage ViewModelBase.ErrorDetails ViewModelBase.IsBusy ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Constructors AttributeAllocationViewModel(GameViewModel) Initializes a new instance of AttributeAllocationViewModel. public AttributeAllocationViewModel(GameViewModel gameVm) Parameters gameVm GameViewModel Properties Attributes Draft rows for the six core attributes. public IReadOnlyList<AttributeDraftViewModel> Attributes { get; } Property Value IReadOnlyList<AttributeDraftViewModel> CancelCommand Close the overlay without applying changes. public ReactiveCommand<Unit, Unit> CancelCommand { get; } Property Value ReactiveCommand<Unit, Unit> ConfirmCommand Confirm the current draft and send the allocation delta to the server. public ReactiveCommand<Unit, Unit> ConfirmCommand { get; } Property Value ReactiveCommand<Unit, Unit> PointsToAllocate Remaining points available to allocate during this overlay session. public int PointsToAllocate { get; set; } Property Value int"
  },
  "api/RealmUnbound.Client.ViewModels.AttributeDraftViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.AttributeDraftViewModel.html",
    "title": "Class AttributeDraftViewModel | RealmEngine",
    "summary": "Class AttributeDraftViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll View model for a single attribute draft row in the allocation overlay. public sealed class AttributeDraftViewModel : ViewModelBase, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ViewModelBase AttributeDraftViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ViewModelBase.ErrorMessage ViewModelBase.ErrorDetails ViewModelBase.IsBusy ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Constructors AttributeDraftViewModel(string, int, AttributeAllocationViewModel) Initializes a new instance of AttributeDraftViewModel. public AttributeDraftViewModel(string name, int baseValue, AttributeAllocationViewModel owner) Parameters name string baseValue int owner AttributeAllocationViewModel Properties BaseValue Current server-confirmed value of the attribute. public int BaseValue { get; } Property Value int DecrementCommand Decrement the draft value by 1 (disabled when draft is 0). public ReactiveCommand<Unit, Unit> DecrementCommand { get; } Property Value ReactiveCommand<Unit, Unit> DisplayValue Combined base + draft value shown in the overlay. public int DisplayValue { get; } Property Value int Draft Draft delta — points allocated to this attribute in the current overlay session. public int Draft { get; set; } Property Value int IncrementCommand Increment the draft value by 1 (disabled when budget is exhausted). public ReactiveCommand<Unit, Unit> IncrementCommand { get; } Property Value ReactiveCommand<Unit, Unit> Name Attribute name (e.g. \"Strength\"). public string Name { get; } Property Value string"
  },
  "api/RealmUnbound.Client.ViewModels.CharacterEntryViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.CharacterEntryViewModel.html",
    "title": "Class CharacterEntryViewModel | RealmEngine",
    "summary": "Class CharacterEntryViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll Per-character entry on the character select screen. Wraps CharacterDto and adds a reactive IsOnline property so the UI can react to the character going online/offline without replacing the whole item. public class CharacterEntryViewModel : ViewModelBase, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ViewModelBase CharacterEntryViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ViewModelBase.ErrorMessage ViewModelBase.ErrorDetails ViewModelBase.IsBusy ViewModelBase.ClearError() ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CharacterEntryViewModel(CharacterDto) public CharacterEntryViewModel(CharacterDto character) Parameters character CharacterDto Properties Character public CharacterDto Character { get; } Property Value CharacterDto ClassIcon Class badge icon loaded from the asset store, or null when assets are unavailable. public Bitmap? ClassIcon { get; set; } Property Value Bitmap HardcoreIcon Skull icon shown on the HC badge, loaded from the asset store. public Bitmap? HardcoreIcon { get; set; } Property Value Bitmap IsHardcore True if this character was created in hardcore mode. public bool IsHardcore { get; } Property Value bool IsOnline True while another client (or this one) has this character actively in use. public bool IsOnline { get; set; } Property Value bool"
  },
  "api/RealmUnbound.Client.ViewModels.CharacterSelectViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.CharacterSelectViewModel.html",
    "title": "Class CharacterSelectViewModel | RealmEngine",
    "summary": "Class CharacterSelectViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll public class CharacterSelectViewModel : ViewModelBase, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ViewModelBase CharacterSelectViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ViewModelBase.ErrorMessage ViewModelBase.ErrorDetails ViewModelBase.IsBusy ViewModelBase.ClearError() ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CharacterSelectViewModel(ICharacterService, IServerConnectionService, INavigationService, GameViewModel, IAuthService, TokenStore, ClientSettings, IAssetStore?) Initializes a new instance of CharacterSelectViewModel. public CharacterSelectViewModel(ICharacterService characters, IServerConnectionService connection, INavigationService navigation, GameViewModel gameVm, IAuthService auth, TokenStore tokens, ClientSettings settings, IAssetStore? assetStore = null) Parameters characters ICharacterService connection IServerConnectionService navigation INavigationService gameVm GameViewModel auth IAuthService tokens TokenStore settings ClientSettings assetStore IAssetStore Properties Characters public ObservableCollection<CharacterEntryViewModel> Characters { get; } Property Value ObservableCollection<CharacterEntryViewModel> DeleteCommand public ReactiveCommand<CharacterEntryViewModel, Unit> DeleteCommand { get; } Property Value ReactiveCommand<CharacterEntryViewModel, Unit> LogoutCommand public ReactiveCommand<Unit, Unit> LogoutCommand { get; } Property Value ReactiveCommand<Unit, Unit> SelectCommand public ReactiveCommand<CharacterEntryViewModel, Unit> SelectCommand { get; } Property Value ReactiveCommand<CharacterEntryViewModel, Unit> ServerUrl Gets or sets the base URL of the game server. Delegates to ServerBaseUrl. public string ServerUrl { get; set; } Property Value string ShowCreateCommand public ReactiveCommand<Unit, Unit> ShowCreateCommand { get; } Property Value ReactiveCommand<Unit, Unit>"
  },
  "api/RealmUnbound.Client.ViewModels.ChatMessageViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.ChatMessageViewModel.html",
    "title": "Class ChatMessageViewModel | RealmEngine",
    "summary": "Class ChatMessageViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll Represents a single chat message displayed in the chat log. public record ChatMessageViewModel : IEquatable<ChatMessageViewModel> Inheritance object ChatMessageViewModel Implements IEquatable<ChatMessageViewModel> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ChatMessageViewModel(string, string, string, DateTimeOffset, bool) Represents a single chat message displayed in the chat log. public ChatMessageViewModel(string Channel, string Sender, string Message, DateTimeOffset Timestamp, bool IsOwn) Parameters Channel string The chat channel this message belongs to. Sender string Display name of the character who sent the message. Message string The message text. Timestamp DateTimeOffset UTC time the message was sent. IsOwn bool true when this message was sent by the local character. Properties Channel The chat channel this message belongs to. public string Channel { get; init; } Property Value string ChannelColor Gets the hex colour string for this channel's label (for use in AXAML brushes). public string ChannelColor { get; } Property Value string ChannelLabel Gets the channel prefix label, e.g. [Zone], displayed before the sender name. public string ChannelLabel { get; } Property Value string FormattedMessage Gets the fully-formatted display string for this message. Format: [HH:mm] [Channel] Sender: Message. public string FormattedMessage { get; } Property Value string IsOwn true when this message was sent by the local character. public bool IsOwn { get; init; } Property Value bool Message The message text. public string Message { get; init; } Property Value string Sender Display name of the character who sent the message. public string Sender { get; init; } Property Value string Timestamp UTC time the message was sent. public DateTimeOffset Timestamp { get; init; } Property Value DateTimeOffset"
  },
  "api/RealmUnbound.Client.ViewModels.ChatTabViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.ChatTabViewModel.html",
    "title": "Class ChatTabViewModel | RealmEngine",
    "summary": "Class ChatTabViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll Base class for all chat tab view models. Each tab owns its own message collection. public abstract class ChatTabViewModel : ViewModelBase, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ViewModelBase ChatTabViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Derived GlobalChatTabViewModel WhisperChatTabViewModel ZoneChatTabViewModel Inherited Members ViewModelBase.ErrorMessage ViewModelBase.ErrorDetails ViewModelBase.IsBusy ViewModelBase.ClearError() ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CanClose Gets whether this tab can be individually closed by the user. public abstract bool CanClose { get; } Property Value bool CloseCommand Gets the command that closes this tab, or null when CanClose is false. public virtual ReactiveCommand<Unit, Unit>? CloseCommand { get; } Property Value ReactiveCommand<Unit, Unit> Messages Chat messages belonging to this tab (capped at 200; oldest are dropped first). public ObservableCollection<ChatMessageViewModel> Messages { get; } Property Value ObservableCollection<ChatMessageViewModel> TabHeader Gets the text displayed in the tab header strip. public abstract string TabHeader { get; } Property Value string Methods AddMessage(ChatMessageViewModel) Appends a message to Messages, evicting the oldest entry when the 200-message cap is reached. public void AddMessage(ChatMessageViewModel message) Parameters message ChatMessageViewModel The message to append."
  },
  "api/RealmUnbound.Client.ViewModels.CreateCharacterViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.CreateCharacterViewModel.html",
    "title": "Class CreateCharacterViewModel | RealmEngine",
    "summary": "Class CreateCharacterViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll Wizard view model that drives the guided character creation flow. public class CreateCharacterViewModel : ViewModelBase, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ViewModelBase CreateCharacterViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ViewModelBase.ErrorMessage ViewModelBase.ErrorDetails ViewModelBase.IsBusy ViewModelBase.ClearError() ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CreateCharacterViewModel(ICharacterCreationService, ContentCache, INavigationService, ILogger<CreateCharacterViewModel>, IAssetStore?) Initializes a new instance of CreateCharacterViewModel. public CreateCharacterViewModel(ICharacterCreationService creationService, ContentCache content, INavigationService navigation, ILogger<CreateCharacterViewModel> logger, IAssetStore? assetStore = null) Parameters creationService ICharacterCreationService Service for managing character creation sessions. content ContentCache Content catalog cache for classes, species, and backgrounds. navigation INavigationService Navigation service for transitioning between views. logger ILogger<CreateCharacterViewModel> Logger for diagnostic output during initialization. assetStore IAssetStore Optional asset store for loading class icons. Properties AvailableArmorTypes Gets the static list of available armor type choices. public IReadOnlyList<string> AvailableArmorTypes { get; } Property Value IReadOnlyList<string> AvailableBackgrounds Gets the list of available background display names loaded from the content catalog. public IReadOnlyList<string> AvailableBackgrounds { get; } Property Value IReadOnlyList<string> AvailableClasses Gets the list of available class display names loaded from the content catalog. public IReadOnlyList<string> AvailableClasses { get; } Property Value IReadOnlyList<string> AvailableSpecies Gets the list of available species display names loaded from the content catalog. public IReadOnlyList<string> AvailableSpecies { get; } Property Value IReadOnlyList<string> AvailableWeaponTypes Gets the static list of available weapon type choices. public IReadOnlyList<string> AvailableWeaponTypes { get; } Property Value IReadOnlyList<string> BackCommand Returns to the previous creation step without making any API calls. public ReactiveCommand<Unit, Unit> BackCommand { get; } Property Value ReactiveCommand<Unit, Unit> CancelCommand Abandons the current session and navigates back to character select without creating a character. public ReactiveCommand<Unit, Unit> CancelCommand { get; } Property Value ReactiveCommand<Unit, Unit> CharacterPreview Gets the live character preview, populated once a class has been confirmed. public CharacterPreviewDto? CharacterPreview { get; } Property Value CharacterPreviewDto Charisma Gets or sets the Charisma base stat value (8–15). public int Charisma { get; set; } Property Value int Constitution Gets or sets the Constitution base stat value (8–15). public int Constitution { get; set; } Property Value int CurrentStepIndex Gets the zero-based index of the currently displayed creation step. public int CurrentStepIndex { get; } Property Value int CurrentStepNumber Gets the one-based display index of the current step (1 … StepCount). public int CurrentStepNumber { get; } Property Value int DecreaseStatCommand Decreases the named stat by one point, down to the minimum of 8. public ReactiveCommand<string, Unit> DecreaseStatCommand { get; } Property Value ReactiveCommand<string, Unit> Dexterity Gets or sets the Dexterity base stat value (8–15). public int Dexterity { get; set; } Property Value int IncludeShield Gets or sets a value indicating whether to include a shield in starting equipment. public bool IncludeShield { get; set; } Property Value bool IncreaseStatCommand Increases the named stat by one point, if the player has enough point-buy budget. public ReactiveCommand<string, Unit> IncreaseStatCommand { get; } Property Value ReactiveCommand<string, Unit> Intelligence Gets or sets the Intelligence base stat value (8–15). public int Intelligence { get; set; } Property Value int IsHardcoreCreate Gets or sets a value indicating whether the character should be created in hardcore (permadeath) mode. public bool IsHardcoreCreate { get; set; } Property Value bool Name Gets or sets the character name entered by the player. public string Name { get; set; } Property Value string NameValidationError Gets the inline validation error for the character name field, or empty string when the name is valid. public string NameValidationError { get; } Property Value string NextButtonLabel Gets the label for the primary action button; changes to \"Create Character\" on the review step. public string NextButtonLabel { get; } Property Value string NextCommand Advances to the next creation step, persisting the current step's choices to the server. public ReactiveCommand<Unit, Unit> NextCommand { get; } Property Value ReactiveCommand<Unit, Unit> RemainingPoints Gets the number of point-buy points remaining. public int RemainingPoints { get; } Property Value int SelectedArmorType Gets or sets the selected armor type display name, or empty string for none. public string SelectedArmorType { get; set; } Property Value string SelectedBackground Gets or sets the display name of the currently selected background. public string SelectedBackground { get; set; } Property Value string SelectedBackgroundDescription Gets the lore description of the currently selected background, or an empty string when none is selected. public string SelectedBackgroundDescription { get; } Property Value string SelectedClass Gets or sets the display name of the currently selected class. public string SelectedClass { get; set; } Property Value string SelectedClassIcon Gets the class badge icon for the currently selected class, or null when unavailable. public Bitmap? SelectedClassIcon { get; } Property Value Bitmap SelectedSpecies Gets or sets the display name of the currently selected species. public string SelectedSpecies { get; set; } Property Value string SelectedSpeciesDescription Gets the lore description of the currently selected species, or an empty string when none is selected. public string SelectedSpeciesDescription { get; } Property Value string SelectedWeaponType Gets or sets the selected weapon type display name, or empty string for none. public string SelectedWeaponType { get; set; } Property Value string StepCount Gets the total number of creation steps. public static int StepCount { get; } Property Value int StepError Gets the per-step error message; cleared when advancing to a new step. public string StepError { get; } Property Value string StepLabel Gets the formatted step counter label, e.g. \"Step 1 of 7\". public string StepLabel { get; } Property Value string StepTitles Gets the ordered titles for each creation step. public static IReadOnlyList<string> StepTitles { get; } Property Value IReadOnlyList<string> Strength Gets or sets the Strength base stat value (8–15). public int Strength { get; set; } Property Value int Wisdom Gets or sets the Wisdom base stat value (8–15). public int Wisdom { get; set; } Property Value int"
  },
  "api/RealmUnbound.Client.ViewModels.EquipmentSlotViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.EquipmentSlotViewModel.html",
    "title": "Class EquipmentSlotViewModel | RealmEngine",
    "summary": "Class EquipmentSlotViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll Represents a single equipment slot on the active character. public sealed class EquipmentSlotViewModel : ViewModelBase, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ViewModelBase EquipmentSlotViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ViewModelBase.ErrorMessage ViewModelBase.ErrorDetails ViewModelBase.IsBusy ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Constructors EquipmentSlotViewModel(string, string) Initializes a new instance of EquipmentSlotViewModel. public EquipmentSlotViewModel(string slotName, string label) Parameters slotName string Canonical slot name used by the server. label string Human-readable display label. Properties DisplayIcon The icon to render in the slot: the equipped item's icon when occupied, otherwise the slot-type placeholder. When the equipped item's icon cannot be resolved, falls back to the placeholder. public Bitmap? DisplayIcon { get; } Property Value Bitmap Icon Generic slot-type icon displayed as a placeholder when the slot is empty. public Bitmap? Icon { get; set; } Property Value Bitmap IsEmpty true when no item is equipped in this slot. public bool IsEmpty { get; } Property Value bool IsOccupied true when an item is equipped in this slot. public bool IsOccupied { get; } Property Value bool ItemIcon Icon for the specific item currently equipped in this slot, loaded from the asset store using ItemRef as the relative path. public Bitmap? ItemIcon { get; set; } Property Value Bitmap ItemRef Slug of the item currently equipped in this slot, or null when empty. public string? ItemRef { get; set; } Property Value string Label Human-readable display label for this slot (e.g. Main Hand). public string Label { get; } Property Value string SlotName Canonical slot name used when communicating with the server (e.g. MainHand, Head). public string SlotName { get; } Property Value string"
  },
  "api/RealmUnbound.Client.ViewModels.GameViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.GameViewModel.html",
    "title": "Class GameViewModel | RealmEngine",
    "summary": "Class GameViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll In-game view model. Active after a character has entered a zone. public class GameViewModel : ViewModelBase, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ViewModelBase GameViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ViewModelBase.ErrorMessage ViewModelBase.ErrorDetails ViewModelBase.IsBusy ViewModelBase.ClearError() ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GameViewModel(IServerConnectionService, IZoneService, TokenStore, INavigationService, IAssetStore?, IAudioPlayer?) Initializes a new instance of GameViewModel. public GameViewModel(IServerConnectionService connection, IZoneService zoneService, TokenStore tokens, INavigationService navigation, IAssetStore? assetStore = null, IAudioPlayer? audioPlayer = null) Parameters connection IServerConnectionService zoneService IZoneService tokens TokenStore navigation INavigationService assetStore IAssetStore audioPlayer IAudioPlayer Properties ActionLog Scrolling action log (last 100 entries). public ObservableCollection<string> ActionLog { get; } Property Value ObservableCollection<string> ActiveChatTab The currently selected chat tab. public ChatTabViewModel ActiveChatTab { get; set; } Property Value ChatTabViewModel AddGoldCommand Add or remove gold from the active character. Tuple: (amount, source) — pass a negative amount to spend. public ReactiveCommand<(int Amount, string? Source), Unit> AddGoldCommand { get; } Property Value ReactiveCommand<(int Amount, string Source), Unit> AllocateAttributePointsCommand Spend unallocated attribute points by sending an allocation map to the server. public ReactiveCommand<Dictionary<string, int>, Unit> AllocateAttributePointsCommand { get; } Property Value ReactiveCommand<Dictionary<string, int>, Unit> AttackEnemyCommand Perform a basic melee attack against the engaged enemy. public ReactiveCommand<Unit, Unit> AttackEnemyCommand { get; } Property Value ReactiveCommand<Unit, Unit> AttributeAllocation The active attribute allocation draft, created fresh each time the overlay is opened. public AttributeAllocationViewModel? AttributeAllocation { get; } Property Value AttributeAllocationViewModel AwardSkillXpCommand Award XP to a skill by ID and amount. Tuple: (skillId, amount). public ReactiveCommand<(string SkillId, int Amount), Unit> AwardSkillXpCommand { get; } Property Value ReactiveCommand<(string SkillId, int Amount), Unit> BuyItemCommand Buy one unit of an item from the current zone merchant. public ReactiveCommand<string, Unit> BuyItemCommand { get; } Property Value ReactiveCommand<string, Unit> CharacterName public string CharacterName { get; set; } Property Value string Charisma Charisma attribute of the active character. public int Charisma { get; set; } Property Value int ChatInput Text the player has typed into the chat input box. public string ChatInput { get; set; } Property Value string ChatTabs The ordered list of open chat tabs: always Global and Zone first, followed by any open per-person whisper tabs. public ObservableCollection<ChatTabViewModel> ChatTabs { get; } Property Value ObservableCollection<ChatTabViewModel> ClassName The character's class name (e.g. Warrior, Mage). public string ClassName { get; } Property Value string CloseAttributeAllocationCommand Closes the attribute allocation overlay without applying changes. public ReactiveCommand<Unit, Unit> CloseAttributeAllocationCommand { get; } Property Value ReactiveCommand<Unit, Unit> CloseJournalCommand Closes the quest journal panel. public ReactiveCommand<Unit, Unit> CloseJournalCommand { get; } Property Value ReactiveCommand<Unit, Unit> CloseShopCommand Closes the town shop panel. public ReactiveCommand<Unit, Unit> CloseShopCommand { get; } Property Value ReactiveCommand<Unit, Unit> CombatEnemyCurrentHealth Current HP of the enemy being fought. public int CombatEnemyCurrentHealth { get; } Property Value int CombatEnemyId Instance ID of the enemy the player is currently fighting, or null when not in combat. public Guid? CombatEnemyId { get; } Property Value Guid? CombatEnemyLevel Level of the enemy currently being fought. public int CombatEnemyLevel { get; } Property Value int CombatEnemyMaxHealth Maximum HP of the enemy being fought. public int CombatEnemyMaxHealth { get; } Property Value int CombatEnemyName Display name of the enemy currently being fought. public string CombatEnemyName { get; } Property Value string ConnectionStateValue Current health state of the server hub connection. public ConnectionState ConnectionStateValue { get; } Property Value ConnectionState ConnectionStatusColor Hex colour string representing the current connection state for the indicator dot. public string ConnectionStatusColor { get; } Property Value string ConnectionStatusTooltip Tooltip text for the connection status indicator dot. public string ConnectionStatusTooltip { get; } Property Value string Constitution Constitution attribute of the active character. public int Constitution { get; set; } Property Value int CraftItemCommand Craft an item by recipe slug, deducting gold from the active character. public ReactiveCommand<string, Unit> CraftItemCommand { get; } Property Value ReactiveCommand<string, Unit> CurrentHealth Current hit points of the active character. public int CurrentHealth { get; set; } Property Value int CurrentLocationConnections Outgoing connections available from the character's current zone location. public ObservableCollection<ZoneConnectionLinkViewModel> CurrentLocationConnections { get; } Property Value ObservableCollection<ZoneConnectionLinkViewModel> CurrentMana Current mana points of the active character. public int CurrentMana { get; set; } Property Value int CurrentZoneLocationDisplayName Display name of the zone location the character is currently standing at, or null if not at a specific location. public string? CurrentZoneLocationDisplayName { get; } Property Value string CurrentZoneLocationSlug Slug of the zone location the character is currently at, or null if not at a specific location. public string? CurrentZoneLocationSlug { get; } Property Value string DefendActionCommand Take a defensive stance this combat turn, reducing incoming damage. public ReactiveCommand<Unit, Unit> DefendActionCommand { get; } Property Value ReactiveCommand<Unit, Unit> DevAddGoldCommand Dev helper: adds 50 gold. Used during development for testing economy. public ReactiveCommand<Unit, Unit> DevAddGoldCommand { get; } Property Value ReactiveCommand<Unit, Unit> DevGainXpCommand Dev helper: gains 100 XP. Used during development for testing progression. public ReactiveCommand<Unit, Unit> DevGainXpCommand { get; } Property Value ReactiveCommand<Unit, Unit> DevTakeDamageCommand Dev helper: deals 10 damage. Used during development for testing combat. public ReactiveCommand<Unit, Unit> DevTakeDamageCommand { get; } Property Value ReactiveCommand<Unit, Unit> Dexterity Dexterity attribute of the active character. public int Dexterity { get; set; } Property Value int DismissStatusMessageCommand Dismisses the current status message banner. Only available when IsStatusMessageDismissable is true. public ReactiveCommand<Unit, Unit> DismissStatusMessageCommand { get; } Property Value ReactiveCommand<Unit, Unit> DropItemCommand Drop one unit of an item from the active character's inventory (permanently removes it). public ReactiveCommand<string, Unit> DropItemCommand { get; } Property Value ReactiveCommand<string, Unit> EnemyAbilityNames Display names of abilities the current combat enemy can use. public ObservableCollection<string> EnemyAbilityNames { get; } Property Value ObservableCollection<string> EngageEnemyCommand Engage a specific enemy by its instance ID at the current location. public ReactiveCommand<Guid, Unit> EngageEnemyCommand { get; } Property Value ReactiveCommand<Guid, Unit> EnterDungeonCommand Enter a dungeon by slug, looking up the dungeon via the zone catalog. public ReactiveCommand<string, Unit> EnterDungeonCommand { get; } Property Value ReactiveCommand<string, Unit> EquipItemCommand Equip or unequip an item in a named slot. Tuple: (slot, itemRef) — pass null itemRef to unequip. public ReactiveCommand<(string Slot, string? ItemRef), Unit> EquipItemCommand { get; } Property Value ReactiveCommand<(string Slot, string ItemRef), Unit> EquipmentSlots The eight equipment slots for the active character. public IReadOnlyList<EquipmentSlotViewModel> EquipmentSlots { get; } Property Value IReadOnlyList<EquipmentSlotViewModel> Experience Experience points accumulated toward the next level. public long Experience { get; set; } Property Value long ExperienceToNextLevel Experience required to reach the next level (Level * 100, matching the server formula). public long ExperienceToNextLevel { get; } Property Value long FleeFromCombatCommand Attempt to flee from active combat (50% success chance). public ReactiveCommand<Unit, Unit> FleeFromCombatCommand { get; } Property Value ReactiveCommand<Unit, Unit> GainExperienceCommand Award experience to the active character. Tuple: (amount, source). public ReactiveCommand<(int Amount, string? Source), Unit> GainExperienceCommand { get; } Property Value ReactiveCommand<(int Amount, string Source), Unit> Gold Gold currently held by the active character. public int Gold { get; set; } Property Value int HasInn Whether the current zone has an inn available for resting. public bool HasInn { get; } Property Value bool HasMerchant Whether the current zone has a merchant for buying and selling. public bool HasMerchant { get; } Property Value bool HasSpawnedEnemies Gets whether there is at least one enemy in the roster at the current location. public bool HasSpawnedEnemies { get; } Property Value bool HasUnspentPoints Whether the active character has unspent attribute points to allocate. public bool HasUnspentPoints { get; } Property Value bool HotbarSlots Six hotbar slots populated from LearnedAbilities; empty slots show as greyed-out placeholders. public ObservableCollection<HotbarSlotViewModel> HotbarSlots { get; } Property Value ObservableCollection<HotbarSlotViewModel> Intelligence Intelligence attribute of the active character. public int Intelligence { get; set; } Property Value int InventoryItems Items currently loaded in the character's inventory panel. public ObservableCollection<InventoryItemViewModel> InventoryItems { get; } Property Value ObservableCollection<InventoryItemViewModel> IsAttributeAllocationOpen Whether the attribute allocation overlay is currently open. public bool IsAttributeAllocationOpen { get; } Property Value bool IsHardcoreDeath Whether the active character has been permanently deleted by a hardcore-mode death. public bool IsHardcoreDeath { get; } Property Value bool IsInCombat Whether the active character is currently engaged in combat. public bool IsInCombat { get; } Property Value bool IsInventoryOpen Whether the player's inventory panel is currently visible. public bool IsInventoryOpen { get; } Property Value bool IsJournalOpen Whether the quest journal panel is currently visible. public bool IsJournalOpen { get; } Property Value bool IsLeftPanelOpen Whether the collapsible left character-sheet panel is expanded. public bool IsLeftPanelOpen { get; } Property Value bool IsMusicMuted Whether background music is currently muted. public bool IsMusicMuted { get; } Property Value bool IsPlayerDead Whether the active character has been defeated this session. public bool IsPlayerDead { get; } Property Value bool IsRegionViewActive Whether the region map panel is currently active. public bool IsRegionViewActive { get; } Property Value bool IsRightPanelOpen Whether the collapsible right action-log panel is expanded. public bool IsRightPanelOpen { get; } Property Value bool IsSettingsOpen Whether the ⚙ settings flyout is currently open. public bool IsSettingsOpen { get; } Property Value bool IsSfxMuted Whether sound effects are currently muted. public bool IsSfxMuted { get; } Property Value bool IsShopOpen Whether the town shop panel is currently visible. public bool IsShopOpen { get; } Property Value bool IsStatusMessageDismissable Whether the current status message can be dismissed by the player. public bool IsStatusMessageDismissable { get; } Property Value bool IsWorldViewActive Whether the world overview panel is currently active. public bool IsWorldViewActive { get; } Property Value bool IsZoneViewActive Whether the zone detail panel is currently active. public bool IsZoneViewActive { get; } Property Value bool JournalQuests Quest log entries currently displayed in the journal panel. public ObservableCollection<QuestLogEntryViewModel> JournalQuests { get; } Property Value ObservableCollection<QuestLogEntryViewModel> LearnedAbilities Ability slugs the active character has learned, used to render combat ability buttons. public ObservableCollection<string> LearnedAbilities { get; } Property Value ObservableCollection<string> LeftPanelToggleIcon Icon text for the left panel toggle button: ◀ when open, ▶ when collapsed. public string LeftPanelToggleIcon { get; } Property Value string Level Current level of the active character. public int Level { get; set; } Property Value int LogoutCommand Logs out the character, leaves the zone, and returns to the main menu. public ReactiveCommand<Unit, Unit> LogoutCommand { get; } Property Value ReactiveCommand<Unit, Unit> MaxHealth Maximum hit points of the active character. public int MaxHealth { get; set; } Property Value int MaxMana Maximum mana points of the active character. public int MaxMana { get; set; } Property Value int MusicMuteLabel Label for the music mute toggle button. public string MusicMuteLabel { get; } Property Value string NavigateToLocationCommand Navigate to a specific location within the current zone by slug. public ReactiveCommand<string, Unit> NavigateToLocationCommand { get; } Property Value ReactiveCommand<string, Unit> OnlinePlayers Players currently online in the same zone. public ObservableCollection<OnlinePlayerViewModel> OnlinePlayers { get; } Property Value ObservableCollection<OnlinePlayerViewModel> OpenAttributeAllocationCommand Opens the attribute allocation overlay, allowing the player to distribute unspent points. public ReactiveCommand<Unit, Unit> OpenAttributeAllocationCommand { get; } Property Value ReactiveCommand<Unit, Unit> OpenJournalCommand Opens the quest journal panel: sends GetQuestLog to the server and displays quests when the data arrives. public ReactiveCommand<Unit, Unit> OpenJournalCommand { get; } Property Value ReactiveCommand<Unit, Unit> OpenMapCommand Open the traversal-graph map screen. public ReactiveCommand<Unit, Unit> OpenMapCommand { get; } Property Value ReactiveCommand<Unit, Unit> RegionDescription Description text for the current region. public string RegionDescription { get; } Property Value string RegionMaxLevel Maximum character level for zones within the current region. public int RegionMaxLevel { get; } Property Value int RegionMinLevel Minimum character level for zones within the current region. public int RegionMinLevel { get; } Property Value int RegionName Name of the region the current zone belongs to. public string RegionName { get; } Property Value string RegionType Type classification of the current region (Forest, Highland, Coastal, Volcanic). public string RegionType { get; } Property Value string RegionZones All zones in the current region, ordered by minimum level. Used by the zone and region panels. public ObservableCollection<ZoneNodeViewModel> RegionZones { get; } Property Value ObservableCollection<ZoneNodeViewModel> RespawnCommand Respawn the character after defeat in normal mode. public ReactiveCommand<Unit, Unit> RespawnCommand { get; } Property Value ReactiveCommand<Unit, Unit> RestAtLocationCommand Rest at the current zone's inn, restoring HP and MP at a cost of 10 gold. public ReactiveCommand<Unit, Unit> RestAtLocationCommand { get; } Property Value ReactiveCommand<Unit, Unit> RightPanelToggleIcon Icon text for the right panel toggle button: ▶ when open, ◀ when collapsed. public string RightPanelToggleIcon { get; } Property Value string SearchAreaCommand Actively search the current zone area for hidden locations. public ReactiveCommand<Unit, Unit> SearchAreaCommand { get; } Property Value ReactiveCommand<Unit, Unit> SellItemCommand Sell one unit of an item to the current zone merchant. public ReactiveCommand<string, Unit> SellItemCommand { get; } Property Value ReactiveCommand<string, Unit> SendChatCommand Send the current ChatInput on the active chat tab's channel. public ReactiveCommand<Unit, Unit> SendChatCommand { get; } Property Value ReactiveCommand<Unit, Unit> SfxMuteLabel Label for the SFX mute toggle button. public string SfxMuteLabel { get; } Property Value string ShopItems Items available for purchase in the current zone's merchant shop. public ObservableCollection<ShopItemViewModel> ShopItems { get; } Property Value ObservableCollection<ShopItemViewModel> ShopZoneName Display name of the zone whose shop is currently open. public string ShopZoneName { get; } Property Value string ShowRegionViewCommand Switches the centre panel to the region map view, restoring the character's current region. public ReactiveCommand<Unit, Unit> ShowRegionViewCommand { get; } Property Value ReactiveCommand<Unit, Unit> ShowWorldViewCommand Switches the centre panel to the world overview. public ReactiveCommand<Unit, Unit> ShowWorldViewCommand { get; } Property Value ReactiveCommand<Unit, Unit> ShowZoneViewCommand Switches the centre panel to the zone detail view. public ReactiveCommand<Unit, Unit> ShowZoneViewCommand { get; } Property Value ReactiveCommand<Unit, Unit> SpawnedEnemies Live enemy roster at the character's current zone location. public ObservableCollection<SpawnedEnemyItemViewModel> SpawnedEnemies { get; } Property Value ObservableCollection<SpawnedEnemyItemViewModel> StatusMessage public string StatusMessage { get; set; } Property Value string Strength Strength attribute of the active character. public int Strength { get; set; } Property Value int TakeDamageCommand Apply damage to the active character, reducing current health. public ReactiveCommand<(int DamageAmount, string? Source), Unit> TakeDamageCommand { get; } Property Value ReactiveCommand<(int Amount, string Source), Unit> Tilemap View model for the real-time tilemap canvas. Initialized when the character selects a character. public TilemapViewModel? Tilemap { get; } Property Value TilemapViewModel ToggleInventoryCommand Toggles the inventory panel: opens it and fetches items from the server when closed; closes it when open. public ReactiveCommand<Unit, Unit> ToggleInventoryCommand { get; } Property Value ReactiveCommand<Unit, Unit> ToggleLeftPanelCommand Toggles the collapsible left character-sheet panel open or closed. public ReactiveCommand<Unit, Unit> ToggleLeftPanelCommand { get; } Property Value ReactiveCommand<Unit, Unit> ToggleMusicMuteCommand Toggles background music mute. public ReactiveCommand<Unit, Unit> ToggleMusicMuteCommand { get; } Property Value ReactiveCommand<Unit, Unit> ToggleRightPanelCommand Toggles the collapsible right action-log panel open or closed. public ReactiveCommand<Unit, Unit> ToggleRightPanelCommand { get; } Property Value ReactiveCommand<Unit, Unit> ToggleSettingsCommand Toggles the ⚙ settings flyout open or closed. public ReactiveCommand<Unit, Unit> ToggleSettingsCommand { get; } Property Value ReactiveCommand<Unit, Unit> ToggleSfxMuteCommand Toggles sound effects mute. public ReactiveCommand<Unit, Unit> ToggleSfxMuteCommand { get; } Property Value ReactiveCommand<Unit, Unit> TravelToZoneCommand Travel to any zone by slug, sending EnterZone to the server and reinitializing zone state. public ReactiveCommand<string, Unit> TravelToZoneCommand { get; } Property Value ReactiveCommand<string, Unit> TraverseConnectionCommand Traverse a connection from the current location. Parameter is the connection type (e.g. \"path\"). public ReactiveCommand<(string FromSlug, string ConnectionType), Unit> TraverseConnectionCommand { get; } Property Value ReactiveCommand<(string Slot, string ItemRef), Unit> UnspentAttributePoints Attribute points the character has earned but not yet spent. public int UnspentAttributePoints { get; set; } Property Value int UseAbilityCommand Activate an ability by ID, consuming mana and optionally restoring health. public ReactiveCommand<string, Unit> UseAbilityCommand { get; } Property Value ReactiveCommand<string, Unit> UseAbilityInCombatCommand Use a named ability in combat. Parameter is the ability ID. public ReactiveCommand<string, Unit> UseAbilityInCombatCommand { get; } Property Value ReactiveCommand<string, Unit> UseHotbarAbilityCommand Fires the hotbar ability slot's assigned ability, routing to the correct hub method depending on whether the character is currently in combat. public ReactiveCommand<string, Unit> UseHotbarAbilityCommand { get; } Property Value ReactiveCommand<string, Unit> ViewRegionCommand Load a specific region's zone details in the Region panel and switch to that view. public ReactiveCommand<string, Unit> ViewRegionCommand { get; } Property Value ReactiveCommand<string, Unit> VisitShopCommand Open the merchant shop available in zones with a merchant. public ReactiveCommand<Unit, Unit> VisitShopCommand { get; } Property Value ReactiveCommand<Unit, Unit> Wisdom Wisdom attribute of the active character. public int Wisdom { get; set; } Property Value int WorldEra Era label for the current world (e.g. \"The Age of Embers\"). public string WorldEra { get; } Property Value string WorldName Name of the world the current zone belongs to. public string WorldName { get; } Property Value string WorldRegions All regions in the current world, used by the world overview panel. public ObservableCollection<RegionCardViewModel> WorldRegions { get; } Property Value ObservableCollection<RegionCardViewModel> ZoneDescription public string ZoneDescription { get; set; } Property Value string ZoneLocations Zone locations within the current zone, shown in the Zone panel. public ObservableCollection<ZoneLocationItemViewModel> ZoneLocations { get; } Property Value ObservableCollection<ZoneLocationItemViewModel> ZoneMinLevel Minimum recommended character level for the current zone. public int ZoneMinLevel { get; } Property Value int ZoneName public string ZoneName { get; set; } Property Value string ZoneType The type classification of the current zone (e.g. Town, Wilderness, Dungeon). public string ZoneType { get; } Property Value string ZoneViewMode Active centre-panel view: Zone, Region, or World. public string ZoneViewMode { get; } Property Value string Methods InitializeAsync(string, string) Called by CharacterSelectViewModel after SelectCharacter + EnterZone succeeds. public Task InitializeAsync(string characterName, string zoneId) Parameters characterName string zoneId string Returns Task OnAbilityUsed(string, int, int) Called from hub when the active character has used an ability. public void OnAbilityUsed(string abilityId, int remainingMana, int healthRestored) Parameters abilityId string remainingMana int healthRestored int OnAreaSearched(int, bool) Called from hub when an active area search completes. public void OnAreaSearched(int rollValue, bool anyFound) Parameters rollValue int The search roll result. anyFound bool Whether at least one hidden location was discovered. OnAttributePointsAllocated(int, Dictionary<string, int>) Called from hub when the active character's attribute points have been allocated. public void OnAttributePointsAllocated(int remainingPoints, Dictionary<string, int> newAttributes) Parameters remainingPoints int newAttributes Dictionary<string, int> OnCharacterMoved(Guid, int, int, string) Called from hub when a character (self or other player) moves on the tilemap. public void OnCharacterMoved(Guid characterId, int tileX, int tileY, string direction) Parameters characterId Guid tileX int tileY int direction string OnCharacterRespawned(int, int) Called from hub when the character respawns after death in normal mode. public void OnCharacterRespawned(int currentHealth, int currentMana) Parameters currentHealth int HP after respawn. currentMana int Mana after respawn. OnCharacterRested(int, int, int, int, int) Called from hub when the active character has rested at a location. public void OnCharacterRested(int currentHealth, int maxHealth, int currentMana, int maxMana, int goldRemaining) Parameters currentHealth int maxHealth int currentMana int maxMana int goldRemaining int OnChatMessageReceived(string, string, string, DateTimeOffset) Called from hub when a chat message is received. public void OnChatMessageReceived(string channel, string sender, string message, DateTimeOffset timestamp) Parameters channel string The chat channel the message was sent on. sender string The name of the player who sent the message. message string The message text. timestamp DateTimeOffset The UTC timestamp of the message. OnCombatEnded(string) Called from hub when combat ends by fleeing. public void OnCombatEnded(string reason) Parameters reason string Reason for combat ending (e.g. \"fled\"). OnCombatStarted(Guid, string, int, int, int, IReadOnlyList<string>) Called from hub when combat begins with an enemy. public void OnCombatStarted(Guid enemyId, string enemyName, int enemyLevel, int enemyCurrentHealth, int enemyMaxHealth, IReadOnlyList<string> abilityNames) Parameters enemyId Guid The instance ID of the engaged enemy. enemyName string The enemy's display name. enemyLevel int The enemy's combat level. enemyCurrentHealth int The enemy's current HP at the start of combat. enemyMaxHealth int The enemy's maximum HP. abilityNames IReadOnlyList<string> Display names of abilities the enemy can use. OnCombatTurn(string, int, int, int, bool, int, string?, int, bool, bool, int, int) Called from hub after each combat turn resolves. public void OnCombatTurn(string action, int playerDamage, int healthRestored, int enemyRemainingHealth, bool enemyDefeated, int enemyDamage, string? enemyAbilityUsed, int playerRemainingHealth, bool playerDefeated, bool playerHardcoreDeath, int xpEarned, int goldEarned) Parameters action string Action keyword: \"attack\", \"defend\", \"flee_failed\", or \"ability\". playerDamage int Damage dealt by the player this turn. healthRestored int HP healed by an ability this turn. enemyRemainingHealth int Enemy HP after the player's action. enemyDefeated bool Whether the enemy was killed this turn. enemyDamage int Damage dealt by the enemy counter-attack. enemyAbilityUsed string Enemy ability name used, or null for basic attack. playerRemainingHealth int Player HP after the enemy counter-attack. playerDefeated bool Whether the player was killed by the counter-attack. playerHardcoreDeath bool Whether the player was permanently deleted. xpEarned int XP rewarded on enemy defeat. goldEarned int Gold rewarded on enemy defeat. OnConnectionTraversed(string?, string?, bool, IReadOnlyList<(string ToSlug, string ConnectionType, bool IsTraversable)>?) Called from hub when the server confirms a connection traversal has completed. public void OnConnectionTraversed(string? toLocationSlug, string? toZoneId, bool isCrossZone, IReadOnlyList<(string ToSlug, string ConnectionType, bool IsTraversable)>? availableConnections = null) Parameters toLocationSlug string The slug of the destination location, or null for zone-entry connections. toZoneId string The destination zone ID when this was a cross-zone traversal, otherwise null. isCrossZone bool Whether traversal moved the character into a different zone. availableConnections IReadOnlyList<(string ToSlug, string ConnectionType, bool IsTraversable)> Outgoing connections from the destination location. OnDamageTaken(int, int, int, bool) Called from hub when the active character has taken damage. public void OnDamageTaken(int damageAmount, int currentHealth, int maxHealth, bool isDead) Parameters damageAmount int currentHealth int maxHealth int isDead bool OnDungeonEntered(string, string) Called from hub when the character has entered a dungeon. public void OnDungeonEntered(string dungeonId, string dungeonSlug) Parameters dungeonId string dungeonSlug string OnEnemyDefeated(Guid) Called from hub when another player in the zone defeats an enemy. public void OnEnemyDefeated(Guid charId) Parameters charId Guid The character who killed the enemy. OnEnemyEngaged(Guid, Guid, string) Called from hub when another player engages an enemy at this location. public void OnEnemyEngaged(Guid charId, Guid enemyId, string enemyName) Parameters charId Guid The character who engaged. enemyId Guid The instance ID of the engaged enemy. enemyName string The enemy's display name. OnEnemyMoved(Guid, string, int, int, string) Called from hub when an enemy moves one tile on the map. public void OnEnemyMoved(Guid entityId, string spriteKey, int tileX, int tileY, string direction) Parameters entityId Guid spriteKey string tileX int tileY int direction string OnEnemySpawned(Guid, string, int, int, int) Called from hub when an enemy respawns at the current location. public void OnEnemySpawned(Guid enemyId, string name, int level, int currentHealth, int maxHealth) Parameters enemyId Guid The new instance ID. name string The enemy's display name. level int The enemy's level. currentHealth int Starting HP. maxHealth int Maximum HP. OnExperienceGained(int, long, bool, int?) Called from hub when the active character gains experience and possibly levels up. public void OnExperienceGained(int newLevel, long newExperience, bool leveledUp, int? leveledUpTo) Parameters newLevel int newExperience long leveledUp bool leveledUpTo int? OnFogRevealed(IEnumerable<string>) Called from hub when tiles are revealed from fog-of-war for this character. public void OnFogRevealed(IEnumerable<string> tileKeys) Parameters tileKeys IEnumerable<string> OnGoldChanged(int, int) Called from hub when the active character's gold total has changed. public void OnGoldChanged(int goldAdded, int newGoldTotal) Parameters goldAdded int newGoldTotal int OnInventoryLoaded(IReadOnlyList<InventoryItemEntry>) Called from the hub when the server responds with the character's current inventory items. public void OnInventoryLoaded(IReadOnlyList<InventoryItemEntry> items) Parameters items IReadOnlyList<InventoryItemEntry> Inventory entries loaded from the server. OnItemCrafted(string, int, int) Called from hub when an item has been successfully crafted by the character. public void OnItemCrafted(string recipeSlug, int goldSpent, int remainingGold) Parameters recipeSlug string goldSpent int remainingGold int OnItemDropped(string, IReadOnlyList<InventoryItemEntry>) Removes a dropped item from the inventory list. public void OnItemDropped(string itemRef, IReadOnlyList<InventoryItemEntry> newInventory) Parameters itemRef string newInventory IReadOnlyList<InventoryItemEntry> OnItemEquipped(string, string?, IReadOnlyDictionary<string, string>?) Called from hub when an item is equipped or unequipped in a slot. public void OnItemEquipped(string slot, string? itemRef, IReadOnlyDictionary<string, string>? allEquippedItems = null) Parameters slot string itemRef string allEquippedItems IReadOnlyDictionary<string, string> OnItemPurchased(string, string, int, IReadOnlyList<InventoryItemEntry>) Updates gold and inventory after a successful purchase. public void OnItemPurchased(string itemRef, string displayName, int newGoldTotal, IReadOnlyList<InventoryItemEntry> newInventory) Parameters itemRef string displayName string newGoldTotal int newInventory IReadOnlyList<InventoryItemEntry> OnItemSold(string, string, int, IReadOnlyList<InventoryItemEntry>) Updates gold and inventory after a successful sale. public void OnItemSold(string itemRef, string displayName, int newGoldTotal, IReadOnlyList<InventoryItemEntry> newInventory) Parameters itemRef string displayName string newGoldTotal int newInventory IReadOnlyList<InventoryItemEntry> OnLocationEntered(string, string, string, IReadOnlyList<SpawnedEnemyItemViewModel>?, IReadOnlyList<(string ToSlug, string ConnectionType, bool IsTraversable)>?) Called from hub when the server confirms the character has entered a zone location. public void OnLocationEntered(string locationSlug, string locationDisplayName, string locationType, IReadOnlyList<SpawnedEnemyItemViewModel>? spawnedEnemies = null, IReadOnlyList<(string ToSlug, string ConnectionType, bool IsTraversable)>? availableConnections = null) Parameters locationSlug string The slug of the location entered. locationDisplayName string The display name of the location. locationType string The type of location (e.g. \"dungeon\", \"location\", \"environment\"). spawnedEnemies IReadOnlyList<SpawnedEnemyItemViewModel> Enemy roster at the arrived location. availableConnections IReadOnlyList<(string ToSlug, string ConnectionType, bool IsTraversable)> Outgoing connections from this location. OnPlayerEntered(string) Called from hub when another player enters the zone. public void OnPlayerEntered(string playerName) Parameters playerName string OnPlayerLeft(string) Called from hub when another player leaves the zone. public void OnPlayerLeft(string playerName) Parameters playerName string OnQuestLogReceived(IReadOnlyList<QuestLogEntryDto>) Populates the journal with quest entries received from the server. public void OnQuestLogReceived(IReadOnlyList<QuestLogEntryDto> quests) Parameters quests IReadOnlyList<QuestLogEntryDto> Quest log entries returned by the server. OnShopCatalogReceived(IReadOnlyList<ShopCatalogItemEntry>) Populates the shop catalog with items received from the server. public void OnShopCatalogReceived(IReadOnlyList<ShopCatalogItemEntry> items) Parameters items IReadOnlyList<ShopCatalogItemEntry> OnShopVisited(string, string) Handles the ShopVisited hub event: opens the shop panel for the given zone. public void OnShopVisited(string zoneId, string zoneName) Parameters zoneId string The zone ID of the visited shop. zoneName string The display name of the zone. OnSkillXpGained(string, int, int, bool) Called from hub when the active character gains XP in a skill. public void OnSkillXpGained(string skillId, int totalXp, int currentRank, bool rankedUp) Parameters skillId string totalXp int currentRank int rankedUp bool OnTileExitTriggered(string) Called from hub when the character steps on an exit tile and triggers a zone transition. public void OnTileExitTriggered(string toZoneId) Parameters toZoneId string OnZoneEntitiesSnapshot(IReadOnlyList<TileEntityDto>) Called from hub when the zone's initial entity snapshot is received (e.g. on zone entry). public void OnZoneEntitiesSnapshot(IReadOnlyList<TileEntityDto> entities) Parameters entities IReadOnlyList<TileEntityDto> OnZoneLeft() Called from the hub when the server confirms the active character has left their current zone. public void OnZoneLeft() OnZoneLocationUnlocked(string, string, string, string) Called from hub when a hidden zone location has been newly unlocked for this character. public void OnZoneLocationUnlocked(string locationSlug, string locationDisplayName, string locationType, string unlockSource) Parameters locationSlug string The slug of the unlocked location. locationDisplayName string The display name of the unlocked location. locationType string The location type. unlockSource string How the location was unlocked (e.g. \"skill_check_passive\", \"quest\"). OnZoneTileMap(TileMapDto) Called from hub when a ZoneTileMap message arrives with the zone's full tilemap. public void OnZoneTileMap(TileMapDto tileMap) Parameters tileMap TileMapDto SeedInitialStats(SeedInitialStatsArgs) Seeds all character stat properties from the CharacterSelected hub event so the HUD shows correct values immediately on login. public void SeedInitialStats(SeedInitialStatsArgs args) Parameters args SeedInitialStatsArgs All initial stat values bundled together. SetOccupants(IEnumerable<string>) Called from hub when zone state is received with initial occupant list. public void SetOccupants(IEnumerable<string> playerNames) Parameters playerNames IEnumerable<string> SetStatusMessage(string, bool) Sets the status message banner text and whether it can be player-dismissed. public void SetStatusMessage(string message, bool dismissable = true) Parameters message string The message to display. Pass an empty string to clear the banner. dismissable bool true (default) for informational messages the player can close; false for critical server messages that must persist until the underlying state changes."
  },
  "api/RealmUnbound.Client.ViewModels.GlobalChatTabViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.GlobalChatTabViewModel.html",
    "title": "Class GlobalChatTabViewModel | RealmEngine",
    "summary": "Class GlobalChatTabViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll Chat tab for global player-to-player messages visible to all connected players. public sealed class GlobalChatTabViewModel : ChatTabViewModel, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ViewModelBase ChatTabViewModel GlobalChatTabViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ChatTabViewModel.CloseCommand ChatTabViewModel.Messages ChatTabViewModel.AddMessage(ChatMessageViewModel) ViewModelBase.ErrorMessage ViewModelBase.ErrorDetails ViewModelBase.IsBusy ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Properties CanClose Gets whether this tab can be individually closed by the user. public override bool CanClose { get; } Property Value bool TabHeader Gets the text displayed in the tab header strip. public override string TabHeader { get; } Property Value string"
  },
  "api/RealmUnbound.Client.ViewModels.HotbarSlotViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.HotbarSlotViewModel.html",
    "title": "Class HotbarSlotViewModel | RealmEngine",
    "summary": "Class HotbarSlotViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll Represents one of the six ability hotbar slots in the game footer. public class HotbarSlotViewModel : ReactiveObject, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject HotbarSlotViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors HotbarSlotViewModel(int, ReactiveCommand<string, Unit>) Initializes a new instance of HotbarSlotViewModel. public HotbarSlotViewModel(int slotNumber, ReactiveCommand<string, Unit> useHotbarAbilityCommand) Parameters slotNumber int The 1-based position of this slot in the hotbar (1–6). useHotbarAbilityCommand ReactiveCommand<string, Unit> The parent view model's hotbar ability command. Properties AbilitySlug Gets or sets the ability slug assigned to this slot, or null if the slot is empty. public string? AbilitySlug { get; set; } Property Value string DisplayLabel Gets the button label: \"{N}: {ability}\" when occupied, or \"{N} —\" when empty. public string DisplayLabel { get; } Property Value string IsEmpty Gets whether this slot has no ability assigned. public bool IsEmpty { get; } Property Value bool SlotNumber Gets the 1-based slot number displayed on the hotbar button label. public int SlotNumber { get; } Property Value int UseCommand Executes the ability assigned to this slot via the parent's combat command. Disabled when the slot is empty. public ReactiveCommand<Unit, Unit> UseCommand { get; } Property Value ReactiveCommand<Unit, Unit>"
  },
  "api/RealmUnbound.Client.ViewModels.InventoryItemEntry.html": {
    "href": "api/RealmUnbound.Client.ViewModels.InventoryItemEntry.html",
    "title": "Class InventoryItemEntry | RealmEngine",
    "summary": "Class InventoryItemEntry Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll A single item-slot entry received in the InventoryLoaded hub payload. Mirrors InventoryItemDto on the server side. public record InventoryItemEntry : IEquatable<InventoryItemEntry> Inheritance object InventoryItemEntry Implements IEquatable<InventoryItemEntry> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors InventoryItemEntry(string, int, int?) A single item-slot entry received in the InventoryLoaded hub payload. Mirrors InventoryItemDto on the server side. public InventoryItemEntry(string ItemRef, int Quantity, int? Durability) Parameters ItemRef string Item-reference slug (e.g. \"iron_sword\"). Quantity int Stack size. Durability int? Current durability (0–100), or null for stackable items. Properties Durability Current durability (0–100), or null for stackable items. public int? Durability { get; init; } Property Value int? ItemRef Item-reference slug (e.g. \"iron_sword\"). public string ItemRef { get; init; } Property Value string Quantity Stack size. public int Quantity { get; init; } Property Value int"
  },
  "api/RealmUnbound.Client.ViewModels.InventoryItemViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.InventoryItemViewModel.html",
    "title": "Class InventoryItemViewModel | RealmEngine",
    "summary": "Class InventoryItemViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll Represents a single item slot in the active character's inventory. public sealed class InventoryItemViewModel : ViewModelBase, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ViewModelBase InventoryItemViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ViewModelBase.ErrorMessage ViewModelBase.ErrorDetails ViewModelBase.IsBusy ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Constructors InventoryItemViewModel(string, int, int?, Func<(string, string?), Task>?, Func<string, Task>?) Initializes a new instance of InventoryItemViewModel. public InventoryItemViewModel(string itemRef, int quantity, int? durability, Func<(string, string?), Task>? equipItem = null, Func<string, Task>? dropItem = null) Parameters itemRef string Item-reference slug. quantity int Stack size. durability int? Current durability, or null for stackable items. equipItem Func<(string, string), Task> Callback to equip this item into a slot via the hub. dropItem Func<string, Task> Callback to drop one unit of this item via the hub. Properties DisplayName Gets the display name derived from the item-reference slug. public string DisplayName { get; } Property Value string DropCommand Gets the command to drop one unit of this item from the inventory. public ReactiveCommand<Unit, Unit> DropCommand { get; } Property Value ReactiveCommand<Unit, Unit> Durability Gets or sets the current durability (0–100), or null for stackable items without durability. public int? Durability { get; set; } Property Value int? DurabilityText Gets a formatted durability string (e.g. \"75%\"), or an empty string when not applicable. public string DurabilityText { get; } Property Value string EquipCommand Gets the command to equip this item; the command parameter is the target slot name. public ReactiveCommand<string, Unit> EquipCommand { get; } Property Value ReactiveCommand<string, Unit> HasDurability Gets a value indicating whether this item has durability tracking. public bool HasDurability { get; } Property Value bool ItemRef Gets the item-reference slug (e.g. \"iron_sword\"). public string ItemRef { get; } Property Value string Quantity Gets or sets the stack size for this inventory slot. public int Quantity { get; set; } Property Value int QuantityText Gets a formatted quantity string, e.g. \"×3\"; empty for single items. public string QuantityText { get; } Property Value string"
  },
  "api/RealmUnbound.Client.ViewModels.LoginViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.LoginViewModel.html",
    "title": "Class LoginViewModel | RealmEngine",
    "summary": "Class LoginViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll public class LoginViewModel : ViewModelBase, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ViewModelBase LoginViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ViewModelBase.ErrorMessage ViewModelBase.ErrorDetails ViewModelBase.IsBusy ViewModelBase.ClearError() ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors LoginViewModel(IAuthService, INavigationService, SessionStore) public LoginViewModel(IAuthService auth, INavigationService navigation, SessionStore sessionStore) Parameters auth IAuthService navigation INavigationService sessionStore SessionStore Properties BackCommand public ReactiveCommand<Unit, Unit> BackCommand { get; } Property Value ReactiveCommand<Unit, Unit> Email public string Email { get; set; } Property Value string LoginCommand public ReactiveCommand<Unit, Unit> LoginCommand { get; } Property Value ReactiveCommand<Unit, Unit> LoginExternalCommand public ReactiveCommand<string, Unit> LoginExternalCommand { get; } Property Value ReactiveCommand<string, Unit> Password public string Password { get; set; } Property Value string RememberEmail When true the email is saved to disk so it can be pre-filled next launch. public bool RememberEmail { get; set; } Property Value bool"
  },
  "api/RealmUnbound.Client.ViewModels.MainMenuViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.MainMenuViewModel.html",
    "title": "Class MainMenuViewModel | RealmEngine",
    "summary": "Class MainMenuViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll public class MainMenuViewModel : ViewModelBase, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ViewModelBase MainMenuViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ViewModelBase.ErrorMessage ViewModelBase.ErrorDetails ViewModelBase.IsBusy ViewModelBase.ClearError() ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors MainMenuViewModel(INavigationService, TokenStore, IAuthService, Action?, IAssetStore?, IAudioPlayer?, IServerStatusService?, IAnnouncementService?, ClientSettings?) public MainMenuViewModel(INavigationService navigation, TokenStore tokenStore, IAuthService auth, Action? exit = null, IAssetStore? assetStore = null, IAudioPlayer? audioPlayer = null, IServerStatusService? serverStatus = null, IAnnouncementService? announcementService = null, ClientSettings? settings = null) Parameters navigation INavigationService tokenStore TokenStore auth IAuthService exit Action assetStore IAssetStore audioPlayer IAudioPlayer serverStatus IServerStatusService announcementService IAnnouncementService settings ClientSettings Properties Announcements Active announcements fetched from the server; empty list when offline. public IReadOnlyList<AnnouncementDto> Announcements { get; } Property Value IReadOnlyList<AnnouncementDto> ExitCommand public ICommand ExitCommand { get; } Property Value ICommand HasAnnouncements True when there is at least one announcement to display. public bool HasAnnouncements { get; } Property Value bool IsChecking True while a live server health check is in progress; all server-gated buttons are disabled during this time. public bool IsChecking { get; } Property Value bool IsLoggedIn True when a valid access token is present — drives which buttons are shown. public bool IsLoggedIn { get; } Property Value bool IsServerOnline True when the game server responded to its last health check. public bool IsServerOnline { get; } Property Value bool LoginCommand public ICommand LoginCommand { get; } Property Value ICommand LogoutCommand public ICommand LogoutCommand { get; } Property Value ICommand NewsPlaceholderText Placeholder text shown in the news panel when there are no announcements. public string NewsPlaceholderText { get; } Property Value string RegisterCommand public ICommand RegisterCommand { get; } Property Value ICommand SelectCharacterCommand public ICommand SelectCharacterCommand { get; } Property Value ICommand SettingsCommand public ICommand SettingsCommand { get; } Property Value ICommand Subtitle public string Subtitle { get; } Property Value string Title public string Title { get; } Property Value string"
  },
  "api/RealmUnbound.Client.ViewModels.MainWindowViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.MainWindowViewModel.html",
    "title": "Class MainWindowViewModel | RealmEngine",
    "summary": "Class MainWindowViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll Root view model for MainWindow. Drives page navigation and window state. public class MainWindowViewModel : ViewModelBase, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ViewModelBase MainWindowViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ViewModelBase.ErrorMessage ViewModelBase.ErrorDetails ViewModelBase.IsBusy ViewModelBase.ClearError() ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors MainWindowViewModel(INavigationService, SplashViewModel, ClientSettings, IServerStatusService) Initializes a new instance of MainWindowViewModel. public MainWindowViewModel(INavigationService navigation, SplashViewModel splash, ClientSettings settings, IServerStatusService serverStatus) Parameters navigation INavigationService Navigation service. splash SplashViewModel Initial splash page. settings ClientSettings Shared client settings; observed for full-screen changes. serverStatus IServerStatusService Server status service; drives the connection banner. Properties CurrentPage Gets the view model of the currently displayed page. public ViewModelBase CurrentPage { get; } Property Value ViewModelBase IsServerOnline Gets a value indicating whether the game server is currently reachable. public bool IsServerOnline { get; } Property Value bool ServerStatusMessage Gets the server connectivity status message shown in the top banner when offline. public string ServerStatusMessage { get; } Property Value string WindowState Gets the current window state, driven by FullScreen. public WindowState WindowState { get; } Property Value WindowState"
  },
  "api/RealmUnbound.Client.ViewModels.MapEdgeViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.MapEdgeViewModel.html",
    "title": "Class MapEdgeViewModel | RealmEngine",
    "summary": "Class MapEdgeViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll Represents a directed edge between two MapNodeViewModel instances on the traversal-graph map canvas. public class MapEdgeViewModel : ViewModelBase, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ViewModelBase MapEdgeViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ViewModelBase.ErrorMessage ViewModelBase.ErrorDetails ViewModelBase.IsBusy ViewModelBase.ClearError() ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors MapEdgeViewModel(MapNodeViewModel, MapNodeViewModel, string, bool) Initializes a new instance of MapEdgeViewModel. public MapEdgeViewModel(MapNodeViewModel from, MapNodeViewModel to, string edgeType, bool isTraversable = true) Parameters from MapNodeViewModel to MapNodeViewModel edgeType string isTraversable bool Properties EdgeType Classification of this travel edge. Values: \"path\", \"portal\", \"dungeon_entrance\", \"secret_passage\", \"zone_exit\", \"region_exit\". public string EdgeType { get; } Property Value string From Origin node of this edge. public MapNodeViewModel From { get; } Property Value MapNodeViewModel IsTraversable Whether the player can currently traverse this edge. public bool IsTraversable { get; } Property Value bool Opacity Opacity of the edge line. public double Opacity { get; } Property Value double PathData Avalonia path markup data for rendering this edge — a straight L segment for short edges, or a five-point orthogonal route (down → right → up → right) for long cross-region edges, with the vertical segment placed at the mid-point of the inter-region gap between the two region panels. public string PathData { get; } Property Value string Stroke Stroke brush for the edge line. public IBrush Stroke { get; } Property Value IBrush StrokeDash Dash pattern for the edge line, or null for a solid line. public AvaloniaList<double>? StrokeDash { get; } Property Value AvaloniaList<double> StrokeThickness Stroke thickness for the edge line in pixels. public double StrokeThickness { get; } Property Value double To Destination node of this edge. public MapNodeViewModel To { get; } Property Value MapNodeViewModel"
  },
  "api/RealmUnbound.Client.ViewModels.MapNodeViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.MapNodeViewModel.html",
    "title": "Class MapNodeViewModel | RealmEngine",
    "summary": "Class MapNodeViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll Represents a single node (Region, Zone, or ZoneLocation) on the traversal-graph map canvas. public class MapNodeViewModel : ViewModelBase, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ViewModelBase MapNodeViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ViewModelBase.ErrorMessage ViewModelBase.ErrorDetails ViewModelBase.IsBusy ViewModelBase.ClearError() ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors MapNodeViewModel(string, string, string) Initializes a new instance of MapNodeViewModel. public MapNodeViewModel(string id, string label, string nodeType) Parameters id string label string nodeType string Properties DisplayLabel The label displayed on the node canvas; returns \"???\" for hidden undiscovered locations. public string DisplayLabel { get; } Property Value string Id Unique identifier matching the entity slug or ID (Region.Id, Zone.Id, ZoneLocation.Slug). public string Id { get; } Property Value string IsCurrent Whether the player's character is currently at this node. public bool IsCurrent { get; set; } Property Value bool IsHidden Whether this node represents an undiscovered hidden location (rendered as ?). public bool IsHidden { get; init; } Property Value bool IsRegionHeader Whether this node is a non-interactive region header label rendered above a zone cluster. public bool IsRegionHeader { get; } Property Value bool IsRegionNode Whether this node represents a Region in the world hierarchy. public bool IsRegionNode { get; } Property Value bool IsSelected Whether this node is currently selected by the user. public bool IsSelected { get; set; } Property Value bool Label Display name shown on the node. public string Label { get; } Property Value string MinLevel Minimum recommended level for this node, or null if not applicable. public int? MinLevel { get; init; } Property Value int? NodeType Graph level this node belongs to: \"region\", \"zone\", or \"location\". public string NodeType { get; } Property Value string RegionId Region ID this zone node belongs to; null for region header nodes and standalone nodes. public string? RegionId { get; init; } Property Value string RegionLabel Display name of the parent region, used by the layout algorithm when grouping zone clusters. public string? RegionLabel { get; init; } Property Value string SubType Optional sub-type label (e.g. zone type, region type, location type). public string? SubType { get; init; } Property Value string X Canvas X position assigned by the layout algorithm. public double X { get; set; } Property Value double Y Canvas Y position assigned by the layout algorithm. public double Y { get; set; } Property Value double"
  },
  "api/RealmUnbound.Client.ViewModels.MapRegionGroupViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.MapRegionGroupViewModel.html",
    "title": "Class MapRegionGroupViewModel | RealmEngine",
    "summary": "Class MapRegionGroupViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll Bounding-box data for a region cluster's background panel on the map canvas. Populated by MapViewModel after the layout algorithm runs and used to render a subtle backdrop that visually groups a region's header label and zone nodes. public record MapRegionGroupViewModel : IEquatable<MapRegionGroupViewModel> Inheritance object MapRegionGroupViewModel Implements IEquatable<MapRegionGroupViewModel> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors MapRegionGroupViewModel(double, double, double, double) Bounding-box data for a region cluster's background panel on the map canvas. Populated by MapViewModel after the layout algorithm runs and used to render a subtle backdrop that visually groups a region's header label and zone nodes. public MapRegionGroupViewModel(double X, double Y, double Width, double Height) Parameters X double Canvas left position in pixels. Y double Canvas top position in pixels. Width double Panel width in pixels. Height double Panel height in pixels. Properties Height Panel height in pixels. public double Height { get; init; } Property Value double Width Panel width in pixels. public double Width { get; init; } Property Value double X Canvas left position in pixels. public double X { get; init; } Property Value double Y Canvas top position in pixels. public double Y { get; init; } Property Value double"
  },
  "api/RealmUnbound.Client.ViewModels.MapViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.MapViewModel.html",
    "title": "Class MapViewModel | RealmEngine",
    "summary": "Class MapViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll ViewModel for the full world-graph map screen. Loads all regions and their zones, renders region names as non-interactive header labels, and connects zones with zone-exit edges using ComputeGroupedZones(IReadOnlyList<MapNodeViewModel>, IReadOnlyList<MapEdgeViewModel>, double, double). public class MapViewModel : ViewModelBase, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ViewModelBase MapViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ViewModelBase.ErrorMessage ViewModelBase.ErrorDetails ViewModelBase.IsBusy ViewModelBase.ClearError() ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors MapViewModel(IZoneService, string?, string?, string?, Guid?) Initializes a new instance of MapViewModel. public MapViewModel(IZoneService zoneService, string? currentZoneId = null, string? currentRegionId = null, string? currentZoneLocationSlug = null, Guid? characterId = null) Parameters zoneService IZoneService HTTP service for zone/region/world data. currentZoneId string The zone the character is currently in. currentRegionId string The region the character is currently in. currentZoneLocationSlug string The specific ZoneLocation the character is standing at, if any. characterId Guid? Character ID for hidden-location filtering. Properties CanvasHeight Canvas height used by the layout algorithm and bound in XAML. public double CanvasHeight { get; } Property Value double CanvasWidth Canvas width used by the layout algorithm and bound in XAML. public double CanvasWidth { get; } Property Value double CloseCommand Close the map screen and return to the game view. public ReactiveCommand<Unit, Unit> CloseCommand { get; } Property Value ReactiveCommand<Unit, Unit> Edges Graph edges currently visible on the canvas. public ObservableCollection<MapEdgeViewModel> Edges { get; } Property Value ObservableCollection<MapEdgeViewModel> IsLoading Whether a data fetch is in progress. public bool IsLoading { get; } Property Value bool Nodes Graph nodes currently visible on the canvas. public ObservableCollection<MapNodeViewModel> Nodes { get; } Property Value ObservableCollection<MapNodeViewModel> NullSelectionHint Hint shown in the detail panel when no node is selected. public string NullSelectionHint { get; } Property Value string RegionGroups Background group panels — one per region — rendered below the edge and node layers. public ObservableCollection<MapRegionGroupViewModel> RegionGroups { get; } Property Value ObservableCollection<MapRegionGroupViewModel> SelectNodeCommand Select a node without drilling into it. public ReactiveCommand<MapNodeViewModel, Unit> SelectNodeCommand { get; } Property Value ReactiveCommand<MapNodeViewModel, Unit> SelectedNode The node the user last clicked. public MapNodeViewModel? SelectedNode { get; } Property Value MapNodeViewModel StatusText Status-bar hint text. public string StatusText { get; } Property Value string Title Header title shown in the map top-bar. public string Title { get; } Property Value string"
  },
  "api/RealmUnbound.Client.ViewModels.OnlinePlayerViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.OnlinePlayerViewModel.html",
    "title": "Class OnlinePlayerViewModel | RealmEngine",
    "summary": "Class OnlinePlayerViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll Represents a player who is currently online in the same zone, shown in the Online in Zone list. public class OnlinePlayerViewModel : ReactiveObject, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject OnlinePlayerViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors OnlinePlayerViewModel(string, Action<string>) Initializes a new instance of OnlinePlayerViewModel. public OnlinePlayerViewModel(string name, Action<string> onWhisper) Parameters name string The player's character name. onWhisper Action<string> Callback invoked when the player clicks the Whisper button; receives the character name. Properties Name Gets the character's display name. public string Name { get; } Property Value string StartWhisperCommand Sets the active chat channel to Whisper and pre-fills the whisper target with this character's name. public ReactiveCommand<Unit, Unit> StartWhisperCommand { get; } Property Value ReactiveCommand<Unit, Unit>"
  },
  "api/RealmUnbound.Client.ViewModels.QuestLogEntryDto.html": {
    "href": "api/RealmUnbound.Client.ViewModels.QuestLogEntryDto.html",
    "title": "Class QuestLogEntryDto | RealmEngine",
    "summary": "Class QuestLogEntryDto Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll A slim quest log entry DTO received from the server's QuestLogReceived event. public record QuestLogEntryDto : IEquatable<QuestLogEntryDto> Inheritance object QuestLogEntryDto Implements IEquatable<QuestLogEntryDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors QuestLogEntryDto(string, string, string) A slim quest log entry DTO received from the server's QuestLogReceived event. public QuestLogEntryDto(string Slug, string Title, string Status) Parameters Slug string The quest's unique identifier slug. Title string The human-readable quest title. Status string The quest status: \"Active\", \"Completed\", or \"Failed\". Properties Slug The quest's unique identifier slug. public string Slug { get; init; } Property Value string Status The quest status: \"Active\", \"Completed\", or \"Failed\". public string Status { get; init; } Property Value string Title The human-readable quest title. public string Title { get; init; } Property Value string"
  },
  "api/RealmUnbound.Client.ViewModels.QuestLogEntryViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.QuestLogEntryViewModel.html",
    "title": "Class QuestLogEntryViewModel | RealmEngine",
    "summary": "Class QuestLogEntryViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll View model for a single quest in the journal panel. public class QuestLogEntryViewModel Inheritance object QuestLogEntryViewModel Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors QuestLogEntryViewModel(string, string, string) Initializes a new instance of QuestLogEntryViewModel. public QuestLogEntryViewModel(string slug, string title, string status) Parameters slug string Quest slug. title string Quest title. status string Quest status string. Properties Slug Gets the quest's unique identifier slug. public string Slug { get; } Property Value string Status Gets the quest status string: \"Active\", \"Completed\", or \"Failed\". public string Status { get; } Property Value string StatusColor Gets a CSS-style hex colour string appropriate for the quest status. public string StatusColor { get; } Property Value string Title Gets the human-readable quest title. public string Title { get; } Property Value string"
  },
  "api/RealmUnbound.Client.ViewModels.RegionCardViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.RegionCardViewModel.html",
    "title": "Class RegionCardViewModel | RealmEngine",
    "summary": "Class RegionCardViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll Display model for a region card shown on the world overview panel. Exposes an ExploreCommand that drills into the region's zone list. public sealed class RegionCardViewModel Inheritance object RegionCardViewModel Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Constructors RegionCardViewModel(string, string, string, int, int, bool, Func<Task>?) Initializes a new instance of RegionCardViewModel. public RegionCardViewModel(string id, string name, string type, int minLevel, int maxLevel, bool isCurrentRegion, Func<Task>? onExplore = null) Parameters id string Region slug identifier. name string Display name of the region. type string Region type classification (Forest, Highland, Coastal, Volcanic). minLevel int Minimum character level for zones in this region. maxLevel int Maximum character level for zones in this region. isCurrentRegion bool Whether the active character's current zone is within this region. onExplore Func<Task> Async callback invoked when the player chooses to explore this region. Properties ExploreCommand Gets the command that loads this region's zone details in the Region panel, or null when no explore callback was provided. public ReactiveCommand<Unit, Unit>? ExploreCommand { get; } Property Value ReactiveCommand<Unit, Unit> Id Gets the slug identifier for this region. public string Id { get; } Property Value string IsCurrentRegion Gets whether the active character's current zone is within this region. public bool IsCurrentRegion { get; } Property Value bool MaxLevel Gets the maximum character level for zones in this region. public int MaxLevel { get; } Property Value int MinLevel Gets the minimum character level for zones in this region. public int MinLevel { get; } Property Value int Name Gets the display name of this region. public string Name { get; } Property Value string Type Gets the region type classification (Forest, Highland, Coastal, Volcanic). public string Type { get; } Property Value string"
  },
  "api/RealmUnbound.Client.ViewModels.RegisterViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.RegisterViewModel.html",
    "title": "Class RegisterViewModel | RealmEngine",
    "summary": "Class RegisterViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll public class RegisterViewModel : ViewModelBase, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ViewModelBase RegisterViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ViewModelBase.ErrorMessage ViewModelBase.ErrorDetails ViewModelBase.IsBusy ViewModelBase.ClearError() ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RegisterViewModel(IAuthService, INavigationService) public RegisterViewModel(IAuthService auth, INavigationService navigation) Parameters auth IAuthService navigation INavigationService Properties BackCommand public ReactiveCommand<Unit, Unit> BackCommand { get; } Property Value ReactiveCommand<Unit, Unit> ConfirmPassword public string ConfirmPassword { get; set; } Property Value string Email public string Email { get; set; } Property Value string Password public string Password { get; set; } Property Value string RegisterCommand public ReactiveCommand<Unit, Unit> RegisterCommand { get; } Property Value ReactiveCommand<Unit, Unit> Username public string Username { get; set; } Property Value string"
  },
  "api/RealmUnbound.Client.ViewModels.SeedInitialStatsArgs.html": {
    "href": "api/RealmUnbound.Client.ViewModels.SeedInitialStatsArgs.html",
    "title": "Class SeedInitialStatsArgs | RealmEngine",
    "summary": "Class SeedInitialStatsArgs Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll Bundles all initial character stat values for SeedInitialStats(SeedInitialStatsArgs). public record SeedInitialStatsArgs : IEquatable<SeedInitialStatsArgs> Inheritance object SeedInitialStatsArgs Implements IEquatable<SeedInitialStatsArgs> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SeedInitialStatsArgs(int, long, int, int, int, int, int, int, int, int, int, int, int, int, IReadOnlyList<string>?, Guid?, string) Bundles all initial character stat values for SeedInitialStats(SeedInitialStatsArgs). public SeedInitialStatsArgs(int Level, long Experience, int CurrentHealth, int MaxHealth, int CurrentMana, int MaxMana, int Gold, int UnspentAttributePoints, int Strength = 10, int Dexterity = 10, int Constitution = 10, int Intelligence = 10, int Wisdom = 10, int Charisma = 10, IReadOnlyList<string>? LearnedAbilities = null, Guid? CharacterId = null, string ClassName = \"\") Parameters Level int Character level. Experience long Experience toward the next level. CurrentHealth int Current hit points. MaxHealth int Maximum hit points. CurrentMana int Current mana points. MaxMana int Maximum mana points. Gold int Gold held. UnspentAttributePoints int Attribute points not yet allocated. Strength int Strength attribute value. Dexterity int Dexterity attribute value. Constitution int Constitution attribute value. Intelligence int Intelligence attribute value. Wisdom int Wisdom attribute value. Charisma int Charisma attribute value. LearnedAbilities IReadOnlyList<string> Ability slugs the character has learned. CharacterId Guid? The character's unique identifier. ClassName string The character class name. Properties CharacterId The character's unique identifier. public Guid? CharacterId { get; init; } Property Value Guid? Charisma Charisma attribute value. public int Charisma { get; init; } Property Value int ClassName The character class name. public string ClassName { get; init; } Property Value string Constitution Constitution attribute value. public int Constitution { get; init; } Property Value int CurrentHealth Current hit points. public int CurrentHealth { get; init; } Property Value int CurrentMana Current mana points. public int CurrentMana { get; init; } Property Value int Dexterity Dexterity attribute value. public int Dexterity { get; init; } Property Value int Experience Experience toward the next level. public long Experience { get; init; } Property Value long Gold Gold held. public int Gold { get; init; } Property Value int Intelligence Intelligence attribute value. public int Intelligence { get; init; } Property Value int LearnedAbilities Ability slugs the character has learned. public IReadOnlyList<string>? LearnedAbilities { get; init; } Property Value IReadOnlyList<string> Level Character level. public int Level { get; init; } Property Value int MaxHealth Maximum hit points. public int MaxHealth { get; init; } Property Value int MaxMana Maximum mana points. public int MaxMana { get; init; } Property Value int Strength Strength attribute value. public int Strength { get; init; } Property Value int UnspentAttributePoints Attribute points not yet allocated. public int UnspentAttributePoints { get; init; } Property Value int Wisdom Wisdom attribute value. public int Wisdom { get; init; } Property Value int"
  },
  "api/RealmUnbound.Client.ViewModels.SettingsViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.SettingsViewModel.html",
    "title": "Class SettingsViewModel | RealmEngine",
    "summary": "Class SettingsViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll Settings screen view model. Exposes player-configurable options (audio, display) that take effect immediately at runtime. public class SettingsViewModel : ViewModelBase, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ViewModelBase SettingsViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ViewModelBase.ErrorMessage ViewModelBase.ErrorDetails ViewModelBase.IsBusy ViewModelBase.ClearError() ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SettingsViewModel(INavigationService, ClientSettings, IAudioPlayer, SettingsPersistenceService) Initializes a new instance of SettingsViewModel. public SettingsViewModel(INavigationService navigation, ClientSettings settings, IAudioPlayer audio, SettingsPersistenceService persistence) Parameters navigation INavigationService Navigation service used to return to the previous screen. settings ClientSettings Shared client settings whose values are exposed for editing. audio IAudioPlayer Audio player that receives volume/mute changes immediately. persistence SettingsPersistenceService Service that saves settings to disk when the user leaves this screen. Properties BackCommand Navigates back to the main menu and persists the current settings to disk. public ReactiveCommand<Unit, Unit> BackCommand { get; } Property Value ReactiveCommand<Unit, Unit> FullScreen Gets or sets whether the game runs in full-screen mode. public bool FullScreen { get; set; } Property Value bool MasterVolume Gets or sets the master volume (0–100). public int MasterVolume { get; set; } Property Value int MusicVolume Gets or sets the background music volume (0–100). public int MusicVolume { get; set; } Property Value int Muted Gets or sets whether all audio is muted. public bool Muted { get; set; } Property Value bool SfxVolume Gets or sets the sound effects volume (0–100). public int SfxVolume { get; set; } Property Value int"
  },
  "api/RealmUnbound.Client.ViewModels.ShopCatalogItemEntry.html": {
    "href": "api/RealmUnbound.Client.ViewModels.ShopCatalogItemEntry.html",
    "title": "Class ShopCatalogItemEntry | RealmEngine",
    "summary": "Class ShopCatalogItemEntry Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll A single item available in a merchant's shop, including buy and sell prices. public record ShopCatalogItemEntry : IEquatable<ShopCatalogItemEntry> Inheritance object ShopCatalogItemEntry Implements IEquatable<ShopCatalogItemEntry> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ShopCatalogItemEntry(string, string, int, int) A single item available in a merchant's shop, including buy and sell prices. public ShopCatalogItemEntry(string ItemRef, string DisplayName, int BuyPrice, int SellPrice) Parameters ItemRef string Item-reference slug. DisplayName string Human-readable name shown in the shop UI. BuyPrice int Gold cost to purchase the item. SellPrice int Gold the merchant pays when the character sells the item. Properties BuyPrice Gold cost to purchase the item. public int BuyPrice { get; init; } Property Value int DisplayName Human-readable name shown in the shop UI. public string DisplayName { get; init; } Property Value string ItemRef Item-reference slug. public string ItemRef { get; init; } Property Value string SellPrice Gold the merchant pays when the character sells the item. public int SellPrice { get; init; } Property Value int"
  },
  "api/RealmUnbound.Client.ViewModels.ShopItemViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.ShopItemViewModel.html",
    "title": "Class ShopItemViewModel | RealmEngine",
    "summary": "Class ShopItemViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll Represents a single purchasable item in the merchant shop overlay. public sealed class ShopItemViewModel : ViewModelBase, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ViewModelBase ShopItemViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ViewModelBase.ErrorMessage ViewModelBase.ErrorDetails ViewModelBase.IsBusy ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Constructors ShopItemViewModel(string, string, int, int, Func<Task>?, Func<Task>?) Initializes a new instance of ShopItemViewModel. public ShopItemViewModel(string itemRef, string displayName, int buyPrice, int sellPrice, Func<Task>? onBuy = null, Func<Task>? onSell = null) Parameters itemRef string Item-reference slug. displayName string Human-readable item name. buyPrice int Gold cost to buy. sellPrice int Gold received when selling. onBuy Func<Task> Async callback invoked when the player buys this item. onSell Func<Task> Async callback invoked when the player sells this item. Properties BuyCommand Gets the command that purchases this item from the shop. public ReactiveCommand<Unit, Unit> BuyCommand { get; } Property Value ReactiveCommand<Unit, Unit> BuyPrice Gets the gold cost to purchase this item from the merchant. public int BuyPrice { get; } Property Value int BuyPriceText Gets a formatted buy-price string (e.g. \"50g\"). public string BuyPriceText { get; } Property Value string DisplayName Gets the human-readable display name of the item. public string DisplayName { get; } Property Value string ItemRef Gets the item-reference slug (e.g. \"iron_sword\"). public string ItemRef { get; } Property Value string SellCommand Gets the command that sells this item to the merchant. public ReactiveCommand<Unit, Unit> SellCommand { get; } Property Value ReactiveCommand<Unit, Unit> SellPrice Gets the gold the merchant pays when the player sells this item back. public int SellPrice { get; } Property Value int SellPriceText Gets a formatted sell-price string (e.g. \"25g\"). public string SellPriceText { get; } Property Value string"
  },
  "api/RealmUnbound.Client.ViewModels.SpawnedEnemyItemViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.SpawnedEnemyItemViewModel.html",
    "title": "Class SpawnedEnemyItemViewModel | RealmEngine",
    "summary": "Class SpawnedEnemyItemViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll A live enemy at the character's current zone location, displayed in the enemy roster UI. public class SpawnedEnemyItemViewModel : ReactiveObject, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject SpawnedEnemyItemViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CurrentHealth Gets or sets the current HP of this enemy. public int CurrentHealth { get; set; } Property Value int Id Gets the unique instance ID of this spawned enemy. public Guid Id { get; init; } Property Value Guid IsAlive Gets a value indicating whether this enemy has any remaining health. public bool IsAlive { get; } Property Value bool Level Gets the combat level of this enemy. public int Level { get; init; } Property Value int MaxHealth Gets the maximum HP of this enemy. public int MaxHealth { get; init; } Property Value int Name Gets the display name of this enemy. public string Name { get; init; } Property Value string"
  },
  "api/RealmUnbound.Client.ViewModels.SplashViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.SplashViewModel.html",
    "title": "Class SplashViewModel | RealmEngine",
    "summary": "Class SplashViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll Loading screen shown while the client initialises and warms the asset cache. public class SplashViewModel : ViewModelBase, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ViewModelBase SplashViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ViewModelBase.ErrorMessage ViewModelBase.ErrorDetails ViewModelBase.IsBusy ViewModelBase.ClearError() ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SplashViewModel(INavigationService, IAssetStore, TokenStore, IAuthService, IServerStatusService?, ClientSettings?) Initializes a new instance of SplashViewModel. public SplashViewModel(INavigationService navigation, IAssetStore assetStore, TokenStore tokens, IAuthService auth, IServerStatusService? serverStatus = null, ClientSettings? settings = null) Parameters navigation INavigationService assetStore IAssetStore tokens TokenStore auth IAuthService serverStatus IServerStatusService settings ClientSettings Properties Progress Gets the loading progress as a value from 0 to 100. public double Progress { get; set; } Property Value double SplashTask The task returned by the internal splash sequence. Exposed so tests can await actual completion without relying on wall-clock timing. public Task SplashTask { get; } Property Value Task StatusText Gets the current status message shown below the progress bar. public string StatusText { get; set; } Property Value string Subtitle Gets the subtitle tagline displayed on the splash screen. public string Subtitle { get; } Property Value string Title Gets the game title displayed on the splash screen. public string Title { get; } Property Value string"
  },
  "api/RealmUnbound.Client.ViewModels.TileEntityState.html": {
    "href": "api/RealmUnbound.Client.ViewModels.TileEntityState.html",
    "title": "Class TileEntityState | RealmEngine",
    "summary": "Class TileEntityState Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll Lightweight snapshot of any entity (character or enemy) positioned on the tile grid. public record TileEntityState : IEquatable<TileEntityState> Inheritance object TileEntityState Implements IEquatable<TileEntityState> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors TileEntityState(Guid, string, string, int, int, string) Lightweight snapshot of any entity (character or enemy) positioned on the tile grid. public TileEntityState(Guid EntityId, string EntityType, string SpriteKey, int TileX, int TileY, string Direction) Parameters EntityId Guid Unique identifier for this entity instance. EntityType string Type discriminator: \"player\" or \"enemy\". SpriteKey string Tileset tile index or named sprite key used to look up the sprite bitmap. TileX int Current tile column. TileY int Current tile row. Direction string Cardinal facing direction: \"up\", \"down\", \"left\", \"right\". Properties Direction Cardinal facing direction: \"up\", \"down\", \"left\", \"right\". public string Direction { get; init; } Property Value string EntityId Unique identifier for this entity instance. public Guid EntityId { get; init; } Property Value Guid EntityType Type discriminator: \"player\" or \"enemy\". public string EntityType { get; init; } Property Value string SpriteKey Tileset tile index or named sprite key used to look up the sprite bitmap. public string SpriteKey { get; init; } Property Value string TileX Current tile column. public int TileX { get; init; } Property Value int TileY Current tile row. public int TileY { get; init; } Property Value int"
  },
  "api/RealmUnbound.Client.ViewModels.TilemapViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.TilemapViewModel.html",
    "title": "Class TilemapViewModel | RealmEngine",
    "summary": "Class TilemapViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll View model for the real-time tilemap. Holds the current map data, visible entity positions, camera origin, fog reveal state, and the command used to request movement from the server. public class TilemapViewModel : ViewModelBase, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ViewModelBase TilemapViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ViewModelBase.ErrorMessage ViewModelBase.ErrorDetails ViewModelBase.IsBusy ViewModelBase.ClearError() ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors TilemapViewModel(Func<int, int, string, Task>) Initializes a new instance of TilemapViewModel. public TilemapViewModel(Func<int, int, string, Task> onMove) Parameters onMove Func<int, int, string, Task> Callback invoked when the player requests a move. Receives the (toX, toY, direction) tuple and must forward it to the server hub. Properties CameraX Tile column of the top-left corner of the viewport. public int CameraX { get; set; } Property Value int CameraY Tile row of the top-left corner of the viewport. public int CameraY { get; set; } Property Value int Entities All live entity positions on the map (players + enemies). Mutated on the UI thread. public ObservableCollection<TileEntityState> Entities { get; } Property Value ObservableCollection<TileEntityState> HasMap Whether a tilemap has been loaded for the current zone. public bool HasMap { get; } Property Value bool IsMiniMapOpen Whether the mini-map overlay is currently open. public bool IsMiniMapOpen { get; set; } Property Value bool RequestMoveCommand Command executed when the player requests a move to an adjacent tile. public ReactiveCommand<(int ToX, int ToY, string Direction), Unit> RequestMoveCommand { get; } Property Value ReactiveCommand<(int ToX, int ToY, string Direction), Unit> RevealedTiles Tile coordinates that have been revealed out of fog-of-war. Keyed as \"x:y\". public HashSet<string> RevealedTiles { get; } Property Value HashSet<string> SelfEntityId The entity ID of the local player's own character. Used to distinguish self from other players in rendering and input handling. public Guid? SelfEntityId { get; set; } Property Value Guid? TileMapData The current zone's tilemap definition, received from the server via ZoneTileMap. public TileMapDto? TileMapData { get; set; } Property Value TileMapDto ToggleMiniMapCommand Command that toggles the mini-map overlay. public ReactiveCommand<Unit, Unit> ToggleMiniMapCommand { get; } Property Value ReactiveCommand<Unit, Unit> ViewportHeightTiles Number of tile rows visible in the viewport. Updated by TilemapControl on resize. Defaults to 17 (816 px ÷ 48 px/tile) until the control reports its actual bounds. public int ViewportHeightTiles { get; set; } Property Value int ViewportWidthTiles Number of tile columns visible in the viewport. Updated by TilemapControl on resize. Defaults to 26 (1248 px ÷ 48 px/tile) until the control reports its actual bounds. public int ViewportWidthTiles { get; set; } Property Value int Methods CenterCameraOn(int, int) Centers the camera on the given tile coordinate using the current ViewportWidthTiles / ViewportHeightTiles. The camera is clamped so it never scrolls past the map boundary (dead-zone at edges). public void CenterCameraOn(int tileX, int tileY) Parameters tileX int tileY int CenterCameraOn(int, int, int, int) Centers the camera on the given tile coordinate with explicit viewport dimensions. The camera is clamped so it never scrolls past the map boundary (dead-zone at edges). public void CenterCameraOn(int tileX, int tileY, int viewportWidthTiles, int viewportHeightTiles) Parameters tileX int tileY int viewportWidthTiles int viewportHeightTiles int IsBlocked(int, int) Returns true when the tile at x, y is statically impassable according to the current map's collision mask. Returns false when no map is loaded, letting the server decide. public bool IsBlocked(int x, int y) Parameters x int y int Returns bool RemoveEntity(Guid) Removes an entity from the map (e.g. when a player leaves the zone or an enemy dies). public void RemoveEntity(Guid entityId) Parameters entityId Guid RevealAround(int, int, int) Marks tiles within the given radius of centerX, centerY as revealed. public void RevealAround(int centerX, int centerY, int radius = 4) Parameters centerX int centerY int radius int UpsertEntity(Guid, string, string, int, int, string) Updates or inserts a character entity on the map. public void UpsertEntity(Guid entityId, string entityType, string spriteKey, int tileX, int tileY, string direction) Parameters entityId Guid entityType string spriteKey string tileX int tileY int direction string"
  },
  "api/RealmUnbound.Client.ViewModels.ViewModelBase.html": {
    "href": "api/RealmUnbound.Client.ViewModels.ViewModelBase.html",
    "title": "Class ViewModelBase | RealmEngine",
    "summary": "Class ViewModelBase Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll public abstract class ViewModelBase : ReactiveObject, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ViewModelBase Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Derived AttributeAllocationViewModel AttributeDraftViewModel CharacterEntryViewModel CharacterSelectViewModel ChatTabViewModel CreateCharacterViewModel EquipmentSlotViewModel GameViewModel InventoryItemViewModel LoginViewModel MainMenuViewModel MainWindowViewModel MapEdgeViewModel MapNodeViewModel MapViewModel RegisterViewModel SettingsViewModel ShopItemViewModel SplashViewModel TilemapViewModel ZoneConnectionLinkViewModel ZoneLocationItemViewModel Inherited Members ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ErrorDetails Optional technical detail surfaced when the server returns extra context. public string ErrorDetails { get; set; } Property Value string ErrorMessage public string ErrorMessage { get; set; } Property Value string IsBusy public bool IsBusy { get; set; } Property Value bool Methods ClearError() protected void ClearError()"
  },
  "api/RealmUnbound.Client.ViewModels.WhisperChatTabViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.WhisperChatTabViewModel.html",
    "title": "Class WhisperChatTabViewModel | RealmEngine",
    "summary": "Class WhisperChatTabViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll Chat tab for a private whisper conversation with a specific character. public sealed class WhisperChatTabViewModel : ChatTabViewModel, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ViewModelBase ChatTabViewModel WhisperChatTabViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ChatTabViewModel.Messages ChatTabViewModel.AddMessage(ChatMessageViewModel) ViewModelBase.ErrorMessage ViewModelBase.ErrorDetails ViewModelBase.IsBusy ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Constructors WhisperChatTabViewModel(string, Action<WhisperChatTabViewModel>) Initializes a new instance of WhisperChatTabViewModel. public WhisperChatTabViewModel(string targetName, Action<WhisperChatTabViewModel> onClose) Parameters targetName string The name of the character being whispered. onClose Action<WhisperChatTabViewModel> Callback invoked when the user clicks the close button; receives this tab instance. Properties CanClose Gets whether this tab can be individually closed by the user. public override bool CanClose { get; } Property Value bool CloseCommand Gets the command that closes this tab, or null when CanClose is false. public override ReactiveCommand<Unit, Unit>? CloseCommand { get; } Property Value ReactiveCommand<Unit, Unit> TabHeader Gets the text displayed in the tab header strip. public override string TabHeader { get; } Property Value string TargetName Gets the character name this whisper conversation is directed to. public string TargetName { get; } Property Value string"
  },
  "api/RealmUnbound.Client.ViewModels.ZoneChatTabViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.ZoneChatTabViewModel.html",
    "title": "Class ZoneChatTabViewModel | RealmEngine",
    "summary": "Class ZoneChatTabViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll Chat tab for zone-scoped messages visible only to players in the current zone. public sealed class ZoneChatTabViewModel : ChatTabViewModel, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ViewModelBase ChatTabViewModel ZoneChatTabViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ChatTabViewModel.CloseCommand ChatTabViewModel.Messages ChatTabViewModel.AddMessage(ChatMessageViewModel) ViewModelBase.ErrorMessage ViewModelBase.ErrorDetails ViewModelBase.IsBusy ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Properties CanClose Gets whether this tab can be individually closed by the user. public override bool CanClose { get; } Property Value bool TabHeader Gets the text displayed in the tab header strip. public override string TabHeader { get; } Property Value string"
  },
  "api/RealmUnbound.Client.ViewModels.ZoneConnectionLinkViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.ZoneConnectionLinkViewModel.html",
    "title": "Class ZoneConnectionLinkViewModel | RealmEngine",
    "summary": "Class ZoneConnectionLinkViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll Represents a single outgoing connection link from the character's current zone location. public sealed class ZoneConnectionLinkViewModel : ViewModelBase, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ViewModelBase ZoneConnectionLinkViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ViewModelBase.ErrorMessage ViewModelBase.ErrorDetails ViewModelBase.IsBusy ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Constructors ZoneConnectionLinkViewModel(string, string, bool, Func<Task>) Initializes a new instance of ZoneConnectionLinkViewModel. public ZoneConnectionLinkViewModel(string toLocationSlug, string connectionType, bool isTraversable, Func<Task> onTraverse) Parameters toLocationSlug string The slug of the destination location. connectionType string The type of connection (e.g. \"path\"). isTraversable bool Whether the connection is currently open. onTraverse Func<Task> Async callback invoked when the player traverses this connection. Properties ConnectionType Gets the connection type identifier (e.g. \"path\", \"door\"). public string ConnectionType { get; } Property Value string IsTraversable Gets whether the connection can currently be traversed. public bool IsTraversable { get; } Property Value bool Label Gets the label shown on the connection button (e.g. \"path →\"). public string Label { get; } Property Value string ToLocationSlug Gets the destination location slug. public string ToLocationSlug { get; } Property Value string TraverseCommand Gets the command that traverses this connection. public ReactiveCommand<Unit, Unit> TraverseCommand { get; } Property Value ReactiveCommand<Unit, Unit>"
  },
  "api/RealmUnbound.Client.ViewModels.ZoneLocationItemViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.ZoneLocationItemViewModel.html",
    "title": "Class ZoneLocationItemViewModel | RealmEngine",
    "summary": "Class ZoneLocationItemViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll Display model for a single zone location shown in the in-game locations panel. public sealed class ZoneLocationItemViewModel : ViewModelBase, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger Inheritance object ReactiveObject ViewModelBase ZoneLocationItemViewModel Implements IReactiveNotifyPropertyChanged<IReactiveObject> IHandleObservableErrors IReactiveObject INotifyPropertyChanged INotifyPropertyChanging IEnableLogger Inherited Members ViewModelBase.ErrorMessage ViewModelBase.ErrorDetails ViewModelBase.IsBusy ReactiveObject.SuppressChangeNotifications() ReactiveObject.AreChangeNotificationsEnabled() ReactiveObject.DelayChangeNotifications() ReactiveObject.Changing ReactiveObject.Changed ReactiveObject.ThrownExceptions ReactiveObject.PropertyChanging ReactiveObject.PropertyChanged object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Constructors ZoneLocationItemViewModel(string, string, string, int?, bool, Func<Task>?) Initializes a new instance of ZoneLocationItemViewModel. public ZoneLocationItemViewModel(string slug, string displayName, string locationType, int? minLevel, bool isCurrent, Func<Task>? onNavigate = null) Parameters slug string The slug identifier of this location. displayName string The display name. locationType string The location type (e.g. \"dungeon\", \"town\", \"environment\"). minLevel int? Optional minimum character level recommendation. isCurrent bool Whether the character is currently at this location. onNavigate Func<Task> Async callback invoked when the player navigates to this location. Properties CanNavigate Gets whether the character can navigate to this location (i.e. they are not already here). public bool CanNavigate { get; } Property Value bool DisplayName Gets the display name of this location. public string DisplayName { get; } Property Value string IsCurrent Gets or sets whether the character is currently at this location. public bool IsCurrent { get; set; } Property Value bool LocationType Gets the location type classification. public string LocationType { get; } Property Value string MinLevel Gets the minimum recommended character level, or null if not specified. public int? MinLevel { get; } Property Value int? NavigateCommand Gets the command that navigates to this location, or null when this is the current location. public ReactiveCommand<Unit, Unit>? NavigateCommand { get; } Property Value ReactiveCommand<Unit, Unit> Slug Gets the slug identifier of this location. public string Slug { get; } Property Value string"
  },
  "api/RealmUnbound.Client.ViewModels.ZoneNodeViewModel.html": {
    "href": "api/RealmUnbound.Client.ViewModels.ZoneNodeViewModel.html",
    "title": "Class ZoneNodeViewModel | RealmEngine",
    "summary": "Class ZoneNodeViewModel Namespace RealmUnbound.Client.ViewModels Assembly RealmUnbound.Client.dll Display model for a single zone shown in the region map panel and the zone panel's \"Zones in this region\" list. Exposes a TravelCommand (non-null only for zones the character is not already in). public sealed class ZoneNodeViewModel Inheritance object ZoneNodeViewModel Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Constructors ZoneNodeViewModel(string, string, string, int, bool, bool, bool, Func<Task>?) Initializes a new instance of ZoneNodeViewModel. public ZoneNodeViewModel(string id, string name, string type, int minLevel, bool hasInn, bool hasMerchant, bool isCurrentZone, Func<Task>? onTravel = null) Parameters id string Zone slug identifier. name string Display name of the zone. type string Zone type classification (Town, Wilderness, Dungeon, Tutorial). minLevel int Minimum recommended character level. hasInn bool Whether the zone has an inn for resting. hasMerchant bool Whether the zone has a merchant. isCurrentZone bool Whether the active character is currently in this zone. onTravel Func<Task> Async callback invoked when the player triggers travel to this zone. Pass null for the current zone. Properties CanTravel Gets whether the character can travel to this zone (i.e. it is not the current zone). public bool CanTravel { get; } Property Value bool HasInn Gets whether this zone has an inn for resting. public bool HasInn { get; } Property Value bool HasMerchant Gets whether this zone has a merchant. public bool HasMerchant { get; } Property Value bool Id Gets the slug identifier for this zone. public string Id { get; } Property Value string IsCurrentZone Gets whether the active character is currently located in this zone. public bool IsCurrentZone { get; } Property Value bool MinLevel Gets the minimum recommended character level for this zone. public int MinLevel { get; } Property Value int Name Gets the display name of this zone. public string Name { get; } Property Value string TravelCommand Gets the command that initiates travel to this zone, or null if this is the current zone. public ReactiveCommand<Unit, Unit>? TravelCommand { get; } Property Value ReactiveCommand<Unit, Unit> Type Gets the zone type classification (e.g. Town, Wilderness, Dungeon). public string Type { get; } Property Value string"
  },
  "api/RealmUnbound.Client.ViewModels.html": {
    "href": "api/RealmUnbound.Client.ViewModels.html",
    "title": "Namespace RealmUnbound.Client.ViewModels | RealmEngine",
    "summary": "Namespace RealmUnbound.Client.ViewModels Classes AttributeAllocationViewModel View model for the attribute allocation overlay panel. AttributeDraftViewModel View model for a single attribute draft row in the allocation overlay. CharacterEntryViewModel Per-character entry on the character select screen. Wraps CharacterDto and adds a reactive IsOnline property so the UI can react to the character going online/offline without replacing the whole item. CharacterSelectViewModel ChatMessageViewModel Represents a single chat message displayed in the chat log. ChatTabViewModel Base class for all chat tab view models. Each tab owns its own message collection. CreateCharacterViewModel Wizard view model that drives the guided character creation flow. EquipmentSlotViewModel Represents a single equipment slot on the active character. GameViewModel In-game view model. Active after a character has entered a zone. GlobalChatTabViewModel Chat tab for global player-to-player messages visible to all connected players. HotbarSlotViewModel Represents one of the six ability hotbar slots in the game footer. InventoryItemEntry A single item-slot entry received in the InventoryLoaded hub payload. Mirrors InventoryItemDto on the server side. InventoryItemViewModel Represents a single item slot in the active character's inventory. LoginViewModel MainMenuViewModel MainWindowViewModel Root view model for MainWindow. Drives page navigation and window state. MapEdgeViewModel Represents a directed edge between two MapNodeViewModel instances on the traversal-graph map canvas. MapNodeViewModel Represents a single node (Region, Zone, or ZoneLocation) on the traversal-graph map canvas. MapRegionGroupViewModel Bounding-box data for a region cluster's background panel on the map canvas. Populated by MapViewModel after the layout algorithm runs and used to render a subtle backdrop that visually groups a region's header label and zone nodes. MapViewModel ViewModel for the full world-graph map screen. Loads all regions and their zones, renders region names as non-interactive header labels, and connects zones with zone-exit edges using ComputeGroupedZones(IReadOnlyList<MapNodeViewModel>, IReadOnlyList<MapEdgeViewModel>, double, double). OnlinePlayerViewModel Represents a player who is currently online in the same zone, shown in the Online in Zone list. QuestLogEntryDto A slim quest log entry DTO received from the server's QuestLogReceived event. QuestLogEntryViewModel View model for a single quest in the journal panel. RegionCardViewModel Display model for a region card shown on the world overview panel. Exposes an ExploreCommand that drills into the region's zone list. RegisterViewModel SeedInitialStatsArgs Bundles all initial character stat values for SeedInitialStats(SeedInitialStatsArgs). SettingsViewModel Settings screen view model. Exposes player-configurable options (audio, display) that take effect immediately at runtime. ShopCatalogItemEntry A single item available in a merchant's shop, including buy and sell prices. ShopItemViewModel Represents a single purchasable item in the merchant shop overlay. SpawnedEnemyItemViewModel A live enemy at the character's current zone location, displayed in the enemy roster UI. SplashViewModel Loading screen shown while the client initialises and warms the asset cache. TileEntityState Lightweight snapshot of any entity (character or enemy) positioned on the tile grid. TilemapViewModel View model for the real-time tilemap. Holds the current map data, visible entity positions, camera origin, fog reveal state, and the command used to request movement from the server. ViewModelBase WhisperChatTabViewModel Chat tab for a private whisper conversation with a specific character. ZoneChatTabViewModel Chat tab for zone-scoped messages visible only to players in the current zone. ZoneConnectionLinkViewModel Represents a single outgoing connection link from the character's current zone location. ZoneLocationItemViewModel Display model for a single zone location shown in the in-game locations panel. ZoneNodeViewModel Display model for a single zone shown in the region map panel and the zone panel's \"Zones in this region\" list. Exposes a TravelCommand (non-null only for zones the character is not already in)."
  },
  "api/RealmUnbound.Client.Views.CharacterSelectView.html": {
    "href": "api/RealmUnbound.Client.Views.CharacterSelectView.html",
    "title": "Class CharacterSelectView | RealmEngine",
    "summary": "Class CharacterSelectView Namespace RealmUnbound.Client.Views Assembly RealmUnbound.Client.dll [ExcludeFromCodeCoverage] public class CharacterSelectView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl CharacterSelectView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CharacterSelectView() public CharacterSelectView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmUnbound.Client.Views.CreateCharacterPreviewView.html": {
    "href": "api/RealmUnbound.Client.Views.CreateCharacterPreviewView.html",
    "title": "Class CreateCharacterPreviewView | RealmEngine",
    "summary": "Class CreateCharacterPreviewView Namespace RealmUnbound.Client.Views Assembly RealmUnbound.Client.dll Code-behind for CreateCharacterPreviewView. [ExcludeFromCodeCoverage] public class CreateCharacterPreviewView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl CreateCharacterPreviewView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CreateCharacterPreviewView() Initializes a new instance of CreateCharacterPreviewView. public CreateCharacterPreviewView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmUnbound.Client.Views.CreateCharacterStepFormView.html": {
    "href": "api/RealmUnbound.Client.Views.CreateCharacterStepFormView.html",
    "title": "Class CreateCharacterStepFormView | RealmEngine",
    "summary": "Class CreateCharacterStepFormView Namespace RealmUnbound.Client.Views Assembly RealmUnbound.Client.dll Code-behind for CreateCharacterStepFormView. [ExcludeFromCodeCoverage] public class CreateCharacterStepFormView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl CreateCharacterStepFormView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CreateCharacterStepFormView() Initializes a new instance of CreateCharacterStepFormView. public CreateCharacterStepFormView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmUnbound.Client.Views.CreateCharacterView.html": {
    "href": "api/RealmUnbound.Client.Views.CreateCharacterView.html",
    "title": "Class CreateCharacterView | RealmEngine",
    "summary": "Class CreateCharacterView Namespace RealmUnbound.Client.Views Assembly RealmUnbound.Client.dll Code-behind for CreateCharacterView. [ExcludeFromCodeCoverage] public class CreateCharacterView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl CreateCharacterView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CreateCharacterView() Initializes a new instance of CreateCharacterView. public CreateCharacterView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmUnbound.Client.Views.GameAttributeAllocationOverlayView.html": {
    "href": "api/RealmUnbound.Client.Views.GameAttributeAllocationOverlayView.html",
    "title": "Class GameAttributeAllocationOverlayView | RealmEngine",
    "summary": "Class GameAttributeAllocationOverlayView Namespace RealmUnbound.Client.Views Assembly RealmUnbound.Client.dll Attribute allocation overlay modal: point-buy controls with confirm/cancel. [ExcludeFromCodeCoverage] public class GameAttributeAllocationOverlayView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl GameAttributeAllocationOverlayView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GameAttributeAllocationOverlayView() Initializes a new instance of GameAttributeAllocationOverlayView. public GameAttributeAllocationOverlayView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmUnbound.Client.Views.GameCenterPanelView.html": {
    "href": "api/RealmUnbound.Client.Views.GameCenterPanelView.html",
    "title": "Class GameCenterPanelView | RealmEngine",
    "summary": "Class GameCenterPanelView Namespace RealmUnbound.Client.Views Assembly RealmUnbound.Client.dll Center panel shell: view-selector tabs and Zone/Region/World sub-views. [ExcludeFromCodeCoverage] public class GameCenterPanelView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl GameCenterPanelView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GameCenterPanelView() Initializes a new instance of GameCenterPanelView. public GameCenterPanelView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmUnbound.Client.Views.GameFooterView.html": {
    "href": "api/RealmUnbound.Client.Views.GameFooterView.html",
    "title": "Class GameFooterView | RealmEngine",
    "summary": "Class GameFooterView Namespace RealmUnbound.Client.Views Assembly RealmUnbound.Client.dll Footer component for the in-game HUD: navigation, ability hotbar, and context actions. [ExcludeFromCodeCoverage] public class GameFooterView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl GameFooterView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GameFooterView() Initializes a new instance of GameFooterView. public GameFooterView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmUnbound.Client.Views.GameHeaderView.html": {
    "href": "api/RealmUnbound.Client.Views.GameHeaderView.html",
    "title": "Class GameHeaderView | RealmEngine",
    "summary": "Class GameHeaderView Namespace RealmUnbound.Client.Views Assembly RealmUnbound.Client.dll Header component for the in-game HUD: compact character strip, zone info, and system controls. [ExcludeFromCodeCoverage] public class GameHeaderView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl GameHeaderView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GameHeaderView() Initializes a new instance of GameHeaderView. public GameHeaderView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmUnbound.Client.Views.GameInventoryOverlayView.html": {
    "href": "api/RealmUnbound.Client.Views.GameInventoryOverlayView.html",
    "title": "Class GameInventoryOverlayView | RealmEngine",
    "summary": "Class GameInventoryOverlayView Namespace RealmUnbound.Client.Views Assembly RealmUnbound.Client.dll Inventory overlay modal: item list with equip/drop actions. [ExcludeFromCodeCoverage] public class GameInventoryOverlayView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl GameInventoryOverlayView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GameInventoryOverlayView() Initializes a new instance of GameInventoryOverlayView. public GameInventoryOverlayView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmUnbound.Client.Views.GameJournalOverlayView.html": {
    "href": "api/RealmUnbound.Client.Views.GameJournalOverlayView.html",
    "title": "Class GameJournalOverlayView | RealmEngine",
    "summary": "Class GameJournalOverlayView Namespace RealmUnbound.Client.Views Assembly RealmUnbound.Client.dll Journal overlay modal: displays the character's active, completed, and failed quests. [ExcludeFromCodeCoverage] public class GameJournalOverlayView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl GameJournalOverlayView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GameJournalOverlayView() Initializes a new instance of GameJournalOverlayView. public GameJournalOverlayView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmUnbound.Client.Views.GameLeftPanelView.html": {
    "href": "api/RealmUnbound.Client.Views.GameLeftPanelView.html",
    "title": "Class GameLeftPanelView | RealmEngine",
    "summary": "Class GameLeftPanelView Namespace RealmUnbound.Client.Views Assembly RealmUnbound.Client.dll Left side-panel component for the in-game HUD: gold, attributes, and equipment slots. [ExcludeFromCodeCoverage] public class GameLeftPanelView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl GameLeftPanelView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GameLeftPanelView() Initializes a new instance of GameLeftPanelView. public GameLeftPanelView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmUnbound.Client.Views.GameRegionPanelView.html": {
    "href": "api/RealmUnbound.Client.Views.GameRegionPanelView.html",
    "title": "Class GameRegionPanelView | RealmEngine",
    "summary": "Class GameRegionPanelView Namespace RealmUnbound.Client.Views Assembly RealmUnbound.Client.dll Region panel component: region header and full zone card grid. [ExcludeFromCodeCoverage] public class GameRegionPanelView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl GameRegionPanelView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GameRegionPanelView() Initializes a new instance of GameRegionPanelView. public GameRegionPanelView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmUnbound.Client.Views.GameRightPanelView.html": {
    "href": "api/RealmUnbound.Client.Views.GameRightPanelView.html",
    "title": "Class GameRightPanelView | RealmEngine",
    "summary": "Class GameRightPanelView Namespace RealmUnbound.Client.Views Assembly RealmUnbound.Client.dll Right side-panel component for the in-game HUD: online players, chat, and action log. [ExcludeFromCodeCoverage] public class GameRightPanelView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl GameRightPanelView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GameRightPanelView() Initializes a new instance of GameRightPanelView. public GameRightPanelView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmUnbound.Client.Views.GameShopOverlayView.html": {
    "href": "api/RealmUnbound.Client.Views.GameShopOverlayView.html",
    "title": "Class GameShopOverlayView | RealmEngine",
    "summary": "Class GameShopOverlayView Namespace RealmUnbound.Client.Views Assembly RealmUnbound.Client.dll Shop overlay modal: Buy and Sell tabs with item listings. [ExcludeFromCodeCoverage] public class GameShopOverlayView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl GameShopOverlayView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GameShopOverlayView() Initializes a new instance of GameShopOverlayView. public GameShopOverlayView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmUnbound.Client.Views.GameStatusBannerView.html": {
    "href": "api/RealmUnbound.Client.Views.GameStatusBannerView.html",
    "title": "Class GameStatusBannerView | RealmEngine",
    "summary": "Class GameStatusBannerView Namespace RealmUnbound.Client.Views Assembly RealmUnbound.Client.dll Status message banner: full-width top-anchored notification with optional dismiss. [ExcludeFromCodeCoverage] public class GameStatusBannerView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl GameStatusBannerView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GameStatusBannerView() Initializes a new instance of GameStatusBannerView. public GameStatusBannerView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmUnbound.Client.Views.GameView.html": {
    "href": "api/RealmUnbound.Client.Views.GameView.html",
    "title": "Class GameView | RealmEngine",
    "summary": "Class GameView Namespace RealmUnbound.Client.Views Assembly RealmUnbound.Client.dll [ExcludeFromCodeCoverage] public class GameView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl GameView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GameView() public GameView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmUnbound.Client.Views.GameWorldPanelView.html": {
    "href": "api/RealmUnbound.Client.Views.GameWorldPanelView.html",
    "title": "Class GameWorldPanelView | RealmEngine",
    "summary": "Class GameWorldPanelView Namespace RealmUnbound.Client.Views Assembly RealmUnbound.Client.dll World panel component: world header and region card grid. [ExcludeFromCodeCoverage] public class GameWorldPanelView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl GameWorldPanelView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GameWorldPanelView() Initializes a new instance of GameWorldPanelView. public GameWorldPanelView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmUnbound.Client.Views.GameZonePanelView.html": {
    "href": "api/RealmUnbound.Client.Views.GameZonePanelView.html",
    "title": "Class GameZonePanelView | RealmEngine",
    "summary": "Class GameZonePanelView Namespace RealmUnbound.Client.Views Assembly RealmUnbound.Client.dll Zone panel component: locations, enemy roster, combat HUD, and death overlay. [ExcludeFromCodeCoverage] public class GameZonePanelView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl GameZonePanelView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GameZonePanelView() Initializes a new instance of GameZonePanelView. public GameZonePanelView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmUnbound.Client.Views.LoginView.html": {
    "href": "api/RealmUnbound.Client.Views.LoginView.html",
    "title": "Class LoginView | RealmEngine",
    "summary": "Class LoginView Namespace RealmUnbound.Client.Views Assembly RealmUnbound.Client.dll public class LoginView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl LoginView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors LoginView() public LoginView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmUnbound.Client.Views.MainMenuView.html": {
    "href": "api/RealmUnbound.Client.Views.MainMenuView.html",
    "title": "Class MainMenuView | RealmEngine",
    "summary": "Class MainMenuView Namespace RealmUnbound.Client.Views Assembly RealmUnbound.Client.dll public class MainMenuView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl MainMenuView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors MainMenuView() public MainMenuView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmUnbound.Client.Views.MainWindow.html": {
    "href": "api/RealmUnbound.Client.Views.MainWindow.html",
    "title": "Class MainWindow | RealmEngine",
    "summary": "Class MainWindow Namespace RealmUnbound.Client.Views Assembly RealmUnbound.Client.dll public class MainWindow : Window, INotifyPropertyChanged, IDataContextProvider, IThemeVariantHost, IResourceHost, IResourceNode, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IDataTemplateHost, ISetterValue, IRenderRoot, ICloseable, IStyleHost, ILogicalRoot, ILogical, ITextInputMethodRoot, IInputRoot, IInputElement, IFocusScope, ILayoutRoot Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl TopLevel WindowBase Window MainWindow Implements INotifyPropertyChanged IDataContextProvider IThemeVariantHost IResourceHost IResourceNode ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IDataTemplateHost ISetterValue IRenderRoot ICloseable IStyleHost ILogicalRoot ILogical ITextInputMethodRoot IInputRoot IInputElement IFocusScope ILayoutRoot Inherited Members Window.SizeToContentProperty Window.ExtendClientAreaToDecorationsHintProperty Window.ExtendClientAreaChromeHintsProperty Window.ExtendClientAreaTitleBarHeightHintProperty Window.IsExtendedIntoWindowDecorationsProperty Window.WindowDecorationMarginProperty Window.OffScreenMarginProperty Window.SystemDecorationsProperty Window.ShowActivatedProperty Window.ShowInTaskbarProperty Window.ClosingBehaviorProperty Window.WindowStateProperty Window.TitleProperty Window.IconProperty Window.WindowStartupLocationProperty Window.CanResizeProperty Window.WindowClosedEvent Window.WindowOpenedEvent Window.BeginMoveDrag(PointerPressedEventArgs) Window.BeginResizeDrag(WindowEdge, PointerPressedEventArgs) Window.Close() Window.Close(object) Window.ExtendClientAreaToDecorationsChanged(bool) Window.Hide() Window.Show() Window.IsVisibleChanged(AvaloniaPropertyChangedEventArgs) Window.Show(Window) Window.ShowDialog(Window) Window.ShowDialog<TResult>(Window) Window.SortWindowsByZOrder(Window[]) Window.MeasureOverride(Size) Window.ArrangeSetBounds(Size) Window.OnClosing(WindowClosingEventArgs) Window.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) Window.OnCreateAutomationPeer() Window.PlatformImpl Window.OwnedWindows Window.SizeToContent Window.Title Window.ExtendClientAreaToDecorationsHint Window.ExtendClientAreaChromeHints Window.ExtendClientAreaTitleBarHeightHint Window.IsExtendedIntoWindowDecorations Window.WindowDecorationMargin Window.OffScreenMargin Window.SystemDecorations Window.ShowActivated Window.ShowInTaskbar Window.ClosingBehavior Window.WindowState Window.CanResize Window.Icon Window.WindowStartupLocation Window.Position Window.StyleKeyOverride Window.Closing WindowBase.IsActiveProperty WindowBase.OwnerProperty WindowBase.TopmostProperty WindowBase.Activate() WindowBase.EnsureInitialized() WindowBase.OnClosed(EventArgs) WindowBase.OnOpened(EventArgs) WindowBase.OnResized(WindowResizedEventArgs) WindowBase.MeasureCore(Size) WindowBase.ArrangeCore(Rect) WindowBase.IgnoreVisibilityChanges WindowBase.IsActive WindowBase.Screens WindowBase.Owner WindowBase.Topmost WindowBase.DesktopScaling WindowBase.Activated WindowBase.Deactivated WindowBase.PositionChanged WindowBase.Resized TopLevel.ClientSizeProperty TopLevel.FrameSizeProperty TopLevel.PointerOverElementProperty TopLevel.TransparencyLevelHintProperty TopLevel.ActualTransparencyLevelProperty TopLevel.TransparencyBackgroundFallbackProperty TopLevel.ActualThemeVariantProperty TopLevel.RequestedThemeVariantProperty TopLevel.SystemBarColorProperty TopLevel.AutoSafeAreaPaddingProperty TopLevel.BackRequestedEvent TopLevel.TryGetPlatformHandle() TopLevel.SetSystemBarColor(Control, SolidColorBrush) TopLevel.GetSystemBarColor(Control) TopLevel.SetAutoSafeAreaPadding(Control, bool) TopLevel.GetAutoSafeAreaPadding(Control) TopLevel.GetTopLevel(Visual) TopLevel.RequestPlatformInhibition(PlatformInhibitionType, string) TopLevel.RequestAnimationFrame(Action<TimeSpan>) TopLevel.StartRendering() TopLevel.StopRendering() TopLevel.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) TopLevel.OnApplyTemplate(TemplateAppliedEventArgs) TopLevel.InvalidateMirrorTransform() TopLevel.ClientSize TopLevel.FrameSize TopLevel.TransparencyLevelHint TopLevel.ActualTransparencyLevel TopLevel.TransparencyBackgroundFallback TopLevel.RequestedThemeVariant TopLevel.RendererDiagnostics TopLevel.RenderScaling TopLevel.StorageProvider TopLevel.InsetsManager TopLevel.InputPane TopLevel.Launcher TopLevel.Clipboard TopLevel.FocusManager TopLevel.PlatformSettings TopLevel.BypassFlowDirectionPolicies TopLevel.Opened TopLevel.Closed TopLevel.ScalingChanged TopLevel.BackRequested ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors MainWindow() public MainWindow() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmUnbound.Client.Views.MapCanvasView.html": {
    "href": "api/RealmUnbound.Client.Views.MapCanvasView.html",
    "title": "Class MapCanvasView | RealmEngine",
    "summary": "Class MapCanvasView Namespace RealmUnbound.Client.Views Assembly RealmUnbound.Client.dll Code-behind for MapCanvasView. Routes pointer gestures to MapViewModel commands. public class MapCanvasView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl MapCanvasView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors MapCanvasView() Initializes a new instance of MapCanvasView. public MapCanvasView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmUnbound.Client.Views.MapDetailPanelView.html": {
    "href": "api/RealmUnbound.Client.Views.MapDetailPanelView.html",
    "title": "Class MapDetailPanelView | RealmEngine",
    "summary": "Class MapDetailPanelView Namespace RealmUnbound.Client.Views Assembly RealmUnbound.Client.dll Code-behind for MapDetailPanelView. [ExcludeFromCodeCoverage] public class MapDetailPanelView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl MapDetailPanelView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors MapDetailPanelView() Initializes a new instance of MapDetailPanelView. public MapDetailPanelView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmUnbound.Client.Views.MapView.html": {
    "href": "api/RealmUnbound.Client.Views.MapView.html",
    "title": "Class MapView | RealmEngine",
    "summary": "Class MapView Namespace RealmUnbound.Client.Views Assembly RealmUnbound.Client.dll Code-behind for MapView. [ExcludeFromCodeCoverage] public class MapView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl MapView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors MapView() Initializes a new instance of MapView. public MapView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmUnbound.Client.Views.RegisterView.html": {
    "href": "api/RealmUnbound.Client.Views.RegisterView.html",
    "title": "Class RegisterView | RealmEngine",
    "summary": "Class RegisterView Namespace RealmUnbound.Client.Views Assembly RealmUnbound.Client.dll public class RegisterView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl RegisterView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RegisterView() public RegisterView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmUnbound.Client.Views.SettingsView.html": {
    "href": "api/RealmUnbound.Client.Views.SettingsView.html",
    "title": "Class SettingsView | RealmEngine",
    "summary": "Class SettingsView Namespace RealmUnbound.Client.Views Assembly RealmUnbound.Client.dll Code-behind for SettingsView. public class SettingsView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl SettingsView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SettingsView() Initializes a new instance of SettingsView. public SettingsView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmUnbound.Client.Views.SplashView.html": {
    "href": "api/RealmUnbound.Client.Views.SplashView.html",
    "title": "Class SplashView | RealmEngine",
    "summary": "Class SplashView Namespace RealmUnbound.Client.Views Assembly RealmUnbound.Client.dll public class SplashView : UserControl, INotifyPropertyChanged, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, ISupportInitialize, IStyleable, INamed, IInputElement, IDataTemplateHost, ISetterValue Inheritance object AvaloniaObject Animatable StyledElement Visual Layoutable Interactive InputElement Control TemplatedControl ContentControl UserControl SplashView Implements INotifyPropertyChanged IDataContextProvider ILogical IThemeVariantHost IResourceHost IResourceNode IStyleHost ISetLogicalParent ISetInheritanceParent ISupportInitialize IStyleable INamed IInputElement IDataTemplateHost ISetterValue Inherited Members ContentControl.ContentProperty ContentControl.ContentTemplateProperty ContentControl.HorizontalContentAlignmentProperty ContentControl.VerticalContentAlignmentProperty ContentControl.OnPropertyChanged(AvaloniaPropertyChangedEventArgs) ContentControl.RegisterContentPresenter(ContentPresenter) ContentControl.Content ContentControl.ContentTemplate ContentControl.Presenter ContentControl.HorizontalContentAlignment ContentControl.VerticalContentAlignment TemplatedControl.BackgroundProperty TemplatedControl.BackgroundSizingProperty TemplatedControl.BorderBrushProperty TemplatedControl.BorderThicknessProperty TemplatedControl.CornerRadiusProperty TemplatedControl.FontFamilyProperty TemplatedControl.FontFeaturesProperty TemplatedControl.FontSizeProperty TemplatedControl.FontStyleProperty TemplatedControl.FontWeightProperty TemplatedControl.FontStretchProperty TemplatedControl.ForegroundProperty TemplatedControl.PaddingProperty TemplatedControl.TemplateProperty TemplatedControl.IsTemplateFocusTargetProperty TemplatedControl.TemplateAppliedEvent TemplatedControl.GetIsTemplateFocusTarget(Control) TemplatedControl.SetIsTemplateFocusTarget(Control, bool) TemplatedControl.ApplyTemplate() TemplatedControl.GetTemplateFocusTarget() TemplatedControl.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs) TemplatedControl.OnApplyTemplate(TemplateAppliedEventArgs) TemplatedControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs) TemplatedControl.Background TemplatedControl.BackgroundSizing TemplatedControl.BorderBrush TemplatedControl.BorderThickness TemplatedControl.CornerRadius TemplatedControl.FontFamily TemplatedControl.FontFeatures TemplatedControl.FontSize TemplatedControl.FontStyle TemplatedControl.FontWeight TemplatedControl.FontStretch TemplatedControl.Foreground TemplatedControl.Padding TemplatedControl.Template TemplatedControl.TemplateApplied Control.FocusAdornerProperty Control.TagProperty Control.ContextMenuProperty Control.ContextFlyoutProperty Control.RequestBringIntoViewEvent Control.ContextRequestedEvent Control.LoadedEvent Control.UnloadedEvent Control.SizeChangedEvent Control.OnLoaded(RoutedEventArgs) Control.OnUnloaded(RoutedEventArgs) Control.OnSizeChanged(SizeChangedEventArgs) Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs) Control.OnGotFocus(GotFocusEventArgs) Control.OnLostFocus(RoutedEventArgs) Control.OnCreateAutomationPeer() Control.OnPointerReleased(PointerReleasedEventArgs) Control.OnKeyUp(KeyEventArgs) Control.FocusAdorner Control.DataTemplates Control.ContextMenu Control.ContextFlyout Control.IsLoaded Control.Tag Control.ContextRequested Control.Loaded Control.Unloaded Control.SizeChanged InputElement.FocusableProperty InputElement.IsEnabledProperty InputElement.IsEffectivelyEnabledProperty InputElement.CursorProperty InputElement.IsKeyboardFocusWithinProperty InputElement.IsFocusedProperty InputElement.IsHitTestVisibleProperty InputElement.IsPointerOverProperty InputElement.IsTabStopProperty InputElement.GotFocusEvent InputElement.LostFocusEvent InputElement.KeyDownEvent InputElement.KeyUpEvent InputElement.TabIndexProperty InputElement.TextInputEvent InputElement.TextInputMethodClientRequestedEvent InputElement.PointerEnteredEvent InputElement.PointerExitedEvent InputElement.PointerMovedEvent InputElement.PointerPressedEvent InputElement.PointerReleasedEvent InputElement.PointerCaptureLostEvent InputElement.PointerWheelChangedEvent InputElement.TappedEvent InputElement.HoldingEvent InputElement.DoubleTappedEvent InputElement.Focus(NavigationMethod, KeyModifiers) InputElement.OnKeyDown(KeyEventArgs) InputElement.OnTextInput(TextInputEventArgs) InputElement.OnPointerEntered(PointerEventArgs) InputElement.OnPointerExited(PointerEventArgs) InputElement.OnPointerMoved(PointerEventArgs) InputElement.OnPointerPressed(PointerPressedEventArgs) InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs) InputElement.OnPointerWheelChanged(PointerWheelEventArgs) InputElement.UpdateIsEffectivelyEnabled() InputElement.Focusable InputElement.IsEnabled InputElement.Cursor InputElement.IsKeyboardFocusWithin InputElement.IsFocused InputElement.IsHitTestVisible InputElement.IsPointerOver InputElement.IsTabStop InputElement.IsEffectivelyEnabled InputElement.TabIndex InputElement.KeyBindings InputElement.IsEnabledCore InputElement.GestureRecognizers InputElement.GotFocus InputElement.LostFocus InputElement.KeyDown InputElement.KeyUp InputElement.TextInput InputElement.TextInputMethodClientRequested InputElement.PointerEntered InputElement.PointerExited InputElement.PointerMoved InputElement.PointerPressed InputElement.PointerReleased InputElement.PointerCaptureLost InputElement.PointerWheelChanged InputElement.Tapped InputElement.Holding InputElement.DoubleTapped Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool) Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool) Interactive.RemoveHandler(RoutedEvent, Delegate) Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>) Interactive.RaiseEvent(RoutedEventArgs) Interactive.BuildEventRoute(RoutedEvent) Layoutable.DesiredSizeProperty Layoutable.WidthProperty Layoutable.HeightProperty Layoutable.MinWidthProperty Layoutable.MaxWidthProperty Layoutable.MinHeightProperty Layoutable.MaxHeightProperty Layoutable.MarginProperty Layoutable.HorizontalAlignmentProperty Layoutable.VerticalAlignmentProperty Layoutable.UseLayoutRoundingProperty Layoutable.UpdateLayout() Layoutable.Measure(Size) Layoutable.Arrange(Rect) Layoutable.InvalidateMeasure() Layoutable.InvalidateArrange() Layoutable.AffectsMeasure<T>(params AvaloniaProperty[]) Layoutable.AffectsArrange<T>(params AvaloniaProperty[]) Layoutable.MeasureCore(Size) Layoutable.MeasureOverride(Size) Layoutable.ArrangeCore(Rect) Layoutable.ArrangeOverride(Size) Layoutable.OnMeasureInvalidated() Layoutable.OnVisualParentChanged(Visual, Visual) Layoutable.Width Layoutable.Height Layoutable.MinWidth Layoutable.MaxWidth Layoutable.MinHeight Layoutable.MaxHeight Layoutable.Margin Layoutable.HorizontalAlignment Layoutable.VerticalAlignment Layoutable.DesiredSize Layoutable.IsMeasureValid Layoutable.IsArrangeValid Layoutable.UseLayoutRounding Layoutable.EffectiveViewportChanged Layoutable.LayoutUpdated Visual.BoundsProperty Visual.ClipToBoundsProperty Visual.ClipProperty Visual.IsVisibleProperty Visual.OpacityProperty Visual.OpacityMaskProperty Visual.EffectProperty Visual.HasMirrorTransformProperty Visual.RenderTransformProperty Visual.RenderTransformOriginProperty Visual.FlowDirectionProperty Visual.VisualParentProperty Visual.ZIndexProperty Visual.GetFlowDirection(Visual) Visual.SetFlowDirection(Visual, FlowDirection) Visual.InvalidateVisual() Visual.Render(DrawingContext) Visual.AffectsRender<T>(params AvaloniaProperty[]) Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs) Visual.OnAttachedToVisualTree(VisualTreeAttachmentEventArgs) Visual.OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs) Visual.InvalidateMirrorTransform() Visual.Bounds Visual.ClipToBounds Visual.Clip Visual.IsEffectivelyVisible Visual.IsVisible Visual.Opacity Visual.OpacityMask Visual.Effect Visual.HasMirrorTransform Visual.RenderTransform Visual.RenderTransformOrigin Visual.FlowDirection Visual.ZIndex Visual.VisualChildren Visual.VisualRoot Visual.BypassFlowDirectionPolicies Visual.AttachedToVisualTree Visual.DetachedFromVisualTree StyledElement.DataContextProperty StyledElement.NameProperty StyledElement.ParentProperty StyledElement.TemplatedParentProperty StyledElement.ThemeProperty StyledElement.BeginInit() StyledElement.EndInit() StyledElement.ApplyStyling() StyledElement.InitializeIfNeeded() StyledElement.TryGetResource(object, ThemeVariant, out object) StyledElement.OnDataContextChanged(EventArgs) StyledElement.OnDataContextBeginUpdate() StyledElement.OnDataContextEndUpdate() StyledElement.OnInitialized() StyledElement.Name StyledElement.Classes StyledElement.DataContext StyledElement.IsInitialized StyledElement.Styles StyledElement.StyleKey StyledElement.Resources StyledElement.TemplatedParent StyledElement.Theme StyledElement.LogicalChildren StyledElement.PseudoClasses StyledElement.StyleKeyOverride StyledElement.Parent StyledElement.ActualThemeVariant StyledElement.AttachedToLogicalTree StyledElement.DetachedFromLogicalTree StyledElement.DataContextChanged StyledElement.Initialized StyledElement.ResourcesChanged StyledElement.ActualThemeVariantChanged Animatable.TransitionsProperty Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs) Animatable.Transitions AvaloniaObject.CheckAccess() AvaloniaObject.VerifyAccess() AvaloniaObject.ClearValue(AvaloniaProperty) AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>) AvaloniaObject.ClearValue<T>(StyledProperty<T>) AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>) AvaloniaObject.Equals(object) AvaloniaObject.GetHashCode() AvaloniaObject.GetValue(AvaloniaProperty) AvaloniaObject.GetValue<T>(StyledProperty<T>) AvaloniaObject.GetValue<T>(DirectPropertyBase<T>) AvaloniaObject.GetBaseValue<T>(StyledProperty<T>) AvaloniaObject.IsAnimating(AvaloniaProperty) AvaloniaObject.IsSet(AvaloniaProperty) AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority) AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority) AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T) AvaloniaObject.SetCurrentValue(AvaloniaProperty, object) AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T) AvaloniaObject.Bind(AvaloniaProperty, IBinding) AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority) AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>) AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>) AvaloniaObject.CoerceValue(AvaloniaProperty) AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception) AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T) AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T) AvaloniaObject.InheritanceParent AvaloniaObject.this[AvaloniaProperty] AvaloniaObject.this[IndexerDescriptor] AvaloniaObject.PropertyChanged object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SplashView() public SplashView() Methods InitializeComponent(bool) Wires up the controls and optionally loads XAML markup and attaches dev tools (if Avalonia.Diagnostics package is referenced). [ExcludeFromCodeCoverage] public void InitializeComponent(bool loadXaml = true) Parameters loadXaml bool Should the XAML be loaded into the component."
  },
  "api/RealmUnbound.Client.Views.html": {
    "href": "api/RealmUnbound.Client.Views.html",
    "title": "Namespace RealmUnbound.Client.Views | RealmEngine",
    "summary": "Namespace RealmUnbound.Client.Views Classes CharacterSelectView CreateCharacterPreviewView Code-behind for CreateCharacterPreviewView. CreateCharacterStepFormView Code-behind for CreateCharacterStepFormView. CreateCharacterView Code-behind for CreateCharacterView. GameAttributeAllocationOverlayView Attribute allocation overlay modal: point-buy controls with confirm/cancel. GameCenterPanelView Center panel shell: view-selector tabs and Zone/Region/World sub-views. GameFooterView Footer component for the in-game HUD: navigation, ability hotbar, and context actions. GameHeaderView Header component for the in-game HUD: compact character strip, zone info, and system controls. GameInventoryOverlayView Inventory overlay modal: item list with equip/drop actions. GameJournalOverlayView Journal overlay modal: displays the character's active, completed, and failed quests. GameLeftPanelView Left side-panel component for the in-game HUD: gold, attributes, and equipment slots. GameRegionPanelView Region panel component: region header and full zone card grid. GameRightPanelView Right side-panel component for the in-game HUD: online players, chat, and action log. GameShopOverlayView Shop overlay modal: Buy and Sell tabs with item listings. GameStatusBannerView Status message banner: full-width top-anchored notification with optional dismiss. GameView GameWorldPanelView World panel component: world header and region card grid. GameZonePanelView Zone panel component: locations, enemy roster, combat HUD, and death overlay. LoginView MainMenuView MainWindow MapCanvasView Code-behind for MapCanvasView. Routes pointer gestures to MapViewModel commands. MapDetailPanelView Code-behind for MapDetailPanelView. MapView Code-behind for MapView. RegisterView SettingsView Code-behind for SettingsView. SplashView"
  },
  "api/RealmUnbound.Client.html": {
    "href": "api/RealmUnbound.Client.html",
    "title": "Namespace RealmUnbound.Client | RealmEngine",
    "summary": "Namespace RealmUnbound.Client Classes App ClientSettings Mutable client-side configuration shared across ViewModels at runtime. Registered as a singleton so changes are visible to all consumers without restart. ViewLocator"
  },
  "api/RealmUnbound.Contracts.Announcements.AnnouncementDto.html": {
    "href": "api/RealmUnbound.Contracts.Announcements.AnnouncementDto.html",
    "title": "Class AnnouncementDto | RealmEngine",
    "summary": "Class AnnouncementDto Namespace RealmUnbound.Contracts.Announcements Assembly RealmUnbound.Contracts.dll Represents a published announcement shown in the client news panel. public record AnnouncementDto : IEquatable<AnnouncementDto> Inheritance object AnnouncementDto Implements IEquatable<AnnouncementDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AnnouncementDto(int, string, string, string, bool, DateTimeOffset) Represents a published announcement shown in the client news panel. public AnnouncementDto(int Id, string Title, string Body, string Category, bool IsPinned, DateTimeOffset PublishedAt) Parameters Id int Unique identifier of the announcement. Title string Short display title. Body string Main body text of the announcement. Category string Category tag such as \"News\", \"Update\", \"Maintenance\", or \"Event\". IsPinned bool When true the announcement is always shown first regardless of date. PublishedAt DateTimeOffset UTC timestamp when the announcement was published. Properties Body Main body text of the announcement. public string Body { get; init; } Property Value string Category Category tag such as \"News\", \"Update\", \"Maintenance\", or \"Event\". public string Category { get; init; } Property Value string Id Unique identifier of the announcement. public int Id { get; init; } Property Value int IsPinned When true the announcement is always shown first regardless of date. public bool IsPinned { get; init; } Property Value bool PublishedAt UTC timestamp when the announcement was published. public DateTimeOffset PublishedAt { get; init; } Property Value DateTimeOffset Title Short display title. public string Title { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Announcements.html": {
    "href": "api/RealmUnbound.Contracts.Announcements.html",
    "title": "Namespace RealmUnbound.Contracts.Announcements | RealmEngine",
    "summary": "Namespace RealmUnbound.Contracts.Announcements Classes AnnouncementDto Represents a published announcement shown in the client news panel."
  },
  "api/RealmUnbound.Contracts.Auth.AuthResponse.html": {
    "href": "api/RealmUnbound.Contracts.Auth.AuthResponse.html",
    "title": "Class AuthResponse | RealmEngine",
    "summary": "Class AuthResponse Namespace RealmUnbound.Contracts.Auth Assembly RealmUnbound.Contracts.dll public record AuthResponse : IEquatable<AuthResponse> Inheritance object AuthResponse Implements IEquatable<AuthResponse> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AuthResponse(string, string, DateTimeOffset, Guid, string, bool) public AuthResponse(string AccessToken, string RefreshToken, DateTimeOffset AccessTokenExpiry, Guid AccountId, string Username, bool IsCurator = false) Parameters AccessToken string RefreshToken string AccessTokenExpiry DateTimeOffset AccountId Guid Username string IsCurator bool Properties AccessToken public string AccessToken { get; init; } Property Value string AccessTokenExpiry public DateTimeOffset AccessTokenExpiry { get; init; } Property Value DateTimeOffset AccountId public Guid AccountId { get; init; } Property Value Guid IsCurator public bool IsCurator { get; init; } Property Value bool RefreshToken public string RefreshToken { get; init; } Property Value string Username public string Username { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Auth.LoginRequest.html": {
    "href": "api/RealmUnbound.Contracts.Auth.LoginRequest.html",
    "title": "Class LoginRequest | RealmEngine",
    "summary": "Class LoginRequest Namespace RealmUnbound.Contracts.Auth Assembly RealmUnbound.Contracts.dll public record LoginRequest : IEquatable<LoginRequest> Inheritance object LoginRequest Implements IEquatable<LoginRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors LoginRequest(string, string) public LoginRequest(string Email, string Password) Parameters Email string Password string Properties Email public string Email { get; init; } Property Value string Password public string Password { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Auth.LogoutRequest.html": {
    "href": "api/RealmUnbound.Contracts.Auth.LogoutRequest.html",
    "title": "Class LogoutRequest | RealmEngine",
    "summary": "Class LogoutRequest Namespace RealmUnbound.Contracts.Auth Assembly RealmUnbound.Contracts.dll public record LogoutRequest : IEquatable<LogoutRequest> Inheritance object LogoutRequest Implements IEquatable<LogoutRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors LogoutRequest(string) public LogoutRequest(string RefreshToken) Parameters RefreshToken string Properties RefreshToken public string RefreshToken { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Auth.RefreshRequest.html": {
    "href": "api/RealmUnbound.Contracts.Auth.RefreshRequest.html",
    "title": "Class RefreshRequest | RealmEngine",
    "summary": "Class RefreshRequest Namespace RealmUnbound.Contracts.Auth Assembly RealmUnbound.Contracts.dll public record RefreshRequest : IEquatable<RefreshRequest> Inheritance object RefreshRequest Implements IEquatable<RefreshRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RefreshRequest(string) public RefreshRequest(string RefreshToken) Parameters RefreshToken string Properties RefreshToken public string RefreshToken { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Auth.RegisterRequest.html": {
    "href": "api/RealmUnbound.Contracts.Auth.RegisterRequest.html",
    "title": "Class RegisterRequest | RealmEngine",
    "summary": "Class RegisterRequest Namespace RealmUnbound.Contracts.Auth Assembly RealmUnbound.Contracts.dll public record RegisterRequest : IEquatable<RegisterRequest> Inheritance object RegisterRequest Implements IEquatable<RegisterRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RegisterRequest(string, string, string) public RegisterRequest(string Email, string Username, string Password) Parameters Email string Username string Password string Properties Email public string Email { get; init; } Property Value string Password public string Password { get; init; } Property Value string Username public string Username { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Auth.html": {
    "href": "api/RealmUnbound.Contracts.Auth.html",
    "title": "Namespace RealmUnbound.Contracts.Auth | RealmEngine",
    "summary": "Namespace RealmUnbound.Contracts.Auth Classes AuthResponse LoginRequest LogoutRequest RefreshRequest RegisterRequest"
  },
  "api/RealmUnbound.Contracts.Characters.CharacterDto.html": {
    "href": "api/RealmUnbound.Contracts.Characters.CharacterDto.html",
    "title": "Class CharacterDto | RealmEngine",
    "summary": "Class CharacterDto Namespace RealmUnbound.Contracts.Characters Assembly RealmUnbound.Contracts.dll Represents a character belonging to the current player account. public record CharacterDto : IEquatable<CharacterDto> Inheritance object CharacterDto Implements IEquatable<CharacterDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CharacterDto(Guid, int, string, string, int, long, DateTimeOffset, string, string, bool, bool, string?, string?, string?) Represents a character belonging to the current player account. public CharacterDto(Guid Id, int SlotIndex, string Name, string ClassName, int Level, long Experience, DateTimeOffset LastPlayedAt, string CurrentZoneId, string DifficultyMode = \"normal\", bool IsOnline = false, bool IsHardcore = false, string? BackgroundId = null, string? SpeciesSlug = null, string? CurrentZoneLocationSlug = null) Parameters Id Guid Unique identifier for this character. SlotIndex int Zero-based slot position in the player's character roster. Name string Display name of the character. ClassName string Display name of the class assigned to this character (e.g. \"Warrior\", \"Mage\"). Level int Current level of the character. Experience long Total accumulated experience points. LastPlayedAt DateTimeOffset UTC timestamp of the most recent session for this character. CurrentZoneId string Identifier of the zone the character is currently located in. DifficultyMode string The difficulty mode for this character: \"normal\" or \"hardcore\". IsOnline bool True if this character is currently in an active session. IsHardcore bool True if this character was created in hardcore mode. BackgroundId string Identifier of the background chosen at creation, or null if none was selected. SpeciesSlug string Slug of the species chosen at creation, or null if none was selected. CurrentZoneLocationSlug string Slug of the zone location the character is currently at, or null if not at a specific location. Properties BackgroundId Identifier of the background chosen at creation, or null if none was selected. public string? BackgroundId { get; init; } Property Value string ClassName Display name of the class assigned to this character (e.g. \"Warrior\", \"Mage\"). public string ClassName { get; init; } Property Value string CurrentZoneId Identifier of the zone the character is currently located in. public string CurrentZoneId { get; init; } Property Value string CurrentZoneLocationSlug Slug of the zone location the character is currently at, or null if not at a specific location. public string? CurrentZoneLocationSlug { get; init; } Property Value string DifficultyMode The difficulty mode for this character: \"normal\" or \"hardcore\". public string DifficultyMode { get; init; } Property Value string Experience Total accumulated experience points. public long Experience { get; init; } Property Value long Id Unique identifier for this character. public Guid Id { get; init; } Property Value Guid IsHardcore True if this character was created in hardcore mode. public bool IsHardcore { get; init; } Property Value bool IsOnline True if this character is currently in an active session. public bool IsOnline { get; init; } Property Value bool LastPlayedAt UTC timestamp of the most recent session for this character. public DateTimeOffset LastPlayedAt { get; init; } Property Value DateTimeOffset Level Current level of the character. public int Level { get; init; } Property Value int Name Display name of the character. public string Name { get; init; } Property Value string SlotIndex Zero-based slot position in the player's character roster. public int SlotIndex { get; init; } Property Value int SpeciesSlug Slug of the species chosen at creation, or null if none was selected. public string? SpeciesSlug { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Characters.CharacterPreviewDto.html": {
    "href": "api/RealmUnbound.Contracts.Characters.CharacterPreviewDto.html",
    "title": "Class CharacterPreviewDto | RealmEngine",
    "summary": "Class CharacterPreviewDto Namespace RealmUnbound.Contracts.Characters Assembly RealmUnbound.Contracts.dll A non-persisted snapshot of the character as it would appear if the session were finalized now. public record CharacterPreviewDto : IEquatable<CharacterPreviewDto> Inheritance object CharacterPreviewDto Implements IEquatable<CharacterPreviewDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CharacterPreviewDto(string?, string?, string?, int, int, int, int, int, int, int, int) A non-persisted snapshot of the character as it would appear if the session were finalized now. public CharacterPreviewDto(string? ClassName, string? SpeciesName, string? BackgroundName, int Strength, int Dexterity, int Constitution, int Intelligence, int Wisdom, int Charisma, int Health, int Mana) Parameters ClassName string Selected class display name, or null if not yet chosen. SpeciesName string Selected species display name, or null if not yet chosen. BackgroundName string Selected background display name, or null if not yet chosen. Strength int Allocated Strength value, or 0 if not yet allocated. Dexterity int Allocated Dexterity value, or 0 if not yet allocated. Constitution int Allocated Constitution value, or 0 if not yet allocated. Intelligence int Allocated Intelligence value, or 0 if not yet allocated. Wisdom int Allocated Wisdom value, or 0 if not yet allocated. Charisma int Allocated Charisma value, or 0 if not yet allocated. Health int Projected maximum health, or 0 if not yet calculable. Mana int Projected maximum mana, or 0 if not yet calculable. Properties BackgroundName Selected background display name, or null if not yet chosen. public string? BackgroundName { get; init; } Property Value string Charisma Allocated Charisma value, or 0 if not yet allocated. public int Charisma { get; init; } Property Value int ClassName Selected class display name, or null if not yet chosen. public string? ClassName { get; init; } Property Value string Constitution Allocated Constitution value, or 0 if not yet allocated. public int Constitution { get; init; } Property Value int Dexterity Allocated Dexterity value, or 0 if not yet allocated. public int Dexterity { get; init; } Property Value int Health Projected maximum health, or 0 if not yet calculable. public int Health { get; init; } Property Value int Intelligence Allocated Intelligence value, or 0 if not yet allocated. public int Intelligence { get; init; } Property Value int Mana Projected maximum mana, or 0 if not yet calculable. public int Mana { get; init; } Property Value int SpeciesName Selected species display name, or null if not yet chosen. public string? SpeciesName { get; init; } Property Value string Strength Allocated Strength value, or 0 if not yet allocated. public int Strength { get; init; } Property Value int Wisdom Allocated Wisdom value, or 0 if not yet allocated. public int Wisdom { get; init; } Property Value int"
  },
  "api/RealmUnbound.Contracts.Characters.CheckNameAvailabilityResponse.html": {
    "href": "api/RealmUnbound.Contracts.Characters.CheckNameAvailabilityResponse.html",
    "title": "Class CheckNameAvailabilityResponse | RealmEngine",
    "summary": "Class CheckNameAvailabilityResponse Namespace RealmUnbound.Contracts.Characters Assembly RealmUnbound.Contracts.dll Response from the name-availability check endpoint. public record CheckNameAvailabilityResponse : IEquatable<CheckNameAvailabilityResponse> Inheritance object CheckNameAvailabilityResponse Implements IEquatable<CheckNameAvailabilityResponse> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CheckNameAvailabilityResponse(bool, string?) Response from the name-availability check endpoint. public CheckNameAvailabilityResponse(bool Available, string? Error) Parameters Available bool true when the name is both well-formed and not already taken. Error string Human-readable reason the name is unavailable, or null when available. Properties Available true when the name is both well-formed and not already taken. public bool Available { get; init; } Property Value bool Error Human-readable reason the name is unavailable, or null when available. public string? Error { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Characters.CreateCharacterRequest.html": {
    "href": "api/RealmUnbound.Contracts.Characters.CreateCharacterRequest.html",
    "title": "Class CreateCharacterRequest | RealmEngine",
    "summary": "Class CreateCharacterRequest Namespace RealmUnbound.Contracts.Characters Assembly RealmUnbound.Contracts.dll Request to create a new character in the current player account. public record CreateCharacterRequest : IEquatable<CreateCharacterRequest> Inheritance object CreateCharacterRequest Implements IEquatable<CreateCharacterRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CreateCharacterRequest(string, string, string) Request to create a new character in the current player account. public CreateCharacterRequest(string Name, string ClassName, string DifficultyMode = \"normal\") Parameters Name string The display name for the new character. ClassName string The class display name to assign (e.g. \"Warrior\", \"Mage\"). DifficultyMode string The difficulty mode for this character: \"normal\" or \"hardcore\". Properties ClassName The class display name to assign (e.g. \"Warrior\", \"Mage\"). public string ClassName { get; init; } Property Value string DifficultyMode The difficulty mode for this character: \"normal\" or \"hardcore\". public string DifficultyMode { get; init; } Property Value string Name The display name for the new character. public string Name { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Characters.FinalizeCreationSessionRequest.html": {
    "href": "api/RealmUnbound.Contracts.Characters.FinalizeCreationSessionRequest.html",
    "title": "Class FinalizeCreationSessionRequest | RealmEngine",
    "summary": "Class FinalizeCreationSessionRequest Namespace RealmUnbound.Contracts.Characters Assembly RealmUnbound.Contracts.dll Request body for finalizing a character creation session. public record FinalizeCreationSessionRequest : IEquatable<FinalizeCreationSessionRequest> Inheritance object FinalizeCreationSessionRequest Implements IEquatable<FinalizeCreationSessionRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors FinalizeCreationSessionRequest(string?, string) Request body for finalizing a character creation session. public FinalizeCreationSessionRequest(string? CharacterName, string DifficultyMode = \"normal\") Parameters CharacterName string The display name for the new character, or null if the name was already set via the name step. DifficultyMode string The difficulty mode: \"normal\" or \"hardcore\". Properties CharacterName The display name for the new character, or null if the name was already set via the name step. public string? CharacterName { get; init; } Property Value string DifficultyMode The difficulty mode: \"normal\" or \"hardcore\". public string DifficultyMode { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Characters.SetCreationAttributesRequest.html": {
    "href": "api/RealmUnbound.Contracts.Characters.SetCreationAttributesRequest.html",
    "title": "Class SetCreationAttributesRequest | RealmEngine",
    "summary": "Class SetCreationAttributesRequest Namespace RealmUnbound.Contracts.Characters Assembly RealmUnbound.Contracts.dll Request body for setting attribute allocations (point-buy) on a creation session. public record SetCreationAttributesRequest : IEquatable<SetCreationAttributesRequest> Inheritance object SetCreationAttributesRequest Implements IEquatable<SetCreationAttributesRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SetCreationAttributesRequest(Dictionary<string, int>) Request body for setting attribute allocations (point-buy) on a creation session. public SetCreationAttributesRequest(Dictionary<string, int> Allocations) Parameters Allocations Dictionary<string, int> A mapping of attribute name (e.g. \"Strength\") to the allocated value (8–15). All six core attributes must be present. Properties Allocations A mapping of attribute name (e.g. \"Strength\") to the allocated value (8–15). All six core attributes must be present. public Dictionary<string, int> Allocations { get; init; } Property Value Dictionary<string, int>"
  },
  "api/RealmUnbound.Contracts.Characters.SetCreationBackgroundRequest.html": {
    "href": "api/RealmUnbound.Contracts.Characters.SetCreationBackgroundRequest.html",
    "title": "Class SetCreationBackgroundRequest | RealmEngine",
    "summary": "Class SetCreationBackgroundRequest Namespace RealmUnbound.Contracts.Characters Assembly RealmUnbound.Contracts.dll Request body for setting the background on a creation session. public record SetCreationBackgroundRequest : IEquatable<SetCreationBackgroundRequest> Inheritance object SetCreationBackgroundRequest Implements IEquatable<SetCreationBackgroundRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SetCreationBackgroundRequest(string) Request body for setting the background on a creation session. public SetCreationBackgroundRequest(string BackgroundId) Parameters BackgroundId string The identifier of the background to select. Properties BackgroundId The identifier of the background to select. public string BackgroundId { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Characters.SetCreationClassRequest.html": {
    "href": "api/RealmUnbound.Contracts.Characters.SetCreationClassRequest.html",
    "title": "Class SetCreationClassRequest | RealmEngine",
    "summary": "Class SetCreationClassRequest Namespace RealmUnbound.Contracts.Characters Assembly RealmUnbound.Contracts.dll Request body for setting the character class on a creation session. public record SetCreationClassRequest : IEquatable<SetCreationClassRequest> Inheritance object SetCreationClassRequest Implements IEquatable<SetCreationClassRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SetCreationClassRequest(string) Request body for setting the character class on a creation session. public SetCreationClassRequest(string ClassName) Parameters ClassName string The slug or display name of the class to select. Properties ClassName The slug or display name of the class to select. public string ClassName { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Characters.SetCreationEquipmentPreferencesRequest.html": {
    "href": "api/RealmUnbound.Contracts.Characters.SetCreationEquipmentPreferencesRequest.html",
    "title": "Class SetCreationEquipmentPreferencesRequest | RealmEngine",
    "summary": "Class SetCreationEquipmentPreferencesRequest Namespace RealmUnbound.Contracts.Characters Assembly RealmUnbound.Contracts.dll Request body for setting equipment preferences on a creation session. public record SetCreationEquipmentPreferencesRequest : IEquatable<SetCreationEquipmentPreferencesRequest> Inheritance object SetCreationEquipmentPreferencesRequest Implements IEquatable<SetCreationEquipmentPreferencesRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SetCreationEquipmentPreferencesRequest(string?, string?, bool) Request body for setting equipment preferences on a creation session. public SetCreationEquipmentPreferencesRequest(string? PreferredArmorType, string? PreferredWeaponType, bool IncludeShield = false) Parameters PreferredArmorType string The preferred armor type slug, or null to skip. PreferredWeaponType string The preferred weapon type slug, or null to skip. IncludeShield bool Whether to include a shield in the starting equipment selection. Properties IncludeShield Whether to include a shield in the starting equipment selection. public bool IncludeShield { get; init; } Property Value bool PreferredArmorType The preferred armor type slug, or null to skip. public string? PreferredArmorType { get; init; } Property Value string PreferredWeaponType The preferred weapon type slug, or null to skip. public string? PreferredWeaponType { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Characters.SetCreationLocationRequest.html": {
    "href": "api/RealmUnbound.Contracts.Characters.SetCreationLocationRequest.html",
    "title": "Class SetCreationLocationRequest | RealmEngine",
    "summary": "Class SetCreationLocationRequest Namespace RealmUnbound.Contracts.Characters Assembly RealmUnbound.Contracts.dll Request body for setting the starting location on a creation session. public record SetCreationLocationRequest : IEquatable<SetCreationLocationRequest> Inheritance object SetCreationLocationRequest Implements IEquatable<SetCreationLocationRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SetCreationLocationRequest(string) Request body for setting the starting location on a creation session. public SetCreationLocationRequest(string LocationId) Parameters LocationId string The identifier of the starting location to select. Properties LocationId The identifier of the starting location to select. public string LocationId { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Characters.SetCreationNameRequest.html": {
    "href": "api/RealmUnbound.Contracts.Characters.SetCreationNameRequest.html",
    "title": "Class SetCreationNameRequest | RealmEngine",
    "summary": "Class SetCreationNameRequest Namespace RealmUnbound.Contracts.Characters Assembly RealmUnbound.Contracts.dll Request body for setting the character name on a creation session. public record SetCreationNameRequest : IEquatable<SetCreationNameRequest> Inheritance object SetCreationNameRequest Implements IEquatable<SetCreationNameRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SetCreationNameRequest(string) Request body for setting the character name on a creation session. public SetCreationNameRequest(string CharacterName) Parameters CharacterName string The desired name for the new character. Properties CharacterName The desired name for the new character. public string CharacterName { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Characters.SetCreationSpeciesRequest.html": {
    "href": "api/RealmUnbound.Contracts.Characters.SetCreationSpeciesRequest.html",
    "title": "Class SetCreationSpeciesRequest | RealmEngine",
    "summary": "Class SetCreationSpeciesRequest Namespace RealmUnbound.Contracts.Characters Assembly RealmUnbound.Contracts.dll Request body for setting the species on a creation session. public record SetCreationSpeciesRequest : IEquatable<SetCreationSpeciesRequest> Inheritance object SetCreationSpeciesRequest Implements IEquatable<SetCreationSpeciesRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SetCreationSpeciesRequest(string) Request body for setting the species on a creation session. public SetCreationSpeciesRequest(string SpeciesSlug) Parameters SpeciesSlug string The slug of the species to select. Properties SpeciesSlug The slug of the species to select. public string SpeciesSlug { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Characters.html": {
    "href": "api/RealmUnbound.Contracts.Characters.html",
    "title": "Namespace RealmUnbound.Contracts.Characters | RealmEngine",
    "summary": "Namespace RealmUnbound.Contracts.Characters Classes CharacterDto Represents a character belonging to the current player account. CharacterPreviewDto A non-persisted snapshot of the character as it would appear if the session were finalized now. CheckNameAvailabilityResponse Response from the name-availability check endpoint. CreateCharacterRequest Request to create a new character in the current player account. FinalizeCreationSessionRequest Request body for finalizing a character creation session. SetCreationAttributesRequest Request body for setting attribute allocations (point-buy) on a creation session. SetCreationBackgroundRequest Request body for setting the background on a creation session. SetCreationClassRequest Request body for setting the character class on a creation session. SetCreationEquipmentPreferencesRequest Request body for setting equipment preferences on a creation session. SetCreationLocationRequest Request body for setting the starting location on a creation session. SetCreationNameRequest Request body for setting the character name on a creation session. SetCreationSpeciesRequest Request body for setting the species on a creation session."
  },
  "api/RealmUnbound.Contracts.Content.ActorClassDto.html": {
    "href": "api/RealmUnbound.Contracts.Content.ActorClassDto.html",
    "title": "Class ActorClassDto | RealmEngine",
    "summary": "Class ActorClassDto Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll A playable character class (e.g. Fighter, Wizard) with its core mechanical properties. public record ActorClassDto : IEquatable<ActorClassDto> Inheritance object ActorClassDto Implements IEquatable<ActorClassDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ActorClassDto(string, string, string, int, string, int) A playable character class (e.g. Fighter, Wizard) with its core mechanical properties. public ActorClassDto(string Slug, string DisplayName, string TypeKey, int HitDie, string PrimaryStat, int RarityWeight) Parameters Slug string Unique URL-safe identifier for this class. DisplayName string Display name shown to players (e.g. \"Warrior\", \"Mage\"). TypeKey string DB category key for this class family (e.g. \"warriors\", \"casters\"). Not a content-reference prefix. HitDie int Sides of the health die rolled per level (e.g. 10 for Fighter, 6 for Wizard). PrimaryStat string Primary scaling attribute (e.g. \"strength\", \"intelligence\"). RarityWeight int Rarity weight for procedural selection — lower values are more common. Properties DisplayName Display name shown to players (e.g. \"Warrior\", \"Mage\"). public string DisplayName { get; init; } Property Value string HitDie Sides of the health die rolled per level (e.g. 10 for Fighter, 6 for Wizard). public int HitDie { get; init; } Property Value int PrimaryStat Primary scaling attribute (e.g. \"strength\", \"intelligence\"). public string PrimaryStat { get; init; } Property Value string RarityWeight Rarity weight for procedural selection — lower values are more common. public int RarityWeight { get; init; } Property Value int Slug Unique URL-safe identifier for this class. public string Slug { get; init; } Property Value string TypeKey DB category key for this class family (e.g. \"warriors\", \"casters\"). Not a content-reference prefix. public string TypeKey { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Content.ActorInstanceDto.html": {
    "href": "api/RealmUnbound.Contracts.Content.ActorInstanceDto.html",
    "title": "Class ActorInstanceDto | RealmEngine",
    "summary": "Class ActorInstanceDto Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll A named actor instance that overrides an archetype for quest-critical or unique actors. public record ActorInstanceDto : IEquatable<ActorInstanceDto> Inheritance object ActorInstanceDto Implements IEquatable<ActorInstanceDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ActorInstanceDto(string, string, string, Guid, int?, string?, int) A named actor instance that overrides an archetype for quest-critical or unique actors. public ActorInstanceDto(string Slug, string DisplayName, string TypeKey, Guid ArchetypeId, int? LevelOverride, string? FactionOverride, int RarityWeight) Parameters Slug string URL-safe identifier. DisplayName string Human-readable name. TypeKey string Origin category (e.g. \"boss\", \"story\", \"unique\"). ArchetypeId Guid ID of the base actor archetype. LevelOverride int? Level override, or null to use archetype default. FactionOverride string Faction override, or null to use archetype default. RarityWeight int Selection weight for random draws. Properties ArchetypeId ID of the base actor archetype. public Guid ArchetypeId { get; init; } Property Value Guid DisplayName Human-readable name. public string DisplayName { get; init; } Property Value string FactionOverride Faction override, or null to use archetype default. public string? FactionOverride { get; init; } Property Value string LevelOverride Level override, or null to use archetype default. public int? LevelOverride { get; init; } Property Value int? RarityWeight Selection weight for random draws. public int RarityWeight { get; init; } Property Value int Slug URL-safe identifier. public string Slug { get; init; } Property Value string TypeKey Origin category (e.g. \"boss\", \"story\", \"unique\"). public string TypeKey { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Content.BackgroundDto.html": {
    "href": "api/RealmUnbound.Contracts.Content.BackgroundDto.html",
    "title": "Class BackgroundDto | RealmEngine",
    "summary": "Class BackgroundDto Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll A character background (e.g. Soldier, Sage) that provides starting bonuses. public record BackgroundDto : IEquatable<BackgroundDto> Inheritance object BackgroundDto Implements IEquatable<BackgroundDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors BackgroundDto(string, string, string, int, string) A character background (e.g. Soldier, Sage) that provides starting bonuses. public BackgroundDto(string Slug, string DisplayName, string TypeKey, int RarityWeight, string Description = \"\") Parameters Slug string DisplayName string TypeKey string RarityWeight int Description string Properties Description public string Description { get; init; } Property Value string DisplayName public string DisplayName { get; init; } Property Value string RarityWeight public int RarityWeight { get; init; } Property Value int Slug public string Slug { get; init; } Property Value string TypeKey public string TypeKey { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Content.ContentDetailDto.html": {
    "href": "api/RealmUnbound.Contracts.Content.ContentDetailDto.html",
    "title": "Class ContentDetailDto | RealmEngine",
    "summary": "Class ContentDetailDto Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll Full content entity detail returned by GET /api/content/browse/{type}/{slug}. Payload is the complete entity serialized as camelCase JSON so that field names align with ContentSchema.ContentFieldDescriptor.Name paths. public record ContentDetailDto : IEquatable<ContentDetailDto> Inheritance object ContentDetailDto Implements IEquatable<ContentDetailDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ContentDetailDto(ContentSummaryDto, JsonElement) Full content entity detail returned by GET /api/content/browse/{type}/{slug}. Payload is the complete entity serialized as camelCase JSON so that field names align with ContentSchema.ContentFieldDescriptor.Name paths. public ContentDetailDto(ContentSummaryDto Summary, JsonElement Payload) Parameters Summary ContentSummaryDto Payload JsonElement Properties Payload public JsonElement Payload { get; init; } Property Value JsonElement Summary public ContentSummaryDto Summary { get; init; } Property Value ContentSummaryDto"
  },
  "api/RealmUnbound.Contracts.Content.ContentFieldDescriptor.html": {
    "href": "api/RealmUnbound.Contracts.Content.ContentFieldDescriptor.html",
    "title": "Class ContentFieldDescriptor | RealmEngine",
    "summary": "Class ContentFieldDescriptor Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll Describes a single editable or displayable field on a content entity. public record ContentFieldDescriptor : IEquatable<ContentFieldDescriptor> Inheritance object ContentFieldDescriptor Implements IEquatable<ContentFieldDescriptor> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ContentFieldDescriptor(string, string, ContentFieldType, bool, string?, double?, double?, string[]?, string?) Describes a single editable or displayable field on a content entity. public ContentFieldDescriptor(string Name, string Label, ContentFieldType FieldType, bool Required = false, string? Default = null, double? Min = null, double? Max = null, string[]? EnumValues = null, string? Hint = null) Parameters Name string Dot-separated JSON path (camelCase) used as the key in the submission payload. Nested paths (e.g. stats.cooldown) map into owned JSONB sub-objects. Label string Human-readable label shown in the UI. FieldType ContentFieldType The kind of input control to render. Required bool Whether the field must have a value. Default string Optional string representation of the default value. Min double? Minimum allowable numeric value. Max double? Maximum allowable numeric value. EnumValues string[] Allowed string values when FieldType is EnumString. Hint string Optional informational hint shown beneath the input. Properties Default Optional string representation of the default value. public string? Default { get; init; } Property Value string EnumValues Allowed string values when FieldType is EnumString. public string[]? EnumValues { get; init; } Property Value string[] FieldType The kind of input control to render. public ContentFieldType FieldType { get; init; } Property Value ContentFieldType Hint Optional informational hint shown beneath the input. public string? Hint { get; init; } Property Value string Label Human-readable label shown in the UI. public string Label { get; init; } Property Value string Max Maximum allowable numeric value. public double? Max { get; init; } Property Value double? Min Minimum allowable numeric value. public double? Min { get; init; } Property Value double? Name Dot-separated JSON path (camelCase) used as the key in the submission payload. Nested paths (e.g. stats.cooldown) map into owned JSONB sub-objects. public string Name { get; init; } Property Value string Required Whether the field must have a value. public bool Required { get; init; } Property Value bool"
  },
  "api/RealmUnbound.Contracts.Content.ContentFieldGroup.html": {
    "href": "api/RealmUnbound.Contracts.Content.ContentFieldGroup.html",
    "title": "Class ContentFieldGroup | RealmEngine",
    "summary": "Class ContentFieldGroup Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll A named group of fields mapping to a Stats, Traits, or Effects section. public record ContentFieldGroup : IEquatable<ContentFieldGroup> Inheritance object ContentFieldGroup Implements IEquatable<ContentFieldGroup> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ContentFieldGroup(string, IReadOnlyList<ContentFieldDescriptor>) A named group of fields mapping to a Stats, Traits, or Effects section. public ContentFieldGroup(string Label, IReadOnlyList<ContentFieldDescriptor> Fields) Parameters Label string Fields IReadOnlyList<ContentFieldDescriptor> Properties Fields public IReadOnlyList<ContentFieldDescriptor> Fields { get; init; } Property Value IReadOnlyList<ContentFieldDescriptor> Label public string Label { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Content.ContentFieldType.html": {
    "href": "api/RealmUnbound.Contracts.Content.ContentFieldType.html",
    "title": "Enum ContentFieldType | RealmEngine",
    "summary": "Enum ContentFieldType Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll Describes the type of UI control to render for a content field. public enum ContentFieldType Fields Boolean = 5 Decimal = 4 EnumString = 6 Integer = 3 LongText = 2 Slug = 1 Text = 0"
  },
  "api/RealmUnbound.Contracts.Content.ContentSchemaRegistry.html": {
    "href": "api/RealmUnbound.Contracts.Content.ContentSchemaRegistry.html",
    "title": "Class ContentSchemaRegistry | RealmEngine",
    "summary": "Class ContentSchemaRegistry Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll Static registry mapping every content type key to its ContentTypeSchema. Used by RealmFoundry to render structured submission forms, and by RealmForge to provide explicit field metadata (labels, constraints) in place of raw reflection. public static class ContentSchemaRegistry Inheritance object ContentSchemaRegistry Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties All All registered schemas, keyed by content type (case-insensitive). public static IReadOnlyDictionary<string, ContentTypeSchema> All { get; } Property Value IReadOnlyDictionary<string, ContentTypeSchema> AllTypes All registered content type keys in alphabetical order. public static IReadOnlyList<string> AllTypes { get; } Property Value IReadOnlyList<string> Methods Get(string) Returns the schema for the given content type, or null if not found. public static ContentTypeSchema? Get(string contentType) Parameters contentType string Returns ContentTypeSchema"
  },
  "api/RealmUnbound.Contracts.Content.ContentSummaryDto.html": {
    "href": "api/RealmUnbound.Contracts.Content.ContentSummaryDto.html",
    "title": "Class ContentSummaryDto | RealmEngine",
    "summary": "Class ContentSummaryDto Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll Lightweight summary row used in paged content browse lists. Returned by GET /api/content/browse?type=…. public record ContentSummaryDto : IEquatable<ContentSummaryDto> Inheritance object ContentSummaryDto Implements IEquatable<ContentSummaryDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ContentSummaryDto(Guid, string, string?, string, string, int, bool, DateTimeOffset) Lightweight summary row used in paged content browse lists. Returned by GET /api/content/browse?type=…. public ContentSummaryDto(Guid Id, string Slug, string? DisplayName, string TypeKey, string ContentType, int RarityWeight, bool IsActive, DateTimeOffset UpdatedAt) Parameters Id Guid Slug string DisplayName string TypeKey string ContentType string RarityWeight int IsActive bool UpdatedAt DateTimeOffset Properties ContentType public string ContentType { get; init; } Property Value string DisplayName public string? DisplayName { get; init; } Property Value string Id public Guid Id { get; init; } Property Value Guid IsActive public bool IsActive { get; init; } Property Value bool RarityWeight public int RarityWeight { get; init; } Property Value int Slug public string Slug { get; init; } Property Value string TypeKey public string TypeKey { get; init; } Property Value string UpdatedAt public DateTimeOffset UpdatedAt { get; init; } Property Value DateTimeOffset"
  },
  "api/RealmUnbound.Contracts.Content.ContentTypeInfoDto.html": {
    "href": "api/RealmUnbound.Contracts.Content.ContentTypeInfoDto.html",
    "title": "Class ContentTypeInfoDto | RealmEngine",
    "summary": "Class ContentTypeInfoDto Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll Top-level info about one content type — used by the schema listing endpoint. public record ContentTypeInfoDto : IEquatable<ContentTypeInfoDto> Inheritance object ContentTypeInfoDto Implements IEquatable<ContentTypeInfoDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ContentTypeInfoDto(string, string, string) Top-level info about one content type — used by the schema listing endpoint. public ContentTypeInfoDto(string ContentType, string DisplayLabel, string Description) Parameters ContentType string DisplayLabel string Description string Properties ContentType public string ContentType { get; init; } Property Value string Description public string Description { get; init; } Property Value string DisplayLabel public string DisplayLabel { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Content.ContentTypeSchema.html": {
    "href": "api/RealmUnbound.Contracts.Content.ContentTypeSchema.html",
    "title": "Class ContentTypeSchema | RealmEngine",
    "summary": "Class ContentTypeSchema Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll Complete field schema for one content type. public record ContentTypeSchema : IEquatable<ContentTypeSchema> Inheritance object ContentTypeSchema Implements IEquatable<ContentTypeSchema> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ContentTypeSchema(string, string, string, IReadOnlyList<ContentFieldGroup>) Complete field schema for one content type. public ContentTypeSchema(string ContentType, string DisplayLabel, string Description, IReadOnlyList<ContentFieldGroup> Groups) Parameters ContentType string Canonical type key matching the server's browse endpoint segment. DisplayLabel string Human-friendly plural label (e.g. \"Abilities\"). Description string One-sentence description used in submission hints. Groups IReadOnlyList<ContentFieldGroup> Ordered field groups that define the full form. Properties ContentType Canonical type key matching the server's browse endpoint segment. public string ContentType { get; init; } Property Value string Description One-sentence description used in submission hints. public string Description { get; init; } Property Value string DisplayLabel Human-friendly plural label (e.g. \"Abilities\"). public string DisplayLabel { get; init; } Property Value string Groups Ordered field groups that define the full form. public IReadOnlyList<ContentFieldGroup> Groups { get; init; } Property Value IReadOnlyList<ContentFieldGroup>"
  },
  "api/RealmUnbound.Contracts.Content.DialogueDto.html": {
    "href": "api/RealmUnbound.Contracts.Content.DialogueDto.html",
    "title": "Class DialogueDto | RealmEngine",
    "summary": "Class DialogueDto Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll A dialogue catalog entry belonging to a speaker type. public record DialogueDto : IEquatable<DialogueDto> Inheritance object DialogueDto Implements IEquatable<DialogueDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors DialogueDto(string, string, string, string?, int, List<string>) A dialogue catalog entry belonging to a speaker type. public DialogueDto(string Slug, string DisplayName, string TypeKey, string? Speaker, int RarityWeight, List<string> Lines) Parameters Slug string URL-safe identifier. DisplayName string Human-readable name. TypeKey string Domain type key (e.g. \"greetings\", \"farewells\"). Speaker string Speaker type (e.g. \"merchant\", \"guard\"), or null for any speaker. RarityWeight int Selection weight for random draws. Lines List<string> Dialogue lines. Properties DisplayName Human-readable name. public string DisplayName { get; init; } Property Value string Lines Dialogue lines. public List<string> Lines { get; init; } Property Value List<string> RarityWeight Selection weight for random draws. public int RarityWeight { get; init; } Property Value int Slug URL-safe identifier. public string Slug { get; init; } Property Value string Speaker Speaker type (e.g. \"merchant\", \"guard\"), or null for any speaker. public string? Speaker { get; init; } Property Value string TypeKey Domain type key (e.g. \"greetings\", \"farewells\"). public string TypeKey { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Content.EnchantmentDto.html": {
    "href": "api/RealmUnbound.Contracts.Content.EnchantmentDto.html",
    "title": "Class EnchantmentDto | RealmEngine",
    "summary": "Class EnchantmentDto Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll An enchantment that can be applied to equipment to grant bonuses. public record EnchantmentDto : IEquatable<EnchantmentDto> Inheritance object EnchantmentDto Implements IEquatable<EnchantmentDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EnchantmentDto(string, string, string, int) An enchantment that can be applied to equipment to grant bonuses. public EnchantmentDto(string Slug, string DisplayName, string TypeKey, int RarityWeight) Parameters Slug string Unique URL-safe identifier for this enchantment. DisplayName string Display name shown to players. TypeKey string Category key grouping related enchantments. RarityWeight int Rarity weight for procedural selection — lower values are more common. Properties DisplayName Display name shown to players. public string DisplayName { get; init; } Property Value string RarityWeight Rarity weight for procedural selection — lower values are more common. public int RarityWeight { get; init; } Property Value int Slug Unique URL-safe identifier for this enchantment. public string Slug { get; init; } Property Value string TypeKey Category key grouping related enchantments. public string TypeKey { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Content.EnemyDto.html": {
    "href": "api/RealmUnbound.Contracts.Content.EnemyDto.html",
    "title": "Class EnemyDto | RealmEngine",
    "summary": "Class EnemyDto Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll An enemy entity that players can encounter in zones. public record EnemyDto : IEquatable<EnemyDto> Inheritance object EnemyDto Implements IEquatable<EnemyDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EnemyDto(string, string, int, int, string, Dictionary<string, int>) An enemy entity that players can encounter in zones. public EnemyDto(string Slug, string Name, int Health, int Level, string Family, Dictionary<string, int> Attributes) Parameters Slug string Name string Health int Level int Family string Attributes Dictionary<string, int> Properties Attributes public Dictionary<string, int> Attributes { get; init; } Property Value Dictionary<string, int> Family public string Family { get; init; } Property Value string Health public int Health { get; init; } Property Value int Level public int Level { get; init; } Property Value int Name public string Name { get; init; } Property Value string Slug public string Slug { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Content.ItemDto.html": {
    "href": "api/RealmUnbound.Contracts.Content.ItemDto.html",
    "title": "Class ItemDto | RealmEngine",
    "summary": "Class ItemDto Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll A general-purpose catalog item (consumable, gem, rune, weapon, armor, etc.). public record ItemDto : IEquatable<ItemDto> Inheritance object ItemDto Implements IEquatable<ItemDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ItemDto(string, string, string, int, string?, string?, string?) A general-purpose catalog item (consumable, gem, rune, weapon, armor, etc.). public ItemDto(string Slug, string DisplayName, string TypeKey, int RarityWeight, string? ItemType = null, string? WeaponType = null, string? ArmorType = null) Parameters Slug string Unique URL-safe identifier for this item. DisplayName string Display name shown to players. TypeKey string Category key grouping related items (e.g. \"consumables\", \"gems\", \"heavy-blades\", \"light\"). RarityWeight int Rarity weight for procedural selection — lower values are more common. ItemType string Top-level item discriminator: \"consumable\" | \"weapon\" | \"armor\" | \"gem\" | etc. Null when not available. WeaponType string Weapon sub-type (e.g. \"sword\", \"bow\"). Null for non-weapons. ArmorType string Armor protection class (e.g. \"light\", \"heavy\", \"shield\"). Null for non-armor. Properties ArmorType Armor protection class (e.g. \"light\", \"heavy\", \"shield\"). Null for non-armor. public string? ArmorType { get; init; } Property Value string DisplayName Display name shown to players. public string DisplayName { get; init; } Property Value string ItemType Top-level item discriminator: \"consumable\" | \"weapon\" | \"armor\" | \"gem\" | etc. Null when not available. public string? ItemType { get; init; } Property Value string RarityWeight Rarity weight for procedural selection — lower values are more common. public int RarityWeight { get; init; } Property Value int Slug Unique URL-safe identifier for this item. public string Slug { get; init; } Property Value string TypeKey Category key grouping related items (e.g. \"consumables\", \"gems\", \"heavy-blades\", \"light\"). public string TypeKey { get; init; } Property Value string WeaponType Weapon sub-type (e.g. \"sword\", \"bow\"). Null for non-weapons. public string? WeaponType { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Content.LootTableDto.html": {
    "href": "api/RealmUnbound.Contracts.Content.LootTableDto.html",
    "title": "Class LootTableDto | RealmEngine",
    "summary": "Class LootTableDto Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll A loot table attached to an enemy, chest, or harvesting node. public record LootTableDto : IEquatable<LootTableDto> Inheritance object LootTableDto Implements IEquatable<LootTableDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors LootTableDto(string, string, string, bool, bool, bool, List<LootTableEntryDto>) A loot table attached to an enemy, chest, or harvesting node. public LootTableDto(string Slug, string Name, string Context, bool IsBoss, bool IsChest, bool IsHarvesting, List<LootTableEntryDto> Entries) Parameters Slug string Name string Context string IsBoss bool IsChest bool IsHarvesting bool Entries List<LootTableEntryDto> Properties Context public string Context { get; init; } Property Value string Entries public List<LootTableEntryDto> Entries { get; init; } Property Value List<LootTableEntryDto> IsBoss public bool IsBoss { get; init; } Property Value bool IsChest public bool IsChest { get; init; } Property Value bool IsHarvesting public bool IsHarvesting { get; init; } Property Value bool Name public string Name { get; init; } Property Value string Slug public string Slug { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Content.LootTableEntryDto.html": {
    "href": "api/RealmUnbound.Contracts.Content.LootTableEntryDto.html",
    "title": "Class LootTableEntryDto | RealmEngine",
    "summary": "Class LootTableEntryDto Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll A single entry in a loot table, describing one possible item drop. public record LootTableEntryDto : IEquatable<LootTableEntryDto> Inheritance object LootTableEntryDto Implements IEquatable<LootTableEntryDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors LootTableEntryDto(string, string, int, int, int, bool) A single entry in a loot table, describing one possible item drop. public LootTableEntryDto(string ItemDomain, string ItemSlug, int DropWeight, int QuantityMin, int QuantityMax, bool IsGuaranteed) Parameters ItemDomain string ItemSlug string DropWeight int QuantityMin int QuantityMax int IsGuaranteed bool Properties DropWeight public int DropWeight { get; init; } Property Value int IsGuaranteed public bool IsGuaranteed { get; init; } Property Value bool ItemDomain public string ItemDomain { get; init; } Property Value string ItemSlug public string ItemSlug { get; init; } Property Value string QuantityMax public int QuantityMax { get; init; } Property Value int QuantityMin public int QuantityMin { get; init; } Property Value int"
  },
  "api/RealmUnbound.Contracts.Content.MaterialDto.html": {
    "href": "api/RealmUnbound.Contracts.Content.MaterialDto.html",
    "title": "Class MaterialDto | RealmEngine",
    "summary": "Class MaterialDto Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll A crafting material belonging to a material family (metals, woods, leathers, etc.). public record MaterialDto : IEquatable<MaterialDto> Inheritance object MaterialDto Implements IEquatable<MaterialDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors MaterialDto(string, string, string, int) A crafting material belonging to a material family (metals, woods, leathers, etc.). public MaterialDto(string Slug, string DisplayName, string MaterialFamily, int RarityWeight) Parameters Slug string Unique URL-safe identifier for this material. DisplayName string Display name shown to players. MaterialFamily string Top-level grouping of the material (e.g. \"metals\", \"woods\", \"leathers\"). RarityWeight int Rarity weight for procedural selection — lower values are more common. Properties DisplayName Display name shown to players. public string DisplayName { get; init; } Property Value string MaterialFamily Top-level grouping of the material (e.g. \"metals\", \"woods\", \"leathers\"). public string MaterialFamily { get; init; } Property Value string RarityWeight Rarity weight for procedural selection — lower values are more common. public int RarityWeight { get; init; } Property Value int Slug Unique URL-safe identifier for this material. public string Slug { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Content.MaterialPropertyDto.html": {
    "href": "api/RealmUnbound.Contracts.Content.MaterialPropertyDto.html",
    "title": "Class MaterialPropertyDto | RealmEngine",
    "summary": "Class MaterialPropertyDto Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll A material property definition describing the physical characteristics of a material family. public record MaterialPropertyDto : IEquatable<MaterialPropertyDto> Inheritance object MaterialPropertyDto Implements IEquatable<MaterialPropertyDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors MaterialPropertyDto(string, string, string, string, float, int) A material property definition describing the physical characteristics of a material family. public MaterialPropertyDto(string Slug, string DisplayName, string TypeKey, string MaterialFamily, float CostScale, int RarityWeight) Parameters Slug string URL-safe identifier. DisplayName string Human-readable name. TypeKey string Domain type key (e.g. \"metals\", \"woods\"). MaterialFamily string Material family: \"metal\", \"wood\", \"leather\", \"gem\", \"fabric\", \"bone\", or \"stone\". CostScale float Budget formula multiplier. RarityWeight int Selection weight for random draws. Properties CostScale Budget formula multiplier. public float CostScale { get; init; } Property Value float DisplayName Human-readable name. public string DisplayName { get; init; } Property Value string MaterialFamily Material family: \"metal\", \"wood\", \"leather\", \"gem\", \"fabric\", \"bone\", or \"stone\". public string MaterialFamily { get; init; } Property Value string RarityWeight Selection weight for random draws. public int RarityWeight { get; init; } Property Value int Slug URL-safe identifier. public string Slug { get; init; } Property Value string TypeKey Domain type key (e.g. \"metals\", \"woods\"). public string TypeKey { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Content.NpcDto.html": {
    "href": "api/RealmUnbound.Contracts.Content.NpcDto.html",
    "title": "Class NpcDto | RealmEngine",
    "summary": "Class NpcDto Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll A non-player character present in zones (vendors, quest-givers, etc.). public record NpcDto : IEquatable<NpcDto> Inheritance object NpcDto Implements IEquatable<NpcDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors NpcDto(string, string, string, string) A non-player character present in zones (vendors, quest-givers, etc.). public NpcDto(string Slug, string Name, string DisplayName, string Category) Parameters Slug string Name string DisplayName string Category string Properties Category public string Category { get; init; } Property Value string DisplayName public string DisplayName { get; init; } Property Value string Name public string Name { get; init; } Property Value string Slug public string Slug { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Content.OrganizationDto.html": {
    "href": "api/RealmUnbound.Contracts.Content.OrganizationDto.html",
    "title": "Class OrganizationDto | RealmEngine",
    "summary": "Class OrganizationDto Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll An organization catalog entry (faction, guild, business, or shop). public record OrganizationDto : IEquatable<OrganizationDto> Inheritance object OrganizationDto Implements IEquatable<OrganizationDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors OrganizationDto(string, string, string, string, int) An organization catalog entry (faction, guild, business, or shop). public OrganizationDto(string Slug, string DisplayName, string TypeKey, string OrgType, int RarityWeight) Parameters Slug string URL-safe identifier. DisplayName string Human-readable name. TypeKey string Domain type key (e.g. \"factions\", \"guilds\"). OrgType string Org sub-type: \"faction\", \"guild\", \"business\", or \"shop\". RarityWeight int Selection weight for random draws. Properties DisplayName Human-readable name. public string DisplayName { get; init; } Property Value string OrgType Org sub-type: \"faction\", \"guild\", \"business\", or \"shop\". public string OrgType { get; init; } Property Value string RarityWeight Selection weight for random draws. public int RarityWeight { get; init; } Property Value int Slug URL-safe identifier. public string Slug { get; init; } Property Value string TypeKey Domain type key (e.g. \"factions\", \"guilds\"). public string TypeKey { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Content.PowerDto.html": {
    "href": "api/RealmUnbound.Contracts.Content.PowerDto.html",
    "title": "Class PowerDto | RealmEngine",
    "summary": "Class PowerDto Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll A unified power (ability, spell, talent, passive, etc.) available to characters. public record PowerDto : IEquatable<PowerDto> Inheritance object PowerDto Implements IEquatable<PowerDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors PowerDto(string, string, string, string?, string, int, int, int, int, bool, int, int, string) A unified power (ability, spell, talent, passive, etc.) available to characters. public PowerDto(string Slug, string DisplayName, string PowerType, string? School, string Description, int ManaCost, int Cooldown, int Range, int RarityWeight, bool IsPassive, int RequiredLevel, int Rank, string EffectType) Parameters Slug string DisplayName string PowerType string School string Description string ManaCost int Cooldown int Range int RarityWeight int IsPassive bool RequiredLevel int Rank int EffectType string Properties Cooldown public int Cooldown { get; init; } Property Value int Description public string Description { get; init; } Property Value string DisplayName public string DisplayName { get; init; } Property Value string EffectType public string EffectType { get; init; } Property Value string IsPassive public bool IsPassive { get; init; } Property Value bool ManaCost public int ManaCost { get; init; } Property Value int PowerType public string PowerType { get; init; } Property Value string Range public int Range { get; init; } Property Value int Rank public int Rank { get; init; } Property Value int RarityWeight public int RarityWeight { get; init; } Property Value int RequiredLevel public int RequiredLevel { get; init; } Property Value int School public string? School { get; init; } Property Value string Slug public string Slug { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Content.QuestDto.html": {
    "href": "api/RealmUnbound.Contracts.Content.QuestDto.html",
    "title": "Class QuestDto | RealmEngine",
    "summary": "Class QuestDto Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll A quest available for player characters to accept and complete. public record QuestDto : IEquatable<QuestDto> Inheritance object QuestDto Implements IEquatable<QuestDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors QuestDto(string, string, string, string, string, int, string) A quest available for player characters to accept and complete. public QuestDto(string Slug, string Title, string DisplayName, string QuestType, string Difficulty, int RarityWeight, string Description) Parameters Slug string Title string DisplayName string QuestType string Difficulty string RarityWeight int Description string Properties Description public string Description { get; init; } Property Value string Difficulty public string Difficulty { get; init; } Property Value string DisplayName public string DisplayName { get; init; } Property Value string QuestType public string QuestType { get; init; } Property Value string RarityWeight public int RarityWeight { get; init; } Property Value int Slug public string Slug { get; init; } Property Value string Title public string Title { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Content.RecipeDto.html": {
    "href": "api/RealmUnbound.Contracts.Content.RecipeDto.html",
    "title": "Class RecipeDto | RealmEngine",
    "summary": "Class RecipeDto Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll A crafting recipe that produces an item from a set of materials. public record RecipeDto : IEquatable<RecipeDto> Inheritance object RecipeDto Implements IEquatable<RecipeDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RecipeDto(string, string, string, int, string, List<RecipeMaterialDto>, string, int) A crafting recipe that produces an item from a set of materials. public RecipeDto(string Slug, string Name, string Category, int RequiredLevel, string RequiredStation, List<RecipeMaterialDto> Materials, string OutputItemReference, int OutputQuantity) Parameters Slug string Name string Category string RequiredLevel int RequiredStation string Materials List<RecipeMaterialDto> OutputItemReference string OutputQuantity int Properties Category public string Category { get; init; } Property Value string Materials public List<RecipeMaterialDto> Materials { get; init; } Property Value List<RecipeMaterialDto> Name public string Name { get; init; } Property Value string OutputItemReference public string OutputItemReference { get; init; } Property Value string OutputQuantity public int OutputQuantity { get; init; } Property Value int RequiredLevel public int RequiredLevel { get; init; } Property Value int RequiredStation public string RequiredStation { get; init; } Property Value string Slug public string Slug { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Content.RecipeMaterialDto.html": {
    "href": "api/RealmUnbound.Contracts.Content.RecipeMaterialDto.html",
    "title": "Class RecipeMaterialDto | RealmEngine",
    "summary": "Class RecipeMaterialDto Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll A single material ingredient used in a crafting RecipeDto. public record RecipeMaterialDto : IEquatable<RecipeMaterialDto> Inheritance object RecipeMaterialDto Implements IEquatable<RecipeMaterialDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RecipeMaterialDto(string, int) A single material ingredient used in a crafting RecipeDto. public RecipeMaterialDto(string ItemReference, int Quantity) Parameters ItemReference string Quantity int Properties ItemReference public string ItemReference { get; init; } Property Value string Quantity public int Quantity { get; init; } Property Value int"
  },
  "api/RealmUnbound.Contracts.Content.SkillDto.html": {
    "href": "api/RealmUnbound.Contracts.Content.SkillDto.html",
    "title": "Class SkillDto | RealmEngine",
    "summary": "Class SkillDto Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll A learnable skill that grants bonuses as its rank increases. public record SkillDto : IEquatable<SkillDto> Inheritance object SkillDto Implements IEquatable<SkillDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SkillDto(string, string, string, int, string?, int) A learnable skill that grants bonuses as its rank increases. public SkillDto(string Slug, string DisplayName, string TypeKey, int MaxRank, string? GoverningAttribute, int RarityWeight) Parameters Slug string DisplayName string TypeKey string MaxRank int GoverningAttribute string RarityWeight int Properties DisplayName public string DisplayName { get; init; } Property Value string GoverningAttribute public string? GoverningAttribute { get; init; } Property Value string MaxRank public int MaxRank { get; init; } Property Value int RarityWeight public int RarityWeight { get; init; } Property Value int Slug public string Slug { get; init; } Property Value string TypeKey public string TypeKey { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Content.SpeciesDto.html": {
    "href": "api/RealmUnbound.Contracts.Content.SpeciesDto.html",
    "title": "Class SpeciesDto | RealmEngine",
    "summary": "Class SpeciesDto Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll A playable species (e.g. Human, Elf) selectable during character creation. public record SpeciesDto : IEquatable<SpeciesDto> Inheritance object SpeciesDto Implements IEquatable<SpeciesDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SpeciesDto(string, string, string, int, string) A playable species (e.g. Human, Elf) selectable during character creation. public SpeciesDto(string Slug, string DisplayName, string TypeKey, int RarityWeight, string Description = \"\") Parameters Slug string DisplayName string TypeKey string RarityWeight int Description string Properties Description public string Description { get; init; } Property Value string DisplayName public string DisplayName { get; init; } Property Value string RarityWeight public int RarityWeight { get; init; } Property Value int Slug public string Slug { get; init; } Property Value string TypeKey public string TypeKey { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Content.TraitDefinitionDto.html": {
    "href": "api/RealmUnbound.Contracts.Content.TraitDefinitionDto.html",
    "title": "Class TraitDefinitionDto | RealmEngine",
    "summary": "Class TraitDefinitionDto Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll A trait vocabulary entry defining a known trait key and its value type. public record TraitDefinitionDto : IEquatable<TraitDefinitionDto> Inheritance object TraitDefinitionDto Implements IEquatable<TraitDefinitionDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors TraitDefinitionDto(string, string, string?, string?) A trait vocabulary entry defining a known trait key and its value type. public TraitDefinitionDto(string Key, string ValueType, string? Description, string? AppliesTo) Parameters Key string Trait key used in entity Traits columns (e.g. \"aggressive\", \"fireResist\"). ValueType string Value type: \"bool\", \"int\", \"float\", or \"string\". Description string Human-readable description, or null. AppliesTo string Comma-separated entity types, or \"*\" for all, or null. Properties AppliesTo Comma-separated entity types, or \"*\" for all, or null. public string? AppliesTo { get; init; } Property Value string Description Human-readable description, or null. public string? Description { get; init; } Property Value string Key Trait key used in entity Traits columns (e.g. \"aggressive\", \"fireResist\"). public string Key { get; init; } Property Value string ValueType Value type: \"bool\", \"int\", \"float\", or \"string\". public string ValueType { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Content.ZoneLocationConnectionDto.html": {
    "href": "api/RealmUnbound.Contracts.Content.ZoneLocationConnectionDto.html",
    "title": "Class ZoneLocationConnectionDto | RealmEngine",
    "summary": "Class ZoneLocationConnectionDto Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll A traversal edge leading from one ZoneLocation to another location or zone. public record ZoneLocationConnectionDto : IEquatable<ZoneLocationConnectionDto> Inheritance object ZoneLocationConnectionDto Implements IEquatable<ZoneLocationConnectionDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ZoneLocationConnectionDto(int, string, string?, string?, string, bool) A traversal edge leading from one ZoneLocation to another location or zone. public ZoneLocationConnectionDto(int ConnectionId, string FromLocationSlug, string? ToLocationSlug, string? ToZoneId, string ConnectionType, bool IsTraversable) Parameters ConnectionId int Primary key of the underlying ZoneLocationConnection record. FromLocationSlug string Slug of the location that contains this exit. ToLocationSlug string Destination ZoneLocation slug, or null when the destination is a whole zone. ToZoneId string Destination zone slug, or null when the destination is a specific location. ConnectionType string Travel method: \"path\" | \"portal\" | \"dungeon_entrance\" | \"secret_passage\". IsTraversable bool False when the connection is blocked (e.g. quest gate, locked door). Properties ConnectionId Primary key of the underlying ZoneLocationConnection record. public int ConnectionId { get; init; } Property Value int ConnectionType Travel method: \"path\" | \"portal\" | \"dungeon_entrance\" | \"secret_passage\". public string ConnectionType { get; init; } Property Value string FromLocationSlug Slug of the location that contains this exit. public string FromLocationSlug { get; init; } Property Value string IsTraversable False when the connection is blocked (e.g. quest gate, locked door). public bool IsTraversable { get; init; } Property Value bool ToLocationSlug Destination ZoneLocation slug, or null when the destination is a whole zone. public string? ToLocationSlug { get; init; } Property Value string ToZoneId Destination zone slug, or null when the destination is a specific location. public string? ToZoneId { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Content.ZoneLocationDto.html": {
    "href": "api/RealmUnbound.Contracts.Content.ZoneLocationDto.html",
    "title": "Class ZoneLocationDto | RealmEngine",
    "summary": "Class ZoneLocationDto Namespace RealmUnbound.Contracts.Content Assembly RealmUnbound.Contracts.dll A zone location catalog entry (dungeon, settlement, or environment within a zone). public record ZoneLocationDto : IEquatable<ZoneLocationDto> Inheritance object ZoneLocationDto Implements IEquatable<ZoneLocationDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ZoneLocationDto(string, string, string, string, string, int, int?, int?, bool) A zone location catalog entry (dungeon, settlement, or environment within a zone). public ZoneLocationDto(string Slug, string DisplayName, string TypeKey, string ZoneId, string LocationType, int RarityWeight, int? MinLevel, int? MaxLevel, bool IsHidden = false) Parameters Slug string URL-safe identifier. DisplayName string Human-readable name. TypeKey string Domain type key (e.g. \"dungeons\", \"locations\", \"environments\"). ZoneId string The Zone this location belongs to. LocationType string Location sub-type: \"dungeon\", \"location\", or \"environment\". RarityWeight int Selection weight for random draws. MinLevel int? Minimum recommended character level, or null if unconstrained. MaxLevel int? Maximum recommended character level, or null if unconstrained. IsHidden bool True if this location must be unlocked before it is visible to the character. Properties DisplayName Human-readable name. public string DisplayName { get; init; } Property Value string IsHidden True if this location must be unlocked before it is visible to the character. public bool IsHidden { get; init; } Property Value bool LocationType Location sub-type: \"dungeon\", \"location\", or \"environment\". public string LocationType { get; init; } Property Value string MaxLevel Maximum recommended character level, or null if unconstrained. public int? MaxLevel { get; init; } Property Value int? MinLevel Minimum recommended character level, or null if unconstrained. public int? MinLevel { get; init; } Property Value int? RarityWeight Selection weight for random draws. public int RarityWeight { get; init; } Property Value int Slug URL-safe identifier. public string Slug { get; init; } Property Value string TypeKey Domain type key (e.g. \"dungeons\", \"locations\", \"environments\"). public string TypeKey { get; init; } Property Value string ZoneId The Zone this location belongs to. public string ZoneId { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Content.html": {
    "href": "api/RealmUnbound.Contracts.Content.html",
    "title": "Namespace RealmUnbound.Contracts.Content | RealmEngine",
    "summary": "Namespace RealmUnbound.Contracts.Content Classes ActorClassDto A playable character class (e.g. Fighter, Wizard) with its core mechanical properties. ActorInstanceDto A named actor instance that overrides an archetype for quest-critical or unique actors. BackgroundDto A character background (e.g. Soldier, Sage) that provides starting bonuses. ContentDetailDto Full content entity detail returned by GET /api/content/browse/{type}/{slug}. Payload is the complete entity serialized as camelCase JSON so that field names align with ContentSchema.ContentFieldDescriptor.Name paths. ContentFieldDescriptor Describes a single editable or displayable field on a content entity. ContentFieldGroup A named group of fields mapping to a Stats, Traits, or Effects section. ContentSchemaRegistry Static registry mapping every content type key to its ContentTypeSchema. Used by RealmFoundry to render structured submission forms, and by RealmForge to provide explicit field metadata (labels, constraints) in place of raw reflection. ContentSummaryDto Lightweight summary row used in paged content browse lists. Returned by GET /api/content/browse?type=…. ContentTypeInfoDto Top-level info about one content type — used by the schema listing endpoint. ContentTypeSchema Complete field schema for one content type. DialogueDto A dialogue catalog entry belonging to a speaker type. EnchantmentDto An enchantment that can be applied to equipment to grant bonuses. EnemyDto An enemy entity that players can encounter in zones. ItemDto A general-purpose catalog item (consumable, gem, rune, weapon, armor, etc.). LootTableDto A loot table attached to an enemy, chest, or harvesting node. LootTableEntryDto A single entry in a loot table, describing one possible item drop. MaterialDto A crafting material belonging to a material family (metals, woods, leathers, etc.). MaterialPropertyDto A material property definition describing the physical characteristics of a material family. NpcDto A non-player character present in zones (vendors, quest-givers, etc.). OrganizationDto An organization catalog entry (faction, guild, business, or shop). PowerDto A unified power (ability, spell, talent, passive, etc.) available to characters. QuestDto A quest available for player characters to accept and complete. RecipeDto A crafting recipe that produces an item from a set of materials. RecipeMaterialDto A single material ingredient used in a crafting RecipeDto. SkillDto A learnable skill that grants bonuses as its rank increases. SpeciesDto A playable species (e.g. Human, Elf) selectable during character creation. TraitDefinitionDto A trait vocabulary entry defining a known trait key and its value type. ZoneLocationConnectionDto A traversal edge leading from one ZoneLocation to another location or zone. ZoneLocationDto A zone location catalog entry (dungeon, settlement, or environment within a zone). Enums ContentFieldType Describes the type of UI control to render for a content field."
  },
  "api/RealmUnbound.Contracts.Foundry.CreateSubmissionRequest.html": {
    "href": "api/RealmUnbound.Contracts.Foundry.CreateSubmissionRequest.html",
    "title": "Class CreateSubmissionRequest | RealmEngine",
    "summary": "Class CreateSubmissionRequest Namespace RealmUnbound.Contracts.Foundry Assembly RealmUnbound.Contracts.dll public record CreateSubmissionRequest : IEquatable<CreateSubmissionRequest> Inheritance object CreateSubmissionRequest Implements IEquatable<CreateSubmissionRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CreateSubmissionRequest(string, string, string, string?) public CreateSubmissionRequest(string ContentType, string Title, string Payload, string? Description = null) Parameters ContentType string Title string Payload string Description string Properties ContentType public string ContentType { get; init; } Property Value string Description public string? Description { get; init; } Property Value string Payload public string Payload { get; init; } Property Value string Title public string Title { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Foundry.FoundryNotificationDto.html": {
    "href": "api/RealmUnbound.Contracts.Foundry.FoundryNotificationDto.html",
    "title": "Class FoundryNotificationDto | RealmEngine",
    "summary": "Class FoundryNotificationDto Namespace RealmUnbound.Contracts.Foundry Assembly RealmUnbound.Contracts.dll public record FoundryNotificationDto : IEquatable<FoundryNotificationDto> Inheritance object FoundryNotificationDto Implements IEquatable<FoundryNotificationDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors FoundryNotificationDto(Guid, Guid, string, string, bool, DateTimeOffset) public FoundryNotificationDto(Guid Id, Guid SubmissionId, string SubmissionTitle, string Message, bool IsRead, DateTimeOffset CreatedAt) Parameters Id Guid SubmissionId Guid SubmissionTitle string Message string IsRead bool CreatedAt DateTimeOffset Properties CreatedAt public DateTimeOffset CreatedAt { get; init; } Property Value DateTimeOffset Id public Guid Id { get; init; } Property Value Guid IsRead public bool IsRead { get; init; } Property Value bool Message public string Message { get; init; } Property Value string SubmissionId public Guid SubmissionId { get; init; } Property Value Guid SubmissionTitle public string SubmissionTitle { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Foundry.FoundrySubmissionDto.html": {
    "href": "api/RealmUnbound.Contracts.Foundry.FoundrySubmissionDto.html",
    "title": "Class FoundrySubmissionDto | RealmEngine",
    "summary": "Class FoundrySubmissionDto Namespace RealmUnbound.Contracts.Foundry Assembly RealmUnbound.Contracts.dll public record FoundrySubmissionDto : IEquatable<FoundrySubmissionDto> Inheritance object FoundrySubmissionDto Implements IEquatable<FoundrySubmissionDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors FoundrySubmissionDto(Guid, string, string, string?, string, string, string, Guid, string?, string?, int, DateTimeOffset, DateTimeOffset, DateTimeOffset?) public FoundrySubmissionDto(Guid Id, string ContentType, string Title, string? Description, string Payload, string Status, string SubmitterName, Guid SubmitterId, string? ReviewerName, string? ReviewNotes, int VoteScore, DateTimeOffset CreatedAt, DateTimeOffset UpdatedAt, DateTimeOffset? ReviewedAt) Parameters Id Guid ContentType string Title string Description string Payload string Status string SubmitterName string SubmitterId Guid ReviewerName string ReviewNotes string VoteScore int CreatedAt DateTimeOffset UpdatedAt DateTimeOffset ReviewedAt DateTimeOffset? Properties ContentType public string ContentType { get; init; } Property Value string CreatedAt public DateTimeOffset CreatedAt { get; init; } Property Value DateTimeOffset Description public string? Description { get; init; } Property Value string Id public Guid Id { get; init; } Property Value Guid Payload public string Payload { get; init; } Property Value string ReviewNotes public string? ReviewNotes { get; init; } Property Value string ReviewedAt public DateTimeOffset? ReviewedAt { get; init; } Property Value DateTimeOffset? ReviewerName public string? ReviewerName { get; init; } Property Value string Status public string Status { get; init; } Property Value string SubmitterId public Guid SubmitterId { get; init; } Property Value Guid SubmitterName public string SubmitterName { get; init; } Property Value string Title public string Title { get; init; } Property Value string UpdatedAt public DateTimeOffset UpdatedAt { get; init; } Property Value DateTimeOffset VoteScore public int VoteScore { get; init; } Property Value int"
  },
  "api/RealmUnbound.Contracts.Foundry.FoundrySubmissionSummaryDto.html": {
    "href": "api/RealmUnbound.Contracts.Foundry.FoundrySubmissionSummaryDto.html",
    "title": "Class FoundrySubmissionSummaryDto | RealmEngine",
    "summary": "Class FoundrySubmissionSummaryDto Namespace RealmUnbound.Contracts.Foundry Assembly RealmUnbound.Contracts.dll public record FoundrySubmissionSummaryDto : IEquatable<FoundrySubmissionSummaryDto> Inheritance object FoundrySubmissionSummaryDto Implements IEquatable<FoundrySubmissionSummaryDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors FoundrySubmissionSummaryDto(Guid, string, string, string, string, int, DateTimeOffset) public FoundrySubmissionSummaryDto(Guid Id, string ContentType, string Title, string Status, string SubmitterName, int VoteScore, DateTimeOffset CreatedAt) Parameters Id Guid ContentType string Title string Status string SubmitterName string VoteScore int CreatedAt DateTimeOffset Properties ContentType public string ContentType { get; init; } Property Value string CreatedAt public DateTimeOffset CreatedAt { get; init; } Property Value DateTimeOffset Id public Guid Id { get; init; } Property Value Guid Status public string Status { get; init; } Property Value string SubmitterName public string SubmitterName { get; init; } Property Value string Title public string Title { get; init; } Property Value string VoteScore public int VoteScore { get; init; } Property Value int"
  },
  "api/RealmUnbound.Contracts.Foundry.PagedResult-1.html": {
    "href": "api/RealmUnbound.Contracts.Foundry.PagedResult-1.html",
    "title": "Class PagedResult<T> | RealmEngine",
    "summary": "Class PagedResult<T> Namespace RealmUnbound.Contracts.Foundry Assembly RealmUnbound.Contracts.dll Paged wrapper returned by the submission list endpoint. public record PagedResult<T> : IEquatable<PagedResult<T>> Type Parameters T Inheritance object PagedResult<T> Implements IEquatable<PagedResult<T>> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors PagedResult(IReadOnlyList<T>, int, int, int) Paged wrapper returned by the submission list endpoint. public PagedResult(IReadOnlyList<T> Items, int TotalCount, int Page, int PageSize) Parameters Items IReadOnlyList<T> TotalCount int Page int PageSize int Properties Items public IReadOnlyList<T> Items { get; init; } Property Value IReadOnlyList<T> Page public int Page { get; init; } Property Value int PageSize public int PageSize { get; init; } Property Value int TotalCount public int TotalCount { get; init; } Property Value int"
  },
  "api/RealmUnbound.Contracts.Foundry.ReviewRequest.html": {
    "href": "api/RealmUnbound.Contracts.Foundry.ReviewRequest.html",
    "title": "Class ReviewRequest | RealmEngine",
    "summary": "Class ReviewRequest Namespace RealmUnbound.Contracts.Foundry Assembly RealmUnbound.Contracts.dll public record ReviewRequest : IEquatable<ReviewRequest> Inheritance object ReviewRequest Implements IEquatable<ReviewRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ReviewRequest(bool, string?) public ReviewRequest(bool Approved, string? Notes = null) Parameters Approved bool Notes string Properties Approved public bool Approved { get; init; } Property Value bool Notes public string? Notes { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Foundry.VoteRequest.html": {
    "href": "api/RealmUnbound.Contracts.Foundry.VoteRequest.html",
    "title": "Class VoteRequest | RealmEngine",
    "summary": "Class VoteRequest Namespace RealmUnbound.Contracts.Foundry Assembly RealmUnbound.Contracts.dll public record VoteRequest : IEquatable<VoteRequest> Inheritance object VoteRequest Implements IEquatable<VoteRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors VoteRequest(int) public VoteRequest(int Value) Parameters Value int Properties Value public int Value { get; init; } Property Value int"
  },
  "api/RealmUnbound.Contracts.Foundry.html": {
    "href": "api/RealmUnbound.Contracts.Foundry.html",
    "title": "Namespace RealmUnbound.Contracts.Foundry | RealmEngine",
    "summary": "Namespace RealmUnbound.Contracts.Foundry Classes CreateSubmissionRequest FoundryNotificationDto FoundrySubmissionDto FoundrySubmissionSummaryDto PagedResult<T> Paged wrapper returned by the submission list endpoint. ReviewRequest VoteRequest"
  },
  "api/RealmUnbound.Contracts.Tilemap.CharacterMovedPayload.html": {
    "href": "api/RealmUnbound.Contracts.Tilemap.CharacterMovedPayload.html",
    "title": "Class CharacterMovedPayload | RealmEngine",
    "summary": "Class CharacterMovedPayload Namespace RealmUnbound.Contracts.Tilemap Assembly RealmUnbound.Contracts.dll Hub broadcast payload emitted after a character successfully moves one tile. public record CharacterMovedPayload : IEquatable<CharacterMovedPayload> Inheritance object CharacterMovedPayload Implements IEquatable<CharacterMovedPayload> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CharacterMovedPayload(Guid, int, int, string) Hub broadcast payload emitted after a character successfully moves one tile. public CharacterMovedPayload(Guid CharacterId, int TileX, int TileY, string Direction) Parameters CharacterId Guid The character that moved. TileX int New tile column. TileY int New tile row. Direction string New facing direction. Properties CharacterId The character that moved. public Guid CharacterId { get; init; } Property Value Guid Direction New facing direction. public string Direction { get; init; } Property Value string TileX New tile column. public int TileX { get; init; } Property Value int TileY New tile row. public int TileY { get; init; } Property Value int"
  },
  "api/RealmUnbound.Contracts.Tilemap.EnemyMovedPayload.html": {
    "href": "api/RealmUnbound.Contracts.Tilemap.EnemyMovedPayload.html",
    "title": "Class EnemyMovedPayload | RealmEngine",
    "summary": "Class EnemyMovedPayload Namespace RealmUnbound.Contracts.Tilemap Assembly RealmUnbound.Contracts.dll Hub broadcast payload emitted after an enemy moves one tile. public record EnemyMovedPayload : IEquatable<EnemyMovedPayload> Inheritance object EnemyMovedPayload Implements IEquatable<EnemyMovedPayload> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EnemyMovedPayload(Guid, string, int, int, string) Hub broadcast payload emitted after an enemy moves one tile. public EnemyMovedPayload(Guid EntityId, string SpriteKey, int TileX, int TileY, string Direction) Parameters EntityId Guid Instance identifier of the enemy. SpriteKey string Sprite key used to render the entity; matches a key in EntitySpriteAssets.All. TileX int New tile column. TileY int New tile row. Direction string New facing direction. Properties Direction New facing direction. public string Direction { get; init; } Property Value string EntityId Instance identifier of the enemy. public Guid EntityId { get; init; } Property Value Guid SpriteKey Sprite key used to render the entity; matches a key in EntitySpriteAssets.All. public string SpriteKey { get; init; } Property Value string TileX New tile column. public int TileX { get; init; } Property Value int TileY New tile row. public int TileY { get; init; } Property Value int"
  },
  "api/RealmUnbound.Contracts.Tilemap.ExitTileDto.html": {
    "href": "api/RealmUnbound.Contracts.Tilemap.ExitTileDto.html",
    "title": "Class ExitTileDto | RealmEngine",
    "summary": "Class ExitTileDto Namespace RealmUnbound.Contracts.Tilemap Assembly RealmUnbound.Contracts.dll A tile that transitions the player to another zone when stepped on. public record ExitTileDto : IEquatable<ExitTileDto> Inheritance object ExitTileDto Implements IEquatable<ExitTileDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ExitTileDto(int, int, string) A tile that transitions the player to another zone when stepped on. public ExitTileDto(int TileX, int TileY, string ToZoneId) Parameters TileX int Column of the exit tile. TileY int Row of the exit tile. ToZoneId string Destination zone identifier. Properties TileX Column of the exit tile. public int TileX { get; init; } Property Value int TileY Row of the exit tile. public int TileY { get; init; } Property Value int ToZoneId Destination zone identifier. public string ToZoneId { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Tilemap.FogRevealedPayload.html": {
    "href": "api/RealmUnbound.Contracts.Tilemap.FogRevealedPayload.html",
    "title": "Class FogRevealedPayload | RealmEngine",
    "summary": "Class FogRevealedPayload Namespace RealmUnbound.Contracts.Tilemap Assembly RealmUnbound.Contracts.dll Hub broadcast payload emitted when fog-of-war tiles are revealed for the requesting player. Only sent to the caller, not the whole zone group. public record FogRevealedPayload : IEquatable<FogRevealedPayload> Inheritance object FogRevealedPayload Implements IEquatable<FogRevealedPayload> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors FogRevealedPayload(IReadOnlyList<string>) Hub broadcast payload emitted when fog-of-war tiles are revealed for the requesting player. Only sent to the caller, not the whole zone group. public FogRevealedPayload(IReadOnlyList<string> TileKeys) Parameters TileKeys IReadOnlyList<string> Collection of newly-revealed tile keys in \"x:y\" format. Properties TileKeys Collection of newly-revealed tile keys in \"x:y\" format. public IReadOnlyList<string> TileKeys { get; init; } Property Value IReadOnlyList<string>"
  },
  "api/RealmUnbound.Contracts.Tilemap.SpawnPointDto.html": {
    "href": "api/RealmUnbound.Contracts.Tilemap.SpawnPointDto.html",
    "title": "Class SpawnPointDto | RealmEngine",
    "summary": "Class SpawnPointDto Namespace RealmUnbound.Contracts.Tilemap Assembly RealmUnbound.Contracts.dll A default spawn position for players entering the zone for the first time. public record SpawnPointDto : IEquatable<SpawnPointDto> Inheritance object SpawnPointDto Implements IEquatable<SpawnPointDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SpawnPointDto(int, int) A default spawn position for players entering the zone for the first time. public SpawnPointDto(int TileX, int TileY) Parameters TileX int Column of the spawn tile. TileY int Row of the spawn tile. Properties TileX Column of the spawn tile. public int TileX { get; init; } Property Value int TileY Row of the spawn tile. public int TileY { get; init; } Property Value int"
  },
  "api/RealmUnbound.Contracts.Tilemap.TileEntityDto.html": {
    "href": "api/RealmUnbound.Contracts.Tilemap.TileEntityDto.html",
    "title": "Class TileEntityDto | RealmEngine",
    "summary": "Class TileEntityDto Namespace RealmUnbound.Contracts.Tilemap Assembly RealmUnbound.Contracts.dll A live entity (player character, enemy, or NPC) positioned on the tile grid. Broadcast to zone group members to keep position state in sync. public record TileEntityDto : IEquatable<TileEntityDto> Inheritance object TileEntityDto Implements IEquatable<TileEntityDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors TileEntityDto(Guid, string, string, int, int, string) A live entity (player character, enemy, or NPC) positioned on the tile grid. Broadcast to zone group members to keep position state in sync. public TileEntityDto(Guid EntityId, string EntityType, string SpriteKey, int TileX, int TileY, string Direction) Parameters EntityId Guid Unique instance identifier. EntityType string Broad category: \"player\", \"enemy\", or \"npc\". SpriteKey string Key into the client sprite registry for rendering. TileX int Current tile column. TileY int Current tile row. Direction string Facing direction: \"N\", \"S\", \"E\", or \"W\". Properties Direction Facing direction: \"N\", \"S\", \"E\", or \"W\". public string Direction { get; init; } Property Value string EntityId Unique instance identifier. public Guid EntityId { get; init; } Property Value Guid EntityType Broad category: \"player\", \"enemy\", or \"npc\". public string EntityType { get; init; } Property Value string SpriteKey Key into the client sprite registry for rendering. public string SpriteKey { get; init; } Property Value string TileX Current tile column. public int TileX { get; init; } Property Value int TileY Current tile row. public int TileY { get; init; } Property Value int"
  },
  "api/RealmUnbound.Contracts.Tilemap.TileLayerDto.html": {
    "href": "api/RealmUnbound.Contracts.Tilemap.TileLayerDto.html",
    "title": "Class TileLayerDto | RealmEngine",
    "summary": "Class TileLayerDto Namespace RealmUnbound.Contracts.Tilemap Assembly RealmUnbound.Contracts.dll A single render layer within a TileMapDto. public record TileLayerDto : IEquatable<TileLayerDto> Inheritance object TileLayerDto Implements IEquatable<TileLayerDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors TileLayerDto(string, int[], int) A single render layer within a TileMapDto. public TileLayerDto(string Name, int[] Data, int ZIndex = 0) Parameters Name string Logical layer name (e.g. \"base\", \"objects\"). Data int[] Flat tile-index array of length Width × Height, row-major. Index into the spritesheet: row * columnCount + col. -1 means no tile (transparent). ZIndex int Render z-order. Layers with ZIndex < 2 paint below entities; ZIndex >= 2 paints above entities (roofs, canopies). Default 0. Properties Data Flat tile-index array of length Width × Height, row-major. Index into the spritesheet: row * columnCount + col. -1 means no tile (transparent). public int[] Data { get; init; } Property Value int[] Name Logical layer name (e.g. \"base\", \"objects\"). public string Name { get; init; } Property Value string ZIndex Render z-order. Layers with ZIndex < 2 paint below entities; ZIndex >= 2 paints above entities (roofs, canopies). Default 0. public int ZIndex { get; init; } Property Value int"
  },
  "api/RealmUnbound.Contracts.Tilemap.TileMapDto.html": {
    "href": "api/RealmUnbound.Contracts.Tilemap.TileMapDto.html",
    "title": "Class TileMapDto | RealmEngine",
    "summary": "Class TileMapDto Namespace RealmUnbound.Contracts.Tilemap Assembly RealmUnbound.Contracts.dll Full tilemap definition for a single zone, sent to the client on zone entry. public record TileMapDto : IEquatable<TileMapDto> Inheritance object TileMapDto Implements IEquatable<TileMapDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors TileMapDto(string, string, int, int, int, IReadOnlyList<TileLayerDto>, bool[], bool[], IReadOnlyList<ExitTileDto>, IReadOnlyList<SpawnPointDto>) Full tilemap definition for a single zone, sent to the client on zone entry. public TileMapDto(string ZoneId, string TilesetKey, int Width, int Height, int TileSize, IReadOnlyList<TileLayerDto> Layers, bool[] CollisionMask, bool[] FogMask, IReadOnlyList<ExitTileDto> ExitTiles, IReadOnlyList<SpawnPointDto> SpawnPoints) Parameters ZoneId string The zone this map belongs to. TilesetKey string Identifier for the spritesheet used by this map. All zones use \"onebit_packed\". Width int Map width in tiles. Height int Map height in tiles. TileSize int Native tile size in pixels (always 16 for Kenney Tiny packs). Layers IReadOnlyList<TileLayerDto> Ordered render layers (ground first, decoration on top). CollisionMask bool[] Flat array of length Width × Height. true at index y * Width + x means tile (x,y) is solid and blocks movement. FogMask bool[] Flat array of length Width × Height. true at index y * Width + x means the tile starts hidden under fog of war and is revealed when the player approaches. All false for town zones. ExitTiles IReadOnlyList<ExitTileDto> Tiles that trigger a zone transition when stepped on. SpawnPoints IReadOnlyList<SpawnPointDto> Default player spawn positions for this map. Properties CollisionMask Flat array of length Width × Height. true at index y * Width + x means tile (x,y) is solid and blocks movement. public bool[] CollisionMask { get; init; } Property Value bool[] ExitTiles Tiles that trigger a zone transition when stepped on. public IReadOnlyList<ExitTileDto> ExitTiles { get; init; } Property Value IReadOnlyList<ExitTileDto> FogMask Flat array of length Width × Height. true at index y * Width + x means the tile starts hidden under fog of war and is revealed when the player approaches. All false for town zones. public bool[] FogMask { get; init; } Property Value bool[] Height Map height in tiles. public int Height { get; init; } Property Value int Layers Ordered render layers (ground first, decoration on top). public IReadOnlyList<TileLayerDto> Layers { get; init; } Property Value IReadOnlyList<TileLayerDto> SpawnPoints Default player spawn positions for this map. public IReadOnlyList<SpawnPointDto> SpawnPoints { get; init; } Property Value IReadOnlyList<SpawnPointDto> TileSize Native tile size in pixels (always 16 for Kenney Tiny packs). public int TileSize { get; init; } Property Value int TilesetKey Identifier for the spritesheet used by this map. All zones use \"onebit_packed\". public string TilesetKey { get; init; } Property Value string Width Map width in tiles. public int Width { get; init; } Property Value int ZoneId The zone this map belongs to. public string ZoneId { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Tilemap.ZoneEntitiesSnapshotPayload.html": {
    "href": "api/RealmUnbound.Contracts.Tilemap.ZoneEntitiesSnapshotPayload.html",
    "title": "Class ZoneEntitiesSnapshotPayload | RealmEngine",
    "summary": "Class ZoneEntitiesSnapshotPayload Namespace RealmUnbound.Contracts.Tilemap Assembly RealmUnbound.Contracts.dll Sent to a player who joins a zone that already has live entities (enemies/NPCs). Also broadcast to the zone group when the first player enters and entities are spawned. public record ZoneEntitiesSnapshotPayload : IEquatable<ZoneEntitiesSnapshotPayload> Inheritance object ZoneEntitiesSnapshotPayload Implements IEquatable<ZoneEntitiesSnapshotPayload> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ZoneEntitiesSnapshotPayload(IReadOnlyList<TileEntityDto>) Sent to a player who joins a zone that already has live entities (enemies/NPCs). Also broadcast to the zone group when the first player enters and entities are spawned. public ZoneEntitiesSnapshotPayload(IReadOnlyList<TileEntityDto> Entities) Parameters Entities IReadOnlyList<TileEntityDto> Snapshot of all live entities currently in the zone. Properties Entities Snapshot of all live entities currently in the zone. public IReadOnlyList<TileEntityDto> Entities { get; init; } Property Value IReadOnlyList<TileEntityDto>"
  },
  "api/RealmUnbound.Contracts.Tilemap.html": {
    "href": "api/RealmUnbound.Contracts.Tilemap.html",
    "title": "Namespace RealmUnbound.Contracts.Tilemap | RealmEngine",
    "summary": "Namespace RealmUnbound.Contracts.Tilemap Classes CharacterMovedPayload Hub broadcast payload emitted after a character successfully moves one tile. EnemyMovedPayload Hub broadcast payload emitted after an enemy moves one tile. ExitTileDto A tile that transitions the player to another zone when stepped on. FogRevealedPayload Hub broadcast payload emitted when fog-of-war tiles are revealed for the requesting player. Only sent to the caller, not the whole zone group. SpawnPointDto A default spawn position for players entering the zone for the first time. TileEntityDto A live entity (player character, enemy, or NPC) positioned on the tile grid. Broadcast to zone group members to keep position state in sync. TileLayerDto A single render layer within a TileMapDto. TileMapDto Full tilemap definition for a single zone, sent to the client on zone entry. ZoneEntitiesSnapshotPayload Sent to a player who joins a zone that already has live entities (enemies/NPCs). Also broadcast to the zone group when the first player enters and entities are spawned."
  },
  "api/RealmUnbound.Contracts.Zones.RegionDto.html": {
    "href": "api/RealmUnbound.Contracts.Zones.RegionDto.html",
    "title": "Class RegionDto | RealmEngine",
    "summary": "Class RegionDto Namespace RealmUnbound.Contracts.Zones Assembly RealmUnbound.Contracts.dll Summary of a geographic region. public record RegionDto : IEquatable<RegionDto> Inheritance object RegionDto Implements IEquatable<RegionDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RegionDto(string, string, string, string, int, int, bool, string) Summary of a geographic region. public RegionDto(string Id, string Name, string Description, string Type, int MinLevel, int MaxLevel, bool IsStarter, string WorldId) Parameters Id string Name string Description string Type string MinLevel int MaxLevel int IsStarter bool WorldId string Properties Description public string Description { get; init; } Property Value string Id public string Id { get; init; } Property Value string IsStarter public bool IsStarter { get; init; } Property Value bool MaxLevel public int MaxLevel { get; init; } Property Value int MinLevel public int MinLevel { get; init; } Property Value int Name public string Name { get; init; } Property Value string Type public string Type { get; init; } Property Value string WorldId public string WorldId { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Zones.WorldDto.html": {
    "href": "api/RealmUnbound.Contracts.Zones.WorldDto.html",
    "title": "Class WorldDto | RealmEngine",
    "summary": "Class WorldDto Namespace RealmUnbound.Contracts.Zones Assembly RealmUnbound.Contracts.dll Summary of a world container. public record WorldDto : IEquatable<WorldDto> Inheritance object WorldDto Implements IEquatable<WorldDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors WorldDto(string, string, string, string) Summary of a world container. public WorldDto(string Id, string Name, string Description, string Era) Parameters Id string Name string Description string Era string Properties Description public string Description { get; init; } Property Value string Era public string Era { get; init; } Property Value string Id public string Id { get; init; } Property Value string Name public string Name { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Zones.ZoneConnectionDto.html": {
    "href": "api/RealmUnbound.Contracts.Zones.ZoneConnectionDto.html",
    "title": "Class ZoneConnectionDto | RealmEngine",
    "summary": "Class ZoneConnectionDto Namespace RealmUnbound.Contracts.Zones Assembly RealmUnbound.Contracts.dll A directed travel edge between two adjacent zones. public record ZoneConnectionDto : IEquatable<ZoneConnectionDto> Inheritance object ZoneConnectionDto Implements IEquatable<ZoneConnectionDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ZoneConnectionDto(string, string) A directed travel edge between two adjacent zones. public ZoneConnectionDto(string FromZoneId, string ToZoneId) Parameters FromZoneId string ToZoneId string Properties FromZoneId public string FromZoneId { get; init; } Property Value string ToZoneId public string ToZoneId { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Zones.ZoneDto.html": {
    "href": "api/RealmUnbound.Contracts.Zones.ZoneDto.html",
    "title": "Class ZoneDto | RealmEngine",
    "summary": "Class ZoneDto Namespace RealmUnbound.Contracts.Zones Assembly RealmUnbound.Contracts.dll Summary of a zone returned by zone list and detail endpoints. public record ZoneDto : IEquatable<ZoneDto> Inheritance object ZoneDto Implements IEquatable<ZoneDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ZoneDto(string, string, string, string, int, int, bool, int, string?, bool, bool) Summary of a zone returned by zone list and detail endpoints. public ZoneDto(string Id, string Name, string Description, string Type, int MinLevel, int MaxPlayers, bool IsStarter, int OnlinePlayers, string? RegionId = null, bool HasInn = false, bool HasMerchant = false) Parameters Id string Name string Description string Type string MinLevel int MaxPlayers int IsStarter bool OnlinePlayers int RegionId string HasInn bool HasMerchant bool Properties Description public string Description { get; init; } Property Value string HasInn public bool HasInn { get; init; } Property Value bool HasMerchant public bool HasMerchant { get; init; } Property Value bool Id public string Id { get; init; } Property Value string IsStarter public bool IsStarter { get; init; } Property Value bool MaxPlayers public int MaxPlayers { get; init; } Property Value int MinLevel public int MinLevel { get; init; } Property Value int Name public string Name { get; init; } Property Value string OnlinePlayers public int OnlinePlayers { get; init; } Property Value int RegionId public string? RegionId { get; init; } Property Value string Type public string Type { get; init; } Property Value string"
  },
  "api/RealmUnbound.Contracts.Zones.html": {
    "href": "api/RealmUnbound.Contracts.Zones.html",
    "title": "Namespace RealmUnbound.Contracts.Zones | RealmEngine",
    "summary": "Namespace RealmUnbound.Contracts.Zones Classes RegionDto Summary of a geographic region. WorldDto Summary of a world container. ZoneConnectionDto A directed travel edge between two adjacent zones. ZoneDto Summary of a zone returned by zone list and detail endpoints."
  },
  "api/RealmUnbound.Discord.Features.GenerateModule.html": {
    "href": "api/RealmUnbound.Discord.Features.GenerateModule.html",
    "title": "Class GenerateModule | RealmEngine",
    "summary": "Class GenerateModule Namespace RealmUnbound.Discord.Features Assembly RealmUnbound.Discord.dll Slash command group for procedurally generating content straight from the realm's engine. Usage: /generate item | /generate enemy | /generate npc | /generate ability [Group(\"generate\", \"Conjure content from the realm's engine — forged fresh from the data catalog\")] public sealed class GenerateModule : InteractionModuleBase<SocketInteractionContext>, IInteractionModuleBase Inheritance object InteractionModuleBase<SocketInteractionContext> GenerateModule Implements IInteractionModuleBase Inherited Members InteractionModuleBase<SocketInteractionContext>.AfterExecute(ICommandInfo) InteractionModuleBase<SocketInteractionContext>.BeforeExecute(ICommandInfo) InteractionModuleBase<SocketInteractionContext>.BeforeExecuteAsync(ICommandInfo) InteractionModuleBase<SocketInteractionContext>.AfterExecuteAsync(ICommandInfo) InteractionModuleBase<SocketInteractionContext>.OnModuleBuilding(InteractionService, ModuleInfo) InteractionModuleBase<SocketInteractionContext>.Construct(ModuleBuilder, InteractionService) InteractionModuleBase<SocketInteractionContext>.Context object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Constructors GenerateModule(IMediator) Slash command group for procedurally generating content straight from the realm's engine. Usage: /generate item | /generate enemy | /generate npc | /generate ability public GenerateModule(IMediator mediator) Parameters mediator IMediator Methods AbilityAsync(string) [SlashCommand(\"ability\", \"Discover a random ability from the arcane codex\", false, RunMode.Default)] public Task AbilityAsync(string type = \"active/offensive\") Parameters type string Returns Task EnemyAsync(string, int?) [SlashCommand(\"enemy\", \"Summon a random creature from the bestiary\", false, RunMode.Default)] public Task EnemyAsync(string family = \"beasts\", int? level = null) Parameters family string level int? Returns Task ItemAsync(string) [SlashCommand(\"item\", \"Forge a random item from the catalog\", false, RunMode.Default)] public Task ItemAsync(string category = \"weapons/swords\") Parameters category string Returns Task NpcAsync(string) [SlashCommand(\"npc\", \"Conjure a random denizen of the realm\", false, RunMode.Default)] public Task NpcAsync(string category = \"common\") Parameters category string Returns Task"
  },
  "api/RealmUnbound.Discord.Features.LoreModule.html": {
    "href": "api/RealmUnbound.Discord.Features.LoreModule.html",
    "title": "Class LoreModule | RealmEngine",
    "summary": "Class LoreModule Namespace RealmUnbound.Discord.Features Assembly RealmUnbound.Discord.dll Lore lookup commands for enemies, powers, and character classes. public sealed class LoreModule : InteractionModuleBase<SocketInteractionContext>, IInteractionModuleBase Inheritance object InteractionModuleBase<SocketInteractionContext> LoreModule Implements IInteractionModuleBase Inherited Members InteractionModuleBase<SocketInteractionContext>.AfterExecute(ICommandInfo) InteractionModuleBase<SocketInteractionContext>.BeforeExecute(ICommandInfo) InteractionModuleBase<SocketInteractionContext>.BeforeExecuteAsync(ICommandInfo) InteractionModuleBase<SocketInteractionContext>.AfterExecuteAsync(ICommandInfo) InteractionModuleBase<SocketInteractionContext>.OnModuleBuilding(InteractionService, ModuleInfo) InteractionModuleBase<SocketInteractionContext>.Construct(ModuleBuilder, InteractionService) InteractionModuleBase<SocketInteractionContext>.Context object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Constructors LoreModule(IEnemyRepository, IPowerRepository, ICharacterClassRepository) Lore lookup commands for enemies, powers, and character classes. public LoreModule(IEnemyRepository enemies, IPowerRepository powers, ICharacterClassRepository classes) Parameters enemies IEnemyRepository powers IPowerRepository classes ICharacterClassRepository Methods ClassAsync(string?) public Task ClassAsync(string? name = null) Parameters name string Returns Task EnemyAsync(string) public Task EnemyAsync(string name) Parameters name string Returns Task PowerAsync(string) public Task PowerAsync(string name) Parameters name string Returns Task"
  },
  "api/RealmUnbound.Discord.Features.PingModule.html": {
    "href": "api/RealmUnbound.Discord.Features.PingModule.html",
    "title": "Class PingModule | RealmEngine",
    "summary": "Class PingModule Namespace RealmUnbound.Discord.Features Assembly RealmUnbound.Discord.dll Basic connectivity and diagnostics slash commands. public sealed class PingModule : InteractionModuleBase<SocketInteractionContext>, IInteractionModuleBase Inheritance object InteractionModuleBase<SocketInteractionContext> PingModule Implements IInteractionModuleBase Inherited Members InteractionModuleBase<SocketInteractionContext>.AfterExecute(ICommandInfo) InteractionModuleBase<SocketInteractionContext>.BeforeExecute(ICommandInfo) InteractionModuleBase<SocketInteractionContext>.BeforeExecuteAsync(ICommandInfo) InteractionModuleBase<SocketInteractionContext>.AfterExecuteAsync(ICommandInfo) InteractionModuleBase<SocketInteractionContext>.OnModuleBuilding(InteractionService, ModuleInfo) InteractionModuleBase<SocketInteractionContext>.Construct(ModuleBuilder, InteractionService) InteractionModuleBase<SocketInteractionContext>.Context object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Methods PingAsync() Responds with the bot's current gateway round-trip latency in milliseconds. Useful for verifying the bot is alive and measuring connection quality. [SlashCommand(\"ping\", \"Check the bot's latency\", false, RunMode.Default)] public Task PingAsync() Returns Task"
  },
  "api/RealmUnbound.Discord.Features.ServerModule.html": {
    "href": "api/RealmUnbound.Discord.Features.ServerModule.html",
    "title": "Class ServerModule | RealmEngine",
    "summary": "Class ServerModule Namespace RealmUnbound.Discord.Features Assembly RealmUnbound.Discord.dll Live server and realm status commands. public sealed class ServerModule : InteractionModuleBase<SocketInteractionContext>, IInteractionModuleBase Inheritance object InteractionModuleBase<SocketInteractionContext> ServerModule Implements IInteractionModuleBase Inherited Members InteractionModuleBase<SocketInteractionContext>.AfterExecute(ICommandInfo) InteractionModuleBase<SocketInteractionContext>.BeforeExecute(ICommandInfo) InteractionModuleBase<SocketInteractionContext>.BeforeExecuteAsync(ICommandInfo) InteractionModuleBase<SocketInteractionContext>.AfterExecuteAsync(ICommandInfo) InteractionModuleBase<SocketInteractionContext>.OnModuleBuilding(InteractionService, ModuleInfo) InteractionModuleBase<SocketInteractionContext>.Construct(ModuleBuilder, InteractionService) InteractionModuleBase<SocketInteractionContext>.Context object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Constructors ServerModule(ServerStatusService) Live server and realm status commands. public ServerModule(ServerStatusService server) Parameters server ServerStatusService Methods StatusAsync() [SlashCommand(\"status\", \"Check if the realm is online and see who's adventuring\", false, RunMode.Default)] public Task StatusAsync() Returns Task ZonesAsync() [SlashCommand(\"zones\", \"Browse all zones in the realm and their current population\", false, RunMode.Default)] public Task ZonesAsync() Returns Task"
  },
  "api/RealmUnbound.Discord.Features.html": {
    "href": "api/RealmUnbound.Discord.Features.html",
    "title": "Namespace RealmUnbound.Discord.Features | RealmEngine",
    "summary": "Namespace RealmUnbound.Discord.Features Classes GenerateModule Slash command group for procedurally generating content straight from the realm's engine. Usage: /generate item | /generate enemy | /generate npc | /generate ability LoreModule Lore lookup commands for enemies, powers, and character classes. PingModule Basic connectivity and diagnostics slash commands. ServerModule Live server and realm status commands."
  },
  "api/RealmUnbound.Discord.Services.ServerStatusService.html": {
    "href": "api/RealmUnbound.Discord.Services.ServerStatusService.html",
    "title": "Class ServerStatusService | RealmEngine",
    "summary": "Class ServerStatusService Namespace RealmUnbound.Discord.Services Assembly RealmUnbound.Discord.dll Retrieves live zone data from the public RealmUnbound.Server API. public sealed class ServerStatusService Inheritance object ServerStatusService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Constructors ServerStatusService(HttpClient) Retrieves live zone data from the public RealmUnbound.Server API. public ServerStatusService(HttpClient http) Parameters http HttpClient Methods GetZonesAsync() Fetches all zones and their current online player counts. Returns null when the server is unreachable. public Task<List<ZoneDto>?> GetZonesAsync() Returns Task<List<ZoneDto>>"
  },
  "api/RealmUnbound.Discord.Services.html": {
    "href": "api/RealmUnbound.Discord.Services.html",
    "title": "Namespace RealmUnbound.Discord.Services | RealmEngine",
    "summary": "Namespace RealmUnbound.Discord.Services Classes ServerStatusService Retrieves live zone data from the public RealmUnbound.Server API."
  },
  "api/RealmUnbound.Discord.Settings.DiscordSettings.html": {
    "href": "api/RealmUnbound.Discord.Settings.DiscordSettings.html",
    "title": "Class DiscordSettings | RealmEngine",
    "summary": "Class DiscordSettings Namespace RealmUnbound.Discord.Settings Assembly RealmUnbound.Discord.dll Configuration options bound from the Discord section of appsettings. public sealed record DiscordSettings : IEquatable<DiscordSettings> Inheritance object DiscordSettings Implements IEquatable<DiscordSettings> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Properties DevGuildId Gets the guild (server) ID used for development slash-command registration. When non-zero, commands are registered to this guild instantly instead of globally (which can take up to an hour to propagate). Set to 0 in production to register commands globally. public ulong DevGuildId { get; init; } Property Value ulong ServerBaseUrl Gets the base URL of the RealmUnbound.Server API (used for live status). public string ServerBaseUrl { get; init; } Property Value string Token Gets the bot token from the Discord Developer Portal. public string Token { get; init; } Property Value string"
  },
  "api/RealmUnbound.Discord.Settings.html": {
    "href": "api/RealmUnbound.Discord.Settings.html",
    "title": "Namespace RealmUnbound.Discord.Settings | RealmEngine",
    "summary": "Namespace RealmUnbound.Discord.Settings Classes DiscordSettings Configuration options bound from the Discord section of appsettings."
  },
  "api/RealmUnbound.Server.Data.ApplicationDbContext.html": {
    "href": "api/RealmUnbound.Server.Data.ApplicationDbContext.html",
    "title": "Class ApplicationDbContext | RealmEngine",
    "summary": "Class ApplicationDbContext Namespace RealmUnbound.Server.Data Assembly RealmUnbound.Server.dll Primary EF Core context for all server-side persistence. Inherits ASP.NET Core Identity tables (AspNetUsers, AspNetRoles, etc.) via IdentityDbContext<TUser, TRole, TKey>. Always backed by PostgreSQL; use ContentDbContext for standalone content-browsing tools (e.g. RealmForge) that don't need Identity. public class ApplicationDbContext : IdentityDbContext<PlayerAccount, IdentityRole<Guid>, Guid>, IInfrastructure<IServiceProvider>, IDbContextDependencies, IDbSetCache, IDbContextPoolable, IResettableService, IDisposable, IAsyncDisposable Inheritance object DbContext IdentityUserContext<PlayerAccount, Guid, IdentityUserClaim<Guid>, IdentityUserLogin<Guid>, IdentityUserToken<Guid>, IdentityUserPasskey<Guid>> IdentityDbContext<PlayerAccount, IdentityRole<Guid>, Guid, IdentityUserClaim<Guid>, IdentityUserRole<Guid>, IdentityUserLogin<Guid>, IdentityRoleClaim<Guid>, IdentityUserToken<Guid>, IdentityUserPasskey<Guid>> IdentityDbContext<PlayerAccount, IdentityRole<Guid>, Guid, IdentityUserClaim<Guid>, IdentityUserRole<Guid>, IdentityUserLogin<Guid>, IdentityRoleClaim<Guid>, IdentityUserToken<Guid>> IdentityDbContext<PlayerAccount, IdentityRole<Guid>, Guid> ApplicationDbContext Implements IInfrastructure<IServiceProvider> IDbContextDependencies IDbSetCache IDbContextPoolable IResettableService IDisposable IAsyncDisposable Inherited Members IdentityDbContext<PlayerAccount, IdentityRole<Guid>, Guid, IdentityUserClaim<Guid>, IdentityUserRole<Guid>, IdentityUserLogin<Guid>, IdentityRoleClaim<Guid>, IdentityUserToken<Guid>, IdentityUserPasskey<Guid>>.OnModelCreating(ModelBuilder) IdentityDbContext<PlayerAccount, IdentityRole<Guid>, Guid, IdentityUserClaim<Guid>, IdentityUserRole<Guid>, IdentityUserLogin<Guid>, IdentityRoleClaim<Guid>, IdentityUserToken<Guid>, IdentityUserPasskey<Guid>>.UserRoles IdentityDbContext<PlayerAccount, IdentityRole<Guid>, Guid, IdentityUserClaim<Guid>, IdentityUserRole<Guid>, IdentityUserLogin<Guid>, IdentityRoleClaim<Guid>, IdentityUserToken<Guid>, IdentityUserPasskey<Guid>>.Roles IdentityDbContext<PlayerAccount, IdentityRole<Guid>, Guid, IdentityUserClaim<Guid>, IdentityUserRole<Guid>, IdentityUserLogin<Guid>, IdentityRoleClaim<Guid>, IdentityUserToken<Guid>, IdentityUserPasskey<Guid>>.RoleClaims IdentityUserContext<PlayerAccount, Guid, IdentityUserClaim<Guid>, IdentityUserLogin<Guid>, IdentityUserToken<Guid>, IdentityUserPasskey<Guid>>.OnModelCreating(ModelBuilder) IdentityUserContext<PlayerAccount, Guid, IdentityUserClaim<Guid>, IdentityUserLogin<Guid>, IdentityUserToken<Guid>, IdentityUserPasskey<Guid>>.Users IdentityUserContext<PlayerAccount, Guid, IdentityUserClaim<Guid>, IdentityUserLogin<Guid>, IdentityUserToken<Guid>, IdentityUserPasskey<Guid>>.UserClaims IdentityUserContext<PlayerAccount, Guid, IdentityUserClaim<Guid>, IdentityUserLogin<Guid>, IdentityUserToken<Guid>, IdentityUserPasskey<Guid>>.UserLogins IdentityUserContext<PlayerAccount, Guid, IdentityUserClaim<Guid>, IdentityUserLogin<Guid>, IdentityUserToken<Guid>, IdentityUserPasskey<Guid>>.UserTokens IdentityUserContext<PlayerAccount, Guid, IdentityUserClaim<Guid>, IdentityUserLogin<Guid>, IdentityUserToken<Guid>, IdentityUserPasskey<Guid>>.UserPasskeys IdentityUserContext<PlayerAccount, Guid, IdentityUserClaim<Guid>, IdentityUserLogin<Guid>, IdentityUserToken<Guid>, IdentityUserPasskey<Guid>>.SchemaVersion DbContext.Set<TEntity>() DbContext.Set<TEntity>(string) DbContext.OnConfiguring(DbContextOptionsBuilder) DbContext.ConfigureConventions(ModelConfigurationBuilder) DbContext.SaveChanges() DbContext.SaveChanges(bool) DbContext.SaveChangesAsync(CancellationToken) DbContext.SaveChangesAsync(bool, CancellationToken) DbContext.Dispose() DbContext.DisposeAsync() DbContext.Entry<TEntity>(TEntity) DbContext.Entry(object) DbContext.Add<TEntity>(TEntity) DbContext.AddAsync<TEntity>(TEntity, CancellationToken) DbContext.Attach<TEntity>(TEntity) DbContext.Update<TEntity>(TEntity) DbContext.Remove<TEntity>(TEntity) DbContext.Add(object) DbContext.AddAsync(object, CancellationToken) DbContext.Attach(object) DbContext.Update(object) DbContext.Remove(object) DbContext.AddRange(params object[]) DbContext.AddRangeAsync(params object[]) DbContext.AttachRange(params object[]) DbContext.UpdateRange(params object[]) DbContext.RemoveRange(params object[]) DbContext.AddRange(IEnumerable<object>) DbContext.AddRangeAsync(IEnumerable<object>, CancellationToken) DbContext.AttachRange(IEnumerable<object>) DbContext.UpdateRange(IEnumerable<object>) DbContext.RemoveRange(IEnumerable<object>) DbContext.Find(Type, params object[]) DbContext.FindAsync(Type, params object[]) DbContext.FindAsync(Type, object[], CancellationToken) DbContext.Find<TEntity>(params object[]) DbContext.FindAsync<TEntity>(params object[]) DbContext.FindAsync<TEntity>(object[], CancellationToken) DbContext.FromExpression<TResult>(Expression<Func<IQueryable<TResult>>>) DbContext.Database DbContext.ChangeTracker DbContext.Model DbContext.ContextId DbContext.SavingChanges DbContext.SavedChanges DbContext.SaveChangesFailed object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ApplicationDbContext(DbContextOptions<ApplicationDbContext>) Initializes a new instance of ApplicationDbContext. public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) Parameters options DbContextOptions<ApplicationDbContext> Properties Announcements News and system announcements displayed in the client news panel. public DbSet<Announcement> Announcements { get; } Property Value DbSet<Announcement> CharacterUnlockedConnections Zone location connections that characters have unlocked through discovery or quests. public DbSet<CharacterUnlockedConnection> CharacterUnlockedConnections { get; } Property Value DbSet<CharacterUnlockedConnection> CharacterUnlockedLocations Zone locations that characters have unlocked through discovery or quests. public DbSet<CharacterUnlockedLocation> CharacterUnlockedLocations { get; } Property Value DbSet<CharacterUnlockedLocation> Characters Game characters owned by player accounts. public DbSet<Character> Characters { get; } Property Value DbSet<Character> FoundryNotifications User notifications generated by Foundry review events. public DbSet<FoundryNotification> FoundryNotifications { get; } Property Value DbSet<FoundryNotification> FoundrySubmissions Community content submissions for the Foundry portal. public DbSet<FoundrySubmission> FoundrySubmissions { get; } Property Value DbSet<FoundrySubmission> FoundryVotes User votes on Foundry submissions. public DbSet<FoundryVote> FoundryVotes { get; } Property Value DbSet<FoundryVote> GlobalStats Server-wide key/value counters (e.g. global rescue fund total). public DbSet<GlobalStat> GlobalStats { get; } Property Value DbSet<GlobalStat> RefreshTokens JWT refresh tokens. public DbSet<RefreshToken> RefreshTokens { get; } Property Value DbSet<RefreshToken> RegionConnections Directed travel edges between adjacent regions. public DbSet<RegionConnection> RegionConnections { get; } Property Value DbSet<RegionConnection> Regions Geographic regions within a world. public DbSet<Region> Regions { get; } Property Value DbSet<Region> Worlds Top-level world containers (currently only Draveth). public DbSet<World> Worlds { get; } Property Value DbSet<World> ZoneConnections Directed travel edges between adjacent zones. public DbSet<ZoneConnection> ZoneConnections { get; } Property Value DbSet<ZoneConnection> ZoneSessions Live records of characters currently inside a zone. public DbSet<ZoneSession> ZoneSessions { get; } Property Value DbSet<ZoneSession> Zones Zone catalog — static and procedurally generated areas. public DbSet<Zone> Zones { get; } Property Value DbSet<Zone> Methods OnModelCreating(ModelBuilder) Configures the schema needed for the identity framework. protected override void OnModelCreating(ModelBuilder builder) Parameters builder ModelBuilder The builder being used to construct the model for this context."
  },
  "api/RealmUnbound.Server.Data.ApplicationDbContextFactory.html": {
    "href": "api/RealmUnbound.Server.Data.ApplicationDbContextFactory.html",
    "title": "Class ApplicationDbContextFactory | RealmEngine",
    "summary": "Class ApplicationDbContextFactory Namespace RealmUnbound.Server.Data Assembly RealmUnbound.Server.dll Provides design-time construction of ApplicationDbContext for EF tooling (migrations, scaffolding) without needing a running host or configuration secrets. Targets the local Docker Postgres instance — run docker compose up postgres -d first. public class ApplicationDbContextFactory : IDesignTimeDbContextFactory<ApplicationDbContext> Inheritance object ApplicationDbContextFactory Implements IDesignTimeDbContextFactory<ApplicationDbContext> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CreateDbContext(string[]) Creates a new instance of a derived context. public ApplicationDbContext CreateDbContext(string[] args) Parameters args string[] Arguments provided by the design-time service. Returns ApplicationDbContext An instance of ApplicationDbContext."
  },
  "api/RealmUnbound.Server.Data.DatabaseSeeder.html": {
    "href": "api/RealmUnbound.Server.Data.DatabaseSeeder.html",
    "title": "Class DatabaseSeeder | RealmEngine",
    "summary": "Class DatabaseSeeder Namespace RealmUnbound.Server.Data Assembly RealmUnbound.Server.dll Orchestrates baseline seed operations across all DbContexts on first startup. Each domain seeder is idempotent — it checks for existing rows before inserting. public static class DatabaseSeeder Inheritance object DatabaseSeeder Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods SeedApplicationDataAsync(ApplicationDbContext) Seeds world geography (World, Regions, Zones, connections) directly into the supplied ApplicationDbContext. public static Task SeedApplicationDataAsync(ApplicationDbContext db) Parameters db ApplicationDbContext Returns Task SeedApplicationDataAsync(IServiceProvider) Seeds world geography (World, Regions, Zones, connections) into ApplicationDbContext. public static Task SeedApplicationDataAsync(IServiceProvider services) Parameters services IServiceProvider Returns Task SeedAsync(IServiceProvider) Seeds all content (materials, abilities, items, etc.) into ContentDbContext. public static Task SeedAsync(IServiceProvider services) Parameters services IServiceProvider Returns Task"
  },
  "api/RealmUnbound.Server.Data.Entities.Announcement.html": {
    "href": "api/RealmUnbound.Server.Data.Entities.Announcement.html",
    "title": "Class Announcement | RealmEngine",
    "summary": "Class Announcement Namespace RealmUnbound.Server.Data.Entities Assembly RealmUnbound.Server.dll A news or system announcement visible in the client news panel. public class Announcement Inheritance object Announcement Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Body Gets or sets the main body text. public string Body { get; set; } Property Value string Category Gets or sets the category tag (e.g. \"News\", \"Update\", \"Maintenance\", \"Event\"). public string Category { get; set; } Property Value string ExpiresAt Gets or sets the optional UTC expiry timestamp. Expired entries are excluded from client-facing queries. public DateTimeOffset? ExpiresAt { get; set; } Property Value DateTimeOffset? Id Gets or sets the primary key. public int Id { get; set; } Property Value int IsActive When false the announcement is hidden from all queries regardless of other fields. public bool IsActive { get; set; } Property Value bool IsPinned When true this announcement is pinned at the top of the list regardless of publish date. public bool IsPinned { get; set; } Property Value bool PublishedAt Gets or sets the UTC timestamp when the announcement was published. public DateTimeOffset PublishedAt { get; set; } Property Value DateTimeOffset Title Gets or sets the short display title. public string Title { get; set; } Property Value string"
  },
  "api/RealmUnbound.Server.Data.Entities.Character.html": {
    "href": "api/RealmUnbound.Server.Data.Entities.Character.html",
    "title": "Class Character | RealmEngine",
    "summary": "Class Character Namespace RealmUnbound.Server.Data.Entities Assembly RealmUnbound.Server.dll A playable character belonging to a PlayerAccount. Accounts support up to MaxCharacterSlots active characters. Attributes (STR, DEX, etc.) are stored as a JSON string to avoid a wide nullable column table and to allow the engine's attribute schema to evolve without DB migrations. public class Character Inheritance object Character Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AbilitiesBlob JSON-serialised list of ability slugs the character has learned (e.g. [\"fireball\",\"heal\"]). Deserialised on demand. Empty array for characters with no learned abilities. public string AbilitiesBlob { get; set; } Property Value string Account public PlayerAccount Account { get; set; } Property Value PlayerAccount AccountId FK to the owning PlayerAccount. public Guid AccountId { get; set; } Property Value Guid Attributes JSON-serialised attribute snapshot (Strength, Dexterity, etc.). Deserialised on demand — not mapped to individual columns. public string Attributes { get; set; } Property Value string BackgroundId Identifier of the background chosen at character creation (e.g. \"acolyte\", \"criminal\"), or null if none was selected. public string? BackgroundId { get; set; } Property Value string ClassName Display name of the selected character class (e.g. \"Warrior\", \"Mage\"). public string ClassName { get; set; } Property Value string CreatedAt public DateTimeOffset CreatedAt { get; set; } Property Value DateTimeOffset CurrentZoneId Zone the character is currently in (updated on EnterZone). public string CurrentZoneId { get; set; } Property Value string CurrentZoneLocationSlug Slug of the ZoneLocation the character is currently at within the zone, or null if not at a specific location. public string? CurrentZoneLocationSlug { get; set; } Property Value string DeletedAt Soft-delete timestamp. Non-null means the character has been deleted. public DateTimeOffset? DeletedAt { get; set; } Property Value DateTimeOffset? DifficultyMode Difficulty mode chosen at character creation: \"normal\" or \"hardcore\". Hardcore characters are permanently deleted on death. public string DifficultyMode { get; set; } Property Value string EquipmentBlob JSON-serialised equipment snapshot (slot → item-ref slug, e.g. {\"MainHand\":\"iron_sword\"}). Kept separate from Attributes to avoid type conflicts (attribute values are integers; equipment values are string slugs). Deserialised on demand. public string EquipmentBlob { get; set; } Property Value string Experience public long Experience { get; set; } Property Value long Id public Guid Id { get; set; } Property Value Guid InventoryBlob JSON-serialised inventory snapshot as an array of { ItemRef, Quantity, Durability? } objects. Deserialised on demand. Empty array when the character carries no items. public string InventoryBlob { get; set; } Property Value string LastPlayedAt public DateTimeOffset LastPlayedAt { get; set; } Property Value DateTimeOffset Level public int Level { get; set; } Property Value int Name Server-wide unique display name. public string Name { get; set; } Property Value string SlotIndex Slot position within the account's character list (1..MaxCharacterSlots). public int SlotIndex { get; set; } Property Value int SpeciesSlug Slug of the species chosen at character creation (e.g. \"human\", \"elf\"), or null if none was selected. public string? SpeciesSlug { get; set; } Property Value string StartingZoneId Zone the character starts in (fixed on creation). public string StartingZoneId { get; set; } Property Value string TileX Tile X coordinate of the character's current position on the zone grid. public int TileX { get; set; } Property Value int TileY Tile Y coordinate of the character's current position on the zone grid. public int TileY { get; set; } Property Value int TileZoneId Zone ID whose tile grid the character is currently positioned in. null until the character first enters a zone with an authored tilemap. When this differs from CurrentZoneId the character is snapped to the spawn tile on entry. public string? TileZoneId { get; set; } Property Value string"
  },
  "api/RealmUnbound.Server.Data.Entities.CharacterUnlockedConnection.html": {
    "href": "api/RealmUnbound.Server.Data.Entities.CharacterUnlockedConnection.html",
    "title": "Class CharacterUnlockedConnection | RealmEngine",
    "summary": "Class CharacterUnlockedConnection Namespace RealmUnbound.Server.Data.Entities Assembly RealmUnbound.Server.dll Records a ZoneLocationConnection that a specific character has unlocked through discovery or quest completion. Hidden connections are absent from zone listings until a corresponding row exists here. public class CharacterUnlockedConnection Inheritance object CharacterUnlockedConnection Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Character The character who unlocked this connection. public Character Character { get; set; } Property Value Character CharacterId FK to the character who unlocked the connection. public Guid CharacterId { get; set; } Property Value Guid ConnectionId The Id that was unlocked. public int ConnectionId { get; set; } Property Value int Id Primary key. public int Id { get; set; } Property Value int UnlockSource How the connection was unlocked (e.g. \"skill_check_active\", \"quest\", \"item\", \"manual\"). public string UnlockSource { get; set; } Property Value string UnlockedAt When the connection was unlocked. public DateTimeOffset UnlockedAt { get; set; } Property Value DateTimeOffset"
  },
  "api/RealmUnbound.Server.Data.Entities.CharacterUnlockedLocation.html": {
    "href": "api/RealmUnbound.Server.Data.Entities.CharacterUnlockedLocation.html",
    "title": "Class CharacterUnlockedLocation | RealmEngine",
    "summary": "Class CharacterUnlockedLocation Namespace RealmUnbound.Server.Data.Entities Assembly RealmUnbound.Server.dll Records a ZoneLocation that a specific character has unlocked through discovery or quest completion. Hidden locations are absent from zone listings until a corresponding row exists here. public class CharacterUnlockedLocation Inheritance object CharacterUnlockedLocation Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Character The character who unlocked this location. public Character Character { get; set; } Property Value Character CharacterId FK to the character who unlocked the location. public Guid CharacterId { get; set; } Property Value Guid Id Primary key. public int Id { get; set; } Property Value int LocationSlug Slug of the ZoneLocation that was unlocked. public string LocationSlug { get; set; } Property Value string UnlockSource How the location was unlocked (e.g. \"skill_check_passive\", \"skill_check_active\", \"quest\", \"item\", \"manual\"). public string UnlockSource { get; set; } Property Value string UnlockedAt When the location was unlocked. public DateTimeOffset UnlockedAt { get; set; } Property Value DateTimeOffset"
  },
  "api/RealmUnbound.Server.Data.Entities.ContentOrigin.html": {
    "href": "api/RealmUnbound.Server.Data.Entities.ContentOrigin.html",
    "title": "Enum ContentOrigin | RealmEngine",
    "summary": "Enum ContentOrigin Namespace RealmUnbound.Server.Data.Entities Assembly RealmUnbound.Server.dll Tracks the origin of game content. Used by the Foundry workflow to distinguish first-party content from community contributions. public enum ContentOrigin Fields Community = 1 Submitted by a community member; pending or rejected. Curated = 2 Community submission that has been approved and promoted by a Curator. Official = 0 First-party content shipped with the game."
  },
  "api/RealmUnbound.Server.Data.Entities.FoundryContentType.html": {
    "href": "api/RealmUnbound.Server.Data.Entities.FoundryContentType.html",
    "title": "Enum FoundryContentType | RealmEngine",
    "summary": "Enum FoundryContentType Namespace RealmUnbound.Server.Data.Entities Assembly RealmUnbound.Server.dll Type of game content being submitted. public enum FoundryContentType Fields Ability = 2 Item = 0 LootTable = 6 Npc = 3 Quest = 4 Recipe = 5 Spell = 1"
  },
  "api/RealmUnbound.Server.Data.Entities.FoundryNotification.html": {
    "href": "api/RealmUnbound.Server.Data.Entities.FoundryNotification.html",
    "title": "Class FoundryNotification | RealmEngine",
    "summary": "Class FoundryNotification Namespace RealmUnbound.Server.Data.Entities Assembly RealmUnbound.Server.dll An in-app notification sent to a submitter when their submission is reviewed. public class FoundryNotification Inheritance object FoundryNotification Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CreatedAt public DateTimeOffset CreatedAt { get; set; } Property Value DateTimeOffset Id public Guid Id { get; set; } Property Value Guid IsRead public bool IsRead { get; set; } Property Value bool Message public string Message { get; set; } Property Value string ReadAt public DateTimeOffset? ReadAt { get; set; } Property Value DateTimeOffset? Recipient public PlayerAccount Recipient { get; set; } Property Value PlayerAccount RecipientId public Guid RecipientId { get; set; } Property Value Guid Submission public FoundrySubmission Submission { get; set; } Property Value FoundrySubmission SubmissionId public Guid SubmissionId { get; set; } Property Value Guid"
  },
  "api/RealmUnbound.Server.Data.Entities.FoundrySubmission.html": {
    "href": "api/RealmUnbound.Server.Data.Entities.FoundrySubmission.html",
    "title": "Class FoundrySubmission | RealmEngine",
    "summary": "Class FoundrySubmission Namespace RealmUnbound.Server.Data.Entities Assembly RealmUnbound.Server.dll A community-submitted piece of game content awaiting review. Payload is stored as JSONB so any content type can be represented without per-type tables at this stage. public class FoundrySubmission Inheritance object FoundrySubmission Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ContentType public FoundryContentType ContentType { get; set; } Property Value FoundryContentType CreatedAt public DateTimeOffset CreatedAt { get; set; } Property Value DateTimeOffset Description Optional markdown description giving context, balance rationale, etc. public string? Description { get; set; } Property Value string Id public Guid Id { get; set; } Property Value Guid Payload Serialised content payload (JSONB in Postgres). public string Payload { get; set; } Property Value string ReviewNotes Notes left by the Curator/Archivist during review. public string? ReviewNotes { get; set; } Property Value string ReviewedAt public DateTimeOffset? ReviewedAt { get; set; } Property Value DateTimeOffset? Reviewer public PlayerAccount? Reviewer { get; set; } Property Value PlayerAccount ReviewerId public Guid? ReviewerId { get; set; } Property Value Guid? Status public FoundrySubmissionStatus Status { get; set; } Property Value FoundrySubmissionStatus Submitter public PlayerAccount Submitter { get; set; } Property Value PlayerAccount SubmitterId public Guid SubmitterId { get; set; } Property Value Guid Title Human-readable title summarising the submission. public string Title { get; set; } Property Value string UpdatedAt public DateTimeOffset UpdatedAt { get; set; } Property Value DateTimeOffset Votes public ICollection<FoundryVote> Votes { get; set; } Property Value ICollection<FoundryVote>"
  },
  "api/RealmUnbound.Server.Data.Entities.FoundrySubmissionStatus.html": {
    "href": "api/RealmUnbound.Server.Data.Entities.FoundrySubmissionStatus.html",
    "title": "Enum FoundrySubmissionStatus | RealmEngine",
    "summary": "Enum FoundrySubmissionStatus Namespace RealmUnbound.Server.Data.Entities Assembly RealmUnbound.Server.dll Current review state of a FoundrySubmission. public enum FoundrySubmissionStatus Fields Approved = 1 Curated = 3 Pending = 0 Rejected = 2"
  },
  "api/RealmUnbound.Server.Data.Entities.FoundryVote.html": {
    "href": "api/RealmUnbound.Server.Data.Entities.FoundryVote.html",
    "title": "Class FoundryVote | RealmEngine",
    "summary": "Class FoundryVote Namespace RealmUnbound.Server.Data.Entities Assembly RealmUnbound.Server.dll A single +1 or -1 vote cast by a player on a FoundrySubmission. Each player may cast at most one vote per submission (enforced by a unique index). public class FoundryVote Inheritance object FoundryVote Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CreatedAt public DateTimeOffset CreatedAt { get; set; } Property Value DateTimeOffset Id public Guid Id { get; set; } Property Value Guid Submission public FoundrySubmission Submission { get; set; } Property Value FoundrySubmission SubmissionId public Guid SubmissionId { get; set; } Property Value Guid Value +1 upvote or -1 downvote. public int Value { get; set; } Property Value int Voter public PlayerAccount Voter { get; set; } Property Value PlayerAccount VoterId public Guid VoterId { get; set; } Property Value Guid"
  },
  "api/RealmUnbound.Server.Data.Entities.GlobalStat.html": {
    "href": "api/RealmUnbound.Server.Data.Entities.GlobalStat.html",
    "title": "Class GlobalStat | RealmEngine",
    "summary": "Class GlobalStat Namespace RealmUnbound.Server.Data.Entities Assembly RealmUnbound.Server.dll A single server-wide key/value counter row. Used for aggregates such as the global rescue fund total. public class GlobalStat Inheritance object GlobalStat Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Key Unique identifier for the stat (e.g. \"rescue_fund_total\"). public string Key { get; set; } Property Value string Value Current numeric value of the stat. public long Value { get; set; } Property Value long"
  },
  "api/RealmUnbound.Server.Data.Entities.PlayerAccount.html": {
    "href": "api/RealmUnbound.Server.Data.Entities.PlayerAccount.html",
    "title": "Class PlayerAccount | RealmEngine",
    "summary": "Class PlayerAccount Namespace RealmUnbound.Server.Data.Entities Assembly RealmUnbound.Server.dll Extends ASP.NET Core Identity's IdentityUser<TKey> with game-specific fields. Identity manages: username, email, password hash, lockout, tokens (email confirm, 2FA, external login). We manage: character slot capacity and game timestamps. public class PlayerAccount : IdentityUser<Guid> Inheritance object IdentityUser<Guid> PlayerAccount Inherited Members IdentityUser<Guid>.ToString() IdentityUser<Guid>.Id IdentityUser<Guid>.UserName IdentityUser<Guid>.NormalizedUserName IdentityUser<Guid>.Email IdentityUser<Guid>.NormalizedEmail IdentityUser<Guid>.EmailConfirmed IdentityUser<Guid>.PasswordHash IdentityUser<Guid>.SecurityStamp IdentityUser<Guid>.ConcurrencyStamp IdentityUser<Guid>.PhoneNumber IdentityUser<Guid>.PhoneNumberConfirmed IdentityUser<Guid>.TwoFactorEnabled IdentityUser<Guid>.LockoutEnd IdentityUser<Guid>.LockoutEnabled IdentityUser<Guid>.AccessFailedCount object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Properties CreatedAt public DateTimeOffset CreatedAt { get; set; } Property Value DateTimeOffset LastSeenAt public DateTimeOffset? LastSeenAt { get; set; } Property Value DateTimeOffset? MaxCharacterSlots Maximum number of character slots available on this account. Default: 5. public int MaxCharacterSlots { get; set; } Property Value int"
  },
  "api/RealmUnbound.Server.Data.Entities.RefreshToken.html": {
    "href": "api/RealmUnbound.Server.Data.Entities.RefreshToken.html",
    "title": "Class RefreshToken | RealmEngine",
    "summary": "Class RefreshToken Namespace RealmUnbound.Server.Data.Entities Assembly RealmUnbound.Server.dll Tracks a JWT refresh token for a PlayerAccount. Tokens are stored as a SHA-256 hash — the raw token is never persisted. Rotation strategy: each exchange revokes the old token and records the replacement ID. If a revoked token is presented again, all tokens for the account are revoked immediately (token theft detection). public class RefreshToken Inheritance object RefreshToken Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Account public PlayerAccount Account { get; set; } Property Value PlayerAccount AccountId FK to the owning PlayerAccount. public Guid AccountId { get; set; } Property Value Guid CreatedAt public DateTimeOffset CreatedAt { get; set; } Property Value DateTimeOffset CreatedByIp public string CreatedByIp { get; set; } Property Value string ExpiresAt public DateTimeOffset ExpiresAt { get; set; } Property Value DateTimeOffset Id public Guid Id { get; set; } Property Value Guid IsActive public bool IsActive { get; } Property Value bool ReplacedByTokenId ID of the token issued to replace this one (rotation chain). public Guid? ReplacedByTokenId { get; set; } Property Value Guid? RevokedAt Populated when this token is rotated out or explicitly revoked. public DateTimeOffset? RevokedAt { get; set; } Property Value DateTimeOffset? RevokedByIp public string? RevokedByIp { get; set; } Property Value string TokenHash SHA-256 hex digest of the raw token value. Never store the raw token. public string TokenHash { get; set; } Property Value string"
  },
  "api/RealmUnbound.Server.Data.Entities.Region.html": {
    "href": "api/RealmUnbound.Server.Data.Entities.Region.html",
    "title": "Class Region | RealmEngine",
    "summary": "Class Region Namespace RealmUnbound.Server.Data.Entities Assembly RealmUnbound.Server.dll A named geographic region within the world, containing several adjacent zones. public class Region Inheritance object Region Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Connections Directed connections to adjacent regions (outbound from this region). public ICollection<RegionConnection> Connections { get; set; } Property Value ICollection<RegionConnection> Description Flavour description shown on region discovery and maps. public string Description { get; set; } Property Value string Id Slug identifier (e.g. \"thornveil\"). public string Id { get; set; } Property Value string IsDiscoverable False for regions that are unlocked through progression or quests. public bool IsDiscoverable { get; set; } Property Value bool IsStarter True for the starting region that new characters are placed into. public bool IsStarter { get; set; } Property Value bool MaxLevel Maximum recommended character level for this region. public int MaxLevel { get; set; } Property Value int MinLevel Minimum recommended character level for this region (0 = no restriction). public int MinLevel { get; set; } Property Value int Name Display name of the region. public string Name { get; set; } Property Value string Type Dominant terrain / biome archetype. public RegionType Type { get; set; } Property Value RegionType World Parent world. public World World { get; set; } Property Value World WorldId The world this region belongs to. public string WorldId { get; set; } Property Value string Zones All zones contained within this region. public ICollection<Zone> Zones { get; set; } Property Value ICollection<Zone>"
  },
  "api/RealmUnbound.Server.Data.Entities.RegionConnection.html": {
    "href": "api/RealmUnbound.Server.Data.Entities.RegionConnection.html",
    "title": "Class RegionConnection | RealmEngine",
    "summary": "Class RegionConnection Namespace RealmUnbound.Server.Data.Entities Assembly RealmUnbound.Server.dll Directed travel edge between two adjacent regions. Bidirectional travel is represented as two rows (A→B and B→A). public class RegionConnection Inheritance object RegionConnection Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties FromRegion Origin region. public Region FromRegion { get; set; } Property Value Region FromRegionId Slug of the origin region. public string FromRegionId { get; set; } Property Value string ToRegion Destination region. public Region ToRegion { get; set; } Property Value Region ToRegionId Slug of the destination region. public string ToRegionId { get; set; } Property Value string"
  },
  "api/RealmUnbound.Server.Data.Entities.RegionType.html": {
    "href": "api/RealmUnbound.Server.Data.Entities.RegionType.html",
    "title": "Enum RegionType | RealmEngine",
    "summary": "Enum RegionType Namespace RealmUnbound.Server.Data.Entities Assembly RealmUnbound.Server.dll Terrain / biome archetype of a region. public enum RegionType Fields Coastal = 2 Sea-facing cliffs and coastal terrain. Forest = 0 Dense woodland and ancient forest. Highland = 1 Open highland moors and bogland. Volcanic = 3 Volcanic plains and ash wastes."
  },
  "api/RealmUnbound.Server.Data.Entities.World.html": {
    "href": "api/RealmUnbound.Server.Data.Entities.World.html",
    "title": "Class World | RealmEngine",
    "summary": "Class World Namespace RealmUnbound.Server.Data.Entities Assembly RealmUnbound.Server.dll The top-level world container that groups all geographic regions of Draveth. public class World Inheritance object World Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Description Flavour description shown in lore screens and loading text. public string Description { get; set; } Property Value string Era Current in-world era (e.g. \"The Age of Embers\"). public string Era { get; set; } Property Value string Id Slug identifier (e.g. \"draveth\"). public string Id { get; set; } Property Value string Name Display name of the world. public string Name { get; set; } Property Value string Regions All regions that exist within this world. public ICollection<Region> Regions { get; set; } Property Value ICollection<Region>"
  },
  "api/RealmUnbound.Server.Data.Entities.Zone.html": {
    "href": "api/RealmUnbound.Server.Data.Entities.Zone.html",
    "title": "Class Zone | RealmEngine",
    "summary": "Class Zone Namespace RealmUnbound.Server.Data.Entities Assembly RealmUnbound.Server.dll A named zone (area) that players can inhabit concurrently. Static zones are seeded at DB initialisation. Procedural zones are generated on demand. public class Zone Inheritance object Zone Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Description public string Description { get; set; } Property Value string Exits Directed connections to adjacent zones (exits from this zone). public ICollection<ZoneConnection> Exits { get; set; } Property Value ICollection<ZoneConnection> HasInn True if the zone contains an inn where characters can rest. public bool HasInn { get; set; } Property Value bool HasMerchant True if the zone contains a merchant shop. public bool HasMerchant { get; set; } Property Value bool Id public string Id { get; set; } Property Value string IsDiscoverable False for zones that are unlocked through progression or quests rather than open exploration. public bool IsDiscoverable { get; set; } Property Value bool IsPvpEnabled True if player-versus-player combat is allowed in this zone. public bool IsPvpEnabled { get; set; } Property Value bool IsStarter True for the zone new characters start in. public bool IsStarter { get; set; } Property Value bool MaxPlayers Maximum concurrent players (0 = unlimited). public int MaxPlayers { get; set; } Property Value int MinLevel Minimum character level to enter (0 = no restriction). public int MinLevel { get; set; } Property Value int Name public string Name { get; set; } Property Value string Region Parent region. public Region Region { get; set; } Property Value Region RegionId The region this zone belongs to. public string RegionId { get; set; } Property Value string RescueFundTotal Accumulated gold contributed to the rescue fund from player deaths in this zone. public long RescueFundTotal { get; set; } Property Value long Sessions Active player sessions currently inside this zone. public ICollection<ZoneSession> Sessions { get; set; } Property Value ICollection<ZoneSession> Type public ZoneType Type { get; set; } Property Value ZoneType"
  },
  "api/RealmUnbound.Server.Data.Entities.ZoneConnection.html": {
    "href": "api/RealmUnbound.Server.Data.Entities.ZoneConnection.html",
    "title": "Class ZoneConnection | RealmEngine",
    "summary": "Class ZoneConnection Namespace RealmUnbound.Server.Data.Entities Assembly RealmUnbound.Server.dll Directed travel edge between two adjacent zones. Bidirectional travel is represented as two rows (A→B and B→A). public class ZoneConnection Inheritance object ZoneConnection Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties FromZone Origin zone. public Zone FromZone { get; set; } Property Value Zone FromZoneId Slug of the origin zone. public string FromZoneId { get; set; } Property Value string IsHidden When true, this edge is a hidden/secret passage and must not appear on the world map. public bool IsHidden { get; set; } Property Value bool ToZone Destination zone. public Zone ToZone { get; set; } Property Value Zone ToZoneId Slug of the destination zone. public string ToZoneId { get; set; } Property Value string"
  },
  "api/RealmUnbound.Server.Data.Entities.ZoneSession.html": {
    "href": "api/RealmUnbound.Server.Data.Entities.ZoneSession.html",
    "title": "Class ZoneSession | RealmEngine",
    "summary": "Class ZoneSession Namespace RealmUnbound.Server.Data.Entities Assembly RealmUnbound.Server.dll Live record of a character currently online inside a zone. Created when EnterZone is called; deleted on disconnect or explicit LeaveZone. public class ZoneSession Inheritance object ZoneSession Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Character public Character Character { get; set; } Property Value Character CharacterId public Guid CharacterId { get; set; } Property Value Guid CharacterName public string CharacterName { get; set; } Property Value string ConnectionId SignalR Context.ConnectionId — used to find and clean up on disconnect. public string ConnectionId { get; set; } Property Value string EnteredAt public DateTimeOffset EnteredAt { get; set; } Property Value DateTimeOffset Id public Guid Id { get; set; } Property Value Guid LastMovedAt UTC timestamp of the character's last accepted tile move in this session. Used by the server-side rate limiter to cap movement at 10 tiles/second. public DateTimeOffset LastMovedAt { get; set; } Property Value DateTimeOffset Zone public Zone Zone { get; set; } Property Value Zone ZoneId public string ZoneId { get; set; } Property Value string"
  },
  "api/RealmUnbound.Server.Data.Entities.ZoneType.html": {
    "href": "api/RealmUnbound.Server.Data.Entities.ZoneType.html",
    "title": "Enum ZoneType | RealmEngine",
    "summary": "Enum ZoneType Namespace RealmUnbound.Server.Data.Entities Assembly RealmUnbound.Server.dll public enum ZoneType Fields Dungeon = 2 Town = 1 Tutorial = 0 Wilderness = 3"
  },
  "api/RealmUnbound.Server.Data.Entities.html": {
    "href": "api/RealmUnbound.Server.Data.Entities.html",
    "title": "Namespace RealmUnbound.Server.Data.Entities | RealmEngine",
    "summary": "Namespace RealmUnbound.Server.Data.Entities Classes Announcement A news or system announcement visible in the client news panel. Character A playable character belonging to a PlayerAccount. Accounts support up to MaxCharacterSlots active characters. Attributes (STR, DEX, etc.) are stored as a JSON string to avoid a wide nullable column table and to allow the engine's attribute schema to evolve without DB migrations. CharacterUnlockedConnection Records a ZoneLocationConnection that a specific character has unlocked through discovery or quest completion. Hidden connections are absent from zone listings until a corresponding row exists here. CharacterUnlockedLocation Records a ZoneLocation that a specific character has unlocked through discovery or quest completion. Hidden locations are absent from zone listings until a corresponding row exists here. FoundryNotification An in-app notification sent to a submitter when their submission is reviewed. FoundrySubmission A community-submitted piece of game content awaiting review. Payload is stored as JSONB so any content type can be represented without per-type tables at this stage. FoundryVote A single +1 or -1 vote cast by a player on a FoundrySubmission. Each player may cast at most one vote per submission (enforced by a unique index). GlobalStat A single server-wide key/value counter row. Used for aggregates such as the global rescue fund total. PlayerAccount Extends ASP.NET Core Identity's IdentityUser<TKey> with game-specific fields. Identity manages: username, email, password hash, lockout, tokens (email confirm, 2FA, external login). We manage: character slot capacity and game timestamps. RefreshToken Tracks a JWT refresh token for a PlayerAccount. Tokens are stored as a SHA-256 hash — the raw token is never persisted. Rotation strategy: each exchange revokes the old token and records the replacement ID. If a revoked token is presented again, all tokens for the account are revoked immediately (token theft detection). Region A named geographic region within the world, containing several adjacent zones. RegionConnection Directed travel edge between two adjacent regions. Bidirectional travel is represented as two rows (A→B and B→A). World The top-level world container that groups all geographic regions of Draveth. Zone A named zone (area) that players can inhabit concurrently. Static zones are seeded at DB initialisation. Procedural zones are generated on demand. ZoneConnection Directed travel edge between two adjacent zones. Bidirectional travel is represented as two rows (A→B and B→A). ZoneSession Live record of a character currently online inside a zone. Created when EnterZone is called; deleted on disconnect or explicit LeaveZone. Enums ContentOrigin Tracks the origin of game content. Used by the Foundry workflow to distinguish first-party content from community contributions. FoundryContentType Type of game content being submitted. FoundrySubmissionStatus Current review state of a FoundrySubmission. RegionType Terrain / biome archetype of a region. ZoneType"
  },
  "api/RealmUnbound.Server.Data.Repositories.AnnouncementRepository.html": {
    "href": "api/RealmUnbound.Server.Data.Repositories.AnnouncementRepository.html",
    "title": "Class AnnouncementRepository | RealmEngine",
    "summary": "Class AnnouncementRepository Namespace RealmUnbound.Server.Data.Repositories Assembly RealmUnbound.Server.dll Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy. public class AnnouncementRepository : IAnnouncementRepository Inheritance object AnnouncementRepository Implements IAnnouncementRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AnnouncementRepository(ApplicationDbContext) public AnnouncementRepository(ApplicationDbContext db) Parameters db ApplicationDbContext Methods GetActiveAsync(CancellationToken) Returns all active, non-expired announcements ordered by pinned entries first, then newest first. public Task<List<Announcement>> GetActiveAsync(CancellationToken ct = default) Parameters ct CancellationToken Returns Task<List<Announcement>>"
  },
  "api/RealmUnbound.Server.Data.Repositories.CharacterRepository.html": {
    "href": "api/RealmUnbound.Server.Data.Repositories.CharacterRepository.html",
    "title": "Class CharacterRepository | RealmEngine",
    "summary": "Class CharacterRepository Namespace RealmUnbound.Server.Data.Repositories Assembly RealmUnbound.Server.dll EF Core implementation of ICharacterRepository. public class CharacterRepository : ICharacterRepository Inheritance object CharacterRepository Implements ICharacterRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CharacterRepository(ApplicationDbContext) public CharacterRepository(ApplicationDbContext db) Parameters db ApplicationDbContext Methods CreateAsync(Character, CancellationToken) Persists a new character and returns the saved entity. public Task<Character> CreateAsync(Character character, CancellationToken ct = default) Parameters character Character ct CancellationToken Returns Task<Character> GetActiveCountAsync(Guid, CancellationToken) Returns the number of active (non-deleted) characters for an account. public Task<int> GetActiveCountAsync(Guid accountId, CancellationToken ct = default) Parameters accountId Guid ct CancellationToken Returns Task<int> GetByAccountIdAsync(Guid, CancellationToken) Returns all non-deleted characters for an account, ordered by LastPlayedAt desc. public Task<IReadOnlyList<Character>> GetByAccountIdAsync(Guid accountId, CancellationToken ct = default) Parameters accountId Guid ct CancellationToken Returns Task<IReadOnlyList<Character>> GetByIdAsync(Guid, CancellationToken) Returns the character with the given ID, or null if not found. public Task<Character?> GetByIdAsync(Guid id, CancellationToken ct = default) Parameters id Guid ct CancellationToken Returns Task<Character> GetLastPlayedAsync(Guid, CancellationToken) Returns the most recently played non-deleted character for an account. public Task<Character?> GetLastPlayedAsync(Guid accountId, CancellationToken ct = default) Parameters accountId Guid ct CancellationToken Returns Task<Character> NameExistsAsync(string, CancellationToken) Returns true if a character with this name exists anywhere on the server (for global uniqueness). public Task<bool> NameExistsAsync(string name, CancellationToken ct = default) Parameters name string ct CancellationToken Returns Task<bool> SoftDeleteAsync(Guid, CancellationToken) Sets DeletedAt to now (soft delete). public Task SoftDeleteAsync(Guid id, CancellationToken ct = default) Parameters id Guid ct CancellationToken Returns Task UpdateAsync(Character, CancellationToken) Persists changes to an existing character. public Task UpdateAsync(Character character, CancellationToken ct = default) Parameters character Character ct CancellationToken Returns Task UpdateCurrentZoneAsync(Guid, string, CancellationToken) Updates CurrentZoneId without loading the full entity. public Task UpdateCurrentZoneAsync(Guid id, string zoneId, CancellationToken ct = default) Parameters id Guid zoneId string ct CancellationToken Returns Task UpdateCurrentZoneLocationAsync(Guid, string?, CancellationToken) Updates CurrentZoneLocationSlug without loading the full entity. public Task UpdateCurrentZoneLocationAsync(Guid id, string? locationSlug, CancellationToken ct = default) Parameters id Guid locationSlug string ct CancellationToken Returns Task UpdateTilePositionAsync(Guid, int, int, string, CancellationToken) Updates TileX, TileY, and TileZoneId without loading the full entity. public Task UpdateTilePositionAsync(Guid id, int tileX, int tileY, string tileZoneId, CancellationToken ct = default) Parameters id Guid tileX int tileY int tileZoneId string ct CancellationToken Returns Task"
  },
  "api/RealmUnbound.Server.Data.Repositories.CharacterUnlockedConnectionRepository.html": {
    "href": "api/RealmUnbound.Server.Data.Repositories.CharacterUnlockedConnectionRepository.html",
    "title": "Class CharacterUnlockedConnectionRepository | RealmEngine",
    "summary": "Class CharacterUnlockedConnectionRepository Namespace RealmUnbound.Server.Data.Repositories Assembly RealmUnbound.Server.dll EF Core implementation of ICharacterUnlockedConnectionRepository. public class CharacterUnlockedConnectionRepository : ICharacterUnlockedConnectionRepository Inheritance object CharacterUnlockedConnectionRepository Implements ICharacterUnlockedConnectionRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CharacterUnlockedConnectionRepository(ApplicationDbContext) EF Core implementation of ICharacterUnlockedConnectionRepository. public CharacterUnlockedConnectionRepository(ApplicationDbContext db) Parameters db ApplicationDbContext Methods AddUnlockAsync(Guid, int, string, CancellationToken) Persists a new unlock for the character. Silently ignores duplicate unlocks. public Task AddUnlockAsync(Guid characterId, int connectionId, string unlockSource, CancellationToken ct = default) Parameters characterId Guid connectionId int unlockSource string ct CancellationToken Returns Task GetUnlockedIdsAsync(Guid, CancellationToken) Returns the set of connection IDs the character has unlocked. public Task<HashSet<int>> GetUnlockedIdsAsync(Guid characterId, CancellationToken ct = default) Parameters characterId Guid ct CancellationToken Returns Task<HashSet<int>> IsUnlockedAsync(Guid, int, CancellationToken) Returns true if the character has already unlocked the given connection. public Task<bool> IsUnlockedAsync(Guid characterId, int connectionId, CancellationToken ct = default) Parameters characterId Guid connectionId int ct CancellationToken Returns Task<bool>"
  },
  "api/RealmUnbound.Server.Data.Repositories.CharacterUnlockedLocationRepository.html": {
    "href": "api/RealmUnbound.Server.Data.Repositories.CharacterUnlockedLocationRepository.html",
    "title": "Class CharacterUnlockedLocationRepository | RealmEngine",
    "summary": "Class CharacterUnlockedLocationRepository Namespace RealmUnbound.Server.Data.Repositories Assembly RealmUnbound.Server.dll EF Core implementation of ICharacterUnlockedLocationRepository. public class CharacterUnlockedLocationRepository : ICharacterUnlockedLocationRepository Inheritance object CharacterUnlockedLocationRepository Implements ICharacterUnlockedLocationRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CharacterUnlockedLocationRepository(ApplicationDbContext) EF Core implementation of ICharacterUnlockedLocationRepository. public CharacterUnlockedLocationRepository(ApplicationDbContext db) Parameters db ApplicationDbContext Methods AddUnlockAsync(Guid, string, string, CancellationToken) Persists a new unlock for the character. Silently ignores duplicate unlocks. public Task AddUnlockAsync(Guid characterId, string locationSlug, string unlockSource, CancellationToken ct = default) Parameters characterId Guid locationSlug string unlockSource string ct CancellationToken Returns Task GetUnlockedSlugsAsync(Guid, CancellationToken) Returns all location slugs the character has unlocked. public Task<HashSet<string>> GetUnlockedSlugsAsync(Guid characterId, CancellationToken ct = default) Parameters characterId Guid ct CancellationToken Returns Task<HashSet<string>> IsUnlockedAsync(Guid, string, CancellationToken) Returns true if the character has already unlocked the given location. public Task<bool> IsUnlockedAsync(Guid characterId, string locationSlug, CancellationToken ct = default) Parameters characterId Guid locationSlug string ct CancellationToken Returns Task<bool>"
  },
  "api/RealmUnbound.Server.Data.Repositories.IAnnouncementRepository.html": {
    "href": "api/RealmUnbound.Server.Data.Repositories.IAnnouncementRepository.html",
    "title": "Interface IAnnouncementRepository | RealmEngine",
    "summary": "Interface IAnnouncementRepository Namespace RealmUnbound.Server.Data.Repositories Assembly RealmUnbound.Server.dll Repository for Announcement entries. public interface IAnnouncementRepository Methods GetActiveAsync(CancellationToken) Returns all active, non-expired announcements ordered by pinned entries first, then newest first. Task<List<Announcement>> GetActiveAsync(CancellationToken ct = default) Parameters ct CancellationToken Returns Task<List<Announcement>>"
  },
  "api/RealmUnbound.Server.Data.Repositories.ICharacterRepository.html": {
    "href": "api/RealmUnbound.Server.Data.Repositories.ICharacterRepository.html",
    "title": "Interface ICharacterRepository | RealmEngine",
    "summary": "Interface ICharacterRepository Namespace RealmUnbound.Server.Data.Repositories Assembly RealmUnbound.Server.dll Persistence contract for Character. public interface ICharacterRepository Methods CreateAsync(Character, CancellationToken) Persists a new character and returns the saved entity. Task<Character> CreateAsync(Character character, CancellationToken ct = default) Parameters character Character ct CancellationToken Returns Task<Character> GetActiveCountAsync(Guid, CancellationToken) Returns the number of active (non-deleted) characters for an account. Task<int> GetActiveCountAsync(Guid accountId, CancellationToken ct = default) Parameters accountId Guid ct CancellationToken Returns Task<int> GetByAccountIdAsync(Guid, CancellationToken) Returns all non-deleted characters for an account, ordered by LastPlayedAt desc. Task<IReadOnlyList<Character>> GetByAccountIdAsync(Guid accountId, CancellationToken ct = default) Parameters accountId Guid ct CancellationToken Returns Task<IReadOnlyList<Character>> GetByIdAsync(Guid, CancellationToken) Returns the character with the given ID, or null if not found. Task<Character?> GetByIdAsync(Guid id, CancellationToken ct = default) Parameters id Guid ct CancellationToken Returns Task<Character> GetLastPlayedAsync(Guid, CancellationToken) Returns the most recently played non-deleted character for an account. Task<Character?> GetLastPlayedAsync(Guid accountId, CancellationToken ct = default) Parameters accountId Guid ct CancellationToken Returns Task<Character> NameExistsAsync(string, CancellationToken) Returns true if a character with this name exists anywhere on the server (for global uniqueness). Task<bool> NameExistsAsync(string name, CancellationToken ct = default) Parameters name string ct CancellationToken Returns Task<bool> SoftDeleteAsync(Guid, CancellationToken) Sets DeletedAt to now (soft delete). Task SoftDeleteAsync(Guid id, CancellationToken ct = default) Parameters id Guid ct CancellationToken Returns Task UpdateAsync(Character, CancellationToken) Persists changes to an existing character. Task UpdateAsync(Character character, CancellationToken ct = default) Parameters character Character ct CancellationToken Returns Task UpdateCurrentZoneAsync(Guid, string, CancellationToken) Updates CurrentZoneId without loading the full entity. Task UpdateCurrentZoneAsync(Guid id, string zoneId, CancellationToken ct = default) Parameters id Guid zoneId string ct CancellationToken Returns Task UpdateCurrentZoneLocationAsync(Guid, string?, CancellationToken) Updates CurrentZoneLocationSlug without loading the full entity. Task UpdateCurrentZoneLocationAsync(Guid id, string? locationSlug, CancellationToken ct = default) Parameters id Guid locationSlug string ct CancellationToken Returns Task UpdateTilePositionAsync(Guid, int, int, string, CancellationToken) Updates TileX, TileY, and TileZoneId without loading the full entity. Task UpdateTilePositionAsync(Guid id, int tileX, int tileY, string tileZoneId, CancellationToken ct = default) Parameters id Guid tileX int tileY int tileZoneId string ct CancellationToken Returns Task"
  },
  "api/RealmUnbound.Server.Data.Repositories.ICharacterUnlockedConnectionRepository.html": {
    "href": "api/RealmUnbound.Server.Data.Repositories.ICharacterUnlockedConnectionRepository.html",
    "title": "Interface ICharacterUnlockedConnectionRepository | RealmEngine",
    "summary": "Interface ICharacterUnlockedConnectionRepository Namespace RealmUnbound.Server.Data.Repositories Assembly RealmUnbound.Server.dll Persistence contract for CharacterUnlockedConnection. public interface ICharacterUnlockedConnectionRepository Methods AddUnlockAsync(Guid, int, string, CancellationToken) Persists a new unlock for the character. Silently ignores duplicate unlocks. Task AddUnlockAsync(Guid characterId, int connectionId, string unlockSource, CancellationToken ct = default) Parameters characterId Guid connectionId int unlockSource string ct CancellationToken Returns Task GetUnlockedIdsAsync(Guid, CancellationToken) Returns the set of connection IDs the character has unlocked. Task<HashSet<int>> GetUnlockedIdsAsync(Guid characterId, CancellationToken ct = default) Parameters characterId Guid ct CancellationToken Returns Task<HashSet<int>> IsUnlockedAsync(Guid, int, CancellationToken) Returns true if the character has already unlocked the given connection. Task<bool> IsUnlockedAsync(Guid characterId, int connectionId, CancellationToken ct = default) Parameters characterId Guid connectionId int ct CancellationToken Returns Task<bool>"
  },
  "api/RealmUnbound.Server.Data.Repositories.ICharacterUnlockedLocationRepository.html": {
    "href": "api/RealmUnbound.Server.Data.Repositories.ICharacterUnlockedLocationRepository.html",
    "title": "Interface ICharacterUnlockedLocationRepository | RealmEngine",
    "summary": "Interface ICharacterUnlockedLocationRepository Namespace RealmUnbound.Server.Data.Repositories Assembly RealmUnbound.Server.dll Persistence contract for CharacterUnlockedLocation. public interface ICharacterUnlockedLocationRepository Methods AddUnlockAsync(Guid, string, string, CancellationToken) Persists a new unlock for the character. Silently ignores duplicate unlocks. Task AddUnlockAsync(Guid characterId, string locationSlug, string unlockSource, CancellationToken ct = default) Parameters characterId Guid locationSlug string unlockSource string ct CancellationToken Returns Task GetUnlockedSlugsAsync(Guid, CancellationToken) Returns all location slugs the character has unlocked. Task<HashSet<string>> GetUnlockedSlugsAsync(Guid characterId, CancellationToken ct = default) Parameters characterId Guid ct CancellationToken Returns Task<HashSet<string>> IsUnlockedAsync(Guid, string, CancellationToken) Returns true if the character has already unlocked the given location. Task<bool> IsUnlockedAsync(Guid characterId, string locationSlug, CancellationToken ct = default) Parameters characterId Guid locationSlug string ct CancellationToken Returns Task<bool>"
  },
  "api/RealmUnbound.Server.Data.Repositories.IPlayerAccountRepository.html": {
    "href": "api/RealmUnbound.Server.Data.Repositories.IPlayerAccountRepository.html",
    "title": "Interface IPlayerAccountRepository | RealmEngine",
    "summary": "Interface IPlayerAccountRepository Namespace RealmUnbound.Server.Data.Repositories Assembly RealmUnbound.Server.dll Persistence contract for PlayerAccount. public interface IPlayerAccountRepository Methods CreateAsync(PlayerAccount, CancellationToken) Persists a new account and returns the saved entity. Task<PlayerAccount> CreateAsync(PlayerAccount account, CancellationToken ct = default) Parameters account PlayerAccount ct CancellationToken Returns Task<PlayerAccount> ExistsAsync(string, CancellationToken) Returns true if an account with username already exists. Task<bool> ExistsAsync(string username, CancellationToken ct = default) Parameters username string ct CancellationToken Returns Task<bool> FindByIdAsync(Guid, CancellationToken) Returns the account with the given ID, or null if not found. Task<PlayerAccount?> FindByIdAsync(Guid id, CancellationToken ct = default) Parameters id Guid ct CancellationToken Returns Task<PlayerAccount> FindByUsernameAsync(string, CancellationToken) Returns the account with the given username, or null if not found. Task<PlayerAccount?> FindByUsernameAsync(string username, CancellationToken ct = default) Parameters username string ct CancellationToken Returns Task<PlayerAccount> UpdateAsync(PlayerAccount, CancellationToken) Persists changes to an existing account. Task UpdateAsync(PlayerAccount account, CancellationToken ct = default) Parameters account PlayerAccount ct CancellationToken Returns Task"
  },
  "api/RealmUnbound.Server.Data.Repositories.IRefreshTokenRepository.html": {
    "href": "api/RealmUnbound.Server.Data.Repositories.IRefreshTokenRepository.html",
    "title": "Interface IRefreshTokenRepository | RealmEngine",
    "summary": "Interface IRefreshTokenRepository Namespace RealmUnbound.Server.Data.Repositories Assembly RealmUnbound.Server.dll Persistence contract for RefreshToken. public interface IRefreshTokenRepository Methods CreateAsync(RefreshToken, CancellationToken) Persists a new refresh token and returns the saved entity. Task<RefreshToken> CreateAsync(RefreshToken token, CancellationToken ct = default) Parameters token RefreshToken ct CancellationToken Returns Task<RefreshToken> GetByTokenHashAsync(string, CancellationToken) Returns the token matching the given hash, or null if not found or already revoked. Task<RefreshToken?> GetByTokenHashAsync(string tokenHash, CancellationToken ct = default) Parameters tokenHash string ct CancellationToken Returns Task<RefreshToken> RevokeAllForAccountAsync(Guid, string, CancellationToken) Revoke all active tokens for an account. Called on suspicious activity (presented-revoked-token detection) or admin action. Task RevokeAllForAccountAsync(Guid accountId, string revokedByIp, CancellationToken ct = default) Parameters accountId Guid revokedByIp string ct CancellationToken Returns Task RevokeAsync(Guid, string, Guid?, CancellationToken) Revoke a single token. Optionally record the replacement token ID (rotation). Task RevokeAsync(Guid id, string revokedByIp, Guid? replacedByTokenId = null, CancellationToken ct = default) Parameters id Guid revokedByIp string replacedByTokenId Guid? ct CancellationToken Returns Task"
  },
  "api/RealmUnbound.Server.Data.Repositories.IRegionRepository.html": {
    "href": "api/RealmUnbound.Server.Data.Repositories.IRegionRepository.html",
    "title": "Interface IRegionRepository | RealmEngine",
    "summary": "Interface IRegionRepository Namespace RealmUnbound.Server.Data.Repositories Assembly RealmUnbound.Server.dll Read-only repository for Region catalog entries. public interface IRegionRepository Methods GetAllAsync() Returns all regions in the world, ordered by minimum level. Task<List<Region>> GetAllAsync() Returns Task<List<Region>> GetByIdAsync(string) Returns the region with the given regionId, or null if not found. Task<Region?> GetByIdAsync(string regionId) Parameters regionId string Returns Task<Region> GetConnectedAsync(string) Returns all regions connected (adjacent) to the region with the given regionId. Task<List<Region>> GetConnectedAsync(string regionId) Parameters regionId string Returns Task<List<Region>>"
  },
  "api/RealmUnbound.Server.Data.Repositories.IWorldRepository.html": {
    "href": "api/RealmUnbound.Server.Data.Repositories.IWorldRepository.html",
    "title": "Interface IWorldRepository | RealmEngine",
    "summary": "Interface IWorldRepository Namespace RealmUnbound.Server.Data.Repositories Assembly RealmUnbound.Server.dll Read-only repository for World catalog entries. public interface IWorldRepository Methods GetAllAsync() Returns all worlds (currently only Draveth). Task<List<World>> GetAllAsync() Returns Task<List<World>> GetByIdAsync(string) Returns the world with the given worldId, or null if not found. Task<World?> GetByIdAsync(string worldId) Parameters worldId string Returns Task<World>"
  },
  "api/RealmUnbound.Server.Data.Repositories.IZoneRepository.html": {
    "href": "api/RealmUnbound.Server.Data.Repositories.IZoneRepository.html",
    "title": "Interface IZoneRepository | RealmEngine",
    "summary": "Interface IZoneRepository Namespace RealmUnbound.Server.Data.Repositories Assembly RealmUnbound.Server.dll Read-only repository for Zone catalog entries. public interface IZoneRepository Methods GetAllAsync() Returns all zones in the catalog. Task<List<Zone>> GetAllAsync() Returns Task<List<Zone>> GetByIdAsync(string) Returns the zone with the given zoneId, or null if not found. Task<Zone?> GetByIdAsync(string zoneId) Parameters zoneId string Returns Task<Zone> GetByRegionIdAsync(string) Returns all zones belonging to the given regionId. Task<List<Zone>> GetByRegionIdAsync(string regionId) Parameters regionId string Returns Task<List<Zone>> GetConnectionsAsync(string) Returns all zone-to-zone travel edges originating from the given zoneId. Task<List<ZoneConnection>> GetConnectionsAsync(string zoneId) Parameters zoneId string Returns Task<List<ZoneConnection>>"
  },
  "api/RealmUnbound.Server.Data.Repositories.IZoneSessionRepository.html": {
    "href": "api/RealmUnbound.Server.Data.Repositories.IZoneSessionRepository.html",
    "title": "Interface IZoneSessionRepository | RealmEngine",
    "summary": "Interface IZoneSessionRepository Namespace RealmUnbound.Server.Data.Repositories Assembly RealmUnbound.Server.dll Tracks active player connections within a zone. public interface IZoneSessionRepository Methods AddAsync(ZoneSession) Persists a new zone session. Task AddAsync(ZoneSession session) Parameters session ZoneSession Returns Task GetByCharacterIdAsync(Guid) Returns the active session for the given characterId, or null if not found. Task<ZoneSession?> GetByCharacterIdAsync(Guid characterId) Parameters characterId Guid Returns Task<ZoneSession> GetByCharacterNameAsync(string) Returns the active session for the character with the given characterName, or null if not found. Task<ZoneSession?> GetByCharacterNameAsync(string characterName) Parameters characterName string Returns Task<ZoneSession> GetByConnectionIdAsync(string) Returns the session associated with connectionId, or null if not found. Task<ZoneSession?> GetByConnectionIdAsync(string connectionId) Parameters connectionId string Returns Task<ZoneSession> GetByZoneIdAsync(string) Returns all active sessions in the specified zone. Task<List<ZoneSession>> GetByZoneIdAsync(string zoneId) Parameters zoneId string Returns Task<List<ZoneSession>> RemoveAsync(ZoneSession) Removes the specified session. Task RemoveAsync(ZoneSession session) Parameters session ZoneSession Returns Task RemoveByConnectionIdAsync(string) Removes the session associated with connectionId, if one exists. Task RemoveByConnectionIdAsync(string connectionId) Parameters connectionId string Returns Task UpdateLastMovedAtAsync(Guid, DateTimeOffset) Updates LastMovedAt for the session belonging to characterId. Task UpdateLastMovedAtAsync(Guid characterId, DateTimeOffset time) Parameters characterId Guid time DateTimeOffset Returns Task"
  },
  "api/RealmUnbound.Server.Data.Repositories.PlayerAccountRepository.html": {
    "href": "api/RealmUnbound.Server.Data.Repositories.PlayerAccountRepository.html",
    "title": "Class PlayerAccountRepository | RealmEngine",
    "summary": "Class PlayerAccountRepository Namespace RealmUnbound.Server.Data.Repositories Assembly RealmUnbound.Server.dll EF Core implementation of IPlayerAccountRepository. public class PlayerAccountRepository : IPlayerAccountRepository Inheritance object PlayerAccountRepository Implements IPlayerAccountRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors PlayerAccountRepository(ApplicationDbContext) public PlayerAccountRepository(ApplicationDbContext db) Parameters db ApplicationDbContext Methods CreateAsync(PlayerAccount, CancellationToken) Persists a new account and returns the saved entity. public Task<PlayerAccount> CreateAsync(PlayerAccount account, CancellationToken ct = default) Parameters account PlayerAccount ct CancellationToken Returns Task<PlayerAccount> ExistsAsync(string, CancellationToken) Returns true if an account with username already exists. public Task<bool> ExistsAsync(string username, CancellationToken ct = default) Parameters username string ct CancellationToken Returns Task<bool> FindByIdAsync(Guid, CancellationToken) Returns the account with the given ID, or null if not found. public Task<PlayerAccount?> FindByIdAsync(Guid id, CancellationToken ct = default) Parameters id Guid ct CancellationToken Returns Task<PlayerAccount> FindByUsernameAsync(string, CancellationToken) Returns the account with the given username, or null if not found. public Task<PlayerAccount?> FindByUsernameAsync(string username, CancellationToken ct = default) Parameters username string ct CancellationToken Returns Task<PlayerAccount> UpdateAsync(PlayerAccount, CancellationToken) Persists changes to an existing account. public Task UpdateAsync(PlayerAccount account, CancellationToken ct = default) Parameters account PlayerAccount ct CancellationToken Returns Task"
  },
  "api/RealmUnbound.Server.Data.Repositories.RefreshTokenRepository.html": {
    "href": "api/RealmUnbound.Server.Data.Repositories.RefreshTokenRepository.html",
    "title": "Class RefreshTokenRepository | RealmEngine",
    "summary": "Class RefreshTokenRepository Namespace RealmUnbound.Server.Data.Repositories Assembly RealmUnbound.Server.dll EF Core implementation of IRefreshTokenRepository. public class RefreshTokenRepository : IRefreshTokenRepository Inheritance object RefreshTokenRepository Implements IRefreshTokenRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RefreshTokenRepository(ApplicationDbContext) public RefreshTokenRepository(ApplicationDbContext db) Parameters db ApplicationDbContext Methods CreateAsync(RefreshToken, CancellationToken) Persists a new refresh token and returns the saved entity. public Task<RefreshToken> CreateAsync(RefreshToken token, CancellationToken ct = default) Parameters token RefreshToken ct CancellationToken Returns Task<RefreshToken> GetByTokenHashAsync(string, CancellationToken) Returns the token matching the given hash, or null if not found or already revoked. public Task<RefreshToken?> GetByTokenHashAsync(string tokenHash, CancellationToken ct = default) Parameters tokenHash string ct CancellationToken Returns Task<RefreshToken> RevokeAllForAccountAsync(Guid, string, CancellationToken) Revoke all active tokens for an account. Called on suspicious activity (presented-revoked-token detection) or admin action. public Task RevokeAllForAccountAsync(Guid accountId, string revokedByIp, CancellationToken ct = default) Parameters accountId Guid revokedByIp string ct CancellationToken Returns Task RevokeAsync(Guid, string, Guid?, CancellationToken) Revoke a single token. Optionally record the replacement token ID (rotation). public Task RevokeAsync(Guid id, string revokedByIp, Guid? replacedByTokenId = null, CancellationToken ct = default) Parameters id Guid revokedByIp string replacedByTokenId Guid? ct CancellationToken Returns Task"
  },
  "api/RealmUnbound.Server.Data.Repositories.RegionRepository.html": {
    "href": "api/RealmUnbound.Server.Data.Repositories.RegionRepository.html",
    "title": "Class RegionRepository | RealmEngine",
    "summary": "Class RegionRepository Namespace RealmUnbound.Server.Data.Repositories Assembly RealmUnbound.Server.dll EF Core implementation of IRegionRepository. public class RegionRepository : IRegionRepository Inheritance object RegionRepository Implements IRegionRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RegionRepository(ApplicationDbContext) EF Core implementation of IRegionRepository. public RegionRepository(ApplicationDbContext db) Parameters db ApplicationDbContext Methods GetAllAsync() Returns all regions in the world, ordered by minimum level. public Task<List<Region>> GetAllAsync() Returns Task<List<Region>> GetByIdAsync(string) Returns the region with the given regionId, or null if not found. public Task<Region?> GetByIdAsync(string regionId) Parameters regionId string Returns Task<Region> GetConnectedAsync(string) Returns all regions connected (adjacent) to the region with the given regionId. public Task<List<Region>> GetConnectedAsync(string regionId) Parameters regionId string Returns Task<List<Region>>"
  },
  "api/RealmUnbound.Server.Data.Repositories.ServerHallOfFameRepository.html": {
    "href": "api/RealmUnbound.Server.Data.Repositories.ServerHallOfFameRepository.html",
    "title": "Class ServerHallOfFameRepository | RealmEngine",
    "summary": "Class ServerHallOfFameRepository Namespace RealmUnbound.Server.Data.Repositories Assembly RealmUnbound.Server.dll Server-side implementation of IHallOfFameRepository backed by GameDbContext (Postgres prod, SQLite tests). Registered when AddRealmEngineCore(p => p.UseExternal()) is used. public class ServerHallOfFameRepository : IHallOfFameRepository Inheritance object ServerHallOfFameRepository Implements IHallOfFameRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ServerHallOfFameRepository(GameDbContext) Initializes a new instance of ServerHallOfFameRepository. public ServerHallOfFameRepository(GameDbContext db) Parameters db GameDbContext Methods AddEntry(HallOfFameEntry) Adds a new entry to the Hall of Fame. public void AddEntry(HallOfFameEntry entry) Parameters entry HallOfFameEntry The Hall of Fame entry to add. Dispose() public void Dispose() GetAllEntries(int) Gets all Hall of Fame entries. public List<HallOfFameEntry> GetAllEntries(int limit = 100) Parameters limit int Maximum number of entries to return. Returns List<HallOfFameEntry> A list of Hall of Fame entries. GetTopHeroes(int) Gets the top heroes from the Hall of Fame. public List<HallOfFameEntry> GetTopHeroes(int count = 10) Parameters count int Number of top heroes to return. Returns List<HallOfFameEntry> A list of the top heroes."
  },
  "api/RealmUnbound.Server.Data.Repositories.ServerSaveGameRepository.html": {
    "href": "api/RealmUnbound.Server.Data.Repositories.ServerSaveGameRepository.html",
    "title": "Class ServerSaveGameRepository | RealmEngine",
    "summary": "Class ServerSaveGameRepository Namespace RealmUnbound.Server.Data.Repositories Assembly RealmUnbound.Server.dll Server-side implementation of ISaveGameRepository backed by GameDbContext (Postgres prod, SQLite tests). Registered when AddRealmEngineCore(p => p.UseExternal()) is used. public class ServerSaveGameRepository : ISaveGameRepository Inheritance object ServerSaveGameRepository Implements ISaveGameRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ServerSaveGameRepository(GameDbContext) Initializes a new instance of ServerSaveGameRepository. public ServerSaveGameRepository(GameDbContext db) Parameters db GameDbContext Methods Delete(string) Deletes a save game by its identifier. public bool Delete(string id) Parameters id string Returns bool DeleteSave(int) Deletes a save game from the specified slot. public bool DeleteSave(int slot) Parameters slot int Returns bool Dispose() public void Dispose() GetAll() Gets all save games. public List<SaveGame> GetAll() Returns List<SaveGame> GetAllSaves() public List<SaveGame> GetAllSaves() Returns List<SaveGame> GetById(string) Gets a save game by its unique identifier. public SaveGame? GetById(string id) Parameters id string Returns SaveGame GetByPlayerName(string) Gets all save games for a specific player. public List<SaveGame> GetByPlayerName(string playerName) Parameters playerName string Returns List<SaveGame> GetMostRecent() Gets the most recently saved game. public SaveGame? GetMostRecent() Returns SaveGame LoadGame(int) Loads a game from the specified slot. public SaveGame? LoadGame(int slot) Parameters slot int Returns SaveGame Save(SaveGame) public void Save(SaveGame saveGame) Parameters saveGame SaveGame SaveExists(int) Checks if a save exists in the specified slot. public bool SaveExists(int slot) Parameters slot int Returns bool SaveGame(SaveGame) Saves a game to the repository. public void SaveGame(SaveGame saveGame) Parameters saveGame SaveGame"
  },
  "api/RealmUnbound.Server.Data.Repositories.WorldRepository.html": {
    "href": "api/RealmUnbound.Server.Data.Repositories.WorldRepository.html",
    "title": "Class WorldRepository | RealmEngine",
    "summary": "Class WorldRepository Namespace RealmUnbound.Server.Data.Repositories Assembly RealmUnbound.Server.dll EF Core implementation of IWorldRepository. public class WorldRepository : IWorldRepository Inheritance object WorldRepository Implements IWorldRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors WorldRepository(ApplicationDbContext) EF Core implementation of IWorldRepository. public WorldRepository(ApplicationDbContext db) Parameters db ApplicationDbContext Methods GetAllAsync() Returns all worlds (currently only Draveth). public Task<List<World>> GetAllAsync() Returns Task<List<World>> GetByIdAsync(string) Returns the world with the given worldId, or null if not found. public Task<World?> GetByIdAsync(string worldId) Parameters worldId string Returns Task<World>"
  },
  "api/RealmUnbound.Server.Data.Repositories.ZoneRepository.html": {
    "href": "api/RealmUnbound.Server.Data.Repositories.ZoneRepository.html",
    "title": "Class ZoneRepository | RealmEngine",
    "summary": "Class ZoneRepository Namespace RealmUnbound.Server.Data.Repositories Assembly RealmUnbound.Server.dll public class ZoneRepository : IZoneRepository Inheritance object ZoneRepository Implements IZoneRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ZoneRepository(ApplicationDbContext) public ZoneRepository(ApplicationDbContext db) Parameters db ApplicationDbContext Methods GetAllAsync() Returns all zones in the catalog. public Task<List<Zone>> GetAllAsync() Returns Task<List<Zone>> GetByIdAsync(string) Returns the zone with the given zoneId, or null if not found. public Task<Zone?> GetByIdAsync(string zoneId) Parameters zoneId string Returns Task<Zone> GetByRegionIdAsync(string) Returns all zones belonging to the given regionId. public Task<List<Zone>> GetByRegionIdAsync(string regionId) Parameters regionId string Returns Task<List<Zone>> GetConnectionsAsync(string) Returns all zone-to-zone travel edges originating from the given zoneId. public Task<List<ZoneConnection>> GetConnectionsAsync(string zoneId) Parameters zoneId string Returns Task<List<ZoneConnection>>"
  },
  "api/RealmUnbound.Server.Data.Repositories.ZoneSessionRepository.html": {
    "href": "api/RealmUnbound.Server.Data.Repositories.ZoneSessionRepository.html",
    "title": "Class ZoneSessionRepository | RealmEngine",
    "summary": "Class ZoneSessionRepository Namespace RealmUnbound.Server.Data.Repositories Assembly RealmUnbound.Server.dll public class ZoneSessionRepository : IZoneSessionRepository Inheritance object ZoneSessionRepository Implements IZoneSessionRepository Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ZoneSessionRepository(ApplicationDbContext) public ZoneSessionRepository(ApplicationDbContext db) Parameters db ApplicationDbContext Methods AddAsync(ZoneSession) Persists a new zone session. public Task AddAsync(ZoneSession session) Parameters session ZoneSession Returns Task GetByCharacterIdAsync(Guid) Returns the active session for the given characterId, or null if not found. public Task<ZoneSession?> GetByCharacterIdAsync(Guid characterId) Parameters characterId Guid Returns Task<ZoneSession> GetByCharacterNameAsync(string) Returns the active session for the character with the given characterName, or null if not found. public Task<ZoneSession?> GetByCharacterNameAsync(string characterName) Parameters characterName string Returns Task<ZoneSession> GetByConnectionIdAsync(string) Returns the session associated with connectionId, or null if not found. public Task<ZoneSession?> GetByConnectionIdAsync(string connectionId) Parameters connectionId string Returns Task<ZoneSession> GetByZoneIdAsync(string) Returns all active sessions in the specified zone. public Task<List<ZoneSession>> GetByZoneIdAsync(string zoneId) Parameters zoneId string Returns Task<List<ZoneSession>> RemoveAsync(ZoneSession) Removes the specified session. public Task RemoveAsync(ZoneSession session) Parameters session ZoneSession Returns Task RemoveByConnectionIdAsync(string) Removes the session associated with connectionId, if one exists. public Task RemoveByConnectionIdAsync(string connectionId) Parameters connectionId string Returns Task UpdateLastMovedAtAsync(Guid, DateTimeOffset) Updates LastMovedAt for the session belonging to characterId. public Task UpdateLastMovedAtAsync(Guid characterId, DateTimeOffset time) Parameters characterId Guid time DateTimeOffset Returns Task"
  },
  "api/RealmUnbound.Server.Data.Repositories.html": {
    "href": "api/RealmUnbound.Server.Data.Repositories.html",
    "title": "Namespace RealmUnbound.Server.Data.Repositories | RealmEngine",
    "summary": "Namespace RealmUnbound.Server.Data.Repositories Classes AnnouncementRepository Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy. CharacterRepository EF Core implementation of ICharacterRepository. CharacterUnlockedConnectionRepository EF Core implementation of ICharacterUnlockedConnectionRepository. CharacterUnlockedLocationRepository EF Core implementation of ICharacterUnlockedLocationRepository. PlayerAccountRepository EF Core implementation of IPlayerAccountRepository. RefreshTokenRepository EF Core implementation of IRefreshTokenRepository. RegionRepository EF Core implementation of IRegionRepository. ServerHallOfFameRepository Server-side implementation of IHallOfFameRepository backed by GameDbContext (Postgres prod, SQLite tests). Registered when AddRealmEngineCore(p => p.UseExternal()) is used. ServerSaveGameRepository Server-side implementation of ISaveGameRepository backed by GameDbContext (Postgres prod, SQLite tests). Registered when AddRealmEngineCore(p => p.UseExternal()) is used. WorldRepository EF Core implementation of IWorldRepository. ZoneRepository ZoneSessionRepository Interfaces IAnnouncementRepository Repository for Announcement entries. ICharacterRepository Persistence contract for Character. ICharacterUnlockedConnectionRepository Persistence contract for CharacterUnlockedConnection. ICharacterUnlockedLocationRepository Persistence contract for CharacterUnlockedLocation. IPlayerAccountRepository Persistence contract for PlayerAccount. IRefreshTokenRepository Persistence contract for RefreshToken. IRegionRepository Read-only repository for Region catalog entries. IWorldRepository Read-only repository for World catalog entries. IZoneRepository Read-only repository for Zone catalog entries. IZoneSessionRepository Tracks active player connections within a zone."
  },
  "api/RealmUnbound.Server.Data.Seeders.ApplicationDataSeeder.html": {
    "href": "api/RealmUnbound.Server.Data.Seeders.ApplicationDataSeeder.html",
    "title": "Class ApplicationDataSeeder | RealmEngine",
    "summary": "Class ApplicationDataSeeder Namespace RealmUnbound.Server.Data.Seeders Assembly RealmUnbound.Server.dll Seeds world-geography rows (World, Regions, Zones, and their connections) into ApplicationDbContext. public static class ApplicationDataSeeder Inheritance object ApplicationDataSeeder Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods SeedAsync(ApplicationDbContext) Seeds all world-geography rows (idempotent, ordered by dependency). public static Task SeedAsync(ApplicationDbContext db) Parameters db ApplicationDbContext Returns Task"
  },
  "api/RealmUnbound.Server.Data.Seeders.html": {
    "href": "api/RealmUnbound.Server.Data.Seeders.html",
    "title": "Namespace RealmUnbound.Server.Data.Seeders | RealmEngine",
    "summary": "Namespace RealmUnbound.Server.Data.Seeders Classes ApplicationDataSeeder Seeds world-geography rows (World, Regions, Zones, and their connections) into ApplicationDbContext."
  },
  "api/RealmUnbound.Server.Data.html": {
    "href": "api/RealmUnbound.Server.Data.html",
    "title": "Namespace RealmUnbound.Server.Data | RealmEngine",
    "summary": "Namespace RealmUnbound.Server.Data Classes ApplicationDbContext Primary EF Core context for all server-side persistence. Inherits ASP.NET Core Identity tables (AspNetUsers, AspNetRoles, etc.) via IdentityDbContext<TUser, TRole, TKey>. Always backed by PostgreSQL; use ContentDbContext for standalone content-browsing tools (e.g. RealmForge) that don't need Identity. ApplicationDbContextFactory Provides design-time construction of ApplicationDbContext for EF tooling (migrations, scaffolding) without needing a running host or configuration secrets. Targets the local Docker Postgres instance — run docker compose up postgres -d first. DatabaseSeeder Orchestrates baseline seed operations across all DbContexts on first startup. Each domain seeder is idempotent — it checks for existing rows before inserting."
  },
  "api/RealmUnbound.Server.Features.Announcements.AnnouncementEndpoints.html": {
    "href": "api/RealmUnbound.Server.Features.Announcements.AnnouncementEndpoints.html",
    "title": "Class AnnouncementEndpoints | RealmEngine",
    "summary": "Class AnnouncementEndpoints Namespace RealmUnbound.Server.Features.Announcements Assembly RealmUnbound.Server.dll Minimal API endpoints for the announcements news feed. public static class AnnouncementEndpoints Inheritance object AnnouncementEndpoints Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods MapAnnouncementEndpoints(IEndpointRouteBuilder) Maps announcement routes under /api/announcements. public static IEndpointRouteBuilder MapAnnouncementEndpoints(this IEndpointRouteBuilder app) Parameters app IEndpointRouteBuilder Returns IEndpointRouteBuilder"
  },
  "api/RealmUnbound.Server.Features.Announcements.html": {
    "href": "api/RealmUnbound.Server.Features.Announcements.html",
    "title": "Namespace RealmUnbound.Server.Features.Announcements | RealmEngine",
    "summary": "Namespace RealmUnbound.Server.Features.Announcements Classes AnnouncementEndpoints Minimal API endpoints for the announcements news feed."
  },
  "api/RealmUnbound.Server.Features.Auth.AuthEndpoints.html": {
    "href": "api/RealmUnbound.Server.Features.Auth.AuthEndpoints.html",
    "title": "Class AuthEndpoints | RealmEngine",
    "summary": "Class AuthEndpoints Namespace RealmUnbound.Server.Features.Auth Assembly RealmUnbound.Server.dll Minimal API endpoints for authentication. POST /api/auth/register — create account, returns token pair POST /api/auth/login — verify credentials, returns token pair POST /api/auth/refresh — rotate refresh token, returns new token pair POST /api/auth/logout — revoke refresh token [Authorize] public static class AuthEndpoints Inheritance object AuthEndpoints Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods MapAuthEndpoints(IEndpointRouteBuilder) public static IEndpointRouteBuilder MapAuthEndpoints(this IEndpointRouteBuilder app) Parameters app IEndpointRouteBuilder Returns IEndpointRouteBuilder"
  },
  "api/RealmUnbound.Server.Features.Auth.AuthService.html": {
    "href": "api/RealmUnbound.Server.Features.Auth.AuthService.html",
    "title": "Class AuthService | RealmEngine",
    "summary": "Class AuthService Namespace RealmUnbound.Server.Features.Auth Assembly RealmUnbound.Server.dll Handles account registration, login, token refresh, and logout. JWT access tokens are short-lived (default 15 min). Refresh tokens are stored as SHA-256 hashes — raw values are never persisted. Presenting a previously revoked refresh token triggers immediate revocation of all tokens for that account (theft detection). public class AuthService Inheritance object AuthService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AuthService(UserManager<PlayerAccount>, SignInManager<PlayerAccount>, IRefreshTokenRepository, IConfiguration) Handles account registration, login, token refresh, and logout. JWT access tokens are short-lived (default 15 min). Refresh tokens are stored as SHA-256 hashes — raw values are never persisted. Presenting a previously revoked refresh token triggers immediate revocation of all tokens for that account (theft detection). public AuthService(UserManager<PlayerAccount> userManager, SignInManager<PlayerAccount> signInManager, IRefreshTokenRepository refreshTokenRepo, IConfiguration config) Parameters userManager UserManager<PlayerAccount> signInManager SignInManager<PlayerAccount> refreshTokenRepo IRefreshTokenRepository config IConfiguration Methods ExternalLoginOrRegisterAsync(string, string, string?, string?, string, CancellationToken) public Task<(AuthResponse? Response, string? Error)> ExternalLoginOrRegisterAsync(string provider, string providerKey, string? email, string? displayName, string clientIp, CancellationToken ct = default) Parameters provider string providerKey string email string displayName string clientIp string ct CancellationToken Returns Task<(AuthResponse Response, string Error)> LoginAsync(LoginRequest, string, CancellationToken) public Task<(AuthResponse? Response, string? Error)> LoginAsync(LoginRequest request, string clientIp, CancellationToken ct = default) Parameters request LoginRequest clientIp string ct CancellationToken Returns Task<(AuthResponse Response, string Error)> RefreshAsync(string, string, CancellationToken) public Task<(AuthResponse? Response, string? Error)> RefreshAsync(string rawRefreshToken, string clientIp, CancellationToken ct = default) Parameters rawRefreshToken string clientIp string ct CancellationToken Returns Task<(AuthResponse Response, string Error)> RegisterAsync(RegisterRequest, string, CancellationToken) public Task<(AuthResponse? Response, string? Error)> RegisterAsync(RegisterRequest request, string clientIp, CancellationToken ct = default) Parameters request RegisterRequest clientIp string ct CancellationToken Returns Task<(AuthResponse Response, string Error)> RevokeAsync(string, string, CancellationToken) public Task RevokeAsync(string rawRefreshToken, string clientIp, CancellationToken ct = default) Parameters rawRefreshToken string clientIp string ct CancellationToken Returns Task"
  },
  "api/RealmUnbound.Server.Features.Auth.ExternalAuthEndpoints.html": {
    "href": "api/RealmUnbound.Server.Features.Auth.ExternalAuthEndpoints.html",
    "title": "Class ExternalAuthEndpoints | RealmEngine",
    "summary": "Class ExternalAuthEndpoints Namespace RealmUnbound.Server.Features.Auth Assembly RealmUnbound.Server.dll public static class ExternalAuthEndpoints Inheritance object ExternalAuthEndpoints Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods HandleOAuthTicket(TicketReceivedContext) Registered on every OAuth provider's OnTicketReceived event. Issues JWT tokens directly from the OAuth ticket and redirects to returnUrl — bypassing the external-cookie round-trip that fails on plain HTTP because GetExternalLoginInfoAsync(string) requires a LoginProvider key the framework never writes. public static Task HandleOAuthTicket(TicketReceivedContext ctx) Parameters ctx TicketReceivedContext Returns Task MapExternalAuthEndpoints(IEndpointRouteBuilder) public static IEndpointRouteBuilder MapExternalAuthEndpoints(this IEndpointRouteBuilder app) Parameters app IEndpointRouteBuilder Returns IEndpointRouteBuilder"
  },
  "api/RealmUnbound.Server.Features.Auth.html": {
    "href": "api/RealmUnbound.Server.Features.Auth.html",
    "title": "Namespace RealmUnbound.Server.Features.Auth | RealmEngine",
    "summary": "Namespace RealmUnbound.Server.Features.Auth Classes AuthEndpoints Minimal API endpoints for authentication. POST /api/auth/register — create account, returns token pair POST /api/auth/login — verify credentials, returns token pair POST /api/auth/refresh — rotate refresh token, returns new token pair POST /api/auth/logout — revoke refresh token [Authorize] AuthService Handles account registration, login, token refresh, and logout. JWT access tokens are short-lived (default 15 min). Refresh tokens are stored as SHA-256 hashes — raw values are never persisted. Presenting a previously revoked refresh token triggers immediate revocation of all tokens for that account (theft detection). ExternalAuthEndpoints"
  },
  "api/RealmUnbound.Server.Features.Characters.AddGoldHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.AddGoldHubCommand.html",
    "title": "Class AddGoldHubCommand | RealmEngine",
    "summary": "Class AddGoldHubCommand Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Hub command that adds or removes gold from a character's attributes blob. Positive Amount values add gold (looting, quests); negative values spend gold (purchases, fees). The gold total is clamped to zero — the handler rejects requests that would overdraw. public record AddGoldHubCommand : IRequest<AddGoldHubResult>, IBaseRequest, IEquatable<AddGoldHubCommand> Inheritance object AddGoldHubCommand Implements IRequest<AddGoldHubResult> IBaseRequest IEquatable<AddGoldHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Amount Gets the amount to add (positive) or spend (negative). Cannot be zero. Negative values that exceed the current gold total are rejected. public required int Amount { get; init; } Property Value int CharacterId Gets the ID of the character whose gold is being modified. public required Guid CharacterId { get; init; } Property Value Guid Source Gets an optional label describing the gold source or sink (e.g. \"Loot\", \"Quest\", \"Purchase\"). public string? Source { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Features.Characters.AddGoldHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.AddGoldHubCommandHandler.html",
    "title": "Class AddGoldHubCommandHandler | RealmEngine",
    "summary": "Class AddGoldHubCommandHandler Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Handles AddGoldHubCommand by loading the server-side character, deserialising the attributes JSON blob, adding or deducting the requested gold (rejecting over-spend), and persisting the updated blob. public class AddGoldHubCommandHandler : IRequestHandler<AddGoldHubCommand, AddGoldHubResult> Inheritance object AddGoldHubCommandHandler Implements IRequestHandler<AddGoldHubCommand, AddGoldHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AddGoldHubCommandHandler(ICharacterRepository, ILogger<AddGoldHubCommandHandler>) Initializes a new instance of AddGoldHubCommandHandler. public AddGoldHubCommandHandler(ICharacterRepository characterRepo, ILogger<AddGoldHubCommandHandler> logger) Parameters characterRepo ICharacterRepository Repository used to load and persist characters. logger ILogger<AddGoldHubCommandHandler> Logger instance. Methods Handle(AddGoldHubCommand, CancellationToken) Handles the command and returns the gold transaction outcome. public Task<AddGoldHubResult> Handle(AddGoldHubCommand request, CancellationToken cancellationToken) Parameters request AddGoldHubCommand The command containing the character ID and gold amount. cancellationToken CancellationToken Cancellation token. Returns Task<AddGoldHubResult> An AddGoldHubResult describing the outcome."
  },
  "api/RealmUnbound.Server.Features.Characters.AddGoldHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.AddGoldHubResult.html",
    "title": "Class AddGoldHubResult | RealmEngine",
    "summary": "Class AddGoldHubResult Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Result returned by AddGoldHubCommandHandler. public record AddGoldHubResult : IEquatable<AddGoldHubResult> Inheritance object AddGoldHubResult Implements IEquatable<AddGoldHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string GoldAdded Gets the gold amount that was added (positive) or removed (negative). public int GoldAdded { get; init; } Property Value int NewGoldTotal Gets the character's total gold after the transaction. public int NewGoldTotal { get; init; } Property Value int Success Gets a value indicating whether the operation succeeded. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmUnbound.Server.Features.Characters.AllocateAttributePointsHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.AllocateAttributePointsHubCommand.html",
    "title": "Class AllocateAttributePointsHubCommand | RealmEngine",
    "summary": "Class AllocateAttributePointsHubCommand Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Hub command that spends a character's unallocated attribute points. Validates that the character has enough points, applies the increases, and persists the result. public record AllocateAttributePointsHubCommand : IRequest<AllocateAttributePointsHubResult>, IBaseRequest, IEquatable<AllocateAttributePointsHubCommand> Inheritance object AllocateAttributePointsHubCommand Implements IRequest<AllocateAttributePointsHubResult> IBaseRequest IEquatable<AllocateAttributePointsHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Allocations Gets the attribute allocation map. Keys are attribute names (e.g. \"Strength\", \"Dexterity\"); values are the number of points to spend on that attribute. All values must be positive and the total must not exceed UnspentAttributePoints. public required Dictionary<string, int> Allocations { get; init; } Property Value Dictionary<string, int> CharacterId Gets the ID of the character receiving the attribute increases. public required Guid CharacterId { get; init; } Property Value Guid"
  },
  "api/RealmUnbound.Server.Features.Characters.AllocateAttributePointsHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.AllocateAttributePointsHubCommandHandler.html",
    "title": "Class AllocateAttributePointsHubCommandHandler | RealmEngine",
    "summary": "Class AllocateAttributePointsHubCommandHandler Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Handles AllocateAttributePointsHubCommand by loading the server-side character, deserialising the attributes JSON blob, applying the point allocations, and persisting the result. public class AllocateAttributePointsHubCommandHandler : IRequestHandler<AllocateAttributePointsHubCommand, AllocateAttributePointsHubResult> Inheritance object AllocateAttributePointsHubCommandHandler Implements IRequestHandler<AllocateAttributePointsHubCommand, AllocateAttributePointsHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AllocateAttributePointsHubCommandHandler(ICharacterRepository, ILogger<AllocateAttributePointsHubCommandHandler>) Initializes a new instance of AllocateAttributePointsHubCommandHandler. public AllocateAttributePointsHubCommandHandler(ICharacterRepository characterRepo, ILogger<AllocateAttributePointsHubCommandHandler> logger) Parameters characterRepo ICharacterRepository Repository used to load and persist characters. logger ILogger<AllocateAttributePointsHubCommandHandler> Logger instance. Methods Handle(AllocateAttributePointsHubCommand, CancellationToken) Handles the command and returns the allocation outcome. public Task<AllocateAttributePointsHubResult> Handle(AllocateAttributePointsHubCommand request, CancellationToken cancellationToken) Parameters request AllocateAttributePointsHubCommand The command containing the character ID and per-attribute point amounts. cancellationToken CancellationToken Cancellation token. Returns Task<AllocateAttributePointsHubResult> An AllocateAttributePointsHubResult describing the outcome."
  },
  "api/RealmUnbound.Server.Features.Characters.AllocateAttributePointsHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.AllocateAttributePointsHubResult.html",
    "title": "Class AllocateAttributePointsHubResult | RealmEngine",
    "summary": "Class AllocateAttributePointsHubResult Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Result returned by AllocateAttributePointsHubCommandHandler. public record AllocateAttributePointsHubResult : IEquatable<AllocateAttributePointsHubResult> Inheritance object AllocateAttributePointsHubResult Implements IEquatable<AllocateAttributePointsHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string NewAttributes Gets the updated attribute values after applying the allocation. public Dictionary<string, int> NewAttributes { get; init; } Property Value Dictionary<string, int> PointsSpent Gets the number of attribute points that were spent. public int PointsSpent { get; init; } Property Value int RemainingPoints Gets the remaining unspent attribute points after this allocation. public int RemainingPoints { get; init; } Property Value int Success Gets a value indicating whether the operation succeeded. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmUnbound.Server.Features.Characters.AwardSkillXpHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.AwardSkillXpHubCommand.html",
    "title": "Class AwardSkillXpHubCommand | RealmEngine",
    "summary": "Class AwardSkillXpHubCommand Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Hub command that awards skill XP to a character for a specific skill. XP and rank are stored as Skill_{SkillId}XP and Skill{SkillId}_Rank keys within the character's JSON attributes blob. A new rank is earned every RealmUnbound.Server.Features.Characters.AwardSkillXpHubCommandHandler.XpPerRank XP. public record AwardSkillXpHubCommand : IRequest<AwardSkillXpHubResult>, IBaseRequest, IEquatable<AwardSkillXpHubCommand> Inheritance object AwardSkillXpHubCommand Implements IRequest<AwardSkillXpHubResult> IBaseRequest IEquatable<AwardSkillXpHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Amount Gets the amount of XP to award. Must be positive. public required int Amount { get; init; } Property Value int CharacterId Gets the ID of the character that earns skill XP. public required Guid CharacterId { get; init; } Property Value Guid SkillId Gets the skill identifier (e.g. \"swordsmanship\", \"herbalism\"). public required string SkillId { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Features.Characters.AwardSkillXpHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.AwardSkillXpHubCommandHandler.html",
    "title": "Class AwardSkillXpHubCommandHandler | RealmEngine",
    "summary": "Class AwardSkillXpHubCommandHandler Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Handles AwardSkillXpHubCommand by loading the server-side character, deserialising the attributes JSON blob, adding the specified XP to the named skill, deriving the new rank, persisting the result, and returning whether a rank-up occurred. public class AwardSkillXpHubCommandHandler : IRequestHandler<AwardSkillXpHubCommand, AwardSkillXpHubResult> Inheritance object AwardSkillXpHubCommandHandler Implements IRequestHandler<AwardSkillXpHubCommand, AwardSkillXpHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AwardSkillXpHubCommandHandler(ICharacterRepository, ILogger<AwardSkillXpHubCommandHandler>) Initializes a new instance of AwardSkillXpHubCommandHandler. public AwardSkillXpHubCommandHandler(ICharacterRepository characterRepo, ILogger<AwardSkillXpHubCommandHandler> logger) Parameters characterRepo ICharacterRepository Repository used to load and persist characters. logger ILogger<AwardSkillXpHubCommandHandler> Logger instance. Methods Handle(AwardSkillXpHubCommand, CancellationToken) Handles the command and returns the skill XP outcome. public Task<AwardSkillXpHubResult> Handle(AwardSkillXpHubCommand request, CancellationToken cancellationToken) Parameters request AwardSkillXpHubCommand The command containing character ID, skill ID, and XP amount. cancellationToken CancellationToken Cancellation token. Returns Task<AwardSkillXpHubResult> An AwardSkillXpHubResult describing the outcome."
  },
  "api/RealmUnbound.Server.Features.Characters.AwardSkillXpHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.AwardSkillXpHubResult.html",
    "title": "Class AwardSkillXpHubResult | RealmEngine",
    "summary": "Class AwardSkillXpHubResult Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Result returned by AwardSkillXpHubCommandHandler. public record AwardSkillXpHubResult : IEquatable<AwardSkillXpHubResult> Inheritance object AwardSkillXpHubResult Implements IEquatable<AwardSkillXpHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CurrentRank Gets the current rank of the skill after this award. public int CurrentRank { get; init; } Property Value int ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string RankedUp Gets a value indicating whether this award caused a rank-up. public bool RankedUp { get; init; } Property Value bool SkillId Gets the skill identifier that received XP. public string SkillId { get; init; } Property Value string Success Gets a value indicating whether the operation succeeded. public bool Success { get; init; } Property Value bool TotalXp Gets the total accumulated XP for the skill after this award. public int TotalXp { get; init; } Property Value int"
  },
  "api/RealmUnbound.Server.Features.Characters.CharacterCreationSessionEndpoints.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.CharacterCreationSessionEndpoints.html",
    "title": "Class CharacterCreationSessionEndpoints | RealmEngine",
    "summary": "Class CharacterCreationSessionEndpoints Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Minimal API endpoints for the guided character creation wizard. All endpoints require a valid JWT (bearer token). POST /api/character-creation/sessions — begin a new session GET /api/character-creation/sessions/{id} — get current session state PATCH /api/character-creation/sessions/{id}/name — set character name PATCH /api/character-creation/sessions/{id}/class — set class choice PATCH /api/character-creation/sessions/{id}/species — set species choice PATCH /api/character-creation/sessions/{id}/background — set background choice PATCH /api/character-creation/sessions/{id}/attributes — set point-buy allocations PATCH /api/character-creation/sessions/{id}/equipment — set equipment preferences PATCH /api/character-creation/sessions/{id}/location — set starting location GET /api/character-creation/sessions/{id}/preview — get non-persisted character preview POST /api/character-creation/sessions/{id}/finalize — create and persist the character DELETE /api/character-creation/sessions/{id} — abandon session public static class CharacterCreationSessionEndpoints Inheritance object CharacterCreationSessionEndpoints Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods MapCharacterCreationSessionEndpoints(IEndpointRouteBuilder) Maps all character creation session endpoints onto the application. public static IEndpointRouteBuilder MapCharacterCreationSessionEndpoints(this IEndpointRouteBuilder app) Parameters app IEndpointRouteBuilder The endpoint route builder to register routes on. Returns IEndpointRouteBuilder The same app for chaining."
  },
  "api/RealmUnbound.Server.Features.Characters.CharacterEndpoints.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.CharacterEndpoints.html",
    "title": "Class CharacterEndpoints | RealmEngine",
    "summary": "Class CharacterEndpoints Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Minimal API endpoints for character management. All endpoints require a valid JWT (bearer token). GET /api/characters — list the caller's characters POST /api/characters — create a character (up to MaxCharacterSlots) DELETE /api/characters/{id} — soft-delete a character (must be the owner) public static class CharacterEndpoints Inheritance object CharacterEndpoints Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods MapCharacterEndpoints(IEndpointRouteBuilder) public static IEndpointRouteBuilder MapCharacterEndpoints(this IEndpointRouteBuilder app) Parameters app IEndpointRouteBuilder Returns IEndpointRouteBuilder"
  },
  "api/RealmUnbound.Server.Features.Characters.Combat.ActiveCombatSession.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.Combat.ActiveCombatSession.html",
    "title": "Class ActiveCombatSession | RealmEngine",
    "summary": "Class ActiveCombatSession Namespace RealmUnbound.Server.Features.Characters.Combat Assembly RealmUnbound.Server.dll Records a player's active combat engagement against a specific zone-level enemy instance. Enemy HP is stored in ZoneLocationEnemyStore; this record tracks only per-player state for the current encounter. public record ActiveCombatSession : IEquatable<ActiveCombatSession> Inheritance object ActiveCombatSession Implements IEquatable<ActiveCombatSession> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ActiveCombatSession(string, string, Guid, bool, int, DateTimeOffset) Records a player's active combat engagement against a specific zone-level enemy instance. Enemy HP is stored in ZoneLocationEnemyStore; this record tracks only per-player state for the current encounter. public ActiveCombatSession(string ZoneGroup, string LocationSlug, Guid EnemyId, bool IsPlayerDefending, int TurnCount, DateTimeOffset StartedAt) Parameters ZoneGroup string The SignalR zone group name where combat is taking place (e.g. \"zone:dark-forest_hardcore\"). LocationSlug string The zone location slug where the engaged enemy resides. EnemyId Guid The unique instance ID of the SpawnedEnemy being fought. IsPlayerDefending bool Whether the player chose the Defend action this round (cleared after each turn). TurnCount int Number of rounds that have elapsed in this encounter. StartedAt DateTimeOffset UTC timestamp when this combat session began. Properties EnemyId The unique instance ID of the SpawnedEnemy being fought. public Guid EnemyId { get; init; } Property Value Guid IsPlayerDefending Whether the player chose the Defend action this round (cleared after each turn). public bool IsPlayerDefending { get; init; } Property Value bool LocationSlug The zone location slug where the engaged enemy resides. public string LocationSlug { get; init; } Property Value string StartedAt UTC timestamp when this combat session began. public DateTimeOffset StartedAt { get; init; } Property Value DateTimeOffset TurnCount Number of rounds that have elapsed in this encounter. public int TurnCount { get; init; } Property Value int ZoneGroup The SignalR zone group name where combat is taking place (e.g. \"zone:dark-forest_hardcore\"). public string ZoneGroup { get; init; } Property Value string Methods NextTurn() Returns a copy with TurnCount incremented by one and IsPlayerDefending cleared. public ActiveCombatSession NextTurn() Returns ActiveCombatSession WithDefending(bool) Returns a copy with IsPlayerDefending set to defending. public ActiveCombatSession WithDefending(bool defending) Parameters defending bool Returns ActiveCombatSession"
  },
  "api/RealmUnbound.Server.Features.Characters.Combat.ActorPoolResolver.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.Combat.ActorPoolResolver.html",
    "title": "Class ActorPoolResolver | RealmEngine",
    "summary": "Class ActorPoolResolver Namespace RealmUnbound.Server.Features.Characters.Combat Assembly RealmUnbound.Server.dll Generates a SpawnedEnemy roster for a zone location from its actor pool. Weighted random selection ensures variety while respecting archetype rarity. public class ActorPoolResolver Inheritance object ActorPoolResolver Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ActorPoolResolver(EnemyGenerator) Initializes a new instance of ActorPoolResolver. public ActorPoolResolver(EnemyGenerator enemyGenerator) Parameters enemyGenerator EnemyGenerator Generator used to look up enemy archetypes by slug. Methods SpawnRosterAsync(IReadOnlyList<ActorPoolEntry>?) Spawns a roster of 2–4 enemies from an actor pool. Falls back to one random enemy from the \"common\" category when the pool is empty. public Task<List<SpawnedEnemy>> SpawnRosterAsync(IReadOnlyList<ActorPoolEntry>? pool) Parameters pool IReadOnlyList<ActorPoolEntry> Weighted archetype entries for this location, or null. Returns Task<List<SpawnedEnemy>> A list of ready-to-use SpawnedEnemy instances."
  },
  "api/RealmUnbound.Server.Features.Characters.Combat.AttackEnemyHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.Combat.AttackEnemyHubCommand.html",
    "title": "Class AttackEnemyHubCommand | RealmEngine",
    "summary": "Class AttackEnemyHubCommand Namespace RealmUnbound.Server.Features.Characters.Combat Assembly RealmUnbound.Server.dll Hub command that performs a basic attack against the character's currently engaged enemy. Applies player damage to the enemy, records contribution for proportional reward distribution, and triggers a counter-attack if the enemy survives. public record AttackEnemyHubCommand : IRequest<AttackEnemyHubResult>, IBaseRequest, IEquatable<AttackEnemyHubCommand> Inheritance object AttackEnemyHubCommand Implements IRequest<AttackEnemyHubResult> IBaseRequest IEquatable<AttackEnemyHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AttackEnemyHubCommand(Guid) Hub command that performs a basic attack against the character's currently engaged enemy. Applies player damage to the enemy, records contribution for proportional reward distribution, and triggers a counter-attack if the enemy survives. public AttackEnemyHubCommand(Guid CharacterId) Parameters CharacterId Guid The character performing the attack. Properties CharacterId The character performing the attack. public Guid CharacterId { get; init; } Property Value Guid"
  },
  "api/RealmUnbound.Server.Features.Characters.Combat.AttackEnemyHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.Combat.AttackEnemyHubCommandHandler.html",
    "title": "Class AttackEnemyHubCommandHandler | RealmEngine",
    "summary": "Class AttackEnemyHubCommandHandler Namespace RealmUnbound.Server.Features.Characters.Combat Assembly RealmUnbound.Server.dll Handles AttackEnemyHubCommand by loading the player and enemy state, computing and applying damage in both directions, handling death outcomes, and persisting updated character state. public class AttackEnemyHubCommandHandler : IRequestHandler<AttackEnemyHubCommand, AttackEnemyHubResult> Inheritance object AttackEnemyHubCommandHandler Implements IRequestHandler<AttackEnemyHubCommand, AttackEnemyHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AttackEnemyHubCommandHandler(ICharacterRepository, IServiceScopeFactory, IHubContext<GameHub>, ILogger<AttackEnemyHubCommandHandler>) Initializes a new instance of AttackEnemyHubCommandHandler. public AttackEnemyHubCommandHandler(ICharacterRepository characterRepo, IServiceScopeFactory scopeFactory, IHubContext<GameHub> hubContext, ILogger<AttackEnemyHubCommandHandler> logger) Parameters characterRepo ICharacterRepository Repository for loading and persisting character state. scopeFactory IServiceScopeFactory Factory for creating scopes used in fire-and-forget respawn tasks. hubContext IHubContext<GameHub> Hub context used to broadcast respawn notifications. logger ILogger<AttackEnemyHubCommandHandler> Logger instance. Methods Handle(AttackEnemyHubCommand, CancellationToken) Handles the command and returns the combat turn outcome. public Task<AttackEnemyHubResult> Handle(AttackEnemyHubCommand request, CancellationToken cancellationToken) Parameters request AttackEnemyHubCommand The command containing the acting character's ID. cancellationToken CancellationToken Cancellation token. Returns Task<AttackEnemyHubResult> An AttackEnemyHubResult describing the turn outcome."
  },
  "api/RealmUnbound.Server.Features.Characters.Combat.AttackEnemyHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.Combat.AttackEnemyHubResult.html",
    "title": "Class AttackEnemyHubResult | RealmEngine",
    "summary": "Class AttackEnemyHubResult Namespace RealmUnbound.Server.Features.Characters.Combat Assembly RealmUnbound.Server.dll Result returned by AttackEnemyHubCommandHandler. public record AttackEnemyHubResult : IEquatable<AttackEnemyHubResult> Inheritance object AttackEnemyHubResult Implements IEquatable<AttackEnemyHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties EnemyAbilityUsed Gets the ability name the enemy used for its counter-attack, or null for a basic attack. public string? EnemyAbilityUsed { get; init; } Property Value string EnemyDamage Gets the damage dealt by the enemy counter-attack (0 if enemy was defeated). public int EnemyDamage { get; init; } Property Value int EnemyDefeated Gets whether the enemy was defeated this turn. public bool EnemyDefeated { get; init; } Property Value bool EnemyRemainingHealth Gets the remaining HP of the enemy after the player's attack. public int EnemyRemainingHealth { get; init; } Property Value int ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string GoldEarned Gets the gold awarded to this player when the enemy was defeated. public int GoldEarned { get; init; } Property Value int PlayerDamage Gets the damage dealt by the player this turn. public int PlayerDamage { get; init; } Property Value int PlayerDefeated Gets whether the player was defeated by the counter-attack this turn. public bool PlayerDefeated { get; init; } Property Value bool PlayerHardcoreDeath Gets whether the player's character was permanently deleted (hardcore mode death). public bool PlayerHardcoreDeath { get; init; } Property Value bool PlayerRemainingHealth Gets the remaining HP of the player after the counter-attack. public int PlayerRemainingHealth { get; init; } Property Value int Success Gets a value indicating whether the action succeeded. public bool Success { get; init; } Property Value bool XpEarned Gets the XP awarded to this player when the enemy was defeated. public int XpEarned { get; init; } Property Value int"
  },
  "api/RealmUnbound.Server.Features.Characters.Combat.CombatCharacterHydrator.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.Combat.CombatCharacterHydrator.html",
    "title": "Class CombatCharacterHydrator | RealmEngine",
    "summary": "Class CombatCharacterHydrator Namespace RealmUnbound.Server.Features.Characters.Combat Assembly RealmUnbound.Server.dll Builds a lightweight Character shell from the server EF entity and its deserialized attributes blob, suitable for passing to combat calculation helpers. Only the fields actively used in combat (HP, mana, core stats, cooldowns) are populated. public static class CombatCharacterHydrator Inheritance object CombatCharacterHydrator Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Hydrate(Character, Dictionary<string, int>) Hydrates a Character for combat use from the server character entity and its deserialized attributes blob. public static Character Hydrate(Character entity, Dictionary<string, int> attrs) Parameters entity Character The server EF character entity (level, name). attrs Dictionary<string, int> The deserialized attributes blob. Returns Character A Character suitable for use in combat calculations."
  },
  "api/RealmUnbound.Server.Features.Characters.Combat.CombatSessionStore.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.Combat.CombatSessionStore.html",
    "title": "Class CombatSessionStore | RealmEngine",
    "summary": "Class CombatSessionStore Namespace RealmUnbound.Server.Features.Characters.Combat Assembly RealmUnbound.Server.dll In-process store of active per-player combat sessions, keyed by character ID. public static class CombatSessionStore Inheritance object CombatSessionStore Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods IsInCombat(Guid) Returns whether the given character has an active combat session. public static bool IsInCombat(Guid characterId) Parameters characterId Guid Returns bool Remove(Guid) Removes any active combat session for a character. public static void Remove(Guid characterId) Parameters characterId Guid RemoveByEnemyId(Guid) Removes all sessions that reference the given enemy instance and returns the affected character IDs. Called when an enemy is defeated so all engaged players are released from combat. public static IReadOnlyList<Guid> RemoveByEnemyId(Guid enemyId) Parameters enemyId Guid Returns IReadOnlyList<Guid> Set(Guid, ActiveCombatSession) Adds or replaces the combat session for a character. public static void Set(Guid characterId, ActiveCombatSession session) Parameters characterId Guid session ActiveCombatSession TryGet(Guid, out ActiveCombatSession) Tries to retrieve the active combat session for a character. public static bool TryGet(Guid characterId, out ActiveCombatSession session) Parameters characterId Guid session ActiveCombatSession Returns bool"
  },
  "api/RealmUnbound.Server.Features.Characters.Combat.DefendActionHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.Combat.DefendActionHubCommand.html",
    "title": "Class DefendActionHubCommand | RealmEngine",
    "summary": "Class DefendActionHubCommand Namespace RealmUnbound.Server.Features.Characters.Combat Assembly RealmUnbound.Server.dll Hub command that sets the character to a defending stance for the current combat turn. Reduces incoming damage and triggers a counter-attack at reduced damage. public record DefendActionHubCommand : IRequest<DefendActionHubResult>, IBaseRequest, IEquatable<DefendActionHubCommand> Inheritance object DefendActionHubCommand Implements IRequest<DefendActionHubResult> IBaseRequest IEquatable<DefendActionHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors DefendActionHubCommand(Guid) Hub command that sets the character to a defending stance for the current combat turn. Reduces incoming damage and triggers a counter-attack at reduced damage. public DefendActionHubCommand(Guid CharacterId) Parameters CharacterId Guid The character taking the defend action. Properties CharacterId The character taking the defend action. public Guid CharacterId { get; init; } Property Value Guid"
  },
  "api/RealmUnbound.Server.Features.Characters.Combat.DefendActionHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.Combat.DefendActionHubCommandHandler.html",
    "title": "Class DefendActionHubCommandHandler | RealmEngine",
    "summary": "Class DefendActionHubCommandHandler Namespace RealmUnbound.Server.Features.Characters.Combat Assembly RealmUnbound.Server.dll Handles DefendActionHubCommand by applying a defending flag to the active session, allowing the enemy counter-attack to use the boosted defense formula. public class DefendActionHubCommandHandler : IRequestHandler<DefendActionHubCommand, DefendActionHubResult> Inheritance object DefendActionHubCommandHandler Implements IRequestHandler<DefendActionHubCommand, DefendActionHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors DefendActionHubCommandHandler(ICharacterRepository, ILogger<DefendActionHubCommandHandler>) Initializes a new instance of DefendActionHubCommandHandler. public DefendActionHubCommandHandler(ICharacterRepository characterRepo, ILogger<DefendActionHubCommandHandler> logger) Parameters characterRepo ICharacterRepository Repository for loading and persisting character state. logger ILogger<DefendActionHubCommandHandler> Logger instance. Methods Handle(DefendActionHubCommand, CancellationToken) Handles the command and returns the defend-turn outcome. public Task<DefendActionHubResult> Handle(DefendActionHubCommand request, CancellationToken cancellationToken) Parameters request DefendActionHubCommand The command containing the acting character's ID. cancellationToken CancellationToken Cancellation token. Returns Task<DefendActionHubResult> A DefendActionHubResult describing the turn outcome."
  },
  "api/RealmUnbound.Server.Features.Characters.Combat.DefendActionHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.Combat.DefendActionHubResult.html",
    "title": "Class DefendActionHubResult | RealmEngine",
    "summary": "Class DefendActionHubResult Namespace RealmUnbound.Server.Features.Characters.Combat Assembly RealmUnbound.Server.dll Result returned by DefendActionHubCommandHandler. public record DefendActionHubResult : IEquatable<DefendActionHubResult> Inheritance object DefendActionHubResult Implements IEquatable<DefendActionHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties EnemyAbilityUsed Gets the ability name the enemy used for its counter-attack, or null for a basic attack. public string? EnemyAbilityUsed { get; init; } Property Value string EnemyDamage Gets the damage dealt by the enemy's counter-attack this turn. public int EnemyDamage { get; init; } Property Value int ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string PlayerDefeated Gets whether the player was defeated despite defending. public bool PlayerDefeated { get; init; } Property Value bool PlayerHardcoreDeath Gets whether the player's character was permanently deleted (hardcore mode death). public bool PlayerHardcoreDeath { get; init; } Property Value bool PlayerRemainingHealth Gets the remaining HP of the player after the counter-attack. public int PlayerRemainingHealth { get; init; } Property Value int Success Gets a value indicating whether the action succeeded. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmUnbound.Server.Features.Characters.Combat.EngageEnemyHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.Combat.EngageEnemyHubCommand.html",
    "title": "Class EngageEnemyHubCommand | RealmEngine",
    "summary": "Class EngageEnemyHubCommand Namespace RealmUnbound.Server.Features.Characters.Combat Assembly RealmUnbound.Server.dll Hub command that initiates combat between a character and a live enemy at their current location. public record EngageEnemyHubCommand : IRequest<EngageEnemyHubResult>, IBaseRequest, IEquatable<EngageEnemyHubCommand> Inheritance object EngageEnemyHubCommand Implements IRequest<EngageEnemyHubResult> IBaseRequest IEquatable<EngageEnemyHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EngageEnemyHubCommand(Guid, string, string, Guid) Hub command that initiates combat between a character and a live enemy at their current location. public EngageEnemyHubCommand(Guid CharacterId, string ZoneGroup, string LocationSlug, Guid EnemyId) Parameters CharacterId Guid The character beginning combat. ZoneGroup string The SignalR group name for the zone (used to key the enemy store). LocationSlug string The location slug where the enemy resides. EnemyId Guid The unique instance ID of the enemy to engage. Properties CharacterId The character beginning combat. public Guid CharacterId { get; init; } Property Value Guid EnemyId The unique instance ID of the enemy to engage. public Guid EnemyId { get; init; } Property Value Guid LocationSlug The location slug where the enemy resides. public string LocationSlug { get; init; } Property Value string ZoneGroup The SignalR group name for the zone (used to key the enemy store). public string ZoneGroup { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Features.Characters.Combat.EngageEnemyHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.Combat.EngageEnemyHubCommandHandler.html",
    "title": "Class EngageEnemyHubCommandHandler | RealmEngine",
    "summary": "Class EngageEnemyHubCommandHandler Namespace RealmUnbound.Server.Features.Characters.Combat Assembly RealmUnbound.Server.dll Handles EngageEnemyHubCommand by locating the live enemy in ZoneLocationEnemyStore, registering the player as a participant, and recording an ActiveCombatSession in CombatSessionStore. public class EngageEnemyHubCommandHandler : IRequestHandler<EngageEnemyHubCommand, EngageEnemyHubResult> Inheritance object EngageEnemyHubCommandHandler Implements IRequestHandler<EngageEnemyHubCommand, EngageEnemyHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EngageEnemyHubCommandHandler(ILogger<EngageEnemyHubCommandHandler>) Initializes a new instance of EngageEnemyHubCommandHandler. public EngageEnemyHubCommandHandler(ILogger<EngageEnemyHubCommandHandler> logger) Parameters logger ILogger<EngageEnemyHubCommandHandler> Logger instance. Methods Handle(EngageEnemyHubCommand, CancellationToken) Handles the command and returns the engagement outcome. public Task<EngageEnemyHubResult> Handle(EngageEnemyHubCommand request, CancellationToken cancellationToken) Parameters request EngageEnemyHubCommand The command containing character, zone, location, and enemy identifiers. cancellationToken CancellationToken Cancellation token. Returns Task<EngageEnemyHubResult> An EngageEnemyHubResult describing the outcome."
  },
  "api/RealmUnbound.Server.Features.Characters.Combat.EngageEnemyHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.Combat.EngageEnemyHubResult.html",
    "title": "Class EngageEnemyHubResult | RealmEngine",
    "summary": "Class EngageEnemyHubResult Namespace RealmUnbound.Server.Features.Characters.Combat Assembly RealmUnbound.Server.dll Result returned by EngageEnemyHubCommandHandler. public record EngageEnemyHubResult : IEquatable<EngageEnemyHubResult> Inheritance object EngageEnemyHubResult Implements IEquatable<EngageEnemyHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties EnemyAbilityNames Gets the display names of abilities the engaged enemy can use. public IReadOnlyList<string> EnemyAbilityNames { get; init; } Property Value IReadOnlyList<string> EnemyCurrentHealth Gets the current HP of the engaged enemy at the moment of engagement. public int EnemyCurrentHealth { get; init; } Property Value int EnemyId Gets the unique instance ID of the engaged enemy. public Guid EnemyId { get; init; } Property Value Guid EnemyLevel Gets the combat level of the engaged enemy. public int EnemyLevel { get; init; } Property Value int EnemyMaxHealth Gets the maximum HP of the engaged enemy. public int EnemyMaxHealth { get; init; } Property Value int EnemyName Gets the display name of the engaged enemy. public string EnemyName { get; init; } Property Value string ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string Success Gets a value indicating whether the engagement succeeded. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmUnbound.Server.Features.Characters.Combat.FleeFromCombatHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.Combat.FleeFromCombatHubCommand.html",
    "title": "Class FleeFromCombatHubCommand | RealmEngine",
    "summary": "Class FleeFromCombatHubCommand Namespace RealmUnbound.Server.Features.Characters.Combat Assembly RealmUnbound.Server.dll Hub command that attempts to flee from active combat. There is a 50% success chance; on failure the enemy counter-attacks. public record FleeFromCombatHubCommand : IRequest<FleeFromCombatHubResult>, IBaseRequest, IEquatable<FleeFromCombatHubCommand> Inheritance object FleeFromCombatHubCommand Implements IRequest<FleeFromCombatHubResult> IBaseRequest IEquatable<FleeFromCombatHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors FleeFromCombatHubCommand(Guid) Hub command that attempts to flee from active combat. There is a 50% success chance; on failure the enemy counter-attacks. public FleeFromCombatHubCommand(Guid CharacterId) Parameters CharacterId Guid The character attempting to flee. Properties CharacterId The character attempting to flee. public Guid CharacterId { get; init; } Property Value Guid"
  },
  "api/RealmUnbound.Server.Features.Characters.Combat.FleeFromCombatHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.Combat.FleeFromCombatHubCommandHandler.html",
    "title": "Class FleeFromCombatHubCommandHandler | RealmEngine",
    "summary": "Class FleeFromCombatHubCommandHandler Namespace RealmUnbound.Server.Features.Characters.Combat Assembly RealmUnbound.Server.dll Handles FleeFromCombatHubCommand by rolling a flee chance, ending combat on success, or triggering an enemy counter-attack on failure. public class FleeFromCombatHubCommandHandler : IRequestHandler<FleeFromCombatHubCommand, FleeFromCombatHubResult> Inheritance object FleeFromCombatHubCommandHandler Implements IRequestHandler<FleeFromCombatHubCommand, FleeFromCombatHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors FleeFromCombatHubCommandHandler(ICharacterRepository, ILogger<FleeFromCombatHubCommandHandler>) Initializes a new instance of FleeFromCombatHubCommandHandler. public FleeFromCombatHubCommandHandler(ICharacterRepository characterRepo, ILogger<FleeFromCombatHubCommandHandler> logger) Parameters characterRepo ICharacterRepository Repository for loading and persisting character state. logger ILogger<FleeFromCombatHubCommandHandler> Logger instance. Methods Handle(FleeFromCombatHubCommand, CancellationToken) Handles the command and returns the flee attempt outcome. public Task<FleeFromCombatHubResult> Handle(FleeFromCombatHubCommand request, CancellationToken cancellationToken) Parameters request FleeFromCombatHubCommand The command containing the fleeing character's ID. cancellationToken CancellationToken Cancellation token. Returns Task<FleeFromCombatHubResult> A FleeFromCombatHubResult describing the outcome."
  },
  "api/RealmUnbound.Server.Features.Characters.Combat.FleeFromCombatHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.Combat.FleeFromCombatHubResult.html",
    "title": "Class FleeFromCombatHubResult | RealmEngine",
    "summary": "Class FleeFromCombatHubResult Namespace RealmUnbound.Server.Features.Characters.Combat Assembly RealmUnbound.Server.dll Result returned by FleeFromCombatHubCommandHandler. public record FleeFromCombatHubResult : IEquatable<FleeFromCombatHubResult> Inheritance object FleeFromCombatHubResult Implements IEquatable<FleeFromCombatHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties EnemyAbilityUsed Gets the ability name the enemy used when the flee failed, or null for a basic attack. public string? EnemyAbilityUsed { get; init; } Property Value string EnemyDamage Gets the damage dealt by the enemy if the flee attempt failed. public int EnemyDamage { get; init; } Property Value int ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string Fled Gets a value indicating that the character successfully fled combat. public bool Fled { get; init; } Property Value bool PlayerDefeated Gets whether the player was defeated after a failed flee attempt. public bool PlayerDefeated { get; init; } Property Value bool PlayerHardcoreDeath Gets whether the player's character was permanently deleted (hardcore mode death). public bool PlayerHardcoreDeath { get; init; } Property Value bool PlayerRemainingHealth Gets the remaining HP of the player after a failed flee attempt. public int PlayerRemainingHealth { get; init; } Property Value int Success Gets a value indicating whether the action was processed (not the flee success). public bool Success { get; init; } Property Value bool"
  },
  "api/RealmUnbound.Server.Features.Characters.Combat.RespawnHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.Combat.RespawnHubCommand.html",
    "title": "Class RespawnHubCommand | RealmEngine",
    "summary": "Class RespawnHubCommand Namespace RealmUnbound.Server.Features.Characters.Combat Assembly RealmUnbound.Server.dll Hub command that handles a player choosing to respawn after death in normal mode. Verifies the character is dead (HP at or below zero) and resets them to a safe state. public record RespawnHubCommand : IRequest<RespawnHubResult>, IBaseRequest, IEquatable<RespawnHubCommand> Inheritance object RespawnHubCommand Implements IRequest<RespawnHubResult> IBaseRequest IEquatable<RespawnHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RespawnHubCommand(Guid) Hub command that handles a player choosing to respawn after death in normal mode. Verifies the character is dead (HP at or below zero) and resets them to a safe state. public RespawnHubCommand(Guid CharacterId) Parameters CharacterId Guid The character requesting respawn. Properties CharacterId The character requesting respawn. public Guid CharacterId { get; init; } Property Value Guid"
  },
  "api/RealmUnbound.Server.Features.Characters.Combat.RespawnHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.Combat.RespawnHubCommandHandler.html",
    "title": "Class RespawnHubCommandHandler | RealmEngine",
    "summary": "Class RespawnHubCommandHandler Namespace RealmUnbound.Server.Features.Characters.Combat Assembly RealmUnbound.Server.dll Handles RespawnHubCommand by verifying the character was killed (HP ≤ 0), removing any lingering combat session, and restoring the character to minimum viable health. public class RespawnHubCommandHandler : IRequestHandler<RespawnHubCommand, RespawnHubResult> Inheritance object RespawnHubCommandHandler Implements IRequestHandler<RespawnHubCommand, RespawnHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RespawnHubCommandHandler(ICharacterRepository, ILogger<RespawnHubCommandHandler>) Initializes a new instance of RespawnHubCommandHandler. public RespawnHubCommandHandler(ICharacterRepository characterRepo, ILogger<RespawnHubCommandHandler> logger) Parameters characterRepo ICharacterRepository Repository for loading and persisting character state. logger ILogger<RespawnHubCommandHandler> Logger instance. Methods Handle(RespawnHubCommand, CancellationToken) Handles the command and returns the respawn outcome. public Task<RespawnHubResult> Handle(RespawnHubCommand request, CancellationToken cancellationToken) Parameters request RespawnHubCommand The command containing the character's ID. cancellationToken CancellationToken Cancellation token. Returns Task<RespawnHubResult> A RespawnHubResult describing the outcome."
  },
  "api/RealmUnbound.Server.Features.Characters.Combat.RespawnHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.Combat.RespawnHubResult.html",
    "title": "Class RespawnHubResult | RealmEngine",
    "summary": "Class RespawnHubResult Namespace RealmUnbound.Server.Features.Characters.Combat Assembly RealmUnbound.Server.dll Result returned by RespawnHubCommandHandler. public record RespawnHubResult : IEquatable<RespawnHubResult> Inheritance object RespawnHubResult Implements IEquatable<RespawnHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CurrentHealth Gets the character's HP after respawning. public int CurrentHealth { get; init; } Property Value int CurrentMana Gets the character's mana after respawning. public int CurrentMana { get; init; } Property Value int ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string Success Gets a value indicating whether the respawn succeeded. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmUnbound.Server.Features.Characters.Combat.SpawnedEnemy.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.Combat.SpawnedEnemy.html",
    "title": "Class SpawnedEnemy | RealmEngine",
    "summary": "Class SpawnedEnemy Namespace RealmUnbound.Server.Features.Characters.Combat Assembly RealmUnbound.Server.dll A live enemy instance spawned in a zone location whose health and reward data are shared by all players currently at that location. public class SpawnedEnemy Inheritance object SpawnedEnemy Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ArchetypeSlug Gets the archetype slug this enemy was generated from (used to re-spawn on death). public string ArchetypeSlug { get; init; } Property Value string BaseXp Gets the base XP rewarded when this enemy is defeated, before contribution scaling. public int BaseXp { get; init; } Property Value int CurrentHealth Gets or sets the current health points. Mutated with Lock held. public int CurrentHealth { get; set; } Property Value int DamageContributions Gets the cumulative damage dealt per character ID. Used to calculate proportional XP and gold distribution on death. public Dictionary<Guid, int> DamageContributions { get; } Property Value Dictionary<Guid, int> GoldReward Gets the base gold rewarded when this enemy is defeated, before contribution scaling. public int GoldReward { get; init; } Property Value int Id Gets the unique instance ID used for targeting this specific enemy. public Guid Id { get; } Property Value Guid IsAlive Gets a value indicating whether this enemy has any remaining health. public bool IsAlive { get; } Property Value bool LastAttackerId Gets or sets the character ID of the most recent attacker. This determines which player the enemy counter-attacks. public Guid? LastAttackerId { get; set; } Property Value Guid? Level Gets the combat level of this enemy. public int Level { get; init; } Property Value int MaxHealth Gets the maximum health points. public int MaxHealth { get; init; } Property Value int Name Gets the display name of this enemy. public string Name { get; init; } Property Value string Participants Gets the set of character IDs who have attacked this enemy at least once. public HashSet<Guid> Participants { get; } Property Value HashSet<Guid> SyncRoot Gets the sync root object used to synchronise HP mutations across concurrent attackers. public object SyncRoot { get; } Property Value object Template Gets the enemy template containing stats and spell cooldown state. public Enemy Template { get; init; } Property Value Enemy WasRewarded Gets or sets whether rewards for this enemy's death have already been distributed, preventing double-award in concurrent kill scenarios. public bool WasRewarded { get; set; } Property Value bool"
  },
  "api/RealmUnbound.Server.Features.Characters.Combat.UseAbilityInCombatHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.Combat.UseAbilityInCombatHubCommand.html",
    "title": "Class UseAbilityInCombatHubCommand | RealmEngine",
    "summary": "Class UseAbilityInCombatHubCommand Namespace RealmUnbound.Server.Features.Characters.Combat Assembly RealmUnbound.Server.dll Hub command that activates a named ability during combat, consuming mana and applying its effect (damage or healing) before the enemy counter-attacks. public record UseAbilityInCombatHubCommand : IRequest<UseAbilityInCombatHubResult>, IBaseRequest, IEquatable<UseAbilityInCombatHubCommand> Inheritance object UseAbilityInCombatHubCommand Implements IRequest<UseAbilityInCombatHubResult> IBaseRequest IEquatable<UseAbilityInCombatHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors UseAbilityInCombatHubCommand(Guid, string) Hub command that activates a named ability during combat, consuming mana and applying its effect (damage or healing) before the enemy counter-attacks. public UseAbilityInCombatHubCommand(Guid CharacterId, string AbilityId) Parameters CharacterId Guid The character using the ability. AbilityId string The identifier of the ability to use. Properties AbilityId The identifier of the ability to use. public string AbilityId { get; init; } Property Value string CharacterId The character using the ability. public Guid CharacterId { get; init; } Property Value Guid"
  },
  "api/RealmUnbound.Server.Features.Characters.Combat.UseAbilityInCombatHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.Combat.UseAbilityInCombatHubCommandHandler.html",
    "title": "Class UseAbilityInCombatHubCommandHandler | RealmEngine",
    "summary": "Class UseAbilityInCombatHubCommandHandler Namespace RealmUnbound.Server.Features.Characters.Combat Assembly RealmUnbound.Server.dll Handles UseAbilityInCombatHubCommand by validating mana and cooldown, applying the ability effect, and triggering an enemy counter-attack if the enemy survives. public class UseAbilityInCombatHubCommandHandler : IRequestHandler<UseAbilityInCombatHubCommand, UseAbilityInCombatHubResult> Inheritance object UseAbilityInCombatHubCommandHandler Implements IRequestHandler<UseAbilityInCombatHubCommand, UseAbilityInCombatHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors UseAbilityInCombatHubCommandHandler(ICharacterRepository, IPowerRepository, IServiceScopeFactory, IHubContext<GameHub>, ILogger<UseAbilityInCombatHubCommandHandler>) Initializes a new instance of UseAbilityInCombatHubCommandHandler. public UseAbilityInCombatHubCommandHandler(ICharacterRepository characterRepo, IPowerRepository powerRepo, IServiceScopeFactory scopeFactory, IHubContext<GameHub> hubContext, ILogger<UseAbilityInCombatHubCommandHandler> logger) Parameters characterRepo ICharacterRepository Repository for loading and persisting character state. powerRepo IPowerRepository Repository for resolving ability costs and effects from the content database. scopeFactory IServiceScopeFactory Factory for creating scopes used in fire-and-forget respawn tasks. hubContext IHubContext<GameHub> Hub context used to broadcast respawn notifications. logger ILogger<UseAbilityInCombatHubCommandHandler> Logger instance. Methods Handle(UseAbilityInCombatHubCommand, CancellationToken) Handles the command and returns the ability-use combat turn outcome. public Task<UseAbilityInCombatHubResult> Handle(UseAbilityInCombatHubCommand request, CancellationToken cancellationToken) Parameters request UseAbilityInCombatHubCommand The command containing the acting character's ID and ability ID. cancellationToken CancellationToken Cancellation token. Returns Task<UseAbilityInCombatHubResult> A UseAbilityInCombatHubResult describing the turn outcome."
  },
  "api/RealmUnbound.Server.Features.Characters.Combat.UseAbilityInCombatHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.Combat.UseAbilityInCombatHubResult.html",
    "title": "Class UseAbilityInCombatHubResult | RealmEngine",
    "summary": "Class UseAbilityInCombatHubResult Namespace RealmUnbound.Server.Features.Characters.Combat Assembly RealmUnbound.Server.dll Result returned by UseAbilityInCombatHubCommandHandler. public record UseAbilityInCombatHubResult : IEquatable<UseAbilityInCombatHubResult> Inheritance object UseAbilityInCombatHubResult Implements IEquatable<UseAbilityInCombatHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AbilityDamage Gets the damage dealt to the enemy by the ability (zero for healing abilities). public int AbilityDamage { get; init; } Property Value int AbilityId Gets the ability ID that was used. public string AbilityId { get; init; } Property Value string EnemyAbilityUsed Gets the ability name the enemy used for its counter-attack, or null for a basic attack. public string? EnemyAbilityUsed { get; init; } Property Value string EnemyDamage Gets the damage dealt by the enemy counter-attack (zero if enemy was defeated). public int EnemyDamage { get; init; } Property Value int EnemyDefeated Gets whether the enemy was defeated by this ability. public bool EnemyDefeated { get; init; } Property Value bool EnemyRemainingHealth Gets the remaining HP of the enemy after the ability (if it dealt damage). public int EnemyRemainingHealth { get; init; } Property Value int ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string GoldEarned Gets the gold awarded to this player when the enemy was defeated. public int GoldEarned { get; init; } Property Value int HealthRestored Gets the HP restored to the player by the ability (zero for damage abilities). public int HealthRestored { get; init; } Property Value int ManaCost Gets the mana cost deducted for using the ability. public int ManaCost { get; init; } Property Value int PlayerDefeated Gets whether the player was defeated by the counter-attack. public bool PlayerDefeated { get; init; } Property Value bool PlayerHardcoreDeath Gets whether the player's character was permanently deleted (hardcore mode death). public bool PlayerHardcoreDeath { get; init; } Property Value bool PlayerRemainingHealth Gets the remaining HP of the player after the counter-attack. public int PlayerRemainingHealth { get; init; } Property Value int PlayerRemainingMana Gets the player's remaining mana after the ability. public int PlayerRemainingMana { get; init; } Property Value int Success Gets a value indicating whether the action succeeded. public bool Success { get; init; } Property Value bool XpEarned Gets the XP awarded to this player when the enemy was defeated. public int XpEarned { get; init; } Property Value int"
  },
  "api/RealmUnbound.Server.Features.Characters.Combat.ZoneLocationEnemyStore.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.Combat.ZoneLocationEnemyStore.html",
    "title": "Class ZoneLocationEnemyStore | RealmEngine",
    "summary": "Class ZoneLocationEnemyStore Namespace RealmUnbound.Server.Features.Characters.Combat Assembly RealmUnbound.Server.dll In-process store of all live enemy instances, keyed by zone location. Thread-safe reads and roster-level locks protect concurrent HP mutations. public static class ZoneLocationEnemyStore Inheritance object ZoneLocationEnemyStore Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AddEnemy(string, SpawnedEnemy) Appends a single enemy to an existing roster (thread-safe). public static void AddEnemy(string key, SpawnedEnemy enemy) Parameters key string enemy SpawnedEnemy GetAlive(string) Returns only the living enemies at the given key. public static List<SpawnedEnemy> GetAlive(string key) Parameters key string Returns List<SpawnedEnemy> GetOrEmpty(string) Returns all enemies for the given key, or an empty list when no roster exists. public static List<SpawnedEnemy> GetOrEmpty(string key) Parameters key string Returns List<SpawnedEnemy> HasRoster(string) Returns true when a roster exists for the key (even if all are dead). public static bool HasRoster(string key) Parameters key string Returns bool MakeKey(string, string) Computes the composite store key from a SignalR zone group name and a location slug. public static string MakeKey(string zoneGroup, string locationSlug) Parameters zoneGroup string The SignalR group name (e.g. \"zone:fenwick-crossing\"). locationSlug string The zone location slug (e.g. \"town-square\"). Returns string A key in the form \"zoneGroup/locationSlug\". RemoveEnemy(string, Guid) Removes a specific enemy from the roster at the given key. public static void RemoveEnemy(string key, Guid enemyId) Parameters key string enemyId Guid TryAddRoster(string, List<SpawnedEnemy>) Atomically adds a roster for the given key only when there is no existing entry. public static bool TryAddRoster(string key, List<SpawnedEnemy> roster) Parameters key string roster List<SpawnedEnemy> Returns bool true if the roster was added; false if already present. TryGetEnemy(string, Guid) Tries to retrieve a specific enemy by instance ID at the given key. public static SpawnedEnemy? TryGetEnemy(string key, Guid enemyId) Parameters key string enemyId Guid Returns SpawnedEnemy"
  },
  "api/RealmUnbound.Server.Features.Characters.Combat.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.Combat.html",
    "title": "Namespace RealmUnbound.Server.Features.Characters.Combat | RealmEngine",
    "summary": "Namespace RealmUnbound.Server.Features.Characters.Combat Classes ActiveCombatSession Records a player's active combat engagement against a specific zone-level enemy instance. Enemy HP is stored in ZoneLocationEnemyStore; this record tracks only per-player state for the current encounter. ActorPoolResolver Generates a SpawnedEnemy roster for a zone location from its actor pool. Weighted random selection ensures variety while respecting archetype rarity. AttackEnemyHubCommand Hub command that performs a basic attack against the character's currently engaged enemy. Applies player damage to the enemy, records contribution for proportional reward distribution, and triggers a counter-attack if the enemy survives. AttackEnemyHubCommandHandler Handles AttackEnemyHubCommand by loading the player and enemy state, computing and applying damage in both directions, handling death outcomes, and persisting updated character state. AttackEnemyHubResult Result returned by AttackEnemyHubCommandHandler. CombatCharacterHydrator Builds a lightweight Character shell from the server EF entity and its deserialized attributes blob, suitable for passing to combat calculation helpers. Only the fields actively used in combat (HP, mana, core stats, cooldowns) are populated. CombatSessionStore In-process store of active per-player combat sessions, keyed by character ID. DefendActionHubCommand Hub command that sets the character to a defending stance for the current combat turn. Reduces incoming damage and triggers a counter-attack at reduced damage. DefendActionHubCommandHandler Handles DefendActionHubCommand by applying a defending flag to the active session, allowing the enemy counter-attack to use the boosted defense formula. DefendActionHubResult Result returned by DefendActionHubCommandHandler. EngageEnemyHubCommand Hub command that initiates combat between a character and a live enemy at their current location. EngageEnemyHubCommandHandler Handles EngageEnemyHubCommand by locating the live enemy in ZoneLocationEnemyStore, registering the player as a participant, and recording an ActiveCombatSession in CombatSessionStore. EngageEnemyHubResult Result returned by EngageEnemyHubCommandHandler. FleeFromCombatHubCommand Hub command that attempts to flee from active combat. There is a 50% success chance; on failure the enemy counter-attacks. FleeFromCombatHubCommandHandler Handles FleeFromCombatHubCommand by rolling a flee chance, ending combat on success, or triggering an enemy counter-attack on failure. FleeFromCombatHubResult Result returned by FleeFromCombatHubCommandHandler. RespawnHubCommand Hub command that handles a player choosing to respawn after death in normal mode. Verifies the character is dead (HP at or below zero) and resets them to a safe state. RespawnHubCommandHandler Handles RespawnHubCommand by verifying the character was killed (HP ≤ 0), removing any lingering combat session, and restoring the character to minimum viable health. RespawnHubResult Result returned by RespawnHubCommandHandler. SpawnedEnemy A live enemy instance spawned in a zone location whose health and reward data are shared by all players currently at that location. UseAbilityInCombatHubCommand Hub command that activates a named ability during combat, consuming mana and applying its effect (damage or healing) before the enemy counter-attacks. UseAbilityInCombatHubCommandHandler Handles UseAbilityInCombatHubCommand by validating mana and cooldown, applying the ability effect, and triggering an enemy counter-attack if the enemy survives. UseAbilityInCombatHubResult Result returned by UseAbilityInCombatHubCommandHandler. ZoneLocationEnemyStore In-process store of all live enemy instances, keyed by zone location. Thread-safe reads and roster-level locks protect concurrent HP mutations."
  },
  "api/RealmUnbound.Server.Features.Characters.CraftItemHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.CraftItemHubCommand.html",
    "title": "Class CraftItemHubCommand | RealmEngine",
    "summary": "Class CraftItemHubCommand Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Hub command that crafts an item using a named recipe, deducting the crafting cost from the character's gold. The recipe is validated non-empty and the character must hold enough gold. public record CraftItemHubCommand : IRequest<CraftItemHubResult>, IBaseRequest, IEquatable<CraftItemHubCommand> Inheritance object CraftItemHubCommand Implements IRequest<CraftItemHubResult> IBaseRequest IEquatable<CraftItemHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CraftItemHubCommand(Guid, string) Hub command that crafts an item using a named recipe, deducting the crafting cost from the character's gold. The recipe is validated non-empty and the character must hold enough gold. public CraftItemHubCommand(Guid CharacterId, string RecipeSlug) Parameters CharacterId Guid The ID of the character attempting to craft. RecipeSlug string The slug of the recipe to craft (e.g. \"iron-sword\"). Properties CharacterId The ID of the character attempting to craft. public Guid CharacterId { get; init; } Property Value Guid RecipeSlug The slug of the recipe to craft (e.g. \"iron-sword\"). public string RecipeSlug { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Features.Characters.CraftItemHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.CraftItemHubCommandHandler.html",
    "title": "Class CraftItemHubCommandHandler | RealmEngine",
    "summary": "Class CraftItemHubCommandHandler Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Handles CraftItemHubCommand by reading the server-side character's attributes blob, validating the recipe slug and gold balance, deducting the crafting cost, and persisting the updated blob. public class CraftItemHubCommandHandler : IRequestHandler<CraftItemHubCommand, CraftItemHubResult> Inheritance object CraftItemHubCommandHandler Implements IRequestHandler<CraftItemHubCommand, CraftItemHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CraftItemHubCommandHandler(ICharacterRepository, ILogger<CraftItemHubCommandHandler>) Initializes a new instance of CraftItemHubCommandHandler. public CraftItemHubCommandHandler(ICharacterRepository characterRepo, ILogger<CraftItemHubCommandHandler> logger) Parameters characterRepo ICharacterRepository Repository used to load and persist characters. logger ILogger<CraftItemHubCommandHandler> Logger instance. Methods Handle(CraftItemHubCommand, CancellationToken) Handles the command and returns the crafting outcome. public Task<CraftItemHubResult> Handle(CraftItemHubCommand request, CancellationToken cancellationToken) Parameters request CraftItemHubCommand The command containing the character ID and recipe slug. cancellationToken CancellationToken Cancellation token. Returns Task<CraftItemHubResult> A CraftItemHubResult describing the outcome."
  },
  "api/RealmUnbound.Server.Features.Characters.CraftItemHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.CraftItemHubResult.html",
    "title": "Class CraftItemHubResult | RealmEngine",
    "summary": "Class CraftItemHubResult Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Result returned by CraftItemHubCommandHandler. public record CraftItemHubResult : IEquatable<CraftItemHubResult> Inheritance object CraftItemHubResult Implements IEquatable<CraftItemHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string GoldSpent Gets the gold spent on crafting (equals DefaultCraftingCost on success). public int GoldSpent { get; init; } Property Value int ItemCrafted Gets the slug of the crafted item, or null when crafting failed. public string? ItemCrafted { get; init; } Property Value string RemainingGold Gets the character's remaining gold after crafting. public int RemainingGold { get; init; } Property Value int Success Gets a value indicating whether the crafting operation succeeded. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmUnbound.Server.Features.Characters.EnterDungeonHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.EnterDungeonHubCommand.html",
    "title": "Class EnterDungeonHubCommand | RealmEngine",
    "summary": "Class EnterDungeonHubCommand Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Hub command that looks up a dungeon zone by its slug and returns the dungeon ID so the client can initiate gameplay within that dungeon. The zone must exist and have Dungeon type. public record EnterDungeonHubCommand : IRequest<EnterDungeonHubResult>, IBaseRequest, IEquatable<EnterDungeonHubCommand> Inheritance object EnterDungeonHubCommand Implements IRequest<EnterDungeonHubResult> IBaseRequest IEquatable<EnterDungeonHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EnterDungeonHubCommand(Guid, string) Hub command that looks up a dungeon zone by its slug and returns the dungeon ID so the client can initiate gameplay within that dungeon. The zone must exist and have Dungeon type. public EnterDungeonHubCommand(Guid CharacterId, string DungeonSlug) Parameters CharacterId Guid The ID of the character entering the dungeon. DungeonSlug string The slug / zone ID of the dungeon (e.g. \"dungeon-grotto\"). Properties CharacterId The ID of the character entering the dungeon. public Guid CharacterId { get; init; } Property Value Guid DungeonSlug The slug / zone ID of the dungeon (e.g. \"dungeon-grotto\"). public string DungeonSlug { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Features.Characters.EnterDungeonHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.EnterDungeonHubCommandHandler.html",
    "title": "Class EnterDungeonHubCommandHandler | RealmEngine",
    "summary": "Class EnterDungeonHubCommandHandler Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Handles EnterDungeonHubCommand by looking up the requested dungeon zone via IZoneRepository and returning its ID. Returns an error result when the slug is empty, the zone is not found, or the zone is not a dungeon. public class EnterDungeonHubCommandHandler : IRequestHandler<EnterDungeonHubCommand, EnterDungeonHubResult> Inheritance object EnterDungeonHubCommandHandler Implements IRequestHandler<EnterDungeonHubCommand, EnterDungeonHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EnterDungeonHubCommandHandler(IZoneRepository, ILogger<EnterDungeonHubCommandHandler>) Initializes a new instance of EnterDungeonHubCommandHandler. public EnterDungeonHubCommandHandler(IZoneRepository zoneRepo, ILogger<EnterDungeonHubCommandHandler> logger) Parameters zoneRepo IZoneRepository Repository used to look up zone catalog entries. logger ILogger<EnterDungeonHubCommandHandler> Logger instance. Methods Handle(EnterDungeonHubCommand, CancellationToken) Handles the command and returns the dungeon entry outcome. public Task<EnterDungeonHubResult> Handle(EnterDungeonHubCommand request, CancellationToken cancellationToken) Parameters request EnterDungeonHubCommand The command containing the character ID and dungeon slug. cancellationToken CancellationToken Cancellation token. Returns Task<EnterDungeonHubResult> An EnterDungeonHubResult describing the outcome."
  },
  "api/RealmUnbound.Server.Features.Characters.EnterDungeonHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.EnterDungeonHubResult.html",
    "title": "Class EnterDungeonHubResult | RealmEngine",
    "summary": "Class EnterDungeonHubResult Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Result returned by EnterDungeonHubCommandHandler. public record EnterDungeonHubResult : IEquatable<EnterDungeonHubResult> Inheritance object EnterDungeonHubResult Implements IEquatable<EnterDungeonHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties DungeonId Gets the dungeon zone ID on success, or null on failure. public string? DungeonId { get; init; } Property Value string ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string Success Gets a value indicating whether the operation succeeded. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmUnbound.Server.Features.Characters.EquipItemHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.EquipItemHubCommand.html",
    "title": "Class EquipItemHubCommand | RealmEngine",
    "summary": "Class EquipItemHubCommand Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Hub command that equips or unequips an item in a named equipment slot for a character. Equipment is stored separately in EquipmentBlob as a Dictionary<string, string> JSON object keyed by slot name. Pass null for ItemRef to clear the slot. public record EquipItemHubCommand : IRequest<EquipItemHubResult>, IBaseRequest, IEquatable<EquipItemHubCommand> Inheritance object EquipItemHubCommand Implements IRequest<EquipItemHubResult> IBaseRequest IEquatable<EquipItemHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CharacterId Gets the ID of the character equipping the item. public required Guid CharacterId { get; init; } Property Value Guid ItemRef Gets the item-reference slug to place in the slot, or null to unequip. public string? ItemRef { get; init; } Property Value string Slot Gets the slot name (e.g. \"MainHand\", \"Head\"). Must be a value in ValidSlots. public required string Slot { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Features.Characters.EquipItemHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.EquipItemHubCommandHandler.html",
    "title": "Class EquipItemHubCommandHandler | RealmEngine",
    "summary": "Class EquipItemHubCommandHandler Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Handles EquipItemHubCommand by loading the server-side character, deserialising the equipment JSON blob, setting or clearing the specified slot, persisting the change, and returning the updated equipment state. public class EquipItemHubCommandHandler : IRequestHandler<EquipItemHubCommand, EquipItemHubResult> Inheritance object EquipItemHubCommandHandler Implements IRequestHandler<EquipItemHubCommand, EquipItemHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EquipItemHubCommandHandler(ICharacterRepository, ILogger<EquipItemHubCommandHandler>) Initializes a new instance of EquipItemHubCommandHandler. public EquipItemHubCommandHandler(ICharacterRepository characterRepo, ILogger<EquipItemHubCommandHandler> logger) Parameters characterRepo ICharacterRepository Repository used to load and persist characters. logger ILogger<EquipItemHubCommandHandler> Logger instance. Fields ValidSlots The set of valid slot names accepted by this handler. public static readonly IReadOnlySet<string> ValidSlots Field Value IReadOnlySet<string> Methods Handle(EquipItemHubCommand, CancellationToken) Handles the command and returns the equip outcome. public Task<EquipItemHubResult> Handle(EquipItemHubCommand request, CancellationToken cancellationToken) Parameters request EquipItemHubCommand The command containing character ID, slot, and optional item ref. cancellationToken CancellationToken Cancellation token. Returns Task<EquipItemHubResult> An EquipItemHubResult describing the outcome."
  },
  "api/RealmUnbound.Server.Features.Characters.EquipItemHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.EquipItemHubResult.html",
    "title": "Class EquipItemHubResult | RealmEngine",
    "summary": "Class EquipItemHubResult Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Result returned by EquipItemHubCommandHandler. public record EquipItemHubResult : IEquatable<EquipItemHubResult> Inheritance object EquipItemHubResult Implements IEquatable<EquipItemHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AllEquippedItems Gets the full equipment map (slot → item-ref) after the update. public Dictionary<string, string> AllEquippedItems { get; init; } Property Value Dictionary<string, string> ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string ItemRef Gets the item-reference slug now in the slot, or null if the slot is empty. public string? ItemRef { get; init; } Property Value string Slot Gets the slot that was updated. public string Slot { get; init; } Property Value string Success Gets a value indicating whether the operation succeeded. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmUnbound.Server.Features.Characters.GetInventoryHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.GetInventoryHubCommand.html",
    "title": "Class GetInventoryHubCommand | RealmEngine",
    "summary": "Class GetInventoryHubCommand Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Hub command that fetches the inventory of the active character. public record GetInventoryHubCommand : IRequest<GetInventoryHubResult>, IBaseRequest, IEquatable<GetInventoryHubCommand> Inheritance object GetInventoryHubCommand Implements IRequest<GetInventoryHubResult> IBaseRequest IEquatable<GetInventoryHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetInventoryHubCommand(Guid) Hub command that fetches the inventory of the active character. public GetInventoryHubCommand(Guid CharacterId) Parameters CharacterId Guid ID of the character whose inventory to return. Properties CharacterId ID of the character whose inventory to return. public Guid CharacterId { get; init; } Property Value Guid"
  },
  "api/RealmUnbound.Server.Features.Characters.GetInventoryHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.GetInventoryHubCommandHandler.html",
    "title": "Class GetInventoryHubCommandHandler | RealmEngine",
    "summary": "Class GetInventoryHubCommandHandler Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Handles GetInventoryHubCommand by loading the server-side character and deserialising its InventoryBlob JSON array into a list of InventoryItemDto entries. Returns an empty list when the inventory is empty. public class GetInventoryHubCommandHandler : IRequestHandler<GetInventoryHubCommand, GetInventoryHubResult> Inheritance object GetInventoryHubCommandHandler Implements IRequestHandler<GetInventoryHubCommand, GetInventoryHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetInventoryHubCommandHandler(ICharacterRepository, ILogger<GetInventoryHubCommandHandler>) Initializes a new instance of GetInventoryHubCommandHandler. public GetInventoryHubCommandHandler(ICharacterRepository characterRepo, ILogger<GetInventoryHubCommandHandler> logger) Parameters characterRepo ICharacterRepository Repository used to load characters. logger ILogger<GetInventoryHubCommandHandler> Logger instance. Methods Handle(GetInventoryHubCommand, CancellationToken) Handles the command and returns the character's current inventory. public Task<GetInventoryHubResult> Handle(GetInventoryHubCommand request, CancellationToken cancellationToken) Parameters request GetInventoryHubCommand The command containing the character ID. cancellationToken CancellationToken Cancellation token. Returns Task<GetInventoryHubResult> A GetInventoryHubResult with the inventory items."
  },
  "api/RealmUnbound.Server.Features.Characters.GetInventoryHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.GetInventoryHubResult.html",
    "title": "Class GetInventoryHubResult | RealmEngine",
    "summary": "Class GetInventoryHubResult Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Result returned by GetInventoryHubCommandHandler. public record GetInventoryHubResult : IEquatable<GetInventoryHubResult> Inheritance object GetInventoryHubResult Implements IEquatable<GetInventoryHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string Items Gets the list of items in the character's inventory. public IReadOnlyList<InventoryItemDto> Items { get; init; } Property Value IReadOnlyList<InventoryItemDto> Success Gets a value indicating whether the operation succeeded. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmUnbound.Server.Features.Characters.InventoryItemDto.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.InventoryItemDto.html",
    "title": "Class InventoryItemDto | RealmEngine",
    "summary": "Class InventoryItemDto Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Inventory slot entry as stored in the character's InventoryBlob JSON. public record InventoryItemDto : IEquatable<InventoryItemDto> Inheritance object InventoryItemDto Implements IEquatable<InventoryItemDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors InventoryItemDto(string, int, int?) Inventory slot entry as stored in the character's InventoryBlob JSON. public InventoryItemDto(string ItemRef, int Quantity, int? Durability) Parameters ItemRef string Item-reference slug (e.g. \"iron_sword\"). Quantity int Stack size (always ≥ 1). Durability int? Current durability (0–100), or null for stackable items. Properties Durability Current durability (0–100), or null for stackable items. public int? Durability { get; init; } Property Value int? ItemRef Item-reference slug (e.g. \"iron_sword\"). public string ItemRef { get; init; } Property Value string Quantity Stack size (always ≥ 1). public int Quantity { get; init; } Property Value int"
  },
  "api/RealmUnbound.Server.Features.Characters.RestAtLocationHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.RestAtLocationHubCommand.html",
    "title": "Class RestAtLocationHubCommand | RealmEngine",
    "summary": "Class RestAtLocationHubCommand Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Hub command that lets a character rest at an inn or rest point, restoring their current health and mana to their maximum values in exchange for a gold cost. Both health/mana pools and gold are stored within the character's JSON attributes blob. If the pools are absent the handler initialises them from the character's level. public record RestAtLocationHubCommand : IRequest<RestAtLocationHubResult>, IBaseRequest, IEquatable<RestAtLocationHubCommand> Inheritance object RestAtLocationHubCommand Implements IRequest<RestAtLocationHubResult> IBaseRequest IEquatable<RestAtLocationHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CharacterId Gets the ID of the character that will rest. public required Guid CharacterId { get; init; } Property Value Guid CostInGold Gets the gold cost to rest. Must be non-negative. public int CostInGold { get; init; } Property Value int LocationId Gets the ID of the location (inn / rest point) where the character is resting. public required string LocationId { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Features.Characters.RestAtLocationHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.RestAtLocationHubCommandHandler.html",
    "title": "Class RestAtLocationHubCommandHandler | RealmEngine",
    "summary": "Class RestAtLocationHubCommandHandler Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Handles RestAtLocationHubCommand by loading the server-side character, deserialising the attributes JSON blob, validating that the character can afford the rest, restoring health and mana to their maximum values, deducting the gold cost, and persisting the updated attributes. public class RestAtLocationHubCommandHandler : IRequestHandler<RestAtLocationHubCommand, RestAtLocationHubResult> Inheritance object RestAtLocationHubCommandHandler Implements IRequestHandler<RestAtLocationHubCommand, RestAtLocationHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RestAtLocationHubCommandHandler(ICharacterRepository, ILogger<RestAtLocationHubCommandHandler>) Initializes a new instance of RestAtLocationHubCommandHandler. public RestAtLocationHubCommandHandler(ICharacterRepository characterRepo, ILogger<RestAtLocationHubCommandHandler> logger) Parameters characterRepo ICharacterRepository Repository used to load and persist characters. logger ILogger<RestAtLocationHubCommandHandler> Logger instance. Methods Handle(RestAtLocationHubCommand, CancellationToken) Handles the command and returns the rest outcome. public Task<RestAtLocationHubResult> Handle(RestAtLocationHubCommand request, CancellationToken cancellationToken) Parameters request RestAtLocationHubCommand The command containing the character ID, location, and gold cost. cancellationToken CancellationToken Cancellation token. Returns Task<RestAtLocationHubResult> A RestAtLocationHubResult describing the outcome."
  },
  "api/RealmUnbound.Server.Features.Characters.RestAtLocationHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.RestAtLocationHubResult.html",
    "title": "Class RestAtLocationHubResult | RealmEngine",
    "summary": "Class RestAtLocationHubResult Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Result returned by RestAtLocationHubCommandHandler. public record RestAtLocationHubResult : IEquatable<RestAtLocationHubResult> Inheritance object RestAtLocationHubResult Implements IEquatable<RestAtLocationHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CurrentHealth Gets the character's current health after resting. public int CurrentHealth { get; init; } Property Value int CurrentMana Gets the character's current mana after resting. public int CurrentMana { get; init; } Property Value int ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string GoldRemaining Gets the character's remaining gold after paying for the rest. public int GoldRemaining { get; init; } Property Value int MaxHealth Gets the character's maximum health. public int MaxHealth { get; init; } Property Value int MaxMana Gets the character's maximum mana. public int MaxMana { get; init; } Property Value int Success Gets a value indicating whether the operation succeeded. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmUnbound.Server.Features.Characters.TakeDamageHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.TakeDamageHubCommand.html",
    "title": "Class TakeDamageHubCommand | RealmEngine",
    "summary": "Class TakeDamageHubCommand Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Hub command that applies damage to a character's current health stored in the attributes blob. Health is clamped to zero — the character may reach 0 HP (dead) but cannot go negative. If the character has no stored health pool the handler initialises one from the character level (10 HP per level) before applying damage. public record TakeDamageHubCommand : IRequest<TakeDamageHubResult>, IBaseRequest, IEquatable<TakeDamageHubCommand> Inheritance object TakeDamageHubCommand Implements IRequest<TakeDamageHubResult> IBaseRequest IEquatable<TakeDamageHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CharacterId Gets the ID of the character taking damage. public required Guid CharacterId { get; init; } Property Value Guid DamageAmount Gets the amount of damage to inflict. Must be a positive value. public required int DamageAmount { get; init; } Property Value int Source Gets an optional label describing the damage source (e.g. \"Enemy\", \"Trap\"). public string? Source { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Features.Characters.TakeDamageHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.TakeDamageHubCommandHandler.html",
    "title": "Class TakeDamageHubCommandHandler | RealmEngine",
    "summary": "Class TakeDamageHubCommandHandler Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Handles TakeDamageHubCommand by loading the server-side character, deserialising the attributes JSON blob, reducing CurrentHealth by the damage amount (clamped to zero), persisting the updated blob, and returning the outcome. public class TakeDamageHubCommandHandler : IRequestHandler<TakeDamageHubCommand, TakeDamageHubResult> Inheritance object TakeDamageHubCommandHandler Implements IRequestHandler<TakeDamageHubCommand, TakeDamageHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors TakeDamageHubCommandHandler(ICharacterRepository, ILogger<TakeDamageHubCommandHandler>) Initializes a new instance of TakeDamageHubCommandHandler. public TakeDamageHubCommandHandler(ICharacterRepository characterRepo, ILogger<TakeDamageHubCommandHandler> logger) Parameters characterRepo ICharacterRepository Repository used to load and persist characters. logger ILogger<TakeDamageHubCommandHandler> Logger instance. Methods Handle(TakeDamageHubCommand, CancellationToken) Handles the command and returns the damage outcome. public Task<TakeDamageHubResult> Handle(TakeDamageHubCommand request, CancellationToken cancellationToken) Parameters request TakeDamageHubCommand The command containing the character ID and damage amount. cancellationToken CancellationToken Cancellation token. Returns Task<TakeDamageHubResult> A TakeDamageHubResult describing the outcome."
  },
  "api/RealmUnbound.Server.Features.Characters.TakeDamageHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.TakeDamageHubResult.html",
    "title": "Class TakeDamageHubResult | RealmEngine",
    "summary": "Class TakeDamageHubResult Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Result returned by TakeDamageHubCommandHandler. public record TakeDamageHubResult : IEquatable<TakeDamageHubResult> Inheritance object TakeDamageHubResult Implements IEquatable<TakeDamageHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties CurrentHealth Gets the character's current health after the damage was applied. public int CurrentHealth { get; init; } Property Value int ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string IsDead Gets a value indicating whether the character reached 0 HP. public bool IsDead { get; init; } Property Value bool MaxHealth Gets the character's maximum health. public int MaxHealth { get; init; } Property Value int Success Gets a value indicating whether the operation succeeded. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmUnbound.Server.Features.Characters.UseAbilityHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.UseAbilityHubCommand.html",
    "title": "Class UseAbilityHubCommand | RealmEngine",
    "summary": "Class UseAbilityHubCommand Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Hub command that activates an ability for a character, consuming mana and optionally restoring health for healing abilities. Both mana and health pools are stored within the character's JSON attributes blob. If pools are absent, the handler initialises them from the character's level. public record UseAbilityHubCommand : IRequest<UseAbilityHubResult>, IBaseRequest, IEquatable<UseAbilityHubCommand> Inheritance object UseAbilityHubCommand Implements IRequest<UseAbilityHubResult> IBaseRequest IEquatable<UseAbilityHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AbilityId Gets the ID of the ability to activate (e.g. \"fireball\", \"heal\"). Ability IDs that contain the word \"heal\" (case-insensitive) also restore RealmUnbound.Server.Features.Characters.UseAbilityHubCommandHandler.HealingAmount hit points. public required string AbilityId { get; init; } Property Value string CharacterId Gets the ID of the character using the ability. public required Guid CharacterId { get; init; } Property Value Guid"
  },
  "api/RealmUnbound.Server.Features.Characters.UseAbilityHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.UseAbilityHubCommandHandler.html",
    "title": "Class UseAbilityHubCommandHandler | RealmEngine",
    "summary": "Class UseAbilityHubCommandHandler Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Handles UseAbilityHubCommand by loading the server-side character, deserialising the attributes JSON blob, validating the character has sufficient mana, deducting the mana cost, optionally restoring health for healing abilities, and persisting the updated attributes. public class UseAbilityHubCommandHandler : IRequestHandler<UseAbilityHubCommand, UseAbilityHubResult> Inheritance object UseAbilityHubCommandHandler Implements IRequestHandler<UseAbilityHubCommand, UseAbilityHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors UseAbilityHubCommandHandler(ICharacterRepository, ILogger<UseAbilityHubCommandHandler>) Initializes a new instance of UseAbilityHubCommandHandler. public UseAbilityHubCommandHandler(ICharacterRepository characterRepo, ILogger<UseAbilityHubCommandHandler> logger) Parameters characterRepo ICharacterRepository Repository used to load and persist characters. logger ILogger<UseAbilityHubCommandHandler> Logger instance. Methods Handle(UseAbilityHubCommand, CancellationToken) Handles the command and returns the ability-use outcome. public Task<UseAbilityHubResult> Handle(UseAbilityHubCommand request, CancellationToken cancellationToken) Parameters request UseAbilityHubCommand The command containing the character ID and ability ID. cancellationToken CancellationToken Cancellation token. Returns Task<UseAbilityHubResult> A UseAbilityHubResult describing the outcome."
  },
  "api/RealmUnbound.Server.Features.Characters.UseAbilityHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.UseAbilityHubResult.html",
    "title": "Class UseAbilityHubResult | RealmEngine",
    "summary": "Class UseAbilityHubResult Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Result returned by UseAbilityHubCommandHandler. public record UseAbilityHubResult : IEquatable<UseAbilityHubResult> Inheritance object UseAbilityHubResult Implements IEquatable<UseAbilityHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AbilityId Gets the ID of the ability that was used. public string AbilityId { get; init; } Property Value string ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string HealthRestored Gets the health restored by the ability when it has a healing effect; otherwise zero. public int HealthRestored { get; init; } Property Value int ManaCost Gets the mana cost deducted for using the ability. public int ManaCost { get; init; } Property Value int RemainingMana Gets the character's remaining mana after using the ability. public int RemainingMana { get; init; } Property Value int Success Gets a value indicating whether the operation succeeded. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmUnbound.Server.Features.Characters.VisitShopHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.VisitShopHubCommand.html",
    "title": "Class VisitShopHubCommand | RealmEngine",
    "summary": "Class VisitShopHubCommand Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Hub command that visits the merchant shop at a zone, validating that the zone has HasMerchant set to true. public record VisitShopHubCommand : IRequest<VisitShopHubResult>, IBaseRequest, IEquatable<VisitShopHubCommand> Inheritance object VisitShopHubCommand Implements IRequest<VisitShopHubResult> IBaseRequest IEquatable<VisitShopHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors VisitShopHubCommand(Guid, string) Hub command that visits the merchant shop at a zone, validating that the zone has HasMerchant set to true. public VisitShopHubCommand(Guid CharacterId, string ZoneId) Parameters CharacterId Guid The ID of the character visiting the shop. ZoneId string The ID of the zone whose merchant to visit. Properties CharacterId The ID of the character visiting the shop. public Guid CharacterId { get; init; } Property Value Guid ZoneId The ID of the zone whose merchant to visit. public string ZoneId { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Features.Characters.VisitShopHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.VisitShopHubCommandHandler.html",
    "title": "Class VisitShopHubCommandHandler | RealmEngine",
    "summary": "Class VisitShopHubCommandHandler Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Handles VisitShopHubCommand by looking up the requested zone via IZoneRepository and verifying it has a merchant. Returns the zone ID and name on success. public class VisitShopHubCommandHandler : IRequestHandler<VisitShopHubCommand, VisitShopHubResult> Inheritance object VisitShopHubCommandHandler Implements IRequestHandler<VisitShopHubCommand, VisitShopHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors VisitShopHubCommandHandler(IZoneRepository, ILogger<VisitShopHubCommandHandler>) Initializes a new instance of VisitShopHubCommandHandler. public VisitShopHubCommandHandler(IZoneRepository zoneRepo, ILogger<VisitShopHubCommandHandler> logger) Parameters zoneRepo IZoneRepository Repository used to look up zone catalog entries. logger ILogger<VisitShopHubCommandHandler> Logger instance. Methods Handle(VisitShopHubCommand, CancellationToken) Handles the command and returns the shop-visit outcome. public Task<VisitShopHubResult> Handle(VisitShopHubCommand request, CancellationToken cancellationToken) Parameters request VisitShopHubCommand The command containing the character ID and zone ID. cancellationToken CancellationToken Cancellation token. Returns Task<VisitShopHubResult> A VisitShopHubResult describing the outcome."
  },
  "api/RealmUnbound.Server.Features.Characters.VisitShopHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.VisitShopHubResult.html",
    "title": "Class VisitShopHubResult | RealmEngine",
    "summary": "Class VisitShopHubResult Namespace RealmUnbound.Server.Features.Characters Assembly RealmUnbound.Server.dll Result returned by VisitShopHubCommandHandler. public record VisitShopHubResult : IEquatable<VisitShopHubResult> Inheritance object VisitShopHubResult Implements IEquatable<VisitShopHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string Success Gets a value indicating whether the operation succeeded. public bool Success { get; init; } Property Value bool ZoneId Gets the zone ID of the visited shop, or null on failure. public string? ZoneId { get; init; } Property Value string ZoneName Gets the display name of the zone, or null on failure. public string? ZoneName { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Features.Characters.html": {
    "href": "api/RealmUnbound.Server.Features.Characters.html",
    "title": "Namespace RealmUnbound.Server.Features.Characters | RealmEngine",
    "summary": "Namespace RealmUnbound.Server.Features.Characters Classes AddGoldHubCommand Hub command that adds or removes gold from a character's attributes blob. Positive Amount values add gold (looting, quests); negative values spend gold (purchases, fees). The gold total is clamped to zero — the handler rejects requests that would overdraw. AddGoldHubCommandHandler Handles AddGoldHubCommand by loading the server-side character, deserialising the attributes JSON blob, adding or deducting the requested gold (rejecting over-spend), and persisting the updated blob. AddGoldHubResult Result returned by AddGoldHubCommandHandler. AllocateAttributePointsHubCommand Hub command that spends a character's unallocated attribute points. Validates that the character has enough points, applies the increases, and persists the result. AllocateAttributePointsHubCommandHandler Handles AllocateAttributePointsHubCommand by loading the server-side character, deserialising the attributes JSON blob, applying the point allocations, and persisting the result. AllocateAttributePointsHubResult Result returned by AllocateAttributePointsHubCommandHandler. AwardSkillXpHubCommand Hub command that awards skill XP to a character for a specific skill. XP and rank are stored as Skill_{SkillId}XP and Skill{SkillId}_Rank keys within the character's JSON attributes blob. A new rank is earned every RealmUnbound.Server.Features.Characters.AwardSkillXpHubCommandHandler.XpPerRank XP. AwardSkillXpHubCommandHandler Handles AwardSkillXpHubCommand by loading the server-side character, deserialising the attributes JSON blob, adding the specified XP to the named skill, deriving the new rank, persisting the result, and returning whether a rank-up occurred. AwardSkillXpHubResult Result returned by AwardSkillXpHubCommandHandler. CharacterCreationSessionEndpoints Minimal API endpoints for the guided character creation wizard. All endpoints require a valid JWT (bearer token). POST /api/character-creation/sessions — begin a new session GET /api/character-creation/sessions/{id} — get current session state PATCH /api/character-creation/sessions/{id}/name — set character name PATCH /api/character-creation/sessions/{id}/class — set class choice PATCH /api/character-creation/sessions/{id}/species — set species choice PATCH /api/character-creation/sessions/{id}/background — set background choice PATCH /api/character-creation/sessions/{id}/attributes — set point-buy allocations PATCH /api/character-creation/sessions/{id}/equipment — set equipment preferences PATCH /api/character-creation/sessions/{id}/location — set starting location GET /api/character-creation/sessions/{id}/preview — get non-persisted character preview POST /api/character-creation/sessions/{id}/finalize — create and persist the character DELETE /api/character-creation/sessions/{id} — abandon session CharacterEndpoints Minimal API endpoints for character management. All endpoints require a valid JWT (bearer token). GET /api/characters — list the caller's characters POST /api/characters — create a character (up to MaxCharacterSlots) DELETE /api/characters/{id} — soft-delete a character (must be the owner) CraftItemHubCommand Hub command that crafts an item using a named recipe, deducting the crafting cost from the character's gold. The recipe is validated non-empty and the character must hold enough gold. CraftItemHubCommandHandler Handles CraftItemHubCommand by reading the server-side character's attributes blob, validating the recipe slug and gold balance, deducting the crafting cost, and persisting the updated blob. CraftItemHubResult Result returned by CraftItemHubCommandHandler. EnterDungeonHubCommand Hub command that looks up a dungeon zone by its slug and returns the dungeon ID so the client can initiate gameplay within that dungeon. The zone must exist and have Dungeon type. EnterDungeonHubCommandHandler Handles EnterDungeonHubCommand by looking up the requested dungeon zone via IZoneRepository and returning its ID. Returns an error result when the slug is empty, the zone is not found, or the zone is not a dungeon. EnterDungeonHubResult Result returned by EnterDungeonHubCommandHandler. EquipItemHubCommand Hub command that equips or unequips an item in a named equipment slot for a character. Equipment is stored separately in EquipmentBlob as a Dictionary<string, string> JSON object keyed by slot name. Pass null for ItemRef to clear the slot. EquipItemHubCommandHandler Handles EquipItemHubCommand by loading the server-side character, deserialising the equipment JSON blob, setting or clearing the specified slot, persisting the change, and returning the updated equipment state. EquipItemHubResult Result returned by EquipItemHubCommandHandler. GetInventoryHubCommand Hub command that fetches the inventory of the active character. GetInventoryHubCommandHandler Handles GetInventoryHubCommand by loading the server-side character and deserialising its InventoryBlob JSON array into a list of InventoryItemDto entries. Returns an empty list when the inventory is empty. GetInventoryHubResult Result returned by GetInventoryHubCommandHandler. InventoryItemDto Inventory slot entry as stored in the character's InventoryBlob JSON. RestAtLocationHubCommand Hub command that lets a character rest at an inn or rest point, restoring their current health and mana to their maximum values in exchange for a gold cost. Both health/mana pools and gold are stored within the character's JSON attributes blob. If the pools are absent the handler initialises them from the character's level. RestAtLocationHubCommandHandler Handles RestAtLocationHubCommand by loading the server-side character, deserialising the attributes JSON blob, validating that the character can afford the rest, restoring health and mana to their maximum values, deducting the gold cost, and persisting the updated attributes. RestAtLocationHubResult Result returned by RestAtLocationHubCommandHandler. TakeDamageHubCommand Hub command that applies damage to a character's current health stored in the attributes blob. Health is clamped to zero — the character may reach 0 HP (dead) but cannot go negative. If the character has no stored health pool the handler initialises one from the character level (10 HP per level) before applying damage. TakeDamageHubCommandHandler Handles TakeDamageHubCommand by loading the server-side character, deserialising the attributes JSON blob, reducing CurrentHealth by the damage amount (clamped to zero), persisting the updated blob, and returning the outcome. TakeDamageHubResult Result returned by TakeDamageHubCommandHandler. UseAbilityHubCommand Hub command that activates an ability for a character, consuming mana and optionally restoring health for healing abilities. Both mana and health pools are stored within the character's JSON attributes blob. If pools are absent, the handler initialises them from the character's level. UseAbilityHubCommandHandler Handles UseAbilityHubCommand by loading the server-side character, deserialising the attributes JSON blob, validating the character has sufficient mana, deducting the mana cost, optionally restoring health for healing abilities, and persisting the updated attributes. UseAbilityHubResult Result returned by UseAbilityHubCommandHandler. VisitShopHubCommand Hub command that visits the merchant shop at a zone, validating that the zone has HasMerchant set to true. VisitShopHubCommandHandler Handles VisitShopHubCommand by looking up the requested zone via IZoneRepository and verifying it has a merchant. Returns the zone ID and name on success. VisitShopHubResult Result returned by VisitShopHubCommandHandler."
  },
  "api/RealmUnbound.Server.Features.Content.ContentEndpoints.html": {
    "href": "api/RealmUnbound.Server.Features.Content.ContentEndpoints.html",
    "title": "Class ContentEndpoints | RealmEngine",
    "summary": "Class ContentEndpoints Namespace RealmUnbound.Server.Features.Content Assembly RealmUnbound.Server.dll Read-only catalog endpoints for game content data. Returns pre-mapped contract DTOs from the content repositories. GET /api/content/powers — all active powers GET /api/content/powers/{slug} — single power GET /api/content/enemies — all active enemies GET /api/content/enemies/{slug} — single enemy GET /api/content/npcs — all active NPCs GET /api/content/npcs/{slug} — single NPC GET /api/content/quests — all active quests GET /api/content/quests/{slug} — single quest GET /api/content/recipes — all active recipes GET /api/content/recipes/{slug} — single recipe GET /api/content/loot-tables — all active loot tables GET /api/content/loot-tables/{slug} — single loot table GET /api/content/spells — all active spells GET /api/content/spells/{slug} — single spell GET /api/content/classes — all active actor classes GET /api/content/classes/{slug} — single actor class GET /api/content/species — all active species GET /api/content/species/{slug} — single species GET /api/content/backgrounds — all active backgrounds GET /api/content/backgrounds/{slug} — single background GET /api/content/skills — all active skills GET /api/content/skills/{slug} — single skill/// GET /api/content/items — all active catalog items; optional ?type= filter (e.g. ?type=weapon, ?type=armor) GET /api/content/items/{slug} — single catalog item by slug GET /api/content/enchantments — all active enchantments; optional ?targetSlot= filter GET /api/content/enchantments/{slug} — single enchantment by slug GET /api/content/materials — all active materials GET /api/content/materials/{slug} — single material by slug GET /api/content/schema — all registered content type schemas (public) GET /api/content/browse — paged list across any entity type (public) GET /api/content/browse/{type}/{slug} — full entity detail by type + slug (public) public static class ContentEndpoints Inheritance object ContentEndpoints Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods MapContentEndpoints(IEndpointRouteBuilder) public static IEndpointRouteBuilder MapContentEndpoints(this IEndpointRouteBuilder app) Parameters app IEndpointRouteBuilder Returns IEndpointRouteBuilder"
  },
  "api/RealmUnbound.Server.Features.Content.html": {
    "href": "api/RealmUnbound.Server.Features.Content.html",
    "title": "Namespace RealmUnbound.Server.Features.Content | RealmEngine",
    "summary": "Namespace RealmUnbound.Server.Features.Content Classes ContentEndpoints Read-only catalog endpoints for game content data. Returns pre-mapped contract DTOs from the content repositories. GET /api/content/powers — all active powers GET /api/content/powers/{slug} — single power GET /api/content/enemies — all active enemies GET /api/content/enemies/{slug} — single enemy GET /api/content/npcs — all active NPCs GET /api/content/npcs/{slug} — single NPC GET /api/content/quests — all active quests GET /api/content/quests/{slug} — single quest GET /api/content/recipes — all active recipes GET /api/content/recipes/{slug} — single recipe GET /api/content/loot-tables — all active loot tables GET /api/content/loot-tables/{slug} — single loot table GET /api/content/spells — all active spells GET /api/content/spells/{slug} — single spell GET /api/content/classes — all active actor classes GET /api/content/classes/{slug} — single actor class GET /api/content/species — all active species GET /api/content/species/{slug} — single species GET /api/content/backgrounds — all active backgrounds GET /api/content/backgrounds/{slug} — single background GET /api/content/skills — all active skills GET /api/content/skills/{slug} — single skill/// GET /api/content/items — all active catalog items; optional ?type= filter (e.g. ?type=weapon, ?type=armor) GET /api/content/items/{slug} — single catalog item by slug GET /api/content/enchantments — all active enchantments; optional ?targetSlot= filter GET /api/content/enchantments/{slug} — single enchantment by slug GET /api/content/materials — all active materials GET /api/content/materials/{slug} — single material by slug GET /api/content/schema — all registered content type schemas (public) GET /api/content/browse — paged list across any entity type (public) GET /api/content/browse/{type}/{slug} — full entity detail by type + slug (public)"
  },
  "api/RealmUnbound.Server.Features.Foundry.FoundryEndpoints.html": {
    "href": "api/RealmUnbound.Server.Features.Foundry.FoundryEndpoints.html",
    "title": "Class FoundryEndpoints | RealmEngine",
    "summary": "Class FoundryEndpoints Namespace RealmUnbound.Server.Features.Foundry Assembly RealmUnbound.Server.dll Minimal API endpoints for the community content portal. POST /api/foundry/submissions — create submission [Authorize] GET /api/foundry/submissions — list (filter by type/status/search, paginated) GET /api/foundry/submissions/{id} — detail POST /api/foundry/submissions/{id}/vote — upvote/downvote [Authorize] POST /api/foundry/submissions/{id}/review — approve/reject [Authorize(Curator)] GET /api/foundry/notifications — get own notifications [Authorize] POST /api/foundry/notifications/{id}/read — mark notification read [Authorize] public static class FoundryEndpoints Inheritance object FoundryEndpoints Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods MapFoundryEndpoints(IEndpointRouteBuilder) public static IEndpointRouteBuilder MapFoundryEndpoints(this IEndpointRouteBuilder app) Parameters app IEndpointRouteBuilder Returns IEndpointRouteBuilder"
  },
  "api/RealmUnbound.Server.Features.Foundry.FoundryService.html": {
    "href": "api/RealmUnbound.Server.Features.Foundry.FoundryService.html",
    "title": "Class FoundryService | RealmEngine",
    "summary": "Class FoundryService Namespace RealmUnbound.Server.Features.Foundry Assembly RealmUnbound.Server.dll public class FoundryService Inheritance object FoundryService Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors FoundryService(ApplicationDbContext) public FoundryService(ApplicationDbContext db) Parameters db ApplicationDbContext Methods CreateSubmissionAsync(CreateSubmissionRequest, Guid, CancellationToken) public Task<(FoundrySubmissionDto? Dto, string? Error)> CreateSubmissionAsync(CreateSubmissionRequest request, Guid submitterId, CancellationToken ct) Parameters request CreateSubmissionRequest submitterId Guid ct CancellationToken Returns Task<(FoundrySubmissionDto Dto, string Error)> GetNotificationsAsync(Guid, CancellationToken) public Task<IReadOnlyList<FoundryNotificationDto>> GetNotificationsAsync(Guid accountId, CancellationToken ct) Parameters accountId Guid ct CancellationToken Returns Task<IReadOnlyList<FoundryNotificationDto>> GetSubmissionAsync(Guid, CancellationToken) public Task<FoundrySubmissionDto?> GetSubmissionAsync(Guid id, CancellationToken ct) Parameters id Guid ct CancellationToken Returns Task<FoundrySubmissionDto> ListSubmissionsAsync(string?, string?, string?, int, int, CancellationToken) public Task<PagedResult<FoundrySubmissionSummaryDto>> ListSubmissionsAsync(string? status, string? contentType, string? search, int page, int pageSize, CancellationToken ct) Parameters status string contentType string search string page int pageSize int ct CancellationToken Returns Task<PagedResult<FoundrySubmissionSummaryDto>> MarkNotificationReadAsync(Guid, Guid, CancellationToken) public Task<bool> MarkNotificationReadAsync(Guid notificationId, Guid accountId, CancellationToken ct) Parameters notificationId Guid accountId Guid ct CancellationToken Returns Task<bool> ReviewAsync(Guid, Guid, ReviewRequest, CancellationToken) public Task<(FoundrySubmissionDto? Dto, string? Error)> ReviewAsync(Guid submissionId, Guid reviewerId, ReviewRequest request, CancellationToken ct) Parameters submissionId Guid reviewerId Guid request ReviewRequest ct CancellationToken Returns Task<(FoundrySubmissionDto Dto, string Error)> VoteAsync(Guid, Guid, int, CancellationToken) public Task<(FoundrySubmissionSummaryDto? Dto, string? Error)> VoteAsync(Guid submissionId, Guid voterId, int value, CancellationToken ct) Parameters submissionId Guid voterId Guid value int ct CancellationToken Returns Task<(FoundrySubmissionSummaryDto Dto, string Error)>"
  },
  "api/RealmUnbound.Server.Features.Foundry.html": {
    "href": "api/RealmUnbound.Server.Features.Foundry.html",
    "title": "Namespace RealmUnbound.Server.Features.Foundry | RealmEngine",
    "summary": "Namespace RealmUnbound.Server.Features.Foundry Classes FoundryEndpoints Minimal API endpoints for the community content portal. POST /api/foundry/submissions — create submission [Authorize] GET /api/foundry/submissions — list (filter by type/status/search, paginated) GET /api/foundry/submissions/{id} — detail POST /api/foundry/submissions/{id}/vote — upvote/downvote [Authorize] POST /api/foundry/submissions/{id}/review — approve/reject [Authorize(Curator)] GET /api/foundry/notifications — get own notifications [Authorize] POST /api/foundry/notifications/{id}/read — mark notification read [Authorize] FoundryService"
  },
  "api/RealmUnbound.Server.Features.LevelUp.GainExperienceHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.LevelUp.GainExperienceHubCommand.html",
    "title": "Class GainExperienceHubCommand | RealmEngine",
    "summary": "Class GainExperienceHubCommand Namespace RealmUnbound.Server.Features.LevelUp Assembly RealmUnbound.Server.dll Hub command that awards experience to a server-side character and persists the updated Level and Experience to the database. Uses the same rolling XP formula as RealmEngine.Shared.Models.Character.GainExperience(): Level × 100 XP is required to advance each level; surplus carries over. public record GainExperienceHubCommand : IRequest<GainExperienceHubResult>, IBaseRequest, IEquatable<GainExperienceHubCommand> Inheritance object GainExperienceHubCommand Implements IRequest<GainExperienceHubResult> IBaseRequest IEquatable<GainExperienceHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Amount Gets the amount of experience to award. Must be a positive value. public required int Amount { get; init; } Property Value int CharacterId Gets the ID of the character receiving experience. public required Guid CharacterId { get; init; } Property Value Guid Source Gets an optional label describing the experience source (e.g. \"Combat\", \"Quest\"). public string? Source { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Features.LevelUp.GainExperienceHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.LevelUp.GainExperienceHubCommandHandler.html",
    "title": "Class GainExperienceHubCommandHandler | RealmEngine",
    "summary": "Class GainExperienceHubCommandHandler Namespace RealmUnbound.Server.Features.LevelUp Assembly RealmUnbound.Server.dll Handles GainExperienceHubCommand by loading the character, applying the rolling XP formula, persisting the change, and returning GainExperienceHubResult. public class GainExperienceHubCommandHandler : IRequestHandler<GainExperienceHubCommand, GainExperienceHubResult> Inheritance object GainExperienceHubCommandHandler Implements IRequestHandler<GainExperienceHubCommand, GainExperienceHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GainExperienceHubCommandHandler(ICharacterRepository, ILogger<GainExperienceHubCommandHandler>) Initializes a new instance of GainExperienceHubCommandHandler. public GainExperienceHubCommandHandler(ICharacterRepository characterRepo, ILogger<GainExperienceHubCommandHandler> logger) Parameters characterRepo ICharacterRepository Repository used to load and persist characters. logger ILogger<GainExperienceHubCommandHandler> Logger instance. Methods Handle(GainExperienceHubCommand, CancellationToken) Handles the command and returns the experience-gain outcome. public Task<GainExperienceHubResult> Handle(GainExperienceHubCommand request, CancellationToken cancellationToken) Parameters request GainExperienceHubCommand The command containing the character ID and XP amount. cancellationToken CancellationToken Cancellation token. Returns Task<GainExperienceHubResult> A GainExperienceHubResult describing the outcome."
  },
  "api/RealmUnbound.Server.Features.LevelUp.GainExperienceHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.LevelUp.GainExperienceHubResult.html",
    "title": "Class GainExperienceHubResult | RealmEngine",
    "summary": "Class GainExperienceHubResult Namespace RealmUnbound.Server.Features.LevelUp Assembly RealmUnbound.Server.dll Result returned by GainExperienceHubCommandHandler. public record GainExperienceHubResult : IEquatable<GainExperienceHubResult> Inheritance object GainExperienceHubResult Implements IEquatable<GainExperienceHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string LeveledUp Gets a value indicating whether the character levelled up during this award. public bool LeveledUp { get; init; } Property Value bool LeveledUpTo Gets the level the character reached when LeveledUp is true. public int? LeveledUpTo { get; init; } Property Value int? NewExperience Gets the character's accumulated experience toward the next level after the award. public long NewExperience { get; init; } Property Value long NewLevel Gets the character's level after the experience award. public int NewLevel { get; init; } Property Value int Success Gets a value indicating whether the operation succeeded. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmUnbound.Server.Features.LevelUp.html": {
    "href": "api/RealmUnbound.Server.Features.LevelUp.html",
    "title": "Namespace RealmUnbound.Server.Features.LevelUp | RealmEngine",
    "summary": "Namespace RealmUnbound.Server.Features.LevelUp Classes GainExperienceHubCommand Hub command that awards experience to a server-side character and persists the updated Level and Experience to the database. Uses the same rolling XP formula as RealmEngine.Shared.Models.Character.GainExperience(): Level × 100 XP is required to advance each level; surplus carries over. GainExperienceHubCommandHandler Handles GainExperienceHubCommand by loading the character, applying the rolling XP formula, persisting the change, and returning GainExperienceHubResult. GainExperienceHubResult Result returned by GainExperienceHubCommandHandler."
  },
  "api/RealmUnbound.Server.Features.Quest.GetQuestLogHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Quest.GetQuestLogHubCommand.html",
    "title": "Class GetQuestLogHubCommand | RealmEngine",
    "summary": "Class GetQuestLogHubCommand Namespace RealmUnbound.Server.Features.Quest Assembly RealmUnbound.Server.dll Hub command that retrieves the quest log for a character. public record GetQuestLogHubCommand : IRequest<GetQuestLogHubResult>, IBaseRequest, IEquatable<GetQuestLogHubCommand> Inheritance object GetQuestLogHubCommand Implements IRequest<GetQuestLogHubResult> IBaseRequest IEquatable<GetQuestLogHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetQuestLogHubCommand(Guid) Hub command that retrieves the quest log for a character. public GetQuestLogHubCommand(Guid CharacterId) Parameters CharacterId Guid The character whose journal to load. Properties CharacterId The character whose journal to load. public Guid CharacterId { get; init; } Property Value Guid"
  },
  "api/RealmUnbound.Server.Features.Quest.GetQuestLogHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Quest.GetQuestLogHubCommandHandler.html",
    "title": "Class GetQuestLogHubCommandHandler | RealmEngine",
    "summary": "Class GetQuestLogHubCommandHandler Namespace RealmUnbound.Server.Features.Quest Assembly RealmUnbound.Server.dll Handles GetQuestLogHubCommand by looking up the character's save game via ISaveGameRepository and projecting its quests into QuestLogEntryDto entries. Active, completed, and failed quests are all included. public class GetQuestLogHubCommandHandler : IRequestHandler<GetQuestLogHubCommand, GetQuestLogHubResult> Inheritance object GetQuestLogHubCommandHandler Implements IRequestHandler<GetQuestLogHubCommand, GetQuestLogHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetQuestLogHubCommandHandler(ICharacterRepository, ISaveGameRepository, ILogger<GetQuestLogHubCommandHandler>) Initializes a new instance of GetQuestLogHubCommandHandler. public GetQuestLogHubCommandHandler(ICharacterRepository characterRepo, ISaveGameRepository saveGameRepo, ILogger<GetQuestLogHubCommandHandler> logger) Parameters characterRepo ICharacterRepository Repository used to resolve the character's name. saveGameRepo ISaveGameRepository Repository used to load the character's save game. logger ILogger<GetQuestLogHubCommandHandler> Logger instance. Methods Handle(GetQuestLogHubCommand, CancellationToken) Handles the command and returns the quest log. public Task<GetQuestLogHubResult> Handle(GetQuestLogHubCommand request, CancellationToken cancellationToken) Parameters request GetQuestLogHubCommand The command containing the character ID. cancellationToken CancellationToken Cancellation token. Returns Task<GetQuestLogHubResult> A GetQuestLogHubResult containing the quest entries."
  },
  "api/RealmUnbound.Server.Features.Quest.GetQuestLogHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Quest.GetQuestLogHubResult.html",
    "title": "Class GetQuestLogHubResult | RealmEngine",
    "summary": "Class GetQuestLogHubResult Namespace RealmUnbound.Server.Features.Quest Assembly RealmUnbound.Server.dll Result returned by GetQuestLogHubCommandHandler. public record GetQuestLogHubResult : IEquatable<GetQuestLogHubResult> Inheritance object GetQuestLogHubResult Implements IEquatable<GetQuestLogHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string Quests Gets all quest log entries for the character. public IReadOnlyList<QuestLogEntryDto> Quests { get; init; } Property Value IReadOnlyList<QuestLogEntryDto> Success Gets a value indicating whether the operation succeeded. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmUnbound.Server.Features.Quest.QuestLogEntryDto.html": {
    "href": "api/RealmUnbound.Server.Features.Quest.QuestLogEntryDto.html",
    "title": "Class QuestLogEntryDto | RealmEngine",
    "summary": "Class QuestLogEntryDto Namespace RealmUnbound.Server.Features.Quest Assembly RealmUnbound.Server.dll A slim quest entry returned to the client in the journal panel. public record QuestLogEntryDto : IEquatable<QuestLogEntryDto> Inheritance object QuestLogEntryDto Implements IEquatable<QuestLogEntryDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors QuestLogEntryDto(string, string, string) A slim quest entry returned to the client in the journal panel. public QuestLogEntryDto(string Slug, string Title, string Status) Parameters Slug string The quest's unique identifier slug. Title string The human-readable quest title. Status string The quest status: \"Active\", \"Completed\", or \"Failed\". Properties Slug The quest's unique identifier slug. public string Slug { get; init; } Property Value string Status The quest status: \"Active\", \"Completed\", or \"Failed\". public string Status { get; init; } Property Value string Title The human-readable quest title. public string Title { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Features.Quest.html": {
    "href": "api/RealmUnbound.Server.Features.Quest.html",
    "title": "Namespace RealmUnbound.Server.Features.Quest | RealmEngine",
    "summary": "Namespace RealmUnbound.Server.Features.Quest Classes GetQuestLogHubCommand Hub command that retrieves the quest log for a character. GetQuestLogHubCommandHandler Handles GetQuestLogHubCommand by looking up the character's save game via ISaveGameRepository and projecting its quests into QuestLogEntryDto entries. Active, completed, and failed quests are all included. GetQuestLogHubResult Result returned by GetQuestLogHubCommandHandler. QuestLogEntryDto A slim quest entry returned to the client in the journal panel."
  },
  "api/RealmUnbound.Server.Features.Shop.BuyItemHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Shop.BuyItemHubCommand.html",
    "title": "Class BuyItemHubCommand | RealmEngine",
    "summary": "Class BuyItemHubCommand Namespace RealmUnbound.Server.Features.Shop Assembly RealmUnbound.Server.dll Hub command that purchases one unit of an item from a zone merchant. public record BuyItemHubCommand : IRequest<BuyItemHubResult>, IBaseRequest, IEquatable<BuyItemHubCommand> Inheritance object BuyItemHubCommand Implements IRequest<BuyItemHubResult> IBaseRequest IEquatable<BuyItemHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors BuyItemHubCommand(Guid, string, string) Hub command that purchases one unit of an item from a zone merchant. public BuyItemHubCommand(Guid CharacterId, string ZoneId, string ItemRef) Parameters CharacterId Guid The character making the purchase. ZoneId string The zone whose merchant shop is open. ItemRef string The item slug to purchase. Properties CharacterId The character making the purchase. public Guid CharacterId { get; init; } Property Value Guid ItemRef The item slug to purchase. public string ItemRef { get; init; } Property Value string ZoneId The zone whose merchant shop is open. public string ZoneId { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Features.Shop.BuyItemHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Shop.BuyItemHubCommandHandler.html",
    "title": "Class BuyItemHubCommandHandler | RealmEngine",
    "summary": "Class BuyItemHubCommandHandler Namespace RealmUnbound.Server.Features.Shop Assembly RealmUnbound.Server.dll Handles BuyItemHubCommand by verifying the character has sufficient gold, deducting the item's catalog price from the attributes blob, and appending one unit of the item to the character's inventory blob. public class BuyItemHubCommandHandler : IRequestHandler<BuyItemHubCommand, BuyItemHubResult> Inheritance object BuyItemHubCommandHandler Implements IRequestHandler<BuyItemHubCommand, BuyItemHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors BuyItemHubCommandHandler(ICharacterRepository, ISender, ILogger<BuyItemHubCommandHandler>) Initializes a new instance of BuyItemHubCommandHandler. public BuyItemHubCommandHandler(ICharacterRepository characterRepo, ISender mediator, ILogger<BuyItemHubCommandHandler> logger) Parameters characterRepo ICharacterRepository Repository used to load and persist characters. mediator ISender MediatR sender for the item catalog query. logger ILogger<BuyItemHubCommandHandler> Logger instance. Methods Handle(BuyItemHubCommand, CancellationToken) Handles the purchase and returns the outcome. public Task<BuyItemHubResult> Handle(BuyItemHubCommand request, CancellationToken cancellationToken) Parameters request BuyItemHubCommand The buy command. cancellationToken CancellationToken Cancellation token. Returns Task<BuyItemHubResult> A BuyItemHubResult describing the outcome."
  },
  "api/RealmUnbound.Server.Features.Shop.BuyItemHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Shop.BuyItemHubResult.html",
    "title": "Class BuyItemHubResult | RealmEngine",
    "summary": "Class BuyItemHubResult Namespace RealmUnbound.Server.Features.Shop Assembly RealmUnbound.Server.dll Result returned by BuyItemHubCommandHandler. public record BuyItemHubResult : IEquatable<BuyItemHubResult> Inheritance object BuyItemHubResult Implements IEquatable<BuyItemHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string GoldSpent Gets the gold spent on the purchase. public int GoldSpent { get; init; } Property Value int ItemRef Gets the item slug that was purchased. public string ItemRef { get; init; } Property Value string RemainingGold Gets the character's remaining gold after the purchase. public int RemainingGold { get; init; } Property Value int Success Gets a value indicating whether the purchase succeeded. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmUnbound.Server.Features.Shop.DropItemHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Shop.DropItemHubCommand.html",
    "title": "Class DropItemHubCommand | RealmEngine",
    "summary": "Class DropItemHubCommand Namespace RealmUnbound.Server.Features.Shop Assembly RealmUnbound.Server.dll Hub command that drops one unit of an item from the character's inventory. public record DropItemHubCommand : IRequest<DropItemHubResult>, IBaseRequest, IEquatable<DropItemHubCommand> Inheritance object DropItemHubCommand Implements IRequest<DropItemHubResult> IBaseRequest IEquatable<DropItemHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors DropItemHubCommand(Guid, string) Hub command that drops one unit of an item from the character's inventory. public DropItemHubCommand(Guid CharacterId, string ItemRef) Parameters CharacterId Guid The character dropping the item. ItemRef string The item slug to drop. Properties CharacterId The character dropping the item. public Guid CharacterId { get; init; } Property Value Guid ItemRef The item slug to drop. public string ItemRef { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Features.Shop.DropItemHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Shop.DropItemHubCommandHandler.html",
    "title": "Class DropItemHubCommandHandler | RealmEngine",
    "summary": "Class DropItemHubCommandHandler Namespace RealmUnbound.Server.Features.Shop Assembly RealmUnbound.Server.dll Handles DropItemHubCommand by removing one unit of the specified item from the character's inventory blob. The entire slot is removed when the quantity would reach zero. public class DropItemHubCommandHandler : IRequestHandler<DropItemHubCommand, DropItemHubResult> Inheritance object DropItemHubCommandHandler Implements IRequestHandler<DropItemHubCommand, DropItemHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors DropItemHubCommandHandler(ICharacterRepository, ILogger<DropItemHubCommandHandler>) Initializes a new instance of DropItemHubCommandHandler. public DropItemHubCommandHandler(ICharacterRepository characterRepo, ILogger<DropItemHubCommandHandler> logger) Parameters characterRepo ICharacterRepository Repository used to load and persist characters. logger ILogger<DropItemHubCommandHandler> Logger instance. Methods Handle(DropItemHubCommand, CancellationToken) Handles the drop and returns the outcome. public Task<DropItemHubResult> Handle(DropItemHubCommand request, CancellationToken cancellationToken) Parameters request DropItemHubCommand The command containing the character and item. cancellationToken CancellationToken Cancellation token. Returns Task<DropItemHubResult> A DropItemHubResult describing the outcome."
  },
  "api/RealmUnbound.Server.Features.Shop.DropItemHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Shop.DropItemHubResult.html",
    "title": "Class DropItemHubResult | RealmEngine",
    "summary": "Class DropItemHubResult Namespace RealmUnbound.Server.Features.Shop Assembly RealmUnbound.Server.dll Result returned by DropItemHubCommandHandler. public record DropItemHubResult : IEquatable<DropItemHubResult> Inheritance object DropItemHubResult Implements IEquatable<DropItemHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string ItemRef Gets the item slug that was dropped. public string ItemRef { get; init; } Property Value string RemainingQuantity Gets the quantity remaining in the inventory slot after the drop (0 when the slot was removed). public int RemainingQuantity { get; init; } Property Value int Success Gets a value indicating whether the operation succeeded. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmUnbound.Server.Features.Shop.GetShopCatalogHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Shop.GetShopCatalogHubCommand.html",
    "title": "Class GetShopCatalogHubCommand | RealmEngine",
    "summary": "Class GetShopCatalogHubCommand Namespace RealmUnbound.Server.Features.Shop Assembly RealmUnbound.Server.dll Hub command that returns the current item catalog for a zone's merchant shop. public record GetShopCatalogHubCommand : IRequest<GetShopCatalogHubResult>, IBaseRequest, IEquatable<GetShopCatalogHubCommand> Inheritance object GetShopCatalogHubCommand Implements IRequest<GetShopCatalogHubResult> IBaseRequest IEquatable<GetShopCatalogHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetShopCatalogHubCommand(string) Hub command that returns the current item catalog for a zone's merchant shop. public GetShopCatalogHubCommand(string ZoneId) Parameters ZoneId string The zone whose shop is being queried. Properties ZoneId The zone whose shop is being queried. public string ZoneId { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Features.Shop.GetShopCatalogHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Shop.GetShopCatalogHubCommandHandler.html",
    "title": "Class GetShopCatalogHubCommandHandler | RealmEngine",
    "summary": "Class GetShopCatalogHubCommandHandler Namespace RealmUnbound.Server.Features.Shop Assembly RealmUnbound.Server.dll Handles GetShopCatalogHubCommand by dispatching GetItemCatalogQuery via MediatR and mapping each result to a ShopItemDto with DB-driven pricing. Buy price equals the item's catalog price; sell price is 50% (floor 1 gold). public class GetShopCatalogHubCommandHandler : IRequestHandler<GetShopCatalogHubCommand, GetShopCatalogHubResult> Inheritance object GetShopCatalogHubCommandHandler Implements IRequestHandler<GetShopCatalogHubCommand, GetShopCatalogHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetShopCatalogHubCommandHandler(ISender, ILogger<GetShopCatalogHubCommandHandler>) Initializes a new instance of GetShopCatalogHubCommandHandler. public GetShopCatalogHubCommandHandler(ISender mediator, ILogger<GetShopCatalogHubCommandHandler> logger) Parameters mediator ISender MediatR sender used to dispatch the item catalog query. logger ILogger<GetShopCatalogHubCommandHandler> Logger instance. Methods Handle(GetShopCatalogHubCommand, CancellationToken) Handles the command and returns the shop catalog. public Task<GetShopCatalogHubResult> Handle(GetShopCatalogHubCommand request, CancellationToken cancellationToken) Parameters request GetShopCatalogHubCommand The command containing the zone ID. cancellationToken CancellationToken Cancellation token. Returns Task<GetShopCatalogHubResult> A GetShopCatalogHubResult with all purchasable items."
  },
  "api/RealmUnbound.Server.Features.Shop.GetShopCatalogHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Shop.GetShopCatalogHubResult.html",
    "title": "Class GetShopCatalogHubResult | RealmEngine",
    "summary": "Class GetShopCatalogHubResult Namespace RealmUnbound.Server.Features.Shop Assembly RealmUnbound.Server.dll Result returned by GetShopCatalogHubCommandHandler. public record GetShopCatalogHubResult : IEquatable<GetShopCatalogHubResult> Inheritance object GetShopCatalogHubResult Implements IEquatable<GetShopCatalogHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string Items Gets the list of items available in the shop. public IReadOnlyList<ShopItemDto> Items { get; init; } Property Value IReadOnlyList<ShopItemDto> Success Gets a value indicating whether the operation succeeded. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmUnbound.Server.Features.Shop.SellItemHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Shop.SellItemHubCommand.html",
    "title": "Class SellItemHubCommand | RealmEngine",
    "summary": "Class SellItemHubCommand Namespace RealmUnbound.Server.Features.Shop Assembly RealmUnbound.Server.dll Hub command that sells one unit of an item from a character's inventory to the merchant. public record SellItemHubCommand : IRequest<SellItemHubResult>, IBaseRequest, IEquatable<SellItemHubCommand> Inheritance object SellItemHubCommand Implements IRequest<SellItemHubResult> IBaseRequest IEquatable<SellItemHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SellItemHubCommand(Guid, string, string) Hub command that sells one unit of an item from a character's inventory to the merchant. public SellItemHubCommand(Guid CharacterId, string ZoneId, string ItemRef) Parameters CharacterId Guid The character selling the item. ZoneId string The zone whose merchant shop is open. ItemRef string The item slug to sell. Properties CharacterId The character selling the item. public Guid CharacterId { get; init; } Property Value Guid ItemRef The item slug to sell. public string ItemRef { get; init; } Property Value string ZoneId The zone whose merchant shop is open. public string ZoneId { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Features.Shop.SellItemHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Shop.SellItemHubCommandHandler.html",
    "title": "Class SellItemHubCommandHandler | RealmEngine",
    "summary": "Class SellItemHubCommandHandler Namespace RealmUnbound.Server.Features.Shop Assembly RealmUnbound.Server.dll Handles SellItemHubCommand by removing one unit of the item from the character's inventory blob and crediting gold at 50% of the catalog buy price (floor 1 gold). public class SellItemHubCommandHandler : IRequestHandler<SellItemHubCommand, SellItemHubResult> Inheritance object SellItemHubCommandHandler Implements IRequestHandler<SellItemHubCommand, SellItemHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SellItemHubCommandHandler(ICharacterRepository, ISender, ILogger<SellItemHubCommandHandler>) Initializes a new instance of SellItemHubCommandHandler. public SellItemHubCommandHandler(ICharacterRepository characterRepo, ISender mediator, ILogger<SellItemHubCommandHandler> logger) Parameters characterRepo ICharacterRepository Repository used to load and persist characters. mediator ISender MediatR sender for the item catalog query. logger ILogger<SellItemHubCommandHandler> Logger instance. Methods Handle(SellItemHubCommand, CancellationToken) Handles the sale and returns the outcome. public Task<SellItemHubResult> Handle(SellItemHubCommand request, CancellationToken cancellationToken) Parameters request SellItemHubCommand The sell command. cancellationToken CancellationToken Cancellation token. Returns Task<SellItemHubResult> A SellItemHubResult describing the outcome."
  },
  "api/RealmUnbound.Server.Features.Shop.SellItemHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Shop.SellItemHubResult.html",
    "title": "Class SellItemHubResult | RealmEngine",
    "summary": "Class SellItemHubResult Namespace RealmUnbound.Server.Features.Shop Assembly RealmUnbound.Server.dll Result returned by SellItemHubCommandHandler. public record SellItemHubResult : IEquatable<SellItemHubResult> Inheritance object SellItemHubResult Implements IEquatable<SellItemHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string GoldReceived Gets the gold received for the sale. public int GoldReceived { get; init; } Property Value int ItemRef Gets the item slug that was sold. public string ItemRef { get; init; } Property Value string NewGoldTotal Gets the character's total gold after the sale. public int NewGoldTotal { get; init; } Property Value int Success Gets a value indicating whether the sale succeeded. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmUnbound.Server.Features.Shop.ShopItemDto.html": {
    "href": "api/RealmUnbound.Server.Features.Shop.ShopItemDto.html",
    "title": "Class ShopItemDto | RealmEngine",
    "summary": "Class ShopItemDto Namespace RealmUnbound.Server.Features.Shop Assembly RealmUnbound.Server.dll Represents a single item available for purchase in a zone shop. public record ShopItemDto : IEquatable<ShopItemDto> Inheritance object ShopItemDto Implements IEquatable<ShopItemDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ShopItemDto(string, string, int, int) Represents a single item available for purchase in a zone shop. public ShopItemDto(string ItemRef, string DisplayName, int BuyPrice, int SellPrice) Parameters ItemRef string The item slug used as an inventory reference. DisplayName string The human-readable item name. BuyPrice int Gold cost for the player to purchase the item. SellPrice int Gold the player receives when selling the item back. Properties BuyPrice Gold cost for the player to purchase the item. public int BuyPrice { get; init; } Property Value int DisplayName The human-readable item name. public string DisplayName { get; init; } Property Value string ItemRef The item slug used as an inventory reference. public string ItemRef { get; init; } Property Value string SellPrice Gold the player receives when selling the item back. public int SellPrice { get; init; } Property Value int"
  },
  "api/RealmUnbound.Server.Features.Shop.html": {
    "href": "api/RealmUnbound.Server.Features.Shop.html",
    "title": "Namespace RealmUnbound.Server.Features.Shop | RealmEngine",
    "summary": "Namespace RealmUnbound.Server.Features.Shop Classes BuyItemHubCommand Hub command that purchases one unit of an item from a zone merchant. BuyItemHubCommandHandler Handles BuyItemHubCommand by verifying the character has sufficient gold, deducting the item's catalog price from the attributes blob, and appending one unit of the item to the character's inventory blob. BuyItemHubResult Result returned by BuyItemHubCommandHandler. DropItemHubCommand Hub command that drops one unit of an item from the character's inventory. DropItemHubCommandHandler Handles DropItemHubCommand by removing one unit of the specified item from the character's inventory blob. The entire slot is removed when the quantity would reach zero. DropItemHubResult Result returned by DropItemHubCommandHandler. GetShopCatalogHubCommand Hub command that returns the current item catalog for a zone's merchant shop. GetShopCatalogHubCommandHandler Handles GetShopCatalogHubCommand by dispatching GetItemCatalogQuery via MediatR and mapping each result to a ShopItemDto with DB-driven pricing. Buy price equals the item's catalog price; sell price is 50% (floor 1 gold). GetShopCatalogHubResult Result returned by GetShopCatalogHubCommandHandler. SellItemHubCommand Hub command that sells one unit of an item from a character's inventory to the merchant. SellItemHubCommandHandler Handles SellItemHubCommand by removing one unit of the item from the character's inventory blob and crediting gold at 50% of the catalog buy price (floor 1 gold). SellItemHubResult Result returned by SellItemHubCommandHandler. ShopItemDto Represents a single item available for purchase in a zone shop."
  },
  "api/RealmUnbound.Server.Features.Zones.DiscoveredLocation.html": {
    "href": "api/RealmUnbound.Server.Features.Zones.DiscoveredLocation.html",
    "title": "Class DiscoveredLocation | RealmEngine",
    "summary": "Class DiscoveredLocation Namespace RealmUnbound.Server.Features.Zones Assembly RealmUnbound.Server.dll A single location discovered during an active area search. public record DiscoveredLocation : IEquatable<DiscoveredLocation> Inheritance object DiscoveredLocation Implements IEquatable<DiscoveredLocation> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors DiscoveredLocation(string, string, string) A single location discovered during an active area search. public DiscoveredLocation(string Slug, string DisplayName, string LocationType) Parameters Slug string Slug of the discovered location. DisplayName string Display name of the discovered location. LocationType string Type of the discovered location. Properties DisplayName Display name of the discovered location. public string DisplayName { get; init; } Property Value string LocationType Type of the discovered location. public string LocationType { get; init; } Property Value string Slug Slug of the discovered location. public string Slug { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Features.Zones.GetZoneTileMapHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Zones.GetZoneTileMapHubCommand.html",
    "title": "Class GetZoneTileMapHubCommand | RealmEngine",
    "summary": "Class GetZoneTileMapHubCommand Namespace RealmUnbound.Server.Features.Zones Assembly RealmUnbound.Server.dll Hub command that loads and returns the tilemap for the caller's current zone. public record GetZoneTileMapHubCommand : IRequest<GetZoneTileMapHubResult>, IBaseRequest, IEquatable<GetZoneTileMapHubCommand> Inheritance object GetZoneTileMapHubCommand Implements IRequest<GetZoneTileMapHubResult> IBaseRequest IEquatable<GetZoneTileMapHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetZoneTileMapHubCommand(string) Hub command that loads and returns the tilemap for the caller's current zone. public GetZoneTileMapHubCommand(string ZoneId) Parameters ZoneId string The zone whose tilemap to load. Properties ZoneId The zone whose tilemap to load. public string ZoneId { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Features.Zones.GetZoneTileMapHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Zones.GetZoneTileMapHubCommandHandler.html",
    "title": "Class GetZoneTileMapHubCommandHandler | RealmEngine",
    "summary": "Class GetZoneTileMapHubCommandHandler Namespace RealmUnbound.Server.Features.Zones Assembly RealmUnbound.Server.dll Handles GetZoneTileMapHubCommand by loading the TileMapDefinition from the tilemap repository and projecting it into a TileMapDto for the client. public class GetZoneTileMapHubCommandHandler : IRequestHandler<GetZoneTileMapHubCommand, GetZoneTileMapHubResult> Inheritance object GetZoneTileMapHubCommandHandler Implements IRequestHandler<GetZoneTileMapHubCommand, GetZoneTileMapHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GetZoneTileMapHubCommandHandler(ITileMapRepository, ILogger<GetZoneTileMapHubCommandHandler>) Initializes a new instance of GetZoneTileMapHubCommandHandler. public GetZoneTileMapHubCommandHandler(ITileMapRepository tilemapRepo, ILogger<GetZoneTileMapHubCommandHandler> logger) Parameters tilemapRepo ITileMapRepository The tilemap repository used to load zone map definitions. logger ILogger<GetZoneTileMapHubCommandHandler> Logger for diagnostic output. Methods Handle(GetZoneTileMapHubCommand, CancellationToken) Handles a request public Task<GetZoneTileMapHubResult> Handle(GetZoneTileMapHubCommand request, CancellationToken cancellationToken) Parameters request GetZoneTileMapHubCommand The request cancellationToken CancellationToken Cancellation token Returns Task<GetZoneTileMapHubResult> Response from the request"
  },
  "api/RealmUnbound.Server.Features.Zones.GetZoneTileMapHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Zones.GetZoneTileMapHubResult.html",
    "title": "Class GetZoneTileMapHubResult | RealmEngine",
    "summary": "Class GetZoneTileMapHubResult Namespace RealmUnbound.Server.Features.Zones Assembly RealmUnbound.Server.dll Result returned by GetZoneTileMapHubCommandHandler. public record GetZoneTileMapHubResult : IEquatable<GetZoneTileMapHubResult> Inheritance object GetZoneTileMapHubResult Implements IEquatable<GetZoneTileMapHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string Success Gets a value indicating whether the load succeeded. public bool Success { get; init; } Property Value bool TileMap Gets the tilemap DTO to send to the client, or null on failure. public TileMapDto? TileMap { get; init; } Property Value TileMapDto"
  },
  "api/RealmUnbound.Server.Features.Zones.MoveCharacterHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Zones.MoveCharacterHubCommand.html",
    "title": "Class MoveCharacterHubCommand | RealmEngine",
    "summary": "Class MoveCharacterHubCommand Namespace RealmUnbound.Server.Features.Zones Assembly RealmUnbound.Server.dll Hub command that moves a character one tile in the given direction, validates walkability and rate-limiting, persists the new position, and returns a MoveCharacterHubResult so the hub can broadcast CharacterMovedPayload and/or ExitTileDto events. public record MoveCharacterHubCommand : IRequest<MoveCharacterHubResult>, IBaseRequest, IEquatable<MoveCharacterHubCommand> Inheritance object MoveCharacterHubCommand Implements IRequest<MoveCharacterHubResult> IBaseRequest IEquatable<MoveCharacterHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors MoveCharacterHubCommand(Guid, int, int, string, string) Hub command that moves a character one tile in the given direction, validates walkability and rate-limiting, persists the new position, and returns a MoveCharacterHubResult so the hub can broadcast CharacterMovedPayload and/or ExitTileDto events. public MoveCharacterHubCommand(Guid CharacterId, int ToX, int ToY, string Direction, string ZoneId) Parameters CharacterId Guid ID of the character to move. ToX int Target tile column. ToY int Target tile row. Direction string Facing direction (e.g. \"down\", \"up\", \"left\", \"right\"). ZoneId string The zone the character is currently in. Properties CharacterId ID of the character to move. public Guid CharacterId { get; init; } Property Value Guid Direction Facing direction (e.g. \"down\", \"up\", \"left\", \"right\"). public string Direction { get; init; } Property Value string ToX Target tile column. public int ToX { get; init; } Property Value int ToY Target tile row. public int ToY { get; init; } Property Value int ZoneId The zone the character is currently in. public string ZoneId { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Features.Zones.MoveCharacterHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Zones.MoveCharacterHubCommandHandler.html",
    "title": "Class MoveCharacterHubCommandHandler | RealmEngine",
    "summary": "Class MoveCharacterHubCommandHandler Namespace RealmUnbound.Server.Features.Zones Assembly RealmUnbound.Server.dll Handles MoveCharacterHubCommand by enforcing: Exactly one-tile Manhattan step (|Δx|+|Δy| == 1). 100 ms per-character move rate limit (checked via IZoneSessionRepository). Walkability (collision mask loaded from ITileMapRepository). On success, persists the new tile position via ICharacterRepository and updates LastMovedAt via IZoneSessionRepository. public class MoveCharacterHubCommandHandler : IRequestHandler<MoveCharacterHubCommand, MoveCharacterHubResult> Inheritance object MoveCharacterHubCommandHandler Implements IRequestHandler<MoveCharacterHubCommand, MoveCharacterHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors MoveCharacterHubCommandHandler(ITileMapRepository, ICharacterRepository, IZoneSessionRepository, ILogger<MoveCharacterHubCommandHandler>) Initializes a new instance of MoveCharacterHubCommandHandler. public MoveCharacterHubCommandHandler(ITileMapRepository tilemapRepo, ICharacterRepository characterRepo, IZoneSessionRepository sessionRepo, ILogger<MoveCharacterHubCommandHandler> logger) Parameters tilemapRepo ITileMapRepository Tilemap repository for collision data. characterRepo ICharacterRepository Character repository to persist the new tile position. sessionRepo IZoneSessionRepository Zone session repository for rate-limit tracking. logger ILogger<MoveCharacterHubCommandHandler> Logger for diagnostic output. Methods Handle(MoveCharacterHubCommand, CancellationToken) Handles a request public Task<MoveCharacterHubResult> Handle(MoveCharacterHubCommand request, CancellationToken cancellationToken) Parameters request MoveCharacterHubCommand The request cancellationToken CancellationToken Cancellation token Returns Task<MoveCharacterHubResult> Response from the request"
  },
  "api/RealmUnbound.Server.Features.Zones.MoveCharacterHubRequest.html": {
    "href": "api/RealmUnbound.Server.Features.Zones.MoveCharacterHubRequest.html",
    "title": "Class MoveCharacterHubRequest | RealmEngine",
    "summary": "Class MoveCharacterHubRequest Namespace RealmUnbound.Server.Features.Zones Assembly RealmUnbound.Server.dll Request DTO sent by the client when calling GameHub.MoveCharacter. public record MoveCharacterHubRequest : IEquatable<MoveCharacterHubRequest> Inheritance object MoveCharacterHubRequest Implements IEquatable<MoveCharacterHubRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors MoveCharacterHubRequest(int, int, string) Request DTO sent by the client when calling GameHub.MoveCharacter. public MoveCharacterHubRequest(int ToX, int ToY, string Direction) Parameters ToX int Target tile column. ToY int Target tile row. Direction string Cardinal direction: \"up\", \"down\", \"left\", \"right\". Properties Direction Cardinal direction: \"up\", \"down\", \"left\", \"right\". public string Direction { get; init; } Property Value string ToX Target tile column. public int ToX { get; init; } Property Value int ToY Target tile row. public int ToY { get; init; } Property Value int"
  },
  "api/RealmUnbound.Server.Features.Zones.MoveCharacterHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Zones.MoveCharacterHubResult.html",
    "title": "Class MoveCharacterHubResult | RealmEngine",
    "summary": "Class MoveCharacterHubResult Namespace RealmUnbound.Server.Features.Zones Assembly RealmUnbound.Server.dll Result returned by MoveCharacterHubCommandHandler. public record MoveCharacterHubResult : IEquatable<MoveCharacterHubResult> Inheritance object MoveCharacterHubResult Implements IEquatable<MoveCharacterHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties Direction Gets the direction the character is now facing. public string Direction { get; init; } Property Value string ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string ExitTriggered Gets the exit tile the character stepped on, or null if no transition is triggered. public ExitTileDto? ExitTriggered { get; init; } Property Value ExitTileDto Success Gets a value indicating whether the move was accepted. public bool Success { get; init; } Property Value bool TileX Gets the tile column the character moved to. public int TileX { get; init; } Property Value int TileY Gets the tile row the character moved to. public int TileY { get; init; } Property Value int"
  },
  "api/RealmUnbound.Server.Features.Zones.NavigateToLocationHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Zones.NavigateToLocationHubCommand.html",
    "title": "Class NavigateToLocationHubCommand | RealmEngine",
    "summary": "Class NavigateToLocationHubCommand Namespace RealmUnbound.Server.Features.Zones Assembly RealmUnbound.Server.dll Hub command that moves a character to a specific ZoneLocation within their current zone, validating that the location exists and belongs to that zone. Also performs a passive skill-check discovery sweep for any hidden locations in the zone. public record NavigateToLocationHubCommand : IRequest<NavigateToLocationHubResult>, IBaseRequest, IEquatable<NavigateToLocationHubCommand> Inheritance object NavigateToLocationHubCommand Implements IRequest<NavigateToLocationHubResult> IBaseRequest IEquatable<NavigateToLocationHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors NavigateToLocationHubCommand(Guid, string, string, string) Hub command that moves a character to a specific ZoneLocation within their current zone, validating that the location exists and belongs to that zone. Also performs a passive skill-check discovery sweep for any hidden locations in the zone. public NavigateToLocationHubCommand(Guid CharacterId, string LocationSlug, string ZoneId, string ZoneGroup = \"\") Parameters CharacterId Guid The ID of the character navigating. LocationSlug string The slug of the target zone location. ZoneId string The ID of the zone the character is currently in. ZoneGroup string The SignalR group name for the zone, used to key the enemy store. Properties CharacterId The ID of the character navigating. public Guid CharacterId { get; init; } Property Value Guid LocationSlug The slug of the target zone location. public string LocationSlug { get; init; } Property Value string ZoneGroup The SignalR group name for the zone, used to key the enemy store. public string ZoneGroup { get; init; } Property Value string ZoneId The ID of the zone the character is currently in. public string ZoneId { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Features.Zones.NavigateToLocationHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Zones.NavigateToLocationHubCommandHandler.html",
    "title": "Class NavigateToLocationHubCommandHandler | RealmEngine",
    "summary": "Class NavigateToLocationHubCommandHandler Namespace RealmUnbound.Server.Features.Zones Assembly RealmUnbound.Server.dll Handles NavigateToLocationHubCommand by verifying the location exists within the character's current zone via IZoneLocationRepository, persisting the new current location via ICharacterRepository, loading available connections from the arrived location, running a passive discovery sweep for hidden locations in the zone, and ensuring the location's enemy roster is spawned in ZoneLocationEnemyStore. public class NavigateToLocationHubCommandHandler : IRequestHandler<NavigateToLocationHubCommand, NavigateToLocationHubResult> Inheritance object NavigateToLocationHubCommandHandler Implements IRequestHandler<NavigateToLocationHubCommand, NavigateToLocationHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors NavigateToLocationHubCommandHandler(IZoneLocationRepository, ICharacterRepository, ICharacterUnlockedLocationRepository, ActorPoolResolver, ILogger<NavigateToLocationHubCommandHandler>) Initializes a new instance of NavigateToLocationHubCommandHandler. public NavigateToLocationHubCommandHandler(IZoneLocationRepository locationRepo, ICharacterRepository characterRepo, ICharacterUnlockedLocationRepository unlockedRepo, ActorPoolResolver actorPoolResolver, ILogger<NavigateToLocationHubCommandHandler> logger) Parameters locationRepo IZoneLocationRepository Repository used to look up zone location catalog entries. characterRepo ICharacterRepository Repository used to persist the character's current location. unlockedRepo ICharacterUnlockedLocationRepository Repository used to persist passive discovery unlock records. actorPoolResolver ActorPoolResolver Resolver used to spawn the initial enemy roster for a location. logger ILogger<NavigateToLocationHubCommandHandler> Logger instance. Methods Handle(NavigateToLocationHubCommand, CancellationToken) Handles the command and returns the navigation outcome. public Task<NavigateToLocationHubResult> Handle(NavigateToLocationHubCommand request, CancellationToken cancellationToken) Parameters request NavigateToLocationHubCommand The command containing the character ID, location slug, and zone ID. cancellationToken CancellationToken Cancellation token. Returns Task<NavigateToLocationHubResult> A NavigateToLocationHubResult describing the outcome."
  },
  "api/RealmUnbound.Server.Features.Zones.NavigateToLocationHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Zones.NavigateToLocationHubResult.html",
    "title": "Class NavigateToLocationHubResult | RealmEngine",
    "summary": "Class NavigateToLocationHubResult Namespace RealmUnbound.Server.Features.Zones Assembly RealmUnbound.Server.dll Result returned by NavigateToLocationHubCommandHandler. public record NavigateToLocationHubResult : IEquatable<NavigateToLocationHubResult> Inheritance object NavigateToLocationHubResult Implements IEquatable<NavigateToLocationHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AvailableConnections Gets the traversal edges available from the arrived location. public IReadOnlyList<ZoneLocationConnectionEntry> AvailableConnections { get; init; } Property Value IReadOnlyList<ZoneLocationConnectionEntry> ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string LocationDisplayName Gets the display name of the location, or null on failure. public string? LocationDisplayName { get; init; } Property Value string LocationSlug Gets the slug of the location navigated to, or null on failure. public string? LocationSlug { get; init; } Property Value string LocationType Gets the location type (e.g. \"dungeon\", \"location\", \"environment\"), or null on failure. public string? LocationType { get; init; } Property Value string PassiveDiscoveries Gets hidden locations newly discovered by the passive skill-check sweep. public IReadOnlyList<ZoneLocationEntry> PassiveDiscoveries { get; init; } Property Value IReadOnlyList<ZoneLocationEntry> SpawnedEnemies Gets the live enemies currently present at the arrived location. public IReadOnlyList<SpawnedEnemySummary> SpawnedEnemies { get; init; } Property Value IReadOnlyList<SpawnedEnemySummary> Success Gets a value indicating whether the navigation succeeded. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmUnbound.Server.Features.Zones.SearchAreaHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Zones.SearchAreaHubCommand.html",
    "title": "Class SearchAreaHubCommand | RealmEngine",
    "summary": "Class SearchAreaHubCommand Namespace RealmUnbound.Server.Features.Zones Assembly RealmUnbound.Server.dll Hub command that performs an active area search, rolling against the DiscoverThreshold of hidden locations in the zone. Each hidden location with UnlockType = \"skill_check_active\" is checked individually. public record SearchAreaHubCommand : IRequest<SearchAreaHubResult>, IBaseRequest, IEquatable<SearchAreaHubCommand> Inheritance object SearchAreaHubCommand Implements IRequest<SearchAreaHubResult> IBaseRequest IEquatable<SearchAreaHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SearchAreaHubCommand(Guid, string) Hub command that performs an active area search, rolling against the DiscoverThreshold of hidden locations in the zone. Each hidden location with UnlockType = \"skill_check_active\" is checked individually. public SearchAreaHubCommand(Guid CharacterId, string ZoneId) Parameters CharacterId Guid The character performing the search. ZoneId string The zone being searched. Properties CharacterId The character performing the search. public Guid CharacterId { get; init; } Property Value Guid ZoneId The zone being searched. public string ZoneId { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Features.Zones.SearchAreaHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Zones.SearchAreaHubCommandHandler.html",
    "title": "Class SearchAreaHubCommandHandler | RealmEngine",
    "summary": "Class SearchAreaHubCommandHandler Namespace RealmUnbound.Server.Features.Zones Assembly RealmUnbound.Server.dll Handles SearchAreaHubCommand by rolling against hidden locations with UnlockType = \"skill_check_active\" and unlocking those whose threshold the roll meets. public class SearchAreaHubCommandHandler : IRequestHandler<SearchAreaHubCommand, SearchAreaHubResult> Inheritance object SearchAreaHubCommandHandler Implements IRequestHandler<SearchAreaHubCommand, SearchAreaHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SearchAreaHubCommandHandler(IZoneLocationRepository, ICharacterRepository, ICharacterUnlockedLocationRepository, ILogger<SearchAreaHubCommandHandler>) Initializes a new instance of SearchAreaHubCommandHandler. public SearchAreaHubCommandHandler(IZoneLocationRepository locationRepo, ICharacterRepository characterRepo, ICharacterUnlockedLocationRepository unlockedRepo, ILogger<SearchAreaHubCommandHandler> logger) Parameters locationRepo IZoneLocationRepository Repository for zone location catalog data. characterRepo ICharacterRepository Repository for character data (level used as base roll). unlockedRepo ICharacterUnlockedLocationRepository Repository for persisting unlock records. logger ILogger<SearchAreaHubCommandHandler> Logger instance. Methods Handle(SearchAreaHubCommand, CancellationToken) Handles the search command, rolling for each active-check hidden location. public Task<SearchAreaHubResult> Handle(SearchAreaHubCommand request, CancellationToken cancellationToken) Parameters request SearchAreaHubCommand The command containing the character and zone IDs. cancellationToken CancellationToken Cancellation token. Returns Task<SearchAreaHubResult> A SearchAreaHubResult describing what was found."
  },
  "api/RealmUnbound.Server.Features.Zones.SearchAreaHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Zones.SearchAreaHubResult.html",
    "title": "Class SearchAreaHubResult | RealmEngine",
    "summary": "Class SearchAreaHubResult Namespace RealmUnbound.Server.Features.Zones Assembly RealmUnbound.Server.dll Result returned by SearchAreaHubCommandHandler. public record SearchAreaHubResult : IEquatable<SearchAreaHubResult> Inheritance object SearchAreaHubResult Implements IEquatable<SearchAreaHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AnyFound Gets whether the search turned up at least one new location. public bool AnyFound { get; init; } Property Value bool Discovered Gets the locations newly discovered by this search. public IReadOnlyList<DiscoveredLocation> Discovered { get; init; } Property Value IReadOnlyList<DiscoveredLocation> ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string RollValue Gets the final roll value checked against each location's discover threshold. public int RollValue { get; init; } Property Value int Success Gets a value indicating whether the search concluded without error. public bool Success { get; init; } Property Value bool"
  },
  "api/RealmUnbound.Server.Features.Zones.SpawnedEnemySummary.html": {
    "href": "api/RealmUnbound.Server.Features.Zones.SpawnedEnemySummary.html",
    "title": "Class SpawnedEnemySummary | RealmEngine",
    "summary": "Class SpawnedEnemySummary Namespace RealmUnbound.Server.Features.Zones Assembly RealmUnbound.Server.dll A lightweight snapshot of a live enemy visible to all players at a location. public record SpawnedEnemySummary : IEquatable<SpawnedEnemySummary> Inheritance object SpawnedEnemySummary Implements IEquatable<SpawnedEnemySummary> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SpawnedEnemySummary(Guid, string, int, int, int) A lightweight snapshot of a live enemy visible to all players at a location. public SpawnedEnemySummary(Guid Id, string Name, int Level, int CurrentHealth, int MaxHealth) Parameters Id Guid Unique instance identifier for this spawned enemy. Name string Display name of the enemy archetype. Level int Difficulty level of the enemy. CurrentHealth int Remaining HP at the time of the snapshot. MaxHealth int Maximum HP of the enemy. Properties CurrentHealth Remaining HP at the time of the snapshot. public int CurrentHealth { get; init; } Property Value int Id Unique instance identifier for this spawned enemy. public Guid Id { get; init; } Property Value Guid Level Difficulty level of the enemy. public int Level { get; init; } Property Value int MaxHealth Maximum HP of the enemy. public int MaxHealth { get; init; } Property Value int Name Display name of the enemy archetype. public string Name { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Features.Zones.TraverseConnectionHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Zones.TraverseConnectionHubCommand.html",
    "title": "Class TraverseConnectionHubCommand | RealmEngine",
    "summary": "Class TraverseConnectionHubCommand Namespace RealmUnbound.Server.Features.Zones Assembly RealmUnbound.Server.dll Hub command that moves a character along a ZoneLocationConnectionEntry, updating CurrentZoneLocationSlug and optionally CurrentZoneId when the connection crosses into a different zone. public record TraverseConnectionHubCommand : IRequest<TraverseConnectionHubResult>, IBaseRequest, IEquatable<TraverseConnectionHubCommand> Inheritance object TraverseConnectionHubCommand Implements IRequest<TraverseConnectionHubResult> IBaseRequest IEquatable<TraverseConnectionHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors TraverseConnectionHubCommand(Guid, string, string) Hub command that moves a character along a ZoneLocationConnectionEntry, updating CurrentZoneLocationSlug and optionally CurrentZoneId when the connection crosses into a different zone. public TraverseConnectionHubCommand(Guid CharacterId, string FromLocationSlug, string ConnectionType) Parameters CharacterId Guid The character traversing the connection. FromLocationSlug string The location the character is departing from. ConnectionType string The connection type being used (must match a known edge from this location). Properties CharacterId The character traversing the connection. public Guid CharacterId { get; init; } Property Value Guid ConnectionType The connection type being used (must match a known edge from this location). public string ConnectionType { get; init; } Property Value string FromLocationSlug The location the character is departing from. public string FromLocationSlug { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Features.Zones.TraverseConnectionHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Zones.TraverseConnectionHubCommandHandler.html",
    "title": "Class TraverseConnectionHubCommandHandler | RealmEngine",
    "summary": "Class TraverseConnectionHubCommandHandler Namespace RealmUnbound.Server.Features.Zones Assembly RealmUnbound.Server.dll Handles TraverseConnectionHubCommand by looking up the matching connection edge, validating traversability, then persisting the character's new location state. public class TraverseConnectionHubCommandHandler : IRequestHandler<TraverseConnectionHubCommand, TraverseConnectionHubResult> Inheritance object TraverseConnectionHubCommandHandler Implements IRequestHandler<TraverseConnectionHubCommand, TraverseConnectionHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors TraverseConnectionHubCommandHandler(IZoneLocationRepository, ICharacterRepository, ILogger<TraverseConnectionHubCommandHandler>) Initializes a new instance of TraverseConnectionHubCommandHandler. public TraverseConnectionHubCommandHandler(IZoneLocationRepository locationRepo, ICharacterRepository characterRepo, ILogger<TraverseConnectionHubCommandHandler> logger) Parameters locationRepo IZoneLocationRepository Repository for zone location and connection data. characterRepo ICharacterRepository Repository used to persist updated zone/location state. logger ILogger<TraverseConnectionHubCommandHandler> Logger instance. Methods Handle(TraverseConnectionHubCommand, CancellationToken) Handles the traverse command and returns the outcome. public Task<TraverseConnectionHubResult> Handle(TraverseConnectionHubCommand request, CancellationToken cancellationToken) Parameters request TraverseConnectionHubCommand The command containing character, origin location, and connection type. cancellationToken CancellationToken Cancellation token. Returns Task<TraverseConnectionHubResult> A TraverseConnectionHubResult describing the outcome."
  },
  "api/RealmUnbound.Server.Features.Zones.TraverseConnectionHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Zones.TraverseConnectionHubResult.html",
    "title": "Class TraverseConnectionHubResult | RealmEngine",
    "summary": "Class TraverseConnectionHubResult Namespace RealmUnbound.Server.Features.Zones Assembly RealmUnbound.Server.dll Result returned by TraverseConnectionHubCommandHandler. public record TraverseConnectionHubResult : IEquatable<TraverseConnectionHubResult> Inheritance object TraverseConnectionHubResult Implements IEquatable<TraverseConnectionHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AvailableConnections Gets the outgoing connections available from the destination location, populated for intra-zone traversals. public IReadOnlyList<ZoneLocationConnectionEntry> AvailableConnections { get; init; } Property Value IReadOnlyList<ZoneLocationConnectionEntry> ConnectionType Gets the connection type that was used. public string? ConnectionType { get; init; } Property Value string ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string IsCrossZone True when the traversal moved the character into a different zone. public bool IsCrossZone { get; init; } Property Value bool Success Gets a value indicating whether the traversal succeeded. public bool Success { get; init; } Property Value bool ToLocationSlug Gets the destination ZoneLocation slug, or null when the destination is a whole zone. public string? ToLocationSlug { get; init; } Property Value string ToZoneId Gets the destination zone ID, or null when the destination is another location in the same zone. public string? ToZoneId { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Features.Zones.UnlockZoneLocationHubCommand.html": {
    "href": "api/RealmUnbound.Server.Features.Zones.UnlockZoneLocationHubCommand.html",
    "title": "Class UnlockZoneLocationHubCommand | RealmEngine",
    "summary": "Class UnlockZoneLocationHubCommand Namespace RealmUnbound.Server.Features.Zones Assembly RealmUnbound.Server.dll Hub command that explicitly unlocks a hidden ZoneLocation for a character. Called directly for manual, quest, and item-triggered unlocks. public record UnlockZoneLocationHubCommand : IRequest<UnlockZoneLocationHubResult>, IBaseRequest, IEquatable<UnlockZoneLocationHubCommand> Inheritance object UnlockZoneLocationHubCommand Implements IRequest<UnlockZoneLocationHubResult> IBaseRequest IEquatable<UnlockZoneLocationHubCommand> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors UnlockZoneLocationHubCommand(Guid, string, string) Hub command that explicitly unlocks a hidden ZoneLocation for a character. Called directly for manual, quest, and item-triggered unlocks. public UnlockZoneLocationHubCommand(Guid CharacterId, string LocationSlug, string UnlockSource) Parameters CharacterId Guid The character receiving the unlock. LocationSlug string Slug of the hidden location to unlock. UnlockSource string How the location was unlocked (e.g. \"quest\", \"item\", \"manual\"). Properties CharacterId The character receiving the unlock. public Guid CharacterId { get; init; } Property Value Guid LocationSlug Slug of the hidden location to unlock. public string LocationSlug { get; init; } Property Value string UnlockSource How the location was unlocked (e.g. \"quest\", \"item\", \"manual\"). public string UnlockSource { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Features.Zones.UnlockZoneLocationHubCommandHandler.html": {
    "href": "api/RealmUnbound.Server.Features.Zones.UnlockZoneLocationHubCommandHandler.html",
    "title": "Class UnlockZoneLocationHubCommandHandler | RealmEngine",
    "summary": "Class UnlockZoneLocationHubCommandHandler Namespace RealmUnbound.Server.Features.Zones Assembly RealmUnbound.Server.dll Handles UnlockZoneLocationHubCommand by verifying the location is hidden, then persisting an unlock row in ICharacterUnlockedLocationRepository. public class UnlockZoneLocationHubCommandHandler : IRequestHandler<UnlockZoneLocationHubCommand, UnlockZoneLocationHubResult> Inheritance object UnlockZoneLocationHubCommandHandler Implements IRequestHandler<UnlockZoneLocationHubCommand, UnlockZoneLocationHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors UnlockZoneLocationHubCommandHandler(IZoneLocationRepository, ICharacterUnlockedLocationRepository, ILogger<UnlockZoneLocationHubCommandHandler>) Initializes a new instance of UnlockZoneLocationHubCommandHandler. public UnlockZoneLocationHubCommandHandler(IZoneLocationRepository locationRepo, ICharacterUnlockedLocationRepository unlockedRepo, ILogger<UnlockZoneLocationHubCommandHandler> logger) Parameters locationRepo IZoneLocationRepository Repository used to look up zone location catalog entries. unlockedRepo ICharacterUnlockedLocationRepository Repository used to persist character unlock records. logger ILogger<UnlockZoneLocationHubCommandHandler> Logger instance. Methods Handle(UnlockZoneLocationHubCommand, CancellationToken) Handles the command and returns the unlock outcome. public Task<UnlockZoneLocationHubResult> Handle(UnlockZoneLocationHubCommand request, CancellationToken cancellationToken) Parameters request UnlockZoneLocationHubCommand The command containing the character ID, location slug, and unlock source. cancellationToken CancellationToken Cancellation token. Returns Task<UnlockZoneLocationHubResult> A UnlockZoneLocationHubResult describing the outcome."
  },
  "api/RealmUnbound.Server.Features.Zones.UnlockZoneLocationHubResult.html": {
    "href": "api/RealmUnbound.Server.Features.Zones.UnlockZoneLocationHubResult.html",
    "title": "Class UnlockZoneLocationHubResult | RealmEngine",
    "summary": "Class UnlockZoneLocationHubResult Namespace RealmUnbound.Server.Features.Zones Assembly RealmUnbound.Server.dll Result returned by UnlockZoneLocationHubCommandHandler. public record UnlockZoneLocationHubResult : IEquatable<UnlockZoneLocationHubResult> Inheritance object UnlockZoneLocationHubResult Implements IEquatable<UnlockZoneLocationHubResult> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties ErrorMessage Gets the error message when Success is false. public string? ErrorMessage { get; init; } Property Value string LocationDisplayName Gets the display name of the unlocked location, or null on failure. public string? LocationDisplayName { get; init; } Property Value string LocationSlug Gets the slug of the location that was unlocked, or null on failure. public string? LocationSlug { get; init; } Property Value string LocationType Gets the location type, or null on failure. public string? LocationType { get; init; } Property Value string Success Gets a value indicating whether the unlock succeeded. public bool Success { get; init; } Property Value bool WasAlreadyUnlocked True when the location was already unlocked before this call (idempotent). public bool WasAlreadyUnlocked { get; init; } Property Value bool"
  },
  "api/RealmUnbound.Server.Features.Zones.ZoneEndpoints.html": {
    "href": "api/RealmUnbound.Server.Features.Zones.ZoneEndpoints.html",
    "title": "Class ZoneEndpoints | RealmEngine",
    "summary": "Class ZoneEndpoints Namespace RealmUnbound.Server.Features.Zones Assembly RealmUnbound.Server.dll Minimal-API endpoint registrations for zone, region, and world catalog queries. public static class ZoneEndpoints Inheritance object ZoneEndpoints Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods MapZoneEndpoints(IEndpointRouteBuilder) Maps all zone, region, and world endpoints onto app. public static IEndpointRouteBuilder MapZoneEndpoints(this IEndpointRouteBuilder app) Parameters app IEndpointRouteBuilder Returns IEndpointRouteBuilder"
  },
  "api/RealmUnbound.Server.Features.Zones.html": {
    "href": "api/RealmUnbound.Server.Features.Zones.html",
    "title": "Namespace RealmUnbound.Server.Features.Zones | RealmEngine",
    "summary": "Namespace RealmUnbound.Server.Features.Zones Classes DiscoveredLocation A single location discovered during an active area search. GetZoneTileMapHubCommand Hub command that loads and returns the tilemap for the caller's current zone. GetZoneTileMapHubCommandHandler Handles GetZoneTileMapHubCommand by loading the TileMapDefinition from the tilemap repository and projecting it into a TileMapDto for the client. GetZoneTileMapHubResult Result returned by GetZoneTileMapHubCommandHandler. MoveCharacterHubCommand Hub command that moves a character one tile in the given direction, validates walkability and rate-limiting, persists the new position, and returns a MoveCharacterHubResult so the hub can broadcast CharacterMovedPayload and/or ExitTileDto events. MoveCharacterHubCommandHandler Handles MoveCharacterHubCommand by enforcing: Exactly one-tile Manhattan step (|Δx|+|Δy| == 1). 100 ms per-character move rate limit (checked via IZoneSessionRepository). Walkability (collision mask loaded from ITileMapRepository). On success, persists the new tile position via ICharacterRepository and updates LastMovedAt via IZoneSessionRepository. MoveCharacterHubRequest Request DTO sent by the client when calling GameHub.MoveCharacter. MoveCharacterHubResult Result returned by MoveCharacterHubCommandHandler. NavigateToLocationHubCommand Hub command that moves a character to a specific ZoneLocation within their current zone, validating that the location exists and belongs to that zone. Also performs a passive skill-check discovery sweep for any hidden locations in the zone. NavigateToLocationHubCommandHandler Handles NavigateToLocationHubCommand by verifying the location exists within the character's current zone via IZoneLocationRepository, persisting the new current location via ICharacterRepository, loading available connections from the arrived location, running a passive discovery sweep for hidden locations in the zone, and ensuring the location's enemy roster is spawned in ZoneLocationEnemyStore. NavigateToLocationHubResult Result returned by NavigateToLocationHubCommandHandler. SearchAreaHubCommand Hub command that performs an active area search, rolling against the DiscoverThreshold of hidden locations in the zone. Each hidden location with UnlockType = \"skill_check_active\" is checked individually. SearchAreaHubCommandHandler Handles SearchAreaHubCommand by rolling against hidden locations with UnlockType = \"skill_check_active\" and unlocking those whose threshold the roll meets. SearchAreaHubResult Result returned by SearchAreaHubCommandHandler. SpawnedEnemySummary A lightweight snapshot of a live enemy visible to all players at a location. TraverseConnectionHubCommand Hub command that moves a character along a ZoneLocationConnectionEntry, updating CurrentZoneLocationSlug and optionally CurrentZoneId when the connection crosses into a different zone. TraverseConnectionHubCommandHandler Handles TraverseConnectionHubCommand by looking up the matching connection edge, validating traversability, then persisting the character's new location state. TraverseConnectionHubResult Result returned by TraverseConnectionHubCommandHandler. UnlockZoneLocationHubCommand Hub command that explicitly unlocks a hidden ZoneLocation for a character. Called directly for manual, quest, and item-triggered unlocks. UnlockZoneLocationHubCommandHandler Handles UnlockZoneLocationHubCommand by verifying the location is hidden, then persisting an unlock row in ICharacterUnlockedLocationRepository. UnlockZoneLocationHubResult Result returned by UnlockZoneLocationHubCommandHandler. ZoneEndpoints Minimal-API endpoint registrations for zone, region, and world catalog queries."
  },
  "api/RealmUnbound.Server.Health.GameEngineHealthCheck.html": {
    "href": "api/RealmUnbound.Server.Health.GameEngineHealthCheck.html",
    "title": "Class GameEngineHealthCheck | RealmEngine",
    "summary": "Class GameEngineHealthCheck Namespace RealmUnbound.Server.Health Assembly RealmUnbound.Server.dll Verifies that the RealmEngine service layer is initialised and reachable. Resolving MediatR.ISender from DI confirms that all MediatR handler registrations completed successfully at startup. public class GameEngineHealthCheck : IHealthCheck Inheritance object GameEngineHealthCheck Implements IHealthCheck Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GameEngineHealthCheck(ISender) Verifies that the RealmEngine service layer is initialised and reachable. Resolving MediatR.ISender from DI confirms that all MediatR handler registrations completed successfully at startup. public GameEngineHealthCheck(ISender mediator) Parameters mediator ISender Methods CheckHealthAsync(HealthCheckContext, CancellationToken) Runs the health check, returning the status of the component being checked. public Task<HealthCheckResult> CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = default) Parameters context HealthCheckContext A context object associated with the current execution. cancellationToken CancellationToken A CancellationToken that can be used to cancel the health check. Returns Task<HealthCheckResult> A Task<TResult> that completes when the health check has finished, yielding the status of the component being checked."
  },
  "api/RealmUnbound.Server.Health.HealthCheckResponseWriter.html": {
    "href": "api/RealmUnbound.Server.Health.HealthCheckResponseWriter.html",
    "title": "Class HealthCheckResponseWriter | RealmEngine",
    "summary": "Class HealthCheckResponseWriter Namespace RealmUnbound.Server.Health Assembly RealmUnbound.Server.dll Writes a structured JSON health response compatible with standard tooling. Example output: { \"status\": \"Healthy\", \"duration\": \"00:00:00.0421337\", \"checks\": { \"database\": { \"status\": \"Healthy\", \"description\": \"...\" }, \"game-engine\": { \"status\": \"Healthy\", \"description\": \"...\" } } } public static class HealthCheckResponseWriter Inheritance object HealthCheckResponseWriter Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods WriteResponse(HttpContext, HealthReport) public static Task WriteResponse(HttpContext context, HealthReport report) Parameters context HttpContext report HealthReport Returns Task"
  },
  "api/RealmUnbound.Server.Health.html": {
    "href": "api/RealmUnbound.Server.Health.html",
    "title": "Namespace RealmUnbound.Server.Health | RealmEngine",
    "summary": "Namespace RealmUnbound.Server.Health Classes GameEngineHealthCheck Verifies that the RealmEngine service layer is initialised and reachable. Resolving MediatR.ISender from DI confirms that all MediatR handler registrations completed successfully at startup. HealthCheckResponseWriter Writes a structured JSON health response compatible with standard tooling. Example output: { \"status\": \"Healthy\", \"duration\": \"00:00:00.0421337\", \"checks\": { \"database\": { \"status\": \"Healthy\", \"description\": \"...\" }, \"game-engine\": { \"status\": \"Healthy\", \"description\": \"...\" } } }"
  },
  "api/RealmUnbound.Server.Hubs.AddGoldHubRequest.html": {
    "href": "api/RealmUnbound.Server.Hubs.AddGoldHubRequest.html",
    "title": "Class AddGoldHubRequest | RealmEngine",
    "summary": "Class AddGoldHubRequest Namespace RealmUnbound.Server.Hubs Assembly RealmUnbound.Server.dll Request DTO sent by the client when calling AddGold(AddGoldHubRequest). public record AddGoldHubRequest : IEquatable<AddGoldHubRequest> Inheritance object AddGoldHubRequest Implements IEquatable<AddGoldHubRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AddGoldHubRequest(int, string?) Request DTO sent by the client when calling AddGold(AddGoldHubRequest). public AddGoldHubRequest(int Amount, string? Source = null) Parameters Amount int Gold to add (positive) or spend (negative). Cannot be zero. Source string Optional label for the gold source or sink (e.g. \"Loot\", \"Quest\"). Properties Amount Gold to add (positive) or spend (negative). Cannot be zero. public int Amount { get; init; } Property Value int Source Optional label for the gold source or sink (e.g. \"Loot\", \"Quest\"). public string? Source { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Hubs.AwardSkillXpHubRequest.html": {
    "href": "api/RealmUnbound.Server.Hubs.AwardSkillXpHubRequest.html",
    "title": "Class AwardSkillXpHubRequest | RealmEngine",
    "summary": "Class AwardSkillXpHubRequest Namespace RealmUnbound.Server.Hubs Assembly RealmUnbound.Server.dll Request DTO sent by the client when calling AwardSkillXp(AwardSkillXpHubRequest). public record AwardSkillXpHubRequest : IEquatable<AwardSkillXpHubRequest> Inheritance object AwardSkillXpHubRequest Implements IEquatable<AwardSkillXpHubRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AwardSkillXpHubRequest(string, int) Request DTO sent by the client when calling AwardSkillXp(AwardSkillXpHubRequest). public AwardSkillXpHubRequest(string SkillId, int Amount) Parameters SkillId string Skill identifier (e.g. \"swordsmanship\", \"herbalism\"). Amount int XP amount to award. Must be positive. Properties Amount XP amount to award. Must be positive. public int Amount { get; init; } Property Value int SkillId Skill identifier (e.g. \"swordsmanship\", \"herbalism\"). public string SkillId { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Hubs.ChatMessageHubDto.html": {
    "href": "api/RealmUnbound.Server.Hubs.ChatMessageHubDto.html",
    "title": "Class ChatMessageHubDto | RealmEngine",
    "summary": "Class ChatMessageHubDto Namespace RealmUnbound.Server.Hubs Assembly RealmUnbound.Server.dll Server-to-client chat message payload for the ReceiveChatMessage event. public record ChatMessageHubDto : IEquatable<ChatMessageHubDto> Inheritance object ChatMessageHubDto Implements IEquatable<ChatMessageHubDto> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ChatMessageHubDto(string, string, string, DateTimeOffset) Server-to-client chat message payload for the ReceiveChatMessage event. public ChatMessageHubDto(string Channel, string Sender, string Message, DateTimeOffset Timestamp) Parameters Channel string Chat channel: Zone, Global, Whisper, or System. Sender string Display name of the character who sent the message. Message string The message text. Timestamp DateTimeOffset UTC time the message was sent. Properties Channel Chat channel: Zone, Global, Whisper, or System. public string Channel { get; init; } Property Value string Message The message text. public string Message { get; init; } Property Value string Sender Display name of the character who sent the message. public string Sender { get; init; } Property Value string Timestamp UTC time the message was sent. public DateTimeOffset Timestamp { get; init; } Property Value DateTimeOffset"
  },
  "api/RealmUnbound.Server.Hubs.EngageEnemyHubRequest.html": {
    "href": "api/RealmUnbound.Server.Hubs.EngageEnemyHubRequest.html",
    "title": "Class EngageEnemyHubRequest | RealmEngine",
    "summary": "Class EngageEnemyHubRequest Namespace RealmUnbound.Server.Hubs Assembly RealmUnbound.Server.dll Request DTO sent by the client when calling EngageEnemy(EngageEnemyHubRequest). public record EngageEnemyHubRequest : IEquatable<EngageEnemyHubRequest> Inheritance object EngageEnemyHubRequest Implements IEquatable<EngageEnemyHubRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EngageEnemyHubRequest(string, Guid) Request DTO sent by the client when calling EngageEnemy(EngageEnemyHubRequest). public EngageEnemyHubRequest(string LocationSlug, Guid EnemyId) Parameters LocationSlug string Slug of the current zone location (used as fallback if not stored in context). EnemyId Guid Unique instance ID of the enemy to engage. Properties EnemyId Unique instance ID of the enemy to engage. public Guid EnemyId { get; init; } Property Value Guid LocationSlug Slug of the current zone location (used as fallback if not stored in context). public string LocationSlug { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Hubs.EquipItemHubRequest.html": {
    "href": "api/RealmUnbound.Server.Hubs.EquipItemHubRequest.html",
    "title": "Class EquipItemHubRequest | RealmEngine",
    "summary": "Class EquipItemHubRequest Namespace RealmUnbound.Server.Hubs Assembly RealmUnbound.Server.dll Request DTO sent by the client when calling EquipItem(EquipItemHubRequest). public record EquipItemHubRequest : IEquatable<EquipItemHubRequest> Inheritance object EquipItemHubRequest Implements IEquatable<EquipItemHubRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EquipItemHubRequest(string, string?) Request DTO sent by the client when calling EquipItem(EquipItemHubRequest). public EquipItemHubRequest(string Slot, string? ItemRef) Parameters Slot string Slot name (e.g. \"MainHand\", \"Head\"). Must be a known slot. ItemRef string Item-reference slug to equip, or null to clear the slot. Properties ItemRef Item-reference slug to equip, or null to clear the slot. public string? ItemRef { get; init; } Property Value string Slot Slot name (e.g. \"MainHand\", \"Head\"). Must be a known slot. public string Slot { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Hubs.GainExperienceHubRequest.html": {
    "href": "api/RealmUnbound.Server.Hubs.GainExperienceHubRequest.html",
    "title": "Class GainExperienceHubRequest | RealmEngine",
    "summary": "Class GainExperienceHubRequest Namespace RealmUnbound.Server.Hubs Assembly RealmUnbound.Server.dll Request DTO sent by the client when calling GainExperience(GainExperienceHubRequest). public record GainExperienceHubRequest : IEquatable<GainExperienceHubRequest> Inheritance object GainExperienceHubRequest Implements IEquatable<GainExperienceHubRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GainExperienceHubRequest(int, string?) Request DTO sent by the client when calling GainExperience(GainExperienceHubRequest). public GainExperienceHubRequest(int Amount, string? Source = null) Parameters Amount int Positive number of experience points to award. Source string Optional label for the XP source (e.g. \"Combat\", \"Quest\"). Properties Amount Positive number of experience points to award. public int Amount { get; init; } Property Value int Source Optional label for the XP source (e.g. \"Combat\", \"Quest\"). public string? Source { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Hubs.GameHub.html": {
    "href": "api/RealmUnbound.Server.Hubs.GameHub.html",
    "title": "Class GameHub | RealmEngine",
    "summary": "Class GameHub Namespace RealmUnbound.Server.Hubs Assembly RealmUnbound.Server.dll Real-time game hub. Clients must connect with a valid JWT (passed as query-string access_token parameter, which the JWT middleware picks up from the request). Flow: Client connects (JWT validated automatically). Joins the account-level broadcast group. Client calls SelectCharacter(Guid) to attach a character (enforces single active instance). Client calls EnterZone(string) to join a zone SignalR group. All players in the zone receive PlayerEntered / PlayerLeft broadcasts. All connections for the same account receive CharacterStatusChanged broadcasts. [Authorize] public class GameHub : Hub, IDisposable Inheritance object Hub GameHub Implements IDisposable Inherited Members Hub.Dispose(bool) Hub.Dispose() Hub.Clients Hub.Context Hub.Groups object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors GameHub(ILogger<GameHub>, ICharacterRepository, IZoneRepository, IZoneSessionRepository, IActiveCharacterTracker, ISender, IZoneEntityTracker, ITileMapRepository, IEnemyRepository) Initializes a new instance of GameHub. public GameHub(ILogger<GameHub> logger, ICharacterRepository characterRepo, IZoneRepository zoneRepo, IZoneSessionRepository zoneSessionRepo, IActiveCharacterTracker activeCharacters, ISender mediator, IZoneEntityTracker entityTracker, ITileMapRepository tilemapRepo, IEnemyRepository enemyRepo) Parameters logger ILogger<GameHub> characterRepo ICharacterRepository zoneRepo IZoneRepository zoneSessionRepo IZoneSessionRepository activeCharacters IActiveCharacterTracker mediator ISender entityTracker IZoneEntityTracker tilemapRepo ITileMapRepository enemyRepo IEnemyRepository Methods AddGold(AddGoldHubRequest) Add or remove gold from the caller's active character. Broadcasts GoldChanged to the zone group (or back to the caller when not in a zone). Pass a negative amount to spend gold (e.g. making a purchase). public Task AddGold(AddGoldHubRequest request) Parameters request AddGoldHubRequest Returns Task AllocateAttributePoints(Dictionary<string, int>) Spend a character's unallocated attribute points. Validates character ownership via IActiveCharacterTracker before dispatching to the MediatR pipeline. Sends AttributePointsAllocated to the zone group (or the caller only when not in a zone) on success. public Task AllocateAttributePoints(Dictionary<string, int> allocations) Parameters allocations Dictionary<string, int> Map of attribute name (e.g. \"Strength\") to the number of points to spend. All values must be positive integers. Returns Task AttackEnemy() Performs a basic melee attack against the active character's engaged enemy. Broadcasts CombatTurn to the caller and, on enemy death, EnemyDefeated to the zone group. public Task AttackEnemy() Returns Task AwardSkillXp(AwardSkillXpHubRequest) Awards skill XP to the caller's active character for the specified skill. Broadcasts SkillXpGained to the zone group (or back to the caller when not in a zone). public Task AwardSkillXp(AwardSkillXpHubRequest request) Parameters request AwardSkillXpHubRequest Skill identifier and XP amount to award. Returns Task BuyItem(string) Purchases one unit of an item from the current zone's merchant. Sends ItemPurchased to the caller on success. public Task BuyItem(string itemRef) Parameters itemRef string The item slug to purchase. Returns Task CraftItem(string) Craft an item using the named recipe, deducting the crafting cost from the caller's active character's gold. Broadcasts ItemCrafted to the zone group (or back to the caller when not in a zone). public Task CraftItem(string recipeSlug) Parameters recipeSlug string The slug of the recipe to craft (e.g. \"iron-sword\"). Returns Task DefendAction() Puts the active character in a defending stance for the current combat turn, reducing incoming damage. Broadcasts CombatTurn to the caller. public Task DefendAction() Returns Task DropItem(string) Drops one unit of an item from the character's inventory (permanently removes it). Sends ItemDropped to the caller on success. public Task DropItem(string itemRef) Parameters itemRef string The item slug to drop. Returns Task EngageEnemy(EngageEnemyHubRequest) Initiates combat between the active character and a live enemy at the current location. Broadcasts CombatStarted to the caller and EnemyEngaged to the zone group. public Task EngageEnemy(EngageEnemyHubRequest request) Parameters request EngageEnemyHubRequest Request containing the location slug and enemy instance ID. Returns Task EnterDungeon(string) Enter a dungeon zone by slug, looking up the dungeon via the zone catalog. Broadcasts DungeonEntered to the zone group (or back to the caller when not in a zone). public Task EnterDungeon(string dungeonSlug) Parameters dungeonSlug string The slug / zone ID of the dungeon (e.g. \"dungeon-grotto\"). Returns Task EnterZone(string) Join a zone. Broadcasts PlayerEntered to all existing members of the zone, and sends ZoneState (current occupants) back to the caller. public Task EnterZone(string zoneId) Parameters zoneId string Returns Task EquipItem(EquipItemHubRequest) Equips or unequips an item in a named slot for the caller's active character. Broadcasts ItemEquipped to the zone group (or back to the caller when not in a zone). Pass null as itemRef to clear the slot. public Task EquipItem(EquipItemHubRequest request) Parameters request EquipItemHubRequest Slot name and item-reference slug (or null to unequip). Returns Task FleeFromCombat() Attempts to flee from active combat (50% success chance). On success, broadcasts CombatEnded to the caller. On failure, broadcasts CombatTurn with the enemy counter-attack result. public Task FleeFromCombat() Returns Task GainExperience(GainExperienceHubRequest) Award experience points to the caller's active character. Validates character ownership via IActiveCharacterTracker before dispatching the command to the MediatR pipeline. Broadcasts the outcome to the character's current zone group; falls back to the caller only when the character is not in a zone. public Task GainExperience(GainExperienceHubRequest request) Parameters request GainExperienceHubRequest Returns Task GetActiveCharacters() Returns the set of character IDs that are currently active (i.e. claimed by any connection). Used by the character select screen to show which characters are already in use. public Task<IEnumerable<Guid>> GetActiveCharacters() Returns Task<IEnumerable<Guid>> GetInventory() Fetches the active character's inventory and sends it back to the caller as InventoryLoaded. public Task GetInventory() Returns Task GetQuestLog() Loads the quest log for the current character and sends QuestLogReceived to the caller. public Task GetQuestLog() Returns Task GetShopCatalog() Returns the DB-driven item catalog for the current zone's merchant shop. Sends ShopCatalog to the caller on success. public Task GetShopCatalog() Returns Task GetZoneTileMap() Loads and returns the TileMapDto for the caller's current zone. Sends ZoneTileMap to the caller on success. public Task GetZoneTileMap() Returns Task LeaveZone() Voluntarily leave the current zone. public Task LeaveZone() Returns Task MoveCharacter(MoveCharacterHubRequest) Requests a one-tile movement for the caller's active character. The server validates the step (1-tile distance, collision mask, 100 ms cooldown) and, on success, persists the new position and broadcasts CharacterMoved to the zone group. If the destination is an exit tile the caller additionally receives TileExitTriggered. public Task MoveCharacter(MoveCharacterHubRequest request) Parameters request MoveCharacterHubRequest Target tile coordinates and facing direction. Returns Task NavigateToLocation(NavigateToLocationHubRequest) Moves the active character to a specific location within their current zone. Broadcasts LocationEntered to the zone group including available connections. Broadcasts ZoneLocationUnlocked to the caller for each passively discovered hidden location. public Task NavigateToLocation(NavigateToLocationHubRequest request) Parameters request NavigateToLocationHubRequest Request containing the slug of the target zone location. Returns Task OnConnectedAsync() Called when a new connection is established with the hub. public override Task OnConnectedAsync() Returns Task A Task that represents the asynchronous connect. OnDisconnectedAsync(Exception?) Called when a connection with the hub is terminated. public override Task OnDisconnectedAsync(Exception? exception) Parameters exception Exception Returns Task A Task that represents the asynchronous disconnect. Ping() Returns the server's current UTC timestamp in Unix milliseconds. Used by the client to measure round-trip latency (ping). public Task<long> Ping() Returns Task<long> Respawn() Respawns the active character after death in normal mode. Restores a portion of HP and full mana; broadcasts CharacterRespawned to the caller. public Task Respawn() Returns Task RestAtLocation(RestAtLocationHubRequest) Rest at an inn or rest point, restoring the caller's active character to full health and mana in exchange for a gold cost stored in the character's attributes blob. Broadcasts CharacterRested to the zone group (or the caller only when not in a zone) on success, and sends Error on validation failure or handler error. public Task RestAtLocation(RestAtLocationHubRequest request) Parameters request RestAtLocationHubRequest Request DTO containing the location ID and optional gold cost. Returns Task SearchArea() Performs an active area search in the character's current zone, rolling for hidden locations with UnlockType = \"skill_check_active\". Broadcasts AreaSearched to the caller with the roll result and any discoveries. Broadcasts ZoneLocationUnlocked to the caller for each newly found location. public Task SearchArea() Returns Task SelectCharacter(Guid) Attach a character to this connection. Must be called before EnterZone(string). Only one active connection may hold a given character at a time; attempting to claim an already-active character sends a CharacterAlreadyActive message and returns. public Task SelectCharacter(Guid characterId) Parameters characterId Guid Returns Task SellItem(string) Sells one unit of an item from the character's inventory to the current zone's merchant. Sends ItemSold to the caller on success. public Task SellItem(string itemRef) Parameters itemRef string The item slug to sell. Returns Task SendGlobalMessage(SendGlobalChatMessageHubRequest) Broadcasts a chat message to all connected players across all zones. public Task SendGlobalMessage(SendGlobalChatMessageHubRequest request) Parameters request SendGlobalChatMessageHubRequest The message payload. Returns Task SendWhisper(SendWhisperHubRequest) Sends a private whisper message from the caller to a specific online character. Delivers the message to the target and echoes it back to the sender. public Task SendWhisper(SendWhisperHubRequest request) Parameters request SendWhisperHubRequest Target character name and message text. Returns Task SendZoneMessage(SendZoneChatMessageHubRequest) Broadcasts a chat message to all players currently in the caller's zone. public Task SendZoneMessage(SendZoneChatMessageHubRequest request) Parameters request SendZoneChatMessageHubRequest The message payload. Returns Task TakeDamage(TakeDamageHubRequest) Apply damage to the caller's active character, reducing current health (clamped to zero). Broadcasts DamageTaken to the zone group (or back to the caller when not in a zone). public Task TakeDamage(TakeDamageHubRequest request) Parameters request TakeDamageHubRequest Returns Task TraverseConnection(TraverseConnectionHubRequest) Traverses a connection from the character's current ZoneLocation to a destination location or zone. Handles cross-zone transitions including SignalR group management. Broadcasts ConnectionTraversed to the caller on success. Broadcasts zone entry/exit events when the destination is a different zone. public Task TraverseConnection(TraverseConnectionHubRequest request) Parameters request TraverseConnectionHubRequest Request containing the origin location slug and connection type. Returns Task UnlockZoneLocation(UnlockZoneLocationHubRequest) Explicitly unlocks a hidden zone location for the active character. Broadcasts ZoneLocationUnlocked to the caller on success. public Task UnlockZoneLocation(UnlockZoneLocationHubRequest request) Parameters request UnlockZoneLocationHubRequest Request containing the location slug and unlock source. Returns Task UseAbility(string) Activate an ability for the caller's active character, consuming mana and optionally restoring health for healing abilities. Validates character ownership via IActiveCharacterTracker before dispatching to the MediatR pipeline. Sends AbilityUsed to the zone group (or the caller only when not in a zone) on success. public Task UseAbility(string abilityId) Parameters abilityId string ID of the ability to activate (e.g. \"fireball\", \"heal\"). Ability IDs that contain \"heal\" (case-insensitive) also restore hit points. Returns Task UseAbilityInCombat(UseAbilityInCombatHubRequest) Activates a named ability in combat, dealing damage or restoring health before the enemy counter-attacks. Broadcasts CombatTurn to the caller and EnemyDefeated to the zone group on kill. public Task UseAbilityInCombat(UseAbilityInCombatHubRequest request) Parameters request UseAbilityInCombatHubRequest Request containing the ability ID to use. Returns Task VisitShop(VisitShopHubRequest) Visits the merchant shop at the current zone. public Task VisitShop(VisitShopHubRequest request) Parameters request VisitShopHubRequest Request containing the zone ID to visit. Returns Task"
  },
  "api/RealmUnbound.Server.Hubs.NavigateToLocationHubRequest.html": {
    "href": "api/RealmUnbound.Server.Hubs.NavigateToLocationHubRequest.html",
    "title": "Class NavigateToLocationHubRequest | RealmEngine",
    "summary": "Class NavigateToLocationHubRequest Namespace RealmUnbound.Server.Hubs Assembly RealmUnbound.Server.dll Request DTO sent by the client when calling NavigateToLocation(NavigateToLocationHubRequest). public record NavigateToLocationHubRequest : IEquatable<NavigateToLocationHubRequest> Inheritance object NavigateToLocationHubRequest Implements IEquatable<NavigateToLocationHubRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors NavigateToLocationHubRequest(string) Request DTO sent by the client when calling NavigateToLocation(NavigateToLocationHubRequest). public NavigateToLocationHubRequest(string LocationSlug) Parameters LocationSlug string Slug of the target zone location (e.g. \"fenwick-market\"). Properties LocationSlug Slug of the target zone location (e.g. \"fenwick-market\"). public string LocationSlug { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Hubs.RestAtLocationHubRequest.html": {
    "href": "api/RealmUnbound.Server.Hubs.RestAtLocationHubRequest.html",
    "title": "Class RestAtLocationHubRequest | RealmEngine",
    "summary": "Class RestAtLocationHubRequest Namespace RealmUnbound.Server.Hubs Assembly RealmUnbound.Server.dll Request DTO sent by the client when calling RestAtLocation(RestAtLocationHubRequest). public record RestAtLocationHubRequest : IEquatable<RestAtLocationHubRequest> Inheritance object RestAtLocationHubRequest Implements IEquatable<RestAtLocationHubRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RestAtLocationHubRequest(string, int) Request DTO sent by the client when calling RestAtLocation(RestAtLocationHubRequest). public RestAtLocationHubRequest(string LocationId, int CostInGold = 10) Parameters LocationId string ID of the inn or rest-point location. CostInGold int Gold deducted for the rest (default: 10). Properties CostInGold Gold deducted for the rest (default: 10). public int CostInGold { get; init; } Property Value int LocationId ID of the inn or rest-point location. public string LocationId { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Hubs.SendGlobalChatMessageHubRequest.html": {
    "href": "api/RealmUnbound.Server.Hubs.SendGlobalChatMessageHubRequest.html",
    "title": "Class SendGlobalChatMessageHubRequest | RealmEngine",
    "summary": "Class SendGlobalChatMessageHubRequest Namespace RealmUnbound.Server.Hubs Assembly RealmUnbound.Server.dll Request DTO sent by the client when calling SendGlobalMessage(SendGlobalChatMessageHubRequest). public record SendGlobalChatMessageHubRequest : IEquatable<SendGlobalChatMessageHubRequest> Inheritance object SendGlobalChatMessageHubRequest Implements IEquatable<SendGlobalChatMessageHubRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SendGlobalChatMessageHubRequest(string) Request DTO sent by the client when calling SendGlobalMessage(SendGlobalChatMessageHubRequest). public SendGlobalChatMessageHubRequest(string Message) Parameters Message string The chat message text. Must not be empty or whitespace. Properties Message The chat message text. Must not be empty or whitespace. public string Message { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Hubs.SendWhisperHubRequest.html": {
    "href": "api/RealmUnbound.Server.Hubs.SendWhisperHubRequest.html",
    "title": "Class SendWhisperHubRequest | RealmEngine",
    "summary": "Class SendWhisperHubRequest Namespace RealmUnbound.Server.Hubs Assembly RealmUnbound.Server.dll Request DTO sent by the client when calling SendWhisper(SendWhisperHubRequest). public record SendWhisperHubRequest : IEquatable<SendWhisperHubRequest> Inheritance object SendWhisperHubRequest Implements IEquatable<SendWhisperHubRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SendWhisperHubRequest(string, string) Request DTO sent by the client when calling SendWhisper(SendWhisperHubRequest). public SendWhisperHubRequest(string TargetCharacterName, string Message) Parameters TargetCharacterName string The display name of the target character. Message string The whisper message text. Must not be empty or whitespace. Properties Message The whisper message text. Must not be empty or whitespace. public string Message { get; init; } Property Value string TargetCharacterName The display name of the target character. public string TargetCharacterName { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Hubs.SendZoneChatMessageHubRequest.html": {
    "href": "api/RealmUnbound.Server.Hubs.SendZoneChatMessageHubRequest.html",
    "title": "Class SendZoneChatMessageHubRequest | RealmEngine",
    "summary": "Class SendZoneChatMessageHubRequest Namespace RealmUnbound.Server.Hubs Assembly RealmUnbound.Server.dll Request DTO sent by the client when calling SendZoneMessage(SendZoneChatMessageHubRequest). public record SendZoneChatMessageHubRequest : IEquatable<SendZoneChatMessageHubRequest> Inheritance object SendZoneChatMessageHubRequest Implements IEquatable<SendZoneChatMessageHubRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SendZoneChatMessageHubRequest(string) Request DTO sent by the client when calling SendZoneMessage(SendZoneChatMessageHubRequest). public SendZoneChatMessageHubRequest(string Message) Parameters Message string The chat message text. Must not be empty or whitespace. Properties Message The chat message text. Must not be empty or whitespace. public string Message { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Hubs.TakeDamageHubRequest.html": {
    "href": "api/RealmUnbound.Server.Hubs.TakeDamageHubRequest.html",
    "title": "Class TakeDamageHubRequest | RealmEngine",
    "summary": "Class TakeDamageHubRequest Namespace RealmUnbound.Server.Hubs Assembly RealmUnbound.Server.dll Request DTO sent by the client when calling TakeDamage(TakeDamageHubRequest). public record TakeDamageHubRequest : IEquatable<TakeDamageHubRequest> Inheritance object TakeDamageHubRequest Implements IEquatable<TakeDamageHubRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors TakeDamageHubRequest(int, string?) Request DTO sent by the client when calling TakeDamage(TakeDamageHubRequest). public TakeDamageHubRequest(int DamageAmount, string? Source = null) Parameters DamageAmount int Positive number of hit points to remove. Source string Optional label for the damage source (e.g. \"Enemy\", \"Trap\"). Properties DamageAmount Positive number of hit points to remove. public int DamageAmount { get; init; } Property Value int Source Optional label for the damage source (e.g. \"Enemy\", \"Trap\"). public string? Source { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Hubs.TraverseConnectionHubRequest.html": {
    "href": "api/RealmUnbound.Server.Hubs.TraverseConnectionHubRequest.html",
    "title": "Class TraverseConnectionHubRequest | RealmEngine",
    "summary": "Class TraverseConnectionHubRequest Namespace RealmUnbound.Server.Hubs Assembly RealmUnbound.Server.dll Request DTO sent by the client when calling TraverseConnection(TraverseConnectionHubRequest). public record TraverseConnectionHubRequest : IEquatable<TraverseConnectionHubRequest> Inheritance object TraverseConnectionHubRequest Implements IEquatable<TraverseConnectionHubRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors TraverseConnectionHubRequest(string, string) Request DTO sent by the client when calling TraverseConnection(TraverseConnectionHubRequest). public TraverseConnectionHubRequest(string FromLocationSlug, string ConnectionType) Parameters FromLocationSlug string Slug of the ZoneLocation the character is departing from. ConnectionType string Type of the connection to use (e.g. \"path\", \"portal\"). Properties ConnectionType Type of the connection to use (e.g. \"path\", \"portal\"). public string ConnectionType { get; init; } Property Value string FromLocationSlug Slug of the ZoneLocation the character is departing from. public string FromLocationSlug { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Hubs.UnlockZoneLocationHubRequest.html": {
    "href": "api/RealmUnbound.Server.Hubs.UnlockZoneLocationHubRequest.html",
    "title": "Class UnlockZoneLocationHubRequest | RealmEngine",
    "summary": "Class UnlockZoneLocationHubRequest Namespace RealmUnbound.Server.Hubs Assembly RealmUnbound.Server.dll Request DTO sent by the client when calling UnlockZoneLocation(UnlockZoneLocationHubRequest). public record UnlockZoneLocationHubRequest : IEquatable<UnlockZoneLocationHubRequest> Inheritance object UnlockZoneLocationHubRequest Implements IEquatable<UnlockZoneLocationHubRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors UnlockZoneLocationHubRequest(string, string) Request DTO sent by the client when calling UnlockZoneLocation(UnlockZoneLocationHubRequest). public UnlockZoneLocationHubRequest(string LocationSlug, string UnlockSource) Parameters LocationSlug string Slug of the hidden location to unlock. UnlockSource string How the unlock was triggered (e.g. \"quest\", \"item\", \"manual\"). Properties LocationSlug Slug of the hidden location to unlock. public string LocationSlug { get; init; } Property Value string UnlockSource How the unlock was triggered (e.g. \"quest\", \"item\", \"manual\"). public string UnlockSource { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Hubs.UseAbilityInCombatHubRequest.html": {
    "href": "api/RealmUnbound.Server.Hubs.UseAbilityInCombatHubRequest.html",
    "title": "Class UseAbilityInCombatHubRequest | RealmEngine",
    "summary": "Class UseAbilityInCombatHubRequest Namespace RealmUnbound.Server.Hubs Assembly RealmUnbound.Server.dll Request DTO sent by the client when calling UseAbilityInCombat(UseAbilityInCombatHubRequest). public record UseAbilityInCombatHubRequest : IEquatable<UseAbilityInCombatHubRequest> Inheritance object UseAbilityInCombatHubRequest Implements IEquatable<UseAbilityInCombatHubRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors UseAbilityInCombatHubRequest(string) Request DTO sent by the client when calling UseAbilityInCombat(UseAbilityInCombatHubRequest). public UseAbilityInCombatHubRequest(string AbilityId) Parameters AbilityId string Identifier of the ability to activate. Properties AbilityId Identifier of the ability to activate. public string AbilityId { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Hubs.VisitShopHubRequest.html": {
    "href": "api/RealmUnbound.Server.Hubs.VisitShopHubRequest.html",
    "title": "Class VisitShopHubRequest | RealmEngine",
    "summary": "Class VisitShopHubRequest Namespace RealmUnbound.Server.Hubs Assembly RealmUnbound.Server.dll Request DTO sent by the client when calling VisitShop(VisitShopHubRequest). public record VisitShopHubRequest : IEquatable<VisitShopHubRequest> Inheritance object VisitShopHubRequest Implements IEquatable<VisitShopHubRequest> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors VisitShopHubRequest(string) Request DTO sent by the client when calling VisitShop(VisitShopHubRequest). public VisitShopHubRequest(string ZoneId) Parameters ZoneId string ID of the zone whose merchant to visit. Properties ZoneId ID of the zone whose merchant to visit. public string ZoneId { get; init; } Property Value string"
  },
  "api/RealmUnbound.Server.Hubs.html": {
    "href": "api/RealmUnbound.Server.Hubs.html",
    "title": "Namespace RealmUnbound.Server.Hubs | RealmEngine",
    "summary": "Namespace RealmUnbound.Server.Hubs Classes AddGoldHubRequest Request DTO sent by the client when calling AddGold(AddGoldHubRequest). AwardSkillXpHubRequest Request DTO sent by the client when calling AwardSkillXp(AwardSkillXpHubRequest). ChatMessageHubDto Server-to-client chat message payload for the ReceiveChatMessage event. EngageEnemyHubRequest Request DTO sent by the client when calling EngageEnemy(EngageEnemyHubRequest). EquipItemHubRequest Request DTO sent by the client when calling EquipItem(EquipItemHubRequest). GainExperienceHubRequest Request DTO sent by the client when calling GainExperience(GainExperienceHubRequest). GameHub Real-time game hub. Clients must connect with a valid JWT (passed as query-string access_token parameter, which the JWT middleware picks up from the request). Flow: Client connects (JWT validated automatically). Joins the account-level broadcast group. Client calls SelectCharacter(Guid) to attach a character (enforces single active instance). Client calls EnterZone(string) to join a zone SignalR group. All players in the zone receive PlayerEntered / PlayerLeft broadcasts. All connections for the same account receive CharacterStatusChanged broadcasts. NavigateToLocationHubRequest Request DTO sent by the client when calling NavigateToLocation(NavigateToLocationHubRequest). RestAtLocationHubRequest Request DTO sent by the client when calling RestAtLocation(RestAtLocationHubRequest). SendGlobalChatMessageHubRequest Request DTO sent by the client when calling SendGlobalMessage(SendGlobalChatMessageHubRequest). SendWhisperHubRequest Request DTO sent by the client when calling SendWhisper(SendWhisperHubRequest). SendZoneChatMessageHubRequest Request DTO sent by the client when calling SendZoneMessage(SendZoneChatMessageHubRequest). TakeDamageHubRequest Request DTO sent by the client when calling TakeDamage(TakeDamageHubRequest). TraverseConnectionHubRequest Request DTO sent by the client when calling TraverseConnection(TraverseConnectionHubRequest). UnlockZoneLocationHubRequest Request DTO sent by the client when calling UnlockZoneLocation(UnlockZoneLocationHubRequest). UseAbilityInCombatHubRequest Request DTO sent by the client when calling UseAbilityInCombat(UseAbilityInCombatHubRequest). VisitShopHubRequest Request DTO sent by the client when calling VisitShop(VisitShopHubRequest)."
  },
  "api/RealmUnbound.Server.Migrations.AddCharacterTilePosition.html": {
    "href": "api/RealmUnbound.Server.Migrations.AddCharacterTilePosition.html",
    "title": "Class AddCharacterTilePosition | RealmEngine",
    "summary": "Class AddCharacterTilePosition Namespace RealmUnbound.Server.Migrations Assembly RealmUnbound.Server.dll A base class inherited by each EF Core migration. [DbContext(typeof(ApplicationDbContext))] [Migration(\"20260404025725_AddCharacterTilePosition\")] public class AddCharacterTilePosition : Migration Inheritance object Migration AddCharacterTilePosition Inherited Members Migration.InitialDatabase Migration.TargetModel Migration.UpOperations Migration.DownOperations Migration.ActiveProvider object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Remarks See Database migrations for more information and examples. Methods BuildTargetModel(ModelBuilder) Implemented to build the TargetModel. protected override void BuildTargetModel(ModelBuilder modelBuilder) Parameters modelBuilder ModelBuilder The ModelBuilder to use to build the model. Remarks See Database migrations for more information and examples. Down(MigrationBuilder) Builds the operations that will migrate the database 'down'. protected override void Down(MigrationBuilder migrationBuilder) Parameters migrationBuilder MigrationBuilder The MigrationBuilder that will build the operations. Remarks That is, builds the operations that will take the database from the state left in by this migration so that it returns to the state that it was in before this migration was applied. This method must be overridden in each class that inherits from Migration if both 'up' and 'down' migrations are to be supported. If it is not overridden, then calling it will throw and it will not be possible to migrate in the 'down' direction. See Database migrations for more information and examples. Up(MigrationBuilder) Builds the operations that will migrate the database 'up'. protected override void Up(MigrationBuilder migrationBuilder) Parameters migrationBuilder MigrationBuilder The MigrationBuilder that will build the operations. Remarks That is, builds the operations that will take the database from the state left in by the previous migration so that it is up-to-date with regard to this migration. This method must be overridden in each class that inherits from Migration. See Database migrations for more information and examples."
  },
  "api/RealmUnbound.Server.Migrations.InitialCreate.html": {
    "href": "api/RealmUnbound.Server.Migrations.InitialCreate.html",
    "title": "Class InitialCreate | RealmEngine",
    "summary": "Class InitialCreate Namespace RealmUnbound.Server.Migrations Assembly RealmUnbound.Server.dll A base class inherited by each EF Core migration. [DbContext(typeof(ApplicationDbContext))] [Migration(\"20260403004957_InitialCreate\")] public class InitialCreate : Migration Inheritance object Migration InitialCreate Inherited Members Migration.InitialDatabase Migration.TargetModel Migration.UpOperations Migration.DownOperations Migration.ActiveProvider object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Remarks See Database migrations for more information and examples. Methods BuildTargetModel(ModelBuilder) Implemented to build the TargetModel. protected override void BuildTargetModel(ModelBuilder modelBuilder) Parameters modelBuilder ModelBuilder The ModelBuilder to use to build the model. Remarks See Database migrations for more information and examples. Down(MigrationBuilder) Builds the operations that will migrate the database 'down'. protected override void Down(MigrationBuilder migrationBuilder) Parameters migrationBuilder MigrationBuilder The MigrationBuilder that will build the operations. Remarks That is, builds the operations that will take the database from the state left in by this migration so that it returns to the state that it was in before this migration was applied. This method must be overridden in each class that inherits from Migration if both 'up' and 'down' migrations are to be supported. If it is not overridden, then calling it will throw and it will not be possible to migrate in the 'down' direction. See Database migrations for more information and examples. Up(MigrationBuilder) Builds the operations that will migrate the database 'up'. protected override void Up(MigrationBuilder migrationBuilder) Parameters migrationBuilder MigrationBuilder The MigrationBuilder that will build the operations. Remarks That is, builds the operations that will take the database from the state left in by the previous migration so that it is up-to-date with regard to this migration. This method must be overridden in each class that inherits from Migration. See Database migrations for more information and examples."
  },
  "api/RealmUnbound.Server.Migrations.html": {
    "href": "api/RealmUnbound.Server.Migrations.html",
    "title": "Namespace RealmUnbound.Server.Migrations | RealmEngine",
    "summary": "Namespace RealmUnbound.Server.Migrations Classes AddCharacterTilePosition A base class inherited by each EF Core migration. InitialCreate A base class inherited by each EF Core migration."
  },
  "api/RealmUnbound.Server.Services.ActiveCharacterTracker.html": {
    "href": "api/RealmUnbound.Server.Services.ActiveCharacterTracker.html",
    "title": "Class ActiveCharacterTracker | RealmEngine",
    "summary": "Class ActiveCharacterTracker Namespace RealmUnbound.Server.Services Assembly RealmUnbound.Server.dll public class ActiveCharacterTracker : IActiveCharacterTracker Inheritance object ActiveCharacterTracker Implements IActiveCharacterTracker Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetActiveCharacterIds() public IReadOnlySet<Guid> GetActiveCharacterIds() Returns IReadOnlySet<Guid> A snapshot of all currently active character IDs. GetCharacterForConnection(string) public Guid? GetCharacterForConnection(string connectionId) Parameters connectionId string Returns Guid? The character ID claimed by connectionId, or null if none. IsActive(Guid) public bool IsActive(Guid characterId) Parameters characterId Guid Returns bool true if any connection has claimed this character. Release(string) Releases the character (if any) currently held by connectionId. public void Release(string connectionId) Parameters connectionId string TryClaim(Guid, string) Atomically claims a character for a connection. Returns true if the claim succeeded (character was not already claimed by another connection). Returns false if the character is already claimed by a different connection. Calling this a second time with the same connectionId is idempotent (returns true). public bool TryClaim(Guid characterId, string connectionId) Parameters characterId Guid connectionId string Returns bool"
  },
  "api/RealmUnbound.Server.Services.EnemyAiService.html": {
    "href": "api/RealmUnbound.Server.Services.EnemyAiService.html",
    "title": "Class EnemyAiService | RealmEngine",
    "summary": "Class EnemyAiService Namespace RealmUnbound.Server.Services Assembly RealmUnbound.Server.dll Background service that drives enemy AI on a 1-second tick. For each zone that contains at least one player, each living enemy either steps toward the nearest player (within 6 tiles) or performs a random wander move. Broadcasts EnemyMoved to the zone's SignalR group after each successful move. public class EnemyAiService : IHostedService, IDisposable Inheritance object EnemyAiService Implements IHostedService IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors EnemyAiService(IZoneEntityTracker, ITileMapRepository, IHubContext<GameHub>, ILogger<EnemyAiService>) Initializes a new instance of EnemyAiService. public EnemyAiService(IZoneEntityTracker entityTracker, ITileMapRepository tilemapRepo, IHubContext<GameHub> hubContext, ILogger<EnemyAiService> logger) Parameters entityTracker IZoneEntityTracker tilemapRepo ITileMapRepository hubContext IHubContext<GameHub> logger ILogger<EnemyAiService> Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() StartAsync(CancellationToken) Triggered when the application host is ready to start the service. public Task StartAsync(CancellationToken cancellationToken) Parameters cancellationToken CancellationToken Indicates that the start process has been aborted. Returns Task A Task that represents the asynchronous Start operation. StopAsync(CancellationToken) Triggered when the application host is performing a graceful shutdown. public Task StopAsync(CancellationToken cancellationToken) Parameters cancellationToken CancellationToken Indicates that the shutdown process should no longer be graceful. Returns Task A Task that represents the asynchronous Stop operation."
  },
  "api/RealmUnbound.Server.Services.IActiveCharacterTracker.html": {
    "href": "api/RealmUnbound.Server.Services.IActiveCharacterTracker.html",
    "title": "Interface IActiveCharacterTracker | RealmEngine",
    "summary": "Interface IActiveCharacterTracker Namespace RealmUnbound.Server.Services Assembly RealmUnbound.Server.dll In-memory registry that maps each active character to the SignalR connection that claims it. Registered as a singleton so all hub instances share the same state. public interface IActiveCharacterTracker Methods GetActiveCharacterIds() IReadOnlySet<Guid> GetActiveCharacterIds() Returns IReadOnlySet<Guid> A snapshot of all currently active character IDs. GetCharacterForConnection(string) Guid? GetCharacterForConnection(string connectionId) Parameters connectionId string Returns Guid? The character ID claimed by connectionId, or null if none. IsActive(Guid) bool IsActive(Guid characterId) Parameters characterId Guid Returns bool true if any connection has claimed this character. Release(string) Releases the character (if any) currently held by connectionId. void Release(string connectionId) Parameters connectionId string TryClaim(Guid, string) Atomically claims a character for a connection. Returns true if the claim succeeded (character was not already claimed by another connection). Returns false if the character is already claimed by a different connection. Calling this a second time with the same connectionId is idempotent (returns true). bool TryClaim(Guid characterId, string connectionId) Parameters characterId Guid connectionId string Returns bool"
  },
  "api/RealmUnbound.Server.Services.IZoneEntityTracker.html": {
    "href": "api/RealmUnbound.Server.Services.IZoneEntityTracker.html",
    "title": "Interface IZoneEntityTracker | RealmEngine",
    "summary": "Interface IZoneEntityTracker Namespace RealmUnbound.Server.Services Assembly RealmUnbound.Server.dll In-memory snapshot of all live entities (enemies, NPCs) currently spawned in active zones, and the live player positions needed by EnemyAiService for pathfinding. Populated when the first player enters a zone; cleared when the last player leaves. Not persisted — positions reset on server restart. public interface IZoneEntityTracker Methods ClearZone(string) Removes all tracked entities for the given zone. void ClearZone(string zoneId) Parameters zoneId string GetActiveZoneIds() Returns all zone IDs that currently have entities tracked. IReadOnlyList<string> GetActiveZoneIds() Returns IReadOnlyList<string> GetEntities(string) Returns all entity snapshots for the given zone, or an empty list if no entities are tracked. IReadOnlyList<ZoneEntitySnapshot> GetEntities(string zoneId) Parameters zoneId string Returns IReadOnlyList<ZoneEntitySnapshot> GetPlayerPositions(string) Returns the positions of all players currently tracked in the given zone. IReadOnlyList<(Guid CharacterId, int X, int Y)> GetPlayerPositions(string zoneId) Parameters zoneId string Returns IReadOnlyList<(Guid CharacterId, int X, int Y)> GetZoneGroupName(string) Returns the SignalR group name previously stored for the zone, or null if not set. string? GetZoneGroupName(string zoneId) Parameters zoneId string Returns string GetZonesWithPlayers() Returns the IDs of all zones that currently have at least one tracked player. IReadOnlyList<string> GetZonesWithPlayers() Returns IReadOnlyList<string> SetEntities(string, IEnumerable<ZoneEntitySnapshot>) Sets the full entity list for a zone, replacing any previous snapshot. void SetEntities(string zoneId, IEnumerable<ZoneEntitySnapshot> entities) Parameters zoneId string entities IEnumerable<ZoneEntitySnapshot> SetZoneGroupName(string, string) Stores the SignalR group name for a zone so background services can broadcast without hub context. void SetZoneGroupName(string zoneId, string groupName) Parameters zoneId string groupName string TrackPlayer(string, Guid, int, int) Records or updates the tile position of a player character within a zone. void TrackPlayer(string zoneId, Guid characterId, int tileX, int tileY) Parameters zoneId string characterId Guid tileX int tileY int UntrackPlayer(string, Guid) Removes a player's position record from the zone. void UntrackPlayer(string zoneId, Guid characterId) Parameters zoneId string characterId Guid UpdatePosition(string, Guid, int, int, string) Updates the position and direction of a single entity within its zone. bool UpdatePosition(string zoneId, Guid entityId, int tileX, int tileY, string direction) Parameters zoneId string entityId Guid tileX int tileY int direction string Returns bool true if the entity was found and updated; false if it was not tracked."
  },
  "api/RealmUnbound.Server.Services.SessionCleanupService.html": {
    "href": "api/RealmUnbound.Server.Services.SessionCleanupService.html",
    "title": "Class SessionCleanupService | RealmEngine",
    "summary": "Class SessionCleanupService Namespace RealmUnbound.Server.Services Assembly RealmUnbound.Server.dll Periodically evicts idle character creation sessions from the in-memory store. Runs every 5 minutes; idle threshold is controlled by CharacterCreation:SessionIdleMinutes (default 30). public class SessionCleanupService : BackgroundService, IHostedService, IDisposable Inheritance object BackgroundService SessionCleanupService Implements IHostedService IDisposable Inherited Members BackgroundService.Dispose() BackgroundService.StartAsync(CancellationToken) BackgroundService.StopAsync(CancellationToken) BackgroundService.ExecuteTask object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SessionCleanupService(ICharacterCreationSessionStore, IConfiguration, ILogger<SessionCleanupService>) Initializes a new instance of SessionCleanupService. public SessionCleanupService(ICharacterCreationSessionStore store, IConfiguration config, ILogger<SessionCleanupService> logger) Parameters store ICharacterCreationSessionStore The session store to evict idle sessions from. config IConfiguration Application configuration for reading the idle timeout. logger ILogger<SessionCleanupService> Logger for eviction events. Methods ExecuteAsync(CancellationToken) This method is called when the IHostedService starts. The implementation should return a task that represents the lifetime of the long running operation(s) being performed. protected override Task ExecuteAsync(CancellationToken stoppingToken) Parameters stoppingToken CancellationToken Triggered when StopAsync(CancellationToken) is called. Returns Task A Task that represents the long running operations. Remarks See Worker Services in .NET for implementation guidelines."
  },
  "api/RealmUnbound.Server.Services.ZoneEntitySnapshot.html": {
    "href": "api/RealmUnbound.Server.Services.ZoneEntitySnapshot.html",
    "title": "Class ZoneEntitySnapshot | RealmEngine",
    "summary": "Class ZoneEntitySnapshot Namespace RealmUnbound.Server.Services Assembly RealmUnbound.Server.dll Snapshot of a single live entity on the zone tile grid. public record ZoneEntitySnapshot : IEquatable<ZoneEntitySnapshot> Inheritance object ZoneEntitySnapshot Implements IEquatable<ZoneEntitySnapshot> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ZoneEntitySnapshot(Guid, string, string, string, int, int, string, int, int) Snapshot of a single live entity on the zone tile grid. public ZoneEntitySnapshot(Guid EntityId, string EntityType, string ArchetypeSlug, string SpriteKey, int TileX, int TileY, string Direction, int MaxHealth, int CurrentHealth) Parameters EntityId Guid Unique instance identifier for this spawn. EntityType string Broad category: \"enemy\" or \"npc\". ArchetypeSlug string Content slug that defines this entity's stats and appearance. SpriteKey string Sprite sheet key used by the client renderer. TileX int Current tile column (0-based). TileY int Current tile row (0-based). Direction string Facing direction: \"N\", \"S\", \"E\", or \"W\". MaxHealth int Maximum hit points for this spawn instance. CurrentHealth int Current hit points; 0 means defeated. Properties ArchetypeSlug Content slug that defines this entity's stats and appearance. public string ArchetypeSlug { get; init; } Property Value string CurrentHealth Current hit points; 0 means defeated. public int CurrentHealth { get; init; } Property Value int Direction Facing direction: \"N\", \"S\", \"E\", or \"W\". public string Direction { get; init; } Property Value string EntityId Unique instance identifier for this spawn. public Guid EntityId { get; init; } Property Value Guid EntityType Broad category: \"enemy\" or \"npc\". public string EntityType { get; init; } Property Value string MaxHealth Maximum hit points for this spawn instance. public int MaxHealth { get; init; } Property Value int SpriteKey Sprite sheet key used by the client renderer. public string SpriteKey { get; init; } Property Value string TileX Current tile column (0-based). public int TileX { get; init; } Property Value int TileY Current tile row (0-based). public int TileY { get; init; } Property Value int Methods WithPosition(int, int, string) Returns a copy with an updated tile position and direction. public ZoneEntitySnapshot WithPosition(int tileX, int tileY, string direction) Parameters tileX int tileY int direction string Returns ZoneEntitySnapshot"
  },
  "api/RealmUnbound.Server.Services.ZoneEntityTracker.html": {
    "href": "api/RealmUnbound.Server.Services.ZoneEntityTracker.html",
    "title": "Class ZoneEntityTracker | RealmEngine",
    "summary": "Class ZoneEntityTracker Namespace RealmUnbound.Server.Services Assembly RealmUnbound.Server.dll Thread-safe, singleton implementation of IZoneEntityTracker. public class ZoneEntityTracker : IZoneEntityTracker Inheritance object ZoneEntityTracker Implements IZoneEntityTracker Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods ClearZone(string) Removes all tracked entities for the given zone. public void ClearZone(string zoneId) Parameters zoneId string GetActiveZoneIds() Returns all zone IDs that currently have entities tracked. public IReadOnlyList<string> GetActiveZoneIds() Returns IReadOnlyList<string> GetEntities(string) Returns all entity snapshots for the given zone, or an empty list if no entities are tracked. public IReadOnlyList<ZoneEntitySnapshot> GetEntities(string zoneId) Parameters zoneId string Returns IReadOnlyList<ZoneEntitySnapshot> GetPlayerPositions(string) Returns the positions of all players currently tracked in the given zone. public IReadOnlyList<(Guid CharacterId, int X, int Y)> GetPlayerPositions(string zoneId) Parameters zoneId string Returns IReadOnlyList<(Guid CharacterId, int X, int Y)> GetZoneGroupName(string) Returns the SignalR group name previously stored for the zone, or null if not set. public string? GetZoneGroupName(string zoneId) Parameters zoneId string Returns string GetZonesWithPlayers() Returns the IDs of all zones that currently have at least one tracked player. public IReadOnlyList<string> GetZonesWithPlayers() Returns IReadOnlyList<string> SetEntities(string, IEnumerable<ZoneEntitySnapshot>) Sets the full entity list for a zone, replacing any previous snapshot. public void SetEntities(string zoneId, IEnumerable<ZoneEntitySnapshot> entities) Parameters zoneId string entities IEnumerable<ZoneEntitySnapshot> SetZoneGroupName(string, string) Stores the SignalR group name for a zone so background services can broadcast without hub context. public void SetZoneGroupName(string zoneId, string groupName) Parameters zoneId string groupName string TrackPlayer(string, Guid, int, int) Records or updates the tile position of a player character within a zone. public void TrackPlayer(string zoneId, Guid characterId, int tileX, int tileY) Parameters zoneId string characterId Guid tileX int tileY int UntrackPlayer(string, Guid) Removes a player's position record from the zone. public void UntrackPlayer(string zoneId, Guid characterId) Parameters zoneId string characterId Guid UpdatePosition(string, Guid, int, int, string) Updates the position and direction of a single entity within its zone. public bool UpdatePosition(string zoneId, Guid entityId, int tileX, int tileY, string direction) Parameters zoneId string entityId Guid tileX int tileY int direction string Returns bool true if the entity was found and updated; false if it was not tracked."
  },
  "api/RealmUnbound.Server.Services.html": {
    "href": "api/RealmUnbound.Server.Services.html",
    "title": "Namespace RealmUnbound.Server.Services | RealmEngine",
    "summary": "Namespace RealmUnbound.Server.Services Classes ActiveCharacterTracker EnemyAiService Background service that drives enemy AI on a 1-second tick. For each zone that contains at least one player, each living enemy either steps toward the nearest player (within 6 tiles) or performs a random wander move. Broadcasts EnemyMoved to the zone's SignalR group after each successful move. SessionCleanupService Periodically evicts idle character creation sessions from the in-memory store. Runs every 5 minutes; idle threshold is controlled by CharacterCreation:SessionIdleMinutes (default 30). ZoneEntitySnapshot Snapshot of a single live entity on the zone tile grid. ZoneEntityTracker Thread-safe, singleton implementation of IZoneEntityTracker. Interfaces IActiveCharacterTracker In-memory registry that maps each active character to the SignalR connection that claims it. Registered as a singleton so all hub instances share the same state. IZoneEntityTracker In-memory snapshot of all live entities (enemies, NPCs) currently spawned in active zones, and the live player positions needed by EnemyAiService for pathfinding. Populated when the first player enters a zone; cleared when the last player leaves. Not persisted — positions reset on server restart."
  },
  "api/RealmUnbound.Server.Tests.Data.ApplicationDbContextFactoryTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Data.ApplicationDbContextFactoryTests.html",
    "title": "Class ApplicationDbContextFactoryTests | RealmEngine",
    "summary": "Class ApplicationDbContextFactoryTests Namespace RealmUnbound.Server.Tests.Data Assembly RealmUnbound.Server.Tests.dll public class ApplicationDbContextFactoryTests Inheritance object ApplicationDbContextFactoryTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CreateDbContext_Should_Return_NonNull_Context() [Fact] public void CreateDbContext_Should_Return_NonNull_Context() CreateDbContext_Should_Use_Npgsql_Provider() [Fact] public void CreateDbContext_Should_Use_Npgsql_Provider()"
  },
  "api/RealmUnbound.Server.Tests.Data.CharacterRepositoryTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Data.CharacterRepositoryTests.html",
    "title": "Class CharacterRepositoryTests | RealmEngine",
    "summary": "Class CharacterRepositoryTests Namespace RealmUnbound.Server.Tests.Data Assembly RealmUnbound.Server.Tests.dll public class CharacterRepositoryTests : IDisposable Inheritance object CharacterRepositoryTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CreateAsync_AfterSoftDelete_DifferentAccountClaimsName() [Fact] public Task CreateAsync_AfterSoftDelete_DifferentAccountClaimsName() Returns Task CreateAsync_AfterSoftDelete_NewCharacterIsActive() [Fact] public Task CreateAsync_AfterSoftDelete_NewCharacterIsActive() Returns Task CreateAsync_AfterSoftDelete_SameNameSucceeds() [Fact] public Task CreateAsync_AfterSoftDelete_SameNameSucceeds() Returns Task Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() GetActiveCountAsync_Remains_Accurate_After_Multiple_Deletions() [Fact] public Task GetActiveCountAsync_Remains_Accurate_After_Multiple_Deletions() Returns Task GetActiveCountAsync_Should_Exclude_Deleted_Characters() [Fact] public Task GetActiveCountAsync_Should_Exclude_Deleted_Characters() Returns Task GetActiveCountAsync_Should_Return_Zero_For_New_Account() [Fact] public Task GetActiveCountAsync_Should_Return_Zero_For_New_Account() Returns Task GetByAccountIdAsync_Should_Exclude_Soft_Deleted_Characters() [Fact] public Task GetByAccountIdAsync_Should_Exclude_Soft_Deleted_Characters() Returns Task GetByAccountIdAsync_Should_Only_Return_Owned_Characters() [Fact] public Task GetByAccountIdAsync_Should_Only_Return_Owned_Characters() Returns Task GetByAccountIdAsync_Should_Return_All_Active_Characters() [Fact] public Task GetByAccountIdAsync_Should_Return_All_Active_Characters() Returns Task GetByAccountIdAsync_Should_Return_Empty_For_New_Account() [Fact] public Task GetByAccountIdAsync_Should_Return_Empty_For_New_Account() Returns Task GetByIdAsync_Should_Return_Character_By_Id() [Fact] public Task GetByIdAsync_Should_Return_Character_By_Id() Returns Task GetByIdAsync_Should_Return_Null_For_Soft_Deleted_Character() [Fact] public Task GetByIdAsync_Should_Return_Null_For_Soft_Deleted_Character() Returns Task GetByIdAsync_Should_Return_Null_For_Unknown_Id() [Fact] public Task GetByIdAsync_Should_Return_Null_For_Unknown_Id() Returns Task GetLastPlayedAsync_Should_Exclude_Soft_Deleted_Characters() [Fact] public Task GetLastPlayedAsync_Should_Exclude_Soft_Deleted_Characters() Returns Task GetLastPlayedAsync_Should_Return_Most_Recently_Played() [Fact] public Task GetLastPlayedAsync_Should_Return_Most_Recently_Played() Returns Task GetLastPlayedAsync_Should_Return_Null_For_Empty_Account() [Fact] public Task GetLastPlayedAsync_Should_Return_Null_For_Empty_Account() Returns Task MultipleDeletes_OnSameAccount_DoNotViolateSlotConstraint() [Fact] public Task MultipleDeletes_OnSameAccount_DoNotViolateSlotConstraint() Returns Task NameExistsAsync_Should_Return_False_After_Soft_Delete() [Fact] public Task NameExistsAsync_Should_Return_False_After_Soft_Delete() Returns Task NameExistsAsync_Should_Return_False_For_Unknown_Name() [Fact] public Task NameExistsAsync_Should_Return_False_For_Unknown_Name() Returns Task NameExistsAsync_Should_Return_True_After_Recreate() [Fact] public Task NameExistsAsync_Should_Return_True_After_Recreate() Returns Task NameExistsAsync_Should_Return_True_For_Existing_Name() [Fact] public Task NameExistsAsync_Should_Return_True_For_Existing_Name() Returns Task SoftDeleteAsync_AssignsNegativeSlot_FreesSlotForNewCharacter() [Fact] public Task SoftDeleteAsync_AssignsNegativeSlot_FreesSlotForNewCharacter() Returns Task SoftDeleteAsync_RenamesCharacter_In_Database() [Fact] public Task SoftDeleteAsync_RenamesCharacter_In_Database() Returns Task SoftDeleteAsync_Should_Be_Idempotent() [Fact] public Task SoftDeleteAsync_Should_Be_Idempotent() Returns Task SoftDeleteAsync_Should_Set_DeletedAt() [Fact] public Task SoftDeleteAsync_Should_Set_DeletedAt() Returns Task SoftDeleteAsync_Should_Silently_Ignore_Unknown_Id() [Fact] public Task SoftDeleteAsync_Should_Silently_Ignore_Unknown_Id() Returns Task UpdateAsync_Should_Persist_Changes() [Fact] public Task UpdateAsync_Should_Persist_Changes() Returns Task UpdateCurrentZoneAsync_Should_Silently_Ignore_Unknown_Id() [Fact] public Task UpdateCurrentZoneAsync_Should_Silently_Ignore_Unknown_Id() Returns Task UpdateCurrentZoneAsync_Should_Update_Zone_And_LastPlayedAt() [Fact] public Task UpdateCurrentZoneAsync_Should_Update_Zone_And_LastPlayedAt() Returns Task UpdateCurrentZoneLocationAsync_Should_Allow_Null_To_Clear_Location() [Fact] public Task UpdateCurrentZoneLocationAsync_Should_Allow_Null_To_Clear_Location() Returns Task UpdateCurrentZoneLocationAsync_Should_Persist_LocationSlug() [Fact] public Task UpdateCurrentZoneLocationAsync_Should_Persist_LocationSlug() Returns Task UpdateCurrentZoneLocationAsync_Should_Silently_Ignore_Unknown_Id() [Fact] public Task UpdateCurrentZoneLocationAsync_Should_Silently_Ignore_Unknown_Id() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Data.CharacterUnlockedLocationRepositoryTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Data.CharacterUnlockedLocationRepositoryTests.html",
    "title": "Class CharacterUnlockedLocationRepositoryTests | RealmEngine",
    "summary": "Class CharacterUnlockedLocationRepositoryTests Namespace RealmUnbound.Server.Tests.Data Assembly RealmUnbound.Server.Tests.dll [Trait(\"Category\", \"Repository\")] public class CharacterUnlockedLocationRepositoryTests : IDisposable Inheritance object CharacterUnlockedLocationRepositoryTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AddUnlockAsync_IgnoresDuplicate_DoesNotThrow() [Fact] public Task AddUnlockAsync_IgnoresDuplicate_DoesNotThrow() Returns Task AddUnlockAsync_PersistsUnlockRow() [Fact] public Task AddUnlockAsync_PersistsUnlockRow() Returns Task AddUnlockAsync_SetsUnlockSourceAndTimestamp() [Fact] public Task AddUnlockAsync_SetsUnlockSourceAndTimestamp() Returns Task Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() GetUnlockedSlugsAsync_IsScopedToCharacter() [Fact] public Task GetUnlockedSlugsAsync_IsScopedToCharacter() Returns Task GetUnlockedSlugsAsync_ReturnsAllUnlockedSlugs() [Fact] public Task GetUnlockedSlugsAsync_ReturnsAllUnlockedSlugs() Returns Task GetUnlockedSlugsAsync_ReturnsEmpty_ForNewCharacter() [Fact] public Task GetUnlockedSlugsAsync_ReturnsEmpty_ForNewCharacter() Returns Task IsUnlockedAsync_ReturnsFalse_WhenNotUnlocked() [Fact] public Task IsUnlockedAsync_ReturnsFalse_WhenNotUnlocked() Returns Task IsUnlockedAsync_ReturnsTrue_AfterUnlock() [Fact] public Task IsUnlockedAsync_ReturnsTrue_AfterUnlock() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Data.PlayerAccountRepositoryTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Data.PlayerAccountRepositoryTests.html",
    "title": "Class PlayerAccountRepositoryTests | RealmEngine",
    "summary": "Class PlayerAccountRepositoryTests Namespace RealmUnbound.Server.Tests.Data Assembly RealmUnbound.Server.Tests.dll public class PlayerAccountRepositoryTests : IDisposable Inheritance object PlayerAccountRepositoryTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CreateAsync_Should_Persist_Player() [Fact] public Task CreateAsync_Should_Persist_Player() Returns Task Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() ExistsAsync_Should_Return_False_For_Unknown_Username() [Fact] public Task ExistsAsync_Should_Return_False_For_Unknown_Username() Returns Task ExistsAsync_Should_Return_True_For_Existing_Username() [Fact] public Task ExistsAsync_Should_Return_True_For_Existing_Username() Returns Task FindByUsernameAsync_Should_Return_Null_When_Not_Found() [Fact] public Task FindByUsernameAsync_Should_Return_Null_When_Not_Found() Returns Task UpdateAsync_Should_Persist_Changes() [Fact] public Task UpdateAsync_Should_Persist_Changes() Returns Task Username_Should_Be_Unique() [Fact] public Task Username_Should_Be_Unique() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Data.RefreshTokenRepositoryTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Data.RefreshTokenRepositoryTests.html",
    "title": "Class RefreshTokenRepositoryTests | RealmEngine",
    "summary": "Class RefreshTokenRepositoryTests Namespace RealmUnbound.Server.Tests.Data Assembly RealmUnbound.Server.Tests.dll public class RefreshTokenRepositoryTests : IDisposable Inheritance object RefreshTokenRepositoryTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CreateAsync_Should_Persist_Token() [Fact] public Task CreateAsync_Should_Persist_Token() Returns Task Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() GetByTokenHashAsync_Should_Return_Null_For_Unknown_Hash() [Fact] public Task GetByTokenHashAsync_Should_Return_Null_For_Unknown_Hash() Returns Task GetByTokenHashAsync_Should_Return_Token_By_Hash() [Fact] public Task GetByTokenHashAsync_Should_Return_Token_By_Hash() Returns Task RevokeAllForAccountAsync_Should_Not_Affect_Other_Accounts() [Fact] public Task RevokeAllForAccountAsync_Should_Not_Affect_Other_Accounts() Returns Task RevokeAllForAccountAsync_Should_Revoke_All_Active_Tokens() [Fact] public Task RevokeAllForAccountAsync_Should_Revoke_All_Active_Tokens() Returns Task RevokeAllForAccountAsync_Should_Succeed_When_No_Active_Tokens() [Fact] public Task RevokeAllForAccountAsync_Should_Succeed_When_No_Active_Tokens() Returns Task RevokeAsync_Should_Be_Idempotent_For_Already_Revoked_Token() [Fact] public Task RevokeAsync_Should_Be_Idempotent_For_Already_Revoked_Token() Returns Task RevokeAsync_Should_Mark_Token_Revoked() [Fact] public Task RevokeAsync_Should_Mark_Token_Revoked() Returns Task RevokeAsync_Should_Record_Replacement_Token_Id() [Fact] public Task RevokeAsync_Should_Record_Replacement_Token_Id() Returns Task RevokeAsync_Should_Silently_Ignore_Unknown_Id() [Fact] public Task RevokeAsync_Should_Silently_Ignore_Unknown_Id() Returns Task Token_Should_Be_Active_When_Not_Revoked_And_Not_Expired() [Fact] public Task Token_Should_Be_Active_When_Not_Revoked_And_Not_Expired() Returns Task Token_Should_Be_Inactive_When_Expired() [Fact] public Task Token_Should_Be_Inactive_When_Expired() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Data.RegionRepositoryTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Data.RegionRepositoryTests.html",
    "title": "Class RegionRepositoryTests | RealmEngine",
    "summary": "Class RegionRepositoryTests Namespace RealmUnbound.Server.Tests.Data Assembly RealmUnbound.Server.Tests.dll public class RegionRepositoryTests : IDisposable Inheritance object RegionRepositoryTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() GetAllAsync_Should_Include_Starter_Region() [Fact] public Task GetAllAsync_Should_Include_Starter_Region() Returns Task GetAllAsync_Should_Return_All_Seeded_Regions() [Fact] public Task GetAllAsync_Should_Return_All_Seeded_Regions() Returns Task GetAllAsync_Should_Return_Regions_Ordered_By_MinLevel() [Fact] public Task GetAllAsync_Should_Return_Regions_Ordered_By_MinLevel() Returns Task GetByIdAsync_Should_Return_Null_When_Not_Found() [Fact] public Task GetByIdAsync_Should_Return_Null_When_Not_Found() Returns Task GetByIdAsync_Should_Return_Region_When_Found() [Fact] public Task GetByIdAsync_Should_Return_Region_When_Found() Returns Task GetConnectedAsync_Should_Return_Adjacent_Regions_For_Greymoor() [Fact] public Task GetConnectedAsync_Should_Return_Adjacent_Regions_For_Greymoor() Returns Task GetConnectedAsync_Should_Return_Empty_For_Unknown_Region() [Fact] public Task GetConnectedAsync_Should_Return_Empty_For_Unknown_Region() Returns Task GetConnectedAsync_Should_Return_One_Region_For_Thornveil() [Fact] public Task GetConnectedAsync_Should_Return_One_Region_For_Thornveil() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Data.ServerHallOfFameRepositoryTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Data.ServerHallOfFameRepositoryTests.html",
    "title": "Class ServerHallOfFameRepositoryTests | RealmEngine",
    "summary": "Class ServerHallOfFameRepositoryTests Namespace RealmUnbound.Server.Tests.Data Assembly RealmUnbound.Server.Tests.dll public class ServerHallOfFameRepositoryTests : IDisposable Inheritance object ServerHallOfFameRepositoryTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ServerHallOfFameRepositoryTests() public ServerHallOfFameRepositoryTests() Methods AddEntry_Should_Calculate_Fame_Score() [Fact] public void AddEntry_Should_Calculate_Fame_Score() AddEntry_Should_Persist_Entry() [Fact] public void AddEntry_Should_Persist_Entry() AddEntry_Should_Swallow_Exception_When_Db_Fails() [Fact] public void AddEntry_Should_Swallow_Exception_When_Db_Fails() Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose_Should_Not_Throw() [Fact] public void Dispose_Should_Not_Throw() GetAllEntries_Should_Respect_Limit() [Fact] public void GetAllEntries_Should_Respect_Limit() GetAllEntries_Should_Return_Empty_When_No_Entries() [Fact] public void GetAllEntries_Should_Return_Empty_When_No_Entries() GetAllEntries_Should_Return_Entries_Ordered_By_Fame_Score_Descending() [Fact] public void GetAllEntries_Should_Return_Entries_Ordered_By_Fame_Score_Descending() GetTopHeroes_Should_Return_First_Entry_With_Highest_Score() [Fact] public void GetTopHeroes_Should_Return_First_Entry_With_Highest_Score() GetTopHeroes_Should_Return_Top_N_By_Fame_Score() [Fact] public void GetTopHeroes_Should_Return_Top_N_By_Fame_Score()"
  },
  "api/RealmUnbound.Server.Tests.Data.ServerSaveGameRepositoryTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Data.ServerSaveGameRepositoryTests.html",
    "title": "Class ServerSaveGameRepositoryTests | RealmEngine",
    "summary": "Class ServerSaveGameRepositoryTests Namespace RealmUnbound.Server.Tests.Data Assembly RealmUnbound.Server.Tests.dll public class ServerSaveGameRepositoryTests : IDisposable Inheritance object ServerSaveGameRepositoryTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods DeleteSave_Should_Return_False_When_Slot_Not_Found() [Fact] public void DeleteSave_Should_Return_False_When_Slot_Not_Found() DeleteSave_Should_Return_True_And_Remove_Slot() [Fact] public void DeleteSave_Should_Return_True_And_Remove_Slot() Delete_Should_Return_False_When_Not_Found() [Fact] public void Delete_Should_Return_False_When_Not_Found() Delete_Should_Return_True_And_Remove_Record() [Fact] public void Delete_Should_Return_True_And_Remove_Record() Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Dispose_Should_Not_Throw() [Fact] public void Dispose_Should_Not_Throw() GetAllSaves_Should_Alias_GetAll() [Fact] public void GetAllSaves_Should_Alias_GetAll() GetAll_Should_Return_All_Saves() [Fact] public void GetAll_Should_Return_All_Saves() GetById_Should_Return_Null_When_Not_Found() [Fact] public void GetById_Should_Return_Null_When_Not_Found() GetById_Should_Return_SaveGame_When_Found() [Fact] public void GetById_Should_Return_SaveGame_When_Found() GetByPlayerName_Should_Return_Empty_When_No_Match() [Fact] public void GetByPlayerName_Should_Return_Empty_When_No_Match() GetByPlayerName_Should_Return_Saves_For_Player() [Fact] public void GetByPlayerName_Should_Return_Saves_For_Player() GetMostRecent_Should_Return_Latest_Save() [Fact] public void GetMostRecent_Should_Return_Latest_Save() GetMostRecent_Should_Return_Null_When_No_Saves() [Fact] public void GetMostRecent_Should_Return_Null_When_No_Saves() LoadGame_Should_Return_Null_When_Slot_Empty() [Fact] public void LoadGame_Should_Return_Null_When_Slot_Empty() LoadGame_Should_Return_Save_For_Slot() [Fact] public void LoadGame_Should_Return_Save_For_Slot() SaveExists_Should_Return_False_When_Slot_Empty() [Fact] public void SaveExists_Should_Return_False_When_Slot_Empty() SaveExists_Should_Return_True_When_Slot_Has_Save() [Fact] public void SaveExists_Should_Return_True_When_Slot_Has_Save() SaveGameMethod_Should_Alias_Save() [Fact] public void SaveGameMethod_Should_Alias_Save() Save_Should_Persist_New_SaveGame() [Fact] public void Save_Should_Persist_New_SaveGame() Save_Should_Update_Existing_SaveGame() [Fact] public void Save_Should_Update_Existing_SaveGame()"
  },
  "api/RealmUnbound.Server.Tests.Data.WorldRepositoryTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Data.WorldRepositoryTests.html",
    "title": "Class WorldRepositoryTests | RealmEngine",
    "summary": "Class WorldRepositoryTests Namespace RealmUnbound.Server.Tests.Data Assembly RealmUnbound.Server.Tests.dll public class WorldRepositoryTests : IDisposable Inheritance object WorldRepositoryTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() GetAllAsync_Should_Return_All_Seeded_Worlds() [Fact] public Task GetAllAsync_Should_Return_All_Seeded_Worlds() Returns Task GetAllAsync_Should_Return_Correct_World_Properties() [Fact] public Task GetAllAsync_Should_Return_Correct_World_Properties() Returns Task GetAllAsync_Should_Return_Worlds_Ordered_By_Name() [Fact] public Task GetAllAsync_Should_Return_Worlds_Ordered_By_Name() Returns Task GetByIdAsync_Should_Return_Null_When_Not_Found() [Fact] public Task GetByIdAsync_Should_Return_Null_When_Not_Found() Returns Task GetByIdAsync_Should_Return_World_When_Found() [Fact] public Task GetByIdAsync_Should_Return_World_When_Found() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Data.ZoneRepositoryTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Data.ZoneRepositoryTests.html",
    "title": "Class ZoneRepositoryTests | RealmEngine",
    "summary": "Class ZoneRepositoryTests Namespace RealmUnbound.Server.Tests.Data Assembly RealmUnbound.Server.Tests.dll public class ZoneRepositoryTests : IDisposable Inheritance object ZoneRepositoryTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AddAsync_Should_Persist_Session() [Fact] public Task AddAsync_Should_Persist_Session() Returns Task Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() GetAllAsync_Should_Return_All_Zones() [Fact] public Task GetAllAsync_Should_Return_All_Zones() Returns Task GetAllAsync_Should_Return_Empty_When_No_Zones() [Fact] public Task GetAllAsync_Should_Return_Empty_When_No_Zones() Returns Task GetAllAsync_Should_Return_Starter_Zones_First() [Fact] public Task GetAllAsync_Should_Return_Starter_Zones_First() Returns Task GetByCharacterIdAsync_Should_Return_Null_When_Not_Found() [Fact] public Task GetByCharacterIdAsync_Should_Return_Null_When_Not_Found() Returns Task GetByCharacterIdAsync_Should_Return_Session_When_Found() [Fact] public Task GetByCharacterIdAsync_Should_Return_Session_When_Found() Returns Task GetByConnectionIdAsync_Should_Return_Null_When_Not_Found() [Fact] public Task GetByConnectionIdAsync_Should_Return_Null_When_Not_Found() Returns Task GetByConnectionIdAsync_Should_Return_Session_When_Found() [Fact] public Task GetByConnectionIdAsync_Should_Return_Session_When_Found() Returns Task GetByIdAsync_Should_Return_Null_When_Not_Found() [Fact] public Task GetByIdAsync_Should_Return_Null_When_Not_Found() Returns Task GetByIdAsync_Should_Return_Zone_When_Found() [Fact] public Task GetByIdAsync_Should_Return_Zone_When_Found() Returns Task GetByRegionIdAsync_Should_Return_Empty_For_Unknown_Region() [Fact] public Task GetByRegionIdAsync_Should_Return_Empty_For_Unknown_Region() Returns Task GetByRegionIdAsync_Should_Return_Zones_In_Region() [Fact] public Task GetByRegionIdAsync_Should_Return_Zones_In_Region() Returns Task GetByRegionIdAsync_Should_Return_Zones_Ordered_By_Level() [Fact] public Task GetByRegionIdAsync_Should_Return_Zones_Ordered_By_Level() Returns Task GetByZoneIdAsync_Should_Return_Sessions_In_Zone() [Fact] public Task GetByZoneIdAsync_Should_Return_Sessions_In_Zone() Returns Task RemoveAsync_Should_Delete_Session() [Fact] public Task RemoveAsync_Should_Delete_Session() Returns Task RemoveByConnectionIdAsync_Should_Be_Noop_When_Not_Found() [Fact] public Task RemoveByConnectionIdAsync_Should_Be_Noop_When_Not_Found() Returns Task RemoveByConnectionIdAsync_Should_Delete_Session() [Fact] public Task RemoveByConnectionIdAsync_Should_Delete_Session() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Data.html": {
    "href": "api/RealmUnbound.Server.Tests.Data.html",
    "title": "Namespace RealmUnbound.Server.Tests.Data | RealmEngine",
    "summary": "Namespace RealmUnbound.Server.Tests.Data Classes ApplicationDbContextFactoryTests CharacterRepositoryTests CharacterUnlockedLocationRepositoryTests PlayerAccountRepositoryTests RefreshTokenRepositoryTests RegionRepositoryTests ServerHallOfFameRepositoryTests ServerSaveGameRepositoryTests WorldRepositoryTests ZoneRepositoryTests"
  },
  "api/RealmUnbound.Server.Tests.Features.AnnouncementEmptyEndpointTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.AnnouncementEmptyEndpointTests.html",
    "title": "Class AnnouncementEmptyEndpointTests | RealmEngine",
    "summary": "Class AnnouncementEmptyEndpointTests Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll Integration test for GET /api/announcements against an empty database (no seeded announcements). Uses a dedicated factory instance per test run. [Trait(\"Category\", \"Integration\")] public sealed class AnnouncementEmptyEndpointTests : IAsyncLifetime Inheritance object AnnouncementEmptyEndpointTests Implements IAsyncLifetime Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Methods DisposeAsync() Called when an object is no longer needed. Called just before Dispose() if the class also implements that. public Task DisposeAsync() Returns Task GetAnnouncements_Should_Return_200_And_Empty_List_When_No_Announcements() [Fact] public Task GetAnnouncements_Should_Return_200_And_Empty_List_When_No_Announcements() Returns Task InitializeAsync() Called immediately after the class has been created, before it is used. public Task InitializeAsync() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.AnnouncementEndpointTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.AnnouncementEndpointTests.html",
    "title": "Class AnnouncementEndpointTests | RealmEngine",
    "summary": "Class AnnouncementEndpointTests Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll Integration tests for GET /api/announcements using a pre-seeded database. [Trait(\"Category\", \"Integration\")] public class AnnouncementEndpointTests : IClassFixture<AnnouncementsFixture> Inheritance object AnnouncementEndpointTests Implements IClassFixture<AnnouncementsFixture> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AnnouncementEndpointTests(AnnouncementsFixture) Integration tests for GET /api/announcements using a pre-seeded database. public AnnouncementEndpointTests(AnnouncementsFixture fixture) Parameters fixture AnnouncementsFixture Methods GetAnnouncements_Should_Be_Accessible_Without_Authentication() [Fact] public Task GetAnnouncements_Should_Be_Accessible_Without_Authentication() Returns Task GetAnnouncements_Should_Include_Correct_Fields() [Fact] public Task GetAnnouncements_Should_Include_Correct_Fields() Returns Task GetAnnouncements_Should_Not_Return_Expired_Announcements() [Fact] public Task GetAnnouncements_Should_Not_Return_Expired_Announcements() Returns Task GetAnnouncements_Should_Not_Return_Inactive_Announcements() [Fact] public Task GetAnnouncements_Should_Not_Return_Inactive_Announcements() Returns Task GetAnnouncements_Should_Return_Active_Announcements() [Fact] public Task GetAnnouncements_Should_Return_Active_Announcements() Returns Task GetAnnouncements_Should_Return_Pinned_First() [Fact] public Task GetAnnouncements_Should_Return_Pinned_First() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.AnnouncementsFixture.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.AnnouncementsFixture.html",
    "title": "Class AnnouncementsFixture | RealmEngine",
    "summary": "Class AnnouncementsFixture Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll Seeds announcement data once into a dedicated in-memory database for use by AnnouncementEndpointTests. Seeded rows cover: one active, one inactive, one expired, one unpinned regular, one pinned, and one with known field values. public sealed class AnnouncementsFixture : IAsyncLifetime Inheritance object AnnouncementsFixture Implements IAsyncLifetime Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Properties Client Gets the shared HTTP client for sending test requests. public HttpClient Client { get; } Property Value HttpClient Factory Gets the web application factory used across all tests in this fixture. public WebAppFactory Factory { get; } Property Value WebAppFactory Methods DisposeAsync() Called when an object is no longer needed. Called just before Dispose() if the class also implements that. public Task DisposeAsync() Returns Task InitializeAsync() Called immediately after the class has been created, before it is used. public Task InitializeAsync() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.AttackEnemyHubCommandHandlerTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.AttackEnemyHubCommandHandlerTests.html",
    "title": "Class AttackEnemyHubCommandHandlerTests | RealmEngine",
    "summary": "Class AttackEnemyHubCommandHandlerTests Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll Unit tests for AttackEnemyHubCommandHandler. public class AttackEnemyHubCommandHandlerTests : IDisposable Inheritance object AttackEnemyHubCommandHandlerTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Handle_Reduces_Enemy_Health_On_Normal_Attack() [Fact] public Task Handle_Reduces_Enemy_Health_On_Normal_Attack() Returns Task Handle_Returns_EnemyDefeated_When_Enemy_Killed() [Fact] public Task Handle_Returns_EnemyDefeated_When_Enemy_Killed() Returns Task Handle_Returns_Error_When_Enemy_Not_In_Store() [Fact] public Task Handle_Returns_Error_When_Enemy_Not_In_Store() Returns Task Handle_Returns_Error_When_Not_In_Combat() [Fact] public Task Handle_Returns_Error_When_Not_In_Combat() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.AuthEndpointTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.AuthEndpointTests.html",
    "title": "Class AuthEndpointTests | RealmEngine",
    "summary": "Class AuthEndpointTests Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll [Trait(\"Category\", \"Integration\")] public class AuthEndpointTests : IClassFixture<WebAppFactory> Inheritance object AuthEndpointTests Implements IClassFixture<WebAppFactory> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors AuthEndpointTests(WebAppFactory) public AuthEndpointTests(WebAppFactory factory) Parameters factory WebAppFactory Methods Login_Should_Return_Lockout_Message_After_Max_Failed_Attempts() [Fact] public Task Login_Should_Return_Lockout_Message_After_Max_Failed_Attempts() Returns Task Login_Should_Return_Same_AccountId_As_Registration() [Fact] public Task Login_Should_Return_Same_AccountId_As_Registration() Returns Task Login_Should_Return_Token_Pair() [Fact] public Task Login_Should_Return_Token_Pair() Returns Task Login_Should_Return_Unauthorized_For_Unknown_User() [Fact] public Task Login_Should_Return_Unauthorized_For_Unknown_User() Returns Task Login_Should_Return_Unauthorized_For_Wrong_Password() [Fact] public Task Login_Should_Return_Unauthorized_For_Wrong_Password() Returns Task Logout_Should_Require_Authentication() [Fact] public Task Logout_Should_Require_Authentication() Returns Task Logout_Should_Revoke_Refresh_Token() [Fact] public Task Logout_Should_Revoke_Refresh_Token() Returns Task Refresh_Should_Issue_New_Token_Pair() [Fact] public Task Refresh_Should_Issue_New_Token_Pair() Returns Task Refresh_Should_Preserve_Same_AccountId() [Fact] public Task Refresh_Should_Preserve_Same_AccountId() Returns Task Refresh_Should_Return_Unauthorized_For_Expired_Token() [Fact] public Task Refresh_Should_Return_Unauthorized_For_Expired_Token() Returns Task Refresh_Should_Return_Unauthorized_For_Invalid_Token() [Fact] public Task Refresh_Should_Return_Unauthorized_For_Invalid_Token() Returns Task Refresh_Should_Revoke_All_Tokens_When_Revoked_Token_Is_Reused() [Fact] public Task Refresh_Should_Revoke_All_Tokens_When_Revoked_Token_Is_Reused() Returns Task Refresh_Should_Rotate_Token_So_Old_Token_Is_Invalid() [Fact] public Task Refresh_Should_Rotate_Token_So_Old_Token_Is_Invalid() Returns Task Register_Should_Include_Non_Expired_Access_Token() [Fact] public Task Register_Should_Include_Non_Expired_Access_Token() Returns Task Register_Should_Reject_Duplicate_Email() [Fact] public Task Register_Should_Reject_Duplicate_Email() Returns Task Register_Should_Reject_Duplicate_Username() [Fact] public Task Register_Should_Reject_Duplicate_Username() Returns Task Register_Should_Reject_Weak_Password() [Fact] public Task Register_Should_Reject_Weak_Password() Returns Task Register_Should_Return_Correct_Username_In_Response() [Fact] public Task Register_Should_Return_Correct_Username_In_Response() Returns Task Register_Should_Return_Token_Pair() [Fact] public Task Register_Should_Return_Token_Pair() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.BuyItemHubCommandHandlerTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.BuyItemHubCommandHandlerTests.html",
    "title": "Class BuyItemHubCommandHandlerTests | RealmEngine",
    "summary": "Class BuyItemHubCommandHandlerTests Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll Unit tests for BuyItemHubCommandHandler. public class BuyItemHubCommandHandlerTests Inheritance object BuyItemHubCommandHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_DeductsGoldAndAddsItem_OnSuccess() [Fact] public Task Handle_DeductsGoldAndAddsItem_OnSuccess() Returns Task Handle_PersistsCharacter_OnSuccess() [Fact] public Task Handle_PersistsCharacter_OnSuccess() Returns Task Handle_ReturnsError_WhenCharacterNotFound() [Fact] public Task Handle_ReturnsError_WhenCharacterNotFound() Returns Task Handle_ReturnsError_WhenItemNotInCatalog() [Fact] public Task Handle_ReturnsError_WhenItemNotInCatalog() Returns Task Handle_ReturnsError_WhenItemRefIsEmpty() [Fact] public Task Handle_ReturnsError_WhenItemRefIsEmpty() Returns Task Handle_ReturnsError_WhenNotEnoughGold() [Fact] public Task Handle_ReturnsError_WhenNotEnoughGold() Returns Task Handle_StacksExistingInventorySlot_WhenItemAlreadyPresent() [Fact] public Task Handle_StacksExistingInventorySlot_WhenItemAlreadyPresent() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.CharacterCreationFixture.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.CharacterCreationFixture.html",
    "title": "Class CharacterCreationFixture | RealmEngine",
    "summary": "Class CharacterCreationFixture Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll Seeds an ActorClass and Species once, then runs integration tests against the character creation wizard API endpoints. public sealed class CharacterCreationFixture : IAsyncLifetime Inheritance object CharacterCreationFixture Implements IAsyncLifetime Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Properties Client public HttpClient Client { get; } Property Value HttpClient Factory public WebAppFactory Factory { get; } Property Value WebAppFactory Methods DisposeAsync() Called when an object is no longer needed. Called just before Dispose() if the class also implements that. public Task DisposeAsync() Returns Task InitializeAsync() Called immediately after the class has been created, before it is used. public Task InitializeAsync() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.CharacterCreationSessionEndpointTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.CharacterCreationSessionEndpointTests.html",
    "title": "Class CharacterCreationSessionEndpointTests | RealmEngine",
    "summary": "Class CharacterCreationSessionEndpointTests Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll [Trait(\"Category\", \"Integration\")] public class CharacterCreationSessionEndpointTests : IClassFixture<CharacterCreationFixture> Inheritance object CharacterCreationSessionEndpointTests Implements IClassFixture<CharacterCreationFixture> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CharacterCreationSessionEndpointTests(CharacterCreationFixture) public CharacterCreationSessionEndpointTests(CharacterCreationFixture fixture) Parameters fixture CharacterCreationFixture Methods Abandon_ExistingSession_Returns204() [Fact] public Task Abandon_ExistingSession_Returns204() Returns Task Abandon_UnknownSession_Returns404() [Fact] public Task Abandon_UnknownSession_Returns404() Returns Task Begin_Authenticated_Returns201WithSessionId() [Fact] public Task Begin_Authenticated_Returns201WithSessionId() Returns Task Begin_NoAuth_Returns401() [Fact] public Task Begin_NoAuth_Returns401() Returns Task Finalize_AlreadyFinalizedSession_Returns400() [Fact] public Task Finalize_AlreadyFinalizedSession_Returns400() Returns Task Finalize_DuplicateName_Returns409() [Fact] public Task Finalize_DuplicateName_Returns409() Returns Task Finalize_HardcoreMode_Returns201WithHardcoreFlag() [Fact] public Task Finalize_HardcoreMode_Returns201WithHardcoreFlag() Returns Task Finalize_InvalidDifficultyMode_Returns400() [Fact] public Task Finalize_InvalidDifficultyMode_Returns400() Returns Task Finalize_NoBackgroundSelected_Returns400() [Fact] public Task Finalize_NoBackgroundSelected_Returns400() Returns Task Finalize_NoClassSelected_Returns400() [Fact] public Task Finalize_NoClassSelected_Returns400() Returns Task Finalize_NoNameProvided_Returns400() [Fact] public Task Finalize_NoNameProvided_Returns400() Returns Task Finalize_NoSpeciesSelected_Returns400() [Fact] public Task Finalize_NoSpeciesSelected_Returns400() Returns Task Finalize_OtherUsersSession_Returns403() [Fact] public Task Finalize_OtherUsersSession_Returns403() Returns Task Finalize_Sets_StartingLocationSlug_To_FenwickMarket() [Fact] public Task Finalize_Sets_StartingLocationSlug_To_FenwickMarket() Returns Task FullWizardFlow_BeginNameClassFinalize_CreatesCharacter() [Fact] public Task FullWizardFlow_BeginNameClassFinalize_CreatesCharacter() Returns Task GetPreview_AfterBegin_Returns200() [Fact] public Task GetPreview_AfterBegin_Returns200() Returns Task GetPreview_AfterClassSelected_ReturnsPreviewWithClassName() [Fact] public Task GetPreview_AfterClassSelected_ReturnsPreviewWithClassName() Returns Task GetPreview_UnknownSession_Returns404() [Fact] public Task GetPreview_UnknownSession_Returns404() Returns Task GetSession_AfterBegin_Returns200WithDraftStatus() [Fact] public Task GetSession_AfterBegin_Returns200WithDraftStatus() Returns Task GetSession_UnknownId_Returns404() [Fact] public Task GetSession_UnknownId_Returns404() Returns Task PatchAttributes_UnknownSession_Returns404() [Fact] public Task PatchAttributes_UnknownSession_Returns404() Returns Task PatchAttributes_ValidPointBuy_Returns200() [Fact] public Task PatchAttributes_ValidPointBuy_Returns200() Returns Task PatchBackground_SeededSoldierSlug_Returns200() [Fact] public Task PatchBackground_SeededSoldierSlug_Returns200() Returns Task PatchBackground_UnknownSlug_Returns400() [Fact] public Task PatchBackground_UnknownSlug_Returns400() Returns Task PatchClass_SeededWarriorSlug_Returns200() [Fact] public Task PatchClass_SeededWarriorSlug_Returns200() Returns Task PatchClass_UnknownClass_Returns400() [Fact] public Task PatchClass_UnknownClass_Returns400() Returns Task PatchEquipment_UnknownSession_Returns404() [Fact] public Task PatchEquipment_UnknownSession_Returns404() Returns Task PatchEquipment_ValidPreferences_Returns200() [Fact] public Task PatchEquipment_ValidPreferences_Returns200() Returns Task PatchName_ContainsDigit_Returns400() [Fact] public Task PatchName_ContainsDigit_Returns400() Returns Task PatchName_EmptyString_Returns400() [Fact] public Task PatchName_EmptyString_Returns400() Returns Task PatchName_NoAuth_Returns401() [Fact] public Task PatchName_NoAuth_Returns401() Returns Task PatchName_OtherUsersSession_Returns403() [Fact] public Task PatchName_OtherUsersSession_Returns403() Returns Task PatchName_TooLong_Returns400() [Fact] public Task PatchName_TooLong_Returns400() Returns Task PatchName_ValidAlphaName_Returns200() [Fact] public Task PatchName_ValidAlphaName_Returns200() Returns Task PatchSpecies_SeededHumanSlug_Returns200() [Fact] public Task PatchSpecies_SeededHumanSlug_Returns200() Returns Task PatchSpecies_UnknownSession_Returns404() [Fact] public Task PatchSpecies_UnknownSession_Returns404() Returns Task PatchSpecies_UnknownSlug_Returns400() [Fact] public Task PatchSpecies_UnknownSlug_Returns400() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.CharacterEndpointTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.CharacterEndpointTests.html",
    "title": "Class CharacterEndpointTests | RealmEngine",
    "summary": "Class CharacterEndpointTests Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll [Trait(\"Category\", \"Integration\")] public class CharacterEndpointTests : IClassFixture<WebAppFactory> Inheritance object CharacterEndpointTests Implements IClassFixture<WebAppFactory> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors CharacterEndpointTests(WebAppFactory) public CharacterEndpointTests(WebAppFactory factory) Parameters factory WebAppFactory Methods CreateCharacter_AfterDeletedByDifferentAccount_ClaimsName() [Fact] public Task CreateCharacter_AfterDeletedByDifferentAccount_ClaimsName() Returns Task CreateCharacter_AfterDeletingSameNamedChar_AppearsInList() [Fact] public Task CreateCharacter_AfterDeletingSameNamedChar_AppearsInList() Returns Task CreateCharacter_AfterDeletingSameNamedChar_Succeeds() [Fact] public Task CreateCharacter_AfterDeletingSameNamedChar_Succeeds() Returns Task CreateCharacter_Should_Assign_Sequential_Slots() [Fact] public Task CreateCharacter_Should_Assign_Sequential_Slots() Returns Task CreateCharacter_Should_Refill_Lowest_Available_Slot() [Fact] public Task CreateCharacter_Should_Refill_Lowest_Available_Slot() Returns Task CreateCharacter_Should_Reject_Duplicate_Name() [Fact] public Task CreateCharacter_Should_Reject_Duplicate_Name() Returns Task CreateCharacter_Should_Require_Authentication() [Fact] public Task CreateCharacter_Should_Require_Authentication() Returns Task CreateCharacter_Should_Return_201_With_Slot_1() [Fact] public Task CreateCharacter_Should_Return_201_With_Slot_1() Returns Task CreateCharacter_Should_Return_400_When_Slot_Limit_Reached() [Fact] public Task CreateCharacter_Should_Return_400_When_Slot_Limit_Reached() Returns Task CreateCharacter_Should_Return_Default_Level_1() [Fact] public Task CreateCharacter_Should_Return_Default_Level_1() Returns Task CreateCharacter_Should_Set_Default_Starting_Zone() [Fact] public Task CreateCharacter_Should_Set_Default_Starting_Zone() Returns Task CreateCharacter_WithEmptyName_Returns400() [Fact] public Task CreateCharacter_WithEmptyName_Returns400() Returns Task CreateCharacter_WithWhitespaceName_Returns400() [Fact] public Task CreateCharacter_WithWhitespaceName_Returns400() Returns Task DeleteCharacter_Should_Require_Authentication() [Fact] public Task DeleteCharacter_Should_Require_Authentication() Returns Task DeleteCharacter_Should_Return_204_And_Remove_From_List() [Fact] public Task DeleteCharacter_Should_Return_204_And_Remove_From_List() Returns Task DeleteCharacter_Should_Return_404_For_Already_Deleted() [Fact] public Task DeleteCharacter_Should_Return_404_For_Already_Deleted() Returns Task DeleteCharacter_Should_Return_404_For_Unknown_Id() [Fact] public Task DeleteCharacter_Should_Return_404_For_Unknown_Id() Returns Task DeleteCharacter_Should_Return_Forbidden_For_Another_Account() [Fact] public Task DeleteCharacter_Should_Return_Forbidden_For_Another_Account() Returns Task DeleteMultipleCharacters_ThenRecreate_AllNamesAvailable() [Fact] public Task DeleteMultipleCharacters_ThenRecreate_AllNamesAvailable() Returns Task DeletedCharacter_Should_Not_Appear_In_List() [Fact] public Task DeletedCharacter_Should_Not_Appear_In_List() Returns Task ListCharacters_Should_Only_Return_Calling_Accounts_Characters() [Fact] public Task ListCharacters_Should_Only_Return_Calling_Accounts_Characters() Returns Task ListCharacters_Should_Require_Authentication() [Fact] public Task ListCharacters_Should_Require_Authentication() Returns Task ListCharacters_Should_Return_Empty_For_New_Account() [Fact] public Task ListCharacters_Should_Return_Empty_For_New_Account() Returns Task SlotLimit_DoesNotCountDeletedCharacters() [Fact] public Task SlotLimit_DoesNotCountDeletedCharacters() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.ContentBrowseEndpointTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.ContentBrowseEndpointTests.html",
    "title": "Class ContentBrowseEndpointTests | RealmEngine",
    "summary": "Class ContentBrowseEndpointTests Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll [Trait(\"Category\", \"Integration\")] public class ContentBrowseEndpointTests : IClassFixture<ContentBrowseFixture> Inheritance object ContentBrowseEndpointTests Implements IClassFixture<ContentBrowseFixture> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ContentBrowseEndpointTests(ContentBrowseFixture) public ContentBrowseEndpointTests(ContentBrowseFixture fixture) Parameters fixture ContentBrowseFixture Methods BrowseDetail_Does_Not_Require_Auth() [Fact] public Task BrowseDetail_Does_Not_Require_Auth() Returns Task BrowseDetail_Does_Not_Return_Inactive_Entity() [Fact] public Task BrowseDetail_Does_Not_Return_Inactive_Entity() Returns Task BrowseDetail_Payload_Is_A_Json_Object() [Fact] public Task BrowseDetail_Payload_Is_A_Json_Object() Returns Task BrowseDetail_Payload_Is_CamelCase() [Fact] public Task BrowseDetail_Payload_Is_CamelCase() Returns Task BrowseDetail_Returns_NotFound_For_Unknown_Slug() [Fact] public Task BrowseDetail_Returns_NotFound_For_Unknown_Slug() Returns Task BrowseDetail_Returns_NotFound_For_Unknown_Type() [Fact] public Task BrowseDetail_Returns_NotFound_For_Unknown_Type() Returns Task BrowseDetail_Returns_OK_And_Detail_For_Seeded_Skill() [Fact] public Task BrowseDetail_Returns_OK_And_Detail_For_Seeded_Skill() Returns Task Browse_Defaults_To_Page_1_And_PageSize_20() [Fact] public Task Browse_Defaults_To_Page_1_And_PageSize_20() Returns Task Browse_Does_Not_Require_Auth() [Fact] public Task Browse_Does_Not_Require_Auth() Returns Task Browse_Does_Not_Return_Inactive_Entity() [Fact] public Task Browse_Does_Not_Return_Inactive_Entity() Returns Task Browse_Respects_Custom_PageSize() [Fact] public Task Browse_Respects_Custom_PageSize() Returns Task Browse_Returns_NotFound_For_Unknown_Type() [Fact] public Task Browse_Returns_NotFound_For_Unknown_Type() Returns Task Browse_Returns_OK_For_Known_Type() [Fact] public Task Browse_Returns_OK_For_Known_Type() Returns Task Browse_Returns_Seeded_Active_Skill() [Fact] public Task Browse_Returns_Seeded_Active_Skill() Returns Task Browse_Summary_Items_Carry_Correct_ContentType() [Fact] public Task Browse_Summary_Items_Carry_Correct_ContentType() Returns Task Browse_Summary_Items_Carry_Correct_Slug_And_DisplayName() [Fact] public Task Browse_Summary_Items_Carry_Correct_Slug_And_DisplayName() Returns Task Browse_TotalCount_Reflects_Active_Items_Only() [Fact] public Task Browse_TotalCount_Reflects_Active_Items_Only() Returns Task GetSchema_Contains_Expected_Type_Keys() [Fact] public Task GetSchema_Contains_Expected_Type_Keys() Returns Task GetSchema_Does_Not_Require_Auth() [Fact] public Task GetSchema_Does_Not_Require_Auth() Returns Task GetSchema_Returns_All_20_Types() [Fact] public Task GetSchema_Returns_All_20_Types() Returns Task GetSchema_Type_Entries_Have_Non_Empty_Labels() [Fact] public Task GetSchema_Type_Entries_Have_Non_Empty_Labels() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.ContentBrowseFixture.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.ContentBrowseFixture.html",
    "title": "Class ContentBrowseFixture | RealmEngine",
    "summary": "Class ContentBrowseFixture Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll Seeds one active Skill and one inactive Skill into the test database once, then provides a single HttpClient shared across all browse tests. public sealed class ContentBrowseFixture : IAsyncLifetime Inheritance object ContentBrowseFixture Implements IAsyncLifetime Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Properties Client public HttpClient Client { get; } Property Value HttpClient Factory public WebAppFactory Factory { get; } Property Value WebAppFactory Methods DisposeAsync() Called when an object is no longer needed. Called just before Dispose() if the class also implements that. public Task DisposeAsync() Returns Task InitializeAsync() Called immediately after the class has been created, before it is used. public Task InitializeAsync() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.ContentEquipmentEndpointTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.ContentEquipmentEndpointTests.html",
    "title": "Class ContentEquipmentEndpointTests | RealmEngine",
    "summary": "Class ContentEquipmentEndpointTests Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll Integration tests for the equipment catalog GET endpoints under /api/content/items (filtered by ?type=weapon or ?type=armor) and /api/content/materials. All routes are anonymous. Each section includes a list test, a by-slug test, and a 404 test. [Trait(\"Category\", \"Integration\")] public class ContentEquipmentEndpointTests : IClassFixture<ContentEquipmentEndpointsFixture> Inheritance object ContentEquipmentEndpointTests Implements IClassFixture<ContentEquipmentEndpointsFixture> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ContentEquipmentEndpointTests(ContentEquipmentEndpointsFixture) Integration tests for the equipment catalog GET endpoints under /api/content/items (filtered by ?type=weapon or ?type=armor) and /api/content/materials. All routes are anonymous. Each section includes a list test, a by-slug test, and a 404 test. public ContentEquipmentEndpointTests(ContentEquipmentEndpointsFixture fixture) Parameters fixture ContentEquipmentEndpointsFixture Methods GetArmorItems_Does_Not_Require_Auth() [Fact] public Task GetArmorItems_Does_Not_Require_Auth() Returns Task GetArmorItems_Returns_OK_And_ContainsSeededArmor() [Fact] public Task GetArmorItems_Returns_OK_And_ContainsSeededArmor() Returns Task GetItemBySlug_Returns_404_For_Unknown_ArmorSlug() [Fact] public Task GetItemBySlug_Returns_404_For_Unknown_ArmorSlug() Returns Task GetItemBySlug_Returns_404_For_Unknown_WeaponSlug() [Fact] public Task GetItemBySlug_Returns_404_For_Unknown_WeaponSlug() Returns Task GetItemBySlug_Returns_Correct_ArmorItem() [Fact] public Task GetItemBySlug_Returns_Correct_ArmorItem() Returns Task GetItemBySlug_Returns_Correct_WeaponItem() [Fact] public Task GetItemBySlug_Returns_Correct_WeaponItem() Returns Task GetMaterialBySlug_Returns_404_For_Unknown_Slug() [Fact] public Task GetMaterialBySlug_Returns_404_For_Unknown_Slug() Returns Task GetMaterialBySlug_Returns_Correct_Material() [Fact] public Task GetMaterialBySlug_Returns_Correct_Material() Returns Task GetMaterials_Does_Not_Require_Auth() [Fact] public Task GetMaterials_Does_Not_Require_Auth() Returns Task GetMaterials_Returns_OK_And_ContainsSeededMaterial() [Fact] public Task GetMaterials_Returns_OK_And_ContainsSeededMaterial() Returns Task GetWeaponItems_Does_Not_Require_Auth() [Fact] public Task GetWeaponItems_Does_Not_Require_Auth() Returns Task GetWeaponItems_Returns_OK_And_ContainsSeededWeapon() [Fact] public Task GetWeaponItems_Returns_OK_And_ContainsSeededWeapon() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.ContentEquipmentEndpointsFixture.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.ContentEquipmentEndpointsFixture.html",
    "title": "Class ContentEquipmentEndpointsFixture | RealmEngine",
    "summary": "Class ContentEquipmentEndpointsFixture Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll Seeds two weapon Item rows, two armor Item rows, and one Material into a fresh in-memory database once, then provides a shared HttpClient for all tests in this fixture. public sealed class ContentEquipmentEndpointsFixture : IAsyncLifetime Inheritance object ContentEquipmentEndpointsFixture Implements IAsyncLifetime Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Properties Client Gets the shared HTTP client for sending test requests. public HttpClient Client { get; } Property Value HttpClient Factory Gets the web application factory used across all tests in this fixture. public WebAppFactory Factory { get; } Property Value WebAppFactory Methods DisposeAsync() Called when an object is no longer needed. Called just before Dispose() if the class also implements that. public Task DisposeAsync() Returns Task InitializeAsync() Called immediately after the class has been created, before it is used. public Task InitializeAsync() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.ContentExtendedEndpointTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.ContentExtendedEndpointTests.html",
    "title": "Class ContentExtendedEndpointTests | RealmEngine",
    "summary": "Class ContentExtendedEndpointTests Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll Integration tests for the extended typed catalog GET endpoints under /api/content: enemies, NPCs, quests, recipes, loot-tables, and spells. All routes are anonymous. Each section includes a list test, a by-slug test, and a 404 test. [Trait(\"Category\", \"Integration\")] public class ContentExtendedEndpointTests : IClassFixture<ContentExtendedEndpointsFixture> Inheritance object ContentExtendedEndpointTests Implements IClassFixture<ContentExtendedEndpointsFixture> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ContentExtendedEndpointTests(ContentExtendedEndpointsFixture) Integration tests for the extended typed catalog GET endpoints under /api/content: enemies, NPCs, quests, recipes, loot-tables, and spells. All routes are anonymous. Each section includes a list test, a by-slug test, and a 404 test. public ContentExtendedEndpointTests(ContentExtendedEndpointsFixture fixture) Parameters fixture ContentExtendedEndpointsFixture Methods GetEnemies_Does_Not_Require_Auth() [Fact] public Task GetEnemies_Does_Not_Require_Auth() Returns Task GetEnemies_Returns_OK_And_ContainsSeededArchetype() [Fact] public Task GetEnemies_Returns_OK_And_ContainsSeededArchetype() Returns Task GetEnemyBySlug_Returns_404_For_Unknown_Slug() [Fact] public Task GetEnemyBySlug_Returns_404_For_Unknown_Slug() Returns Task GetEnemyBySlug_Returns_Correct_Enemy() [Fact] public Task GetEnemyBySlug_Returns_Correct_Enemy() Returns Task GetLootTableBySlug_Returns_404_For_Unknown_Slug() [Fact] public Task GetLootTableBySlug_Returns_404_For_Unknown_Slug() Returns Task GetLootTableBySlug_Returns_Correct_LootTable() [Fact] public Task GetLootTableBySlug_Returns_Correct_LootTable() Returns Task GetLootTables_Returns_OK_And_ContainsSeededTable() [Fact] public Task GetLootTables_Returns_OK_And_ContainsSeededTable() Returns Task GetNpcBySlug_Returns_404_For_Unknown_Slug() [Fact] public Task GetNpcBySlug_Returns_404_For_Unknown_Slug() Returns Task GetNpcBySlug_Returns_Correct_Npc() [Fact] public Task GetNpcBySlug_Returns_Correct_Npc() Returns Task GetNpcs_Returns_OK_And_ContainsSeededArchetype() [Fact] public Task GetNpcs_Returns_OK_And_ContainsSeededArchetype() Returns Task GetQuestBySlug_Returns_404_For_Unknown_Slug() [Fact] public Task GetQuestBySlug_Returns_404_For_Unknown_Slug() Returns Task GetQuestBySlug_Returns_Correct_Quest() [Fact] public Task GetQuestBySlug_Returns_Correct_Quest() Returns Task GetQuests_Returns_OK_And_ContainsSeededQuest() [Fact] public Task GetQuests_Returns_OK_And_ContainsSeededQuest() Returns Task GetRecipeBySlug_Returns_404_For_Unknown_Slug() [Fact] public Task GetRecipeBySlug_Returns_404_For_Unknown_Slug() Returns Task GetRecipeBySlug_Returns_Correct_Recipe() [Fact] public Task GetRecipeBySlug_Returns_Correct_Recipe() Returns Task GetRecipes_Returns_OK_And_ContainsSeededRecipe() [Fact] public Task GetRecipes_Returns_OK_And_ContainsSeededRecipe() Returns Task GetSpellBySlug_Returns_404_For_Unknown_Slug() [Fact] public Task GetSpellBySlug_Returns_404_For_Unknown_Slug() Returns Task GetSpellBySlug_Returns_Correct_Spell() [Fact] public Task GetSpellBySlug_Returns_Correct_Spell() Returns Task GetSpells_Returns_OK_And_ContainsSeededSpell() [Fact] public Task GetSpells_Returns_OK_And_ContainsSeededSpell() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.ContentExtendedEndpointsFixture.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.ContentExtendedEndpointsFixture.html",
    "title": "Class ContentExtendedEndpointsFixture | RealmEngine",
    "summary": "Class ContentExtendedEndpointsFixture Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll Seeds one entity of every extended typed content catalog route into a fresh in-memory database once, then provides a shared HttpClient for all tests in this fixture. public sealed class ContentExtendedEndpointsFixture : IAsyncLifetime Inheritance object ContentExtendedEndpointsFixture Implements IAsyncLifetime Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Remarks Enemies and NPCs both use the ActorArchetype table — the same seeded archetype therefore appears in both /api/content/enemies and /api/content/npcs responses. PowerDto.School is the raw entity school string returned by EfCorePowerRepository — no tradition mapping is applied. QuestDto.QuestType is always an empty string because EfCoreQuestRepository does not map that field; only QuestDto.Title, DisplayName, and RarityWeight are reliable. Properties Client Gets the shared HTTP client for sending test requests. public HttpClient Client { get; } Property Value HttpClient Factory Gets the web application factory used across all tests in this fixture. public WebAppFactory Factory { get; } Property Value WebAppFactory Methods DisposeAsync() Called when an object is no longer needed. Called just before Dispose() if the class also implements that. public Task DisposeAsync() Returns Task InitializeAsync() Called immediately after the class has been created, before it is used. public Task InitializeAsync() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.ContentTypedEndpointTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.ContentTypedEndpointTests.html",
    "title": "Class ContentTypedEndpointTests | RealmEngine",
    "summary": "Class ContentTypedEndpointTests Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll Integration tests for the typed catalog GET endpoints under /api/content. Covers classes, species, backgrounds, skills, enchantments (with slot filter), abilities, and items (with type filter). All routes are anonymous. [Trait(\"Category\", \"Integration\")] public class ContentTypedEndpointTests : IClassFixture<ContentTypedEndpointsFixture> Inheritance object ContentTypedEndpointTests Implements IClassFixture<ContentTypedEndpointsFixture> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ContentTypedEndpointTests(ContentTypedEndpointsFixture) Integration tests for the typed catalog GET endpoints under /api/content. Covers classes, species, backgrounds, skills, enchantments (with slot filter), abilities, and items (with type filter). All routes are anonymous. public ContentTypedEndpointTests(ContentTypedEndpointsFixture fixture) Parameters fixture ContentTypedEndpointsFixture Methods GetAbilities_Returns_OK_And_ContainsSeededAbility() [Fact] public Task GetAbilities_Returns_OK_And_ContainsSeededAbility() Returns Task GetAbilityBySlug_Returns_404_For_Unknown_Slug() [Fact] public Task GetAbilityBySlug_Returns_404_For_Unknown_Slug() Returns Task GetAbilityBySlug_Returns_Correct_Ability() [Fact] public Task GetAbilityBySlug_Returns_Correct_Ability() Returns Task GetBackgroundBySlug_Returns_404_For_Unknown_Slug() [Fact] public Task GetBackgroundBySlug_Returns_404_For_Unknown_Slug() Returns Task GetBackgroundBySlug_Returns_Correct_Background() [Fact] public Task GetBackgroundBySlug_Returns_Correct_Background() Returns Task GetBackgrounds_Returns_OK_And_ContainsSeededBackground() [Fact] public Task GetBackgrounds_Returns_OK_And_ContainsSeededBackground() Returns Task GetClassBySlug_Returns_404_For_Unknown_Slug() [Fact] public Task GetClassBySlug_Returns_404_For_Unknown_Slug() Returns Task GetClassBySlug_Returns_Correct_Class() [Fact] public Task GetClassBySlug_Returns_Correct_Class() Returns Task GetClasses_Does_Not_Require_Auth() [Fact] public Task GetClasses_Does_Not_Require_Auth() Returns Task GetClasses_Returns_OK_And_ContainsSeededClass() [Fact] public Task GetClasses_Returns_OK_And_ContainsSeededClass() Returns Task GetEnchantmentBySlug_Returns_404_For_Unknown_Slug() [Fact] public Task GetEnchantmentBySlug_Returns_404_For_Unknown_Slug() Returns Task GetEnchantmentBySlug_Returns_Correct_Enchantment() [Fact] public Task GetEnchantmentBySlug_Returns_Correct_Enchantment() Returns Task GetEnchantments_FilterByTargetSlot_Returns_Matching_Only() [Fact] public Task GetEnchantments_FilterByTargetSlot_Returns_Matching_Only() Returns Task GetEnchantments_Returns_OK_And_All_Active_Enchantments() [Fact] public Task GetEnchantments_Returns_OK_And_All_Active_Enchantments() Returns Task GetItemBySlug_Returns_404_For_Unknown_Slug() [Fact] public Task GetItemBySlug_Returns_404_For_Unknown_Slug() Returns Task GetItemBySlug_Returns_Correct_Item() [Fact] public Task GetItemBySlug_Returns_Correct_Item() Returns Task GetItems_FilterByType_Returns_Matching_Only() [Fact] public Task GetItems_FilterByType_Returns_Matching_Only() Returns Task GetItems_Returns_OK_And_ContainsSeededItem() [Fact] public Task GetItems_Returns_OK_And_ContainsSeededItem() Returns Task GetSkillBySlug_Returns_404_For_Unknown_Slug() [Fact] public Task GetSkillBySlug_Returns_404_For_Unknown_Slug() Returns Task GetSkillBySlug_Returns_Correct_Skill() [Fact] public Task GetSkillBySlug_Returns_Correct_Skill() Returns Task GetSkills_Returns_OK_And_ContainsSeededSkill() [Fact] public Task GetSkills_Returns_OK_And_ContainsSeededSkill() Returns Task GetSpeciesBySlug_Returns_404_For_Unknown_Slug() [Fact] public Task GetSpeciesBySlug_Returns_404_For_Unknown_Slug() Returns Task GetSpeciesBySlug_Returns_Correct_Species() [Fact] public Task GetSpeciesBySlug_Returns_Correct_Species() Returns Task GetSpecies_Returns_OK_And_ContainsSeededSpecies() [Fact] public Task GetSpecies_Returns_OK_And_ContainsSeededSpecies() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.ContentTypedEndpointsFixture.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.ContentTypedEndpointsFixture.html",
    "title": "Class ContentTypedEndpointsFixture | RealmEngine",
    "summary": "Class ContentTypedEndpointsFixture Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll Seeds one entity of every typed content catalog route into a fresh in-memory database once, then provides a shared HttpClient for all tests. public sealed class ContentTypedEndpointsFixture : IAsyncLifetime Inheritance object ContentTypedEndpointsFixture Implements IAsyncLifetime Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Properties Client public HttpClient Client { get; } Property Value HttpClient Factory public WebAppFactory Factory { get; } Property Value WebAppFactory Methods DisposeAsync() Called when an object is no longer needed. Called just before Dispose() if the class also implements that. public Task DisposeAsync() Returns Task InitializeAsync() Called immediately after the class has been created, before it is used. public Task InitializeAsync() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.DefendActionHubCommandHandlerTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.DefendActionHubCommandHandlerTests.html",
    "title": "Class DefendActionHubCommandHandlerTests | RealmEngine",
    "summary": "Class DefendActionHubCommandHandlerTests Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll Unit tests for DefendActionHubCommandHandler. public class DefendActionHubCommandHandlerTests : IDisposable Inheritance object DefendActionHubCommandHandlerTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Handle_Defending_Results_In_Less_Damage_Than_Not_Defending() [Fact] public Task Handle_Defending_Results_In_Less_Damage_Than_Not_Defending() Returns Task Handle_Returns_Error_When_Not_In_Combat() [Fact] public Task Handle_Returns_Error_When_Not_In_Combat() Returns Task Handle_Succeeds_And_Enemy_Counter_Attacks() [Fact] public Task Handle_Succeeds_And_Enemy_Counter_Attacks() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.DropItemHubCommandHandlerTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.DropItemHubCommandHandlerTests.html",
    "title": "Class DropItemHubCommandHandlerTests | RealmEngine",
    "summary": "Class DropItemHubCommandHandlerTests Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll Unit tests for DropItemHubCommandHandler. public class DropItemHubCommandHandlerTests Inheritance object DropItemHubCommandHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_DecrementsQuantity_WhenMoreThanOneUnit() [Fact] public Task Handle_DecrementsQuantity_WhenMoreThanOneUnit() Returns Task Handle_IsCaseInsensitive_OnItemRef() [Fact] public Task Handle_IsCaseInsensitive_OnItemRef() Returns Task Handle_PersistsCharacter_OnSuccess() [Fact] public Task Handle_PersistsCharacter_OnSuccess() Returns Task Handle_RemovesSlot_WhenLastUnitDropped() [Fact] public Task Handle_RemovesSlot_WhenLastUnitDropped() Returns Task Handle_ReturnsError_WhenCharacterNotFound() [Fact] public Task Handle_ReturnsError_WhenCharacterNotFound() Returns Task Handle_ReturnsError_WhenItemNotInInventory() [Fact] public Task Handle_ReturnsError_WhenItemNotInInventory() Returns Task Handle_ReturnsError_WhenItemRefIsEmpty() [Fact] public Task Handle_ReturnsError_WhenItemRefIsEmpty() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.EngageEnemyHubCommandHandlerTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.EngageEnemyHubCommandHandlerTests.html",
    "title": "Class EngageEnemyHubCommandHandlerTests | RealmEngine",
    "summary": "Class EngageEnemyHubCommandHandlerTests Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll Unit tests for EngageEnemyHubCommandHandler. public class EngageEnemyHubCommandHandlerTests : IDisposable Inheritance object EngageEnemyHubCommandHandlerTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Handle_Returns_Error_When_Already_In_Combat() [Fact] public Task Handle_Returns_Error_When_Already_In_Combat() Returns Task Handle_Returns_Error_When_Enemy_Is_Dead() [Fact] public Task Handle_Returns_Error_When_Enemy_Is_Dead() Returns Task Handle_Returns_Error_When_Enemy_Not_Found() [Fact] public Task Handle_Returns_Error_When_Enemy_Not_Found() Returns Task Handle_Returns_Success_And_Registers_Session() [Fact] public Task Handle_Returns_Success_And_Registers_Session() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.FakeClientProxy.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.FakeClientProxy.html",
    "title": "Class FakeClientProxy | RealmEngine",
    "summary": "Class FakeClientProxy Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll public class FakeClientProxy : IClientProxy Inheritance object FakeClientProxy Implements IClientProxy Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties SentMessages public List<(string Method, object?[] Args)> SentMessages { get; } Property Value List<(string Method, object[] Args)> Methods SendCoreAsync(string, object?[], CancellationToken) Invokes a method on the connection(s) represented by the IClientProxy instance. Does not wait for a response from the receiver. public Task SendCoreAsync(string method, object?[] args, CancellationToken ct = default) Parameters method string Name of the method to invoke. args object[] A collection of arguments to pass to the client. ct CancellationToken Returns Task A Task that represents the asynchronous invoke."
  },
  "api/RealmUnbound.Server.Tests.Features.FakeGroupManager.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.FakeGroupManager.html",
    "title": "Class FakeGroupManager | RealmEngine",
    "summary": "Class FakeGroupManager Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll public class FakeGroupManager : IGroupManager Inheritance object FakeGroupManager Implements IGroupManager Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties AddedGroups public List<string> AddedGroups { get; } Property Value List<string> RemovedGroups public List<string> RemovedGroups { get; } Property Value List<string> Methods AddToGroupAsync(string, string, CancellationToken) Adds a connection to the specified group. public Task AddToGroupAsync(string connectionId, string groupName, CancellationToken ct = default) Parameters connectionId string The connection ID to add to a group. groupName string The group name. ct CancellationToken Returns Task A Task that represents the asynchronous add. RemoveFromGroupAsync(string, string, CancellationToken) Removes a connection from the specified group. public Task RemoveFromGroupAsync(string connectionId, string groupName, CancellationToken ct = default) Parameters connectionId string The connection ID to remove from a group. groupName string The group name. ct CancellationToken Returns Task A Task that represents the asynchronous remove."
  },
  "api/RealmUnbound.Server.Tests.Features.FakeHubCallerClients.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.FakeHubCallerClients.html",
    "title": "Class FakeHubCallerClients | RealmEngine",
    "summary": "Class FakeHubCallerClients Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll public class FakeHubCallerClients : IHubCallerClients, IHubCallerClients<IClientProxy>, IHubClients<IClientProxy> Inheritance object FakeHubCallerClients Implements IHubCallerClients IHubCallerClients<IClientProxy> IHubClients<IClientProxy> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties All Gets a IClientProxy that can be used to invoke methods on all clients connected to the hub. public IClientProxy All { get; } Property Value IClientProxy A client caller. Caller Gets a caller to the connection which triggered the current invocation. public IClientProxy Caller { get; } Property Value IClientProxy CallerProxy public FakeClientProxy CallerProxy { get; } Property Value FakeClientProxy GroupProxy public FakeClientProxy GroupProxy { get; } Property Value FakeClientProxy OtherGroupProxy public FakeClientProxy OtherGroupProxy { get; } Property Value FakeClientProxy Others Gets a caller to all connections except the one which triggered the current invocation. public IClientProxy Others { get; } Property Value IClientProxy Methods AllExcept(IReadOnlyList<string>) Gets a IClientProxy that can be used to invoke methods on all clients connected to the hub excluding the specified client connections. public IClientProxy AllExcept(IReadOnlyList<string> excluded) Parameters excluded IReadOnlyList<string> Returns IClientProxy A client caller. Client(string) Gets a IClientProxy that can be used to invoke methods on the specified client connection. public IClientProxy Client(string connectionId) Parameters connectionId string The connection ID. Returns IClientProxy A client caller. Clients(IReadOnlyList<string>) Gets a IClientProxy that can be used to invoke methods on the specified client connections. public IClientProxy Clients(IReadOnlyList<string> ids) Parameters ids IReadOnlyList<string> Returns IClientProxy A client caller. Group(string) Gets a IClientProxy that can be used to invoke methods on all connections in the specified group. public IClientProxy Group(string groupName) Parameters groupName string The group name. Returns IClientProxy A client caller. GroupExcept(string, IReadOnlyList<string>) Gets a IClientProxy that can be used to invoke methods on all connections in the specified group excluding the specified connections. public IClientProxy GroupExcept(string g, IReadOnlyList<string> e) Parameters g string e IReadOnlyList<string> Returns IClientProxy A client caller. Groups(IEnumerable<string>) public IClientProxy Groups(IEnumerable<string> groups) Parameters groups IEnumerable<string> Returns IClientProxy Groups(IReadOnlyList<string>) Gets a IClientProxy that can be used to invoke methods on all connections in all of the specified groups. public IClientProxy Groups(IReadOnlyList<string> groups) Parameters groups IReadOnlyList<string> Returns IClientProxy A client caller. OthersInGroup(string) Gets a caller to all connections in the specified group, except the one which triggered the current invocation. public IClientProxy OthersInGroup(string groupName) Parameters groupName string Returns IClientProxy A client caller. User(string) Gets a IClientProxy that can be used to invoke methods on all connections associated with the specified user. public IClientProxy User(string userId) Parameters userId string The user ID. Returns IClientProxy A client caller. Users(IEnumerable<string>) public IClientProxy Users(IEnumerable<string> userIds) Parameters userIds IEnumerable<string> Returns IClientProxy Users(IReadOnlyList<string>) Gets a IClientProxy that can be used to invoke methods on all connections associated with all of the specified users. public IClientProxy Users(IReadOnlyList<string> userIds) Parameters userIds IReadOnlyList<string> The user IDs. Returns IClientProxy A client caller."
  },
  "api/RealmUnbound.Server.Tests.Features.FakeHubCallerContext.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.FakeHubCallerContext.html",
    "title": "Class FakeHubCallerContext | RealmEngine",
    "summary": "Class FakeHubCallerContext Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll public sealed class FakeHubCallerContext : HubCallerContext Inheritance object HubCallerContext FakeHubCallerContext Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Constructors FakeHubCallerContext(string, ClaimsPrincipal?) public FakeHubCallerContext(string connectionId = \"test-conn\", ClaimsPrincipal? user = null) Parameters connectionId string user ClaimsPrincipal Properties ConnectionAborted Gets a CancellationToken that notifies when the connection is aborted. public override CancellationToken ConnectionAborted { get; } Property Value CancellationToken ConnectionId Gets the connection ID. public override string ConnectionId { get; } Property Value string Features Gets the collection of HTTP features available on the connection. public override IFeatureCollection Features { get; } Property Value IFeatureCollection Items Gets a key/value collection that can be used to share data within the scope of this connection. public override IDictionary<object, object?> Items { get; } Property Value IDictionary<object, object> User Gets the user. public override ClaimsPrincipal? User { get; } Property Value ClaimsPrincipal UserIdentifier Gets the user identifier. public override string? UserIdentifier { get; } Property Value string Methods Abort() Aborts the connection. public override void Abort()"
  },
  "api/RealmUnbound.Server.Tests.Features.FleeFromCombatHubCommandHandlerTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.FleeFromCombatHubCommandHandlerTests.html",
    "title": "Class FleeFromCombatHubCommandHandlerTests | RealmEngine",
    "summary": "Class FleeFromCombatHubCommandHandlerTests Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll Unit tests for FleeFromCombatHubCommandHandler. public class FleeFromCombatHubCommandHandlerTests : IDisposable Inheritance object FleeFromCombatHubCommandHandlerTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Handle_Returns_Error_When_Not_In_Combat() [Fact] public Task Handle_Returns_Error_When_Not_In_Combat() Returns Task Handle_Returns_Valid_Result_When_In_Combat() [Fact] public Task Handle_Returns_Valid_Result_When_In_Combat() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.FoundryEndpointTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.FoundryEndpointTests.html",
    "title": "Class FoundryEndpointTests | RealmEngine",
    "summary": "Class FoundryEndpointTests Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll [Trait(\"Category\", \"Integration\")] public class FoundryEndpointTests : IClassFixture<WebAppFactory> Inheritance object FoundryEndpointTests Implements IClassFixture<WebAppFactory> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors FoundryEndpointTests(WebAppFactory) public FoundryEndpointTests(WebAppFactory factory) Parameters factory WebAppFactory Methods CreateSubmission_Should_Require_Authentication() [Fact] public Task CreateSubmission_Should_Require_Authentication() Returns Task CreateSubmission_Should_Return_201_With_Submission_Details() [Fact] public Task CreateSubmission_Should_Return_201_With_Submission_Details() Returns Task CreateSubmission_Should_Return_400_For_Unknown_ContentType() [Fact] public Task CreateSubmission_Should_Return_400_For_Unknown_ContentType() Returns Task CreateSubmission_Should_Set_Location_Header() [Fact] public Task CreateSubmission_Should_Set_Location_Header() Returns Task GetNotifications_Should_Require_Authentication() [Fact] public Task GetNotifications_Should_Require_Authentication() Returns Task GetNotifications_Should_Return_Empty_For_New_Account() [Fact] public Task GetNotifications_Should_Return_Empty_For_New_Account() Returns Task GetSubmission_Should_Return_404_For_Unknown_Id() [Fact] public Task GetSubmission_Should_Return_404_For_Unknown_Id() Returns Task GetSubmission_Should_Return_Full_Detail() [Fact] public Task GetSubmission_Should_Return_Full_Detail() Returns Task ListSubmissions_Should_Apply_Search_Filter() [Fact] public Task ListSubmissions_Should_Apply_Search_Filter() Returns Task ListSubmissions_Should_Filter_By_ContentType() [Fact] public Task ListSubmissions_Should_Filter_By_ContentType() Returns Task ListSubmissions_Should_Filter_By_Status() [Fact] public Task ListSubmissions_Should_Filter_By_Status() Returns Task ListSubmissions_Should_Include_Created_Submission() [Fact] public Task ListSubmissions_Should_Include_Created_Submission() Returns Task ListSubmissions_Should_Return_Paged_Result() [Fact] public Task ListSubmissions_Should_Return_Paged_Result() Returns Task MarkNotificationRead_Should_Require_Authentication() [Fact] public Task MarkNotificationRead_Should_Require_Authentication() Returns Task MarkNotificationRead_Should_Return_404_For_Another_Users_Notification() [Fact] public Task MarkNotificationRead_Should_Return_404_For_Another_Users_Notification() Returns Task MarkNotificationRead_Should_Return_404_For_Unknown_Id() [Fact] public Task MarkNotificationRead_Should_Return_404_For_Unknown_Id() Returns Task MarkNotificationRead_Should_Return_NoContent_And_Mark_IsRead() [Fact] public Task MarkNotificationRead_Should_Return_NoContent_And_Mark_IsRead() Returns Task Review_Should_Approve_Submission() [Fact] public Task Review_Should_Approve_Submission() Returns Task Review_Should_Create_Notification_For_Submitter_On_Approve() [Fact] public Task Review_Should_Create_Notification_For_Submitter_On_Approve() Returns Task Review_Should_Create_Notification_For_Submitter_On_Reject() [Fact] public Task Review_Should_Create_Notification_For_Submitter_On_Reject() Returns Task Review_Should_Reject_Submission_With_Notes() [Fact] public Task Review_Should_Reject_Submission_With_Notes() Returns Task Review_Should_Require_Authentication() [Fact] public Task Review_Should_Require_Authentication() Returns Task Review_Should_Require_Curator_Role() [Fact] public Task Review_Should_Require_Curator_Role() Returns Task Review_Should_Return_BadRequest_For_Unknown_Submission() [Fact] public Task Review_Should_Return_BadRequest_For_Unknown_Submission() Returns Task Vote_Should_Change_Existing_Vote() [Fact] public Task Vote_Should_Change_Existing_Vote() Returns Task Vote_Should_Downvote_Submission() [Fact] public Task Vote_Should_Downvote_Submission() Returns Task Vote_Should_Require_Authentication() [Fact] public Task Vote_Should_Require_Authentication() Returns Task Vote_Should_Return_400_For_Invalid_Value() [Fact] public Task Vote_Should_Return_400_For_Invalid_Value() Returns Task Vote_Should_Upvote_Submission() [Fact] public Task Vote_Should_Upvote_Submission() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.GameHubTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.GameHubTests.html",
    "title": "Class GameHubTests | RealmEngine",
    "summary": "Class GameHubTests Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll public class GameHubTests : IDisposable Inheritance object GameHubTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AddGold_Handler_Should_Add_Gold_To_Character() [Fact] public Task AddGold_Handler_Should_Add_Gold_To_Character() Returns Task AddGold_Handler_Should_Default_To_Zero_When_Blob_Is_Empty() [Fact] public Task AddGold_Handler_Should_Default_To_Zero_When_Blob_Is_Empty() Returns Task AddGold_Handler_Should_Fail_When_Amount_Is_Zero() [Fact] public Task AddGold_Handler_Should_Fail_When_Amount_Is_Zero() Returns Task AddGold_Handler_Should_Fail_When_Character_Not_Found() [Fact] public Task AddGold_Handler_Should_Fail_When_Character_Not_Found() Returns Task AddGold_Handler_Should_Fail_When_Not_Enough_Gold_To_Spend() [Fact] public Task AddGold_Handler_Should_Fail_When_Not_Enough_Gold_To_Spend() Returns Task AddGold_Handler_Should_Persist_Updated_Gold_To_Database() [Fact] public Task AddGold_Handler_Should_Persist_Updated_Gold_To_Database() Returns Task AddGold_Handler_Should_Spend_Gold_When_Amount_Is_Negative() [Fact] public Task AddGold_Handler_Should_Spend_Gold_When_Amount_Is_Negative() Returns Task AddGold_Should_Broadcast_GoldChanged_To_Zone_Group_When_In_Zone() [Fact] public Task AddGold_Should_Broadcast_GoldChanged_To_Zone_Group_When_In_Zone() Returns Task AddGold_Should_Dispatch_Command_To_ISender() [Fact] public Task AddGold_Should_Dispatch_Command_To_ISender() Returns Task AddGold_Should_Send_Error_On_Handler_Failure() [Fact] public Task AddGold_Should_Send_Error_On_Handler_Failure() Returns Task AddGold_Should_Send_Error_When_Mediator_Throws() [Fact] public Task AddGold_Should_Send_Error_When_Mediator_Throws() Returns Task AddGold_Should_Send_Error_When_No_Character_Selected() [Fact] public Task AddGold_Should_Send_Error_When_No_Character_Selected() Returns Task AddGold_Should_Send_GoldChanged_To_Caller_When_Not_In_Zone() [Fact] public Task AddGold_Should_Send_GoldChanged_To_Caller_When_Not_In_Zone() Returns Task AllocateAttributePoints_Handler_Should_Apply_Increases_And_Persist() [Fact] public Task AllocateAttributePoints_Handler_Should_Apply_Increases_And_Persist() Returns Task AllocateAttributePoints_Handler_Should_Fail_When_Character_Not_Found() [Fact] public Task AllocateAttributePoints_Handler_Should_Fail_When_Character_Not_Found() Returns Task AllocateAttributePoints_Handler_Should_Fail_When_Empty_Allocations() [Fact] public Task AllocateAttributePoints_Handler_Should_Fail_When_Empty_Allocations() Returns Task AllocateAttributePoints_Handler_Should_Fail_When_Insufficient_Points() [Fact] public Task AllocateAttributePoints_Handler_Should_Fail_When_Insufficient_Points() Returns Task AllocateAttributePoints_Should_Broadcast_To_Zone_Group_When_In_Zone() [Fact] public Task AllocateAttributePoints_Should_Broadcast_To_Zone_Group_When_In_Zone() Returns Task AllocateAttributePoints_Should_Dispatch_Command_To_ISender() [Fact] public Task AllocateAttributePoints_Should_Dispatch_Command_To_ISender() Returns Task AllocateAttributePoints_Should_Send_Error_On_Handler_Failure() [Fact] public Task AllocateAttributePoints_Should_Send_Error_On_Handler_Failure() Returns Task AllocateAttributePoints_Should_Send_Error_When_Mediator_Throws() [Fact] public Task AllocateAttributePoints_Should_Send_Error_When_Mediator_Throws() Returns Task AllocateAttributePoints_Should_Send_Error_When_No_Character_Selected() [Fact] public Task AllocateAttributePoints_Should_Send_Error_When_No_Character_Selected() Returns Task AllocateAttributePoints_Should_Send_To_Caller_When_Not_In_Zone() [Fact] public Task AllocateAttributePoints_Should_Send_To_Caller_When_Not_In_Zone() Returns Task AwardSkillXp_Handler_Should_Accumulate_Xp_And_Persist() [Fact] public Task AwardSkillXp_Handler_Should_Accumulate_Xp_And_Persist() Returns Task AwardSkillXp_Handler_Should_Fail_When_Amount_Is_Zero() [Fact] public Task AwardSkillXp_Handler_Should_Fail_When_Amount_Is_Zero() Returns Task AwardSkillXp_Handler_Should_Fail_When_Character_Not_Found() [Fact] public Task AwardSkillXp_Handler_Should_Fail_When_Character_Not_Found() Returns Task AwardSkillXp_Handler_Should_Fail_When_SkillId_Is_Empty() [Fact] public Task AwardSkillXp_Handler_Should_Fail_When_SkillId_Is_Empty() Returns Task AwardSkillXp_Handler_Should_Not_RankUp_Below_Threshold() [Fact] public Task AwardSkillXp_Handler_Should_Not_RankUp_Below_Threshold() Returns Task AwardSkillXp_Handler_Should_Trigger_RankUp_At_100_Xp() [Fact] public Task AwardSkillXp_Handler_Should_Trigger_RankUp_At_100_Xp() Returns Task AwardSkillXp_Should_Broadcast_SkillXpGained_To_Zone_Group_When_In_Zone() [Fact] public Task AwardSkillXp_Should_Broadcast_SkillXpGained_To_Zone_Group_When_In_Zone() Returns Task AwardSkillXp_Should_Dispatch_Command_To_ISender() [Fact] public Task AwardSkillXp_Should_Dispatch_Command_To_ISender() Returns Task AwardSkillXp_Should_Send_Error_On_Handler_Failure() [Fact] public Task AwardSkillXp_Should_Send_Error_On_Handler_Failure() Returns Task AwardSkillXp_Should_Send_Error_When_Mediator_Throws() [Fact] public Task AwardSkillXp_Should_Send_Error_When_Mediator_Throws() Returns Task AwardSkillXp_Should_Send_Error_When_No_Character_Selected() [Fact] public Task AwardSkillXp_Should_Send_Error_When_No_Character_Selected() Returns Task AwardSkillXp_Should_Send_SkillXpGained_To_Caller_When_Not_In_Zone() [Fact] public Task AwardSkillXp_Should_Send_SkillXpGained_To_Caller_When_Not_In_Zone() Returns Task CraftItem_Handler_Should_Deduct_Gold_And_Return_Crafted_Item() [Fact] public Task CraftItem_Handler_Should_Deduct_Gold_And_Return_Crafted_Item() Returns Task CraftItem_Handler_Should_Fail_When_Character_Not_Found() [Fact] public Task CraftItem_Handler_Should_Fail_When_Character_Not_Found() Returns Task CraftItem_Handler_Should_Fail_When_Not_Enough_Gold() [Fact] public Task CraftItem_Handler_Should_Fail_When_Not_Enough_Gold() Returns Task CraftItem_Handler_Should_Fail_When_Recipe_Slug_Is_Empty() [Fact] public Task CraftItem_Handler_Should_Fail_When_Recipe_Slug_Is_Empty() Returns Task CraftItem_Handler_Should_Persist_Updated_Gold_To_Database() [Fact] public Task CraftItem_Handler_Should_Persist_Updated_Gold_To_Database() Returns Task CraftItem_Should_Broadcast_ItemCrafted_To_Zone_Group_When_In_Zone() [Fact] public Task CraftItem_Should_Broadcast_ItemCrafted_To_Zone_Group_When_In_Zone() Returns Task CraftItem_Should_Dispatch_Command_To_ISender() [Fact] public Task CraftItem_Should_Dispatch_Command_To_ISender() Returns Task CraftItem_Should_Send_Error_On_Handler_Failure() [Fact] public Task CraftItem_Should_Send_Error_On_Handler_Failure() Returns Task CraftItem_Should_Send_Error_When_Mediator_Throws() [Fact] public Task CraftItem_Should_Send_Error_When_Mediator_Throws() Returns Task CraftItem_Should_Send_Error_When_No_Character_Selected() [Fact] public Task CraftItem_Should_Send_Error_When_No_Character_Selected() Returns Task CraftItem_Should_Send_ItemCrafted_To_Caller_When_Not_In_Zone() [Fact] public Task CraftItem_Should_Send_ItemCrafted_To_Caller_When_Not_In_Zone() Returns Task Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() EnterDungeon_Handler_Should_Fail_When_Slug_Is_Empty() [Fact] public Task EnterDungeon_Handler_Should_Fail_When_Slug_Is_Empty() Returns Task EnterDungeon_Handler_Should_Fail_When_Zone_Is_Not_A_Dungeon() [Fact] public Task EnterDungeon_Handler_Should_Fail_When_Zone_Is_Not_A_Dungeon() Returns Task EnterDungeon_Handler_Should_Fail_When_Zone_Not_Found() [Fact] public Task EnterDungeon_Handler_Should_Fail_When_Zone_Not_Found() Returns Task EnterDungeon_Handler_Should_Return_DungeonId_For_Valid_Dungeon() [Fact] public Task EnterDungeon_Handler_Should_Return_DungeonId_For_Valid_Dungeon() Returns Task EnterDungeon_Should_Broadcast_DungeonEntered_To_Zone_Group_When_In_Zone() [Fact] public Task EnterDungeon_Should_Broadcast_DungeonEntered_To_Zone_Group_When_In_Zone() Returns Task EnterDungeon_Should_Dispatch_Command_To_ISender() [Fact] public Task EnterDungeon_Should_Dispatch_Command_To_ISender() Returns Task EnterDungeon_Should_Send_DungeonEntered_To_Caller_When_Not_In_Zone() [Fact] public Task EnterDungeon_Should_Send_DungeonEntered_To_Caller_When_Not_In_Zone() Returns Task EnterDungeon_Should_Send_Error_On_Handler_Failure() [Fact] public Task EnterDungeon_Should_Send_Error_On_Handler_Failure() Returns Task EnterDungeon_Should_Send_Error_When_Mediator_Throws() [Fact] public Task EnterDungeon_Should_Send_Error_When_Mediator_Throws() Returns Task EnterDungeon_Should_Send_Error_When_No_Character_Selected() [Fact] public Task EnterDungeon_Should_Send_Error_When_No_Character_Selected() Returns Task EnterZone_Should_Add_Connection_To_Zone_Group() [Fact] public Task EnterZone_Should_Add_Connection_To_Zone_Group() Returns Task EnterZone_Should_Create_ZoneSession_In_Database() [Fact] public Task EnterZone_Should_Create_ZoneSession_In_Database() Returns Task EnterZone_Should_Include_Player_In_ZoneEntitiesSnapshot() [Fact] public Task EnterZone_Should_Include_Player_In_ZoneEntitiesSnapshot() Returns Task EnterZone_Should_Remove_Stale_Session_For_Character() [Fact] public Task EnterZone_Should_Remove_Stale_Session_For_Character() Returns Task EnterZone_Should_Send_Error_When_CharacterName_Missing_From_Context() [Fact] public Task EnterZone_Should_Send_Error_When_CharacterName_Missing_From_Context() Returns Task EnterZone_Should_Send_Error_When_SelectCharacter_Not_Called() [Fact] public Task EnterZone_Should_Send_Error_When_SelectCharacter_Not_Called() Returns Task EnterZone_Should_Send_Error_When_Zone_Not_Found() [Fact] public Task EnterZone_Should_Send_Error_When_Zone_Not_Found() Returns Task EnterZone_Should_Send_ZoneEntered_On_Success() [Fact] public Task EnterZone_Should_Send_ZoneEntered_On_Success() Returns Task EquipItem_Handler_Should_Equip_Item_In_Named_Slot() [Fact] public Task EquipItem_Handler_Should_Equip_Item_In_Named_Slot() Returns Task EquipItem_Handler_Should_Fail_When_Character_Not_Found() [Fact] public Task EquipItem_Handler_Should_Fail_When_Character_Not_Found() Returns Task EquipItem_Handler_Should_Fail_When_Slot_Is_Invalid() [Fact] public Task EquipItem_Handler_Should_Fail_When_Slot_Is_Invalid() Returns Task EquipItem_Handler_Should_Return_All_Equipped_Items_After_Equip() [Fact] public Task EquipItem_Handler_Should_Return_All_Equipped_Items_After_Equip() Returns Task EquipItem_Handler_Should_Unequip_Item_When_ItemRef_Is_Null() [Fact] public Task EquipItem_Handler_Should_Unequip_Item_When_ItemRef_Is_Null() Returns Task EquipItem_Should_Broadcast_ItemEquipped_To_Zone_Group_When_In_Zone() [Fact] public Task EquipItem_Should_Broadcast_ItemEquipped_To_Zone_Group_When_In_Zone() Returns Task EquipItem_Should_Dispatch_Command_To_ISender() [Fact] public Task EquipItem_Should_Dispatch_Command_To_ISender() Returns Task EquipItem_Should_Send_Error_On_Handler_Failure() [Fact] public Task EquipItem_Should_Send_Error_On_Handler_Failure() Returns Task EquipItem_Should_Send_Error_When_Mediator_Throws() [Fact] public Task EquipItem_Should_Send_Error_When_Mediator_Throws() Returns Task EquipItem_Should_Send_Error_When_No_Character_Selected() [Fact] public Task EquipItem_Should_Send_Error_When_No_Character_Selected() Returns Task EquipItem_Should_Send_ItemEquipped_To_Caller_When_Not_In_Zone() [Fact] public Task EquipItem_Should_Send_ItemEquipped_To_Caller_When_Not_In_Zone() Returns Task GainExperience_Should_Broadcast_ExperienceGained_To_Zone_Group_When_In_Zone() [Fact] public Task GainExperience_Should_Broadcast_ExperienceGained_To_Zone_Group_When_In_Zone() Returns Task GainExperience_Should_Dispatch_Command_To_ISender() [Fact] public Task GainExperience_Should_Dispatch_Command_To_ISender() Returns Task GainExperience_Should_Send_Error_On_Handler_Failure() [Fact] public Task GainExperience_Should_Send_Error_On_Handler_Failure() Returns Task GainExperience_Should_Send_Error_When_Mediator_Throws() [Fact] public Task GainExperience_Should_Send_Error_When_Mediator_Throws() Returns Task GainExperience_Should_Send_Error_When_No_Character_Selected() [Fact] public Task GainExperience_Should_Send_Error_When_No_Character_Selected() Returns Task GainExperience_Should_Send_ExperienceGained_To_Caller_When_Not_In_Zone() [Fact] public Task GainExperience_Should_Send_ExperienceGained_To_Caller_When_Not_In_Zone() Returns Task GetActiveCharacters_Should_Return_Empty_When_No_Characters_Selected() [Fact] public Task GetActiveCharacters_Should_Return_Empty_When_No_Characters_Selected() Returns Task GetActiveCharacters_Should_Return_Id_After_SelectCharacter() [Fact] public Task GetActiveCharacters_Should_Return_Id_After_SelectCharacter() Returns Task GetActiveCharacters_Should_Return_Multiple_Active_Ids() [Fact] public Task GetActiveCharacters_Should_Return_Multiple_Active_Ids() Returns Task LeaveZone_Should_Remove_Session_From_Database() [Fact] public Task LeaveZone_Should_Remove_Session_From_Database() Returns Task LeaveZone_Should_Send_ZoneLeft_To_Caller() [Fact] public Task LeaveZone_Should_Send_ZoneLeft_To_Caller() Returns Task NavigateToLocation_Handler_Should_Fail_When_Location_Not_In_Zone() [Fact] public Task NavigateToLocation_Handler_Should_Fail_When_Location_Not_In_Zone() Returns Task NavigateToLocation_Handler_Should_Fail_When_Location_Slug_Is_Empty() [Fact] public Task NavigateToLocation_Handler_Should_Fail_When_Location_Slug_Is_Empty() Returns Task NavigateToLocation_Handler_Should_Fail_When_Zone_Id_Is_Empty() [Fact] public Task NavigateToLocation_Handler_Should_Fail_When_Zone_Id_Is_Empty() Returns Task NavigateToLocation_Handler_Should_PersistPassiveDiscovery_WhenLevelMeetsThreshold() [Fact] public Task NavigateToLocation_Handler_Should_PersistPassiveDiscovery_WhenLevelMeetsThreshold() Returns Task NavigateToLocation_Handler_Should_Persist_Location_And_Return_Info() [Fact] public Task NavigateToLocation_Handler_Should_Persist_Location_And_Return_Info() Returns Task NavigateToLocation_Should_Dispatch_Command_To_ISender() [Fact] public Task NavigateToLocation_Should_Dispatch_Command_To_ISender() Returns Task NavigateToLocation_Should_Send_Error_On_Handler_Failure() [Fact] public Task NavigateToLocation_Should_Send_Error_On_Handler_Failure() Returns Task NavigateToLocation_Should_Send_Error_When_Mediator_Throws() [Fact] public Task NavigateToLocation_Should_Send_Error_When_Mediator_Throws() Returns Task NavigateToLocation_Should_Send_Error_When_No_Character_Selected() [Fact] public Task NavigateToLocation_Should_Send_Error_When_No_Character_Selected() Returns Task NavigateToLocation_Should_Send_LocationEntered_On_Success() [Fact] public Task NavigateToLocation_Should_Send_LocationEntered_On_Success() Returns Task OnConnectedAsync_Should_Send_Connected_To_Caller() [Fact] public Task OnConnectedAsync_Should_Send_Connected_To_Caller() Returns Task OnDisconnectedAsync_Should_Broadcast_CharacterStatusChanged_Offline_When_Character_Was_Active() [Fact] public Task OnDisconnectedAsync_Should_Broadcast_CharacterStatusChanged_Offline_When_Character_Was_Active() Returns Task OnDisconnectedAsync_Should_Clean_Up_Zone_Session() [Fact] public Task OnDisconnectedAsync_Should_Clean_Up_Zone_Session() Returns Task OnDisconnectedAsync_Should_Complete_When_No_Session_Exists() [Fact] public Task OnDisconnectedAsync_Should_Complete_When_No_Session_Exists() Returns Task RestAtLocation_Handler_Should_Default_Pools_From_Level_When_Not_In_Blob() [Fact] public Task RestAtLocation_Handler_Should_Default_Pools_From_Level_When_Not_In_Blob() Returns Task RestAtLocation_Handler_Should_Fail_When_Character_Not_Found() [Fact] public Task RestAtLocation_Handler_Should_Fail_When_Character_Not_Found() Returns Task RestAtLocation_Handler_Should_Fail_When_Not_Enough_Gold() [Fact] public Task RestAtLocation_Handler_Should_Fail_When_Not_Enough_Gold() Returns Task RestAtLocation_Handler_Should_Restore_Health_And_Mana_And_Deduct_Gold() [Fact] public Task RestAtLocation_Handler_Should_Restore_Health_And_Mana_And_Deduct_Gold() Returns Task RestAtLocation_Should_Broadcast_To_Zone_Group_When_In_Zone() [Fact] public Task RestAtLocation_Should_Broadcast_To_Zone_Group_When_In_Zone() Returns Task RestAtLocation_Should_Dispatch_Command_To_ISender() [Fact] public Task RestAtLocation_Should_Dispatch_Command_To_ISender() Returns Task RestAtLocation_Should_Send_Error_On_Handler_Failure() [Fact] public Task RestAtLocation_Should_Send_Error_On_Handler_Failure() Returns Task RestAtLocation_Should_Send_Error_When_Mediator_Throws() [Fact] public Task RestAtLocation_Should_Send_Error_When_Mediator_Throws() Returns Task RestAtLocation_Should_Send_Error_When_No_Character_Selected() [Fact] public Task RestAtLocation_Should_Send_Error_When_No_Character_Selected() Returns Task RestAtLocation_Should_Send_To_Caller_When_Not_In_Zone() [Fact] public Task RestAtLocation_Should_Send_To_Caller_When_Not_In_Zone() Returns Task SearchArea_Handler_Should_Return_Error_When_Character_Not_Found() [Fact] public Task SearchArea_Handler_Should_Return_Error_When_Character_Not_Found() Returns Task SearchArea_Handler_Should_Unlock_Active_Locations_When_Roll_Meets_Threshold() [Fact] public Task SearchArea_Handler_Should_Unlock_Active_Locations_When_Roll_Meets_Threshold() Returns Task SearchArea_Should_Dispatch_Command_And_Broadcast_AreaSearched() [Fact] public Task SearchArea_Should_Dispatch_Command_And_Broadcast_AreaSearched() Returns Task SearchArea_Should_Send_Error_When_No_Character_Selected() [Fact] public Task SearchArea_Should_Send_Error_When_No_Character_Selected() Returns Task SearchArea_Should_Send_Error_When_Not_In_Zone() [Fact] public Task SearchArea_Should_Send_Error_When_Not_In_Zone() Returns Task SelectCharacter_Should_Broadcast_CharacterStatusChanged_Online_To_Account_Group() [Fact] public Task SelectCharacter_Should_Broadcast_CharacterStatusChanged_Online_To_Account_Group() Returns Task SelectCharacter_Should_Default_Health_And_Mana_When_Blob_Empty() [Fact] public Task SelectCharacter_Should_Default_Health_And_Mana_When_Blob_Empty() Returns Task SelectCharacter_Should_Include_Blob_Stats_In_CharacterSelected_Payload() [Fact] public Task SelectCharacter_Should_Include_Blob_Stats_In_CharacterSelected_Payload() Returns Task SelectCharacter_Should_Include_Level_And_Experience_In_CharacterSelected_Payload() [Fact] public Task SelectCharacter_Should_Include_Level_And_Experience_In_CharacterSelected_Payload() Returns Task SelectCharacter_Should_Send_CharacterAlreadyActive_When_Already_Claimed() [Fact] public Task SelectCharacter_Should_Send_CharacterAlreadyActive_When_Already_Claimed() Returns Task SelectCharacter_Should_Send_CharacterSelected_On_Success() [Fact] public Task SelectCharacter_Should_Send_CharacterSelected_On_Success() Returns Task SelectCharacter_Should_Send_Error_When_Character_Belongs_To_Different_Account() [Fact] public Task SelectCharacter_Should_Send_Error_When_Character_Belongs_To_Different_Account() Returns Task SelectCharacter_Should_Send_Error_When_Character_Not_Found() [Fact] public Task SelectCharacter_Should_Send_Error_When_Character_Not_Found() Returns Task SelectCharacter_Should_Store_CharacterId_In_Context_Items() [Fact] public Task SelectCharacter_Should_Store_CharacterId_In_Context_Items() Returns Task TakeDamage_Handler_Should_Clamp_Health_To_Zero_Not_Negative() [Fact] public Task TakeDamage_Handler_Should_Clamp_Health_To_Zero_Not_Negative() Returns Task TakeDamage_Handler_Should_Default_To_Level_Based_Max_When_Blob_Is_Empty() [Fact] public Task TakeDamage_Handler_Should_Default_To_Level_Based_Max_When_Blob_Is_Empty() Returns Task TakeDamage_Handler_Should_Fail_When_Character_Not_Found() [Fact] public Task TakeDamage_Handler_Should_Fail_When_Character_Not_Found() Returns Task TakeDamage_Handler_Should_Fail_When_DamageAmount_Is_Zero_Or_Negative() [Fact] public Task TakeDamage_Handler_Should_Fail_When_DamageAmount_Is_Zero_Or_Negative() Returns Task TakeDamage_Handler_Should_Persist_Updated_Health_To_Database() [Fact] public Task TakeDamage_Handler_Should_Persist_Updated_Health_To_Database() Returns Task TakeDamage_Handler_Should_Reduce_CurrentHealth_By_DamageAmount() [Fact] public Task TakeDamage_Handler_Should_Reduce_CurrentHealth_By_DamageAmount() Returns Task TakeDamage_Should_Broadcast_DamageTaken_To_Zone_Group_When_In_Zone() [Fact] public Task TakeDamage_Should_Broadcast_DamageTaken_To_Zone_Group_When_In_Zone() Returns Task TakeDamage_Should_Dispatch_Command_To_ISender() [Fact] public Task TakeDamage_Should_Dispatch_Command_To_ISender() Returns Task TakeDamage_Should_Send_DamageTaken_To_Caller_When_Not_In_Zone() [Fact] public Task TakeDamage_Should_Send_DamageTaken_To_Caller_When_Not_In_Zone() Returns Task TakeDamage_Should_Send_Error_On_Handler_Failure() [Fact] public Task TakeDamage_Should_Send_Error_On_Handler_Failure() Returns Task TakeDamage_Should_Send_Error_When_Mediator_Throws() [Fact] public Task TakeDamage_Should_Send_Error_When_Mediator_Throws() Returns Task TakeDamage_Should_Send_Error_When_No_Character_Selected() [Fact] public Task TakeDamage_Should_Send_Error_When_No_Character_Selected() Returns Task TraverseConnection_Handler_Should_Fail_When_Connection_Is_Blocked() [Fact] public Task TraverseConnection_Handler_Should_Fail_When_Connection_Is_Blocked() Returns Task TraverseConnection_Handler_Should_Fail_When_No_Connection_Exists() [Fact] public Task TraverseConnection_Handler_Should_Fail_When_No_Connection_Exists() Returns Task TraverseConnection_Handler_Should_Traverse_SameZone_Connection() [Fact] public Task TraverseConnection_Handler_Should_Traverse_SameZone_Connection() Returns Task TraverseConnection_Should_Dispatch_Command_And_Broadcast_ConnectionTraversed() [Fact] public Task TraverseConnection_Should_Dispatch_Command_And_Broadcast_ConnectionTraversed() Returns Task TraverseConnection_Should_Send_Error_When_No_Character_Selected() [Fact] public Task TraverseConnection_Should_Send_Error_When_No_Character_Selected() Returns Task UnlockZoneLocation_Handler_Should_Fail_For_NonHiddenLocation() [Fact] public Task UnlockZoneLocation_Handler_Should_Fail_For_NonHiddenLocation() Returns Task UnlockZoneLocation_Handler_Should_Return_WasAlreadyUnlocked_When_Duplicate() [Fact] public Task UnlockZoneLocation_Handler_Should_Return_WasAlreadyUnlocked_When_Duplicate() Returns Task UnlockZoneLocation_Handler_Should_Unlock_And_Return_Info() [Fact] public Task UnlockZoneLocation_Handler_Should_Unlock_And_Return_Info() Returns Task UnlockZoneLocation_Should_Dispatch_Command_And_Broadcast_ZoneLocationUnlocked() [Fact] public Task UnlockZoneLocation_Should_Dispatch_Command_And_Broadcast_ZoneLocationUnlocked() Returns Task UnlockZoneLocation_Should_Send_Error_When_No_Character_Selected() [Fact] public Task UnlockZoneLocation_Should_Send_Error_When_No_Character_Selected() Returns Task UseAbility_Handler_Should_Deduct_Mana_And_Persist() [Fact] public Task UseAbility_Handler_Should_Deduct_Mana_And_Persist() Returns Task UseAbility_Handler_Should_Default_Mana_From_Level_When_Not_In_Blob() [Fact] public Task UseAbility_Handler_Should_Default_Mana_From_Level_When_Not_In_Blob() Returns Task UseAbility_Handler_Should_Fail_When_AbilityId_Is_Empty() [Fact] public Task UseAbility_Handler_Should_Fail_When_AbilityId_Is_Empty() Returns Task UseAbility_Handler_Should_Fail_When_Character_Not_Found() [Fact] public Task UseAbility_Handler_Should_Fail_When_Character_Not_Found() Returns Task UseAbility_Handler_Should_Fail_When_Not_Enough_Mana() [Fact] public Task UseAbility_Handler_Should_Fail_When_Not_Enough_Mana() Returns Task UseAbility_Handler_Should_Restore_Health_For_Healing_Ability() [Fact] public Task UseAbility_Handler_Should_Restore_Health_For_Healing_Ability() Returns Task UseAbility_Should_Broadcast_AbilityUsed_To_Zone_Group_When_In_Zone() [Fact] public Task UseAbility_Should_Broadcast_AbilityUsed_To_Zone_Group_When_In_Zone() Returns Task UseAbility_Should_Dispatch_Command_To_ISender() [Fact] public Task UseAbility_Should_Dispatch_Command_To_ISender() Returns Task UseAbility_Should_Send_AbilityUsed_To_Caller_When_Not_In_Zone() [Fact] public Task UseAbility_Should_Send_AbilityUsed_To_Caller_When_Not_In_Zone() Returns Task UseAbility_Should_Send_Error_On_Handler_Failure() [Fact] public Task UseAbility_Should_Send_Error_On_Handler_Failure() Returns Task UseAbility_Should_Send_Error_When_Mediator_Throws() [Fact] public Task UseAbility_Should_Send_Error_When_Mediator_Throws() Returns Task UseAbility_Should_Send_Error_When_No_Character_Selected() [Fact] public Task UseAbility_Should_Send_Error_When_No_Character_Selected() Returns Task VisitShop_Handler_Should_Fail_When_Zone_Has_No_Merchant() [Fact] public Task VisitShop_Handler_Should_Fail_When_Zone_Has_No_Merchant() Returns Task VisitShop_Handler_Should_Fail_When_Zone_Id_Is_Empty() [Fact] public Task VisitShop_Handler_Should_Fail_When_Zone_Id_Is_Empty() Returns Task VisitShop_Handler_Should_Fail_When_Zone_Not_Found() [Fact] public Task VisitShop_Handler_Should_Fail_When_Zone_Not_Found() Returns Task VisitShop_Handler_Should_Return_Zone_Info_For_Merchant_Zone() [Fact] public Task VisitShop_Handler_Should_Return_Zone_Info_For_Merchant_Zone() Returns Task VisitShop_Should_Dispatch_Command_To_ISender() [Fact] public Task VisitShop_Should_Dispatch_Command_To_ISender() Returns Task VisitShop_Should_Send_Error_On_Handler_Failure() [Fact] public Task VisitShop_Should_Send_Error_On_Handler_Failure() Returns Task VisitShop_Should_Send_Error_When_Mediator_Throws() [Fact] public Task VisitShop_Should_Send_Error_When_Mediator_Throws() Returns Task VisitShop_Should_Send_Error_When_No_Character_Selected() [Fact] public Task VisitShop_Should_Send_Error_When_No_Character_Selected() Returns Task VisitShop_Should_Send_ShopVisited_To_Caller_On_Success() [Fact] public Task VisitShop_Should_Send_ShopVisited_To_Caller_On_Success() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.GetQuestLogHubCommandHandlerTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.GetQuestLogHubCommandHandlerTests.html",
    "title": "Class GetQuestLogHubCommandHandlerTests | RealmEngine",
    "summary": "Class GetQuestLogHubCommandHandlerTests Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll Unit tests for GetQuestLogHubCommandHandler. public class GetQuestLogHubCommandHandlerTests Inheritance object GetQuestLogHubCommandHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ReturnsActiveQuests_WithActiveStatus() [Fact] public Task Handle_ReturnsActiveQuests_WithActiveStatus() Returns Task Handle_ReturnsAllStatuses_WhenMixedQuests() [Fact] public Task Handle_ReturnsAllStatuses_WhenMixedQuests() Returns Task Handle_ReturnsCompletedQuests_WithCompletedStatus() [Fact] public Task Handle_ReturnsCompletedQuests_WithCompletedStatus() Returns Task Handle_ReturnsError_WhenCharacterNotFound() [Fact] public Task Handle_ReturnsError_WhenCharacterNotFound() Returns Task Handle_ReturnsSuccess_WithEmptyQuests_WhenNoSaveGame() [Fact] public Task Handle_ReturnsSuccess_WithEmptyQuests_WhenNoSaveGame() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.GetShopCatalogHubCommandHandlerTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.GetShopCatalogHubCommandHandlerTests.html",
    "title": "Class GetShopCatalogHubCommandHandlerTests | RealmEngine",
    "summary": "Class GetShopCatalogHubCommandHandlerTests Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll Unit tests for GetShopCatalogHubCommandHandler. public class GetShopCatalogHubCommandHandlerTests Inheritance object GetShopCatalogHubCommandHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ClampsSellPrice_ToMinimumOne() [Fact] public Task Handle_ClampsSellPrice_ToMinimumOne() Returns Task Handle_ExcludesZeroPriceItems_FromCatalog() [Fact] public Task Handle_ExcludesZeroPriceItems_FromCatalog() Returns Task Handle_PassesZoneIdThrough_WithoutFilteringByZone() [Fact] public Task Handle_PassesZoneIdThrough_WithoutFilteringByZone() Returns Task Handle_ReturnsCatalogItems_WithSellPriceAtHalfBuyRoundedDown() [Fact] public Task Handle_ReturnsCatalogItems_WithSellPriceAtHalfBuyRoundedDown() Returns Task Handle_ReturnsEmptyList_WhenCatalogIsEmpty() [Fact] public Task Handle_ReturnsEmptyList_WhenCatalogIsEmpty() Returns Task Handle_ReturnsError_WhenZoneIdIsEmpty() [Fact] public Task Handle_ReturnsError_WhenZoneIdIsEmpty() Returns Task Handle_ReturnsError_WhenZoneIdIsWhitespace(string) [Theory] [InlineData(new object[] { \" \" })] [InlineData(new object[] { \"\\t\" })] public Task Handle_ReturnsError_WhenZoneIdIsWhitespace(string zoneId) Parameters zoneId string Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.GetZoneTileMapHubCommandHandlerTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.GetZoneTileMapHubCommandHandlerTests.html",
    "title": "Class GetZoneTileMapHubCommandHandlerTests | RealmEngine",
    "summary": "Class GetZoneTileMapHubCommandHandlerTests Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll Unit tests for GetZoneTileMapHubCommandHandler. public class GetZoneTileMapHubCommandHandlerTests Inheritance object GetZoneTileMapHubCommandHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_MapsExitTiles_IntoDto() [Fact] public Task Handle_MapsExitTiles_IntoDto() Returns Task Handle_MapsLayers_IntoDto() [Fact] public Task Handle_MapsLayers_IntoDto() Returns Task Handle_MapsSpawnPoints_IntoDto() [Fact] public Task Handle_MapsSpawnPoints_IntoDto() Returns Task Handle_MapsTilesetKey_IntoDto() [Fact] public Task Handle_MapsTilesetKey_IntoDto() Returns Task Handle_MapsWidthHeightTileSize_Correctly() [Fact] public Task Handle_MapsWidthHeightTileSize_Correctly() Returns Task Handle_ReturnsError_WhenRepoReturnsNull() [Fact] public Task Handle_ReturnsError_WhenRepoReturnsNull() Returns Task Handle_ReturnsSuccess_WithCorrectZoneId() [Fact] public Task Handle_ReturnsSuccess_WithCorrectZoneId() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.HealthCheckTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.HealthCheckTests.html",
    "title": "Class HealthCheckTests | RealmEngine",
    "summary": "Class HealthCheckTests Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll public class HealthCheckTests Inheritance object HealthCheckTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GameEngineHealthCheck_Should_Include_Description() [Fact] public Task GameEngineHealthCheck_Should_Include_Description() Returns Task GameEngineHealthCheck_Should_Return_Healthy() [Fact] public Task GameEngineHealthCheck_Should_Return_Healthy() Returns Task WriteResponse_Should_Include_Check_Entries() [Fact] public Task WriteResponse_Should_Include_Check_Entries() Returns Task WriteResponse_Should_Include_Exception_Message_When_Degraded() [Fact] public Task WriteResponse_Should_Include_Exception_Message_When_Degraded() Returns Task WriteResponse_Should_Include_Status_In_Json_Body() [Fact] public Task WriteResponse_Should_Include_Status_In_Json_Body() Returns Task WriteResponse_Should_Set_ContentType_To_Json() [Fact] public Task WriteResponse_Should_Set_ContentType_To_Json() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.RegionEndpointTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.RegionEndpointTests.html",
    "title": "Class RegionEndpointTests | RealmEngine",
    "summary": "Class RegionEndpointTests Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll [Trait(\"Category\", \"Integration\")] public class RegionEndpointTests : IClassFixture<WebAppFactory> Inheritance object RegionEndpointTests Implements IClassFixture<WebAppFactory> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors RegionEndpointTests(WebAppFactory) public RegionEndpointTests(WebAppFactory factory) Parameters factory WebAppFactory Methods GetRegionById_Should_Return_404_For_Unknown_Region() [Fact] public Task GetRegionById_Should_Return_404_For_Unknown_Region() Returns Task GetRegionById_Should_Return_Region_Details() [Fact] public Task GetRegionById_Should_Return_Region_Details() Returns Task GetRegionConnections_Should_Return_Adjacent_Regions() [Fact] public Task GetRegionConnections_Should_Return_Adjacent_Regions() Returns Task GetRegionConnections_Should_Return_Empty_Array_For_Unknown_Region() [Fact] public Task GetRegionConnections_Should_Return_Empty_Array_For_Unknown_Region() Returns Task GetRegions_Does_Not_Require_Authentication() [Fact] public Task GetRegions_Does_Not_Require_Authentication() Returns Task GetRegions_Should_All_Belong_To_Draveth_World() [Fact] public Task GetRegions_Should_All_Belong_To_Draveth_World() Returns Task GetRegions_Should_Include_Starter_Region() [Fact] public Task GetRegions_Should_Include_Starter_Region() Returns Task GetRegions_Should_Return_All_Seeded_Regions() [Fact] public Task GetRegions_Should_Return_All_Seeded_Regions() Returns Task GetRegions_Should_Return_Correct_Region_Types() [Fact] public Task GetRegions_Should_Return_Correct_Region_Types() Returns Task GetRegions_Should_Return_Regions_Ordered_By_MinLevel() [Fact] public Task GetRegions_Should_Return_Regions_Ordered_By_MinLevel() Returns Task GetZonesByRegion_Should_Return_Empty_For_Unknown_Region() [Fact] public Task GetZonesByRegion_Should_Return_Empty_For_Unknown_Region() Returns Task GetZonesByRegion_Should_Return_Zones_For_Thornveil() [Fact] public Task GetZonesByRegion_Should_Return_Zones_For_Thornveil() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.RespawnHubCommandHandlerTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.RespawnHubCommandHandlerTests.html",
    "title": "Class RespawnHubCommandHandlerTests | RealmEngine",
    "summary": "Class RespawnHubCommandHandlerTests Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll Unit tests for RespawnHubCommandHandler. public class RespawnHubCommandHandlerTests : IDisposable Inheritance object RespawnHubCommandHandlerTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Handle_Respawn_Removes_Combat_Session() [Fact] public Task Handle_Respawn_Removes_Combat_Session() Returns Task Handle_Respawns_Dead_Character_With_Partial_Health() [Fact] public Task Handle_Respawns_Dead_Character_With_Partial_Health() Returns Task Handle_Returns_Error_When_Character_Is_Alive() [Fact] public Task Handle_Returns_Error_When_Character_Is_Alive() Returns Task Handle_Returns_Error_When_Character_Not_Found() [Fact] public Task Handle_Returns_Error_When_Character_Not_Found() Returns Task Handle_Returns_Not_Found_For_Hardcore_Character_After_Death() [Fact] public Task Handle_Returns_Not_Found_For_Hardcore_Character_After_Death() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.SellItemHubCommandHandlerTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.SellItemHubCommandHandlerTests.html",
    "title": "Class SellItemHubCommandHandlerTests | RealmEngine",
    "summary": "Class SellItemHubCommandHandlerTests Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll Unit tests for SellItemHubCommandHandler. public class SellItemHubCommandHandlerTests Inheritance object SellItemHubCommandHandlerTests Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Handle_ClampsSellPrice_ToMinimumOne_WhenItemNotInCatalog() [Fact] public Task Handle_ClampsSellPrice_ToMinimumOne_WhenItemNotInCatalog() Returns Task Handle_CreditsGoldAtHalfBuyPrice_AndRemovesSlot_WhenLastUnit() [Fact] public Task Handle_CreditsGoldAtHalfBuyPrice_AndRemovesSlot_WhenLastUnit() Returns Task Handle_DecrementsQuantity_WhenMoreThanOneUnit() [Fact] public Task Handle_DecrementsQuantity_WhenMoreThanOneUnit() Returns Task Handle_PersistsCharacter_OnSuccess() [Fact] public Task Handle_PersistsCharacter_OnSuccess() Returns Task Handle_ReturnsError_WhenCharacterNotFound() [Fact] public Task Handle_ReturnsError_WhenCharacterNotFound() Returns Task Handle_ReturnsError_WhenItemNotInInventory() [Fact] public Task Handle_ReturnsError_WhenItemNotInInventory() Returns Task Handle_ReturnsError_WhenItemRefIsEmpty() [Fact] public Task Handle_ReturnsError_WhenItemRefIsEmpty() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.UseAbilityInCombatHubCommandHandlerTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.UseAbilityInCombatHubCommandHandlerTests.html",
    "title": "Class UseAbilityInCombatHubCommandHandlerTests | RealmEngine",
    "summary": "Class UseAbilityInCombatHubCommandHandlerTests Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll Unit tests for UseAbilityInCombatHubCommandHandler. public class UseAbilityInCombatHubCommandHandlerTests : IDisposable Inheritance object UseAbilityInCombatHubCommandHandlerTests Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Handle_Deals_Damage_When_Ability_Used_Successfully() [Fact] public Task Handle_Deals_Damage_When_Ability_Used_Successfully() Returns Task Handle_Returns_Error_When_AbilityId_Is_Empty() [Fact] public Task Handle_Returns_Error_When_AbilityId_Is_Empty() Returns Task Handle_Returns_Error_When_Ability_Is_On_Cooldown() [Fact] public Task Handle_Returns_Error_When_Ability_Is_On_Cooldown() Returns Task Handle_Returns_Error_When_Not_Enough_Mana() [Fact] public Task Handle_Returns_Error_When_Not_Enough_Mana() Returns Task Handle_Returns_Error_When_Not_In_Combat() [Fact] public Task Handle_Returns_Error_When_Not_In_Combat() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.WorldEndpointTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.WorldEndpointTests.html",
    "title": "Class WorldEndpointTests | RealmEngine",
    "summary": "Class WorldEndpointTests Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll [Trait(\"Category\", \"Integration\")] public class WorldEndpointTests : IClassFixture<WebAppFactory> Inheritance object WorldEndpointTests Implements IClassFixture<WebAppFactory> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors WorldEndpointTests(WebAppFactory) public WorldEndpointTests(WebAppFactory factory) Parameters factory WebAppFactory Methods GetWorldById_Should_Return_404_For_Unknown_World() [Fact] public Task GetWorldById_Should_Return_404_For_Unknown_World() Returns Task GetWorldById_Should_Return_World_Details() [Fact] public Task GetWorldById_Should_Return_World_Details() Returns Task GetWorlds_Does_Not_Require_Authentication() [Fact] public Task GetWorlds_Does_Not_Require_Authentication() Returns Task GetWorlds_Should_Return_All_Seeded_Worlds() [Fact] public Task GetWorlds_Should_Return_All_Seeded_Worlds() Returns Task GetWorlds_Should_Return_Draveth() [Fact] public Task GetWorlds_Should_Return_Draveth() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.ZoneEndpointTests.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.ZoneEndpointTests.html",
    "title": "Class ZoneEndpointTests | RealmEngine",
    "summary": "Class ZoneEndpointTests Namespace RealmUnbound.Server.Tests.Features Assembly RealmUnbound.Server.Tests.dll [Trait(\"Category\", \"Integration\")] public class ZoneEndpointTests : IClassFixture<WebAppFactory> Inheritance object ZoneEndpointTests Implements IClassFixture<WebAppFactory> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ZoneEndpointTests(WebAppFactory) public ZoneEndpointTests(WebAppFactory factory) Parameters factory WebAppFactory Methods GetZoneById_Should_Return_404_For_Unknown_Zone() [Fact] public Task GetZoneById_Should_Return_404_For_Unknown_Zone() Returns Task GetZoneById_Should_Return_Zone_Details() [Fact] public Task GetZoneById_Should_Return_Zone_Details() Returns Task GetZones_Does_Not_Require_Authentication() [Fact] public Task GetZones_Does_Not_Require_Authentication() Returns Task GetZones_Should_Include_Starter_Zone() [Fact] public Task GetZones_Should_Include_Starter_Zone() Returns Task GetZones_Should_Return_All_Seeded_Zones() [Fact] public Task GetZones_Should_Return_All_Seeded_Zones() Returns Task GetZones_Should_Return_Correct_Zone_Types() [Fact] public Task GetZones_Should_Return_Correct_Zone_Types() Returns Task GetZones_Should_Return_Zero_Online_Players_Initially() [Fact] public Task GetZones_Should_Return_Zero_Online_Players_Initially() Returns Task"
  },
  "api/RealmUnbound.Server.Tests.Features.html": {
    "href": "api/RealmUnbound.Server.Tests.Features.html",
    "title": "Namespace RealmUnbound.Server.Tests.Features | RealmEngine",
    "summary": "Namespace RealmUnbound.Server.Tests.Features Classes AnnouncementEmptyEndpointTests Integration test for GET /api/announcements against an empty database (no seeded announcements). Uses a dedicated factory instance per test run. AnnouncementEndpointTests Integration tests for GET /api/announcements using a pre-seeded database. AnnouncementsFixture Seeds announcement data once into a dedicated in-memory database for use by AnnouncementEndpointTests. Seeded rows cover: one active, one inactive, one expired, one unpinned regular, one pinned, and one with known field values. AttackEnemyHubCommandHandlerTests Unit tests for AttackEnemyHubCommandHandler. AuthEndpointTests BuyItemHubCommandHandlerTests Unit tests for BuyItemHubCommandHandler. CharacterCreationFixture Seeds an ActorClass and Species once, then runs integration tests against the character creation wizard API endpoints. CharacterCreationSessionEndpointTests CharacterEndpointTests ContentBrowseEndpointTests ContentBrowseFixture Seeds one active Skill and one inactive Skill into the test database once, then provides a single HttpClient shared across all browse tests. ContentEquipmentEndpointTests Integration tests for the equipment catalog GET endpoints under /api/content/items (filtered by ?type=weapon or ?type=armor) and /api/content/materials. All routes are anonymous. Each section includes a list test, a by-slug test, and a 404 test. ContentEquipmentEndpointsFixture Seeds two weapon Item rows, two armor Item rows, and one Material into a fresh in-memory database once, then provides a shared HttpClient for all tests in this fixture. ContentExtendedEndpointTests Integration tests for the extended typed catalog GET endpoints under /api/content: enemies, NPCs, quests, recipes, loot-tables, and spells. All routes are anonymous. Each section includes a list test, a by-slug test, and a 404 test. ContentExtendedEndpointsFixture Seeds one entity of every extended typed content catalog route into a fresh in-memory database once, then provides a shared HttpClient for all tests in this fixture. ContentTypedEndpointTests Integration tests for the typed catalog GET endpoints under /api/content. Covers classes, species, backgrounds, skills, enchantments (with slot filter), abilities, and items (with type filter). All routes are anonymous. ContentTypedEndpointsFixture Seeds one entity of every typed content catalog route into a fresh in-memory database once, then provides a shared HttpClient for all tests. DefendActionHubCommandHandlerTests Unit tests for DefendActionHubCommandHandler. DropItemHubCommandHandlerTests Unit tests for DropItemHubCommandHandler. EngageEnemyHubCommandHandlerTests Unit tests for EngageEnemyHubCommandHandler. FakeClientProxy FakeGroupManager FakeHubCallerClients FakeHubCallerContext FleeFromCombatHubCommandHandlerTests Unit tests for FleeFromCombatHubCommandHandler. FoundryEndpointTests GameHubTests GetQuestLogHubCommandHandlerTests Unit tests for GetQuestLogHubCommandHandler. GetShopCatalogHubCommandHandlerTests Unit tests for GetShopCatalogHubCommandHandler. GetZoneTileMapHubCommandHandlerTests Unit tests for GetZoneTileMapHubCommandHandler. HealthCheckTests RegionEndpointTests RespawnHubCommandHandlerTests Unit tests for RespawnHubCommandHandler. SellItemHubCommandHandlerTests Unit tests for SellItemHubCommandHandler. UseAbilityInCombatHubCommandHandlerTests Unit tests for UseAbilityInCombatHubCommandHandler. WorldEndpointTests ZoneEndpointTests"
  },
  "api/RealmUnbound.Server.Tests.Infrastructure.TestDbContextFactory.html": {
    "href": "api/RealmUnbound.Server.Tests.Infrastructure.TestDbContextFactory.html",
    "title": "Class TestDbContextFactory | RealmEngine",
    "summary": "Class TestDbContextFactory Namespace RealmUnbound.Server.Tests.Infrastructure Assembly RealmUnbound.Server.Tests.dll Creates an ApplicationDbContext backed by an in-memory SQLite database. Uses a real SQLite connection (not the pure in-memory EF provider) so that FK constraints, unique indexes, and schema migrations are exercised just as in production. public sealed class TestDbContextFactory : IDisposable Inheritance object TestDbContextFactory Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Constructors TestDbContextFactory() public TestDbContextFactory() Methods CreateContext() Creates a fresh ApplicationDbContext against the open connection. public ApplicationDbContext CreateContext() Returns ApplicationDbContext Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose()"
  },
  "api/RealmUnbound.Server.Tests.Infrastructure.TestGameDbContextFactory.html": {
    "href": "api/RealmUnbound.Server.Tests.Infrastructure.TestGameDbContextFactory.html",
    "title": "Class TestGameDbContextFactory | RealmEngine",
    "summary": "Class TestGameDbContextFactory Namespace RealmUnbound.Server.Tests.Infrastructure Assembly RealmUnbound.Server.Tests.dll Creates a GameDbContext backed by an in-memory SQLite database. Uses a real SQLite connection so FK constraints, unique indexes, and the schema are exercised the same way as in production (Postgres). public sealed class TestGameDbContextFactory : IDisposable Inheritance object TestGameDbContextFactory Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Constructors TestGameDbContextFactory() Initializes a new instance of TestGameDbContextFactory. public TestGameDbContextFactory() Methods CreateContext() Creates a fresh GameDbContext against the open connection. public GameDbContext CreateContext() Returns GameDbContext Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose()"
  },
  "api/RealmUnbound.Server.Tests.Infrastructure.WebAppFactory.html": {
    "href": "api/RealmUnbound.Server.Tests.Infrastructure.WebAppFactory.html",
    "title": "Class WebAppFactory | RealmEngine",
    "summary": "Class WebAppFactory Namespace RealmUnbound.Server.Tests.Infrastructure Assembly RealmUnbound.Server.Tests.dll Spins up the full ASP.NET Core server against a named in-memory SQLite database. A single SqliteConnection is held open for the factory's lifetime to keep the named in-memory database alive across all request scopes. All tests in a single Xunit.IClassFixture<TFixture> share the same database instance, so use distinct usernames / character names per test to avoid collisions. public sealed class WebAppFactory : WebApplicationFactory<Program>, IDisposable, IAsyncDisposable Inheritance object WebApplicationFactory<Program> WebAppFactory Implements IDisposable IAsyncDisposable Inherited Members WebApplicationFactory<Program>.WithWebHostBuilder(Action<IWebHostBuilder>) WebApplicationFactory<Program>.UseKestrel() WebApplicationFactory<Program>.UseKestrel(int) WebApplicationFactory<Program>.UseKestrel(Action<KestrelServerOptions>) WebApplicationFactory<Program>.StartServer() WebApplicationFactory<Program>.CreateClient() WebApplicationFactory<Program>.CreateClient(WebApplicationFactoryClientOptions) WebApplicationFactory<Program>.CreateDefaultClient(params DelegatingHandler[]) WebApplicationFactory<Program>.CreateDefaultClient(Uri, params DelegatingHandler[]) WebApplicationFactory<Program>.Dispose() WebApplicationFactory<Program>.DisposeAsync() WebApplicationFactory<Program>.Server WebApplicationFactory<Program>.Services WebApplicationFactory<Program>.Factories WebApplicationFactory<Program>.ClientOptions object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Constructors WebAppFactory() public WebAppFactory() Methods ConfigureWebHost(IWebHostBuilder) Gives a fixture an opportunity to configure the application before it gets built. protected override void ConfigureWebHost(IWebHostBuilder builder) Parameters builder IWebHostBuilder The IWebHostBuilder for the application. CreateHost(IHostBuilder) Creates the IHost with the bootstrapped application in builder. This is only called for applications using IHostBuilder. Applications based on IWebHostBuilder will use CreateServer(IWebHostBuilder) instead. protected override IHost CreateHost(IHostBuilder builder) Parameters builder IHostBuilder The IHostBuilder used to create the host. Returns IHost The IHost with the bootstrapped application. Dispose(bool) Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. protected override void Dispose(bool disposing) Parameters disposing bool true to release both managed and unmanaged resources; false to release only unmanaged resources."
  },
  "api/RealmUnbound.Server.Tests.Infrastructure.html": {
    "href": "api/RealmUnbound.Server.Tests.Infrastructure.html",
    "title": "Namespace RealmUnbound.Server.Tests.Infrastructure | RealmEngine",
    "summary": "Namespace RealmUnbound.Server.Tests.Infrastructure Classes TestDbContextFactory Creates an ApplicationDbContext backed by an in-memory SQLite database. Uses a real SQLite connection (not the pure in-memory EF provider) so that FK constraints, unique indexes, and schema migrations are exercised just as in production. TestGameDbContextFactory Creates a GameDbContext backed by an in-memory SQLite database. Uses a real SQLite connection so FK constraints, unique indexes, and the schema are exercised the same way as in production (Postgres). WebAppFactory Spins up the full ASP.NET Core server against a named in-memory SQLite database. A single SqliteConnection is held open for the factory's lifetime to keep the named in-memory database alive across all request scopes. All tests in a single Xunit.IClassFixture<TFixture> share the same database instance, so use distinct usernames / character names per test to avoid collisions."
  },
  "api/index.html": {
    "href": "api/index.html",
    "title": "API Reference | RealmEngine",
    "summary": "API Reference Browse the RealmEngine API documentation using the navigation on the left. Project Description RealmEngine.Core Game logic — combat, crafting, inventory, quests, spells RealmEngine.Shared Shared models, domain entities, interfaces RealmEngine.Data JSON data loading, LiteDB persistence, repositories RealmForge Avalonia UI JSON game data editor RealmUnbound.Client Avalonia desktop client with ReactiveUI RealmUnbound.Server ASP.NET Core game server with SignalR"
  }
}