mr:vertigo_buff
Table of Contents
Vertigo Buff - Code References
Java Classes
- Main Class: Vertigo.java
- Package: com.watabou.pixeldungeon.actors.buffs
- Parent Class: FlavourBuff
- Registration: Registered in BuffFactory.java
Java Class Content
package com.watabou.pixeldungeon.actors.buffs; import com.nyrds.pixeldungeon.ml.R; import com.nyrds.platform.util.StringsManager; import com.watabou.pixeldungeon.actors.Char; import com.watabou.pixeldungeon.items.rings.RingOfElements.Resistance; import com.watabou.pixeldungeon.sprites.CharSprite; import com.watabou.pixeldungeon.ui.BuffIndicator; public class Vertigo extends FlavourBuff { public static final float DURATION = 10f; @Override public int icon() { return BuffIndicator.VERTIGO; } public static float duration( Char ch ) { Resistance r = ch.buff( Resistance.class ); return r != null ? r.durationFactor() * DURATION : DURATION; } @Override public void attachVisual() { target.showStatus(CharSprite.NEGATIVE, StringsManager.getVar(R.string.Char_StaDizzy)); } }
JSON Configuration
This entity is implemented in Java, no JSON configuration exists
String Resources
<string name="VertigoBuff_Name">Vertigo</string> <string name="VertigoBuff_Info">The lightheaded feeling makes it harder to walk straight!</string> <string name="Hero_StaVertigo">Everything is spinning around you!</string> <string name="Char_StaDizzy">dizzy</string>
Lua Scripts
This entity is implemented in Java, no Lua script exists
Code Implementation Details
This buff has the following properties based on the Java implementation:
- Duration: 10f (DURATION constant)
- Duration Calculation: Affected by Resistance (durationFactor() method)
- Visual Effect: Shows “Dizzy” status message when attached (attachVisual method)
- Icon: BuffIndicator.VERTIGO (icon ID 29)
- Buff Type: Extends FlavourBuff
- Resistance: Can be reduced by Ring of Elements Resistance
- Movement Effect: Causes random movement when trying to walk to adjacent tiles (see Char.java)
Applied By
- Spider Elite mobs: 20% chance to apply when attacking
- Kusarigama weapon: Applies 3-turn duration
- Dreamweed plant: Applies 20-turn duration (Vertigo.DURATION * 2)
- Fadeleaf plant: Applies 20-turn duration (Vertigo.DURATION * 2)
- Horror weapon enchantment: Applies duration based on defender
- Wand of Amok: Applies duration based on victim
- Scroll of Curse: Can curse items to apply vertigo
- Miasma Gas: Applies Vertigo.duration(ch)
- Confusion Gas: Applies Vertigo.duration(ch)
- Hunger: May apply when starving (Vertigo.duration(target))
Immunities
- Lich subclass: Has immunity to Vertigo
- Enslaved Soul mob: Has immunity type resistance
Sprite References
Related Entities
- Ring of Elements: ring_of_elements_item - Provides resistance
- Lich Subclass: lich_subclass - Immune to vertigo
- English Page: vertigo_buff
- Russian Page: vertigo_buff
mr/vertigo_buff.txt · Last modified: by 127.0.0.1

