MCPcopy Index your code
hub / github.com/NetHack/NetHack / adjalign

Function adjalign

src/attrib.c:1297–1316  ·  view source on GitHub ↗

avoid possible problems with alignment overflow, and provide a centralized location for any future alignment limits */

Source from the content-addressed store, hash-verified

1295/* avoid possible problems with alignment overflow, and provide a centralized
1296 location for any future alignment limits */
1297void
1298adjalign(int n)
1299{
1300 int newalign = u.ualign.record + n;
1301
1302 if (n < 0) {
1303 unsigned newabuse = u.ualign.abuse - n;
1304
1305 if (newalign < u.ualign.record)
1306 u.ualign.record = newalign;
1307 if (newabuse > u.ualign.abuse) {
1308 u.ualign.abuse = newabuse;
1309 adj_erinys(newabuse);
1310 }
1311 } else if (newalign > u.ualign.record) {
1312 u.ualign.record = newalign;
1313 if (u.ualign.record > ALIGNLIM)
1314 u.ualign.record = (int)ALIGNLIM;
1315 }
1316}
1317
1318/* change hero's alignment type, possibly losing use of artifacts */
1319void

Callers 15

prisoner_speaksFunction · 0.85
check_caitiffFunction · 0.85
hmon_hitmon_poisonFunction · 0.85
dismount_steedFunction · 0.85
domove_swap_with_petFunction · 0.85
digFunction · 0.85
dig_up_graveFunction · 0.85
pleasedFunction · 0.85
desecrate_altarFunction · 0.85
offer_real_amuletFunction · 0.85
offer_fake_amuletFunction · 0.85

Calls 1

adj_erinysFunction · 0.85

Tested by

no test coverage detected