v0.3.4a: added a safety check for null ripples
This commit is contained in:
parent
cdee0364f0
commit
3000a13026
|
@ -20,18 +20,26 @@
|
||||||
*/
|
*/
|
||||||
package com.shatteredpixel.shatteredpixeldungeon.levels;
|
package com.shatteredpixel.shatteredpixeldungeon.levels;
|
||||||
|
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.levels.traps.*;
|
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
|
|
||||||
import com.watabou.noosa.Game;
|
|
||||||
import com.watabou.noosa.Group;
|
|
||||||
import com.watabou.noosa.particles.Emitter;
|
|
||||||
import com.watabou.noosa.particles.PixelParticle;
|
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.Assets;
|
import com.shatteredpixel.shatteredpixeldungeon.Assets;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.Dungeon;
|
import com.shatteredpixel.shatteredpixeldungeon.Dungeon;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.DungeonTilemap;
|
import com.shatteredpixel.shatteredpixeldungeon.DungeonTilemap;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.actors.mobs.npcs.Ghost;
|
import com.shatteredpixel.shatteredpixeldungeon.actors.mobs.npcs.Ghost;
|
||||||
|
import com.shatteredpixel.shatteredpixeldungeon.effects.Ripple;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.items.DewVial;
|
import com.shatteredpixel.shatteredpixeldungeon.items.DewVial;
|
||||||
|
import com.shatteredpixel.shatteredpixeldungeon.levels.traps.AlarmTrap;
|
||||||
|
import com.shatteredpixel.shatteredpixeldungeon.levels.traps.ChillingTrap;
|
||||||
|
import com.shatteredpixel.shatteredpixeldungeon.levels.traps.FlockTrap;
|
||||||
|
import com.shatteredpixel.shatteredpixeldungeon.levels.traps.OozeTrap;
|
||||||
|
import com.shatteredpixel.shatteredpixeldungeon.levels.traps.SummoningTrap;
|
||||||
|
import com.shatteredpixel.shatteredpixeldungeon.levels.traps.TeleportationTrap;
|
||||||
|
import com.shatteredpixel.shatteredpixeldungeon.levels.traps.ToxicTrap;
|
||||||
|
import com.shatteredpixel.shatteredpixeldungeon.levels.traps.WornTrap;
|
||||||
|
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.scenes.GameScene;
|
import com.shatteredpixel.shatteredpixeldungeon.scenes.GameScene;
|
||||||
|
import com.watabou.noosa.Game;
|
||||||
|
import com.watabou.noosa.Group;
|
||||||
|
import com.watabou.noosa.particles.Emitter;
|
||||||
|
import com.watabou.noosa.particles.PixelParticle;
|
||||||
import com.watabou.utils.ColorMath;
|
import com.watabou.utils.ColorMath;
|
||||||
import com.watabou.utils.PointF;
|
import com.watabou.utils.PointF;
|
||||||
import com.watabou.utils.Random;
|
import com.watabou.utils.Random;
|
||||||
|
@ -208,12 +216,15 @@ public class SewerLevel extends RegularLevel {
|
||||||
super.update();
|
super.update();
|
||||||
|
|
||||||
if ((rippleDelay -= Game.elapsed) <= 0) {
|
if ((rippleDelay -= Game.elapsed) <= 0) {
|
||||||
GameScene.ripple( pos + WIDTH ).y -= DungeonTilemap.SIZE / 2;
|
Ripple ripple = GameScene.ripple( pos + WIDTH );
|
||||||
|
if (ripple != null) {
|
||||||
|
ripple.y -= DungeonTilemap.SIZE / 2;
|
||||||
rippleDelay = Random.Float(0.2f, 0.3f);
|
rippleDelay = Random.Float(0.2f, 0.3f);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public static final class WaterParticle extends PixelParticle {
|
public static final class WaterParticle extends PixelParticle {
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user