aboutsummaryrefslogtreecommitdiff
path: root/internal/game/sys_triggers.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/game/sys_triggers.go')
-rw-r--r--internal/game/sys_triggers.go7
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 != "" {