mr:invisibility_buff
Table of Contents
Invisibility Buff - Code References
Java Classes
- Invisibility.java - Main implementation of the invisibility buff
- FlavourBuff.java - Base class for Invisibility
Java Classes Using Invisibility
- HighGrass.java - Applies invisibility to Scout subclass (line 53)
- PotionOfInvisibility.java - Potion that applies invisibility buff (line 24)
- FrozenCarpaccio.java - Food that can randomly grant invisibility (line 40)
- Wand.java - Zapping dispels invisibility (line 340)
- ScrollOfRemoveCurse.java - Reading dispels invisibility (line 28)
- ScrollOfSummoning.java - Reading dispels invisibility (line 50)
- ScrollOfTerror.java - Reading dispels invisibility (line 27)
- ScrollOfRecharging.java - Reading dispels invisibility
JSON Configuration
No specific JSON configuration file for this buff
String Resources
- InvisibilityBuff_Name and InvisibilityBuff_Info - English localization
- InvisibilityBuff_Name and InvisibilityBuff_Info - Russian localization
- InvisibilityBuff_Name and InvisibilityBuff_Info - German localization
- InvisibilityBuff_Name and InvisibilityBuff_Info - French localization
- InvisibilityBuff_Name and InvisibilityBuff_Info - Spanish localization
- InvisibilityBuff_Name and InvisibilityBuff_Info - Chinese localization
- InvisibilityBuff_Name and InvisibilityBuff_Info - Japanese localization
- InvisibilityBuff_Name - Korean localization
- InvisibilityBuff_Name and InvisibilityBuff_Info - Portuguese localization
- InvisibilityBuff_Name - Italian localization
- InvisibilityBuff_Name and InvisibilityBuff_Info - Polish localization
- InvisibilityBuff_Name - Ukrainian localization
- InvisibilityBuff_Name - Hungarian localization
- InvisibilityBuff_Name and InvisibilityBuff_Info - Greek localization
- InvisibilityBuff_Name and InvisibilityBuff_Info - Turkish localization
- InvisibilityBuff_Name and InvisibilityBuff_Info - Malay localization
- InvisibilityBuff_Name and InvisibilityBuff_Info - Indonesian localization
- Char_StaInvisible - Status text (English)
Lua Scripts
- Assassin.lua - Mob that gets permanent invisibility buff in init() (line 17)
- Buffer.lua - Mob that includes invisibility in its buff list (line 13, 17)
- commonClasses.lua - Binds Invisibility Java class to RPD.Buffs.Invisibility (line 33)
Key Code References
- DURATION constant - Invisibility duration (15f time units)
- attachTo method - Increases target.invisible counter when buff attaches
- detach method - Decreases target.invisible counter when buff detaches
- dispel static method - Dispels invisibility only if target has visible enemies nearby; also detaches “Cloak” buff
- attachVisual method - Shows “Invisible” status message on character
- charSpriteStatus method - Returns CharSprite.State.INVISIBLE
- icon method - Returns BuffIndicator.INVISIBLE for UI display
- spellCasted method - Dispels invisibility when character casts a spell
Key Code Details
- Duration: 15 time units (default)
- Base Class: 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
mr/invisibility_buff.txt · Last modified: by 127.0.0.1
