• R/O
  • HTTP
  • SSH
  • HTTPS

hengband: Commit

変愚蛮怒のメインリポジトリです


Commit MetaInfo

Revisionf5fafdeb88cffb066808814ab410e999145a9921 (tree)
Time2019-05-15 00:17:09
Authordeskull <deskull@user...>
Commiterdeskull

Log Message

[Refactor] #37353 check_score() を scores.c/h へ移動.

Change Summary

Incremental Difference

--- a/src/files.c
+++ b/src/files.c
@@ -64,8 +64,6 @@
6464 #include "autopick.h"
6565 #include "save.h"
6666
67-#include "scores.h"
68-
6967 concptr ANGBAND_DIR; //!< Path name: The main "lib" directory This variable is not actually used anywhere in the code
7068 concptr ANGBAND_DIR_APEX; //!< High score files (binary) These files may be portable between platforms
7169 concptr ANGBAND_DIR_BONE; //!< Bone files for player ghosts (ascii) These files are portable between platforms
@@ -6543,71 +6541,6 @@ void show_info(void)
65436541 }
65446542 }
65456543
6546-/*!
6547- * @brief スコアファイル出力
6548- * Display some character info
6549- * @return なし
6550- */
6551-bool check_score(void)
6552-{
6553- Term_clear();
6554-
6555- /* No score file */
6556- if (highscore_fd < 0)
6557- {
6558- msg_print(_("スコア・ファイルが使用できません。", "Score file unavailable."));
6559- msg_print(NULL);
6560- return FALSE;
6561- }
6562-
6563-#ifndef SCORE_WIZARDS
6564- /* Wizard-mode pre-empts scoring */
6565- if (p_ptr->noscore & 0x000F)
6566- {
6567- msg_print(_("ウィザード・モードではスコアが記録されません。", "Score not registered for wizards."));
6568- msg_print(NULL);
6569- return FALSE;
6570- }
6571-#endif
6572-
6573-#ifndef SCORE_BORGS
6574- /* Borg-mode pre-empts scoring */
6575- if (p_ptr->noscore & 0x00F0)
6576- {
6577- msg_print(_("ボーグ・モードではスコアが記録されません。", "Score not registered for borgs."));
6578- msg_print(NULL);
6579- return FALSE;
6580- }
6581-#endif
6582-
6583-#ifndef SCORE_CHEATERS
6584- /* Cheaters are not scored */
6585- if (p_ptr->noscore & 0xFF00)
6586- {
6587- msg_print(_("詐欺をやった人はスコアが記録されません。", "Score not registered for cheaters."));
6588- msg_print(NULL);
6589- return FALSE;
6590- }
6591-#endif
6592-
6593- /* Interupted */
6594- if (!p_ptr->total_winner && streq(p_ptr->died_from, _("強制終了", "Interrupting")))
6595- {
6596- msg_print(_("強制終了のためスコアが記録されません。", "Score not registered due to interruption."));
6597- msg_print(NULL);
6598- return FALSE;
6599- }
6600-
6601- /* Quitter */
6602- if (!p_ptr->total_winner && streq(p_ptr->died_from, _("途中終了", "Quitting")))
6603- {
6604- msg_print(_("途中終了のためスコアが記録されません。", "Score not registered due to quitting."));
6605- msg_print(NULL);
6606- return FALSE;
6607- }
6608- return TRUE;
6609-}
6610-
66116544
66126545 /*!
66136546 * @brief 異常発生時のゲーム緊急終了処理 /
--- a/src/files.h
+++ b/src/files.h
@@ -45,7 +45,6 @@ extern void signals_init(void);
4545 extern errr get_rnd_line(concptr file_name, int entry, char *output);
4646 extern void print_tomb(void);
4747 extern void show_info(void);
48-extern bool check_score(void);
4948
5049 #ifdef JP
5150 extern errr get_rnd_line_jonly(concptr file_name, int entry, char *output, int count);
--- a/src/scores.c
+++ b/src/scores.c
@@ -926,3 +926,69 @@ void kingly(void)
926926 /* Wait for response */
927927 pause_line(hgt - 1);
928928 }
929+
930+/*!
931+ * @brief スコアファイル出力
932+ * Display some character info
933+ * @return なし
934+ */
935+bool check_score(void)
936+{
937+ Term_clear();
938+
939+ /* No score file */
940+ if (highscore_fd < 0)
941+ {
942+ msg_print(_("スコア・ファイルが使用できません。", "Score file unavailable."));
943+ msg_print(NULL);
944+ return FALSE;
945+ }
946+
947+#ifndef SCORE_WIZARDS
948+ /* Wizard-mode pre-empts scoring */
949+ if (p_ptr->noscore & 0x000F)
950+ {
951+ msg_print(_("ウィザード・モードではスコアが記録されません。", "Score not registered for wizards."));
952+ msg_print(NULL);
953+ return FALSE;
954+ }
955+#endif
956+
957+#ifndef SCORE_BORGS
958+ /* Borg-mode pre-empts scoring */
959+ if (p_ptr->noscore & 0x00F0)
960+ {
961+ msg_print(_("ボーグ・モードではスコアが記録されません。", "Score not registered for borgs."));
962+ msg_print(NULL);
963+ return FALSE;
964+ }
965+#endif
966+
967+#ifndef SCORE_CHEATERS
968+ /* Cheaters are not scored */
969+ if (p_ptr->noscore & 0xFF00)
970+ {
971+ msg_print(_("詐欺をやった人はスコアが記録されません。", "Score not registered for cheaters."));
972+ msg_print(NULL);
973+ return FALSE;
974+ }
975+#endif
976+
977+ /* Interupted */
978+ if (!p_ptr->total_winner && streq(p_ptr->died_from, _("強制終了", "Interrupting")))
979+ {
980+ msg_print(_("強制終了のためスコアが記録されません。", "Score not registered due to interruption."));
981+ msg_print(NULL);
982+ return FALSE;
983+ }
984+
985+ /* Quitter */
986+ if (!p_ptr->total_winner && streq(p_ptr->died_from, _("途中終了", "Quitting")))
987+ {
988+ msg_print(_("途中終了のためスコアが記録されません。", "Score not registered due to quitting."));
989+ msg_print(NULL);
990+ return FALSE;
991+ }
992+ return TRUE;
993+}
994+
--- a/src/scores.h
+++ b/src/scores.h
@@ -47,4 +47,4 @@ extern errr predict_score(void);
4747 extern void race_legends(void);
4848 extern void race_score(int race_num);
4949 extern void show_highclass(void);
50-
50+extern bool check_score(void);
Show on old repository browser