feat: replace CreateHTTPRequest with CreateHTTPRequestScriptVM
Allows the game client to make HTTP API calls from a listen server (local lobby) instead of requiring a Steam dedicated server. CreateHTTPRequestScriptVM has the exact same API signature but works in both dedicated server and listen server contexts. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -186,7 +186,7 @@ function MiniProfileServer.prototype.syncHeroRankRewardsForPlayer(self, playerId
|
||||
)
|
||||
end
|
||||
function MiniProfileServer.prototype.createPlayerProfile(self, playerId, steamId, playerName)
|
||||
local request = CreateHTTPRequest("POST", self.serverUrl .. "/player")
|
||||
local request = CreateHTTPRequestScriptVM("POST", self.serverUrl .. "/player")
|
||||
setApiHeadersLong(nil, request)
|
||||
request:SetHTTPRequestRawPostBody(
|
||||
"application/json",
|
||||
@@ -231,7 +231,7 @@ function MiniProfileServer.prototype.loadPlayerProfileFromServer(self, playerId,
|
||||
____print(nil, (("[MiniProfileServer] Converted 64-bit Steam ID " .. steamId) .. " to 32-bit Account ID ") .. steamIdStr)
|
||||
end
|
||||
____print(nil, (("[MiniProfileServer] Загрузка профиля: steam_id=" .. steamIdStr) .. ", player=") .. playerName)
|
||||
local request = CreateHTTPRequest("GET", (self.serverUrl .. "/player/") .. steamIdStr)
|
||||
local request = CreateHTTPRequestScriptVM("GET", (self.serverUrl .. "/player/") .. steamIdStr)
|
||||
setApiHeaders(nil, request)
|
||||
request:Send(function(result)
|
||||
do
|
||||
@@ -875,7 +875,7 @@ function MiniProfileServer.prototype.loadRecentGamesFallback(self, player, steam
|
||||
if grantedLevelRewardsObject == nil then
|
||||
grantedLevelRewardsObject = {}
|
||||
end
|
||||
local fallbackRequest = CreateHTTPRequest("GET", ((self.serverUrl .. "/player/") .. steamId) .. "/history?limit=10&offset=0")
|
||||
local fallbackRequest = CreateHTTPRequestScriptVM("GET", ((self.serverUrl .. "/player/") .. steamId) .. "/history?limit=10&offset=0")
|
||||
setApiHeaders(nil, fallbackRequest)
|
||||
fallbackRequest:Send(function(result)
|
||||
if result.StatusCode >= 200 and result.StatusCode < 300 then
|
||||
@@ -980,7 +980,7 @@ function MiniProfileServer.prototype.sendProfileToClient(self, player, profileDa
|
||||
end
|
||||
function MiniProfileServer.prototype.loadHeroAchievementsForProfile(self, steamId, playerId, shouldGrantRankRewards, callback)
|
||||
local allHeroes = self:getAllAvailableHeroes(playerId)
|
||||
local request = CreateHTTPRequest("GET", ((self.serverUrl .. "/player/") .. steamId) .. "/history?limit=5000&offset=0")
|
||||
local request = CreateHTTPRequestScriptVM("GET", ((self.serverUrl .. "/player/") .. steamId) .. "/history?limit=5000&offset=0")
|
||||
setApiHeaders(nil, request)
|
||||
request:Send(function(result)
|
||||
____print(
|
||||
@@ -1557,7 +1557,7 @@ function MiniProfileServer.prototype.loadMatchPlayersFromServer(self, player, ma
|
||||
CustomGameEventManager:Send_ServerToPlayer(player, "match_players_data", {error = "Не удалось загрузить участников матча", match_id = matchId, players = {}})
|
||||
return
|
||||
end
|
||||
local request = CreateHTTPRequest("GET", endpoints[index + 1])
|
||||
local request = CreateHTTPRequestScriptVM("GET", endpoints[index + 1])
|
||||
setApiHeaders(nil, request)
|
||||
request:Send(function(result)
|
||||
if result.StatusCode < 200 or result.StatusCode >= 300 then
|
||||
|
||||
Reference in New Issue
Block a user