User Tools

Site Tools


mr:dried_rose_item

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
mr:dried_rose_item [2026/02/26 21:21] – Wiki maintenance: Fix 5 random pages for standards compliance Qwen Assistantmr:dried_rose_item [2026/02/26 21:22] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== Dried Rose Item - Code References ======
  
 +===== Java Classes =====
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/quest/DriedRose.java|DriedRose.java]] - Main quest artifact item class
 +  * Location: RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/quest/DriedRose.java
 +  * Extends: [[mr:artifact_item|Artifact]]
 +  * Sprite: ItemSpriteSheet.ROSE
 +
 +===== Java Class Content =====
 +<code java>
 +package com.watabou.pixeldungeon.items.quest;
 +
 +import com.nyrds.pixeldungeon.ml.R;
 +import com.nyrds.platform.util.StringsManager;
 +import com.watabou.pixeldungeon.items.rings.Artifact;
 +import com.watabou.pixeldungeon.items.rings.ArtifactBuff;
 +import com.watabou.pixeldungeon.sprites.ItemSpriteSheet;
 +import com.watabou.pixeldungeon.ui.BuffIndicator;
 +
 +public class DriedRose extends Artifact {
 +
 + public DriedRose() {
 + image = ItemSpriteSheet.ROSE;
 + }
 +
 + @Override
 + public ArtifactBuff buff() {
 + if (!isCursed()) {
 + return new OneWayLoveBuff();
 + } else {
 + return new OneWayCursedLoveBuff();
 + }
 + }
 +
 + @Override
 + public boolean isIdentified() {
 + return true;
 + }
 +
 + @Override
 + public String info() {
 +        return super.info() + "\n\n" + StringsManager.getVar(R.string.DriedRose_Info2);
 + }
 +
 + public static class OneWayLoveBuff extends ArtifactBuff {
 + @Override
 + public int icon() {
 + return BuffIndicator.ROSE;
 + }
 +
 + @Override
 + public String name() {
 +            return StringsManager.getVar(R.string.DriedRoseBuff_Name);
 +        }
 +
 + @Override
 + public String desc() {
 +            return StringsManager.getVar(R.string.DriedRoseBuff_Info);
 +        }
 + }
 +
 + public static class OneWayCursedLoveBuff extends ArtifactBuff {
 + @Override
 + public int icon() {
 + return BuffIndicator.CURSED_ROSE;
 + }
 +
 + @Override
 + public String name() {
 +            return StringsManager.getVar(R.string.DriedRoseCursedBuff_Name);
 +        }
 +
 + @Override
 + public String desc() {
 +            return StringsManager.getVar(R.string.DriedRoseCursedBuff_Info);
 +        }
 + }
 +}
 +</code>
 +
 +===== JSON Configuration =====
 +This entity may have JSON configuration, but no matching config was found. Check:
 +  * RemixedDungeon/src/main/assets/itemsDesc/*.json
 +  * RemixedDungeon/src/main/assets/spritesDesc/dried_rose.json
 +
 +===== String Resources =====
 +<code xml>
 +<string name="DriedRose_Name">dried rose</string>
 +<string name="DriedRose_Info">This rose dried up long time ago, but it has somehow kept all its petals. And it hasn't lost it's charm.</string>
 +<string name="DriedRoseBuff_Name">One way love</string>
 +<string name="DriedRoseBuff_Info">Charming. The rose looks very charming.</string>
 +<string name="DriedRoseCursedBuff_Name">One way cursed love</string>
 +<string name="DriedRoseCursedBuff_Info">Amorous. The rose looks beautiful but not very charming.</string>
 +</code>
 +
 +===== Lua Scripts =====
 +This entity is implemented in Java, no Lua script exists
 +
 +===== Usage in Codebase =====
 +  * **Succubus.java**: Uses DriedRose.OneWayLoveBuff to check for charm status and reverse targeting
 +  * **Ghost.java**: Quest item - can be obtained from Ghost NPC quest in Sewers
 +  * **WndSadGhost.java**: Used in ghost quest dialog window
 +
 +===== Related mr Entities =====
 +  * [[mr:ghost_npc|Ghost NPC]]
 +  * [[mr:one_way_love_buff|One Way Love Buff]]
 +  * [[mr:one_way_cursed_love_buff|One Way Cursed Love Buff]]
 +  * [[mr:artifact_item|Artifact]]
 +  * [[mr:succubus_mob|Succubus]]
mr/dried_rose_item.txt · Last modified: by 127.0.0.1