These cumulative pre-release notes include versions:

  • 1601138736
  • 1597538917

New Features

Pre- and Post-Build Events

PreBuildEvent and PostBuildEvent elements have been added to the PyroProject XSD. These parent elements contain Command children.

Options

  • A Description attribute can be used to clarify each event. This description will be printed in the build output.
  • A UseInBuild attribute can be used to toggle whether the event is used.

Timing

Event Runs When
PRE Immediately prior to compilation
POST Immediately after build success

Examples

<PreBuildEvent Description="Pre-Build Event Example" UseInBuild="true">
  <Command>echo Hi! I'm a pre-build command!</Command>
</PreBuildEvent>
<PostBuildEvent Description="Post-Build Event Example" UseInBuild="true">
  <Command>echo Hi! I'm a post-build command!</Command>
</PostBuildEvent >

Fixes and Optimizations

  • Fixed issue where implicit import paths could be duplicated in merged output
  • Fixed issue where Fallout 4 namespaces could not be resolved in some cases
  • Fixed issue where Fallout 4 game type could not be determined from registry path
  • Fixed issue where excessive whitespace could interfere with build event commands
  • Fixed issue where implicit import discovery failed quietly when imports were on different drives
  • Fixed issue where environment variables were unusable due to character restriction in <Variable> element values
  • Fixed issue where only some environment variable formats were supported in <Variable> element values
  • Fixed issue where registry paths could fail to resolve for Fallout games
  • Fixed issue where average compilation time dividend was switched around
  • Increased long path comparison speed with high-efficiency string comparators
  • Improved maintainability of PapyrusProject XML Schema Definition (XSD)
Let's Play with Fire