C# Class ctac.MapService

Inheritance: IMapService
Afficher le fichier Open project: dshook/centauri-tac Class Usage Examples

Private Properties

Свойство Type Description
CheckNeighbors Tile>.Dictionary
GetTilesInRadiusGeneric Tile>.Dictionary
ReconstructPath List
getValueOrMax int
heuristic_cost_estimate int

Méthodes publiques

Méthode Description
Expand ( List selection, int distance ) : Tile>.Dictionary
FindPath ( Tile start, Tile end, int maxDist, int controllingPlayerId ) : List
GetCrossTiles ( Vector2 center, int distance ) : Tile>.Dictionary
GetDiagonalNeighbors ( Vector2 center ) : Tile>.Dictionary
GetDiagonalTilesInRadius ( Vector2 center, int distance ) : Tile>.Dictionary
GetKingNeighbors ( Vector2 center ) : Tile>.Dictionary
GetKingTilesInRadius ( Vector2 center, int distance ) : Tile>.Dictionary
GetLineTiles ( Vector2 center, Vector2 secondPoint, int distance, bool bothDirections ) : Tile>.Dictionary
GetMovableNeighbors ( Tile center, int controllingPlayerId, Tile dest = null ) : Tile>.Dictionary

Find neighboring tiles that aren't occupied by enemies, but always include the dest tile for attacking if it's passed but also make sure not to land on a tile with an occupant if attacking

GetMovementTilesInRadius ( Vector2 center, int distance, int controllingPlayerId ) : Tile>.Dictionary
GetNeighbors ( Vector2 center ) : Tile>.Dictionary
GetTilesInRadius ( Vector2 center, int distance ) : Tile>.Dictionary
KingDistance ( Vector2 a, Vector2 b ) : int
Tile ( Vector2 position ) : Tile
TileDistance ( Vector2 a, Vector2 b ) : int
isHeightPassable ( Tile start, Tile end ) : bool

Private Methods

Méthode Description
CheckNeighbors ( Vector2 toCheck ) : Tile>.Dictionary
GetTilesInRadiusGeneric ( Vector2 center, int distance, Tile>.Func neighborsFunc, Func distanceFunc ) : Tile>.Dictionary
ReconstructPath ( Tile>.Dictionary came_from, Tile current ) : List
getValueOrMax ( int>.Dictionary dict, Tile key ) : int
heuristic_cost_estimate ( Tile start, Tile end ) : int

Method Details

Expand() public méthode

public Expand ( List selection, int distance ) : Tile>.Dictionary
selection List
distance int
Résultat Tile>.Dictionary

FindPath() public méthode

public FindPath ( Tile start, Tile end, int maxDist, int controllingPlayerId ) : List
start Tile
end Tile
maxDist int
controllingPlayerId int
Résultat List

GetCrossTiles() public méthode

public GetCrossTiles ( Vector2 center, int distance ) : Tile>.Dictionary
center Vector2
distance int
Résultat Tile>.Dictionary

GetDiagonalNeighbors() public méthode

public GetDiagonalNeighbors ( Vector2 center ) : Tile>.Dictionary
center Vector2
Résultat Tile>.Dictionary

GetDiagonalTilesInRadius() public méthode

public GetDiagonalTilesInRadius ( Vector2 center, int distance ) : Tile>.Dictionary
center Vector2
distance int
Résultat Tile>.Dictionary

GetKingNeighbors() public méthode

public GetKingNeighbors ( Vector2 center ) : Tile>.Dictionary
center Vector2
Résultat Tile>.Dictionary

GetKingTilesInRadius() public méthode

public GetKingTilesInRadius ( Vector2 center, int distance ) : Tile>.Dictionary
center Vector2
distance int
Résultat Tile>.Dictionary

GetLineTiles() public méthode

public GetLineTiles ( Vector2 center, Vector2 secondPoint, int distance, bool bothDirections ) : Tile>.Dictionary
center Vector2
secondPoint Vector2
distance int
bothDirections bool
Résultat Tile>.Dictionary

GetMovableNeighbors() public méthode

Find neighboring tiles that aren't occupied by enemies, but always include the dest tile for attacking if it's passed but also make sure not to land on a tile with an occupant if attacking
public GetMovableNeighbors ( Tile center, int controllingPlayerId, Tile dest = null ) : Tile>.Dictionary
center Tile
controllingPlayerId int
dest Tile
Résultat Tile>.Dictionary

GetMovementTilesInRadius() public méthode

public GetMovementTilesInRadius ( Vector2 center, int distance, int controllingPlayerId ) : Tile>.Dictionary
center Vector2
distance int
controllingPlayerId int
Résultat Tile>.Dictionary

GetNeighbors() public méthode

public GetNeighbors ( Vector2 center ) : Tile>.Dictionary
center Vector2
Résultat Tile>.Dictionary

GetTilesInRadius() public méthode

public GetTilesInRadius ( Vector2 center, int distance ) : Tile>.Dictionary
center Vector2
distance int
Résultat Tile>.Dictionary

KingDistance() public méthode

public KingDistance ( Vector2 a, Vector2 b ) : int
a Vector2
b Vector2
Résultat int

Tile() public méthode

public Tile ( Vector2 position ) : Tile
position Vector2
Résultat Tile

TileDistance() public méthode

public TileDistance ( Vector2 a, Vector2 b ) : int
a Vector2
b Vector2
Résultat int

isHeightPassable() public méthode

public isHeightPassable ( Tile start, Tile end ) : bool
start Tile
end Tile
Résultat bool