MCPcopy Create free account
hub / github.com/SimHacker/micropolis / PutOnMap

Function PutOnMap

micropolis-activity/src/sim/terrain/mapgener.c:356–373  ·  view source on GitHub ↗
(Mchar, Xoff, Yoff)

Source from the content-addressed store, hash-verified

354}
355
356near PutOnMap (Mchar, Xoff, Yoff)
357int Mchar, Xoff, Yoff;
358{
359register int Xloc, Yloc, temp;
360
361 if (Mchar == 0) return;
362 Xloc = MapX + Xoff;
363 Yloc = MapY + Yoff;
364 if (TestBounds (Xloc, Yloc) == FALSE) return (FALSE);
365 if (temp = Map [Xloc][Yloc]) {
366 temp = temp & 1023;
367 if (temp == RIVER)
368 if (Mchar != CHANNEL)
369 return (FALSE);
370 if (temp == CHANNEL) return (FALSE);
371 }
372 Map [Xloc][Yloc] = Mchar;
373}
374
375far TestBounds(x, y)
376register int x, y;

Callers 3

s_gen.cFile · 0.85
BRivPlopFunction · 0.85
SRivPlopFunction · 0.85

Calls 1

TestBoundsFunction · 0.85

Tested by

no test coverage detected