AI-Project/survival/generators/world_generator.py

30 lines
1.3 KiB
Python
Raw Normal View History

2021-03-28 18:42:04 +02:00
from survival import esper
2021-05-24 17:20:08 +02:00
from survival.systems.automation_system import AutomationSystem
2021-03-28 18:42:04 +02:00
from survival.systems.camera_system import CameraSystem
2021-05-24 17:20:08 +02:00
from survival.systems.collection_system import ResourceCollectionSystem
2021-03-28 18:42:04 +02:00
from survival.systems.collision_system import CollisionSystem
2021-04-19 12:05:33 +02:00
from survival.systems.direction_system import DirectionSystem
2021-03-28 18:42:04 +02:00
from survival.systems.draw_system import DrawSystem
from survival.systems.input_system import InputSystem
from survival.systems.movement_system import MovementSystem
2021-04-19 01:41:02 +02:00
from survival.systems.pathfinding_movement_system import PathfindingMovementSystem
2021-04-18 19:53:51 +02:00
from survival.systems.time_system import TimeSystem
2021-03-28 18:42:04 +02:00
class WorldGenerator:
def create_world(self, camera, game_map):
world = esper.World()
2021-05-24 17:20:08 +02:00
world.add_processor(InputSystem(camera, game_map))
2021-03-28 18:42:04 +02:00
world.add_processor(CameraSystem(camera))
2021-05-24 17:20:08 +02:00
world.add_processor(MovementSystem(game_map), priority=2)
world.add_processor(CollisionSystem(game_map), priority=3)
2021-03-28 18:42:04 +02:00
world.add_processor(DrawSystem(camera))
2021-05-24 17:20:08 +02:00
world.add_processor(ResourceCollectionSystem(), priority=1)
2021-04-18 19:53:51 +02:00
world.add_processor(TimeSystem())
2021-05-24 17:20:08 +02:00
world.add_processor(AutomationSystem(game_map))
world.add_processor(PathfindingMovementSystem(game_map), priority=4)
2021-04-19 12:05:33 +02:00
world.add_processor(DirectionSystem())
2021-03-28 18:42:04 +02:00
return world