Fix up effect items

Fix up minimap
Add some debug info
This commit is contained in:
2026-02-12 20:49:09 -08:00
parent ac31c3ae65
commit d503413140
256 changed files with 1448 additions and 1440 deletions

View File

@@ -226,9 +226,6 @@ public partial class Game : Node3D, IGame
case EffectItem effectItem:
EnactEffectItemEffects(effectItem);
break;
case ThrowableItem throwableItem:
EnactThrowableItemEffects(throwableItem);
break;
case Jewel jewel:
EnactJewelItemEffects(jewel);
break;
@@ -265,7 +262,7 @@ public partial class Game : Node3D, IGame
thrown.ItemThatIsThrown = item;
_map.AddChild(thrown);
thrown.Throw(_effectService);
_player.Inventory.Remove(item);
RemoveItemOrSubtractFromItemCount(item);
}
public IDungeonFloor CurrentFloor => _map.CurrentFloor;
@@ -554,31 +551,19 @@ public partial class Game : Node3D, IGame
case UsableItemTag.RandomEffect:
_effectService.RandomEffect(effectItem);
break;
}
}
private void EnactThrowableItemEffects(ThrowableItem throwableItem)
{
switch (throwableItem.ThrowableItemTag)
{
case ThrowableItemTag.DoubleExp:
case UsableItemTag.DoubleExp:
GameRepo.StartDoubleEXP(TimeSpan.FromSeconds(30));
GameRepo.CloseInventory();
break;
case ThrowableItemTag.TeleportToRandomLocation:
case UsableItemTag.TeleportToRandomLocation:
_effectService.TeleportToRandomRoom(_player);
GameRepo.CloseInventory();
break;
case ThrowableItemTag.WarpToExitIfFound:
case UsableItemTag.WarpToExitIfFound:
_effectService.WarpToExit();
GameRepo.CloseInventory();
break;
}
if (throwableItem.HealHPAmount > 0)
_player.HealthComponent.Heal(throwableItem.HealHPAmount);
if (throwableItem.HealVTAmount > 0)
_player.VTComponent.Restore(throwableItem.HealVTAmount);
}
private void EnactJewelItemEffects(Jewel jewel)