Entities Module
The entities module defines agents, NPCs, and their components.
Base Entity
Agent
- class simulation_framework.src.entities.agent.Agent(position: Tuple[int, int], name: str = 'Agent', personality: Personality | None = None, character_class: CharacterClass | None = None, stats: Stats | None = None)[source]
Bases:
Entity
- add_relationship(entity_id: int, relationship_change: float) None [source]
Modify relationship with another entity
- get_dominant_skills(threshold: int = 5) List[Tuple[str, int]] [source]
Get skills above the threshold
NPC
- class simulation_framework.src.entities.npc.NPC(position: Tuple[int, int], name: str = 'NPC', npc_type: str = 'neutral', stats: Stats | None = None, loot_table: LootTable | None = None, spawn_point: Tuple[int, int] | None = None, tether_radius: int = 10)[source]
Bases:
Entity