Add rarity level to stuff data

This commit is contained in:
Bill 2021-07-11 13:11:36 -04:00
parent f3d633458a
commit 380087cc8b
3 changed files with 19 additions and 2 deletions

View File

@ -7,10 +7,11 @@ export interface IObjectData
isUnique: boolean;
uniqueNumber: number;
uniqueSeries: number;
rarityLevel: number;
flags: number;
parseWrapper(wrapper: IMessageDataWrapper): void;
initializeFromRoomObjectModel(model: IRoomObjectModel): void;
writeRoomObjectModel(model: IRoomObjectModel): void;
getLegacyString(): string;
compare(data: IObjectData): boolean;
}
}

View File

@ -72,6 +72,11 @@ export class ObjectDataBase implements IObjectData
return this._uniqueSeries;
}
public get rarityLevel(): number
{
return -1;
}
public get flags(): number
{
return this._flags;
@ -81,4 +86,4 @@ export class ObjectDataBase implements IObjectData
{
this._flags = flags;
}
}
}

View File

@ -70,6 +70,17 @@ export class MapDataType extends ObjectDataBase
return this._data[key];
}
public get rarityLevel(): number
{
if(!this._data || !this._data.length) return -1;
const state = this._data[MapDataType.RARITY];
if(state === undefined || state === null) return -1;
return parseInt(state);
}
// TODO: How to get the keys?
public get data()
{