diff --git a/src/proceduralItem/modifiers/restrictions/encased.zig b/src/proceduralItem/modifiers/restrictions/encased.zig index c95a215705..e0588949a0 100644 --- a/src/proceduralItem/modifiers/restrictions/encased.zig +++ b/src/proceduralItem/modifiers/restrictions/encased.zig @@ -24,7 +24,10 @@ pub fn satisfied(self: *const Encased, proceduralItem: *const ProceduralItem, x: pub fn loadFromZon(allocator: NeverFailingAllocator, zon: ZonElement) *const Encased { const result = allocator.create(Encased); result.* = .{ - .tag = main.Tag.find(zon.get([]const u8, "tag", "not specified")), + .tag = main.Tag.find(zon.get(?[]const u8, "tag", null) orelse blk: { + std.log.err("Missing tag field for encased restriction.", .{}); + break :blk "not specified"; + }), .amount = zon.get(usize, "amount", 8), }; return result;