warframe-worldstate-parser
Version:
An Open parser for Warframe's Worldstate in Javascript
79 lines (78 loc) • 1.86 kB
text/typescript
import { r as WorldStateObject, t as BaseContentObject } from "./WorldStateObject-CIJgXUCx.mjs";
import { Locale } from "warframe-worldstate-data";
import { ContentTimestamp } from "warframe-worldstate-data/utilities";
//#region lib/models/PersistentEnemy.d.ts
interface RawPersistentEnemy extends BaseContentObject {
AgentType: string;
LocTag: string;
Rank: number;
HealthPercent: string;
FleeDamage: number;
Region: number;
LastDiscoveredTime: ContentTimestamp;
LastDiscoveredLocation: string;
Discovered: boolean;
UseTicketing: boolean;
}
/**
* Represents a persistent enemy
* @augments {WorldStateObject}
*/
declare class PersistentEnemy extends WorldStateObject {
/**
* The enemy's type
*/
agentType: string;
/**
* The location tag
*/
locationTag: string;
/**
* The enemy's rank
*/
rank: number;
/**
* The enemy's remaining health percentage
*/
healthPercent: number;
/**
* The percentual damage that the enemy takes when it's defeated
*/
fleeDamage: number;
/**
* The region where the enemy is located
*/
region: string | number;
/**
* The last time the enemy was discovered
*/
lastDiscoveredTime: Date;
/**
* The node at which the enemy was last discovered
*/
lastDiscoveredAt: string;
/**
* Whether or not the enemy is currently available
*/
isDiscovered: boolean;
/**
* Whether or not the enemy is using ticketing
*/
isUsingTicketing: boolean;
/**
* Fake ID incorporating discovery
*/
pid: string;
/**
* @param data The persistent enemy data
* @param deps The dependencies object
* @param deps.locale Locale to use for translations
*/
constructor(data: RawPersistentEnemy, {
locale
}?: {
locale: Locale;
});
}
//#endregion
export { RawPersistentEnemy as n, PersistentEnemy as t };