Removed game-info.ts

pull/73/head
MillenniumEarl 2021-02-21 12:51:29 +01:00
parent 583fe520ef
commit ad29e1a868
1 changed files with 0 additions and 113 deletions

View File

@ -1,113 +0,0 @@
"use strict";
/**
* Information of a game/mod on the platform.
*/
export default class GameInfo {
//#region Properties
/**
* Unique ID of the game on the platform.
*/
id = -1;
/**
* Game name
*/
name: string = null;
/**
* Game author
*/
author: string = null;
/**
* URL to the game's official conversation on the F95Zone portal
*/
url: string = null;
/**
* Game description
*/
overview: string = null;
/**
* Game language
*/
language: string = null;
/**
* List of supported OS
*/
supportedOS: string[] = [];
/**
* Specify whether the game has censorship
* measures regarding NSFW scenes
*/
censored: boolean = null;
/**
* List of tags associated with the game
*/
tags: string[] = [];
/**
* Graphics engine used for game development
*/
engine: string = null;
/**
* Development of the game
*/
status: string = null;
/**
* Game description image URL
*/
previewSrc: string = null;
/**
* Game version
*/
version: string = null;
/**
* Last time the game underwent updates
*/
lastUpdate: Date = null;
/**
* Specifies if the game is original or a mod
*/
isMod = false;
/**
* Changelog for the last version
*/
changelog: string = null;
//#endregion Properties
/**
* Converts the object to a dictionary used for JSON serialization.
*/
/* istanbul ignore next */
toJSON(): Record<string, unknown> {
return {
id: this.id,
name: this.name,
author: this.author,
url: this.url,
overview: this.overview,
language: this.language,
supportedOS: this.supportedOS,
censored: this.censored,
engine: this.engine,
status: this.status,
tags: this.tags,
previewSrc: this.previewSrc,
version: this.version,
lastUpdate: this.lastUpdate,
isMod: this.isMod,
changelog: this.changelog,
};
}
/**
* Return a new GameInfo from a JSON string.
* @param {String} json JSON string used to create the new object
* @returns {GameInfo}
*/
static fromJSON(json: string): GameInfo {
// Convert string
const temp = Object.assign(new GameInfo(), JSON.parse(json));
// JSON cannot transform a string to a date implicitly
temp.lastUpdate = new Date(temp.lastUpdate);
return temp;
}
}