Changeset 46
- Timestamp:
- 04/15/07 08:43:51 (2 years ago)
- Files:
-
- trunk/src/defines.h (modified) (2 diffs)
- trunk/src/tables.c (modified) (4 diffs)
- trunk/src/xtra1.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/defines.h
r36 r46 2447 2447 #define OPT_disturb_state 23 2448 2448 #define OPT_disturb_minor 24 2449 #define OPT_next_xp 25 2450 /* xxx OPT_alert_hitpoint */2451 /* xxx OPT_alert_failure */2449 /* xxx OPT_next_xp 25 */ 2450 /* xxx OPT_alert_hitpoint 26 */ 2451 /* xxx OPT_alert_failure 27 */ 2452 2452 #define OPT_verify_destroy 28 2453 2453 #define OPT_verify_special 29 2454 2454 #define OPT_allow_quantity 30 2455 /* xxx */2456 /* xxx OPT_auto_haggle */2455 /* xxx 31 */ 2456 /* xxx OPT_auto_haggle 32 */ 2457 2457 #define OPT_auto_scum 33 2458 /* xxx testing_stack */2459 /* xxx testing_carry */2458 /* xxx testing_stack 33 */ 2459 /* xxx testing_carry 34 */ 2460 2460 #define OPT_expand_look 36 2461 2461 #define OPT_expand_list 37 … … 2567 2567 #define disturb_state op_ptr->opt[OPT_disturb_state] 2568 2568 #define disturb_minor op_ptr->opt[OPT_disturb_minor] 2569 #define next_xp op_ptr->opt[OPT_next_xp] 2569 /* xxx next_xp */ 2570 2570 /* xxx */ 2571 2571 /* xxx alert_failure */ trunk/src/tables.c
r36 r46 1422 1422 "disturb_state", /* OPT_disturb_state */ 1423 1423 "disturb_minor", /* OPT_disturb_minor */ 1424 "next_xp", /* OPT_next_xp */1424 NULL, /* xxx next_xp */ 1425 1425 NULL, /* xxx alert_hitpoint */ 1426 1426 NULL, /* xxx alert_failure */ … … 1686 1686 "Disturb whenever player state changes", /* OPT_disturb_state */ 1687 1687 "Disturb whenever boring things happen", /* OPT_disturb_minor */ 1688 "Display XP to next level on main panel", /* OPT_next_xp */1688 NULL, /* xxx next_xp */ 1689 1689 NULL, /* xxx alert_hitpoint */ 1690 1690 NULL, /* xxx alert_failure */ … … 1950 1950 TRUE, /* OPT_disturb_state */ 1951 1951 TRUE, /* OPT_disturb_minor */ 1952 TRUE, /* OPT_next_xp */1952 FALSE, /* xxx next_xp */ 1953 1953 FALSE, /* xxx alert_hitpoint */ 1954 1954 FALSE, /* xxx alert_failure */ … … 2205 2205 OPT_easy_alter, 2206 2206 OPT_easy_floor, 2207 OPT_ next_xp,2207 OPT_NONE, 2208 2208 OPT_NONE, 2209 2209 OPT_NONE, trunk/src/xtra1.c
r34 r46 199 199 { 200 200 char out_val[32]; 201 cptr text = "EXP "; 202 203 if (next_xp) 204 { 205 long xp = (long)(player_exp[p_ptr->lev - 1] * p_ptr->expfact / 100L) - p_ptr->exp; 206 207 /* Level 50 is a special case */ 208 if (p_ptr->lev == 50) 209 sprintf(out_val, "********"); 210 else 211 sprintf(out_val, "%8ld", xp); 212 213 /* Change text */ 214 text = "NXT "; 201 bool lev50 = (p_ptr->lev == 50); 202 203 long xp = (long)p_ptr->exp; 204 205 206 /* Calculate XP for next level */ 207 if (!lev50) 208 xp = (long)(player_exp[p_ptr->lev - 1] * p_ptr->expfact / 100L) - p_ptr->exp; 209 210 /* Format XP */ 211 sprintf(out_val, "%8ld", (long)xp); 212 213 214 if (p_ptr->exp >= p_ptr->max_exp) 215 { 216 put_str((lev50 ? "EXP" : "NXT"), row, col); 217 c_put_str(TERM_L_GREEN, out_val, row, col + 4); 215 218 } 216 219 else 217 220 { 218 sprintf(out_val, "%8ld", (long)p_ptr->exp); 219 } 220 221 if (p_ptr->exp >= p_ptr->max_exp) 222 { 223 put_str(text, row, col); 224 c_put_str(TERM_L_GREEN, out_val, row, col + 4); 225 } 226 else 227 { 228 put_str("Exp ", row, col); 221 put_str((lev50 ? "Exp" : "Nxt"), row, col); 229 222 c_put_str(TERM_YELLOW, out_val, row, col + 4); 230 223 }
