en:rpd:potion_of_liquid_flame_item
Table of Contents
Potion of Liquid Flame
The Potion of Liquid Flame is a throwable potion in Remixed Pixel Dungeon that creates fire when thrown.
Description
A glass vial filled with a strange liquid that ignites when exposed to air. When thrown at a location, it creates a patch of fire that burns enemies and can spread to flammable terrain. According to the string resources: “This vial contains an unstable compound which will burst into flame upon exposure to open air.”
Stats
- Type: Throwable Potion
- Weight: 1
- Price: Cannot be purchased in shops; found as random loot
- Effect Radius: 3×3 area around impact point
- Duration: Fire persists for several turns before extinguishing
Item Overview
- Type: Potion
- Rarity: Special
- Special Effect: Creates an area of fire damage when shattered on the ground
- Usage: Shatter on ground to create fire damage in area (consumed upon shattering)
Special Mechanics
- When shattered at any location, creates an area of liquid flame with a volume of 10 units
- Fire lasts for a limited duration (typically dissipates over several turns)
- Can ignite flammable terrain like grass and wooden barricades
- Damages any characters standing in the liquid flame each turn
- Fire can spread to adjacent flammable terrain
- Does not stack with other liquid effects (like Paralytic Gas)
- Area of Effect: When shattered, creates a patch of liquid flame that damages enemies over time
- Fire Damage: Deals damage to all enemies in the affected area each turn
- Terrain Ignition: Can ignite flammable terrain, creating ongoing fire hazards
- No Direct Healing: Cannot be consumed for healing like other potions
- Shatter Only: This potion can only be shattered, not drunk
- Identification: Becomes identified after being shattered
- Fire Resistance: Enemies with fire resistance take reduced damage
Usage
- Offensive: Use to damage groups of enemies
- Area denial: Block passages or prevent enemy approach
- Environmental interaction: Ignite flammable terrain for tactical advantage
- Alchemy: Required to create Fire Arrows through moistening
Strategy
- Excellent for clearing groups of enemies in corridors or small rooms
- Effective against large groups of weak enemies
- Useful for creating barriers of fire to block enemy movement
- Good to use when surrounded by enemies
- Can be used to ignite flammable terrain for ongoing area denial
- Consider using before engaging boss fights to deal initial damage
- Invaluable for creating Fire Arrows through the moistening process
- Be careful not to trap yourself in fire
- Useful against groups of enemies that have cornered you
Obtaining
- Created by alchemy using Firebloom seeds
- Found in special containers and secret areas
- Occasionally dropped by fire-based enemies
- Part of special recipes and alchemy combinations
Effect
When shattered on the ground, the Potion of Liquid Flame creates an area of burning fire that damages all creatures in the area for several turns.
According to the game's string resources: “This is actually a very clever alchemical preparation that ignites when exposed to air.”
Code References
- Java Implementation: PotionOfLiquidFlame.java
- Potion Base Class: Potion.java
- Shatter Mechanics: shatter method - creates 10 units of liquid flame at impact location
- Liquid Flame Effect: LiquidFlame class - handles the ongoing fire damage
- Blob Seed Method: Blob.seed - creates the liquid flame effect
- Quality Factor: qualityFactor() - affects the volume of liquid flame produced
- Splash Effect: splash method - visual effect when shattered
- Potion Identification: setKnown method - marks potion as identified when shattered
- Sound Effect: SND_SHATTER - sound when bottle breaks
- Moistening Support: moistenArrow method - enables creation of Fire Arrows
- Base Price: basePrice method - value of 40 gold
- String Resources: PotionOfLiquidFlame_Name, PotionOfLiquidFlame_Info - displays “This flask contains an unstable compound which will burst violently into flame upon exposure to open air.”
- Item Label Index: labelIndex = 1 - identifies potion type in UI
- Fire Arrow Creation: moistenArrow method - creates FireArrow items from regular arrows
- Game Scene Integration: GameScene.add(fire) - adds the created fire blob to the current game scene
- Healing Potion Base Class: UpgradablePotion - provides upgrade mechanics
- Sprite Image: items/potions.png - Sprite location in the asset file
- Sprite Index: ItemsSlices.txt - Defines the location of this potion sprite in the sprites file
- Item Status Handler: ItemStatusHandler class - Handles the identification system for this item
- Splash Colors: splashColors array - Extracts color from potion sprite for splash effects
- Item Stackability: stackable = true - Potions can be stacked
- Item Default Action: knownHamful() method - Harmful potions default to throwing action
- Actions: actions() method - Adds drink and moisten actions
- Potion Belt Integration: bag() method - Can be stored in Potion Belt
- Badge Tracking: Badges.validateAllPotionsIdentified - Tracks when all potions are identified
- Fire Damage Mechanics: LiquidFlame class - Implementation of fire damage over time
- Fire Spread Mechanics: spread method - How fire spreads to adjacent cells
- Fire Resistance: Char.resist() method - How characters resist fire damage
- Treasury Configuration: Treasury.json - spawn rate in regular treasure locations
- Spider Treasury Configuration: SpidersTreasury.json - spawn rate in spider treasure locations
- Machine-readable data: mr:potion_of_liquid_flame_item
Related Items
- Potions - General information about potions
- Potion of Frost - Opposing element effect
- Liquid Flame - The environmental effect created
- Fire - General fire mechanics
- Moisten - Process to create Fire Arrows
- Fire Arrow - Ammunition created using this potion
- Burning Status Effect - Effects of being on fire
- Alchemy - Information about brewing potions
- Fire Trap - Similar fire-based mechanics
- Wand of Firebolt - Fire-based wand alternative
- Hero - Main playable character
en/rpd/potion_of_liquid_flame_item.txt · Last modified: by 127.0.0.1

