I use the following line of code to evaluate whether there is a line of sight between player and NPC.

Code:
if (c_trace(
	my.x,
	player.x,
IGNORE_ME|IGNORE_PASSENTS|IGNORE_PASSABLE|IGNORE_SPRITES) == 0)
        {
	FancyNPCFunction()
	}



I assumed if the trace hits the player unhindered, the return value would be 0. My if-statement therefore triggers the NPC-action if it is 0.

It does not trigger it. What do I do wrong?