mirror of
https://github.com/billsonnn/nitro-converter.git
synced 2024-11-22 15:40:52 +01:00
Pet updates
This commit is contained in:
parent
8ba4a1614d
commit
0dafdbd86e
@ -13,6 +13,8 @@ import { FurnitureDataDownloader } from './FurnitureDataDownloader';
|
||||
@singleton()
|
||||
export class FurnitureDataConverter extends Converter
|
||||
{
|
||||
public furnitureData: IFurnitureData = null;
|
||||
|
||||
constructor(
|
||||
private readonly _furnitureDataDownloader: FurnitureDataDownloader,
|
||||
private readonly _configuration: Configuration,
|
||||
@ -47,8 +49,14 @@ export class FurnitureDataConverter extends Converter
|
||||
|
||||
const furnitureData = await this.mapXML2JSON(xml);
|
||||
|
||||
this.furnitureData = furnitureData;
|
||||
|
||||
furnitureDataString = JSON.stringify(furnitureData);
|
||||
}
|
||||
else
|
||||
{
|
||||
this.furnitureData = JSON.parse(furnitureDataString);
|
||||
}
|
||||
|
||||
const path = directory.path + '/FurnitureData.json';
|
||||
|
||||
|
@ -3,9 +3,9 @@ import { IAsset } from './IAsset';
|
||||
import { IAssetAlias } from './IAssetAlias';
|
||||
import { IAssetDimension } from './IAssetDimension';
|
||||
import { IAssetPalette } from './IAssetPalette';
|
||||
import { ISoundSample } from './ISoundSample';
|
||||
import { ISpritesheetData } from './spritesheet';
|
||||
import { IAssetVisualizationData } from './visualization';
|
||||
import {ISoundSample} from "./ISoundSample";
|
||||
|
||||
export interface IAssetData {
|
||||
type?: string;
|
||||
|
@ -2,6 +2,10 @@ export interface IAssetPalette
|
||||
{
|
||||
id?: number;
|
||||
source?: string;
|
||||
master?: boolean;
|
||||
tags?: string[];
|
||||
breed?: number;
|
||||
colorTag?: number;
|
||||
color1?: string;
|
||||
color2?: string;
|
||||
rgb?: [ number, number, number ][];
|
||||
|
@ -1,4 +1,5 @@
|
||||
export interface ISoundSample {
|
||||
id?: number,
|
||||
noPitch?: boolean
|
||||
export interface ISoundSample
|
||||
{
|
||||
id?: number;
|
||||
noPitch?: boolean;
|
||||
}
|
||||
|
@ -84,6 +84,10 @@ export class AssetMapper extends Mapper
|
||||
|
||||
if(paletteXML.id !== undefined) palette.id = paletteXML.id;
|
||||
if(paletteXML.source !== undefined) palette.source = paletteXML.source;
|
||||
if(paletteXML.master !== undefined) palette.master = paletteXML.master;
|
||||
if(paletteXML.tags !== undefined) palette.tags = paletteXML.tags;
|
||||
if(paletteXML.breed !== undefined) palette.breed = paletteXML.breed;
|
||||
if(paletteXML.colorTag !== undefined) palette.colorTag = paletteXML.colorTag;
|
||||
if(paletteXML.color1 !== undefined) palette.color1 = paletteXML.color1;
|
||||
if(paletteXML.color2 !== undefined) palette.color2 = paletteXML.color2;
|
||||
|
||||
|
@ -1,7 +1,6 @@
|
||||
import {IAssetData} from '../../json';
|
||||
import {LogicXML} from '../../xml';
|
||||
import {Mapper} from './Mapper';
|
||||
import {ISoundSample} from "../../json/asset/ISoundSample";
|
||||
import { IAssetData } from '../../json';
|
||||
import { LogicXML } from '../../xml';
|
||||
import { Mapper } from './Mapper';
|
||||
|
||||
export class LogicMapper extends Mapper
|
||||
{
|
||||
|
@ -2,6 +2,10 @@ export class PaletteXML
|
||||
{
|
||||
private readonly _id: number;
|
||||
private readonly _source: string;
|
||||
private readonly _master: boolean;
|
||||
private readonly _tags: string[];
|
||||
private readonly _breed: number;
|
||||
private readonly _colorTag: number;
|
||||
private readonly _color1: string;
|
||||
private readonly _color2: string;
|
||||
|
||||
@ -13,6 +17,10 @@ export class PaletteXML
|
||||
{
|
||||
if(attributes.id !== undefined) this._id = parseInt(attributes.id);
|
||||
if(attributes.source !== undefined) this._source = attributes.source;
|
||||
if(attributes.master !== undefined) this._master = (attributes.master === 'true') ? true : false;
|
||||
if(attributes.tags !== undefined) this._tags = attributes.tags.split(',');
|
||||
if(attributes.breed !== undefined) this._breed = parseInt(attributes.breed);
|
||||
if(attributes.colortag !== undefined) this._colorTag = parseInt(attributes.colortag);
|
||||
if(attributes.color1 !== undefined) this._color1 = attributes.color1;
|
||||
if(attributes.color2 !== undefined) this._color2 = attributes.color2;
|
||||
}
|
||||
@ -28,6 +36,26 @@ export class PaletteXML
|
||||
return this._source;
|
||||
}
|
||||
|
||||
public get master(): boolean
|
||||
{
|
||||
return this._master;
|
||||
}
|
||||
|
||||
public get tags(): string[]
|
||||
{
|
||||
return this._tags;
|
||||
}
|
||||
|
||||
public get breed(): number
|
||||
{
|
||||
return this._breed;
|
||||
}
|
||||
|
||||
public get colorTag(): number
|
||||
{
|
||||
return this._colorTag;
|
||||
}
|
||||
|
||||
public get color1(): string
|
||||
{
|
||||
return this._color1;
|
||||
|
@ -12,7 +12,7 @@ export class DimensionsXML
|
||||
{
|
||||
if(attributes.x !== undefined) this._x = parseInt(attributes.x);
|
||||
if(attributes.y !== undefined) this._y = parseInt(attributes.y);
|
||||
if(attributes.z !== undefined) this._z = parseInt(attributes.z);
|
||||
if(attributes.z !== undefined) this._z = parseFloat(attributes.z);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user