本文整理汇总了Python中horizons.entities.Entities.load_grounds方法的典型用法代码示例。如果您正苦于以下问题:Python Entities.load_grounds方法的具体用法?Python Entities.load_grounds怎么用?Python Entities.load_grounds使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类horizons.entities.Entities
的用法示例。
在下文中一共展示了Entities.load_grounds方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: generate_random_minimap
# 需要导入模块: from horizons.entities import Entities [as 别名]
# 或者: from horizons.entities.Entities import load_grounds [as 别名]
def generate_random_minimap(size, parameters):
"""Called as subprocess, calculates minimap data and passes it via string via stdout"""
# called as standalone basically, so init everything we need
from horizons.entities import Entities
from horizons.main import _create_main_db
if not VERSION.IS_DEV_VERSION:
# Hack enable atlases.
# Usually the minimap generator uses single tile files, but in release
# mode these are not available. Therefor we have to hackenable atlases
# for the minimap generation in this case. This forces the game to use
# the correct imageloader
# In normal dev mode + enabled atlases we ignore this and just continue
# to use single tile files instead of atlases for the minimap generation.
# These are always available in dev checkouts
PATHS.DB_FILES = PATHS.DB_FILES + (PATHS.ATLAS_DB_PATH, )
db = _create_main_db()
horizons.globals.db = db
horizons.globals.fife.init_animation_loader(not VERSION.IS_DEV_VERSION)
Entities.load_grounds(db, load_now=False) # create all references
map_file = generate_random_map(*parameters)
world = load_raw_world(map_file)
location = Rect.init_from_topleft_and_size_tuples((0, 0), size)
# communicate via stdout. Sometimes the process seems to print more information, therefore
# we add markers around our data so it's easier for the caller to get to the data.
args = (location, world, Minimap.COLORS['island'], Minimap.COLORS['water'])
data = [(x, y, r, g, b) for (x, y), (r, g, b) in iter_minimap_points_colors(*args)]
print('DATA', json.dumps(data), 'ENDDATA')
示例2: generate_random_minimap
# 需要导入模块: from horizons.entities import Entities [as 别名]
# 或者: from horizons.entities.Entities import load_grounds [as 别名]
def generate_random_minimap(size, parameters):
"""Called as subprocess, calculates minimap data and passes it via string via stdout"""
# called as standalone basically, so init everything we need
from horizons.entities import Entities
from horizons.ext.dummy import Dummy
from horizons.main import _create_main_db
if not VERSION.IS_DEV_VERSION:
# Hack enable atlases.
# Usually the minimap generator uses single tile files, but in release
# mode these are not available. Therefor we have to hackenable atlases
# for the minimap generation in this case. This forces the game to use
# the correct imageloader
# In normal dev mode + enabled atlases we ignore this and just continue
# to use single tile files instead of atlases for the minimap generation.
# These are always available in dev checkouts
PATHS.DB_FILES = PATHS.DB_FILES + (PATHS.ATLAS_DB_PATH, )
db = _create_main_db()
horizons.globals.db = db
horizons.globals.fife.init_animation_loader(not VERSION.IS_DEV_VERSION)
Entities.load_grounds(db, load_now=False) # create all references
map_file = generate_random_map(*parameters)
world = load_raw_world(map_file)
location = Rect.init_from_topleft_and_size_tuples((0, 0), size)
minimap = Minimap(
location,
session=None,
view=None,
world=world,
targetrenderer=Dummy(),
imagemanager=Dummy(),
cam_border=False,
use_rotation=False,
preview=True)
# communicate via stdout
print minimap.dump_data()