Hook ID

Usage

Hooks can be called on Server or Client if they exist on Server/Client side. If you want to call hook, then you must use HookManager.Run(string hookName, params object[] args). If you want to bind your function to hook, then you must use HookManager.Add(GameObject gameObject, string hookName, System.Action<object[]> func).

Alpha Warhead

[SERVER] onAWPanelPress() - called when red button pressed.

[SERVER] onAWLeverFlip(bool state) - called when lever flipped in HC_Nuke room.

[SERVER] onAPAWState(bool state) - called when admin panel request to disable/enable warhead.

[SERVER] onAPAWDetonate() - called when admin panel called to instantly detonate warhead.

[SERVER] onAWDetonate() - called when alpha warhead detonated, not called after onAPAWDetonate hook.

[SERVER] onAWReady() - called when warhead was restarted.

[SERVER] onAWResume(float time) - called when warhead was resumed.

[SERVER] onAWStart(float time) - called when warhead was started, not resumed.

[SERVER] onAWCancel() - called when warhead detonation was canceled.

Door

[SERVER] LockDoors() - called when admin panel request to lock doors.

[SERVER] UnlockDoors() - called when admin panel request to unlock doors.

Elevator

[SERVER] onElevatorTeleport(Elevator caller, Player teleported) - called when elevator(caller) teleport player(teleported).

[SERVER] onElevatorUse(string elevatorID) - called when player request elevator to change floor.

LCZ Decontamination

[SERVER] onLCZDecontPrepare() - called when LCZ prepare decontamination.

[SERVER] onLCZDecontStart() - called when LCZ start decontamination timer.

[SERVER] onLCZDecontTick(float time) - called when when LCZ Decontamination reaches a certain period of time(10,5,1... mins).

[SERVER] onLCZDecontEvac() - called when when LCZ start evacuation procedure.

[SERVER] onLCZDecontBegun() - called when when LCZ locked down.

[SERVER] onAPLCZClose() - called when admin panel request to lock down LCZ.

HCZ Power Generator

[SERVER] onPowerGeneratorEnabled() - called when power generator enabled.

Round Canvas

[SERVER] startRoundPanel() - called when admin panel requested to start round.

[SERVER] startRound() - called after round start timer reaches zero.

Round Manager

[SERVER] onRoundEnd() - called when round was ended.

[SERVER] NRServer() - called when server prepare fast restart(config "use_fast_restart" must be enabled).

[SERVER] onRoundStart() - called when round was started.

[SERVER] RestartRoundAP() - called when admin panel request to restart round.

Support Manager

[SERVER] onSupportRequest(string type) - called when support spawn was requested, type can be "MTF" or "CI".

[SERVER] onSupportSpawned(string type) - called when support spawned, type can be "MTF" or "CI".

[SERVER] onSupportDeclined() - called when support request declined.

[SERVER] onSupportApproved(float time) - called when support request approved, return time after which support will be spawned.

Player Classes

[SERVER] onClassDEscape(Player caller) - called when player escapes from facility as Class-D.

[SERVER] onScientistEscape(Player caller) - called when player escapes from facility as Scientist.

Network Manager

[CLIENT] onServerDisconnect() - called when player disconnects from server.

[SERVER] onPlayerConnected(NetworkConnectionToPlayer connection) - called when player connects to server.

[SERVER] onPlayerDisconnected(NetworkConnectionToPlayer connection) - called when player disconnects to server.

Room

[CLIENT] onRoomEntered(GameObject room, GameObject connectedRooms) - called when player enters to room.

Network Manager

[SERVER] onPlayerCreated(Player player) - called when player object created.

[SERVER] onPlayerSetClass(Player player) - called when player change player class.

[SERVER] onPlayerDeath(Player player, DamageHandler damage) - called when player dies.

[SERVER/CLIENT] onPlayerTeleported(Player player) - called when player teleports.

Last updated