Code: Select all
while (psViewer = gridIterate(), psViewer != NULL)
{
int val;
// If we've got ranged line of sight...
if (psViewer->type != OBJ_FEATURE
&& currVis[psViewer->player] < UBYTE_MAX
&& (val = visibleObject(psViewer, psObj, false))) // C4706 - illegal in c, warning in c++
{
// Tell system that this side can see this object
currVis[psViewer->player] = val;
if (prevVis[psViewer->player] < currVis[psViewer->player])
{
if (psObj->visible[psViewer->player] < val)
{
psObj->visible[psViewer->player] = val;
}
if(psObj->type != OBJ_FEATURE)
{
// features are not in the cluster system
clustObjectSeen(psObj, psViewer);
}
}
}
}
Code: Select all
// If we've got ranged line of sight...
if (psViewer->type != OBJ_FEATURE
&& currVis[psViewer->player] < UBYTE_MAX
&& (val = visibleObject(psViewer, psObj, false)) != NULL)
{

