v3.2.0: fixed rare crashes when selling thrown weps to shopkeepers

This commit is contained in:
Evan Debenham
2025-07-30 13:11:41 -04:00
parent 6fca6eec22
commit 5c0c3dbb27

View File

@@ -267,7 +267,7 @@ public class Shopkeeper extends NPC {
Dungeon.gold -= returned.value(); Dungeon.gold -= returned.value();
Statistics.goldCollected -= returned.value(); Statistics.goldCollected -= returned.value();
if (returned instanceof MissileWeapon && returned.isUpgradable()){ if (returned instanceof MissileWeapon && returned.isUpgradable()){
Dungeon.hero.buff(MissileWeapon.UpgradedSetTracker.class).levelThresholds.put(((MissileWeapon) returned).setID, returned.level()); Buff.affect(Dungeon.hero, MissileWeapon.UpgradedSetTracker.class).levelThresholds.put(((MissileWeapon) returned).setID, returned.level());
} }
if (!returned.doPickUp(Dungeon.hero)){ if (!returned.doPickUp(Dungeon.hero)){
Dungeon.level.drop(returned, Dungeon.hero.pos); Dungeon.level.drop(returned, Dungeon.hero.pos);