old_autosave_turn = current_world_ptr->game_turn;
}
- /* HACK -- Reset start_time to stop counting playtime while edit */
+ /* HACK -- Reset start_time to stop counting current_world_ptr->play_time while edit */
update_playtime();
/* Free old entries */
/* Reload autopick pref */
process_autopick_file(buf);
- /* HACK -- reset start_time so that playtime is not increase while edit */
+ /* HACK -- reset start_time so that current_world_ptr->play_time is not increase while edit */
start_time = (u32b)time(NULL);
/* Save cursor location */
int i, j;
char buf[80];
- playtime = 0;
+ current_world_ptr->play_time = 0;
/*
* Wipe monsters in old dungeon
q_ptr->status = QUEST_STATUS_FAILED;
q_ptr->complev = p_ptr->lev;
update_playtime();
- q_ptr->comptime = playtime;
+ q_ptr->comptime = current_world_ptr->play_time;
/* Additional settings */
switch (q_ptr->type)
quest[QUEST_TOWER1].status = QUEST_STATUS_FAILED;
quest[QUEST_TOWER1].complev = p_ptr->lev;
update_playtime();
- quest[QUEST_TOWER1].comptime = playtime;
+ quest[QUEST_TOWER1].comptime = current_world_ptr->play_time;
}
}
}
q_ptr->status = QUEST_STATUS_FAILED;
q_ptr->complev = (byte)p_ptr->lev;
update_playtime();
- q_ptr->comptime = playtime;
+ q_ptr->comptime = current_world_ptr->play_time;
r_info[q_ptr->r_idx].flags1 &= ~(RF1_QUESTOR);
}
}
extern MONSTER_IDX riding_t_m_idx;
extern MONRACE_IDX today_mon;
extern bool write_level;
-extern u32b playtime;
extern u32b start_time;
extern bool sukekaku;
extern bool new_mane;
display_player_one_line(ENTRY_SP, format("%4d/%4d", p_ptr->csp , p_ptr->msp), TERM_RED);
/* Dump play time */
- display_player_one_line(ENTRY_PLAY_TIME, format("%.2lu:%.2lu:%.2lu", playtime/(60*60), (playtime/60)%60, playtime%60), TERM_L_GREEN);
+ display_player_one_line(ENTRY_PLAY_TIME, format("%.2lu:%.2lu:%.2lu", current_world_ptr->play_time/(60*60), (current_world_ptr->play_time/60)%60, current_world_ptr->play_time%60), TERM_L_GREEN);
}
if (z_older_than(10,1,2))
{
- playtime = 0;
+ current_world_ptr->play_time = 0;
}
else
{
- rd_u32b(&playtime);
+ rd_u32b(¤t_world_ptr->play_time);
}
if (z_older_than(10,3,9))
q_ptr->status = QUEST_STATUS_COMPLETED;
q_ptr->complev = p_ptr->lev;
update_playtime();
- q_ptr->comptime = playtime;
+ q_ptr->comptime = current_world_ptr->play_time;
if (!(q_ptr->flags & QUEST_FLAG_SILENT))
{
quest[q_idx].status = QUEST_STATUS_FINISHED;
q_ptr->complev = 0;
update_playtime();
- q_ptr->comptime = playtime;
+ q_ptr->comptime = current_world_ptr->play_time;
}
else
{
/* Save temporary preserved pets (obsolated) */
wr_s16b(0);
- wr_u32b(playtime);
+ wr_u32b(current_world_ptr->play_time);
wr_s32b(p_ptr->visit);
/* Failure */
if (!ok) return (FALSE);
- counts_write(0, playtime);
+ counts_write(0, current_world_ptr->play_time);
/* Successful save */
character_saved = TRUE;
u32b tmp = counts_read(2);
if (tmp > p_ptr->count)
p_ptr->count = tmp;
- if (counts_read(0) > playtime || counts_read(1) == playtime)
+ if (counts_read(0) > current_world_ptr->play_time || counts_read(1) == current_world_ptr->play_time)
counts_write(2, ++p_ptr->count);
- counts_write(1, playtime);
+ counts_write(1, current_world_ptr->play_time);
}
/* Success */
} floor_type;
typedef struct {
- /*
- * Maximum size of the wilderness
- */
- POSITION max_wild_x;
- POSITION max_wild_y;
+ POSITION max_wild_x; /*!< Maximum size of the wilderness */
+ POSITION max_wild_y; /*!< Maximum size of the wilderness */
GAME_TURN game_turn; /*!< 画面表示上のゲーム時間基準となるターン / Current game turn */
GAME_TURN game_turn_limit; /*!< game_turnの最大値 / Limit of game_turn */
GAME_TURN dungeon_turn; /*!< NASTY生成の計算に関わる内部ターン値 / Game current_world_ptr->game_turn in dungeon */
MONRACE_IDX bounty_r_idx[MAX_KUBI];
+ u32b play_time; /*!< 実プレイ時間 */
} world_type;
bool write_level;
-u32b playtime;
u32b start_time;
bool sukekaku;
if (start_time != 0)
{
u32b tmp = (u32b)time(NULL);
- playtime += (tmp - start_time);
+ current_world_ptr->play_time += (tmp - start_time);
start_time = tmp;
}
}