本文整理汇总了Java中com.shatteredpixel.shatteredpixeldungeon.levels.PrisonBossLevel类的典型用法代码示例。如果您正苦于以下问题:Java PrisonBossLevel类的具体用法?Java PrisonBossLevel怎么用?Java PrisonBossLevel使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
PrisonBossLevel类属于com.shatteredpixel.shatteredpixeldungeon.levels包,在下文中一共展示了PrisonBossLevel类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: damage
import com.shatteredpixel.shatteredpixeldungeon.levels.PrisonBossLevel; //导入依赖的package包/类
@Override
public void damage(int dmg, Object src) {
int beforeHitHP = HP;
super.damage(dmg, src);
dmg = beforeHitHP - HP;
LockedFloor lock = Dungeon.hero.buff(LockedFloor.class);
if (lock != null) {
int multiple = beforeHitHP > HT/2 ? 1 : 4;
lock.addTime(dmg*multiple);
}
//phase 2 of the fight is over
if (HP == 0 && beforeHitHP <= HT/2) {
((PrisonBossLevel)Dungeon.level).progress();
return;
}
int hpBracket = beforeHitHP > HT/2 ? 12 : 20;
//phase 1 of the fight is over
if (beforeHitHP > HT/2 && HP <= HT/2){
HP = (HT/2)-1;
yell(Messages.get(this, "interesting"));
((PrisonBossLevel)Dungeon.level).progress();
BossHealthBar.bleed(true);
//if tengu has lost a certain amount of hp, jump
} else if (beforeHitHP / hpBracket != HP / hpBracket) {
jump();
}
}