diff --git a/src/land.c b/src/land.c index b0b3724..6073f0b 100644 --- a/src/land.c +++ b/src/land.c @@ -164,10 +164,13 @@ static void commodity_exchange_open(void) { COMMODITY_HEIGHT-80-BUTTON_HEIGHT, "lstGoods", goods, land_planet->ncommodities, 0, commodity_update); + /* Update. */ commodity_update(NULL); + /* Check commodity exchange missions. */ if(!has_visited(VISITED_COMMODITY)) { - /* @todo Mission check. */ + /*missions_run(MIS_AVAIL_COMMODITY, land_planet->faction, + land_planet->name, cur_system->name);*/ visited(VISITED_COMMODITY); } } diff --git a/src/mission.c b/src/mission.c index b23892b..ed32a17 100644 --- a/src/mission.c +++ b/src/mission.c @@ -394,6 +394,7 @@ static int mission_location(char* loc) { else if(strcmp(loc, "Outfit")==0) return MIS_AVAIL_OUTFIT; else if(strcmp(loc, "Shipyard")==0) return MIS_AVAIL_SHIPYARD; else if(strcmp(loc, "Land")==0) return MIS_AVAIL_LAND; + else if(strcmp(loc, "Commodity")==0) return MIS_AVAIL_COMMODITY; return -1; } diff --git a/src/mission.h b/src/mission.h index a9f9d20..f82fe17 100644 --- a/src/mission.h +++ b/src/mission.h @@ -8,6 +8,7 @@ #define MIS_AVAIL_OUTFIT 3 #define MIS_AVAIL_SHIPYARD 4 #define MIS_AVAIL_LAND 5 +#define MIS_AVAIL_COMMODITY 6 /**< Mission is available at commodity exchange. */ /* Flags. */ #define mis_isFlag(m,f) ((m)->flags & (f))