wr_u32b(o_ptr->art_flags2);
wr_u32b(o_ptr->art_flags3);
+ wr_u32b(o_ptr->curse_flags);
+
/* Held by monster index */
wr_s16b(o_ptr->held_m_idx);
wr_string("");
}
-#ifdef USE_SCRIPT
- {
- cptr python_object = object_save_callback(o_ptr);
- if (python_object && *python_object)
- {
- wr_s32b(strlen(python_object));
- wr_string(python_object);
- string_free(python_object);
- }
- else
- {
- /* No Python object */
- wr_s32b(0);
- }
- }
-#else /* USE_SCRIPT */
-
/* No Python object */
wr_s32b(0);
-
-#endif /* USE_SCRIPT */
}
/* Name */
#ifdef JP
-wr_string("ÉÔÀµ¤Ê¥´¡¼¥¹¥È");
+ wr_string("ÉÔÀµ¤Ê¥´¡¼¥¹¥È");
#else
wr_string("Broken Ghost");
#endif
int i, y, x;
byte tmp8u;
- u16b tmp16s;
+ u16b tmp16u;
byte count;
byte prev_char;
wr_u16b((u16b)px);
wr_u16b(cur_hgt);
wr_u16b(cur_wid);
- wr_u16b(max_panel_rows);
- wr_u16b(max_panel_cols);
+ wr_u16b(0); /* max_panel_rows */
+ wr_u16b(0); /* max_panel_cols */
/*** Simple "Run-Length-Encoding" of cave ***/
c_ptr = &cave[y][x];
/* Extract a byte */
- tmp16s = c_ptr->info;
+ tmp16u = c_ptr->info;
/* If the run is broken, or too full, flush it */
- if ((tmp16s != prev_s16b) || (count == MAX_UCHAR))
+ if ((tmp16u != prev_s16b) || (count == MAX_UCHAR))
{
wr_byte((byte)count);
wr_u16b((u16b)prev_s16b);
- prev_s16b = tmp16s;
+ prev_s16b = tmp16u;
count = 1;
}
c_ptr = &cave[y][x];
/* Extract a byte */
- tmp16s = c_ptr->special;
+ tmp16u = c_ptr->special;
/* If the run is broken, or too full, flush it */
- if ((tmp16s != prev_s16b) || (count == MAX_UCHAR))
+ if ((tmp16u != prev_s16b) || (count == MAX_UCHAR))
{
wr_byte((byte)count);
wr_u16b(prev_s16b);
- prev_s16b = tmp16s;
+ prev_s16b = tmp16u;
count = 1;
}
}
- /* Compact the objects */
- compact_objects(0);
- /* Compact the monsters */
- compact_monsters(0);
-
/*** Dump objects ***/
/* Total objects */
u16b tmp16u;
+ /* Compact the objects */
+ compact_objects(0);
+ /* Compact the monsters */
+ compact_monsters(0);
+
/* Guess at the current time */
now = time((time_t *)0);
wr_byte(FAKE_VER_PATCH);
xor_byte = 0;
- tmp8u = (byte)rand_int(256);
+ tmp8u = (byte)randint0(256);
wr_byte(tmp8u);
wr_s16b(p_ptr->pet_follow_distance);
wr_s16b(p_ptr->pet_extra_flags);
+ /* Write screen dump for sending score */
+ if (screen_dump && (wait_report_score || !death))
+ {
+ wr_string(screen_dump);
+ }
+ else
+ {
+ wr_string("");
+ }
+
/* Player is not dead, write the dungeon */
if (!death)
{
/* Dump the ghost */
wr_ghost();
-#ifdef USE_SCRIPT
- {
- cptr callbacks = callbacks_save_callback();
- if (callbacks && *callbacks)
- {
- wr_s32b(strlen(callbacks));
- wr_string(callbacks);
- string_free(callbacks);
- }
- else
- {
- /* No scripts */
- wr_s32b(0);
- }
- }
-#else /* USE_SCRIPT */
-
/* No scripts */
wr_s32b(0);
-
-#endif /* USE_SCRIPT */
-
}
{
/* Give a message */
#ifdef JP
-msg_print("¥»¡¼¥Ö¥Õ¥¡¥¤¥ë¤¬¤¢¤ê¤Þ¤»¤ó¡£");
+ msg_print("¥»¡¼¥Ö¥Õ¥¡¥¤¥ë¤¬¤¢¤ê¤Þ¤»¤ó¡£");
#else
msg_print("Savefile does not exist.");
#endif
/* Message */
#ifdef JP
-msg_print("¥»¡¼¥Ö¥Õ¥¡¥¤¥ë¤Ï¸½ºß»ÈÍÑÃæ¤Ç¤¹¡£");
+ msg_print("¥»¡¼¥Ö¥Õ¥¡¥¤¥ë¤Ï¸½ºß»ÈÍÑÃæ¤Ç¤¹¡£");
#else
msg_print("Savefile is currently in use.");
#endif
/* Message (below) */
#ifdef JP
-if (err) what = "¥»¡¼¥Ö¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó¡£";
+ if (err) what = "¥»¡¼¥Ö¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó¡£";
#else
if (err) what = "Cannot open savefile";
#endif
/* What */
#ifdef JP
-if (err) what = "¥»¡¼¥Ö¥Õ¥¡¥¤¥ë¤òÆɤá¤Þ¤»¤ó¡£";
+ if (err) what = "¥»¡¼¥Ö¥Õ¥¡¥¤¥ë¤òÆɤá¤Þ¤»¤ó¡£";
#else
if (err) what = "Cannot read savefile";
#endif
/* Message (below) */
#ifdef JP
-if (err) what = "¥»¡¼¥Ö¥Õ¥¡¥¤¥ë¤ò²òÀϽÐÍè¤Þ¤»¤ó¡£";
+ if (err) what = "¥»¡¼¥Ö¥Õ¥¡¥¤¥ë¤ò²òÀϽÐÍè¤Þ¤»¤ó¡£";
#else
if (err) what = "Cannot parse savefile";
#endif
/* Message (below) */
#ifdef JP
-if (err) what = "¥»¡¼¥Ö¥Õ¥¡¥¤¥ë¤¬²õ¤ì¤Æ¤¤¤Þ¤¹";
+ if (err) what = "¥»¡¼¥Ö¥Õ¥¡¥¤¥ë¤¬²õ¤ì¤Æ¤¤¤Þ¤¹";
#else
if (err) what = "Broken savefile";
#endif
{
/* Message */
#ifdef JP
-what = "̵¸ú¤Ê¥¿¥¤¥à¡¦¥¹¥¿¥ó¥×¤Ç¤¹";
+ what = "̵¸ú¤Ê¥¿¥¤¥à¡¦¥¹¥¿¥ó¥×¤Ç¤¹";
#else
what = "Invalid timestamp";
#endif
if (z_major == 2 && z_minor == 0 && z_patch == 6)
{
#ifdef JP
-msg_print("¥Ð¡¼¥¸¥ç¥ó 2.0.* ÍѤΥ»¡¼¥Ö¥Õ¥¡¥¤¥ë¤òÊÑ´¹¤·¤Þ¤·¤¿¡£");
+ msg_print("¥Ð¡¼¥¸¥ç¥ó 2.0.* ÍѤΥ»¡¼¥Ö¥Õ¥¡¥¤¥ë¤òÊÑ´¹¤·¤Þ¤·¤¿¡£");
#else
msg_print("Converted a 2.0.* savefile.");
#endif
{
/* Message */
#ifdef JP
-msg_format("¥Ð¡¼¥¸¥ç¥ó %d.%d.%d ÍѤΥ»¡¼¥Ö¡¦¥Õ¥¡¥¤¥ë¤òÊÑ´¹¤·¤Þ¤·¤¿¡£",
+ msg_format("¥Ð¡¼¥¸¥ç¥ó %d.%d.%d ÍѤΥ»¡¼¥Ö¡¦¥Õ¥¡¥¤¥ë¤òÊÑ´¹¤·¤Þ¤·¤¿¡£",
#else
msg_format("Converted a %d.%d.%d savefile.",
#endif
/* Message */
#ifdef JP
-msg_format("¥¨¥é¡¼(%s)¤¬¥Ð¡¼¥¸¥ç¥ó%d.%d.%d ÍÑ¥»¡¼¥Ö¥Õ¥¡¥¤¥ëÆɤ߹þÃæ¤ËȯÀ¸¡£",
+ msg_format("¥¨¥é¡¼(%s)¤¬¥Ð¡¼¥¸¥ç¥ó%d.%d.%d ÍÑ¥»¡¼¥Ö¥Õ¥¡¥¤¥ëÆɤ߹þÃæ¤ËȯÀ¸¡£",
#else
msg_format("Error (%s) reading %d.%d.%d savefile.",
#endif