User Tools

Site Tools


mr:vertigo_buff

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
mr:vertigo_buff [2026/01/21 10:06] – Improve vertigo_buff wiki pages with accurate code references and fix image reference mikemr:vertigo_buff [2026/03/23 01:58] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== Vertigo Buff - Code References ======
 +
 +==== Java Classes ====
 +  * **Main Class**: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/Vertigo.java|Vertigo.java]]
 +  * **Package**: com.watabou.pixeldungeon.actors.buffs
 +  * **Parent Class**: FlavourBuff
 +  * **Registration**: Registered in [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/mechanics/buffs/BuffFactory.java|BuffFactory.java]]
 +
 +==== Java Class Content ====
 +<code java>
 +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));
 + }
 +}
 +</code>
 +
 +==== JSON Configuration ====
 +This entity is implemented in Java, no JSON configuration exists
 +
 +==== String Resources ====
 +<code xml>
 +<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>
 +</code>
 +
 +==== 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 ====
 +  * **Buff Icon**: {{rpd:images:vertigo_buff.png|Vertigo Buff}}
 +  * **Buff Indicator ID**: 29
 +
 +==== Related Entities ====
 +  * **Ring of Elements**: [[mr:ring_of_elements_item|ring_of_elements_item]] - Provides resistance
 +  * **Lich Subclass**: [[mr:lich_subclass|lich_subclass]] - Immune to vertigo
 +  * **English Page**: [[en:rpd:vertigo_buff|vertigo_buff]]
 +  * **Russian Page**: [[ru:rpd:vertigo_buff|vertigo_buff]]
 +
 +{{tag> rpd buffs debuffs status_effects disorientation}}