naev 0.11.5
economy.h
1/*
2 * See Licensing and Copyright notice in naev.h
3 */
4#pragma once
5
7#include <stdint.h>
10#include "opengl.h"
11#include "space.h"
12
13/*
14 * Economy stuff.
15 */
16int economy_init (void);
17void economy_addQueuedUpdate (void);
18int economy_execQueued (void);
19int economy_update( unsigned int dt );
20int economy_refresh (void);
21void economy_destroy (void);
22void economy_clearKnown (void);
24
25/*
26 * Price stuff.
27 */
28int economy_getAverageSpobPrice( const Commodity *com, const Spob *p, credits_t *mean, double *std);
29void economy_averageSeenPrices( const Spob *p );
30void economy_averageSeenPricesAtTime( const Spob *p, const ntime_t tupdate );
31credits_t economy_getPrice( const Commodity *com, const StarSystem *sys, const Spob *p );
32credits_t economy_getPriceAtTime( const Commodity *com, const StarSystem *sys, const Spob *p, ntime_t t );
33
34/*
35 * Calculating the sinusoidal economy values
36 */
38int economy_getAveragePrice( const Commodity *com, credits_t *mean, double *std );
39void economy_initialiseSingleSystem( StarSystem *sys, Spob *spob );
int economy_init(void)
Initializes the economy.
Definition economy.c:449
void economy_clearKnown(void)
Clears all system knowledge.
Definition economy.c:962
int economy_update(unsigned int dt)
Updates the economy.
Definition economy.c:516
void economy_addQueuedUpdate(void)
Increments the queued update counter.
Definition economy.c:475
void economy_destroy(void)
Destroys the economy.
Definition economy.c:593
credits_t economy_getPriceAtTime(const Commodity *com, const StarSystem *sys, const Spob *p, ntime_t tme)
Gets the price of a good on a spob in a system.
Definition economy.c:101
int economy_getAveragePrice(const Commodity *com, credits_t *mean, double *std)
Gets the average price of a good as seen by the player (anywhere).
Definition economy.c:242
void economy_initialiseCommodityPrices(void)
Initialises commodity prices for the sinusoidal economy model.
Definition economy.c:859
void economy_clearSingleSpob(Spob *p)
Clears all economy knowledge of a given spob. Used by the unidiff system.
Definition economy.c:984
int economy_execQueued(void)
Calls economy_refresh if an economy update is queued.
Definition economy.c:483
credits_t economy_getPrice(const Commodity *com, const StarSystem *sys, const Spob *p)
Gets the price of a good on a spob in a system.
Definition economy.c:85
int economy_refresh(void)
Regenerates the economy matrix. Should be used if the universe changes in any permanent way.
Definition economy.c:495
int economy_getAverageSpobPrice(const Commodity *com, const Spob *p, credits_t *mean, double *std)
Gets the average price of a good on a spob in a system, using a rolling average over the times the pl...
Definition economy.c:172
Represents a commodity.
Definition commodity.h:43
Represents a Space Object (SPOB), including and not limited to planets, stations, wormholes,...
Definition space.h:89