Table of Contents
Black Cat Mob - Code References
Entity Kind: `BlackCat`
Entity Type: Mob (NPC - Neutral/Friendly)
Description: Black Cat is a friendly, immortal NPC mob that appears in fortune shops and special levels. It has passive AI behavior and cannot be killed.
Java Classes
- CustomMob.java - Base class for JSON-defined mobs like Black Cat
- Mob.java - Base mob class
- Char.java - Base character class
JSON Configuration
Black Cat is defined in JSON configuration at `RemixedDungeon/src/main/assets/mobsDesc/BlackCat.json`:
{
"defenseSkill": 3,
"attackSkill": 8,
"exp": 2,
"maxLvl": 4,
"dmgMin": 1,
"dmgMax": 4,
"dr": 1,
"attackDelay": 1,
"ht": 10,
"baseSpeed": 1,
"spriteDesc": "spritesDesc/BlackCat.json",
"scriptFile": "scripts/npc/BlackCat",
"aiState": "Passive",
"fraction": "NEUTRAL",
"friendly": true,
"immortal": true
}
Configuration Notes:
- `friendly: true` - Cannot be targeted by player attacks
- `immortal: true` - Cannot be killed
- `aiState: “Passive”` - Passive AI behavior, wanders randomly
- `fraction: “NEUTRAL”` - Neutral faction, doesn't attack other mobs
- `ht: 10` - Has 10 hit points (but cannot die due to immortal flag)
Level Spawns: Black Cat appears in fortune-related levels:
- `levelsDesc/Fortune_2021_03.json`
- `levelsDesc/FortuneShop.json`
- `levelsDesc/Fortune.json`
String Resources
English (`values/strings_all.xml`):
<string name="BlackCat_Name">Black cat</string> <string name="BlackCat_Gender">feminine</string> <string name="BlackCat_Name_Objective">cat</string> <string name="BlackCat_Desc">This is a black cat</string> <string name="BlackCat_AiStatus">This cat is doing ordinary cat things</string> <string name="BlackCat_Phrases_0">Prrrrrrr</string> <string name="BlackCat_Phrases_1">Meow...</string> <string name="BlackCat_Phrases_2">Meow!</string>
Russian (`values-ru/strings_all.xml`):
<string name="BlackCat_Name">Чёрная кошка</string> <string name="BlackCat_Gender">feminine</string> <string name="BlackCat_Name_Objective">кошку</string> <string name="BlackCat_Desc">Это чёрная кошка</string> <string name="BlackCat_AiStatus">Эта кошка делает обычные кошачьи дела</string> <string name="BlackCat_Phrases_0">Фрррр</string> <string name="BlackCat_Phrases_1">Мяу...</string> <string name="BlackCat_Phrases_2">Мяу!</string>
Other Languages: Black Cat is localized in all supported languages including Indonesian, Greek, Spanish, French, German, Portuguese, Italian, Japanese, Korean, Chinese, Polish, Ukrainian, Hungarian, Turkish, and Malay.
Lua Scripts
- BlackCat.lua - NPC behavior script
- BlackCat AI - Behavior patterns and food seeking
Script Behavior: The Black Cat Lua script implements:
- Passive wandering behavior
- Random meowing phrases
- Food-seeking behavior (attracted to food items)
- Special interaction when player offers food
Related mr Entities
- NPC (Base Class) - NPC behavior base
- Custom Mob System - JSON-defined mob system
- Fortune Shop Level - Level where Black Cat spawns
- Mob AI System - AI state machine
