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

Function InitRndLocObj

Source/objects.cpp:144–168  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

142}
143
144void InitRndLocObj(int min, int max, int objtype)
145{
146 int i, xp, yp, numobjs;
147
148 numobjs = random_(139, max - min) + min;
149
150 for (i = 0; i < numobjs; i++) {
151 while (1) {
152 xp = random_(139, 80) + 16;
153 yp = random_(139, 80) + 16;
154 if (RndLocOk(xp - 1, yp - 1)
155 && RndLocOk(xp, yp - 1)
156 && RndLocOk(xp + 1, yp - 1)
157 && RndLocOk(xp - 1, yp)
158 && RndLocOk(xp, yp)
159 && RndLocOk(xp + 1, yp)
160 && RndLocOk(xp - 1, yp + 1)
161 && RndLocOk(xp, yp + 1)
162 && RndLocOk(xp + 1, yp + 1)) {
163 AddObject(objtype, xp, yp);
164 break;
165 }
166 }
167 }
168}
169
170void InitRndLocBigObj(int min, int max, int objtype)
171{

Callers 3

AddL4GoodiesFunction · 0.85
AddLazStandFunction · 0.85
InitObjectsFunction · 0.85

Calls 3

random_Function · 0.85
RndLocOkFunction · 0.85
AddObjectFunction · 0.85

Tested by

no test coverage detected