mr:mercenary_npc_mob
Table of Contents
Mercenary NPC - Code References
Entity Information
- Entity Kind: MercenaryNPC
- Entity Type: npc
- Implementation: Custom NPC via JSON configuration and Lua script
Java Classes
- CustomMob.java - Base class for JSON-defined NPCs
JSON Configuration
{
"baseSpeed" :0,
"spriteDesc" :"spritesDesc/MercenaryNPC.json",
"scriptFile" :"scripts/npc/Mercenary",
"friendly" :true,
"movable" :false,
"aiState" :"Passive",
"fraction" :"NEUTRAL",
"immortal" :true,
"isHumanoid" :true
}
Sprite Configuration
{
"texture" : "mobs/town_townsfolk_mercenary.png",
"width" : 16,
"height" : 16,
"idle" : {
"fps" : 4,
"looped" : true,
"frames" : [0, 1, 2, 3, 4, 5]
},
"run" : {
"fps" : 8,
"looped" : true,
"frames" : [0, 1, 2, 3]
},
"attack" : {
"fps" : 8,
"looped" : true,
"frames" : [0, 1, 2, 3]
},
"die" : {
"fps" : 8,
"looped" : true,
"frames" : [0, 1, 2, 3]
}
}
String Resources
<string name="MercenaryNPC_Name">mercenary</string> <string name="MercenaryNPC_Name_Objective">mercenary</string> <string name="MercenaryNPC_Gender">masculine</string> <string name="MercenaryNPC_Desc">Sturdy looking man.</string>
Lua Scripts
Implementation Details
- Base Speed: 0 (immobile)
- AI State: Passive
- Fraction: NEUTRAL
- Immortal: true (cannot be killed)
- Movable: false (fixed position)
- Friendly: true (neutral to player)
- Script: Interacts by saying 'Froth_ArrowInKnee' (Elder Scrolls reference)
Related mr Entities
- Townsfolk NPC - Other town NPCs that share the townsfolk NPC base
- Town Portal Spell - Town-related spell used near Mercenary's location
mr/mercenary_npc_mob.txt · Last modified: by 127.0.0.1
