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:
achmad
2026-05-29 17:36:08 +07:00
parent 49b790349f
commit 72b73c4dd6
16 changed files with 70 additions and 70 deletions
+5 -5
View File
@@ -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