OSDN Git Service

#37449 (2.2.0.56) 日記にWIZ/ARTIFACT_INFO出力を実装。 / Implement diary to WIZ/ARTIFACT_INFO.
authorDeskull <desull@users.sourceforge.jp>
Sat, 26 Aug 2017 08:11:12 +0000 (17:11 +0900)
committerDeskull <desull@users.sourceforge.jp>
Sat, 26 Aug 2017 08:11:12 +0000 (17:11 +0900)
src/artifact.c
src/cmd4.c
src/defines.h

index 10483eb..5db28e5 100644 (file)
@@ -2123,6 +2123,19 @@ bool create_artifact(object_type *o_ptr, bool a_scroll)
                msg_format("%s", o_name);
        }
 
+       if (cheat_diary_output)
+       {
+               char spec[180];
+               char note[200];
+
+               object_aware(o_ptr);
+               object_known(o_ptr);
+               o_ptr->ident |= (IDENT_MENTAL);
+               object_desc(spec, o_ptr, 0);
+               sprintf(note, "%s\tDAM:%d", spec, calc_arm_avgdamage(o_ptr));
+               do_cmd_write_nikki(NIKKI_WIZ_ARTIFACT, 0, note);
+       }
+
        /* Window stuff */
        p_ptr->window |= (PW_INVEN | PW_EQUIP);
 
@@ -3943,6 +3956,7 @@ int calc_arm_avgdamage(object_type *o_ptr)
 
        dam = dam + o_ptr->to_d;
        if (cheat_xtra) msg_format("最終対邪%d ", dam);
+
        return(dam);
 }
 
index 06f9e91..0084e73 100644 (file)
@@ -685,12 +685,19 @@ errr do_cmd_write_nikki(int type, int num, cptr note)
                                case RECORD_NAMED_PET_LOSE_PARENT:
                                        fprintf(fff, _("%sの召喚者が既にいないため消え去った。\n", "%s disappeared because there does not exist summoner.\n"), note);
                                        break;
+
+
                                default:
                                        fprintf(fff, "\n");
                                        break;
                        }
                        break;
                }
+
+               case NIKKI_WIZ_ARTIFACT:
+                       fprintf(fff, "WIZ/ARTIFACT_INFO: %s\n", note);
+                       break;
+
                default:
                        break;
        }
index aa89ca7..e94dd04 100644 (file)
@@ -53,7 +53,7 @@
 #define FAKE_VER_MAJOR 12 /*!< ゲームのバージョン番号定義(メジャー番号 + 10) */
 #define FAKE_VER_MINOR 2 /*!< ゲームのバージョン番号定義(マイナー番号) */
 #define FAKE_VER_PATCH 0 /*!< ゲームのバージョン番号定義(パッチ番号) */
-#define FAKE_VER_EXTRA 55 /*!< ゲームのバージョン番号定義(エクストラ番号) */
+#define FAKE_VER_EXTRA 56 /*!< ゲームのバージョン番号定義(エクストラ番号) */
 
 
  /*!
@@ -4783,6 +4783,9 @@ extern int PlayerUID;
 #define NIKKI_PAT_TELE    22
 #define NIKKI_ART_SCROLL  23
 
+#define NIKKI_WIZ_ARTIFACT  24
+
+
 #define RECORD_NAMED_PET_NAME        0
 #define RECORD_NAMED_PET_UNNAME      1
 #define RECORD_NAMED_PET_DISMISS     2