From 0701f2c5c60ed4d448597654e43fe460ac8dd962 Mon Sep 17 00:00:00 2001 From: Hugues Hiegel Date: Thu, 21 Nov 2013 16:53:09 +0100 Subject: [gugus] sector times telemetry --- scripts/gugus/dev.lua | 46 ++++++++++++++++++++++++++++++++++++++++++++++ scripts/gugus/sector.lua | 10 ++++++++++ scripts/gugus/session.lua | 5 +++-- scripts/gugus/slipro.lua | 1 + scripts/slipro_gus.lua | 1 + 5 files changed, 61 insertions(+), 2 deletions(-) create mode 100644 scripts/gugus/dev.lua create mode 100644 scripts/gugus/sector.lua diff --git a/scripts/gugus/dev.lua b/scripts/gugus/dev.lua new file mode 100644 index 0000000..ba4061b --- /dev/null +++ b/scripts/gugus/dev.lua @@ -0,0 +1,46 @@ + +--require("scripts/gugus/sector") + +-- hint : i don’t care if this is correctly initialized at each session. +mCurrentSector = nil +function custom_deviceReport(deviceType) + -- sim paused? + local paused = GetContextInfo("paused") + if !paused then + local sector = GetCarInfo("sector") + if mCurrentSector == nil or mCurrentSector ~= sector then + + local s1 = GetTimeInfo("sector1") + local s2 = GetTimeInfo("sector2") + local s3 = GetTimeInfo("sector3") + + local ls1 = GetTimeInfo("lastsector1") + local ls2 = GetTimeInfo("lastsector2") + local ls3 = GetTimeInfo("lastsector3") + + local bs1 = GetTimeInfo("bestsector1") + local bs2 = GetTimeInfo("bestsector2") + local bs3 = GetTimeInfo("bestsector3") + + print ("") + print ("--- lap "..GetContextInfo("laps").." ----------------------------------------") + print ("sector " ..mCurrentSector.." -> "..sector.." [curr] " .. s1 .. " - " .. s2 .. " - " .. s3) + print ("sector " ..mCurrentSector.." -> "..sector.." [last] " ..ls1 .. " - " ..ls2 .. " - " ..ls3) + print ("sector " ..mCurrentSector.." -> "..sector.." [best] " ..bs1 .. " - " ..bs2 .. " - " ..bs3) + print ("-----------------------------------------------------------------------------") + + --ls = GetTimeInfo(string.format("sector%d", mCurrentSector)) + --if mCurrentOptimalSectorTimes[sector] ~= 0.0 and mCurrentOptimalSectorTimes[sector] > ls then + -- mCurrentOptimalSectorTimes[sector] = ls + --end + + mCurrentSector = sector + end + end + + return 2 + +end + +print ("gugus> + sector") + diff --git a/scripts/gugus/sector.lua b/scripts/gugus/sector.lua new file mode 100644 index 0000000..356a40a --- /dev/null +++ b/scripts/gugus/sector.lua @@ -0,0 +1,10 @@ + +mCurrentSector = nil +--mOptimalSectorTimes = nil +--mCurrentOptimalSectorTimes=nil + +function initSectorTimes() + mCurrentSector = nil + --mCurrentOptimalSectorTimes = {0.0, 0.0, 0.0} +end + diff --git a/scripts/gugus/session.lua b/scripts/gugus/session.lua index 1747c51..920d54f 100644 --- a/scripts/gugus/session.lua +++ b/scripts/gugus/session.lua @@ -1,8 +1,9 @@ +--require("scripts/gugus/sector") function custom_enterSessionEvent(devType) - m_lastSector3 = nil - m_bestSector3 = nil + --initSectorTimes() + mCurrentSector = nil -- type your custom script on session start, here print () diff --git a/scripts/gugus/slipro.lua b/scripts/gugus/slipro.lua index 12c1347..5c0ff18 100644 --- a/scripts/gugus/slipro.lua +++ b/scripts/gugus/slipro.lua @@ -1,3 +1,4 @@ + -- ============================================================ -- Left and Right Panel functions -- ============================================================ diff --git a/scripts/slipro_gus.lua b/scripts/slipro_gus.lua index 135b846..dcef924 100644 --- a/scripts/slipro_gus.lua +++ b/scripts/slipro_gus.lua @@ -2,6 +2,7 @@ print ( "gugus> Loading specific scripts" ) require "scripts/gugus/session" require "scripts/gugus/controls" +require "scripts/gugus/dev" require "scripts/gugus/slipro" require "scripts/gugus/speedlimiter" require "scripts/gugus/gear" -- cgit v1.2.3