From 8aac86be153d6edc74d7e7e356c18c1d9ccf6461 Mon Sep 17 00:00:00 2001 From: FajsiEx Date: Wed, 18 Aug 2021 20:22:57 +0200 Subject: [PATCH] + crew and ir hb support to challenge result --- scripts/challengeresult.lua | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/scripts/challengeresult.lua b/scripts/challengeresult.lua index 3c82e05..ce1b9a4 100644 --- a/scripts/challengeresult.lua +++ b/scripts/challengeresult.lua @@ -21,8 +21,10 @@ local headerTitleImage = gfx.CreateSkinImage("challenge_result/header/title.png" local username = game.GetSkinSetting('username'); local appealCardImage = gfx.CreateSkinImage("appeal_card.png", 0); local danBadgeImage = gfx.CreateSkinImage("dan/inf.png", 0); +local crewImage = gfx.CreateSkinImage("crew in game/near noah vw.png", 0); - +local irHeartbeatRequested = false; +local IRserverName = ''; function resetLayoutInformation() resx, resy = game.GetResolution() @@ -47,6 +49,10 @@ function drawHeader() end function drawPlayerInfo() + -- Draw crew + gfx.BeginPath() + gfx.ImageRect(460, 215, 522, 362, crewImage, 1, 0); + -- Draw the info bg gfx.BeginPath() gfx.ImageRect(300, 352, 374*0.85, 222*0.85, playerInfoOverlayBgImage, 1, 0); @@ -65,16 +71,37 @@ function drawPlayerInfo() gfx.FontSize(40) gfx.Text(username, 310, 413); + -- Draw IR server name + gfx.FontSize(28) + gfx.Text(IRserverName, 310, 453); + -- Draw dan badge gfx.BeginPath(); gfx.ImageRect(311, 490, 107*1.25, 29*1.25, danBadgeImage, 1, 0); end +local IR_HeartbeatResponse = function(res) + if res.statusCode == IRData.States.Success then + IRserverName = res.body.serverName .. ' ' .. res.body.irVersion; + else + game.Log("Can't connect to IR!", game.LOGGER_WARNING) + end +end + +local IR_Handle = function() + if not irHeartbeatRequested then + IR.Heartbeat(IR_HeartbeatResponse) + irHeartbeatRequested = true; + end +end + function render(deltaTime) gfx.ResetTransform(); resetLayoutInformation(); gfx.Scale(scale,scale); + IR_Handle() + drawBackground() drawPlayerInfo()