Unflagger

Unflagger

Clears a flag from the player when a matching color event is received.

Typical use: cure a status effect or reset a condition — e.g. remove the "poisoned" flag when the player drinks from a fountain that fires a color event.

Constructor

new Unflagger(terrain, color, flag)

Source:
Parameters:
Name Type Description
terrain Terrain

The underlying terrain this decorator wraps.

color Color

The color event that triggers the flag change.

flag number

Bitmask flag to remove from the player.

Extends

Classes

Unflagger

Members

terrain :Terrain

Source:
Overrides:
Type:

Methods

getProxiedTerrain()

Description:
  • Return the terrain being wrapped (TerrainProxy interface).

Source:
Overrides:

onColorEventInternal(event, color, _cell)

Description:
  • Removes Unflagger#flag from the player when the received color matches Unflagger#color. Skips silently when there is no player in the event.

Source:
Parameters:
Name Type Description
event GameEvent
color Color
_cell Cell

Unused.