• R/O
  • HTTP
  • SSH
  • HTTPS

hengband: Commit

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


Commit MetaInfo

Revision9ff0ad7d99dc0c540d27153ace74cab835389f95 (tree)
Time2002-01-26 05:15:14
Authorhabu <habu@0568...>
Commiterhabu

Log Message

引退時のスクリーンダンプ用にサーペントを倒した瞬間の画面を使うようにした。
また、待機と将来の引退の為にセーブファイルに保存するようにした。
セーブファイルの仕様が変わったのでバージョンが一つ上がっているので注意。

Change Summary

Incremental Difference

--- a/src/cmd4.c
+++ b/src/cmd4.c
@@ -5027,7 +5027,6 @@ static void do_cmd_knowledge_inven(void)
50275027 /*
50285028 * Make screen dump to buffer
50295029 */
5030-#define SCREEN_BUF_SIZE 65536
50315030 cptr make_screen_dump(void)
50325031 {
50335032 int y, x, i;
--- a/src/defines.h
+++ b/src/defines.h
@@ -51,7 +51,7 @@
5151 #define FAKE_VERSION 0
5252 #define FAKE_VER_MAJOR 11
5353 #define FAKE_VER_MINOR 0
54-#define FAKE_VER_PATCH 8
54+#define FAKE_VER_PATCH 9
5555
5656 #define ANGBAND_2_8_1
5757 #define ZANGBAND
@@ -4808,3 +4808,5 @@ extern int PlayerUID;
48084808
48094809 #define MAX_MACRO_MOD 12
48104810 #define MAX_MACRO_TRIG 200
4811+
4812+#define SCREEN_BUF_SIZE 65536 /* max screen dump buffer size */
--- a/src/load.c
+++ b/src/load.c
@@ -2939,6 +2939,13 @@ note("
29392939 rd_s16b(&p_ptr->pet_extra_flags);
29402940 }
29412941
2942+ if (!z_older_than(11, 0, 9))
2943+ {
2944+ char buf[SCREEN_BUF_SIZE];
2945+ rd_string(buf, SCREEN_BUF_SIZE);
2946+ if (buf[0]) screen_dump = string_make(buf);
2947+ }
2948+
29422949 if (death)
29432950 {
29442951 for (i = MIN_RANDOM_QUEST; i < MAX_RANDOM_QUEST + 1; i++)
--- a/src/save.c
+++ b/src/save.c
@@ -872,7 +872,7 @@ static void wr_ghost(void)
872872
873873 /* Name */
874874 #ifdef JP
875-wr_string("不正なゴースト");
875+ wr_string("不正なゴースト");
876876 #else
877877 wr_string("Broken Ghost");
878878 #endif
@@ -1602,6 +1602,16 @@ static bool wr_savefile_new(void)
16021602 wr_s16b(p_ptr->pet_follow_distance);
16031603 wr_s16b(p_ptr->pet_extra_flags);
16041604
1605+ /* Write screen dump for sending score */
1606+ if (screen_dump && (wait_report_score || !death))
1607+ {
1608+ wr_string(screen_dump);
1609+ }
1610+ else
1611+ {
1612+ wr_string("");
1613+ }
1614+
16051615 /* Player is not dead, write the dungeon */
16061616 if (!death)
16071617 {
@@ -1853,7 +1863,7 @@ bool load_player(void)
18531863 {
18541864 /* Give a message */
18551865 #ifdef JP
1856-msg_print("セーブファイルがありません。");
1866+ msg_print("セーブファイルがありません。");
18571867 #else
18581868 msg_print("Savefile does not exist.");
18591869 #endif
@@ -1891,7 +1901,7 @@ msg_print("
18911901
18921902 /* Message */
18931903 #ifdef JP
1894-msg_print("セーブファイルは現在使用中です。");
1904+ msg_print("セーブファイルは現在使用中です。");
18951905 #else
18961906 msg_print("Savefile is currently in use.");
18971907 #endif
@@ -1926,7 +1936,7 @@ msg_print("
19261936
19271937 /* Message (below) */
19281938 #ifdef JP
1929-if (err) what = "セーブファイルを開けません。";
1939+ if (err) what = "セーブファイルを開けません。";
19301940 #else
19311941 if (err) what = "Cannot open savefile";
19321942 #endif
@@ -1947,7 +1957,7 @@ if (err) what = "
19471957
19481958 /* What */
19491959 #ifdef JP
1950-if (err) what = "セーブファイルを読めません。";
1960+ if (err) what = "セーブファイルを読めません。";
19511961 #else
19521962 if (err) what = "Cannot read savefile";
19531963 #endif
@@ -2013,7 +2023,7 @@ if (err) what = "
20132023
20142024 /* Message (below) */
20152025 #ifdef JP
2016-if (err) what = "セーブファイルを解析出来ません。";
2026+ if (err) what = "セーブファイルを解析出来ません。";
20172027 #else
20182028 if (err) what = "Cannot parse savefile";
20192029 #endif
@@ -2028,7 +2038,7 @@ if (err) what = "
20282038
20292039 /* Message (below) */
20302040 #ifdef JP
2031-if (err) what = "セーブファイルが壊れています";
2041+ if (err) what = "セーブファイルが壊れています";
20322042 #else
20332043 if (err) what = "Broken savefile";
20342044 #endif
@@ -2045,7 +2055,7 @@ if (err) what = "
20452055 {
20462056 /* Message */
20472057 #ifdef JP
2048-what = "無効なタイム・スタンプです";
2058+ what = "無効なタイム・スタンプです";
20492059 #else
20502060 what = "Invalid timestamp";
20512061 #endif
@@ -2069,7 +2079,7 @@ what = "無
20692079 if (z_major == 2 && z_minor == 0 && z_patch == 6)
20702080 {
20712081 #ifdef JP
2072-msg_print("バージョン 2.0.* 用のセーブファイルを変換しました。");
2082+ msg_print("バージョン 2.0.* 用のセーブファイルを変換しました。");
20732083 #else
20742084 msg_print("Converted a 2.0.* savefile.");
20752085 #endif
@@ -2079,7 +2089,7 @@ msg_print("
20792089 {
20802090 /* Message */
20812091 #ifdef JP
2082-msg_format("バージョン %d.%d.%d 用のセーブ・ファイルを変換しました。",
2092+ msg_format("バージョン %d.%d.%d 用のセーブ・ファイルを変換しました。",
20832093 #else
20842094 msg_format("Converted a %d.%d.%d savefile.",
20852095 #endif
@@ -2152,7 +2162,7 @@ msg_format("
21522162
21532163 /* Message */
21542164 #ifdef JP
2155-msg_format("エラー(%s)がバージョン%d.%d.%d 用セーブファイル読み込中に発生。",
2165+ msg_format("エラー(%s)がバージョン%d.%d.%d 用セーブファイル読み込中に発生。",
21562166 #else
21572167 msg_format("Error (%s) reading %d.%d.%d savefile.",
21582168 #endif
--- a/src/xtra2.c
+++ b/src/xtra2.c
@@ -1750,6 +1750,12 @@ msg_format("%^s
17501750 #endif
17511751
17521752 msg_format("%^s %s", m_name, line_got);
1753+
1754+ if (m_ptr->r_idx == MON_SERPENT)
1755+ {
1756+ /* Make screen dump */
1757+ screen_dump = make_screen_dump();
1758+ }
17531759 }
17541760
17551761 if (!(d_info[dungeon_type].flags1 & DF1_BEGINNER))
Show on old repository browser