feat(c4): improve C4 timer and add type definitions

This commit is contained in:
2025-12-21 21:30:37 +08:00
parent 8ffa4daa60
commit 670b7e14a8
6 changed files with 130 additions and 68 deletions

16
types/C4.d.ts vendored Normal file
View File

@@ -0,0 +1,16 @@
/**
* Event data for C4 use started events.
*/
interface C4UseStartedEvent {
player: Internal.Player;
}
/**
* Event data for C4 activation events.
*/
interface C4ActivatedEvent {
level: Internal.Level;
player: Internal.Player;
explosionTime: number;
explosionPower: number;
}

17
types/EventBus.d.ts vendored
View File

@@ -1,20 +1,3 @@
/**
* Event data for C4 use started events.
*/
interface C4UseStartedEvent {
player: Internal.Player;
}
/**
* Event data for C4 activation events.
*/
interface C4ActivatedEvent {
level: Internal.Level;
player: Internal.Player;
explosionTime: number;
explosionPower: number;
}
/**
* Mapping of event names to their corresponding event types.
*/

8
types/global.d.ts vendored Normal file
View File

@@ -0,0 +1,8 @@
export {}; // Mark the file as a module, do not remove unless there are other import/exports!
// Override the global type
declare global {
export type ProbeJS$$ResolvedGlobal = {
eventBus: EventBus;
toExplosionC4Map: { [key: string]: boolean };
};
}