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:
1 parent
9aab62414f
commit
163d4433e6
47 files changed
+2025067
-6082
No files matched your search
@@ -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...)
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user