Tile

class games.saloon.tile.Tile

Bases: games.saloon.game_object.GameObject

The class representing the Tile in the Saloon game.

A Tile in the game that makes up the 2D map grid.

property bottle

The beer Bottle currently flying over this Tile, None otherwise.

Type

games.saloon.bottle.Bottle or None

property cowboy

The Cowboy that is on this Tile, None otherwise.

Type

games.saloon.cowboy.Cowboy or None

directions = ['North', 'East', 'South', 'West']

The valid directions that tiles can be in, “North”, “East”, “South”, or “West”

Type

int

property furnishing

The furnishing that is on this Tile, None otherwise.

Type

games.saloon.furnishing.Furnishing or None

property game_object_name

String representing the top level Class that this game object is an instance of. Used for reflection to create new instances on clients, but exposed for convenience should AIs want this data.

Type

str

get_neighbors() → List[games.saloon.tile.Tile]

Gets the neighbors of this Tile

Returns

The list of neighboring Tiles of this Tile.

Return type

list[games.saloon.tile.Tile]

property has_hazard

If this Tile is pathable, but has a hazard that damages Cowboys that path through it.

Type

bool

has_neighbor(tile: games.saloon.tile.Tile) → bool

Checks if this Tile has a specific neighboring Tile.

Parameters

tile (games.saloon.tile.Tile) – The Tile to check against.

Returns

True if the tile is a neighbor of this Tile, False otherwise

Return type

bool

property id

A unique id for each instance of a GameObject or a sub class. Used for client and server communication. Should never change value after being set.

Type

str

property is_balcony

If this Tile is a balcony of the Saloon that YoungGuns walk around on, and can never be pathed through by Cowboys.

Type

bool

is_pathable() → bool

Checks if a Tile is pathable to units

Returns

True if pathable, False otherwise.

Return type

bool

log(message: str) → None

Adds a message to this GameObject’s logs. Intended for your own debugging purposes, as strings stored here are saved in the gamelog.

Parameters

message (str) – A string to add to this GameObject’s log. Intended for debugging.

property logs

Any strings logged will be stored here. Intended for debugging.

Type

list[str]

property tile_east

The Tile to the ‘East’ of this one (x+1, y). None if out of bounds of the map.

Type

games.saloon.tile.Tile or None

property tile_north

The Tile to the ‘North’ of this one (x, y-1). None if out of bounds of the map.

Type

games.saloon.tile.Tile or None

property tile_south

The Tile to the ‘South’ of this one (x, y+1). None if out of bounds of the map.

Type

games.saloon.tile.Tile or None

property tile_west

The Tile to the ‘West’ of this one (x-1, y). None if out of bounds of the map.

Type

games.saloon.tile.Tile or None

property x

The x (horizontal) position of this Tile.

Type

int

property y

The y (vertical) position of this Tile.

Type

int

property young_gun

The YoungGun on this tile, None otherwise.

Type

games.saloon.young_gun.YoungGun or None