//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); }
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);} } }