# LST File Classes

The LST File Classes are designed to be a lecture series by accomplished LST Chimps to help teach PCGen users how to do LST files for themselves and for inclusion in PCGen distribution. These Classes were originally posted at the LSTFileClass Yahoo Group and questions about the lessons can be fielded there. Other questions about LST file editing can be fielded at the PCGenListFileHelp Yahoo group.

The Professors of this series are Chris Chandler (Barak) and Professor Andrew McDougall (Tir Gwaith). Both are veterans of the PCGen Data team who frequently answer questions and provide sage advice on the arcane art of LST editing on the various PCGen Mailing lists.

#### Conventions

Because HTML formatting cannot exactly replicate what you would see in a LST file we are going to use certain conventions to convey these ideas.

<TAB> Delimiting
  Tags in LST files are <TAB> deliminated, that is, the tags are separated by TABs. Because this is difficult to show, the tag examples in the LST examples will be separated by simple line breaks with no additional indention.
LST Code
  Text meant to display LST code will be in the `code font`.
Source Text
  Text taken from source will be indicated in bold.
Extended LST Lines
  To improve readability, long LST tags will be formated with line-breaks with the subsequent lines indented.

#### The LST Classes

Lesson #0: Building a Homebrew Data Set
  Discusses the use of the my_dataset files as building blocks for a homebrew campaign data set.
Lesson #1: The PCC File - Campaign Information
  Discusses the tags used to identify configuration information for a "Campaign".
Lesson #2: The PCC File - Basic File Types
  Discusses the tags used to call the basic LST file types.
Lesson #3: The LST File - Fundamentals of Race Building, Part 1
  Discusses tags used to identify race types, size, hit dice and movement for a "Race".
Lesson #4: The LST File - Fundamentals of Race Building, Part 2
  Discusses combat related tags for a "Race".
Lesson #5: The LST File - Fundamentals of Race Building, Part 3
  Discusses the tags used to grant "Special Attacks" and "Special Qualities" to a "Race".
Lesson #6: The LST File - Fundamentals of Race Building, Part 4
  Discusses tha tags used to define the skills, feats, advancement, and physical slots for a "Race".
Lesson #7: The LST File - Basics of Spell Creation
  Discusses the tags used to create the basic "Spell".
Lesson #8: Gamemode Files - Biosettings
  Discusses the tags used to set the age, height, and weight for the races.
Lesson #9: The LST File - Weapon Proficiencies
  Discusses the tags used to define the "Weapon Proficiencies" for your campaign.
Lesson #10: The LST File - Creating Languages
  Discusses the tags used to create a "Language" for your campaign.
Lesson #11: The LST File - Default Monster Kits
  Discusses the tags used to create a "Default Monster Kit".
Lesson #12: The LST File - Basic Feat Setup
  Discusses the tags used to create the basic "Feat" to your campaign.
Lesson #13: The LST File - Setting Prerequirements for Feats
  Discusses the tags used to restrict access to feats.
Lesson #14: The LST File - Deities
  Discusses the tags used to create a basic "Deity" to your campaign.
Lesson #15: The LST File - Basic Domain Creation
  Discusses the tags used to creating a basic "Domain".
Lesson #16: The LST File - Advanced Domain Topics
  Discussing the tags used to add "Special Powers" to your domains.
Lesson #17: Feats to Abilities, The Basic Conversion
  Discussing the files and tags required to convert the simpler FEAT objects to ABILITY objects.
Lesson #18: Converting HD and LEVEL Template Tags
  Discussing the tags used to implement the functionality of the deprecated HD and LEVEL template tags.