naev 0.12.6
economy.h
1/*
2 * See Licensing and Copyright notice in naev.h
3 */
4#pragma once
5
6#include "space.h"
7
8/*
9 * Economy stuff.
10 */
11int economy_init( void );
12void economy_addQueuedUpdate( void );
13int economy_execQueued( void );
14int economy_update( unsigned int dt );
15int economy_refresh( void );
16void economy_destroy( void );
17void economy_clearKnown( void );
19
20/*
21 * Price stuff.
22 */
23int economy_getAverageSpobPrice( const Commodity *com, const Spob *p,
24 credits_t *mean, double *std );
25void economy_averageSeenPrices( const Spob *p );
26void economy_averageSeenPricesAtTime( const Spob *p, const ntime_t tupdate );
27credits_t economy_getPrice( const Commodity *com, const StarSystem *sys,
28 const Spob *p );
29credits_t economy_getPriceAtTime( const Commodity *com, const StarSystem *sys,
30 const Spob *p, ntime_t t );
31
32/*
33 * Calculating the sinusoidal economy values
34 */
36int economy_getAveragePrice( const Commodity *com, credits_t *mean,
37 double *std );
38void economy_initialiseSingleSystem( StarSystem *sys, Spob *spob );
int economy_init(void)
Initializes the economy.
Definition economy.c:438
void economy_clearKnown(void)
Clears all system knowledge.
Definition economy.c:979
int economy_update(unsigned int dt)
Updates the economy.
Definition economy.c:506
void economy_addQueuedUpdate(void)
Increments the queued update counter.
Definition economy.c:465
void economy_destroy(void)
Destroys the economy.
Definition economy.c:583
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:96
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:248
void economy_initialiseCommodityPrices(void)
Initialises commodity prices for the sinusoidal economy model.
Definition economy.c:870
void economy_clearSingleSpob(Spob *p)
Clears all economy knowledge of a given spob. Used by the unidiff system.
Definition economy.c:1002
int economy_execQueued(void)
Calls economy_refresh if an economy update is queued.
Definition economy.c:473
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:80
int economy_refresh(void)
Regenerates the economy matrix. Should be used if the universe changes in any permanent way.
Definition economy.c:485
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:171
Represents a commodity.
Definition commodity.h:57
Represents a Space Object (SPOB), including and not limited to planets, stations, wormholes,...
Definition space.h:102