From c705ae942573984784ef501bf8198f61f5206ddd Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Thu, 9 Jul 2026 05:27:10 -0400 Subject: refactor: simplify yaml, remove support for old scalar fields --- internal/world/room.go | 26 -------------------------- 1 file changed, 26 deletions(-) (limited to 'internal/world/room.go') diff --git a/internal/world/room.go b/internal/world/room.go index 08e18a4..8ae2d13 100644 --- a/internal/world/room.go +++ b/internal/world/room.go @@ -83,19 +83,6 @@ type ExitDef struct { AlwaysBlocked bool `yaml:"always_blocked,omitempty"` } -func (e *ExitDef) UnmarshalYAML(value *yaml.Node) error { - if value.Kind == yaml.ScalarNode { - var n int - if err := value.Decode(&n); err != nil { - return err - } - e.Room = n - return nil - } - type raw ExitDef - return value.Decode((*raw)(e)) -} - type Room struct { ID int `yaml:"id"` Name string `yaml:"name"` @@ -117,19 +104,6 @@ type RoomMob struct { WanderInterval float64 `yaml:"wander_interval,omitempty"` } -func (rm *RoomMob) UnmarshalYAML(value *yaml.Node) error { - if value.Kind == yaml.ScalarNode { - var s string - if err := value.Decode(&s); err != nil { - return err - } - rm.ID = s - return nil - } - type raw RoomMob - return value.Decode((*raw)(rm)) -} - // RoomObject is either a reference to a file-backed object definition (only // `id`/wander fields set) or a fully local object definition (Local != nil). // An entry is treated as local when it carries any passive content field -- cgit v1.2.3