|
|
Line 1: |
Line 1: |
− | '''Methods to be sorted out:'''
| |
| | | |
− | === acceptDistressMessageFrom:(ShipEntity *)other; ===
| |
− | Has police either respond to a distress call, or possibly decide it is too busy or too scared.
| |
− |
| |
− | === addFuel:(NSString*) fuel_number; ===
| |
− | Changes fuel level (only of player entity?) by fuel_numer LY's, max to 7.0 min to 0.0.
| |
− |
| |
− | === becomeEnergyBlast ===
| |
− | Used in the [[Qbomb]].
| |
− |
| |
− | === becomeExplosion ===
| |
− | The entity model is replaced by an explosion.
| |
− |
| |
− | === becomeLargeExplosion ===
| |
− | Used at player entity death, not for use in other instances.
| |
− |
| |
− | === broadcastDistressMessage; ===
| |
− | Locates all the stations, bounty hunters and police ships in range and tells them that you are under attack.
| |
− |
| |
− | === checkCourseToDestination; ===
| |
− | Will return "COURSE_OK" or in case of obstacles on the direct route, "WAYPOINT_SET".
| |
− |
| |
− | === checkDistanceTravelled; ===
| |
− | May return "GONE_BEYOND_RANGE".
| |
− | or "DISTANCE_REACHED"
| |
− |
| |
− | === checkGroupOddsVersusTarget; ===
| |
− | Will return "ODDS_GOOD" or "ODDS_BAD".
| |
− |
| |
− | === checkForFullHold; ===
| |
− | If entity's cargo capacity is reached, will return "HOLD_FULL".
| |
− |
| |
− | === checkForMotherStation; ===
| |
− | Will return "STATION_FOUND" or "NOTHING_FOUND".
| |
− |
| |
− | === checkForNormalSpace; ===
| |
− | Will return "NORMAL_SPACE" or "INTERSTELLAR_SPACE".
| |
− |
| |
− | === checkTargetLegalStatus; ===
| |
− | Returns "TARGET_CLEAN, "TARGET_MINOR_OFFENDER", "TARGET_OFFENDER", "TARGET_FUGITIVE" or "NO_TARGET".
| |
− |
| |
− | === commsMessage:(NSString *)valueString; ===
| |
− | Broadcasts a general message to player.
| |
− | Example:
| |
− | "sendCommsMessage: [thargoid_curses]"
| |
− |
| |
− | === dealEnergyDamageWithinDesiredRange ===
| |
− | Needs desiredRange to be set first, then deals [[weaponEnergy]]([[Shipdata.plist]]) damage within this sphere.
| |
− |
| |
− | === deployEscorts ===
| |
− | Deploys an escort.
| |
− |
| |
− | === ejectCargo; ===
| |
− | Ejects cargo.
| |
− |
| |
− | === enterTargetWormhole; ===
| |
− | Will locate nearest wormhole, and enter it.
| |
− |
| |
− | === escortCheckMother; ===
| |
− | Returns "ESCORTING" or "NOT_ESCORTING".
| |
− |
| |
− | === exitAI; ===
| |
− | Exits current AI.
| |
− |
| |
− | === fightOrFleeHostiles; ===
| |
− | Has entity consider whether to fight, deploy missiles or flee. Returns "FIGHTING", "DEPLOYING_ESCORTS" or "FLEEING".
| |
− |
| |
− | === fightOrFleeMissile; ===
| |
− | Deals with missiles, launches ECM if available, flees if not, marks as offender if police.
| |
− |
| |
− | === findNearestPlanet; ===
| |
− | (PlanetEntity *)
| |
− | Will scan for planetentity, returns message TARGET_FOUND (or NOTHING_FOUND).
| |
− |
| |
− | === fireECM ===
| |
− | Used by stations and hermits.
| |
− |
| |
− | === getWitchspaceEntryCoordinates; ===
| |
− | Calculates coordinates from the nearest station it can find, or just fly 10s forward.
| |
− |
| |
− | === groupAttackTarget; ===
| |
− | All ships in group will have their targets set to this entity's target and performAttack.
| |
− |
| |
− | === initialiseTurret; ===
| |
− | Prepares the turret.
| |
− |
| |
− | === landOnPlanet; ===
| |
− | Selects the nearest planet it can find, lands (10km from planet) and 'removes' the entity.
| |
− |
| |
− | === LaunchSomeship ===
| |
− | Launches a ship fron a dockable entity, various types of this method exist.
| |
− | *LaunchDefenceShip
| |
− | *LaunchMiner
| |
− | *LaunchPolice
| |
− | *LaunchScavenger
| |
− | Probably will work for other roles too?
| |
− |
| |
− | === markTargetForFines; ===
| |
− | Deals out a fine.
| |
− | Example:
| |
− | "markTargetForFines 100"
| |
− | Will fine the target 10Cr. N.b. for commercial transactions "[[awardMoney]] -$" is a more suitable method.
| |
− |
| |
− | === markTargetForOffence:(NSString*) valueString; ===
| |
− | Has police mark up the criminal status of target entity.
| |
− |
| |
− | === messageMother:(NSString *)msgString; ===
| |
− | Sends a AImessage to the mothership/leader of a group.
| |
− | Example:
| |
− | INCOMING_MISSILE = ("messageMother: INCOMING_MISSILE");
| |
− | The mothership will then behave as if it was targetted by the missile.
| |
− |
| |
− | === patrolReportIn; ===
| |
− |
| |
− | === pauseAI:(NSString *)intervalString; ===
| |
− | Sets AI think-time in seconds.
| |
− |
| |
− | === performAttack; ===
| |
− | Attacks target.
| |
− |
| |
− | === performCollect; ===
| |
− | Performs 'collection' of target.
| |
− |
| |
− | === performDocking; ===
| |
− | NOT YET IMPLEMENTED.
| |
− |
| |
− | === performEscort; ===
| |
− | Performs escorting.
| |
− |
| |
− | === performFaceDestination; ===
| |
− | Has entity face destination.
| |
− |
| |
− | === performFlee; ===
| |
− | Sets the caller (AI) to flee from it's primary target at maximum speed. If the caller has a cloacking device, it will be activated.
| |
− |
| |
− | === performFlyToRangeFromDestination; ===
| |
− | NOT YET IMPLEMENTED
| |
− |
| |
− | === performHold; ===
| |
− | Performs idleness while tracking a potential target.
| |
− |
| |
− | === performHyperSpaceExit; ===
| |
− | Gets a list of destinations within range, checks if clear of nearby masses, and select one at random. May return "WITCHSPACE UNAVAILABLE" or "WITCHSPACE BLOCKED".
| |
− |
| |
− | === performIdle; ===
| |
− | Performs idleness. Ship corrects its roll and pitch to 'horizontal' flight.
| |
− |
| |
− | === performIntercept; ===
| |
− | Performs target interception.
| |
− |
| |
− | === performMining; ===
| |
− | Performs mining. (Finds, intercepts and shoots asteroids with [[mining]] laser, if fitted.)
| |
− |
| |
− | === performTumble; ===
| |
− | Performs random pitch and roll, 'evasive maneuvers'.
| |
− |
| |
− | === recallDockingInstructions; ===
| |
− |
| |
− | === requestDockingCoordinates; ===
| |
− | Requests coordinates from the nearest station it can find (which may be a rock hermit).
| |
− |
| |
− | === requestNewTarget; ===
| |
− | Locates all the ships in range targetting the mother ship, and chooses the nearest/biggest.
| |
− |
| |
− | === rollD:(NSString*) die_number; ===
| |
− | Uses "dice" for random situation use.
| |
− |
| |
− | === scanForFormationLeader; ===
| |
− | Locates the nearest suitable formation leader in range.
| |
− |
| |
− | === scanForHostiles; ===
| |
− | Locates all the ships in range targetting the receiver and chooses the nearest.
| |
− |
| |
− | === scanForLoot; ===
| |
− | Locates the nearest debris in range.
| |
− |
| |
− | === scanForNearestMerchantmen; ===
| |
− | Locates the nearest merchantman in range
| |
− |
| |
− | === scanForNearestShipWithRole:(NSString*) scanRole; ===
| |
− | Locates all the ships in range and chooses the nearest.
| |
− |
| |
− | === scanForNonThargoid; ===
| |
− | Locates all the non thargoid ships in range and chooses the nearest.
| |
− |
| |
− | === scanForOffenders; ===
| |
− | Locates all the ships in range and compares their legal status or bounty, and chooses the worst offender.
| |
− |
| |
− | === scanForRandomLoot; ===
| |
− | Locates the all debris in range and chooses a piece at random from the first sixteen found.
| |
− |
| |
− | === scanForRandomMerchantmen; ===
| |
− | Locates one of the merchantman in range.
| |
− |
| |
− | === scanForRocks; ===
| |
− | Locates the all boulders and asteroids in range and selects one of up to 16. Returns "TARGET_FOUND" or"NOTHING_FOUND".
| |
− |
| |
− | === scanForThargoid; ===
| |
− | Locates all the thargoid warships in range and chooses the nearest.
| |
− |
| |
− | === scriptActionOnTarget:(NSString*) action; ===
| |
− | Will cause immediate reaction to any changes this makes.
| |
− |
| |
− | === sendTargetCommsMessage:(NSString*) message; ===
| |
− | Sends any message to the established (found) target.
| |
− |
| |
− | Example:
| |
− | "sendTargetCommsMessage: Listen to me!!"
| |
− |
| |
− | === setAITo:(NSString *)aiString; ===
| |
− | Pauses current AI and switches to anotherAI.plist, this becomes the top AI on the 'AI-stack'.
| |
− | When anotherAI.plist exits ([[exitAI]]), the previousAI becomes topAI again and AI-state is messaged RESTARTED.
| |
− |
| |
− | === setCoordinates:(NSString *)system_x_y_z; ===
| |
− | Sets PWM destination coords.
| |
− |
| |
− | === setCourseToPlanet; ===
| |
− | Selects the nearest planet it can find, reaching desired range 50 km from the planet.
| |
− |
| |
− | === setCourseToWitchpoint; ===
| |
− | Sets destination coords to Witchpoint area.
| |
− |
| |
− | === setDesiredRangeTo:(NSString *)rangeString; ===
| |
− | Defines acceptable range distance from destination.
| |
− |
| |
− | === setDestinationFromCoordinates; ===
| |
− | Enables the plotting of manual waypoints.
| |
− |
| |
− | === setDestinationToCurrentLocation; ===
| |
− | Altitude controll?
| |
− |
| |
− | === setDestinationToDockingAbort; ===
| |
− | DockingAbort coordinates...Xm in front of a dockingslit?
| |
− |
| |
− | === setDestinationToStationBeacon; ===
| |
− | Gets station beacon position.
| |
− |
| |
− | === setDestinationToTarget; ===
| |
− | Sets destination to target coords.
| |
− |
| |
− | === setDestinationToWitchpoint; ===
| |
− | Sets destination coords to WitchspaceExitPosition.
| |
− |
| |
− | === setDestinationWithinTarget; ===
| |
− | Handy for ramming and racing.
| |
− |
| |
− | === setPlanetPatrolCoordinates; ===
| |
− | Check we've arrived near the last given coordinates.
| |
− |
| |
− | === setSpeedTo:(NSString *)speedString; ===
| |
− |
| |
− | === setSpeedFactorTo:(NSString *)speedString; ===
| |
− |
| |
− | === setSunSkimEndCoordinates; ===
| |
− |
| |
− | === setSunSkimExitCoordinates; ===
| |
− |
| |
− | === setSunSkimStartCoordinates; ===
| |
− |
| |
− | === setStateTo: SOMESTATE ===
| |
− | Changes the AI state to SOMESTATE.
| |
− |
| |
− | === setTakeOffFromPlanet; ===
| |
− | Selects the nearest planet it can find and adds entity 10 km from planet, unless there is no planet to be found.
| |
− |
| |
− | === setTargetToFoundTarget; ===
| |
− | Affirms a target found by a scanFor- or find-Something-method as the universal target.
| |
− |
| |
− | === setTargetToPrimaryAggressor; ===
| |
− | Changes to a different enemy target if attacked, unless already very busy attacking another.
| |
− |
| |
− | === suggestEscort; ===
| |
− | Has an escort seek employment and either gets accepted or rejected by the "mother".
| |
− |
| |
− | === switchAITo:(NSString *)aiString; ===
| |
− | Switches entity AI to another *AI.plist, the previous AI will be exited.
| |
− |
| |
− | === switchLightsOff ===
| |
− | If an entity has [[Flashers]], this command will turn them off.
| |
− | Default state of Flashers is on.
| |
− |
| |
− | === switchLightsOff ===
| |
− | Will turn flashers back on.
| |
− |
| |
− | === wormholeEntireGroup; ===
| |
− | Wormholes ships in this group.
| |
− |
| |
− | === wormholeEscorts; ===
| |
− | Wormholes official escorts.
| |
− |
| |
− | === wormholeGroup; ===
| |
− | Wormholes ships in group of which this is a leader.
| |