Home | History | Annotate | Download | only in hack

Lines Matching defs:edog

72 #include "def.edog.h"
76 {"little dog", 'd', 2, 18, 6, 1, 6, sizeof(struct edog)};
78 {"dog", 'd', 4, 16, 5, 1, 6, sizeof(struct edog)};
80 {"large dog", 'd', 6, 15, 4, 2, 4, sizeof(struct edog)};
98 EDOG(mtmp)->hungrytime = 1000 + moves;
99 EDOG(mtmp)->eattime = 0;
100 EDOG(mtmp)->droptime = 0;
101 EDOG(mtmp)->dropdist = 10000;
102 EDOG(mtmp)->apport = 10;
103 EDOG(mtmp)->whistletime = 0;
196 struct edog *edog = EDOG(mtmp);
207 if (moves <= edog->eattime)
211 whappr = (moves - EDOG(mtmp)->whistletime < 5);
212 if (moves > edog->hungrytime + 500 && !mtmp->mconf) {
221 } else if (moves > edog->hungrytime + 750 || mtmp->mhp < 1) {
240 if (!rn2(udist) || !rn2((int) edog->apport))
241 if ((unsigned) rn2(10) < edog->apport) {
243 if (edog->apport > 1)
244 edog->apport--;
245 edog->dropdist = udist; /* hpscdi!jon */
246 edog->droptime = moves;
257 if ((unsigned) rn2(20) < edog->apport + 3)
258 if (rn2(udist) || !rn2((int) edog->apport)) {
293 !mtmp->minvent && edog->apport > (unsigned)rn2(8)) {
300 (gtyp != DOGFOOD && gtyp != APPORT && moves < edog->hungrytime)) {
331 (mtmp->minvent && rn2((int) edog->apport)))
400 (otyp < ACCFOOD || edog->hungrytime <= moves)) {
410 edog->eattime =
412 if (edog->hungrytime < moves)
413 edog->hungrytime = moves;
414 edog->hungrytime +=
421 edog->apport += 200 / (edog->dropdist + moves - edog->droptime);
516 mtmp2 = newmonst(sizeof(struct edog) + mtmp->mnamelth);
518 mtmp2->mxlth = sizeof(struct edog);