Freeciv-3.3
|
#include "fcintl.h"
#include "log.h"
#include "rand.h"
#include "shared.h"
#include "citizens.h"
#include "city.h"
#include "culture.h"
#include "game.h"
#include "map.h"
#include "player.h"
#include "spaceship.h"
#include "achievements.h"
Go to the source code of this file.
Functions | |
void | achievements_init (void) |
void | achievements_free (void) |
int | achievement_number (const struct achievement *pach) |
int | achievement_index (const struct achievement *pach) |
struct achievement * | achievement_by_number (int id) |
const char * | achievement_name_translation (struct achievement *pach) |
const char * | achievement_rule_name (struct achievement *pach) |
struct achievement * | achievement_by_rule_name (const char *name) |
struct player * | achievement_plr (struct achievement *ach, struct player_list *achievers) |
bool | achievement_check (struct achievement *ach, struct player *pplayer) |
const char * | achievement_first_msg (struct achievement *pach) |
const char * | achievement_later_msg (struct achievement *pach) |
bool | achievement_player_has (const struct achievement *pach, const struct player *pplayer) |
bool | achievement_claimed (const struct achievement *pach) |
int | get_literacy (const struct player *pplayer) |
Variables | |
static struct achievement | achievements [MAX_ACHIEVEMENT_TYPES] |
struct achievement * achievement_by_number | ( | int | id | ) |
Return achievements of given id.
Definition at line 96 of file achievements.c.
Referenced by tab_achievement::add_now(), api_find_achievement(), handle_achievement_info(), handle_ruleset_achievement(), universal_by_number(), and universal_value_initial().
struct achievement * achievement_by_rule_name | ( | const char * | name | ) |
Returns achievement matching rule name or NULL if there is no achievement with such name.
Definition at line 123 of file achievements.c.
Referenced by api_find_achievement_by_name(), tab_achievement::initialize_new_achievement(), tab_achievement::select_achievement(), sg_load_player_main(), sg_load_player_main(), and universal_value_from_str().
bool achievement_check | ( | struct achievement * | ach, |
struct player * | pplayer | ||
) |
Check if player has now achieved the achievement.
Definition at line 182 of file achievements.c.
Referenced by achievement_plr().
bool achievement_claimed | ( | const struct achievement * | pach | ) |
Has anybody got the achievement?
Definition at line 377 of file achievements.c.
Referenced by is_achievement_req_active().
const char * achievement_first_msg | ( | struct achievement * | pach | ) |
Return message to send to first player gaining the achievement.
Definition at line 344 of file achievements.c.
Referenced by end_turn().
int achievement_index | ( | const struct achievement * | pach | ) |
Return the achievement index.
Definition at line 86 of file achievements.c.
Referenced by end_turn(), load_command(), load_game_names(), load_ruleset_game(), and tab_achievement::refresh().
const char * achievement_later_msg | ( | struct achievement * | pach | ) |
Return message to send to other players gaining the achievement.
Definition at line 354 of file achievements.c.
Referenced by end_turn().
const char * achievement_name_translation | ( | struct achievement * | pach | ) |
Return translated name of this achievement type.
Definition at line 106 of file achievements.c.
Referenced by api_methods_achievement_name_translation(), report_achievements(), req_text_insert(), universal_name_translation(), and worklist_item_postpone_req_vec().
int achievement_number | ( | const struct achievement * | pach | ) |
Return the achievement id.
Definition at line 76 of file achievements.c.
Referenced by send_ruleset_achievements(), and universal_number().
Has the given player got the achievement?
Definition at line 364 of file achievements.c.
Referenced by is_achievement_req_active(), load_command(), report_achievements(), and sg_save_player_main().
struct player * achievement_plr | ( | struct achievement * | ach, |
struct player_list * | achievers | ||
) |
Check if some player has now achieved the achievement and return the player in question.
Definition at line 140 of file achievements.c.
Referenced by end_turn().
const char * achievement_rule_name | ( | struct achievement * | pach | ) |
Return untranslated name of this achievement type.
Definition at line 114 of file achievements.c.
Referenced by achievement_by_rule_name(), api_methods_achievement_rule_name(), tab_achievement::delete_now(), tab_achievement::edit_effects(), tab_achievement::name_given(), tab_achievement::refresh(), sanity_check_ruleset_data(), sg_save_player_main(), universal_kind_values(), universal_rule_name(), and tab_achievement::update_achievement_info().
Free the memory associated with achievements
Definition at line 59 of file achievements.c.
Referenced by game_ruleset_free().
Initialize achievements.
Definition at line 40 of file achievements.c.
Referenced by game_ruleset_init().
Literacy score calculated one way. See also get_literacy2() for alternative way.
Definition at line 386 of file achievements.c.
Referenced by achievement_check(), and report_final_scores().
|
static |
Definition at line 35 of file achievements.c.
Referenced by achievement_by_number(), achievement_index(), achievements_free(), and achievements_init().