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

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:

Level Spawns: Black Cat appears in fortune-related levels:

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

Script Behavior: The Black Cat Lua script implements: