User Tools

Site Tools


en:rpd:tengu_mob

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
en:rpd:tengu_mob [2026/01/02 09:02] – Update Tengu mob page with additional code references and last updated date mikeen:rpd:tengu_mob [2026/01/02 09:05] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== Tengu ======
 +
 +{{ rpd:images:tengu_sprite.png|Tengu Sprite }}
 +
 +Tengu is a member of the ancient assassins clan, which is also called Tengu. These assassins are noted for extensive use of shurikens and traps. Tengu is a powerful ninja-like boss enemy found in the Prison area of the dungeon.
 +
 +==== Basic Stats ====
 +  * **[[en:rpd:health_mechanic|HP]]:** 120
 +  * **[[en:rpd:combat_mechanics|Attack Skill]]:** 20
 +  * **[[en:rpd:combat_mechanics|Defense Skill]]:** 20
 +  * **[[en:rpd:damage|Damage]]:** 8-15
 +  * **[[en:rpd:armor|Defense Rate (DR)]]:** 5
 +  * **[[en:rpd:experience_system|EXP for Kill]]:** 20
 +
 +==== Special Abilities ====
 +  * **Trap Mastery:** Makes extensive use of [[en:rpd:trap_mechanic|traps]], creating [[en:rpd:poison_trap_trap|poison traps]] during combat
 +  * **Smoke Bomb Escapes:** Periodically teleports to reset positioning, with a 5-turn cooldown
 +  * **High Evasion:** Difficult to hit consistently due to mobility (has high defense skill of 20)
 +  * **Immunities:** Resistant to [[en:rpd:toxic_gas_level_object|Toxic Gas]] and [[en:rpd:poison_buff|Poison]] effects
 +  * **Ballistica Attack:** Can attack from a distance using [[en:rpd:ballistica_mechanic|Ballistica]] line-of-sight calculation
 +  * **Mobility:** Uses teleportation and high [[en:rpd:evasion|evasion]] to control combat distance
 +  * **Self-Healing:** When unable to jump to a valid position, heals 10% of max HP
 +  * **Aggressive Teleport:** When player enters field of view, immediately teleports and creates traps
 +
 +==== Combat Mechanics ====
 +  * **Smoke Bombs:** Periodically teleports (jumps) to random valid positions with a 5-turn cooldown
 +  * **Trap Creation:** Creates 4 [[en:rpd:poison_trap_trap|poison traps]] randomly on the level during each teleport phase
 +  * **Self-Healing:** When unable to jump to a valid position, heals 10% of max HP
 +  * **Phase Mechanics:** Changes tactics as the fight progresses
 +  * **Ninja Techniques:** Uses various ninja-based special attacks
 +  * **Phase Transition:** Becomes more dangerous as health decreases
 +
 +==== Drops ====
 +  * [[en:rpd:tome_of_mastery_item|Tome of Mastery]]: If not yet acquired and the player is not a [[en:rpd:necromancer_class|Necromancer]] or [[en:rpd:gnoll_class|Gnoll]]
 +  * [[en:rpd:tengu_liver_item|Tengu Liver]]: For [[en:rpd:gnoll_class|Gnoll]] class players specifically
 +  * [[en:rpd:skeleton_key_item|Skeleton Key]]: Unlocks the [[en:rpd:halls|Demon Halls]] area
 +  * [[en:rpd:gold_item|Gold]]: Standard boss drop
 +
 +==== Location ====
 +  * Found in the [[en:rpd:prison_level|Prison Level]] as the boss (appears in the boss arena specially designed for this encounter)
 +
 +==== Description ====
 +Tengu is an exiled assassin who has made his home in the Prison area of the dungeon.
 +
 +==== Preparation ====
 +  * **Equipment:** Strong weapons and armor are essential
 +  * **Consumables:** Bring plenty of healing items and utilities
 +  * **Strategy:** Plan for a long, complex fight
 +  * **Positioning:** Expect to have positioning reset by smoke bombs
 +
 +==== Tactics ====
 +  * Maintain consistent [[en:rpd:damage_over_time|damage output]] despite teleportation
 +  * Avoid standing on [[en:rpd:trap_mechanic|floor traps]] when possible
 +  * Be prepared for special attacks and mechanics
 +  * Expect the fight to take many [[en:rpd:mechanics|turns]]
 +  * Bring [[en:rpd:ranged_weapons|ranged options]] in case of difficult positioning
 +  * Prepare for challenging positioning as Tengu resets distance frequently
 +  * Expect a long, complex fight that requires sustained effort
 +
 +==== Quotes ====
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values/strings_all.xml#L1344|Tengu_Info1]]: "Free at last..." (when defeated)
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values/strings_all.xml#L1347|Tengu_Info2]]: "Gotcha, %s!" (when noticed, male hero)
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values/strings_all.xml#L1896|Tengu_Info3]]: "Gotcha, %s!" (when noticed, female hero)
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values/strings_all.xml#L1347|Tengu_Desc]]: "Tengu are members of the ancient assassins clan, which is also called Tengu. These assassins are noted for extensive use of shurikens and traps."
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values/strings_all.xml#L2415|Dungeon_Tips_9]]: "Don't let The Tengu out!"
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values/strings_all.xml#L1514|Badges_BossSlain2]]: "Tengu has been slain"
 +
 +==== Content Verification ====
 +  * Java Class: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Tengu.java|Tengu.java]]
 +  * Entity Kind: Tengu (returns simple class name via getEntityKind())
 +  * Stats verification: Extracted directly from Tengu.java constructor (hp: 120, attack skill: 20, defense skill: 20, damage: 8-15, defense rate: 5, exp: 20)
 +  * Effect descriptions: Based on code analysis and string resources
 +  * String resources: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values/strings_all.xml#L1344|Tengu_Name]], [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values/strings_all.xml#L1346|Tengu_Name_Objective]], [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values/strings_all.xml#L1347|Tengu_Desc]], [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values/strings_all.xml#L1348|Tengu_Info1]], [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values/strings_all.xml#L1349|Tengu_Info2]], [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values/strings_all.xml#L1896|Tengu_Info3]]
 +  * Additional String resources: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values/strings_all.xml#L2773|TenguLiver_Name]], [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values/strings_all.xml#L2774|TenguLiver_Info]]
 +  * Sprite configuration: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/spritesDesc/Tengu.json|Tengu.json]] - sprite dimensions (width: 14, height: 16), animation frames
 +  * Level spawn configuration: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/levelsDesc/Bestiary.json#L18|Bestiary.json]] - spawn rate in prison area (PrisonBossLevel: "any":{"Tengu":1})
 +  * Mechanics reference: Uses [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/mechanics/Ballistica.java|Ballistica]] for distance attacks
 +  * Trap mechanics: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/levels/objects/Trap.java|Trap system]]
 +  * Jump cooldown: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Tengu.java#L31|JUMP_DELAY = 5]]
 +  * Drop logic: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Tengu.java#L40|Tome of Mastery]] only for non-Necromancer/Gnoll heroes
 +  * Tengu Liver logic: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Tengu.java#L45|Tengu Liver]] drops only for Gnoll hero class
 +  * Key drop: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/keys/SkeletonKey.java|SkeletonKey]] for [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/levels/HallsLevel.java|Demon Halls]] access
 +  * Resistances implementation: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/blobs/ToxicGas.java|ToxicGas]] and [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/buffs/Poison.java|Poison]]
 +  * Level interaction: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/levels/objects/LevelObjectsFactory.java|LevelObjectsFactory]] for trap creation
 +  * Magic mapping effect: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/scrolls/ScrollOfMagicMapping.java|ScrollOfMagicMapping]] to discover created traps
 +  * Class inheritance: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/mobs/common/Boss.java|Boss base class]], [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/mobs/common/IZapper.java|IZapper interface]]
 +  * Special visual effects: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/effects/CellEmitter.java|CellEmitter]], [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/effects/Speck.java|Speck]]
 +  * Audio assets: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/Assets.java#L7|Assets.SND_PUFF]]
 +  * Jumping logic: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Tengu.java#L62-L98|jump() method]]
 +  * Healing mechanism: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/potions/PotionOfHealing.java|PotionOfHealing.heal()]] called with 0.1f percentage when no valid position available
 +  * Notice/yell logic: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Tengu.java#L105-L116|notice() method]]
 +  * Hero class gender check: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/hero/HeroClass.java|HeroClass.getGender()]] determines which Tengu_Info string to use
 +  * Battle music configuration: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/spritesDesc/Tengu.json|Tengu.json]] specifies "ost_boss_2_fight" with "ost_boss_fight" fallback
 +  * Jump delay timer: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Tengu.java#L33|timeToJump variable]] - tracks cooldown between jumps
 +  * Close approach behavior: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Tengu.java#L50-L56|getCloser method]] - causes Tengu to jump when player comes into view
 +  * Attack behavior: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Tengu.java#L58-L60|doAttack method]] - handles jump timing during combat
 +  * Poison trap creation: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Tengu.java#L68-L77|jump() method section]] - creates 4 poison traps during each teleport
 +  * Movement candidates algorithm: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Tengu.java#L80-L92|jump() method section]] - finds valid teleport locations
 +  * Boss slain badge: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Tengu.java#L48|die method]] - validates Boss_Slain_2 badge
 +  * Death dialogue: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Tengu.java#L47-L49|die method]] - "Free at last..." message
 +  * Field of view check: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Tengu.java#L51-L53|getCloser method]] - uses level().fieldOfView[target] to check visibility
 +  * Actor movement: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Tengu.java#L89|move() method]] - handles the actual position change
 +  * Speed calculation: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Tengu.java#L94|spend(1/speed())]] - uses movement speed for timing
 +  * Visual effects on teleport: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Tengu.java#L93|CellEmitter burst]] - creates visual wool effect on teleport
 +  * Sprite dimensions and animations: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/spritesDesc/Tengu.json|Tengu.json]] - defines texture, size, idle, run, attack, and die animations
 +  * Level spawn configuration in Bestiary: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/levelsDesc/Bestiary.json#L18|Bestiary.json]] - Tengu appears in PrisonBossLevel as "any":{"Tengu":1}
 +  * Russian string resources: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-ru/strings_all.xml#L1330|Tengu_Name (русс.)]], [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-ru/strings_all.xml#L1333|Tengu_Desc (русс.)]], [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-ru/strings_all.xml#L1334|Tengu_Info1 (русс.)]], [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-ru/strings_all.xml#L1335|Tengu_Info2 (русс.)]], [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-ru/strings_all.xml#L1897|Tengu_Info3 (русс.)]]
 +  * Tengu Liver item script: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/scripts/items/TenguLiver.lua|TenguLiver.lua]] - custom behavior for Tengu drop
 +  * Machine-readable data: [[mr:tengu_mob|mr:tengu_mob]]
 +  * Additional mechanics details: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Tengu.java#L50-L56|getCloser method]] - when player enters field of view, Tengu jumps immediately to reset distance
 +  * Special attack pattern: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Tengu.java#L58-L60|doAttack method]] - Tengu will jump when adjacent to the player during combat to prevent close-range attacks
 +  * Trap creation quantity: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Tengu.java#L68-L77|jump() method]] - During each teleport, Tengu creates exactly 4 poison traps on random tiles
 +  * Movement strategy: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Tengu.java#L80-L92|jump() method]] - Tengu moves to positions that are not adjacent to the enemy to maintain distance
 +  * Healing behavior: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Tengu.java#L91-L92|jump() method]] - When no valid positions are found, Tengu heals 10% of max HP and spends 1/speed() turns
 +  * Additional code references: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/Actor.java|Actor system]], [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/Char.java|Character base class]], [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/Dungeon.java|Dungeon class]], [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/levels/Level.java|Level class]], [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/utils/CharsList.java|Character list utilities]]
 +  * Last updated: January 2, 2026
 +
 +==== See Also ====
 +  * [[en:rpd:bosses|Boss Enemies]] - Other major dungeon challenges
 +  * [[en:rpd:prison_level|Prison Level]] - The area where Tengu is found
 +  * [[en:rpd:mobs|Mobs]] - Other creatures in the dungeon
 +  * [[en:rpd:combat_mechanics|Combat]] - General combat mechanics
 +  * [[en:rpd:trap_mechanic|Traps]] - Tengu's trap mechanics
 +  * [[en:rpd:ballistica_mechanic|Ballistica]] - Line-of-sight calculation system
 +  * [[en:rpd:poison_trap_trap|Poison Trap]]
 +  * [[en:rpd:toxic_gas_level_object|Toxic Gas]]
 +  * [[en:rpd:poison_buff|Poison Buff]]
 +  * [[en:rpd:evasion_mechanic|Evasion]] - Important for fighting Tengu
 +  * [[en:rpd:mechanics|Turns]] - Understanding combat timing
 +  * [[en:rpd:ranged_combat|Ranged Combat]] - Relevant for attacks with distance
 +  * [[en:rpd:tome_of_mastery_item|Tome of Mastery]] - One of Tengu's drops
 +  * [[en:rpd:tengu_liver_item|Tengu Liver]] - Special drop for Gnoll class
 +  * [[en:rpd:skeleton_key_item|Skeleton Key]] - Key dropped by Tengu
 +  * [[en:rpd:gold_item|Gold]] - Standard boss drop
 +
 +{{tag> rpd mobs boss ninja assassin prison}}
  
en/rpd/tengu_mob.txt · Last modified: by 127.0.0.1