class Garnet::Entity
- Garnet::Entity
- Reference
- Object
Included Modules
- Indexable(Garnet::Entity)
Defined in:
entity.crInstance Method Summary
-
#<<(action : Action)
Actions
-
#<<(sys : System)
Systems
-
#<<(entity : Entity)
Children
-
#<<(component : Component)
Components
- #actions : Array(Garnet::Action)
- #children : Array(Garnet::Entity)
- #components : Hash(Symbol, Garnet::Component)
- #dead=(dead : Bool)
- #dead? : Bool
- #delete(action : Action)
- #delete(sys : System)
- #delete(entity : Entity)
- #kill!
-
#size
Returns the number of elements in this container.
- #systems : PriorityQueue(Garnet::System)
-
#unsafe_fetch(index : Int)
Returns the element at the given index, without doing any bounds check.
- #update(delta_time : Float32)
Instance Method Detail
def size
#
Description copied from module Indexable(Garnet::Entity)
Returns the number of elements in this container.
def unsafe_fetch(index : Int)
#
Description copied from module Indexable(Garnet::Entity)
Returns the element at the given index, without doing any bounds check.
Indexable
makes sure to invoke this method with index in 0...size
,
so converting negative indices to positive ones is not needed here.
Clients never invoke this method directly. Instead, they access
elements with #[](index)
and #[]?(index)
.
This method should only be directly invoked if you are absolutely sure the index is in bounds, to avoid a bounds check for a small boost of performance.