//TODO: ADD DELETE SCAN_CHAIN
static void output_func_buy_something(fsm_t* fsm){
	nevera_fsm_t* nevera = (nevera_fsm_t*) fsm;
	int i = 0;
	char* intro = (char*)malloc(10*sizeof(char));
	int max = producto_list_get_max_id(nevera->lista_productos);

	intro = "";
	display_clear();


	for(i = 1;  ;i += 3){
			if(i > max)
				i = 1;
			display_buy_menu(nevera->lista_productos,i);
			intro = scan_chain_stop(10);
			if(strcmp(intro,"*") != 0){
				break;
			}
		}
		if(buy_stuff(nevera,atoi(intro)))
			nevera->option_selected = -1;

	free(intro);

}
Example #2
0
void Port::trade_connection()
{
    //Checks all flags and issues buy_stuff sell_stuff accordingly
    std::map<Commodities, CommodityRule>::iterator stuff_it;
    for(stuff_it = commodityRuleCount.begin() ; stuff_it != commodityRuleCount.end() ; stuff_it++ )
    {
        if (stuff_it->second.take == stuff_it->second.give)
        {   continue;}
        if (stuff_it->second.take)
        {   daily_ic += buy_stuff(stuff_it->first);}
        else if (stuff_it->second.give)
        {   daily_et += sell_stuff(stuff_it->first);}
    }
}