MCPcopy Create free account
hub / github.com/diasurgical/devilution / control_remove_gold

Function control_remove_gold

Source/control.cpp:1932–1958  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1930}
1931
1932void control_remove_gold(int pnum, int gold_index)
1933{
1934 int gi;
1935
1936 if (gold_index <= INVITEM_INV_LAST) {
1937 gi = gold_index - INVITEM_INV_FIRST;
1938 plr[pnum].InvList[gi]._ivalue -= dropGoldValue;
1939 if (plr[pnum].InvList[gi]._ivalue > 0)
1940 SetGoldCurs(pnum, gi);
1941 else
1942 RemoveInvItem(pnum, gi);
1943 } else {
1944 gi = gold_index - INVITEM_BELT_FIRST;
1945 plr[pnum].SpdList[gi]._ivalue -= dropGoldValue;
1946 if (plr[pnum].SpdList[gi]._ivalue > 0)
1947 SetSpdbarGoldCurs(pnum, gi);
1948 else
1949 RemoveSpdBarItem(pnum, gi);
1950 }
1951 SetPlrHandItem(&plr[pnum].HoldItem, IDI_GOLD);
1952 GetGoldSeed(pnum, &plr[pnum].HoldItem);
1953 plr[pnum].HoldItem._ivalue = dropGoldValue;
1954 plr[pnum].HoldItem._iStatFlag = TRUE;
1955 control_set_gold_curs(pnum);
1956 plr[pnum]._pGold = CalculateGold(pnum);
1957 dropGoldValue = 0;
1958}
1959
1960void control_set_gold_curs(int pnum)
1961{

Callers 1

control_drop_goldFunction · 0.85

Calls 8

SetGoldCursFunction · 0.85
RemoveInvItemFunction · 0.85
SetSpdbarGoldCursFunction · 0.85
RemoveSpdBarItemFunction · 0.85
SetPlrHandItemFunction · 0.85
GetGoldSeedFunction · 0.85
control_set_gold_cursFunction · 0.85
CalculateGoldFunction · 0.85

Tested by

no test coverage detected