User Tools

Site Tools


mr:dried_rose_item

Dried Rose Item - Code References

Java Classes

  • DriedRose.java - Main quest artifact item class
  • Location: RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/quest/DriedRose.java
  • Extends: 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

<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>

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
mr/dried_rose_item.txt · Last modified: by 127.0.0.1