/** * @brief Sets the time relatively. * * @param t Time modifier in STU. */ void ntime_inc( ntime_t t ) { naev_time += t; economy_update( t ); /* Run hooks. */ if (t > 0) hooks_updateDate( t ); }
/** * @brief Regenerates the economy matrix. Should be used if the universe * changes in any permanent way. */ int economy_refresh (void) { /* Economy must be initialized. */ if (econ_initialized == 0) return 0; /* Create the resistence matrix. */ if (econ_createGMatrix()) return -1; /* Initialize the prices. */ economy_update( 0 ); return 0; }
/** * @brief Checks to see if ntime has any hooks pending to run. */ void ntime_refresh (void) { NTimeUpdate_t *ntu; /* We have to run all the increments one by one to ensure all hooks get * run and that no collisions occur. */ while (ntime_inclist != NULL) { ntu = ntime_inclist; /* Run hook stuff and actually update time. */ naev_time += ntu->inc; economy_update( ntu->inc ); /* Remove the increment. */ ntime_inclist = ntu->next; /* Free the increment. */ free(ntu); } }