Built in modding support wip
This commit is contained in:
3 files changed
+13
-1
No files matched your search
@@ -3,7 +3,7 @@
|
||||
-- https://www.phpmyadmin.net/
|
||||
--
|
||||
-- Host: localhost
|
||||
-- Generation Time: Feb 27, 2026 at 06:09 AM
|
||||
-- Generation Time: Mar 14, 2026 at 12:08 AM
|
||||
-- Server version: 11.8.6-MariaDB-log
|
||||
-- PHP Version: 8.5.3
|
||||
|
||||
@@ -78,6 +78,7 @@ CREATE TABLE `launcherversionmanifest` (
|
||||
`versionName` text NOT NULL,
|
||||
`downloads` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '{}',
|
||||
`executables` text NOT NULL DEFAULT '[]',
|
||||
`modSupportDownloads` text NOT NULL DEFAULT '{}',
|
||||
`releaseDate` bigint(20) NOT NULL,
|
||||
`hidden` tinyint(1) NOT NULL DEFAULT 1,
|
||||
`game` bigint(20) NOT NULL DEFAULT 0,
|
||||
|
||||
@@ -57,6 +57,7 @@ export const launcherVersionManifest = mysqlTable('launcherversionmanifest', {
|
||||
versionName: text('versionName').notNull(),
|
||||
downloads: text('downloads').default('{}').notNull(),
|
||||
executables: text('executables').default('[]').notNull(),
|
||||
modSupportDownloads: text('modSupportDownloads').default('{}').notNull(),
|
||||
releaseDate: bigint('releaseDate', { mode: 'number' }).notNull(),
|
||||
hidden: boolean('hidden').default(false).notNull(),
|
||||
game: bigint('game', { mode: 'number' })
|
||||
|
||||
@@ -93,6 +93,7 @@ export const handler = async (context: Context) => {
|
||||
versionName: launcherVersionManifest.versionName,
|
||||
downloads: launcherVersionManifest.downloads,
|
||||
executables: launcherVersionManifest.executables,
|
||||
modSupportDownloads: launcherVersionManifest.modSupportDownloads,
|
||||
place: launcherVersionManifest.place,
|
||||
changelog: launcherVersionManifest.changelog,
|
||||
category: launcherVersionManifest.category,
|
||||
@@ -117,6 +118,9 @@ export const handler = async (context: Context) => {
|
||||
.map(v => {
|
||||
const downloads: Record<string, number> = JSON.parse(v.downloads)
|
||||
const executables: (string | null)[] = JSON.parse(v.executables)
|
||||
const modSupportDownload: Record<string, number> = JSON.parse(
|
||||
v.modSupportDownloads
|
||||
)
|
||||
|
||||
let download: string | undefined = undefined
|
||||
let executable: string | null | undefined = undefined
|
||||
@@ -139,11 +143,17 @@ export const handler = async (context: Context) => {
|
||||
executables: platformsToShow ? undefined : executables,
|
||||
executable: platformsToShow ? executable : undefined,
|
||||
downloads: platformsToShow ? undefined : downloads,
|
||||
modSupportDownloads: platformsToShow ? undefined : modSupportDownload,
|
||||
download: platformsToShow
|
||||
? download
|
||||
? downloads[download]
|
||||
: undefined
|
||||
: undefined,
|
||||
modSupportDownload: platformsToShow
|
||||
? download
|
||||
? modSupportDownload[download]
|
||||
: undefined
|
||||
: undefined,
|
||||
wine:
|
||||
platformsToShow &&
|
||||
platform == 'linux' &&
|
||||
|
||||
Reference in new issue
Block a user