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

Function SpawnUnique

Source/items.cpp:2006–2027  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2004}
2005
2006void SpawnUnique(int uid, int x, int y)
2007{
2008 int ii, itype;
2009
2010 if (numitems >= MAXITEMS)
2011 return;
2012
2013 ii = itemavail[0];
2014 GetSuperItemSpace(x, y, ii);
2015 itemavail[0] = itemavail[MAXITEMS - numitems - 1];
2016 itemactive[numitems] = ii;
2017
2018 itype = 0;
2019 while (AllItemsList[itype].iItemId != UniqueItemList[uid].UIItemId) {
2020 itype++;
2021 }
2022
2023 GetItemAttrs(ii, itype, currlevel);
2024 GetUniqueItem(ii, uid);
2025 SetupItem(ii);
2026 numitems++;
2027}
2028
2029void ItemRndDur(int ii)
2030{

Callers 2

M_DoTalkFunction · 0.85
SpawnItemFunction · 0.85

Calls 4

GetSuperItemSpaceFunction · 0.85
GetItemAttrsFunction · 0.85
GetUniqueItemFunction · 0.85
SetupItemFunction · 0.85

Tested by

no test coverage detected