aboutsummaryrefslogtreecommitdiff
path: root/kennel/engine/systems/markov_transition_state_system.py
blob: ad3de65786d8e660c9c71bff6de4dadc0633523e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
from kennel.engine.components.component import ComponentType
from kennel.engine.entities.entity import EntityManager
from kennel.engine.systems.system import System, SystemType
from kennel.engine.systems.network import NetworkSystem


class MarkovTransitionStateSystem(System):
    def __init__(self, network_system: NetworkSystem):
        super().__init__(SystemType.MARKOV)

    def update(self, entity_manager: EntityManager, delta_time: float):
        entity_manager.get_entities_with_component(ComponentType.MARKOV)
        return