====== Stone Walking Buff - Code References ====== The **Stone Walking** buff is an artifact buff applied by the [[en:rpd:ring_of_stone_walking_item|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:** * `com/watabou/pixeldungeon/items/rings/RingOfStoneWalking.java` - Ring and buff implementation * Inner class: `RingOfStoneWalking.StoneWalking` extends `ArtifactBuff` implements `Doom` * Buff factory registration: `com/nyrds/pixeldungeon/mechanics/buffs/BuffFactory.java` - Constant: `RING_OF_STONE_WALKING` - Registered buff class: `RingOfStoneWalking.StoneWalking.class` **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:** * `RemixedDungeon/src/main/assets/spritesDesc/rings.json` - Ring sprite configuration * Item image: `ItemSpriteSheet.RING_OF_STONE_WALKING` **Buff Configuration:** * No separate JSON config - buff is defined in Java code * Buff icon: `BuffIndicator.STONEBLOOD` ===== String Resources ===== **English (values/strings_all.xml):** [Name] [Description] You are immured in stone. Forever. Ring of Stone Blood [Ring description] **Russian (values-ru/strings_all.xml):** Каменная Кровь Замурован в камне. Навсегда. Кольцо Каменной Крови ===== Lua Scripts ===== This entity is implemented entirely in Java, no Lua script exists. ===== Related Entities ===== **Item:** * [[en:rpd:ring_of_stone_blood_item|Ring of Stone Blood]] - The artifact ring that applies this buff **Buffs:** * [[mr:artifact_buff|Artifact Buff]] - Base class for artifact buffs * [[mr:doom|Doom]] - Interface for doom-type buffs that affect death **Badges:** * `Badges.validateDeathInStone()` - Unlocks badge when dying while affected by this buff ===== Code References ===== * Java: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/rings/RingOfStoneWalking.java|RingOfStoneWalking.java]] * Java: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/mechanics/buffs/BuffFactory.java|BuffFactory.java]]