function set_last_waiting_ans($glob, $name, $ans) { $last_waiting_ans = find_last_waiting_ans($glob); $name_action_await = name_awaiting_ans($glob); if ($name == "ok" || $name == "ko") { $glob = update_oko_ans($glob, $name, $ans); } else { if ($name_action_await == $name) { if ($name == "inventaire") { $glob['time_c'] += 1; $glob['bouff_c']--; } else { if ($name == "incantation") { $glob['time_c'] += 300; $glob['bouff_c'] -= 300; } else { if ($name == "voir") { $glob['time_c'] += +7; $glob['bouff_c'] -= 7; } else { aff_error_code("message recu incomprhenssible: : " . $name); } } } $glob['list_action'][$last_waiting_ans]['waiting_answer'] = 1; } else { aff_error_code("Decalage entre message serveur attente client"); } } return $glob; }
function check_job($glob) { $glob['total_action'] = count($glob['list_action']); $c = count($glob['list_action']); for ($i = 0, $d++; $glob['list_action'][$i]['done'] == 1; $i++) { $d++; } if ($d == $c) { $glob = new_job($glob); } else { if ($glob['list_action'][$c]['done'] == 1 || $glob['list_action'][$c - 1]['done'] == 1) { $name_last = name_awaiting_ans($glob); if (substr($name_last, 0, 2) != "b_") { test("new ?"); $glob = new_job($glob); } } } return $glob; }