====== Flavour Buff - Code References ====== ===== Java Classes ===== * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/FlavourBuff.java|FlavourBuff.java]] - Base class for flavour buffs * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/Buff.java|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: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/Buff.java|Buff]] * Implements: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/LuaInterface.java|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`): Cooldown: %s Russian (`values-ru/strings_all.xml`): Перезарядка: %s ===== Lua Scripts ===== This class is exposed to Lua via `@LuaInterface` annotation, allowing Lua buffs to extend it. ===== Subclasses ===== * [[mr:levitation_buff|Levitation Buff]] - Extends FlavourBuff * Other flavour buffs that have immediate detachment behavior ===== Related mr Entities ===== * [[mr:buff|Buff (Base Class)]] - Parent class * [[mr:levitation_buff|Levitation Buff]] - Known subclass {{tag> mr rpd buffs flavour_buff base_class}}