/original-bsd/games/hack/ |
H A D | hack.wizard.c | 23 for(mtmp = fmon; mtmp; mtmp = mtmp->nmon) in amulet() 24 if(mtmp->data->mlet == '1' && mtmp->msleep && !rn2(40)) in amulet() 28 if(dist(mtmp->mx,mtmp->my) > 2) in amulet() 36 wiz_hit(mtmp) in wiz_hit() argument 40 if(mtmp->minvent && mtmp->minvent->olet == AMULET_SYM && 73 if(hitu(mtmp, d(mtmp->data->damn,mtmp->data->damd)) 88 if(mtmp->data->mlet != '1' && mtmp->mcan) 100 buzz(-1,mtmp->mx,mtmp->my,sgn(tx),sgn(ty)); 158 buzz(-rnd(3),mtmp->mx,mtmp->my,sgn(tx),sgn(ty)); 171 for(mtmp = fmon; mtmp; mtmp = mtmp->nmon) { in aggravate() [all …]
|
H A D | hack.mhitu.c | 11 mhitu(mtmp) in mhitu() argument 24 monnam(mtmp)); 57 if(mdat->mlet == ';' && mtmp->minvis && cansee(mtmp->mx,mtmp->my)){ 59 pmon(mtmp); 75 if(!mtmp->cham && !mtmp->mcan && !rn2(13)) { 98 levl[mtmp->mx][mtmp->my].typ == POOL) { 136 buzz(-1,mtmp->mx,mtmp->my,u.ux-mtmp->mx,u.uy-mtmp->my); 196 rloc(mtmp); 320 hitu(mtmp,dam) in hitu() argument 329 if(mtmp->mhide && mtmp->mundetected) { [all …]
|
H A D | hack.mon.c | 33 for(mtmp = fmon; mtmp; mtmp = mtmp->nmon) in movemon() 47 if(cansee(mtmp->mx,mtmp->my)) in movemon() 54 if(mtmp->mhp > 1) mtmp->mhp--; in movemon() 169 mtmp->mhp < mtmp->mhpmax) 257 if(mtmp->mhide && o_at(mtmp->mx,mtmp->my) && rn2(10)) 457 newsym(mtmp->mx, mtmp->my); 618 for(mtmp = fmon; mtmp->nmon != mon; mtmp = mtmp->nmon) ; 670 mtmp->mtame ? amonnam(mtmp, "poor") : monnam(mtmp)); 736 x = mtmp->mx; y = mtmp->my; 776 for(mtmp = fmon; mtmp; mtmp = mtmp->nmon) in rescham() [all …]
|
H A D | hack.steal.c | 12 stealgold(mtmp) register struct monst *mtmp; { in stealgold() argument 22 rloc(mtmp); 29 rloc(mtmp); 44 for(mtmp = fmon; mtmp; mtmp = mtmp->nmon) in stealarm() 46 if(dist(mtmp->mx,mtmp->my) < 3) { in stealarm() 63 steal(mtmp) 191 if(show & cansee(mtmp->mx,mtmp->my)) 195 if(mtmp->mgold || mtmp->data->mlet == 'L') { 198 tmp = (mtmp->mgold > 10000) ? 10000 : mtmp->mgold; 200 if(show & cansee(mtmp->mx,mtmp->my)) [all …]
|
H A D | hack.dog.c | 24 initedog(mtmp) register struct monst *mtmp; { in initedog() argument 25 mtmp->mtame = mtmp->mpeaceful = 1; 57 for(mtmp = fmon; mtmp; mtmp = mtmp->nmon) in keepdogs() 58 if(dist(mtmp->mx,mtmp->my) < 3 && follower(mtmp) in keepdogs() 59 && !mtmp->msleep && !mtmp->mfroz) { in keepdogs() 130 if(mtmp->mhp > mtmp->mhpmax) 131 mtmp->mhp = mtmp->mhpmax; 156 relobj(mtmp, (int) mtmp->minvis); 392 if(mtmp->mtame || mtmp->mfroz || 396 mtmp->isshk || mtmp->isgd || index(" &@12", mtmp->data->mlet)) [all …]
|
H A D | hack.do_name.c | 57 mtmp = m_at(cx,cy); in do_mname() 58 if(!mtmp){ in do_mname() 66 if(mtmp->mimic){ in do_mname() 85 *mtmp2 = *mtmp; in do_mname() 188 xmonnam(mtmp, vb) register struct monst *mtmp; int vb; { in xmonnam() argument 225 lmonnam(mtmp) register struct monst *mtmp; { in lmonnam() argument 230 monnam(mtmp) register struct monst *mtmp; { in monnam() argument 235 Monnam(mtmp) register struct monst *mtmp; { in Monnam() argument 242 amonnam(mtmp,adj) in amonnam() argument 255 Amonnam(mtmp, adj) in Amonnam() argument [all …]
|
H A D | hack.makemon.c | 52 fmon = mtmp; 56 if(ptr->mlet == 'D') mtmp->mhpmax = mtmp->mhp = 80; 57 else if(!ptr->mlevel) mtmp->mhpmax = mtmp->mhp = rnd(4); 58 else mtmp->mhpmax = mtmp->mhp = d(ptr->mlevel, 8); 59 mtmp->mx = x; 60 mtmp->my = y; 73 mtmp->mhide = mtmp->mundetected = 1; 75 if(mtmp->mx && mtmp->my) 76 (void) mkobj_at(0, mtmp->mx, mtmp->my); 159 rloc(mtmp) [all …]
|
H A D | hack.worm.c | 12 getwn(mtmp) struct monst *mtmp; { variable 15 mtmp->wormno = tmp; 22 initworm(mtmp) struct monst *mtmp; { variable 34 worm_move(mtmp) struct monst *mtmp; { variable 45 unpmon(mtmp); 53 mtmp->mhp += 3; 61 worm_nomove(mtmp) register struct monst *mtmp; { in worm_nomove() argument 73 wormdead(mtmp) register struct monst *mtmp; { in wormdead() argument 85 wormhit(mtmp) register struct monst *mtmp; { in wormhit() argument 118 if(mtmp->mx == x && mtmp->my == y) return; /* hit headon */ [all …]
|
H A D | hack.apply.c | 88 if(mtmp->mcansee || mtmp->mblinded){ 89 register int tmp = dist(mtmp->mx,mtmp->my); 91 if(cansee(mtmp->mx,mtmp->my)) 98 if(tmp < 3) mtmp->mcansee = mtmp->mblinded = 0; 206 return(mtmp); 214 while(mtmp) { 215 if(dist(mtmp->mx,mtmp->my) < u.ulevel*20) { 221 mtmp = mtmp->nmon; 231 if(mtmp->mtame) mnexto(mtmp); 232 mtmp = mtmp->nmon; [all …]
|
H A D | hack.bones.c | 17 register struct monst *mtmp; in savebones() local 43 mtmp->mx = u.ux; in savebones() 44 mtmp->my = u.uy; in savebones() 45 mtmp->msleep = 1; in savebones() 48 for(mtmp = fmon; mtmp; mtmp = mtmp->nmon){ in savebones() 49 mtmp->m_id = 0; in savebones() 50 if(mtmp->mtame) { in savebones() 51 mtmp->mtame = 0; in savebones() 52 mtmp->mpeaceful = 0; in savebones() 54 mtmp->mlstmv = 0; in savebones() [all …]
|
H A D | hack.fight.c | 98 fightm(mtmp) register struct monst *mtmp; { in fightm() argument 101 if(DIST(mon->mx,mon->my,mtmp->mx,mtmp->my) < 3) 250 attack(mtmp) in attack() argument 260 if(mdat->mlet == 'L' && !mtmp->mfroz && !mtmp->msleep && 261 !mtmp->mconf && mtmp->mcansee && !rn2(7) && 263 mtmp->mx != u.ux+u.dx || mtmp->my != u.uy+u.dy)) 267 if(!u.ustuck && !mtmp->mflee) u.ustuck = mtmp; 282 wakeup(mtmp); 284 if(mtmp->mhide && mtmp->mundetected){ 288 if((obj = o_at(mtmp->mx,mtmp->my)) && !Blind) [all …]
|
H A D | hack.trap.c | 138 mintrap(mtmp) register struct monst *mtmp; { in mintrap() argument 139 register struct trap *trap = t_at(mtmp->mx, mtmp->my); 148 int in_sight = cansee(mtmp->mx,mtmp->my); 161 Monnam(mtmp)); 177 if(!mtmp->msleep && !mtmp->mfroz) { 181 Monnam(mtmp)); 185 rloc(mtmp); 186 if(in_sight && !cansee(mtmp->mx,mtmp->my)) 188 Monnam(mtmp)); 195 mtmp->mhp -= 3; [all …]
|
H A D | hack.search.c | 43 } else if(mtmp = m_at(zx,zy)) if(mtmp->mimic){ in findit() 44 seemimic(mtmp); in findit() 76 if(mtmp = m_at(x,y)) if(mtmp->mimic){ in dosearch() 117 wakeup(mtmp) in wakeup() argument 120 mtmp->msleep = 0; 121 setmangry(mtmp); 122 if(mtmp->mimic) seemimic(mtmp); 126 seemimic(mtmp) in seemimic() argument 129 mtmp->mimic = 0; 131 unpmon(mtmp); [all …]
|
H A D | hack.lev.c | 102 savemonchn(fd,mtmp) in savemonchn() argument 113 while(mtmp) { 114 mtmp2 = mtmp->nmon; 115 xl = mtmp->mxlth + mtmp->mnamelth; 118 if(mtmp->minvent) saveobjchn(fd,mtmp->minvent); 120 mtmp = mtmp2; 193 for(mtmp = fmon; mtmp; mtmp = mtmp2) { 196 mtmp2 = mtmp->nmon; 198 mondead(mtmp); 203 mtmp->mtame = 0; [all …]
|
H A D | hack.zap.c | 21 bhitm(mtmp, otmp) in bhitm() argument 25 wakeup(mtmp); 31 mtmp->mhp -= tmp; 32 if(mtmp->mhp < 1) killed(mtmp); 44 if(mtmp->mhp < 1) killed(mtmp); 53 mtmp->mcan = 1; 56 rloc(mtmp); 59 mtmp->minvis = 1; 196 mnexto(mtmp); in dozap() 276 if(!cansee(mtmp->mx,mtmp->my)) pline("The %s hits it.", str); [all …]
|
H A D | hack.read.c | 99 for(mtmp = fmon; mtmp; mtmp = mtmp->nmon) in doread() 100 if(cansee(mtmp->mx,mtmp->my)) { in doread() 102 mtmp->mflee = mtmp->mfroz = in doread() 103 mtmp->msleep = 0; in doread() 105 mtmp->mflee = 1; in doread() 201 for(mtmp = fmon; mtmp; mtmp = mtmp2){ in doread() 204 mondead(mtmp); in doread() 393 for(mtmp = fmon; mtmp; mtmp = mtmp->nmon) { in doread() 394 if(dist(mtmp->mx,mtmp->my) < 3) { in doread() 395 mtmp->mhp -= num; in doread() [all …]
|
H A D | hack.pri.c | 204 for(mtmp = fmon; mtmp; mtmp = mtmp->nmon) in docrt() 234 for(mtmp = fmon; mtmp; mtmp = mtmp->nmon) 235 if(mtmp->mx >= xmin && mtmp->my < ymax) 307 if((mtmp = m_at(x,y)) && !mtmp->mhide && in prl() 528 for(mtmp = fmon; mtmp; mtmp = mtmp->nmon){ in seemons() 530 mtmp->minvis = (u.ustuck != mtmp && in seemons() 531 levl[mtmp->mx][mtmp->my].typ == POOL); in seemons() 534 if(mtmp->wormno) wormsee(mtmp->wormno); in seemons() 644 mstatusline(mtmp) register struct monst *mtmp; { in mstatusline() argument 647 mtmp->data->mlevel, mtmp->mgold, mtmp->mhp, mtmp->mhpmax, [all …]
|
H A D | hack.save.c | 156 register struct monst *mtmp; local 158 for(mtmp = fmon; mtmp; mtmp = mtmp->nmon) 162 u.ustuck = mtmp; 221 mtmp = newmonst(xl); 222 if(!first) first = mtmp; 223 else mtmp2->nmon = mtmp; 225 if(!mtmp->m_id) 226 mtmp->m_id = flags.ident++; 227 mtmp->data = (struct permonst *) 229 if(mtmp->minvent) [all …]
|
H A D | hack.shk.c | 23 replshk(mtmp,mtmp2) struct monst *mtmp, *mtmp2; {} variable 108 for(mtmp = fmon; mtmp; mtmp = mtmp->nmon) in setpaid() 111 for(mtmp = fallen_down; mtmp; mtmp = mtmp->nmon) in setpaid() 180 for(mtmp = fmon; mtmp; mtmp = mtmp->nmon) in inshop() 235 for(mtmp = fmon; mtmp; mtmp = mtmp->nmon) 236 if(mtmp->isshk && ESHK(mtmp)->shoproom == roomno 505 for(mtmp = fmon; mtmp; mtmp = mtmp->nmon) 508 for(mtmp = fallen_down; mtmp; mtmp = mtmp->nmon) 979 follower(mtmp) in follower() argument 982 return( mtmp->mtame || index("1TVWZi&, ", mtmp->data->mlet) [all …]
|
H A D | hack.vault.c | 8 gddead(mtmp) struct monst *mtmp; {} variable 9 replgd(mtmp,mtmp2) struct monst *mtmp, *mtmp2; {} variable 71 register struct monst *mtmp; in setgd() local 72 for(mtmp = fmon; mtmp; mtmp = mtmp->nmon) if(mtmp->isgd){ in setgd() 73 guard = mtmp; in setgd() 252 replgd(mtmp,mtmp2) in replgd() argument 253 register struct monst *mtmp, *mtmp2; in replgd() 255 if(mtmp == guard)
|
H A D | hack.potion.c | 12 register struct monst *mtmp; in dodrink() local 80 for(mtmp = fmon; mtmp; mtmp = mtmp->nmon) in dodrink() 81 if(mtmp->mx > 0) in dodrink() 82 at(mtmp->mx,mtmp->my,mtmp->data->mlet); in dodrink() 376 register struct monst *mtmp; in ghost_from_bottle() local 378 if(!(mtmp = makemon(PM_GHOST,u.ux,u.uy))){ in ghost_from_bottle() 382 mnexto(mtmp); in ghost_from_bottle()
|
H A D | hack.end.c | 46 done_in_by(mtmp) register struct monst *mtmp; { in done_in_by() argument 49 if(mtmp->data->mlet == ' '){ 52 } else if(mtmp->mnamelth) { 54 mtmp->data->mname, NAME(mtmp)); 56 } else if(mtmp->minvis) { 130 mtmp = mydogs; 131 if(mtmp) { 133 while(mtmp) { 136 if(mtmp->mtame) 137 u.urexp += mtmp->mhp; [all …]
|
H A D | def.monst.h | 58 #define NAME(mtmp) (((char *) mtmp->mextra) + mtmp->mxlth) argument
|
H A D | hack.c | 81 register struct monst *mtmp; in domove() local 470 register struct monst *mtmp; in lookaround() local 483 if((mtmp = m_at(x,y)) && !mtmp->mimic && in lookaround() 510 m0 = mtmp ? 1 : 0; in lookaround() 521 if(mtmp) break; /* d */ in lookaround() 564 register struct monst *mtmp; in monster_nearby() local 568 if((mtmp = m_at(x,y)) && !mtmp->mimic && !mtmp->mtame && in monster_nearby() 569 !mtmp->mpeaceful && !index("Ea", mtmp->data->mlet) && in monster_nearby() 570 !mtmp->mfroz && !mtmp->msleep && /* aplvax!jcn */ in monster_nearby() 739 losehp_m(n,mtmp) in losehp_m() argument [all …]
|
H A D | hack.mkmaze.c | 24 register struct monst *mtmp; in makemaz() local 37 if(mtmp = makemon(&hell_hound, zx, zy)) in makemaz() 38 mtmp->msleep = 1; in makemaz() 39 if(mtmp = makemon(PM_WIZARD, zx+1, zy)) { in makemaz() 40 mtmp->msleep = 1; in makemaz()
|