Example #1
0
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;
}
Example #2
0
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;
}