|
Freeciv-3.4
|
#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().