User Tools

Site Tools


mr:treacherous_spirit_mob

Treacherous Spirit - Code References

Java Classes

Java Class Content

package com.nyrds.pixeldungeon.mobs.guts;
 
 
import com.nyrds.pixeldungeon.ai.MobAi;
import com.nyrds.pixeldungeon.ai.Wandering;
import com.nyrds.pixeldungeon.items.guts.HeartOfDarkness;
import com.watabou.pixeldungeon.Dungeon;
import com.watabou.pixeldungeon.actors.Char;
import com.watabou.pixeldungeon.actors.mobs.Mob;
import com.watabou.utils.Random;
 
import org.jetbrains.annotations.NotNull;
 
/**
 * Created by DeadDie on 12.02.2016
 */
public class TreacherousSpirit extends Mob {
    {
        hp(ht(200));
        baseDefenseSkill = 35;
        baseAttackSkill  = 35;
        dmgMin = 30;
        dmgMax = 45;
        dr = 25;
 
        expForKill = 45;
        maxLvl = 30;
 
        setState(MobAi.getStateByClass(Wandering.class));
        collect( new HeartOfDarkness());
    }
 
    @Override
    public int attackProc(@NotNull Char enemy, int damage ) {
        //Summon proc
        if (Random.Int(4) == 1){
            int spiritPos = Dungeon.level.getEmptyCellNextTo(getPos());
 
            if (Dungeon.level.cellValid(spiritPos)) {
                SpiritOfPain spirit = new SpiritOfPain();
                spirit.setPos(spiritPos);
                Dungeon.level.spawnMob(spirit, 0,getPos());
            }
        }
        return damage;
    }
 
    @Override
    public boolean canBePet(){
        return false;
    }
 
}

JSON Configuration

String Resources

<string name="TreacherousSpirit_Name">Treacherous spirit</string>
<string name="TreacherousSpirit_Gender">masculine</string>
<string name="TreacherousSpirit_Name_Objective">Treacherous spirit</string>
<string name="TreacherousSpirit_Desc">This monstrous creature looks like a cloud of living darkness. It\'s gigantic eye is stares at you, while pulsating with each movement you make.</string>

  • TreacherousSpirit_Desc
  • TreacherousSpirit_Name
  • TreacherousSpirit_Name_Objective
  • TreacherousSpirit_Gender

Other Java Usage

Found usage in:

Lua Scripts

This entity is implemented in Java, no Lua script exists

mr/treacherous_spirit_mob.txt · Last modified: by 127.0.0.1