Lethal Company

Details

Last Updated
14 hours ago
First Uploaded
14 hours ago
Downloads
13K
Likes
7
Size
473KB
Dependency string
TeamXiaolan-DawnLib-0.1.8
Dependants

v0.1.8

  • Added On First Scan event to ExtraScanEvents.
  • Fixed issues with other mods adding duplicate items into the list of all items.
  • Fixed more compatibilities with other mods.
  • Made sure to fix issues with achievement popup not working properly.

v0.1.7

  • Attempt at fixing some more file locking issues or whatever.
  • Fixed a bunch of the definitions being broken in editor.

v0.1.6

  • Improved error handling with corrupted save data and tagging.
  • Fixed an issue with applying item spawn group tags.
  • Added ExtraScanEvents with an On Scan event (requires Scan Node Properties)
  • Refined VehicleBase + VehicleStation code to be compatible with dropship attaching etc.

v0.1.5

  • Fixed issues with LLL shop items not being proper keyword names by LLL.
  • Fixed achievement UI sound not playing and breaking the achievements.
  • Fixed an issue where mods like MoreShipUpgrades allow LethalLib shop items to be disabled incorrectly.

v0.1.4

  • Fixed issues with checking unlockables and unlockables not registering.
  • Fixed issues with trying to use the Achievement Predicate.
  • Fixed Editor.dll issues with accessing achievements for AchievementTriggers script.
  • Fixed issues with DailyPricingStrategy accessing TimeOfDay too early.
  • Fixed issues with achievements causing a share violation error on loading multiple achievements simultaneously sometimes.

v0.1.2

  • Disabled achievements button if there are no achievements.

v0.1.1

  • Fixed some editor dll stuff and separated compatiblity with soundapi into another dll.

v0.1.0

Hello World!

DawnLib

  • Added registering content through DawnLib
  • Added WeightTable and CurveTable so that weights can be updated dynamically in-game.
  • Added ITerminalPurchasePredicate to allow some items to not be bought based on conditions.
    • TerminalPurchaseResult.Success(): Acts like normal
    • TerminalPurchaseResult.Failed(): Player is unable to purchase the item and a different terminal node is displayed. Also allows overriding the name in this state with .SetOverrideName(string)
    • TerminalPurchaseResult.Hidden(): Does not show up in store, and player is also unable to purchase the item.
  • ITerminalPurchase interface for (currently only some) possible terminal purchases:
    • ITerminalPurchasePredicate Predicate: see above, set with builder.SetPredicate(predicate)
    • IProvider<int> Cost: allows cost to be easily updated, set with builder.SetCost(int) or builder.SetCost(provider)
  • Removed VanillaEnemies and added LethalContent
  • Added tags
  • Allow registering new tilesets to dungeons
  • Added PersistentDataContainer

DuskMod

MIGRATING FROM CODEREBIRTHLIB: You will need to remake your Content Container, Mod Information and content definitions. The general flow has not changed overall.

  • Reworked Content Container:
    • Entity Name (from content definitions) and Entity Name Reference have been removed. Instead, content can just be referenced.
    • Asset Bundle Name is now a dropdown.
    • Button to dump all NamespacedKeys to a .json file to be used with the TeamXiaolan.DawnLib.SourceGen package.
  • Added 4 types of Achievements: Discovery, Instant, Stat, Parent
  • Content definitions can now apply tags
  • Added DuskModContent for the Achievement registry.
  • Moved .RegisterMod() from CRLib to DuskMod
  • Added DuskAdditionalTilesDefinition
  • Added 2 DuskTerminalPredicates:
    • ProgressivePredicate: Allows for a shop item to be unlocked through progression
    • AchievementPredicate: Requires that the player purchasing the item has an achievement
  • Added 1 DuskPricingStrategy:
    • NOTE: Setting a pricing strategy in a content definition overrides the price set in the config.
    • DailyPricingStrategy: Price of shop item changes as the quota progresses.

Utilities / Misc

  • Added NetworkAudioSource, AssetBundleUtils
  • Removed ExtendedLogging and split it into DebugLogSources (yes this uses SoundAPI code)
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.