mirror of
https://github.com/billsonnn/nitro-renderer.git
synced 2024-11-23 08:00:51 +01:00
Add missing pet data
This commit is contained in:
parent
a62df1f59a
commit
17062cb786
@ -2,6 +2,10 @@ export interface IAssetPalette
|
|||||||
{
|
{
|
||||||
id?: number;
|
id?: number;
|
||||||
source?: string;
|
source?: string;
|
||||||
|
master?: boolean;
|
||||||
|
tags?: string[];
|
||||||
|
breed?: number;
|
||||||
|
colorTag?: number;
|
||||||
color1?: string;
|
color1?: string;
|
||||||
color2?: string;
|
color2?: string;
|
||||||
rgb?: [ number, number, number ][];
|
rgb?: [ number, number, number ][];
|
||||||
|
@ -77,6 +77,7 @@ export interface IRoomEngine extends INitroManager
|
|||||||
selectRoomObject(roomId: number, objectId: number, objectCategory: number): void;
|
selectRoomObject(roomId: number, objectId: number, objectCategory: number): void;
|
||||||
cancelRoomObjectInsert(): void;
|
cancelRoomObjectInsert(): void;
|
||||||
getPetColorResult(petIndex: number, paletteIndex: number): PetColorResult;
|
getPetColorResult(petIndex: number, paletteIndex: number): PetColorResult;
|
||||||
|
getPetColorResultsForTag(petIndex: number, tagName: string): PetColorResult[];
|
||||||
cancelRoomObjectPlacement(): void;
|
cancelRoomObjectPlacement(): void;
|
||||||
getFurnitureFloorName(typeId: number): string;
|
getFurnitureFloorName(typeId: number): string;
|
||||||
useRoomObject(objectId: number, category: number): boolean;
|
useRoomObject(objectId: number, category: number): boolean;
|
||||||
|
@ -262,6 +262,22 @@ export class RoomContentLoader implements IFurnitureDataListener
|
|||||||
return colorResults.get(paletteIndex);
|
return colorResults.get(paletteIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public getPetColorResultsForTag(petIndex: number, tagName: string): PetColorResult[]
|
||||||
|
{
|
||||||
|
const colorResults = this._petColors.get(petIndex);
|
||||||
|
const results: PetColorResult[] = [];
|
||||||
|
|
||||||
|
if(colorResults)
|
||||||
|
{
|
||||||
|
for(const result of colorResults.values())
|
||||||
|
{
|
||||||
|
if(result.tag === tagName) results.push(result);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return results;
|
||||||
|
}
|
||||||
|
|
||||||
public getCollection(name: string): IGraphicAssetCollection
|
public getCollection(name: string): IGraphicAssetCollection
|
||||||
{
|
{
|
||||||
if(!name) return null;
|
if(!name) return null;
|
||||||
@ -327,12 +343,16 @@ export class RoomContentLoader implements IFurnitureDataListener
|
|||||||
for(const key of keys)
|
for(const key of keys)
|
||||||
{
|
{
|
||||||
const palette = collection.getPalette(key);
|
const palette = collection.getPalette(key);
|
||||||
|
const paletteData = data.palettes[key];
|
||||||
|
|
||||||
const breed = 0;
|
|
||||||
const primaryColor = palette.primaryColor;
|
const primaryColor = palette.primaryColor;
|
||||||
const secondaryColor = palette.secondaryColor;
|
const secondaryColor = palette.secondaryColor;
|
||||||
|
const breed = ((paletteData.breed !== undefined) ? paletteData.breed : 0);
|
||||||
|
const tag = ((paletteData.colorTag !== undefined) ? paletteData.colorTag : -1);
|
||||||
|
const master = ((paletteData.master !== undefined) ? paletteData.master : false);
|
||||||
|
const layerTags = ((paletteData.tags !== undefined) ? paletteData.tags : []);
|
||||||
|
|
||||||
palettes.set(parseInt(key), new PetColorResult(primaryColor, secondaryColor, breed, -1, key, false, []));
|
palettes.set(parseInt(key), new PetColorResult(primaryColor, secondaryColor, breed, tag, key, master, layerTags));
|
||||||
}
|
}
|
||||||
|
|
||||||
this._petColors.set(petIndex, palettes);
|
this._petColors.set(petIndex, palettes);
|
||||||
|
@ -3551,6 +3551,13 @@ export class RoomEngine extends NitroManager implements IRoomEngine, IRoomCreato
|
|||||||
return this._roomContentLoader.getPetColorResult(petIndex, paletteIndex);
|
return this._roomContentLoader.getPetColorResult(petIndex, paletteIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public getPetColorResultsForTag(petIndex: number, tagName: string): PetColorResult[]
|
||||||
|
{
|
||||||
|
if(!this._roomContentLoader) return null;
|
||||||
|
|
||||||
|
return this._roomContentLoader.getPetColorResultsForTag(petIndex, tagName);
|
||||||
|
}
|
||||||
|
|
||||||
public modifyRoomObjectData(objectId: number, objectCategory: number, colorHex: string, text: string): boolean
|
public modifyRoomObjectData(objectId: number, objectCategory: number, colorHex: string, text: string): boolean
|
||||||
{
|
{
|
||||||
if(!this._roomObjectEventHandler || (objectCategory !== RoomObjectCategory.WALL)) return false;
|
if(!this._roomObjectEventHandler || (objectCategory !== RoomObjectCategory.WALL)) return false;
|
||||||
|
Loading…
Reference in New Issue
Block a user