diff options
| author | historia <[not public]> | 2026-09-18 17:48:26 -0400 |
|---|---|---|
| committer | historia <[not public]> | 2026-09-18 17:48:26 -0400 |
| commit | 8fe9e3c3fef0049df82281a62afe35dda516dfe2 (patch) | |
| tree | dd269f2c0710f334e19f00a191260ebc46284a90 /internal/game/sys_triggers.go | |
| parent | 194164a77eb4f2479b94c19e6f0e1278ab608781 (diff) | |
| download | thehouseoficarus-8fe9e3c3fef0049df82281a62afe35dda516dfe2.tar.gz | |
fix: close combat ghost, admin traversal, login throttle, journal double-pay, and quality/economy gaps
Diffstat (limited to 'internal/game/sys_triggers.go')
| -rw-r--r-- | internal/game/sys_triggers.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/internal/game/sys_triggers.go b/internal/game/sys_triggers.go index 8bba630..a6feec2 100644 --- a/internal/game/sys_triggers.go +++ b/internal/game/sys_triggers.go @@ -2,6 +2,7 @@ package game import ( "fmt" + "log" "os" "path/filepath" "sort" @@ -572,7 +573,11 @@ func (g *Game) loadGlobalTriggers(dataDir string) error { } var t behavior.Trigger if err := yamlUnmarshal(data, &t); err != nil { - return fmt.Errorf("trigger %q: %w", full, err) + // Log and continue: aborting the walk would silently leave + // every trigger after this file unindexed. The validator also + // reports the bad file, so a reload/restart surfaces it. + log.Printf("trigger load %q: %v (skipped)", full, err) + continue } stem := strings.TrimSuffix(entry.Name(), ext) if t.OnPlayerFlag != "" { |
