AngbandOS.Core Namespace

Classes


  Class Description
Protected class Ability
The six ability scores that the player has
Protected class AbilityScore
An ability score
Protected class AllocationEntry
An allocation entry for selecting monsters and items
Protected class CharacterClass
The different classes a character can have
Protected class ConfigurationServer
Protected class Constants
Protected class DbStore
Protected class DbStoreOwner
Protected class ExPlayer
A dead player character, holding just the bare bones needed for the high score table and savegame preview, or to create a new character based on the previous one.
Protected class Extensions
Extension methods for primitive types
Protected class FlagSet
A 32-bit set of individual bit flags
Protected class GameMessage
Public class GameServer
Represents a wrapper for an in-progress game. The SaveGame object has an "internal" scope that prevents the SaveGame and ANY associated objects from being exposed publically. This GameServer object encapsulates the SaveGame object and provides a wrapper that exposes limited functionality as public.
Protected class GameTime
Protected class GridCoordinate
A simple immutable coordinate, stored in a reference type so it can be passed from function to function.
Protected class GridTile
A single grid tile in either the dungeon, town, or wilderness
Protected class InventorySlot
Protected class ItemCharacteristics
Represents an set of item characteristics.
Protected class JsonStoreOwner
Protected class MenuItem<(Of <(<'T>)>)>
Protected class Monster
Protected class MonsterAttack
Protected class MonsterCharacteristics
Protected class MonsterKnowledge
Protected class PercentileRandomTest
Protected class PerlinNoise
Protected class PlayerHistory
Protected class PopupMenu
Protected class PotentialMovesList
A matrix of possible moves that can be made by a monster
Protected class Quest
Protected class RandomTest
Protected class Rng
A wrapper for Random
Protected class SaveGame
Protected class Screen
Protected class ScreenBuffer
Represents a buffer of screen data. This buffer is used for the screen contents and the double buffer to emit to the console.
Protected class SingletonRepository
Represents a repository for all game singletons.
Protected class StockStoreInventoryItem
Protected class StompableType
Protected class TargetLocation
Protected class TileFeature
Protected class UpdateWindow
Represents a window into the screen that has been modified. This window limits how much of the double buffer screen needs to be checked.
Protected class WeightedRandom<(Of <(<'T>)>)>
Protected class WeightedRandomAction
Protected class WildernessRegion

Interfaces


  Interface Description
Protected interface IConfigurationItem
Represents the interface an object needs to implement for it to participate in a ConfigurationRepository.
Protected interface IHelpCommand
Represents the interface for a command that can be rendered on a help screen.
Protected interface IItemCharacteristics
Represents the interface an object needs to implement to be considered having all 90+ ItemCharacteristics. This interface allows existing objects to denote that they implement the same ItemCharacteristics.
Protected interface IMonsterCharacteristics
Protected interface ISingletonKeyedDictionary<(Of <(<'TKey>)>)>

Enumerations


  Enumeration Description
Protected enumeration ItemTypeEnum
The category of an item
Protected enumeration LevelStart
Protected enumeration MutationAttackType
Protected enumeration MutationGroup
Protected enumeration ProjectionFlag
Protected enumeration RareItemTypeEnum