entities.dictionary module
Provides helper class to store entity instances.
-
class
entities.dictionary.
EntityDictionary
(factory=<class 'entities._base.Entity'>, *args, **kwargs)[source]
Bases: core.AutoUnload
, dict
Helper class used to store entity instances.
-
__init__
(factory=<class 'entities._base.Entity'>, *args, **kwargs)[source]
Initializes the dictionary.
Parameters: |
- factory (callable) –
Factory class or function used to create missing instances. Set to
None to disable this feature.
Factory signature: index, *args, **kwargs
- args (tuple) – Arguments passed to the factory class or function.
- kwargs (dict) – Keyword arguments passed to the factory class or function.
|
-
from_inthandle
(inthandle)[source]
Returns an entity instance from an inthandle.
Parameters: | inthandle (int) – The inthandle. |
Return type: | Entity |
-
on_automatically_removed
(index)[source]
Called when an index is automatically removed.
Parameters: | index (int) – The index of the entity instance being removed. |
-
class
entities.dictionary.
SyncedEntityDictionary
(factory=<class 'entities._base.Entity'>, iterator=<filters.entities.EntityIter object>, *args, **kwargs)[source]
Bases: entities.dictionary.EntityDictionary
Helper class used to keep entity instances synced with the game.
-
__init__
(factory=<class 'entities._base.Entity'>, iterator=<filters.entities.EntityIter object>, *args, **kwargs)[source]
Initializes the dictionary.
Parameters: |
- factory (callable) –
Factory class or function.
Factory signature: index, *args, **kwargs
- iterator (iterable) – Iterator used to generates instances on initialization and resync.
- args (tuple) – Arguments passed to the factory class or function.
- kwargs (dict) – Keyword arguments passed to the factory class or function.
|
Raises: | ValueError – If the factory is set to None.
|
-
on_automatically_created
(index)[source]
Called when an index is automatically added.
Parameters: | index (int) – The index of the entity instance being added. |
-
resync
()[source]
Resync the dictionary with the game.