Tried it out! Unfortunately it crashes on startup before I even get to the main menu 😄
Error while running setup for entity prototype "warptorio-beacon-1" (beacon):
Module inventory size is > 0 (or module slots count is affected by quality)
but no effects are allowed. This makes no sense.
Quick question - did you actually launch Factorio with this version before pushing it? 😉
The issue is in data_warptorio.lua around line 1299:
t.allowed_effects = nil
t.allowed_module_categories = nil
Setting allowed_effects = nil on a beacon with module_slots > 0 is not allowed by the engine. It interprets nil as "no effects permitted", which contradicts having module slots at all.
Fix: replace nil with a full effect list:
t.allowed_effects = {"consumption", "speed", "productivity", "pollution", "quality"}
t.allowed_module_categories = nil -- this one is fine, nil = no category restrictions
This way the beacon accepts all module types (which was your intent) without the engine complaining.