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

Function GetUniqueItem

Source/items.cpp:1979–2004  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1977}
1978
1979void GetUniqueItem(int i, int uid)
1980{
1981 UniqueItemFlag[uid] = TRUE;
1982 SaveItemPower(i, UniqueItemList[uid].UIPower1, UniqueItemList[uid].UIParam1, UniqueItemList[uid].UIParam2, 0, 0, 1);
1983
1984 if (UniqueItemList[uid].UINumPL > 1)
1985 SaveItemPower(i, UniqueItemList[uid].UIPower2, UniqueItemList[uid].UIParam3, UniqueItemList[uid].UIParam4, 0, 0, 1);
1986 if (UniqueItemList[uid].UINumPL > 2)
1987 SaveItemPower(i, UniqueItemList[uid].UIPower3, UniqueItemList[uid].UIParam5, UniqueItemList[uid].UIParam6, 0, 0, 1);
1988 if (UniqueItemList[uid].UINumPL > 3)
1989 SaveItemPower(i, UniqueItemList[uid].UIPower4, UniqueItemList[uid].UIParam7, UniqueItemList[uid].UIParam8, 0, 0, 1);
1990 if (UniqueItemList[uid].UINumPL > 4)
1991 SaveItemPower(i, UniqueItemList[uid].UIPower5, UniqueItemList[uid].UIParam9, UniqueItemList[uid].UIParam10, 0, 0, 1);
1992 if (UniqueItemList[uid].UINumPL > 5)
1993 SaveItemPower(i, UniqueItemList[uid].UIPower6, UniqueItemList[uid].UIParam11, UniqueItemList[uid].UIParam12, 0, 0, 1);
1994
1995 strcpy(item[i]._iIName, UniqueItemList[uid].UIName);
1996 item[i]._iIvalue = UniqueItemList[uid].UIValue;
1997
1998 if (item[i]._iMiscId == IMISC_UNIQUE)
1999 item[i]._iSeed = uid;
2000
2001 item[i]._iUid = uid;
2002 item[i]._iMagical = ITEM_QUALITY_UNIQUE;
2003 item[i]._iCreateInfo |= 0x0200;
2004}
2005
2006void SpawnUnique(int uid, int x, int y)
2007{

Callers 3

SpawnUniqueFunction · 0.85
SetupAllItemsFunction · 0.85
CreateItemFunction · 0.85

Calls 1

SaveItemPowerFunction · 0.85

Tested by

no test coverage detected