no i didn't add my question afterwards.
what do you mean it does not know where to look?
it works fine in SP;
i gets passed the shipclass-pointer pShip;
it works in QB with the marauder and any other ship wich has warp engines;
it does work in the console  :?;
it does not work in SPinQB  

the conditional AI:
	#########################################
	# Creating ConditionalAI WarpEnginesNotDisabled at (302, 287)
	## Conditions:
	#### Condition WarpDisabled
	pWarpDisabled = App.ConditionScript_Create("Conditions.ConditionSystemDisabled", "ConditionSystemDisabled", pShip.GetName(),  App.CT_WARP_ENGINE_SUBSYSTEM, 1)
	## Evaluation function:
	def EvalFunc(bWarpDisabled):
		ACTIVE = App.ArtificialIntelligence.US_ACTIVE
		DORMANT = App.ArtificialIntelligence.US_DORMANT
		DONE = App.ArtificialIntelligence.US_DONE
		if bWarpDisabled:
			return DONE
		return ACTIVE
	## The ConditionalAI:
	pWarpEnginesNotDisabled = App.ConditionalAI_Create(pShip, "WarpEnginesNotDisabled")
	pWarpEnginesNotDisabled.SetInterruptable(1)
	pWarpEnginesNotDisabled.SetContainedAI(pPriorityList)
	pWarpEnginesNotDisabled.AddCondition(pWarpDisabled)
	pWarpEnginesNotDisabled.SetEvaluationFunction(EvalFunc)
	# Done creating ConditionalAI WarpEnginesNotDisabled
	#########################################
it is assigned with that line:
pMarauder.SetAI(E2M2_AI_MarauderRun.CreateAI(pMarauder, fSpeed))
i've attached the whole AI in case you want to take a look at it