naev 0.11.5
player_autonav.h
1/*
2 * See Licensing and Copyright notice in naev.h
3 */
4#pragma once
5
6/* Autonav states. */
7enum {
8 AUTONAV_JUMP,
9 AUTONAV_POS,
10 AUTONAV_SPOB,
11 AUTONAV_PILOT,
12};
13
14/* Initialization of the internal autonav stuff. */
15int player_autonavInit (void);
16
17/* Updating routines. */
18void player_thinkAutonav( Pilot *pplayer, double dt );
19void player_updateAutonav( double dt );
20
21/* Control routines. */
22void player_autonavResetSpeed (void);
23void player_autonavStart (void);
24void player_autonavEnd (void);
25void player_autonavAbort( const char *reason );
26void player_autonavReset( double s );
27void player_autonavEnter (void);
28
29/* Starting routines, for initializing autonav. */
30void player_autonavStartWindow( unsigned int wid, const char *str );
31void player_autonavPos( double x, double y );
32void player_autonavSpob( const char *name, int tryland );
33void player_autonavPil( unsigned int p );
34void player_autonavBoard( unsigned int p );
void player_autonavEnd(void)
Ends the autonav.
void player_autonavStartWindow(unsigned int wid, const char *str)
Starts autonav and closes the window.
void player_autonavPos(double x, double y)
Starts autonav with a local position destination.
void player_autonavResetSpeed(void)
Resets the game speed.
void player_autonavStart(void)
Starts autonav.
void player_autonavPil(unsigned int p)
Starts autonav with a pilot to follow.
void player_autonavBoard(unsigned int p)
Starts autonav with a pilot to board.
void player_autonavSpob(const char *name, int tryland)
Starts autonav with a spob destination.
void player_autonavAbort(const char *reason)
Aborts autonav.
void player_thinkAutonav(Pilot *pplayer, double dt)
Handles autonav thinking.
void player_updateAutonav(double dt)
Updates the player's autonav.
The representation of an in-game pilot.
Definition pilot.h:217