yolkbot
    Preparing search index...

    Interface BotEvents

    interface BotEvents {
        authFail: [error: APIError | LoginError];
        authSuccess: [account: Account];
        balanceUpdate: [oldBalance: number, newBalance: number];
        banned: [banRemaining: string];
        botJoin: [botPlayer: Player];
        challengeComplete: [player: Player, challenge: number | AccountChallenge];
        chat: [player: Player, message: string, flags: number];
        close: [code: number];
        gameForcePause: [];
        gameOptionsChange: [oldOptions: GameOptions, newOptions: GameOptions];
        gameReady: [];
        gameReset: [];
        gameStateChange: [
            changes: | ObjectDiff<TeamsChanges>
            | ObjectDiff<SpatulaChanges>
            | ObjectDiff<KOTCChanges>,
        ];
        grenadeExplode: [
            item: number
            | Item,
            pos: Position,
            damage: number,
            radius: number,
        ];
        leave: [closeCode: number];
        mapLoad: [map: MapJSON];
        packet: [packet: Uint8Array<ArrayBuffer>];
        pathfindComplete: [];
        pathfindError: [error: PathfindError];
        pingUpdate: [oldPing: number, newPing: number];
        playerBeginStreak: [player: Player, streakType: number];
        playerChangeCharacter: [
            player: Player,
            oldCharacter: PlayerCharacter,
            newCharacter: PlayerCharacter,
        ];
        playerChangeGun: [player: Player, oldGunId: number, newGunId: number];
        playerCollectAmmo: [player: Player, weapon: PlayerGun, itemId: number];
        playerCollectGrenade: [player: Player, itemId: number];
        playerDamage: [player: Player, oldHp: number, newHp: number];
        playerDeath: [
            killed: Player,
            killer: Player,
            oldKilled: Player,
            damageInt: number,
        ];
        playerEndReload: [player: Player, weapon: PlayerGun];
        playerEndStreak: [player: Player, streakType: number];
        playerEnterZone: [player: Player];
        playerFire: [player: Player, weapon: PlayerGun, bullet: FiredBullet];
        playerInfo: [player: Player, playerIP: string, playerDBId: string];
        playerJoin: [player: Player];
        playerLeave: [player: Player];
        playerLeaveZone: [player: Player, leaveReason: ZoneLeaveReason];
        playerMelee: [player: Player];
        playerMove: [player: Player, oldPosition: Position, newPosition: Position];
        playerPause: [player: Player];
        playerRespawn: [player: Player];
        playerRotate: [player: Player, oldView: PlayerView, newView: PlayerView];
        playerStartReload: [player: Player, weapon: PlayerGun];
        playerSwapWeapon: [player: Player, nowActive: number];
        playerSwitchTeam: [player: Player, oldTeam: number, newTeam: number];
        playerThrowGrenade: [
            player: Player,
            position: Position,
            dPosition: Position,
        ];
        respawnDenied: [];
        rocketHit: [pos: Position, damage: number, blastRadius: number];
        selfShieldHit: [
            newShieldHealth: number,
            newPlayerHealth: number,
            dir: { dx: number; dz: number },
        ];
        selfShieldLost: [newPlayerHealth: number, dir: { dx: number; dz: number }];
        sessionExpired: [];
        spawnItem: [itemType: number, itemPosition: Position, itemId: number];
        tick: [];
    }
    Index

    Properties

    authFail: [error: APIError | LoginError]
    authSuccess: [account: Account]
    balanceUpdate: [oldBalance: number, newBalance: number]
    banned: [banRemaining: string]
    botJoin: [botPlayer: Player]
    challengeComplete: [player: Player, challenge: number | AccountChallenge]
    chat: [player: Player, message: string, flags: number]
    close: [code: number]
    gameForcePause: []
    gameOptionsChange: [oldOptions: GameOptions, newOptions: GameOptions]
    gameReady: []
    gameReset: []
    gameStateChange: [
        changes: | ObjectDiff<TeamsChanges>
        | ObjectDiff<SpatulaChanges>
        | ObjectDiff<KOTCChanges>,
    ]
    grenadeExplode: [
        item: number
        | Item,
        pos: Position,
        damage: number,
        radius: number,
    ]
    leave: [closeCode: number]
    mapLoad: [map: MapJSON]
    packet: [packet: Uint8Array<ArrayBuffer>]
    pathfindComplete: []
    pathfindError: [error: PathfindError]
    pingUpdate: [oldPing: number, newPing: number]
    playerBeginStreak: [player: Player, streakType: number]
    playerChangeCharacter: [
        player: Player,
        oldCharacter: PlayerCharacter,
        newCharacter: PlayerCharacter,
    ]
    playerChangeGun: [player: Player, oldGunId: number, newGunId: number]
    playerCollectAmmo: [player: Player, weapon: PlayerGun, itemId: number]
    playerCollectGrenade: [player: Player, itemId: number]
    playerDamage: [player: Player, oldHp: number, newHp: number]
    playerDeath: [
        killed: Player,
        killer: Player,
        oldKilled: Player,
        damageInt: number,
    ]
    playerEndReload: [player: Player, weapon: PlayerGun]
    playerEndStreak: [player: Player, streakType: number]
    playerEnterZone: [player: Player]
    playerFire: [player: Player, weapon: PlayerGun, bullet: FiredBullet]
    playerInfo: [player: Player, playerIP: string, playerDBId: string]
    playerJoin: [player: Player]
    playerLeave: [player: Player]
    playerLeaveZone: [player: Player, leaveReason: ZoneLeaveReason]
    playerMelee: [player: Player]
    playerMove: [player: Player, oldPosition: Position, newPosition: Position]
    playerPause: [player: Player]
    playerRespawn: [player: Player]
    playerRotate: [player: Player, oldView: PlayerView, newView: PlayerView]
    playerStartReload: [player: Player, weapon: PlayerGun]
    playerSwapWeapon: [player: Player, nowActive: number]
    playerSwitchTeam: [player: Player, oldTeam: number, newTeam: number]
    playerThrowGrenade: [player: Player, position: Position, dPosition: Position]
    respawnDenied: []
    rocketHit: [pos: Position, damage: number, blastRadius: number]
    selfShieldHit: [
        newShieldHealth: number,
        newPlayerHealth: number,
        dir: { dx: number; dz: number },
    ]
    selfShieldLost: [newPlayerHealth: number, dir: { dx: number; dz: number }]
    sessionExpired: []
    spawnItem: [itemType: number, itemPosition: Position, itemId: number]
    tick: []