naev 0.11.5
land.h
1/*
2 * See Licensing and Copyright notice in naev.h
3 */
4#pragma once
5
6#include "conf.h"
7#include "nstring.h"
8#include "space.h"
9#include "start.h"
10
11/*
12 * The window interfaces.
13 */
14enum {
15 LAND_WINDOW_MAIN,
16 LAND_WINDOW_BAR,
17 LAND_WINDOW_MISSION,
18 LAND_WINDOW_OUTFITS,
19 LAND_WINDOW_SHIPYARD,
20 LAND_WINDOW_EQUIPMENT,
21 LAND_WINDOW_COMMODITY,
22 LAND_NUMWINDOWS
23};
24
25/* global/main window */
26#define LAND_WIDTH RESOLUTION_W_MIN
27#define LAND_HEIGHT RESOLUTION_H_MIN
28#define PORTRAIT_WIDTH 200
29#define PORTRAIT_HEIGHT 150
30
31/*
32 * Default button sizes.
33 */
34#define LAND_BUTTON_WIDTH 200
35#define LAND_BUTTON_HEIGHT 40
37/*
38 * For the 'buy map' button
39 */
40#define LOCAL_MAP_NAME (start_local_map_default())
41
42/*
43 * Landed at.
44 */
45extern int landed;
46extern Spob* land_spob;
47
48/* Tracking for which tabs have been generated. */
49#define land_tabGenerate(w) (land_generated |= (1 << w))
50#define land_tabGenerated(w) (land_generated & (1 << w))
51extern unsigned int land_generated;
52
53/*
54 * Main interface.
55 */
56void land_queueTakeoff (void);
57void land_needsTakeoff( int delay );
58int land_canSave (void);
59int land_doneLoading (void);
60void land( Spob* p, int load );
61void land_genWindows( int load );
62void takeoff( int delay, int nosave );
63void land_cleanup (void);
64void land_exit (void);
65int land_setWindow( int window );
66
67/*
68 * Internal usage.
69 */
70void land_refuel (void);
71void land_updateMainTab (void);
72void land_buttonTakeoff( unsigned int wid, const char *unused );
73unsigned int land_getWid( int window );
74void bar_regen (void);
75
76/*
77 * Error dialogue generation and associated checks.
78 */
79void land_errClear (void);
80PRINTF_FORMAT( 1, 2 ) void land_errDialogueBuild( const char *fmt, ... );
81int land_errDisplay (void);
void bar_regen(void)
Regenerates the bar list.
Definition land.c:382
void land_queueTakeoff(void)
Queue a takeoff.
Definition land.c:143
void takeoff(int delay, int nosave)
Makes the player take off if landed.
Definition land.c:1380
int land_setWindow(int window)
Sets the land window tab.
Definition land.c:1110
unsigned int land_getWid(int window)
Gets the WID of a window by type.
Definition land.c:889
void land_cleanup(void)
Cleans up some land-related variables.
Definition land.c:1596
int landed
Definition land.c:75
int land_doneLoading(void)
Check to see if finished loading.
Definition land.c:189
void land(Spob *p, int load)
Opens up all the land dialogue stuff.
Definition land.c:1124
void land_exit(void)
Exits all the landing stuff.
Definition land.c:1642
void land_genWindows(int load)
Recreates the land windows.
Definition land.c:957
void land_updateMainTab(void)
Adds the "Buy Local Map" button if needed and updates info.
Definition land.c:791
Spob * land_spob
Definition land.c:83
void land_errClear(void)
Clear error dialogues.
Definition land.c:199
int land_canSave(void)
Whether or not the player can save.
Definition land.c:166
void land_buttonTakeoff(unsigned int wid, const char *unused)
Wrapper for takeoff mission button.
Definition land.c:851
void land_refuel(void)
Refuels the player's current ship, if possible.
Definition land.c:733
Represents a Space Object (SPOB), including and not limited to planets, stations, wormholes,...
Definition space.h:89