The Cursed Labyrinth
Loading...
Searching...
No Matches
PropStrategyBase Class Referenceabstract

Abstract strategy that orders/filters candidate cells for prop placement. More...

Inheritance diagram for PropStrategyBase:
Collaboration diagram for PropStrategyBase:

Classes

class  SimpleProp
 Minimal prop definition for a single placement rule. More...

Public Member Functions

virtual List< Vector2Int > OrderCandidates (Room room, List< Vector2Int > candidates, System.Random rng)
virtual List< Vector2Int > FilterCandidatesForRule (Room room, List< Vector2Int > candidates, SimpleProp rule)
virtual PlacementMods GetPlacementMods (Vector2Int cell, Room room)

Public Attributes

List< SimpleProprules = new()

Properties

IReadOnlyList< SimplePropRules [get]
bool HasRules [get]

Detailed Description

Abstract strategy that orders/filters candidate cells for prop placement.

Member Function Documentation

◆ FilterCandidatesForRule()

virtual List< Vector2Int > PropStrategyBase.FilterCandidatesForRule ( Room room,
List< Vector2Int > candidates,
SimpleProp rule )
virtual

Reimplemented in WallStrategy.

◆ GetPlacementMods()

virtual PlacementMods PropStrategyBase.GetPlacementMods ( Vector2Int cell,
Room room )
virtual

Reimplemented in WallStrategy.

◆ OrderCandidates()

virtual List< Vector2Int > PropStrategyBase.OrderCandidates ( Room room,
List< Vector2Int > candidates,
System.Random rng )
virtual

Reimplemented in CornerStrategy, InteriorStrategy, and WallStrategy.

Member Data Documentation

◆ rules

List<SimpleProp> PropStrategyBase.rules = new()

Property Documentation

◆ HasRules

bool PropStrategyBase.HasRules
get

◆ Rules

IReadOnlyList<SimpleProp> PropStrategyBase.Rules
get

The documentation for this class was generated from the following file: