User Tools

Site Tools


mr:necromancer_npc

Differences

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

Link to this comparison view

mr:necromancer_npc [2026/01/01 06:23] – Wiki documentation improvements: Fix naming conventions, add data sources, create missing pages mikemr:necromancer_npc [2026/01/01 06:27] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== Necromancer NPC - Code References ======
 +
 +===== Java Classes =====
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/mobs/npc/NecromancerNPC.java|NecromancerNPC.java]]
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/mobs/npc/ImmortalNPC.java|ImmortalNPC.java]] (Parent class)
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/npcs/NPC.java|NPC.java]] (Base NPC class)
 +
 +===== JSON Configuration =====
 +This entity does not have separate JSON configuration as it's implemented in Java.
 +
 +===== String Resources =====
 +<code xml>
 +<string name="NecromancerNPC_Name">necromancer</string>
 +<string name="NecromancerNPC_Desc">This middle aged man seems to be mildly annoyed and excited at the same time. He wears a composite armor made out of held together bone fragments.</string>
 +<string name="NecromancerNPC_Intro">Ah! It is such a rare sight! A fellow adventurer who is not just a lifeless corpse...</string>
 +<string name="NecromancerNPC_Intro2">Ah! A fellow adventurer who is not just another lifeless corpse...</string>
 +<string name="NecromancerNPC_Message1">So little time, so little time...</string>
 +<string name="NecromancerNPC_Message2">I must be ready.</string>
 +<string name="NecromancerNPC_Message3">I can hear the call of the dead.</string>
 +<string name="NecromancerNPC_Message4">Something special is hidden inside the Necropolis.</string>
 +</code>
 +
 +===== Lua Scripts =====
 +This entity is implemented in Java, no Lua script exists
 +
 +===== Entity Kind =====
 +  * getEntityKind(): Returns "NecromancerNPC" (class name)
 +
 +===== Additional Code References =====
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/levels/PrisonLevel.java|PrisonLevel.java]] - Spawning logic
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/keys/SkeletonKey.java|SkeletonKey.java]] - Item given to player
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/windows/WndQuest.java|WndQuest.java]] - Dialogue window