BACON: CREATING A STANDINGS FILE

This tutorial is intended to help you create a standings file that will allow BACON to recognize the friends and enemies you've acquired in Eve. Without configuring a standings source, everyone (except your alliance and corp-mates) will be detected as neutral.

So you're the guy in your alliance/corp that was given the task of building a standings file for the whole alliance/corp to use? Let's get to it.

Step One

Download the standings template if you haven't already. This will be your starting point.

Step Two

Get in Eve. You're going to need to be in-game for this. If you're making a standings list for an alliance, open the corporation screen, alliances tab, relationships sub-tab. If you're doing this for a corp, open the corporation screen, politics tab, standings subtab.

Step Three

For each entry you see (in one of the sub-sub-tabs for an alliance, or in the likes/dislikes sub-sub-tabs for a corp), you need to find their ID and whether they are a corp or an alliance.
The full list of alliances and their IDs are available via the Eve API.
Corporations are harder. So far, the easiest way we have found to get the ID for a corporation whose name you know (since it's visible on your screen), is to type it into any chat window, select it, right-click it, select 'autolink'-'corporation', hit enter to send it to the chat channel, the right-click what you just said and pick 'copy', then paste that somewhere. It should look like this:
[14:48:17] Cesar Malari > <url=showinfo:2//177761433>gunfleet</url>
Embedded in there is the ID of the corporation (177761433 for Gunfleet).

Step Four

Now that you have the ID of the corporation/alliance, you need to build the standing line. Here's a sample standing line for an alliance:
<entity name="Pure." corpid="0" allianceid="102441019" status="NAP"/>
Here's a sample standing line for a corporation:
<entity name="A Cunning Plan" corpid="874844943" allianceid="0" status="NAP"/>
The 'name' is required, but is only used for informational purposes. Only one of 'corpid' and 'allianceid' can be non-zero, but one of them must be non-zero.

Here's the list of valid statuses: CORP, ALLIANCE, FRIEND, NAP, NEUTRAL, COMPETITOR, ENEMY, WAR.

SELF and UNKNOWN are in the source code but should not be used by a standings file. UNKNOWN is used internally when there's a problem fetching or parsing the standings. SELF is used for events about the character running BACON and causes no alert to be played.

Step Five

Repeat steps 3 and 4 for all listed entities on the standing list of the corporation or alliance you're setting this up for and you're all set. Upload the file to your web host, or make it available for users to put on their hard drive (and use the 'File' option in the BACON standings window).

Step Six

Update the standings file every time your corp/alliance changes standings towards someone.

Step Seven

Constructively suggest in the API Forums that CCP add standings data to the next version of the API so you don't have to do this anymore.