AI-Project/survival/biomes/biome_preset.py

23 lines
677 B
Python

import random
from survival.tile import Tile
class BiomePreset:
def __init__(self, name, min_height: float, min_moisture: float, min_heat: float, tiles: list[Tile]):
self.name = name
self.min_height = min_height
self.min_moisture = min_moisture
self.min_heat = min_heat
self.tiles = tiles
def get_new_tile(self):
tile = random.choice(self.tiles)
return Tile(origin=tile.origin, cost=tile.cost, biome=self)
def get_tile_sprite(self):
pass
def match_conditions(self, height, moisture, heat):
return height >= self.min_height and moisture >= self.min_moisture and heat >= self.min_heat