naev 0.12.5
pilot_hook.h
1/*
2 * See Licensing and Copyright notice in naev.h
3 */
4#pragma once
5
6#include "pilot.h"
7
8/*
9 * Hooks.
10 */
11void pilot_addHook( Pilot *pilot, int type, unsigned int hook );
12int pilot_runHook( Pilot *p, int hook_type );
13void pilots_rmHook( unsigned int hook );
14void pilot_clearHooks( Pilot *p );
15
16/*
17 * Global hooks.
18 */
19void pilots_addGlobalHook( int type, unsigned int hook );
20void pilots_rmGlobalHook( unsigned int hook );
21void pilots_clearGlobalHooks( void );
22void pilot_freeGlobalHooks( void );
void pilots_clearGlobalHooks(void)
Removes all the pilot global hooks.
Definition pilot_hook.c:170
void pilots_addGlobalHook(int type, unsigned int hook)
Adds a pilot global hook.
Definition pilot_hook.c:139
void pilots_rmHook(unsigned int hook)
Removes a hook from all the pilots.
Definition pilot_hook.c:181
void pilot_clearHooks(Pilot *p)
Clears the pilots hooks.
Definition pilot_hook.c:212
void pilot_freeGlobalHooks(void)
Clears global pilot hooks.
Definition pilot_hook.c:227
int pilot_runHook(Pilot *p, int hook_type)
Tries to run a pilot hook if he has it.
Definition pilot_hook.c:104
void pilot_addHook(Pilot *pilot, int type, unsigned int hook)
Adds a hook to the pilot.
Definition pilot_hook.c:116
void pilots_rmGlobalHook(unsigned int hook)
Removes a pilot global hook.
Definition pilot_hook.c:156
The representation of an in-game pilot.
Definition pilot.h:263