Wiki

Clone wiki

RogueSharp / RogueSharp / Map / AppendFov

MapAppendFov Method

Performs a field-of-view calculation with the specified parameters and appends it any existing field-of-view calculations. Field-of-view (FOV) is basically a calculation of what is observable in the Map from a given Cell with a given light radius.

Namespace: RogueSharp
Assembly:

Syntax

public void AppendFov(
    int xOrigin,
    int yOrigin,
    int radius,
    bool lightWalls
)

Parameters

xOrigin

Type: SystemInt32
X location of the Cell to perform the field-of-view calculation with 0 as the farthest left

yOrigin

Type: SystemInt32
Y location of the Cell to perform the field-of-view calculation with 0 as the top

radius

Type: SystemInt32
The number of Cells in which the field-of-view extends from the origin Cell. Think of this as the intensity of the light source.

lightWalls

Type: SystemBoolean
True if walls should be included in the field-of-view when they are within the radius of the light source. False excludes walls even when they are within range.

Implements

IMapAppendFov(Int32, Int32, Int32, Boolean)

Examples

When a character is holding a light source in a large area that also has several other sources of light such as torches along the walls ComputeFov could first be called for the character and then AppendFov could be called for each torch to give us the final combined FOV given all the light sources

See Also

Reference

Map Class
RogueSharp Namespace

[4]: 2014-2016 Faron Bracy

Updated