IS HLV

From LFS Manual
Jump to navigationJump to search
IS_HLV
Hotlap validity violation report
Overview
Size 20
Type ISP_HLV (52)
Usage info
Previous packet
IS_OBH
Next packet
IS_PLC

The HotLap Validity packet is sent by LFS when a car violates the HLVC system for hotlaps. In other words, you can use this to enforce track limits in the same way that hotlaps are validated. This packet can also be used on open configurations, but you get less control over what constitutes an HLVC violation, as you will not get reports for out-of-bounds events or speeding in the pit lane.

Packet details

IS_HLV packet properties
Type Name Description
byte Size 20
byte Type ISP_HLV
byte ReqI 0
byte PLID player's unique id
byte HLVC 0: ground / 1: wall / 4: speeding / 5: out of bounds
byte Sp1
word SpW
unsigned Time time stamp
CarContOBJ C

Size

The size of the packet is always 20 bytes.

Type

The packet type from the ISP_ enumeration, always ISP_HLV.

ReqI

ReqI is always equal to zero.

PLID

The player's unique ID.

HLVC

The nature of the HLVC violation:

  • 0: Ground (at least 3 wheels over an invalid surface)
  • 1: Wall
  • 4: Speeding in the pit lane
  • 5: Out of bounds

Time

The timestamp of the HLVC violation.

C

The [[InSim_structs#CarContOBJ|CarContOBJ] representing the offending car's state.

Notes

The "3 wheels over an invalid surface" does not require the wheels to be touching the surface: if you have 2 wheels touching an invalid surface, and the other 2 wheels are not touching the ground, but one of them is over the same invalid surface, HLVC will trigger.

HLVC considers the following as "invalid surfaces":

  • grass
  • gravel traps
  • fake grass at Kyoto Ring

Gravel roads are not invalid surfaces, nor is "grasscrete" (asphalt or concrete areas painted green).

Rolling the car results in a "Wall" violation with the road.


Initialisation IS_ISI
Version Information IS_VER
General Purpose IS_TINY · IS_SMALL · IS_TTC
State Reporting and Requests IS_STA · IS_SFP · IS_ISM
Text Messages and Key Presses IS_SCH · IS_MSO · IS_III · IS_MST · IS_MTC · IS_MSX · IS_MSL
Voting IS_VTN
Race Tracking IS_RST · IS_REO
Autocross IS_AXI · IS_AXO · IS_UCO · IS_OCO · IS_AXM
Connection Tracking IS_NCN · IS_CNL · IS_CPR · IS_ACR · IS_NCI · IS_SLC · IS_CIM
Car Tracking IS_NPL · IS_PLP · IS_PLL · IS_LAP · IS_SPX · IS_PIT · IS_PSF · IS_PLA · IS_PEN · IS_TOC · IS_FLG · IS_PFL · IS_FIN · IS_RES · IS_NLP · IS_MCI · IS_CRS · IS_CON · IS_OBH · IS_HLV · IS_CSC
Camera Control IS_SCC · IS_CPP
Replay Control IS_RIP
Screenshots IS_SSH
InSim Buttons IS_BFN · IS_BTN · IS_BTC · IS_BTT
AI Control IS_AIC · IS_AII
Other packets IS_MOD · IS_CCH · IS_PLC · IS_HCP · IS_JRR · IS_MAL · IS_PLH · IS_IPB