====== Invisibility Buff - Code References ====== ===== Java Classes ===== * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/Invisibility.java|Invisibility.java]] - Main implementation of the invisibility buff * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/FlavourBuff.java|FlavourBuff.java]] - Base class for Invisibility ===== Java Classes Using Invisibility ===== * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/levels/features/HighGrass.java|HighGrass.java]] - Applies invisibility to Scout subclass (line 53) * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/potions/PotionOfInvisibility.java|PotionOfInvisibility.java]] - Potion that applies invisibility buff (line 24) * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/food/FrozenCarpaccio.java|FrozenCarpaccio.java]] - Food that can randomly grant invisibility (line 40) * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/wands/Wand.java|Wand.java]] - Zapping dispels invisibility (line 340) * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/scrolls/ScrollOfRemoveCurse.java|ScrollOfRemoveCurse.java]] - Reading dispels invisibility (line 28) * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/scrolls/ScrollOfSummoning.java|ScrollOfSummoning.java]] - Reading dispels invisibility (line 50) * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/scrolls/ScrollOfTerror.java|ScrollOfTerror.java]] - Reading dispels invisibility (line 27) * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/scrolls/ScrollOfRecharging.java|ScrollOfRecharging.java]] - Reading dispels invisibility ===== JSON Configuration ===== No specific JSON configuration file for this buff ===== String Resources ===== * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values/strings_all.xml#L594-L595|InvisibilityBuff_Name and InvisibilityBuff_Info]] - English localization * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-ru/strings_all.xml#L1128-L1129|InvisibilityBuff_Name and InvisibilityBuff_Info]] - Russian localization * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-de/strings_all.xml#L1081-L1082|InvisibilityBuff_Name and InvisibilityBuff_Info]] - German localization * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-fr/strings_all.xml#L1108-L1109|InvisibilityBuff_Name and InvisibilityBuff_Info]] - French localization * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-es/strings_all.xml#L1080-L1081|InvisibilityBuff_Name and InvisibilityBuff_Info]] - Spanish localization * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-zh-rCN/strings_all.xml#L1077-L1078|InvisibilityBuff_Name and InvisibilityBuff_Info]] - Chinese localization * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-ja/strings_all.xml#L1088-L1089|InvisibilityBuff_Name and InvisibilityBuff_Info]] - Japanese localization * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-ko/strings_all.xml#L987|InvisibilityBuff_Name]] - Korean localization * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-pt-rBR/strings_all.xml#L1059-L1060|InvisibilityBuff_Name and InvisibilityBuff_Info]] - Portuguese localization * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-it/strings_all.xml#L970|InvisibilityBuff_Name]] - Italian localization * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-pl/strings_all.xml#L1119-L1120|InvisibilityBuff_Name and InvisibilityBuff_Info]] - Polish localization * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-uk/strings_all.xml#L1054|InvisibilityBuff_Name]] - Ukrainian localization * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-hu/strings_all.xml#L1006|InvisibilityBuff_Name]] - Hungarian localization * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-el/strings_all.xml#L1113-L1114|InvisibilityBuff_Name and InvisibilityBuff_Info]] - Greek localization * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-tr/strings_all.xml#L1071-L1072|InvisibilityBuff_Name and InvisibilityBuff_Info]] - Turkish localization * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-ms/strings_all.xml#L996-L997|InvisibilityBuff_Name and InvisibilityBuff_Info]] - Malay localization * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-in/strings_all.xml#L1047-L1048|InvisibilityBuff_Name and InvisibilityBuff_Info]] - Indonesian localization * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values/strings_all.xml#L343|Char_StaInvisible]] - Status text (English) ===== Lua Scripts ===== * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/scripts/mobs/Assassin.lua|Assassin.lua]] - Mob that gets permanent invisibility buff in init() (line 17) * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/scripts/mobs/Buffer.lua|Buffer.lua]] - Mob that includes invisibility in its buff list (line 13, 17) * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/scripts/lib/commonClasses.lua|commonClasses.lua]] - Binds Invisibility Java class to RPD.Buffs.Invisibility (line 33) ===== Key Code References ===== * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/Invisibility.java#L10|DURATION constant]] - Invisibility duration (15f time units) * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/Invisibility.java#L12-L20|attachTo method]] - Increases target.invisible counter when buff attaches * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/Invisibility.java#L22-L26|detach method]] - Decreases target.invisible counter when buff detaches * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/Invisibility.java#L36-L42|dispel static method]] - Dispels invisibility only if target has visible enemies nearby; also detaches "Cloak" buff * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/Invisibility.java#L44-L47|attachVisual method]] - Shows "Invisible" status message on character * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/Invisibility.java#L49-L51|charSpriteStatus method]] - Returns CharSprite.State.INVISIBLE * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/Invisibility.java#L28-L30|icon method]] - Returns BuffIndicator.INVISIBLE for UI display * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/Invisibility.java#L32-L34|spellCasted method]] - Dispels invisibility when character casts a spell ===== Key Code Details ===== * **Duration:** 15 time units (default) * **Base Class:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/FlavourBuff.java|FlavourBuff]] (no visual effect over time) * **Effect:** Increases target.invisible counter, making character invisible * **Dispel Condition:** Only dispelled when target has visible enemies nearby * **Visual:** Shows "Invisible" status message in positive (green) color * **Sprite State:** Sets character sprite to INVISIBLE state * **Buff Icon:** Displays invisibility icon in buff indicator