From 9d4b799db4868bcab291b83599ff088763cd4ed6 Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Wed, 24 Jun 2026 20:58:25 -0400 Subject: feat: new type of non-violent 'combat': work --- internal/game/sys_safespot.go | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'internal/game/sys_safespot.go') diff --git a/internal/game/sys_safespot.go b/internal/game/sys_safespot.go index da999c0..44a8f9f 100644 --- a/internal/game/sys_safespot.go +++ b/internal/game/sys_safespot.go @@ -46,6 +46,13 @@ func blocksMob(maxBlockSize, mobSize string) bool { return mob <= max } +// safespotBlocksHazard reports whether the player's active safespot shields them +// from room hazard damage. Unlike mobs, hazard type does not matter: an active +// safespot blocks ALL hazard damage, no safespot blocks none. +func (g *Game) safespotBlocksHazard(p *player.Player) bool { + return g.isSafespotted(p.Name) +} + func (g *Game) safespotBlocksMob(p *player.Player, mob *world.MobInstance) bool { g.safespotMu.Lock() ss, ok := g.safespotStates[p.Name] -- cgit v1.2.3