en:rpd:burning_buff
Table of Contents
Burning Buff
Burning is a harmful status effect in Remixed Pixel Dungeon that causes continuous damage to affected characters. It's one of the most common damage-over-time effects in the game.
Overview
Burning causes continuous damage each turn and can ignite flammable terrain and items. It can be extinguished by entering water tiles or cured with a Potion of Purity.
Burning Mechanics
- Damage Rate: Takes damage each turn (1 + bonus damage based on depth, specifically Random.Int(1 + bonusDamage, 5 + bonusDamage) where bonusDamage = Dungeon.depth / 2)
- Duration: Lasts for approximately 8 turns by default (can be modified by Ring of Elements Resistance)
- Spread: Can spread to adjacent flammable terrain when on a flammable tile
- Item Damage: Carried items can be burned and destroyed
- Light Effect: Provides light to the player character (like Torch)
Causes of Burning
- Fire-based Attacks: Wand of Firebolt, Fire Elemental attacks
- Fire Traps: Stepping on Fire Trap
- Environmental Hazards: Fire terrain
- Enemy Abilities: Fire Elementals, Fire Enchantment on weapons
- Self-infliction: Mystery Meat, using Arcane Stylus on armor
Burning Immunities and Resistances
- Immunities: Fire Elementals, Piranhas, Spider Queen, Yog's Brain, Yog's Heart, Yog's Teeth, Burning Fist, Rotting Fist, Earthen Guardian, Earth Elementals, Yog's Heart (duplicate entry), Mirror Images
- Resistances: Ring of Elements can provide resistance
- Curing: Potion of Purity removes the effect
Effects of Burning
- Continuous Damage: Takes 1 + (Dungeon.depth / 2) to 5 + (Dungeon.depth / 2) damage each turn
- Item Destruction: Carried items have a chance to be burned and destroyed
- Terrain Ignition: Can ignite flammable terrain at the character's position
- Fire Spread: Spreads to adjacent flammable tiles if standing on flammable terrain
- Light Generation: Provides light for the hero character
- Haste: Extinguished when combined with haste effect
- Frost: Frost immediately removes burning effect
Countering Burning
- Potion of Purity: Can cleanse status effects including burning
- Water Terrain: Standing in water typically extinguishes burning (if not flying)
- Frost: Removes burning immediately
- Ring of Elements: Provides resistance reducing duration
- Levitation: Prevents contact with water (if you're burning and levitating, you can't put the fire out in water)
Extinguishing Conditions
Burning is removed when:
- Water Contact: Entering water tile while not flying
- Frost: Applied to character (frost removes burning)
- Duration Expires: Random chance based on 2 + (hp/ht) / 3 formula
- Potion of Purity: Applied to character
- Death: Character dies while burning
Special Mechanics
- Hero Death: Causes “Burned to death” failure message
- Terrain Interaction: Can ignite flammable terrain at position
- Light Effect: Activates Light buff for hero with 1.01f duration
- Badge: “Death from fire” badge is validated when hero dies from burning
- Item Burning: Can burn carried items with visual effects at the character's position
Code References
- Burning.java - Primary implementation
- Burning.java#L32-L34 - Duration constant (8f)
- Burning.java#L55-L65 - Main action method with damage calculation (damage 1+bonus to 5+bonus where bonus = depth/2)
- Burning.java#L79-L86 - Extinguishing conditions (water, duration probability)
- Burning.java#L40-L44 - Reignite method to reset duration
- Burning.java#L88-L90 - Duration calculation with Ring of Elements resistance factor
- Burning.java#L92-L98 - Hero death handling and badge validation
- Burning.java#L100-L101 - Death message and fail condition
- Char.java#L1005-L1006 - List of buffs that prevent healing
- Hero.java#L526-L527 - Special message when hero gets burning (“You catch fire!”)
- Fire.java#L54 - How fire terrain applies burning to characters
- FireElemental.java#L36 - Fire elemental immunity to burning
- CharSprite.java#L90 - Burning state for character sprites
- RingOfElements.java#L37 - Ring of Elements resistance to burning
- Burning string resources (English) - Burning names and descriptions
- Burning string resources (Russian) - Russian localization
- Buff.java - Base buff class implementation
- Light.java - Light effect that burning provides to hero
- RingOfElements.Resistance.java - Resistance specific implementation
- Effects.java - Burning visual effects
- BurningBuff_Name, BurningBuff_Info, Burning_Burns, Burning_Death - Russian string resources (name, info, burns message, and death message)
- mr: namespace: Check Burning - Code References for machine-readable data
Configuration Files
- strings_all.xml - English string resources for burning
- strings_all.xml (Russian) - Russian string resources for burning
- BuffFactory.java#L122 - Factory registration of burning buff
String Resources
- BurningBuff_Name - “Burning”
- BurningBuff_Info - “The body is engulfed in raging flames!”
- Burning_Burns - “%s burns up!”
- Burning_Death - “You burned to death…”
- Hero_StaBurning - “You catch fire!”
- Burning strings (Russian) - Russian localization
Related
en/rpd/burning_buff.txt · Last modified: by 127.0.0.1

