MCPcopy Create free account
hub / github.com/NetHack/NetHack / pay

Function pay

src/shk.c:1296–1313  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1294}
1295
1296staticfn void
1297pay(long tmp, struct monst *shkp)
1298{
1299 long robbed = ESHK(shkp)->robbed;
1300 long balance = ((tmp <= 0L) ? tmp : check_credit(tmp, shkp));
1301
1302 if (balance > 0)
1303 money2mon(shkp, balance);
1304 else if (balance < 0)
1305 money2u(shkp, -balance);
1306 disp.botl = TRUE;
1307 if (robbed) {
1308 robbed -= tmp;
1309 if (robbed < 0)
1310 robbed = 0L;
1311 ESHK(shkp)->robbed = robbed;
1312 }
1313}
1314
1315/* return shkp to home position */
1316staticfn void

Callers 3

dopayFunction · 0.85
dopayobjFunction · 0.85
sellobjFunction · 0.85

Calls 3

check_creditFunction · 0.85
money2monFunction · 0.85
money2uFunction · 0.85

Tested by

no test coverage detected