EveAI

From EVEDev

Jump to: navigation, search


EveAI
Image:EveAiLogo.png
EveAI Logo
Maintainer: Amida Ta
Stable release: none
Development release: 0.9.13 (preview)
OS: Independent (.NET/Mono API)
License: Common-Use
Website:

Contents

[edit] Project Description

EveAI consists of several .Net/CLI 2.0 Libraries that can be used for development for Eve Online.

The main parts of EveAI are:

  • EveAI.Live provides full access to the Eve.API v2 as supplied by CCP
  • EveAI.Core contains an object-oriented view of static EVE data

EveAI is completely self-contained and does not need any database or other libraries except the .Net/Mono framework. EveAI is completely platform independent and has been tested on Windows/.Net and various flavors of Linux using Mono.

[edit] Releases

[edit] EveAI.Live 0.9.13 Preview

  • Test Application
    • Allows testing most of the API
    • Simple interface
  • EveAI.Live class library
    • Easy-to-use interface to the Eve API real-time data retrieval mechanism
      • Automatic reference resolution even across other live API calls
      • Only needs one line of code to set up
    • Alternative complex interface for more demanding needs (e.g. multiple asynchronious calls)
      • Override caching or implement your own
    • Structured object-oriented design that is easily expanded for new APIs
    • Structured object-oriented objects that can be used in any application
    • Support for all published API v2 accessors
    • Full automatic support for caching requirements
    • Support for timezone-compensation
    • Runs with minumum security (User/Vista)
  • EveAI.Core class library
    • Fully self-contained static Eve Data
    • Does not need *any* database or other components
    • Used to supply static data to EveAI.Live

[edit] Downloads

  • Current Release
  • Complete static Eve-Online data
    • Note: EveAI already contains the most important parts of the static Eve-Online data, so there is no need for the complete data to use EveAI. However some data is not included by default:
      • Moons/ asteriod-fields
      • Celestial statistics

[edit] Usage

It is recommended that in the preview phase only the simple-mode API is used. All functions of the simple-mode API are called through the EveApi Class:

 
using EveAI.Live;
 
EveApi api = new EveApi ();
 

You can also pass all credential parameters to the constructor (EveAI.Live will only use the ones that are needed):

 
EveApi api = new EveApi (UserID, ApiKey, CharacterID);
EveApi api = new EveApi (99999, "dsfiosdfsd76sd89f68ds", 99999);
 

You can then call any of the GetXXX methods to call an Eve Api. Example:

 
List<Alliance> alliances = api.GetAllianceData ();
 

The following Functions are available through both the simple mode and expert mode APIs:

  • api.GetWalletTransferTypes ();
  • api.GetAllianceData ();
  • api.GetErrorList ();
  • api.GetSkillTree ();
  • api.GetMapSovereigntyEntries ();
  • api.GetMapJumpEntries ();
  • api.GetMapKillEntries ();
  • api.GetMapConquerableStations ();
  • api.GetAccountEntries ();
  • api.GetCorporationAccountBalance ();
  • api.GetCorporationWalletJournal ();
  • api.GetCorporationWalletTransactions ();
  • api.GetCorporationMemberTracking ();
  • api.GetCorporationAssets ();
  • api.GetCorporationSheet ();
  • api.GetCorporationStarbaseList ();
  • api.GetCorporationStarbaseDetail ();
  • api.GetCorporationIndustryJobs ();
  • api.GetCorporationKillLog ();
  • api.GetCorporationMarketOrders ();
  • api.GetCharacterAccountBalance ();
  • api.GetCharacterWalletJournal ();
  • api.GetCharacterWalletTransactions ();
  • api.GetCharacterSkillInTraining ();
  • api.GetCharacterSheet ();
  • api.GetCharacterAssets ();
  • api.GetCharacterIndustryJobs ();
  • api.GetCharacterKillLog ();
  • api.GetCharacterMarketOrders ();
  • api.GetFactionalOccupancy ();
  • api.GetFactionalTop100 ();
  • api.GetFactionalWarStatistics ();

Other APIs available:

  • CharacterIDLookup
  • CharacterNameLookup
  • CharacterImage

Market APIs available:

  • Retrieving market data from EVE Central

[edit] Notes

EveAI.Live uses an automatic caching system that conforms to CCPs caching requests by default. The default location for the cache is:

 
\Application Data\EveAI\Cache
 

[edit] Screenshots

[edit] External Links

Personal tools