Changeset 583
- Timestamp:
- 09/28/07 11:45:18 (1 year ago)
- Files:
-
- trunk (modified) (2 props)
- trunk/lib/edit/p_class.txt (modified) (5 diffs)
- trunk/src/dungeon.c (modified) (2 diffs)
- trunk/src/z-rand.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk
- Property bzr:revision-id:v3-trunk0 changed from
513 me@rephial.org-20070928002737-5msple19r3ahxzdz
to
513 me@rephial.org-20070928002737-5msple19r3ahxzdz
516 me@rephial.org-20070928154419-ut9r6jjy2hu0r11e - Property bzr:revision-info changed from
timestamp: 2007-09-28 01:27:37.368000031 +0100
committer: Andrew Sidwell <me@rephial.org>
properties:
branch-nick: 365-autoconf
to
timestamp: 2007-09-28 16:44:19.459000111 +0100
committer: Andrew Sidwell <me@rephial.org>
properties:
branch-nick: 357
- Property bzr:revision-id:v3-trunk0 changed from
trunk/lib/edit/p_class.txt
r580 r583 70 70 C:25:18:18:1:14:2:70:55 71 71 X:10:7:10:0:0:0:45:45 72 I:9:0: 9000:4072 I:9:0:4000:40 73 73 A:6:30:5 74 74 M:0:0:0:0 … … 92 92 C:30:36:30:2:16:20:34:20 93 93 X:7:13:9:0:0:0:15:15 94 I:0:30: 240000:594 I:0:30:110000:5 95 95 A:4:40:2 96 96 M:90:1:1:300 … … 263 263 C:45:32:28:5:32:24:60:66 264 264 X:15:10:10:0:0:0:40:30 265 I:6:25: 20000:40265 I:6:25:10000:40 266 266 A:5:30:3 267 267 M:90:1:5:350 … … 348 348 C:30:32:28:3:24:16:56:72 349 349 X:8:10:10:0:0:0:30:45 350 I:4:30: 30000:40350 I:4:30:14000:40 351 351 A:5:35:4 352 352 M:90:1:3:400 … … 434 434 C:20:24:25:1:12:2:68:40 435 435 X:7:10:11:0:0:0:35:30 436 I:6:35: 80000:40436 I:6:35:40000:40 437 437 A:5:30:5 438 438 M:91:2:1:400 trunk/src/dungeon.c
r565 r583 109 109 char o_name[80]; 110 110 111 112 /*** Check for "sensing" ***/ 113 114 /* No sensing when confused */ 111 unsigned int rate; 112 113 114 /* No ID when resting or confused */ 115 if (p_ptr->resting) return; 115 116 if (p_ptr->timed[TMD_CONFUSED]) return; 116 117 118 119 /* Get improvement rate */ 117 120 if (cp_ptr->flags & CF_PSEUDO_ID_IMPROV) 118 { 119 if (0 != rand_int(cp_ptr->sense_base / (plev * plev + cp_ptr->sense_div))) 120 return; 121 } 121 rate = cp_ptr->sense_base / (plev * plev + cp_ptr->sense_div); 122 122 else 123 { 124 if (0 != rand_int(cp_ptr->sense_base / (plev + cp_ptr->sense_div))) 125 return; 126 } 127 128 129 /*** Sense everything ***/ 123 rate = cp_ptr->sense_base / (plev + cp_ptr->sense_div); 124 125 if (!one_in_(rate)) return; 126 130 127 131 128 /* Check everything */ … … 168 165 if (!okay) continue; 169 166 167 /* It is known, no information needed */ 168 if (object_known_p(o_ptr)) continue; 169 170 171 /* It has already been sensed, do not sense it again */ 172 if (o_ptr->ident & (IDENT_SENSE)) 173 { 174 /* Small chance of wielded, sensed items getting complete ID */ 175 if (!o_ptr->name1 && (i >= INVEN_WIELD) && one_in_(1000)) 176 do_ident_item(i, o_ptr); 177 178 continue; 179 } 180 181 /* Occasional failure on inventory items */ 182 if ((i < INVEN_WIELD) && one_in_(5)) continue; 183 184 185 170 186 /* It's already been pseudo-ID'd */ 171 187 if (o_ptr->pseudo && 172 188 o_ptr->pseudo != INSCRIP_INDESTRUCTIBLE) continue; 173 174 /* It has already been sensed, do not sense it again */175 if (o_ptr->ident & (IDENT_SENSE)) continue;176 177 /* It is known, no information needed */178 if (object_known_p(o_ptr)) continue;179 180 /* Occasional failure on inventory items */181 if ((i < INVEN_WIELD) && (0 != rand_int(5))) continue;182 189 183 190 /* Indestructible objects are either excellent or terrible */ trunk/src/z-rand.h
r569 r583 52 52 53 53 54 /** 55 * Return TRUE one time in `x`. 56 */ 57 #define one_in_(x) (!rand_int(x)) 54 58 55 59 /**** Available Variables ****/
