Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { DependencyContainer } from "tsyringe";
- import { IMod } from "@spt-aki/models/external/mod";
- import { ILogger } from "@spt-aki/models/spt/utils/ILogger";
- import { InitialModLoader } from "@spt-aki/loaders/InitialModLoader";
- import { DatabaseServer } from "@spt-aki/servers/DatabaseServer";
- import { DatabaseImporter } from "@spt-aki/utils/DatabaseImporter";
- class GF2_Character implements IMod
- {
- public preAkiLoad(container: DependencyContainer): void
- {
- return
- }
- public postAkiLoad(container: DependencyContainer): void
- {
- //Logger
- const logger = container.resolve<ILogger>("WinstonLogger");
- logger.info("Loading: kmyuhkyuk-GF2_Character");
- //Server database
- const databaseServer = container.resolve<DatabaseServer>("DatabaseServer");
- const tables = databaseServer.getTables();
- const databaseImporter = container.resolve<DatabaseImporter>("DatabaseImporter");
- //New database
- const initialModLoader = container.resolve<PostDBModLoader>("PostDBModLoader");
- const db = databaseImporter.loadRecursive(`${initialModLoader.getModPath("kmyuhkyuk-GF2_Character")}db/`);
- //Add customization
- for (const skin in db.templates.customization) {
- tables.templates.customization[skin] = db.templates.customization[skin];
- }
- //Add character
- for (const ca in db.templates.character) {
- tables.templates.character.push(db.templates.character[ca]);
- }
- for (const su in db.templates.profiles) {
- tables.templates.profiles[su] = db.templates.profiles[su];
- }
- //Add locales to game
- for (const lang in db.locales)
- for (const item in db.locales[lang].templates)
- tables.locales.global[lang].templates[item] = db.locales[lang].templates[item];
- //Add trader
- for (const trader in db.traders) {
- //Add suits
- for (const st in db.traders[trader].suits)
- tables.traders[trader].suits.push(db.traders[trader].suits[st]);
- }
- }
- }
- module.exports = { mod: new GF2_Character() }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement