Hooks are script functions that are called at specific moments. This way, you can insert code into the game.
They are specified in script files and tagged with the Hook specifier. They also must be placed within a namespace to avoid ambiguity between multiple mods.
The following is an example of such a file:
namespace MyTestMod
{
[Hook]
void BaseGameModeConstructor(BaseGameMode@ baseGameMode){
print("Hello World");
}
}
PlayerDamageActor
PlayerDamageActorNoWeapon
PlayerDamagedActor
PlayerKilledActor
PlayerDamage
PlayerDamageTaken
PlayerInitialize
PlayerRefreshScene
PlayerDamageActor
PlayerDamageActorNoWeapon
PlayerRecordConstructor
PickedCharacter
CreateCharacter
PlayerRecordSave
PlayerRecordLoad
PlayerRecordRefreshModifiers
LevelupCharacter
GameModeStart
GameModePostStart
GameModePreRenderFrame
GameModeRenderFrame
GameModeSpawnPlayer
GameModeSpawnPlayerCorpse
BaseGameModeConstructor
GameModeUpdatePaused
GameModeUpdate
HUDConstructor
TownRecordConstructor
TownRecordSave
TownRecordLoad
TownRecordSpawnTown
TownRecordRefreshHeroTitles
TownRecordRefreshDonationTitles