naev 0.11.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:165
void pilots_addGlobalHook(int type, unsigned int hook)
Adds a pilot global hook.
Definition pilot_hook.c:135
void pilots_rmHook(unsigned int hook)
Removes a hook from all the pilots.
Definition pilot_hook.c:175
void pilot_clearHooks(Pilot *p)
Clears the pilots hooks.
Definition pilot_hook.c:206
void pilot_freeGlobalHooks(void)
Clears global pilot hooks.
Definition pilot_hook.c:221
int pilot_runHook(Pilot *p, int hook_type)
Tries to run a pilot hook if he has it.
Definition pilot_hook.c:106
void pilot_addHook(Pilot *pilot, int type, unsigned int hook)
Adds a hook to the pilot.
Definition pilot_hook.c:118
void pilots_rmGlobalHook(unsigned int hook)
Removes a pilot global hook.
Definition pilot_hook.c:152
The representation of an in-game pilot.
Definition pilot.h:217