Skip to content

Commit 5abd433

Browse files
committed
Fix js runtime leaderboard fields
Resolves heroiclabs#684
1 parent 083a9f8 commit 5abd433

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

server/runtime_javascript_nakama.go

+5-4
Original file line numberDiff line numberDiff line change
@@ -4808,7 +4808,7 @@ func leaderboardRecordsListToJs(r *goja.Runtime, records []*api.LeaderboardRecor
48084808
}
48094809

48104810
func leaderboardRecordToJsMap(r *goja.Runtime, record *api.LeaderboardRecord) map[string]interface{} {
4811-
recordMap := make(map[string]interface{}, 11)
4811+
recordMap := make(map[string]interface{}, 12)
48124812
recordMap["leaderboardId"] = record.LeaderboardId
48134813
recordMap["ownerId"] = record.OwnerId
48144814
if record.Username != nil {
@@ -4819,15 +4819,16 @@ func leaderboardRecordToJsMap(r *goja.Runtime, record *api.LeaderboardRecord) ma
48194819
recordMap["score"] = record.Score
48204820
recordMap["subscore"] = record.Subscore
48214821
recordMap["numScore"] = record.NumScore
4822+
recordMap["maxNumScore"] = record.MaxNumScore
48224823
metadataMap := make(map[string]interface{})
48234824
err := json.Unmarshal([]byte(record.Metadata), &metadataMap)
48244825
if err != nil {
48254826
panic(r.NewGoError(fmt.Errorf("failed to convert metadata to json: %s", err.Error())))
48264827
}
48274828
pointerizeSlices(metadataMap)
4828-
metadataMap["metadata"] = metadataMap
4829-
metadataMap["createTime"] = record.CreateTime.Seconds
4830-
metadataMap["updateTime"] = record.UpdateTime.Seconds
4829+
recordMap["metadata"] = metadataMap
4830+
recordMap["createTime"] = record.CreateTime.Seconds
4831+
recordMap["updateTime"] = record.UpdateTime.Seconds
48314832
if record.ExpiryTime != nil {
48324833
recordMap["expiryTime"] = record.ExpiryTime.Seconds
48334834
} else {

server/runtime_lua_nakama.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -6349,7 +6349,7 @@ func leaderboardRecordsToLua(l *lua.LState, records []*api.LeaderboardRecord, ow
63496349
}
63506350

63516351
func recordToLuaTable(l *lua.LState, record *api.LeaderboardRecord) (*lua.LTable, error) {
6352-
recordTable := l.CreateTable(0, 11)
6352+
recordTable := l.CreateTable(0, 12)
63536353
recordTable.RawSetString("leaderboard_id", lua.LString(record.LeaderboardId))
63546354
recordTable.RawSetString("owner_id", lua.LString(record.OwnerId))
63556355
if record.Username != nil {
@@ -6360,6 +6360,7 @@ func recordToLuaTable(l *lua.LState, record *api.LeaderboardRecord) (*lua.LTable
63606360
recordTable.RawSetString("score", lua.LNumber(record.Score))
63616361
recordTable.RawSetString("subscore", lua.LNumber(record.Subscore))
63626362
recordTable.RawSetString("num_score", lua.LNumber(record.NumScore))
6363+
recordTable.RawSetString("max_num_score", lua.LNumber(record.MaxNumScore))
63636364

63646365
metadataMap := make(map[string]interface{})
63656366
err := json.Unmarshal([]byte(record.Metadata), &metadataMap)

0 commit comments

Comments
 (0)