Table of Contents

Stone Walking Buff - Code References

The Stone Walking buff is an artifact buff applied by the Ring of Stone Walking. It is a doom buff that triggers a special death condition when the hero dies while affected by it.

Java Classes

Buff Implementation:

Key Methods:

// In RingOfStoneWalking.java
public static class StoneWalking extends ArtifactBuff implements Doom {
    @Override
    public int icon() {
        return BuffIndicator.STONEBLOOD;
    }
 
    @Override
    public String name() {
        return StringsManager.getVar(R.string.StoneBloodBuff_Name);
    }
 
    @Override
    public String desc() {
        return StringsManager.getVar(R.string.StoneBloodBuff_Info);
    }
 
    @Override
    public void onHeroDeath() {
        Badges.validateDeathInStone();
        Dungeon.fail(Utils.format(ResultDescriptions.getDescription(ResultDescriptions.Reason.IMMURED), Dungeon.depth));
        GLog.n(StringsManager.getVar(R.string.RingOfStoneWalking_ImmuredInStone));
    }
}

JSON Configuration

Item Configuration:

Buff Configuration:

String Resources

English (values/strings_all.xml):

<string name="StoneBloodBuff_Name">[Name]</string>
<string name="StoneBloodBuff_Info">[Description]</string>
<string name="RingOfStoneWalking_ImmuredInStone">You are immured in stone. Forever.</string>
<string name="RingOfStoneWalking_Name">Ring of Stone Blood</string>
<string name="RingOfStoneWalking_Info">[Ring description]</string>

Russian (values-ru/strings_all.xml):

<string name="StoneBloodBuff_Name">Каменная Кровь</string>
<string name="RingOfStoneWalking_ImmuredInStone">Замурован в камне. Навсегда.</string>
<string name="RingOfStoneWalking_Name">Кольцо Каменной Крови</string>

Lua Scripts

This entity is implemented entirely in Java, no Lua script exists.

Item:

Buffs:

Badges:

Code References