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