extends Map class_name Map2d enum TerrainDataTypes { TerrainType } func getTerrainDataForTile(layer, data, x, y): var tile:TileData = get_cell_tile_data(layer, Vector2i(x, y)) if (tile != null): return tile.get_custom_data(TerrainDataTypes.keys()[data]) else: return null func spawnPlayerAtPosition(newPosition, facing): player = load("res://scenes/game/maps/entities/player.tscn").instantiate() super.spawnPlayerAtPosition(newPosition, facing) player.updateFacing(facing) get_node("Entities").add_child(player) func playerCanMoveTo(newPosition:Vector2) -> bool: return !player.wouldCollideAt(newPosition)