ai.addTask(taskName) ai.clearStep() ai.clearTasks() ai.clientDetected(client) ai.drop() ai.getAimLocation() ai.getClientLOSTime(client) ai.getDetectLocation(client) ai.getDetectPeriod() ai.getEngageTarget() ai.getHideLocation(targetPoint, range, nearPoint, hideLength) ai.getLOSLocation(targetPoint [, minDist, maxDist, nearPoint]) ai.getPathDistance(destination [, source]) ai.getSkillLevel() ai.getStepName() ai.getStepStatus() ai.getTargetObject() ai.getTaskId() ai.getTaskName() ai.getTaskTime() ai.getVictimCorpse() ai.getVictimTime() ai.getWeight() ai.hasLOSToClient(client) ai.isMountingVehicle() ai.listTasks() ai.missionCycleCleanup() ai.pathDistRemaining(maxDist) ai.pressFire([sustain count]) ai.pressGrenade() ai.pressJet() ai.pressJump() ai.pressMine() ai.reMonitor() ai.removeTask(id) ai.reWeight() ai.setBlinded(durationMS) ai.setDangerLocation(point3F [, durationTicks]) ai.setDetectPeriod() ai.setEngageTarget(client) ai.setMonitorFreq(freq) ai.setPath([toLoc]) ai.setPilotAim(point3F) ai.setPilotDestination(point3F [, maxSpeed]) ai.setPilotPitchRange(pitchUpMax, pitchDownMax, pitchIncMax) ai.setSkillLevel(float) ai.setTargetObject(object [, range, mode: destroy/repair/laze]) ai.setTurretMounted(turretId) ai.setVictim(client, corpseObject) ai.setWeaponInfo(projectile, minDist, maxDist [, triggerCount, requiredEnergy, errorFactor]); ai.setWeight(weight) ai.setWeightFreq(freq) ai.stepEngage(client) ai.stepEscort(client) ai.stepIdle(point3) ai.stepJet(toLoc) ai.stepMove(point3 [, tolerance, mode]) ai.stepRangeObject(object, weapon, minDist, maxDist [, nearLocation]) ai.stop() ai.targetInRange() ai.targetInSight() aiConnect(name [, team , skill, offense, voice, voicePitch]); AIGetPathDistance(fromPoint, toPoint); aiQ.sortByWeight()