LGT

From Niotso Wiki
Jump to: navigation, search

stdlight.lgt is a file used in The Sims 1 and The Sims Online to render lighting on 3D models, or more specifically the characters. When you delete this file from the game, the characters in The Sims 1 will appear as black silhouettes. (The Create-A-Sim screen does not make use of any lighting, however, and will remain unaffected.)

The code that looks this file is located at TSOViewerClientD_base+0x5869d.

All integers and floats are little-endian. The format is as follows:

  • Version - A 4-byte unsigned integer specifying the version of this file; should be 0xB0B0B0B0 for "version 1" (according to the Pre-Alpha constants table). This constant "0xB0B0B0B0" is named after Eric "BoBo" Bowman, who implemented the lighting system in The Sims 1.
  • Unknown1 count - A 4-byte unsigned integer specifying the number of unknown1s that follow
  • Unknown1s - For each unknown1:
    • Unknown1 Version - A 4-byte unsigned integer specifying the version of this Unknown1; should be either 0xB0B0B0B0 for "version 1" or 0xB0B0B0B1 for "version 2".
    • Unknown - An ordered pair of 3 floats
    • Unknown - An ordered pair of 3 floats
    • Unknown - A 4-byte unsigned integer
    • Unknown - An ordered pair of 3 floats scaled to unit norm
    • Unknown - A float
    • Unknown - A float
    • Unknown - A 4-byte unsigned integer
    • Unknown - A float
    • If Unknown1 Version is equal to 0xB0B0B0B1, then there are 4 additional fields; otherwise, the fields all default to 0.0f:
      • Unknown - A float
      • Unknown - A float
      • Unknown - A float
      • Unknown - A float