fix(scene): unlock all teleports across maps, merge resource configs, fix scenary not load error, and add quick farm battle handlers

This commit is contained in:
CAtlas0784 committed 2026-10-16 20:08:13 +07:00
1 parent 9aab62414f
commit 163d4433e6
47 files changed
+2025067 -6082

No files matched your search

+20 -1
View File
@@ -2,6 +2,9 @@ package gameserver
import (
"os"
"path/filepath"
"sort"
"strings"
goproto "gac-hkrpg-go/protocol/proto"
)
@@ -37,7 +40,23 @@ func init() {
var finalData []byte
finalData = append(finalData, heartbeatLua...)
if freecam, err := os.ReadFile("scripts/freecam.lua"); err == nil {
// Load all .lua files from scripts/ directory in deterministic order
if entries, err := os.ReadDir("scripts"); err == nil {
var luaFiles []string
for _, entry := range entries {
if !entry.IsDir() && strings.HasSuffix(entry.Name(), ".lua") {
luaFiles = append(luaFiles, entry.Name())
}
}
sort.Strings(luaFiles)
for _, name := range luaFiles {
if content, err := os.ReadFile(filepath.Join("scripts", name)); err == nil {
finalData = append(finalData, '\n')
finalData = append(finalData, content...)
}
}
} else if freecam, err := os.ReadFile("scripts/freecam.lua"); err == nil {
finalData = append(finalData, '\n')
finalData = append(finalData, freecam...)
}