Advanced Authoring Concepts

From HLKitWiki
Revision as of 18:07, 30 November 2008 by Rob (Talk | contribs) ({{tbd}})

Jump to: navigation, search

Context: HL Kit

This section delves into many of the more advanced concepts involved in creating data files. These concepts cover both structural and visual facets of the data files, as well as suggestions for an effective design philosophy. Simply click on one of the many topics below to learn more about it.

IMPORTANT! This section of the documentation is not yet complete. Topics that have been written will be found at the top of the list below and possess live links. Other topics are simply identified by name, sometimes along with a few notes about what the topic will contain. These topics will be added over time to complete the documentation.

[TBD] 

  • The "Live" State
    • Using "Live" Tag Expressions
    • Structural Elements
    • Visual Elements
  • Actor Rules
  • Required Elements
  • Just-in-time Information
    • MouseInfo Scripts
    • Description Scripts
  • Game System Logo
  • Uniqueness of Things [!]
  • Leveraging Usage Pools [!]
  • Pick Linkages [!]
  • Validation
    • Detecting validity of structural elements
    • Reporting validation errors to user
    • Highlighting validation errors to user (i.e. color-coding)
    • Errors Versus Warnings
    • Prompting to select missing information
    • Panel Linkages [!]
  • Managing Gear [!]
    • Holders
    • Gear Weight Determination [!]
    • Stackable vs. Non-Stackable [!]
    • Splitting and Merging
  • Character Advancement [!]
  • Pre-Requisites [!]
    • Specific Thing
    • Expression
    • General Pre-Requisites [!]
  • Advanced Components and Component Sets [!]
    • Re-using Components in Multiple Component Sets
    • Designing Components for Re-Use
    • Adding "Short Name" Behavior [!]
  • Advanced Fields [!]
    • Field Types
    • Field Styles
    • Persistence of Fields
    • Finalized Values (Picks vs. Things)
    • Bounding of Fields
    • Calculated Fields
    • Delta for User Fields
    • Formatting of Fields (signed, multiline, integer/float)
    • History Tracking
  • Character Sheet Output [!]
    • Standard Sheets
    • Spillover Sheets
  • Managing Dossiers
  • Statblock Output
  • Editor Integration
    • Edit Things
    • Input Things
    • Designing for Editor Integration
  • Debugging Techniques
  • Interactive Behavior
    • Where to tables, choosers, menus, etc.
  • Distributing Data Files
    • Designing data files for user-extensibility
    • Game System FAQ
    • Appropriate Copyright Information [!]
    • Relying on Minimum Product Features [!]
    • Importance of Release Notes [!]
    • Version Numbers for Data Files [!]
    • Stock Portfolios
    • Using the HLExport Tool [!]
    • Publishing Your Files Through Hero Lab
  • Dual-purpose Headers on Tables
  • Special Tags
    • Actor Tags [!]
    • Identity Tags [!]
  • Actor Configuration
    • Sources [!]
      • Required Sources
      • Precluded Sources
    • Rule Sets and Contexts
  • Advanced Gizmos [!]
    • Editable Gizmos
    • Associating a Form
    • Setting Up a Default Thing
    • Shadowing [!]
    • Displacement [!]
  • Transactions
    • Buy vs. Sell
    • Quantity vs. Cash
  • Dashboard
  • Tactical Console
    • Initiative
  • Design Philosophy
    • Development strategy
    • Designing Data Files
    • Iterative Evolution
  • Visual Presentation Tricks
    • Tricks with templates and portals
    • Tricks with layouts, panels, and sheets
  • Macros
  • References
  • Creation/Deletion Handling
  • Condition Tests
  • Hidden Things
  • Imposing Unwind Logic on Picks [!]
  • Minion and Master Relationships [!]
    • Masters Influencing Minions
    • Minions Influencing Masters
  • Adaptive Portfolio Loading
    • Load Mods
      • Source Maps
      • Field Maps
      • Silent Objects
    • Load Fixups
  • Configuring the Dice Roller [!]
  • Using Visual Resources [!]
    • Built-In Resources
    • Adding Custom Resources
    • Transparent Bitmaps
    • Managing Styles [!]