gold
struct gold *ngold;
#define newgold() ((struct gold *) alloc(sizeof(struct gold)))
extern struct gold *fgold;
void freegold(struct gold *);
struct gold *g_at(int, int);
struct gold *fgold = 0;
struct gold *gold;
while ((gold = g_at(u.ux, u.uy)) != NULL) {
pline("%ld gold piece%s.", gold->amount, plur(gold->amount));
u.ugold += gold->amount;
freegold(gold);
freegold(struct gold *gold)
struct gold *gtmp;
if (gold == fgold)
fgold = gold->ngold;
while (gtmp->ngold != gold) {
gtmp->ngold = gold->ngold;
free(gold);
struct gold *
struct gold *gold = fgold;
while (gold) {
if (gold->gx == x && gold->gy == y)
return (gold);
gold = gold->ngold;
struct gold *gold = NULL;
gold = g_at(u.ux, u.uy);
if (u.uswallow || (!otmp0 && !gold)) {
if (gold) {
gold->amount, plur(gold->amount));
if (ct == 1 && !gold) {
savegoldchn(int fd, struct gold *gold)
struct gold *gold2;
while (gold) {
gold2 = gold->ngold;
bwrite(fd, gold, sizeof(struct gold));
free(gold);
gold = gold2;
bwrite(fd, nul, sizeof(struct gold));
struct gold *gold;
gold = newgold();
mread(fd, gold, sizeof(struct gold));
while (gold->gx) {
gold->ngold = fgold;
fgold = gold;
gold = newgold();
mread(fd, gold, sizeof(struct gold));
free(gold);
static void savegoldchn(int, struct gold *);
struct gold *gold;
if ((gold = g_at(x, y)) != NULL)
gold->amount += amount;
gold = newgold();
gold->ngold = fgold;
gold->gx = x;
gold->gy = y;
gold->amount = amount;
fgold = gold;
struct gold *gold;
for (gold = fgold; gold; gold = gold->ngold)
if ((dd = DIST(omx, omy, gold->gx, gold->gy)) < mind) {
gx = gold->gx;
gy = gold->gy;
struct gold *gold;
while ((gold = g_at(mtmp->mx, mtmp->my)) != NULL) {
mtmp->mgold += gold->amount;
freegold(gold);
struct gold *gtmp;
struct gold *gold = g_at(u.ux, u.uy);
if (gold && (!u.ugold || gold->amount > u.ugold || !rn2(5))) {
mtmp->mgold += gold->amount;
freegold(gold);
lprintf("%6ld %3ld %6ld\n", (long) monster[i].gold, (long) monster[i].hitpoints, (long) monster[i].experience);
short gold;
amt = monster[monst].gold;
i = (10 * mp->gold) / (10 + k);
mp->gold = (i > 32767) ? 32767 : i;
double gold = 0.0; /* gold awarded */
gold = ROLL(treasuretype * 10.0, treasuretype
printw("You have found %.0f gold pieces.", gold);
collecttaxes(gold, gems);
collecttaxes(double gold, double gems)
Player.p_gold += gold;
taxes = N_TAXAMOUNT / 100.0 * (N_GEMVALUE * gems + gold);
if (rogue.gold > MAX_GOLD) {
rogue.gold = MAX_GOLD;
mvprintw(row, 16, "%-6ld", rogue.gold);
rogue.gold += obj->quantity;
long gold;
"%s with %ld gold", mechanism, rogue.gold);
long gold;
se->gold = lget_number(score_block+x);
rank+1, se->gold, se->username, se->death);
if (rogue.gold < scores[i].gold) {
if (rogue.gold >= scores[i].gold) {
i+1, scores[i].gold, name, scores[i].death);
se->gold = rogue.gold;
rogue.gold += val;
if (rogue.gold > MAX_GOLD) {
rogue.gold = MAX_GOLD;
rogue.gold = ((rogue.gold * 9) / 10);
if ((rogue.gold <= 0) || rand_percent(10)) {
if (amount > rogue.gold) {
amount = rogue.gold;
rogue.gold -= amount;