Difference between revisions of "Talk:Methods"
From Elite Wiki
(pasted methods) |
m (sorted through methods) |
||
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. |