29 lines
632 B
GDScript
29 lines
632 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(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)
|