ashd.core

Modules

component
module ashd.core.component

Port of Ash Entity system into D

componentMatchingFamily
module ashd.core.componentMatchingFamily

The default class for managing a NodeList. This class creates the NodeList and adds and removes nodes to/from the list as the entities and the components in the engine change.

engine
module ashd.core.engine

The Engine class is the central point for creating and managing your game state. Add entities and systems to the engine, and fetch families of nodes from the engine.

entity
module ashd.core.entity

Port of Ash Entity system into D

entitylist
module ashd.core.entitylist

An internal class for a linked list of entities. Used inside the framework for managing the entities.

iengine
module ashd.core.iengine
Undocumented in source.
ifamily
module ashd.core.ifamily

The interface for classes that are used to manage NodeLists (set as the familyClass property in the Engine object). Most developers don't need to use this since the default implementation is used by default and suits most needs.

node
module ashd.core.node

The base class for a node.

nodelist
module ashd.core.nodelist

A collection of nodes.

nodepool
module ashd.core.nodepool

This internal class maintains a pool of deleted nodes for reuse by the framework. This reduces the overhead from object creation and garbage collection.

system
module ashd.core.system

The base class for a system.

systemlist
module ashd.core.systemlist

Used internally, this is an ordered list of Systems for use by the engine update loop.