legacy-of-the-ancient-questor/scripts/game/maps/Map2d.gd

28 lines
619 B
GDScript

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(position, facing):
player = load("res://scenes/game/maps/entities/player.tscn").instantiate()
super.spawnPlayerAtPosition(position, facing)
player.updateFacing(facing)
get_node("Entities").add_child(player)
func playerCanMoveTo(position:Vector2) -> bool:
return !player.wouldCollideAt(position)