nqp.command package¶
Submodules¶
nqp.command.basic_entity_behaviour module¶
- class BasicEntityBehaviour(game: Game, unit: Unit, entity: EntityID)[source]¶
nqp.command.commander module¶
nqp.command.troupe module¶
- class Troupe(game: Game, team: str, allies: List[str])[source]¶
Bases:
object
Management of a group of units
- add_unit(unit: nqp.command.unit.Unit)[source]¶
Add a unit instance to the troupe. Used when buying an existing unit, e.g. from Inn.
- debug_init_units() List[int] [source]¶
Initialise all units for Troupe faction. Returns list of created ids.
- property entities: List[EntityID]¶
- generate_specific_units(unit_types: List[str]) List[int] [source]¶
Generate units for the Troupe, based on parameters given. Returns list of created ids.
unit_types is expressed as [unit.type, …]
- generate_units(number_of_units: int, tiers_allowed: List[int] = None, duplicates: bool = False) List[int] [source]¶
Generate units for the Troupe, based on parameters given.
- Returns
list of created ids.
- get_random_unit() nqp.command.unit.Unit [source]¶
Return a random unit from the Troupe.
nqp.command.unit module¶
- class Unit(game: Game, id_: int, unit_type: str, team: str, pos: pygame.Vector2)[source]¶
Bases:
object
- delete_entities(immediately: bool = False)[source]¶
Delete all entities. If “immediately” = False this will happen on the next frame.
- draw_banner(surface: pygame.Surface, shift: pygame.math.Vector2 = (0, 0))[source]¶
Draw’s the Unit’s banner.
- draw_border(surface: pygame.Surface, shift: pygame.math.Vector2 = (0, 0))[source]¶
Draw the border around the unit.
- get_modified_status(stat: str) nqp.core.constants.StatModifiedStatus [source]¶
Check if a given stat is modified. Stub.
- property is_alive¶
- set_position(pos: pygame.math.Vector2)[source]¶
Set the unit’s position and moves the Entities to match.