mr:flavour_buff
Table of Contents
Flavour Buff - Code References
Java Classes
- FlavourBuff.java - Base class for flavour buffs
- Buff.java - Parent class
Java Class Content
package com.watabou.pixeldungeon.actors.buffs; import com.nyrds.LuaInterface; import com.nyrds.pixeldungeon.ml.R; import com.nyrds.util.Util; import com.watabou.pixeldungeon.utils.Utils; @LuaInterface public class FlavourBuff extends Buff { @Override public String desc() { String ret = super.desc(); float cooldown = cooldown(); if (cooldown <= Util.BIG_FLOAT / 2) { ret += "\n"; ret += Utils.format(R.string.BuffParam_Cooldown, cooldown()); } return ret; } @Override public void act() { detach(); } }
Key Properties
- Extends: Buff
- Implements: LuaInterface (for Lua scripting support)
- Behavior: Immediately detaches when `act()` is called (single-turn duration flavour buffs)
- Description: Adds cooldown information to buff description if applicable
JSON Configuration
No dedicated JSON configuration file found. This is a base Java class.
String Resources
English (`values/strings_all.xml`):
<string name="BuffParam_Cooldown">Cooldown: %s</string>
Russian (`values-ru/strings_all.xml`):
<string name="BuffParam_Cooldown">Перезар�дка: %s</string>
Lua Scripts
This class is exposed to Lua via `@LuaInterface` annotation, allowing Lua buffs to extend it.
Subclasses
- Levitation Buff - Extends FlavourBuff
- Other flavour buffs that have immediate detachment behavior
Related mr Entities
- Buff (Base Class) - Parent class
- Levitation Buff - Known subclass
mr/flavour_buff.txt · Last modified: by 127.0.0.1
