You are viewing a potentially older version of this package. View all versions.
Y4NGZ313-Y4NGZCore-1.0.11 icon

Y4NGZCore

Shared library for Y4NGZ mods. Adds nothing on its own.

Date uploaded 3 days ago
Version 1.0.11
Download link Y4NGZ313-Y4NGZCore-1.0.11.zip
Downloads 673
Dependency string Y4NGZ313-Y4NGZCore-1.0.11

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2305 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2305
TeamXiaolan-DawnLib-0.9.25 icon
TeamXiaolan-DawnLib

A modern API for Lethal Company content and all sizes of mods [V81]

Preferred version: 0.9.25

README

Y4NGZCore

About Y4NGZ

I am Y4NGZ, an up and coming rapper out of NYC/Detroit. All of my mods are inspired by the music I write. If you are interested in knowing more about me, check out my SoundCloud: https://soundcloud.com/y4ngz

Generative AI usage

The entire code base of this mod was created with generative AI. Assets are free, licensed, paid for, or generated with AI tools. If you do not wish to play with AI-generated content, do not install this mod.

What Y4NGZCore does

Y4NGZCore is a shared library for the Y4NGZ packages. It adds no items, enemies, UI or gameplay by itself. Your mod manager installs it when a package needs it. It has no settings of its own.

Requirements

Your mod manager installs these automatically:

  • BepInExPack
  • DawnLib

Compatibility

Independent installation: Y4NGZCore needs only the libraries listed under Requirements. These packages require it:

Mod What it adds
Contracted Required. Objective placement.
LethalCCTV Required. Camera and stash placement.
Y4NGZ Monitor Takeover Required. Ship monitors.
Y4NGZ Ship Systems Required. Ship monitors.
Y4NGZ Terminal + Upgrades Required. Ship monitors and terminal.
Y4NGZUI Required. Theme and HUD prompts.

GitHub

Source code: https://github.com/y4ngz313/Y4NGZCompany-public

Bugs

Report bugs at https://github.com/y4ngz313/Y4NGZCompany-public/issues.

CHANGELOG

Y4NGZCore changelog

1.0.11

  • Removed the retired fuel-source members from the ship-fuel routing contract: ShipFuelRouteQuote.HasFuelSource and IShipFuelRoutingService/ShipFuelRoutingServices SourceFillCount and FilledPumpFuelAmount (#914).
  • Interior placement: new free-standing floor-prop mode (room-centred, clearance ring, doorway path) for creature props such as the Cook cauldron (Monsters#304, #1443).
  • The debug mob-ignore switch is now answered per player, so a Y4NGZDebugTools dummy that shares the host's id is no longer ignored along with the host (Y4NGZPerformance#48).
  • Added CoreDiagnostics.PerformanceTimingLoggingProvider and CoreDiagnostics.PerformanceTimingLogging, so diagnostics held to Core's rules can honor a plugin's Performance Timing Logging switch (#1405).

1.0.10

  • Interior placement treats the tile a facility entrance stands in as reachable, and a tall tile's reachability probe now reaches its floor (#1271).
  • Added shared camera profiles and counted effect leases so CCTV and objective hints restore camera settings without overriding one another (#1219).
  • Added an optional spatial objective contract with stable identity, a live object handle, and an area/object distinction. Contracted and LethalCCTV candidates require Core 1.0.10 (#1061).
  • Interior placement makes a fixture whose floor sits outside the elevation band of the facility entrances prove a complete walking route from an entrance to its interaction point before it is placed (#1156).
  • The debug mob-ignore switch is now read from one shared place, so a plugin that asks whether a player has been switched off gets the same answer as every other one (#1159).
  • Added a performance-report restyle seam, so a report that lands after the first restyle pass is still themed (#1160).
  • Interior placement never puts anything in the Rubber Rooms padded cells, and a plugin that picks its own tiles can ask the same question (#874).
  • Shared fuel quantity formatting for Ship Systems and Contracted (#885).
  • An isolated battery-warning render slot for Ship Systems (#890).
  • An empty fixture registry reports infinite distance; zero now unambiguously identifies a fixture at the same horizontal position (#686).
  • Placement requests can keep fixture separation mandatory while relaxing other geometric preferences, so Contracted exhausts separated bomb placements before accepting a crowded fallback (#686).
  • Added QuotaUnlockCategories.Moon, the neutral unlock category for quota-locked moons; with no quota progression installed every moon stays unlocked (#862).

1.0.6

Added

  • Neutral UI signals other Y4NGZ plugins read without depending on Y4NGZUI: the shared theme's write calls, the gameplay HUD visibility gate, the HUD motion offset, and the presentation callbacks a contract plugin hands to the UI layer. This is what lets Contracted run without Y4NGZUI installed.
  • GeneralImprovements Better Monitors screens can now be painted individually by a single presentation, so a plugin can show different content on different monitors of the same wall instead of one shared picture. Screens a presentation does not address keep showing its main content.

1.0.5

Fixed

  • Screens no longer stay stuck on old takeover or reward content after a presentation ends: every monitor not carrying the reward screens returns to normal.
  • GeneralImprovements Better Monitors no longer wash Y4NGZ monitor content out to a flat glow.

1.0.4

Added

  • New cross-plugin seams for the #666 Ship Systems split: the ship upgrade-state and route-fuel capabilities, the power/status signal hub, and the Core-held monitor presentation scopes, so the split fuel/power and terminal/upgrades plugins coordinate whichever subset is installed.
  • Terminal + Upgrades lifecycle identities (Harmony owner, module id, tick and teardown slots).
  • GeneralImprovements Better Monitors small screens can now be addressed by name, so plugins can host readouts on a chosen screen.

Fixed

  • Announcements on GeneralImprovements Better Monitors now cover all three large lower monitors instead of two.

1.0.3

Fixed

  • Bumped the package version so the shipped payload unambiguously contains SplitAssemblyDiagnostics: the 1.0.2 payload changed meaning mid-version (a stale pre-diagnostics 1.0.2 build TypeLoadExceptioned every split module). Core now bumps with every change until the split set ships to Thunderstore.
  • GeneralImprovements Better Monitors screens no longer flood white under Y4NGZ monitor content: the shared GI property-block binding forced a white HDR emissive color onto materials whose emissive-map keyword a property block cannot enable, so the content texture was never sampled while the white emission was. The emissive push is now gated on the material actually sampling an emissive map (#659).
  • Updated dependent package staging, readmes, and docs to require Y4NGZCore 1.0.3.

1.0.2

Added

  • Module manifests and compatibility handshakes used by independently shipped Y4NGZ modules.
  • Deterministic module tick and teardown ordering, capability registration, and diagnostics.
  • Shared monitor-surface arbitration and ship-layout notifications.
  • Neutral contracts for objectives, quota progression, presentation, sales, environment, and Ship Systems providers.
  • Named-message registration guards and reconnect-safe network lifecycle helpers.

Fixed

  • Assigned the post-split Core API surface a fresh package version so mod managers cannot substitute an older 1.0.1 DLL that lacks ModuleHandshakeService.
  • Updated dependent package staging to require Y4NGZCore 1.0.2.