Table of Contents

Bat Mob - Code References

Bat

Java Classes

JSON Configuration

String Resources

English (values/strings_all.xml):

<string name="Bat_Name">vampire bat</string>
<string name="Bat_Name_Objective">vampire bat</string>

Russian (values-ru/strings_all.xml):

<string name="Bat_Name">летучая мышь-вампир</string>
<string name="Bat_Name_Objective">вампира</string>

Lua Scripts

This entity is implemented in Java, no Lua script exists

Entity Mechanics

Code Implementation Details

The Bat class extends Mob and implements vampiric behavior:

// In Bat.java constructor
public Bat() {
    hp(ht(30));
    baseDefenseSkill = 15;
    baseAttackSkill  = 16;
    baseSpeed = 2f;
    dmgMin = 6;
    dmgMax = 12;
    expForKill = 7;
    maxLvl = 15;
    flying = true;
    loot(PotionOfHealing.class, 0.125f);
    addResistance( Leech.class );
}
 
// Defense rating
@Override
public int dr() {
    return 4;
}
 
// Vampiric attack - heals bat for damage dealt
@Override
public int attackProc(@NotNull Char enemy, int damage ) {
    heal(damage, enemy);
    return damage;
}