====== Roots Buff - Code References ====== {{ rpd:images:roots_buff.png|Roots }} **Roots** is a buff in Remixed Dungeon that roots a character in place, preventing movement but not other actions. Flying characters are immune. ===== Java Classes ===== * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/Roots.java|Roots.java]] - Main buff class extending FlavourBuff * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/FlavourBuff.java|FlavourBuff.java]] - Parent class for flavor/effect buffs * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/mechanics/buffs/BuffFactory.java|BuffFactory.java]] - Registers Roots buff (ROOTS constant, registerBuffClass) * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/mechanics/spells/RootSpell.java|RootSpell.java]] - Spell that applies Roots buff * [[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/ui/BuffIndicator.java|BuffIndicator.java]] - UI indicator constants (ROOTS icon) ===== Code Behavior ===== * **Effect**: Prevents movement (but not attacks, spells, or other actions) * **Immunity**: Flying characters cannot be rooted (checked in attachTo()) * **Icon**: Uses BuffIndicator.ROOTS * **Visual**: Shows "Rooted" status text (Char_StaRooted string) in red * **Entity Kind**: getEntityKind() returns "Roots" (class name) ===== Usage in Game ===== * **Root Spell**: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/mechanics/spells/RootSpell.java|RootSpell]] applies Roots for 10 turns * **Earthroot Plant**: Eating Earthroot applies Roots for 25 turns + Barkskin * **Mystery Meat**: Random effect can apply Roots (duration based on Stun) * **Scroll of Curse**: Can apply Roots as one of the random bad buffs * **Mage Armor**: Special ability roots nearby enemies for 3 turns + Burning * **Entanglement Glyph**: Detaches Roots when applying (opposite effect) * **Worm (Guts mob)**: 1/7 chance on hit to apply Roots * **Nightmare (Guts mob)**: 1/10 chance on hit to apply Roots * **Elementals**: Earth Elemental and Ice Elemental are immune to Roots * **Enslaved Soul**: Can inflict Roots as one of its debuffs * **Azuterron NPC**: Immune to Roots ===== Lua Scripts ===== * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/scripts/userServices/autoTestAi.lua|autoTestAi.lua]] - AI checks for Roots buff level * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/scripts/spells/Dash.lua|Dash.lua]] - Detaches Roots when casting Dash * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/scripts/mobs/NatureAura.lua|NatureAura.lua]] - Mob immunity to Roots * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/scripts/mobs/Buffer.lua|Buffer.lua]] - Mob can apply Roots * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/scripts/lib/commonClasses.lua|commonClasses.lua]] - Binds Roots Java class for Lua access * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/scripts/buffs/ChaosShieldLeft.lua|ChaosShieldLeft.lua]] - Chaos shield includes Roots in protected buffs ===== String Resources ===== Rooted Roots sprouting from the ground entangle the body, not allowing a single step. Укоренение Корни, проросшие из земли, обвивают тело, не позволяя сделать ни шагу. Enraizado Raíces brotando del suelo enredan el cuerpo, no permitiendo que dé un solo paso. Enraciné Des racines jaillissant du sol enchevêtrent le corps, ne permettant pas de faire un seul pas. Verwurzelt Aus dem Boden sprießende Wurzeln umschlingen den Körper und erlauben keinen einzigen Schritt. Preso ao chão Raízes brotando do chão enredam o corpo, não permitindo que ele dê um único passo. Bloccato Le radici che spuntano dal terreno intrappolano il corpo, impedendo di fare anche un solo passo. 根付き 地面から生えた根が体に絡みつき、一歩も動くことができない。 묶임 땅에서 돋아난 뿌리가 몸을 휘감아 한 발짝도 움직이지 못한다 生根 从地面生长出的根缠绕住身体,寸步难行。 生根 從地面生長出的根纏繞住身體,寸步難行。 Zakorzenienie Korzenie wyrastające z ziemi splecione ciało, nie pozwalając na ani kroku. Закорінення Коріння, що проросли з землі, сплітають тіло, не дозволяючи зробити й крок. Legyökerezve A földből sarjadő gyökerek ötfonják a testet, nem engedve megtenni egy lépést sem. Kökleşme Topraktan çıkıp büyükan kökler bedeni sarar, tek bir adım atılmasına izin vermez. Ριζοβολία Ρίζες που βγαίνουν από το έδαφος τυλίγουν το σώμα, δεν επιτρέποντας κανένα βήμα. Berakar Akar yang tumbuh dari tanah melilit tubuh, tidak mengizinkan ni satu langkah pun. Berakar Akar yang tumbuh dari tanah melilit badan, tidak membenarkan sekecil apapun langkah. ===== Related mr Entities ===== * [[mr:flavour_buff|Flavour Buff (Base Class)]] * [[mr:root_spell|Root Spell]] * [[mr:earthroot_plant|Earthroot (Plant)]] * [[mr:buff_factory|Buff Factory]] * [[mr:buff_indicator|Buff Indicator]] {{tag> mr buffs roots }}