v1.1.0: fixed unblessed ankhs cancelling corpse dust
This commit is contained in:
+12
@@ -86,8 +86,19 @@ public class CorpseDust extends Item {
|
|||||||
|
|
||||||
int spawnPower = 0;
|
int spawnPower = 0;
|
||||||
|
|
||||||
|
{
|
||||||
|
//not cleansed by reviving, but does check to ensure the dust is still present
|
||||||
|
revivePersists = true;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean act() {
|
public boolean act() {
|
||||||
|
if (target instanceof Hero && ((Hero) target).belongings.getItem(CorpseDust.class) == null){
|
||||||
|
spawnPower = 0;
|
||||||
|
spend(TICK);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
spawnPower++;
|
spawnPower++;
|
||||||
int wraiths = 1; //we include the wraith we're trying to spawn
|
int wraiths = 1; //we include the wraith we're trying to spawn
|
||||||
for (Mob mob : Dungeon.level.mobs){
|
for (Mob mob : Dungeon.level.mobs){
|
||||||
@@ -101,6 +112,7 @@ public class CorpseDust extends Item {
|
|||||||
if (powerNeeded <= spawnPower){
|
if (powerNeeded <= spawnPower){
|
||||||
spawnPower -= powerNeeded;
|
spawnPower -= powerNeeded;
|
||||||
int pos = 0;
|
int pos = 0;
|
||||||
|
//FIXME this seems like old bad code (why not more checks at least?) but corpse dust may be balanced around it
|
||||||
int tries = 20;
|
int tries = 20;
|
||||||
do{
|
do{
|
||||||
pos = Random.Int(Dungeon.level.length());
|
pos = Random.Int(Dungeon.level.length());
|
||||||
|
|||||||
Reference in New Issue
Block a user