v0.3.5: fixed a bug with picking up the amulet for the first time
This commit is contained in:
parent
549451c517
commit
e7f45d7c40
|
@ -23,6 +23,7 @@ package com.shatteredpixel.shatteredpixeldungeon.items;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.Badges;
|
import com.shatteredpixel.shatteredpixeldungeon.Badges;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.Dungeon;
|
import com.shatteredpixel.shatteredpixeldungeon.Dungeon;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.Statistics;
|
import com.shatteredpixel.shatteredpixeldungeon.Statistics;
|
||||||
|
import com.shatteredpixel.shatteredpixeldungeon.actors.Actor;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Hero;
|
import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Hero;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.scenes.AmuletScene;
|
import com.shatteredpixel.shatteredpixeldungeon.scenes.AmuletScene;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.sprites.ItemSpriteSheet;
|
import com.shatteredpixel.shatteredpixeldungeon.sprites.ItemSpriteSheet;
|
||||||
|
@ -66,7 +67,16 @@ public class Amulet extends Item {
|
||||||
Statistics.amuletObtained = true;
|
Statistics.amuletObtained = true;
|
||||||
Badges.validateVictory();
|
Badges.validateVictory();
|
||||||
hero.spend(-TIME_TO_PICK_UP);
|
hero.spend(-TIME_TO_PICK_UP);
|
||||||
showAmuletScene( true );
|
|
||||||
|
//add a delayed actor here so pickup behaviour can fully process.
|
||||||
|
Actor.addDelayed(new Actor(){
|
||||||
|
@Override
|
||||||
|
protected boolean act() {
|
||||||
|
Actor.remove(this);
|
||||||
|
showAmuletScene( true );
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}, -5);
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user