v1.0.1: various safety checks and tweaks to prevent rare crashes
This commit is contained in:
parent
ea16725742
commit
08e860e7bd
|
@ -136,9 +136,9 @@ public class SpellSprite extends Image {
|
|||
}
|
||||
|
||||
SpellSprite sprite = GameScene.spellSprite();
|
||||
sprite.revive();
|
||||
sprite.reset( index );
|
||||
sprite.target = ch;
|
||||
all.put( ch, sprite );
|
||||
sprite.reset( index );
|
||||
sprite.revive();
|
||||
all.put( ch, sprite );
|
||||
}
|
||||
}
|
||||
|
|
|
@ -578,6 +578,12 @@ public class PrisonBossLevel extends Level {
|
|||
int tries = 0;
|
||||
do {
|
||||
tries++;
|
||||
|
||||
if (tries >= 100){
|
||||
tries = 0;
|
||||
fill -= 0.01f;
|
||||
}
|
||||
|
||||
trapsPatch = Patch.generate(7, 7, fill, 0, false);
|
||||
|
||||
PathFinder.buildDistanceMap(tenguPos, BArray.not(trapsPatch, null));
|
||||
|
|
|
@ -115,8 +115,10 @@ public class Sungrass extends Plant {
|
|||
}
|
||||
|
||||
public void boost( int amount ){
|
||||
level += amount;
|
||||
pos = target.pos;
|
||||
if (target != null) {
|
||||
level += amount;
|
||||
pos = target.pos;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -236,8 +236,10 @@ public class QuickSlotButton extends Button {
|
|||
targeting = true;
|
||||
CharSprite sprite = lastTarget.sprite;
|
||||
|
||||
sprite.parent.addToFront( crossM );
|
||||
crossM.point(sprite.center(crossM));
|
||||
if (sprite.parent != null) {
|
||||
sprite.parent.addToFront(crossM);
|
||||
crossM.point(sprite.center(crossM));
|
||||
}
|
||||
|
||||
crossB.point(slot.sprite.center(crossB));
|
||||
crossB.visible = true;
|
||||
|
|
Loading…
Reference in New Issue
Block a user