/
monsterData.ts
71 lines (68 loc) · 1.47 KB
/
monsterData.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
export enum MonsterAttribute {
Demon = 'demon',
Dragon = 'dragon',
Fiery = 'fiery',
Kalphite = 'kalphite',
Leafy = 'leafy',
Penance = 'penance',
Shade = 'shade',
Undead = 'undead',
Vampyre = 'vampyre',
Xerician = 'xerician'
}
export enum MonsterSlayerMaster {
Turael = 'turael',
Krystilia = 'krystilia',
Mazchna = 'mazchna',
Vannaka = 'vannaka',
Chaeldar = 'chaeldar',
Konar = 'konar',
Nieve = 'nieve',
Duradel = 'duradel'
}
export enum MonsterAttackType {
Melee = 'melee',
Magic = 'magic',
Range = 'range'
}
export interface MonsterData {
members: boolean;
releaseDate: string | null;
combatLevel: number;
hitpoints: number;
maxHit: number | null;
attackType: MonsterAttackType[];
attackSpeed: number | null;
aggressive: boolean;
poisonous: boolean;
immuneToPoison: boolean;
immuneToVenom: boolean;
attributes: MonsterAttribute[];
category: string[];
examineText: string;
wikiName: string;
wikiURL: string;
attackLevel: number;
strengthLevel: number;
defenceLevel: number;
magicLevel: number;
rangedLevel: number;
attackStab: number;
attackSlash: number;
attackCrush: number;
attackMagic: number;
attackRanged: number;
defenceStab: number;
defenceSlash: number;
defenceCrush: number;
defenceMagic: number;
defenceRanged: number;
attackAccuracy: number;
meleeStrength: number;
rangedStrength: number;
magicDamage: number;
isSlayerMonster: boolean;
slayerLevelRequired: number;
slayerXP: number;
assignableSlayerMasters: MonsterSlayerMaster[];
}