Example #1
0
function add_data_to_player_row($player_data, $kill_password = true)
{
    if ($kill_password) {
        unset($player_data['pname']);
    }
    $player_data['max_health'] = max_health_by_level($player_data['level']);
    $player_data['hp_percent'] = min(100, round($player_data['health'] / $player_data['max_health'] * 100));
    $player_data['max_turns'] = 100;
    $player_data['turns_percent'] = min(100, round($player_data['turns'] / $player_data['max_turns'] * 100));
    $player_data['next_level'] = required_kills_to_level($player_data['level']);
    $player_data['exp_percent'] = min(100, round($player_data['kills'] / $player_data['next_level'] * 100));
    $player_data['status_list'] = implode(', ', get_status_list($player_data['player_id']));
    $player_data['hash'] = md5(implode($player_data));
    return $player_data;
}
Example #2
0
            // Class change requested, not a page refresh, and requested class is existant.
            if (!$class_change_requirement_error) {
                // Class change conditions are ok, so:
                // subtract the cost in turns
                // ...and change the class.
                $class_change_error = set_class($char_id, $destination_class_identity);
                if (!$class_change_error) {
                    $char->changeTurns(-1 * $class_change_cost);
                }
            }
        }
        $possibly_changed_class = char_class_identity($char_id);
        $possibly_changed_class_name = char_class_name($char_id);
        $possibly_changed_class_theme = class_theme($possibly_changed_class);
        $upgrade_requested = $in_upgrade && $in_upgrade == 1;
        $levelled = false;
        if ($upgrade_requested) {
            // Try to level up.
            $levelled = level_up_if_possible($char_id);
            $char = $player = new Player($char_id);
            $userLevel = $char->level();
            $char_data = $char->data();
            // Get the info for the next level, especially if that has changed.
            $nextLevel = min($userLevel + 1, $max_level);
            $userKills = char_kills($char_id);
            $required_kills = required_kills_to_level($userLevel);
        }
    }
    // End of the logged in processing.
    display_page('dojo.tpl', 'Dojo', get_defined_vars(), array('quickstat' => 'player'));
}