Forge.Utilities.AtomicActivation | Thread-safe activation trigger that only activates once. |
Forge.Networking.AutomaticTurnGame.AutomaticTurnGame | Supports turn-based games where there are a high number of game turns per second (>5) that are automatically ended. |
CollectionsTests.BagTests | |
Forge.Entities.BaseEvent< TDerived > | Base event type that all events must derive from. |
Forge.Entities.AddedDataEvent | Event that notifies listener that a new data instance has been added to the entity. |
Forge.Entities.DestroyedEntityEvent | Event notifying listeners that the entity has been destroyed. |
Forge.Entities.EntityAddedEvent | Event that notifies the listener that a new Entity has been added to the EntityManager. |
Forge.Entities.EntityRemovedEvent | Event that notifies the listener that a new Entity has been removed from the EntityManager. |
Forge.Entities.HideEntityEvent | Event notifying listeners that the entity should be hidden. |
Forge.Entities.RemovedDataEvent | Event that notifies listener that a new data instance has been added to the entity. |
Forge.Entities.ShowEntityEvent | Event notifying listeners that the entity should be visible. |
Forge.Utilities.Bound | |
Forge.Utilities.Tests.BoundTests | |
Forge.Collections.BufferedItem< T > | A set of items where only one is active and used. |
Forge.Entities.Tests.CallOrderTests | |
Forge.Networking.Chat.ChatManager | Contains the core APIS for sending and receiving chat messages. |
Forge.Utilities.Tests.ContractTests | |
Forge.Entities.DataAccessor | Provides a convenient and efficient way to access a type of Data. |
Forge.Entities.Tests.DataAccessorTests | |
Forge.Entities.Implementation.DataBase | The base type for Data instances. |
Forge.Entities.Data.NonVersioned | |
Forge.Entities.Data.ConcurrentNonVersioned | |
Forge.Entities.Data.Versioned< TData > | |
Forge.Entities.Data.ConcurrentVersioned< TData > | |
Forge.Entities.Implementation.Content.ContentEntity.DataInstance | |
Forge.Entities.DataMap< T > | Map a data type to its respective accessor, at compile time. |
Forge.Entities.Tests.DataReferenceTests | |
Forge.Networking.Core.DiscoveredServer | Contains information about a running server. |
Forge.Entities.Tests.EngineTests | |
Forge.Entities.Tests.EntityTest | |
Forge.Entities.Tests.EventNotifierTests | |
Exception | |
Forge.Entities.AlreadyAddedDataException | Exception thrown when a data type is added to an entity, but the entity already contains an instance of said data type. |
Forge.Entities.DeserializationException | Exception thrown when a deserialization error has occurred. This is most likely during a level load. |
Forge.Entities.InvalidDataReadException | Exception thrown when a data instance has been read from but it is read-only. This is thrown by client code. |
Forge.Entities.InvalidDataWriteException | Exception thrown when a data instance has been written to but it is not modifiable. This is thrown by client code. |
Forge.Entities.NoSuchDataException | Exception thrown when data is attempted to be retrieved from an Entity, but the entity does not contain an instance of said data type. |
Forge.Entities.PreviousRequiresVersionedDataException | Exception thrown when Previous(accessor) is requested but accessor does not map to a versioned data type. |
Forge.Entities.RemodifiedDataException | An exception that is thrown when a data instance has been modified more than once in an update loop, but that data is not allowed to be concurrently modified. |
Forge.Utilities.Tests.FastStringFormatTests | |
Form | |
NetworkDebug.Form1 | |
Forge.Entities.Tests.GameSnapshotTests | |
Forge.Utilities.GeneralStreamingContext | Object that implements the streaming context that all converters which expect a streaming context expect the streaming context to be a type of. |
IAppender | |
NetworkDebug.Form1 | |
ICollection | |
Forge.Collections.Bag< T > | An unordered collection of items. |
ICollection< T > | |
Forge.Collections.Bag< T > | An unordered collection of items. |
Forge.Entities.Data.IConcurrent | |
Forge.Entities.Data.ConcurrentNonVersioned | |
Forge.Entities.Data.ConcurrentVersioned< TData > | |
Forge.Utilities.IContextObject | An object that can be used as a value in a GeneralStreamingContext instance. |
Forge.Entities.Data.IData | |
Forge.Entities.Data.IVersioned | |
Forge.Entities.Data.Versioned< TData > | |
Forge.Entities.Data.NonVersioned | |
Forge.Entities.IDataReference | Interface used for type erasure by BaseDataReferenceType. |
Forge.Entities.BaseDataReferenceType | Base type for data references for common code. |
Forge.Entities.DataReference< TData0 > | Data reference that references some data defined in an entity or template. |
Forge.Entities.DataReference< TData0, TData1 > | Data reference that references some data defined in an entity or template. |
Forge.Entities.DataReference< TData0, TData1, TData2 > | Data reference that references some data defined in an entity or template. |
Forge.Entities.DataReference< TData0, TData1, TData2, TData3 > | Data reference that references some data defined in an entity or template. |
Forge.Entities.DataReference< TData0, TData1, TData2, TData3, TData4 > | Data reference that references some data defined in an entity or template. |
Forge.Entities.DataReference< TData0, TData1, TData2, TData3, TData4, TData5 > | Data reference that references some data defined in an entity or template. |
Forge.Entities.DataReference< TData0, TData1, TData2, TData3, TData4, TData5, TData6 > | Data reference that references some data defined in an entity or template. |
Forge.Entities.DataReference< TData0, TData1, TData2, TData3, TData4, TData5, TData6, TData7 > | Data reference that references some data defined in an entity or template. |
Forge.Entities.DataReference< TData0, TData1, TData2, TData3, TData4, TData5, TData6, TData7, TData8 > | Data reference that references some data defined in an entity or template. |
Forge.Entities.DataReference< TData0, TData1, TData2, TData3, TData4, TData5, TData6, TData7, TData8, TData9 > | Data reference that references some data defined in an entity or template. |
IDictionary< int, T > | |
Forge.Collections.SparseArray< T > | Stores a list of items where the are gaps between items; not every index in the array contains an element. |
IDisposable | |
Forge.Collections.ConcurrentWriterBag< T > | Provides a queue where pushing is assumed to be done concurrently, but reading is done in a single-thread where no writing is done. |
Forge.Entities.IGameEngine | Manages the execution of a game. Allows for players to input commands to the game, thereby modifying how the game plays out. |
IEnumerable | |
Forge.Collections.Bag< T > | An unordered collection of items. |
IEnumerable< IEntity > | |
Forge.Entities.EntityIndex | Provides access to all entities in a game engine via the entity's UniqueId. |
IEnumerable< ITemplate > | |
Forge.Entities.TemplateIndex | Provides access to all templates in a game engine via the template's TemplateId. |
IEnumerable< T > | |
Forge.Collections.Bag< T > | An unordered collection of items. |
Forge.Collections.UnorderedList< T > | A list of items that is unordered. This provides O(1) addition, O(1) removal, and O(1) iteration. However, having all of these nice properties requires some metadata to be stored on each item, which means that Add takes a parameter of metadata for the stored item. Same with remove. |
Forge.Entities.IEventDispatcher | Interface the game-play code can use to submit events to the external world. |
Forge.Entities.IEventNotifier | An IEventNotifier instance allows for objects to listen to other objects for interesting events based on the given IEvent type. The event dispatcher is a generalization of C#'s support for event, plus additional support for delayed event dispatch. |
Forge.Networking.AutomaticTurnGame.IGameCommand | An IGameCommand is some user input that modifies game state during a turn. This interface is not implemented internally; instead it gives some type safety for the API (otherwise only object could be used as parameter types). |
Forge.Entities.IGameInput | Input that is given to the game manager. |
Forge.Entities.IGameSnapshot | The IGameSnapshot stores a serialized state of the engine. It provides a common interface that both the engine and the editor use for accessing saved games and replays. |
IList< T > | |
Forge.Collections.Bag< T > | An unordered collection of items. |
Forge.Networking.Lobby.IMapManager | Interface used to check if a map exists and optionally save a downloaded map if one does not. |
Forge.Utilities.IModification | A generic modification. |
Forge.Utilities.IModificationContext | An object that can provide IModification instances to the ModificationManager. |
Forge.Networking.Core.INetworkConnectionMonitor | Object that monitors the connection and disconnection of other computers. |
Forge.Networking.Core.INetworkMessage | A message transmitted over the network. Network messages are always transmitted in order and reliably. |
Forge.Networking.Core.INetworkMessageHandler | Client code that is executed upon the receipt of a network message. |
Forge.Networking.Core.BaseNetworkMessageHandler< TNetworkMessage > | Base type that all INetworkMessageHandlers should extend from (for a simplified API). |
Forge.Collections.IQuadTreeMonitor< T > | Interface for objects which are monitoring a specific region within a QuadTree. |
Forge.Entities.IQueryableEntity | An entity within the game state that can be queried for information about its current data. |
Forge.Entities.IEntity | An interface of Entity operations that allow the entity to be both queried and written to. |
Forge.Entities.ITemplate | Used for creating IEntity instances that have a set of data values already initialized. Templates should not be modified at runtime. |
Forge.Entities.ISystem | All systems need to extend this interface, but it should be done by extending BaseSystem. See documentation on BaseSystem. |
Forge.Entities.BaseSystem | All systems need to extend the system class. Systems have callbacks automatically registered by implementing ITrigger* interfaces. |
Forge.Entities.Tests.SystemCounter | |
Forge.Entities.ITriggerFilterProvider | |
Forge.Entities.Trigger.Added | Adds an OnAdded method to the system, which is called when the entity has passed the given filter. |
Forge.Entities.Trigger.Input | Adds an OnInput method to the system, which is called on every entity that passes the filter when one of the given input types has been received by the game engine. |
Forge.Entities.Trigger.Modified | Adds an OnModified method to the system, which is called whenever an entity which passes the filter is modified. |
Forge.Entities.Trigger.Removed | Adds an OnRemoved method to the system, which is called when an entity no longer passes the given filter after it has passed it. |
Forge.Entities.Tests.SystemCounter | |
Forge.Entities.Trigger.Update | Adds an OnUpdate method to the system, which is called on every entity that passes the filter each update. |
Forge.Entities.Tests.SystemCounter | |
Forge.Entities.Trigger.Added | Adds an OnAdded method to the system, which is called when the entity has passed the given filter. |
Forge.Entities.Trigger.GlobalInput | Adds an OnGlobalInput method to the system, which is called when one of the given input types has been received by the game engine. |
Forge.Entities.Trigger.GlobalPostUpdate | Adds an OnGlobalPostUpdate method to the system, which is called after OnUpdate has completed for this system. |
Forge.Entities.Trigger.GlobalPreUpdate | Adds an OnGlobalPreUpdate method to the system, which is called before OnUpdate has started. |
Forge.Entities.Trigger.Input | Adds an OnInput method to the system, which is called on every entity that passes the filter when one of the given input types has been received by the game engine. |
Forge.Entities.Trigger.Modified | Adds an OnModified method to the system, which is called whenever an entity which passes the filter is modified. |
Forge.Entities.Trigger.Removed | Adds an OnRemoved method to the system, which is called when an entity no longer passes the given filter after it has passed it. |
Forge.Entities.Trigger.Update | Adds an OnUpdate method to the system, which is called on every entity that passes the filter each update. |
Forge.Entities.ITemplateGroup | An ITemplateGroup is simply a collection of templates that IGameSnapshots use. |
Forge.Networking.Lobby.LobbyCommon | Common code for LobbyMember and LobbyHost. |
Forge.Networking.Lobby.LobbyHost | |
Forge.Networking.Lobby.LobbyMember | A member of a lobby. |
Forge.Networking.Lobby.LobbyHost.LobbySettings | Settings used for creating a lobby. |
Forge.Utilities.Maybe< T > | Maybe wraps another type and is used to signal to other code that it might not return a result. It performs the same function as null, but in a more type-safe manner that provides more clarity into the contract that function exhibits. |
Forge.Utilities.Tests.MaybeTests | |
Forge.Utilities.ModificationManager | The modification manager allows for a set of generic modifications to be queued up concurrently. At a later point in time, the modifications can then be retrieved deterministically (such that every computer will process the modification list in the same order) and the modifications can be applied. |
Forge.Networking.Core.NetworkContext | Holds important information about the current network connection and additionally about INetworkMessage listeners. |
Forge.Utilities.Notifier< ParamType > | Wraps the notification pattern, where something happens multiple times but the listeners should only be notified once. |
Forge.Entities.Trigger.OnEngineLoaded | A trigger that is NOT deterministic. Instead, this allows for code to be executed when the game engine has been created (such as when a new level has started or a saved game has been loaded). This is primarily useful for dispatching custom events to notify the rendering engine of initial state. |
Forge.Networking.Pausing.PauseManager | API for interacting with the pausing subsystem. |
Forge.Networking.Core.Player | A network player is an abstraction over a network connection. |
Forge.Utilities.PropertyMetadata | A PropertyMetadata describes a discovered property or field in a TypeMetadata. |
Forge.Collections.QuadTree< TItem > | Implements a QuadTree, which supports spatial monitoring and spatial querying of positionable objects. The objects can be positioned anywhere, even at negative coordinates. |
CollectionsTests.QuadTreeTests | |
Ranking | |
Forge.Utilities.Real | A Real value implements floating point operations on the CPU. It does not adhere any any IEEE standard, but has the extremely important attribute of providing identical semantics on every CPU which executes it. This is otherwise impossible to guarantee in the CLR, especially when 3rd party code is running and/or C++ DLL access is unavailable to set x87 FPU rounding modes. |
Forge.Utilities.Tests.RealTests | |
Forge.Networking.Chat.ReceivedChatMessage | A chat message that has been received. |
Forge.Utilities.Reference< T > | Container type that holds a reference to another object. |
Forge.Utilities.Tests.SerializationTests | |
Forge.Collections.SwappableItem< T > | Contains two items which can be swapped between a Previous and a Current state. |
Forge.Entities.Tests.SystemExecutionGroupTests | |
Forge.Utilities.Tuple< T1 > | |
Forge.Utilities.Tuple< T1, T2 > | |
Forge.Utilities.Tuple< T1, T2, T3 > | |
Forge.Utilities.TypeMetadata | Provides a view of an arbitrary type that unifies a number of discrete concepts in the CLR. Arrays and Collection types have special support, but their APIs are unified by the TypeMetadata so that they can be treated as if they were a regular type. |
Forge.Utilities.Tests.TypeMetadataTests | |
Forge.Utilities.UniqueIntGenerator | Generates unique integers that are sequential. This class is thread-safe. |
Forge.Utilities.Tests.UniqueIntGeneratorTests | |
Forge.Collections.UnorderedListMetadata | |
Forge.Utilities.Vector2r | |
CollectionsTests.WorldIndexCoordinateTransformTests | |