====== 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 =====
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);
}
}
}
===== 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 =====
dried rose
This rose dried up long time ago, but it has somehow kept all its petals. And it hasn't lost it's charm.
One way love
Charming. The rose looks very charming.
One way cursed love
Amorous. The rose looks beautiful but not very charming.
===== 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]]