en:rpd:immortal_npc
Table of Contents
Immortal NPC
ImmortalNPC is an abstract class in Remixed Dungeon that extends the base NPC class. NPCs that inherit from this class have special properties that make them essentially invulnerable to damage and unable to move.
Properties
- Immobile: Cannot move (movable = false)
- Invulnerable: Cannot take damage from any attacks (damage method is overridden to do nothing)
- High Defense: Defense skill is set to 1000 (effectively impossible to hit)
- Low Speed: Speed is set to 0.5f (slower than normal)
- Buff Immunity: Cannot receive or be affected by buffs (add(Buff) returns false)
- Defensive: Uses “wails” as its defense verb (from Ghost_Defense string resource)
- Reset Behavior: Automatically resets position after actions (reset() returns true)
Implemented NPCs
NPCs that extend ImmortalNPC include:
- Town Guard - Provides security in town areas
- Townsfolk - Regular citizens with various messages
- Silent Townsfolk - Quiet townspeople with minimal dialogue
- Townsfolk Movie NPC - References cinema's special service
- Healer NPC - Provides healing services
- Librarian NPC - Library-related services
- Fortune Teller NPC - Fortune telling services
- Service Man NPC - Service-related functions
- Sociologist NPC - Social interaction NPC
- Inquirer NPC - Information-seeking NPC
- Scarecrow NPC - Scarecrow that serves as an NPC
- Necromancer NPC - Necromancer-related NPC
- Plague Doctor NPC - Plague-related NPC
- Bella NPC - Bella-related NPC
- Caged Kobold - Caged Kobold NPC
- Other special NPCs in the game
Implementation
- Abstract Class: Cannot be instantiated directly, must be extended
- Protection: Has special protection against damage and effects
- Purpose: Designed for safe NPCs that provide services, lore, or other functions without risk of being killed
Strategy
- These NPCs are completely safe to interact with
- They cannot be killed or damaged in any way
- They remain in fixed positions due to immobility
- They serve as permanent fixtures in the game world
- Players can interact with them without worry of accidental harm
Source Code
- Java Class: ImmortalNPC.java
- Parent Class: NPC.java
See Also
- NPCs - General information about non-player characters
- NPCs - List of all NPCs in the game
- Technical Details - Machine-readable reference page
en/rpd/immortal_npc.txt · Last modified: by 127.0.0.1
