forked from dekzeh/calc
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathfield.d.ts
49 lines (49 loc) · 1.33 KB
/
field.d.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
import { State } from './state';
import { GameType, Weather, Terrain } from './data/interface';
export declare class Field implements State.Field {
gameType: GameType;
weather?: Weather;
terrain?: Terrain;
isMagicRoom: boolean;
isWonderRoom: boolean;
isGravity: boolean;
isInverse: boolean;
isAuraBreak?: boolean;
isFairyAura?: boolean;
isDarkAura?: boolean;
isBeadsOfRuin?: boolean;
isSwordOfRuin?: boolean;
isTabletsOfRuin?: boolean;
isVesselOfRuin?: boolean;
attackerSide: Side;
defenderSide: Side;
constructor(field?: Partial<State.Field>);
hasWeather(...weathers: Weather[]): boolean;
hasTerrain(...terrains: Terrain[]): boolean;
swap(): this;
clone(): Field;
}
export declare class Side implements State.Side {
spikes: number;
steelsurge: boolean;
vinelash: boolean;
wildfire: boolean;
cannonade: boolean;
volcalith: boolean;
isSR: boolean;
isReflect: boolean;
isLightScreen: boolean;
isProtected: boolean;
isSeeded: boolean;
isForesight: boolean;
isTailwind: boolean;
isHelpingHand: boolean;
isFlowerGift: boolean;
isFriendGuard: boolean;
isAuroraVeil: boolean;
isBattery: boolean;
isPowerSpot: boolean;
isSwitching?: 'out' | 'in';
constructor(side?: State.Side);
clone(): Side;
}