Feature Friday - September 27, 2019


194.0

Note: this update will break save compatibility.

  • Walls, furniture, and tombstones now occasionally appear with graffiti.
  • If the creature you're dominating gets turned to stone by a lithofex gaze, you no longer erroneously die.
  • Life loops now prevent the limb they're equipped on from being severed.
  • Sheba Hagadias no longer has the chance to spawn as a pulsed field magnet.
  • Fixed some display and reputation bugs on items painted or engraved with historical events from Resheph's life.
  • [modding] Conversation node text now ignores leading whitespace. You can now insert a space manually with the special character sequence "/_".
  • [modding] Fixed a bug in PlayerMutator.
  • [modding] Added a new property to item mods: NativeTier. When generating mods for an item, if a mod's native tier is higher than the to-be-modded item's tier, its likelihood of being chosen is reduced by a factor of (NativeTier-ItemTier)*10.
  • [modding] We refactored liquids.

    • Liquids are now derived from BaseLiquid and are tagged with the [IsLiquid] attribute.
    • Removed the byte identifiers. All liquid references are now based on string IDs mapped to the value assigned in BaseLiquid::ID.

  • [modding] Added support for extending the JoppaWorldBuilder. Classes that extend IJoppaWorldBuilder and are tagged with the JoppaWorldBuilder attribute now have their before and after methods called during JoppaWorldBuilder execution. Here's an example.
    [JoppaWorldBuilderExtension]
    public class MyJoppaWorldBuilderExtension : IJoppaWorldBuilderExtension
    {
    public override void OnBeforeBuild( JoppaWorldBuilder builder )
    {
    }
    public override void OnAfterBuild( JoppaWorldBuilder builder )
    {
    }
    }
  • [*][modding] Added support for generically extending world builders. Classes that extend IWorldBuilder and are tagged with the WorldBuilder attribute now have their before and after methods called during all WorldBuilder executions. The world builders typically (but not necessarily) extend WorldBuilder. Here's an example.
    [WorldBuilderExtension]
    public class MyWorldBuilderExtension : IWorldBuilderExtension
    {
    public override void OnBeforeBuild( string world, object builder )
    {
    }
    public override void OnAfterBuild( string world, object builder )
    {
    }
    }

    Files

    cavesofqud-windows-default.zip 685 MB
    Version 2.0.194.0 Sep 28, 2019
    cavesofqud-osx-default.zip 687 MB
    Version 2.0.194.0 Sep 28, 2019
    cavesofqud-linux-default.zip 675 MB
    Version 2.0.194.0 Sep 28, 2019

    Get Caves of Qud

    Buy Now$19.99 USD or more

    Leave a comment

    Log in with itch.io to leave a comment.