Repository navigation
Pier 26.40.3
Fixed
-
lip installproduced a mod directory LeviLamina refuses to load. The release
archive kept the packer's output directory as an extra level, so the package installed
asplugins/pier/Pier/. LeviLamina scans one level underplugins/, finds no
manifest.jsoninplugins/pier/, and Pier is never loaded.Two things were wrong and both are fixed.
tooth.jsonplaced the whole archive root
intoplugins/pier/instead of placing the mod directory intoplugins/Pier/. And the
release workflow tried to strip the wrapping directory by testing for a literalpier,
which is silently false on a case-sensitive runner where the packer writesPier.The packaging step now finds the mod directory by the
manifest.jsonit holds, renames
it to the name that manifest states, and refuses to publish an archive whose root is not
that directory with its dll and itslang/beside it. The folder name is not cosmetic:
ModRegistrar.cppcompares it against the manifest name as astd::string, sopier
andPierare two different mods and one of them does not exist. -
manifest.jsonnamedpier.dllwhile the build producesPier.dll. Windows
resolves it either way, which is why it went unnoticed; it now says what the file is
called.