v2.0.0: fixed very specific cases of Goo particles behaving incorrectly
This commit is contained in:
@@ -66,8 +66,8 @@ public class Goo extends Mob {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int damageRoll() {
|
public int damageRoll() {
|
||||||
int min = 1;
|
int min = 0;
|
||||||
int max = (HP*2 <= HT) ? 12 : 8;
|
int max = 0;
|
||||||
if (pumpedUp > 0) {
|
if (pumpedUp > 0) {
|
||||||
pumpedUp = 0;
|
pumpedUp = 0;
|
||||||
if (enemy == Dungeon.hero) {
|
if (enemy == Dungeon.hero) {
|
||||||
@@ -101,8 +101,9 @@ public class Goo extends Mob {
|
|||||||
@Override
|
@Override
|
||||||
public boolean act() {
|
public boolean act() {
|
||||||
|
|
||||||
if (state != HUNTING){
|
if (state != HUNTING && pumpedUp > 0){
|
||||||
pumpedUp = 0;
|
pumpedUp = 0;
|
||||||
|
sprite.idle();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Dungeon.level.water[pos] && HP < HT) {
|
if (Dungeon.level.water[pos] && HP < HT) {
|
||||||
|
|||||||
@@ -91,6 +91,10 @@ public class GooSprite extends MobSprite {
|
|||||||
} else {
|
} else {
|
||||||
play(pump);
|
play(pump);
|
||||||
Sample.INSTANCE.play( Assets.Sounds.CHARGEUP, 1f, warnDist == 1 ? 0.8f : 1f );
|
Sample.INSTANCE.play( Assets.Sounds.CHARGEUP, 1f, warnDist == 1 ? 0.8f : 1f );
|
||||||
|
if (ch.fieldOfView == null || ch.fieldOfView.length != Dungeon.level.length()){
|
||||||
|
ch.fieldOfView = new boolean[Dungeon.level.length()];
|
||||||
|
Dungeon.level.updateFieldOfView( ch, ch.fieldOfView );
|
||||||
|
}
|
||||||
for (int i = 0; i < Dungeon.level.length(); i++){
|
for (int i = 0; i < Dungeon.level.length(); i++){
|
||||||
if (ch.fieldOfView != null && ch.fieldOfView[i]
|
if (ch.fieldOfView != null && ch.fieldOfView[i]
|
||||||
&& Dungeon.level.distance(i, ch.pos) <= warnDist
|
&& Dungeon.level.distance(i, ch.pos) <= warnDist
|
||||||
|
|||||||
Reference in New Issue
Block a user