====== Paralysis Buff - Code References ====== ===== Java Classes ===== * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/Paralysis.java|Paralysis.java]] - Main buff implementation * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/FlavourBuff.java|FlavourBuff.java]] - Parent class for flavour buffs * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/Buff.java|Buff.java]] - Base buff class * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/Char.java|Char.java]] - Character class with paralyse() method * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/sprites/CharSprite.java|CharSprite.java]] - Sprite state PARALYSED * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/ui/BuffIndicator.java|BuffIndicator.java]] - Buff icon indicator * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/rings/RingOfElements.java|RingOfElements.java]] - Resistance mechanic ===== Java Implementation Details ===== * **Duration**: 10f (base duration, modified by Resistance) * **Icon**: BuffIndicator.PARALYSIS * **Sprite State**: CharSprite.State.PARALYSED * **Mechanic**: Damage can break paralysis (random check based on damage vs HP) * **Resistance**: Affected by Ring of Elements resistance ===== JSON Configuration ===== * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/hero/initHeroes.json|initHeroes.json]] - Paralysis in hero abilities * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/levelsDesc/Treasury.json|Treasury.json]] - ParalysisArrow item spawn * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/levelsDesc/SpidersTreasury.json|SpidersTreasury.json]] - ParalysisArrow item spawn * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/spritesDesc/FetidRat.json|FetidRat.json]] - paralysisCloud particle effect ===== String Resources ===== Paralyzed Completely paralyzed! The pain snapped %s out of paralysis paralysed You are paralysed! paralyzing arrow This arrow is coated in curare. feminine Stunning %s Stunning %s Stunning %s ===== Lua Scripts ===== * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/scripts/buffs/GasesImmunity.lua|GasesImmunity.lua]] - Lists Paralysis as a gas immunity * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/scripts/buffs/ChaosShieldLeft.lua|ChaosShieldLeft.lua]] - References Paralysis buff * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/scripts/mobs/Buffer.lua|Buffer.lua]] - Uses RPD.Buffs.Paralysis * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/scripts/mobs/RemixedFetidRat.lua|RemixedFetidRat.lua]] - Immunity to Paralysis, uses PARALYSIS speck * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/scripts/lib/commonClasses.lua|commonClasses.lua]] - Binds Paralysis Java class to Lua ===== Entity Kind ===== * **getEntityKind()**: Returns "Paralysis" (class name) * **NamedEntityKind**: Implemented by Paralysis class * **Buff Type**: FlavourBuff (non-mechanical buff) ===== Related Entities ===== * [[mr:paralysis_arrow_item|mr:paralysis_arrow_item]] - Paralyzing arrow item * [[mr:resistance_buff|mr:resistance_buff]] - Ring of Elements resistance * [[mr:buff|mr:buff]] - Base buff system