Table of Contents
Invisibility Buff - Code References
Java Classes
Java Classes Using Invisibility
JSON Configuration
String Resources
Lua Scripts
Key Code References
Key Code Details
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