Skip to content

Commit ec339bb

Browse files
feat: GridEntity definitions
1 parent c20b6ba commit ec339bb

1 file changed

Lines changed: 16 additions & 3 deletions

File tree

  • packages/isaac-typescript-definitions-repentogon/src/types/classes/grid-entity
Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,35 @@
11
import type { DamageFlag } from "isaac-typescript-definitions";
2+
import type { WaterClipFlag } from "../../../enums/flags/WaterClipFlag";
23

34
declare global {
45
interface GridEntity extends IsaacAPIClass {
56
/** Returns the grid's render position. */
67
GetRenderPosition: () => Vector;
78

9+
GetWaterClipFlags: () => BitFlags<WaterClipFlag>;
10+
811
/** Forces the grid entity to hurt the provided entity. */
912
HurtDamage: (
1013
entity: Entity,
1114
damage: int,
1215
damageFlags: DamageFlag | BitFlags<DamageFlag>,
13-
unknownNumber: number,
14-
unknownBool: boolean,
16+
enemyDamage: number,
17+
ignoreGridCollision: boolean,
1518
) => void;
1619

17-
// `HurtSurroundings` currently crashes the game when called.
20+
HurtSurroundings: (
21+
enemyDistance: number,
22+
playerDistance: number,
23+
enemyDamage: number,
24+
playerDamage: number,
25+
damageFlags: BitFlags<DamageFlag>,
26+
ignoreGridCollisions: boolean,
27+
) => void;
1828

1929
/** Returns whether the grid entity is a breakable rock. */
2030
IsBreakableRock: () => boolean;
31+
32+
ResetWaterClipFlags: () => void;
33+
SetWaterClipFlags: (flags: BitFlags<WaterClipFlag>) => void;
2134
}
2235
}

0 commit comments

Comments
 (0)