mwg API
    Preparing search index...

    Class Barrier

    Index
    • get layerCount(): number

      how many independent layers are currently held

      Returns number

    • get total(): number

      total absorption currently held, across every layer

      Returns number

    • Absorbs up to amount of incoming damage, draining the outermost layer first and spilling into the next one once a layer empties.

      Parameters

      • amount: number

      Returns number

      the amount actually absorbed - never more than amount, never more than total was before the call - so the caller applies amount - absorbed to HP

    • adds a new outermost layer; a non-positive amount is a no-op rather than an empty layer

      Parameters

      • amount: number
      • decayPerTick: number = 0

      Returns void

    • Decays every layer by its own decayPerTick, removing any that reach zero or below.

      Named advance(turns) like every other turn-scale ticker here (TurnClock, Charges, Field, AbilityCycle) rather than decay, so one word means one thing across the framework: advance takes whole turns, update takes dt seconds.

      Parameters

      • turns: number = 1

      Returns void

    • drops every layer at once - a dispel, a fresh encounter starting clean

      Returns void