Пример #1
0
static void DrawObjectiveHighlights(DrawBuffer *b, Vec2i offset)
{
    Tile *tile = &b->tiles[0][0];
    for (int y = 0; y < Y_TILES; y++)
    {
        for (int x = 0; x < b->Size.x; x++, tile++)
        {
            // Draw the items that are in LOS
            CA_FOREACH(ThingId, tid, tile->things)
            TTileItem *ti = ThingIdGetTileItem(tid);
            DrawObjectiveHighlight(ti, tile, b, offset);
            CA_FOREACH_END()
        }
        tile += X_TILES - b->Size.x;
    }
}
Пример #2
0
static void DrawObjectiveHighlights(DrawBuffer *b, Vec2i offset)
{
	Tile *tile = &b->tiles[0][0];
	for (int y = 0; y < Y_TILES; y++)
	{
		for (int x = 0; x < b->Size.x; x++, tile++)
		{
			// Draw the items that are in LOS
			for (int i = 0; i < (int)tile->things.size; i++)
			{
				TTileItem *ti =
					ThingIdGetTileItem(CArrayGet(&tile->things, i));
				DrawObjectiveHighlight(ti, tile, b, offset);
			}
		}
		tile += X_TILES - b->Size.x;
	}
}
Пример #3
0
void DrawObjectiveHighlights(DrawBuffer *b, const Vec2i offset)
{
	if (!ConfigGetBool(&gConfig, "Graphics.ShowHUD"))
	{
		return;
	}

	Tile *tile = &b->tiles[0][0];
	for (int y = 0; y < Y_TILES; y++)
	{
		for (int x = 0; x < b->Size.x; x++, tile++)
		{
			// Draw the items that are in LOS
			CA_FOREACH(ThingId, tid, tile->things)
				TTileItem *ti = ThingIdGetTileItem(tid);
				DrawObjectiveHighlight(ti, tile, b, offset);
			CA_FOREACH_END()
		}
		tile += X_TILES - b->Size.x;
	}
}