Skip to content

Commit

Permalink
feat: support forge editing
Browse files Browse the repository at this point in the history
Former-commit-id: 5af4488
  • Loading branch information
ci010 committed Jul 15, 2019
1 parent 15a3136 commit fac2399
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 40 deletions.
13 changes: 13 additions & 0 deletions src/universal/store/modules/profile.base.js
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,19 @@ const mod = {
gamesettings(state, settings) {
fitin(state.all[state.id].settings, settings);
},

forge(state, { enabled, mods, version }) {
const forge = state.all[state.id].forge;
if (typeof enabled === 'boolean') {
forge.enabled = enabled;
}
if (mods instanceof Array) {
forge.mods = mods;
}
if (typeof version === 'string') {
forge.version = version;
}
},
},
};

Expand Down
75 changes: 35 additions & 40 deletions src/universal/store/modules/profile.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,72 +20,66 @@ export declare namespace ProfileModule {
arguments?: { [key: string]: string },
autofix?: boolean,
}
interface ServerState extends Server.Info {
status: Server.Status,
}


interface Profile {
id: string,
name: string,
id: string;
name: string;

resolution: { width: number, height: number, fullscreen: boolean },
resolution: { width: number, height: number, fullscreen: boolean };
java: {
path: string,
version: string,
majorVersion: number,
path: string;
version: string;
majorVersion: number;
},
minMemory: number,
maxMemory: number,
vmOptions: string[],
mcOptions: string[],

mcversion: string,

type: 'modpack' | 'server',
minMemory: number;
maxMemory: number;
vmOptions: string[];
mcOptions: string[];

/**
* Server section
*/
servers: string[],
primary: number,
mcversion: string;

host: string,
port: number,
isLanServer: boolean,
icon: string,

status: Server.Status,
type: 'modpack' | 'server';

server: ServerState;
/**
* Modpack section
*/

author: string,
description: string,
url: string,
author: string;
description: string;
url: string;

showLog: boolean,
hideLauncher: boolean,
showLog: boolean;
hideLauncher: boolean;

forge: {
enabled: boolean,
mods: string[],
version: string,
}
};
liteloader: {
enabled: boolean,
mods: string[],
version: string,
}
maps: WorldInfo[],
};
optifine: {
enabled: boolean,
version: string,
settings: {},
},
settings: GameSetting.Frame
};

maps: WorldInfo[];
settings: GameSetting.Frame;

version: string;
forceVersion: boolean;

version: string
forceVersion: boolean
showLog: boolean
hideLauncher: boolean
showLog: boolean;
hideLauncher: boolean;
}

interface State {
Expand All @@ -102,8 +96,9 @@ export declare namespace ProfileModule {
create(state: State, profile: Profile): void;
remove(state: State, id: string): void;
select(state: State, id: string): void;
edit(state: State, payload: { id: string, settings: Pick<Profile, ['name', 'resolution', 'java', 'minMemory', 'maxMemory', 'mcversion']> }): void;
edit(state: State, payload: { id: string, settings: Pick<Profile, ['name', 'resolution', 'java', 'minMemory', 'maxMemory', 'mcversion', 'forceVersion', 'showLog', 'hideLauncher']> }): void;
gamesettings(state: State, payload: { id: string, settings: GameSetting.Frame }): void;
forge(state: State, payload: { enabled?: boolean, mods?: string[], version?: string }): void;
}

type C = Context<State, Getters, Mutations, Actions>
Expand Down

0 comments on commit fac2399

Please sign in to comment.