Cache Resources

From EVEDev

Jump to: navigation, search

Contents

The EVE Cache and bulk data files store various data that can be accessed with a cache browser. This is allowed according to CCP.

(This page is obviously work in progress and updated as I find new fancy stuff in the cache. :-P)

[edit] Libraries

The following libraries exist to browse these files.

[edit] Reverence (Python)

[edit] libevecache (C++)

[edit] BulkData

Most of the Bulkdata is available as the official CCP DB dump.

[edit] config.BulkData.ramactivities

  • activityID
  • activityName
  • iconNo
  • description
  • published

[edit] config.BulkData.billtypes

  • billTypeID
  • billTypeName
  • description

[edit] config.BulkData.ramaltypesdetailpergroup

  • assemblyLineTypeID
  • activityID
  • groupID
  • timeMultiplier
  • materialMultiplier

[edit] config.BulkData.ramtyperequirements

  • typeID
  • activityID
  • requiredTypeID
  • quantity
  • damagePerJob
  • recycle

[edit] config.BulkData.ramaltypes

  • assemblyLineTypeID
  • assemblyLineTypeName
  • typeName
  • description
  • activityID
  • baseTimeMultiplier
  • baseMaterialMultiplier
  • volume

[edit] config.BulkData.locationwormholeclasses

  • locationID
  • wormholeClassID

[edit] config.BulkData.allianceshortnames

  • allianceID
  • shortName

[edit] config.BulkData.ramcompletedstatuses

  • completedStatusID
  • completedStatusName

[edit] config.BulkData.categories

  • categoryID
  • categoryName
  • description
  • graphicID
  • published
  • dataID

[edit] config.BulkData.invtypereactions

  • reactionTypeID
  • input
  • typeID
  • quantity

[edit] config.BulkData.dgmtypeeffects

  • typeID
  • effectID
  • isDefault

[edit] config.BulkData.metagroups

  • metaGroupID
  • metaGroupName
  • description
  • graphicID
  • dataID

[edit] config.BulkData.ramtypematerials

  • typeID
  • materialTypeID
  • quantity

[edit] config.BulkData.ramaltypesdetailpercategory

  • assemblyLineTypeID
  • activityID
  • categoryID
  • timeMultiplier
  • materialMultiplier

[edit] config.BulkData.owners

  • ownerID
  • ownerName
  • typeID

[edit] config.BulkData.tickernames

  • corporationID
  • tickerName
  • shape1
  • shape2
  • shape3
  • color1
  • color2
  • color3

[edit] config.BulkData.locations

  • locationID
  • locationName

[edit] config.BulkData.groups

  • categoryID
  • groupID
  • groupName
  • description
  • graphicID
  • useBasePrice
  • allowManufacture
  • allowRecycler
  • anchored
  • anchorable
  • fittableNonSingleton
  • published
  • dataID

[edit] config.BulkData.shiptypes

  • shipTypeID
  • weaponTypeID
  • miningTypeID
  • skillTypeID

[edit] config.BulkData.bptypes

  • blueprintTypeID
  • parentBlueprintTypeID
  • productTypeID
  • productionTime
  • techLevel
  • researchProductivityTime
  • researchMaterialTime
  • researchCopyTime
  • researchTechTime
  • productivityModifier
  • materialModifier
  • wasteFactor
  • chanceOfReverseEngineering
  • maxProductionLimit

[edit] config.BulkData.graphics

  • graphicID
  • url3D
  • urlWeb
  • icon
  • urlSound
  • explosionID

[edit] config.BulkData.mapcelestialdescriptions

  • celestialID
  • description

[edit] config.BulkData.certificates

  • certificateID
  • categoryID
  • classID
  • grade
  • iconID
  • corpID
  • description
  • dataID

[edit] config.InvContrabandTypes

  • factionID
  • typeID
  • standingLoss
  • confiscateMinSec
  • fineByValue
  • attackMinSec

[edit] config.BulkData.certificaterelationships

  • relationshipID
  • parentID
  • parentTypeID
  • parentLevel
  • childID
  • childTypeID

[edit] config.BulkData.units

  • unitID
  • unitName
  • displayName

[edit] config.BulkData.types

  • typeID
  • groupID
  • typeName
  • description
  • graphicID
  • radius
  • mass
  • volume
  • capacity
  • portionSize
  • raceID
  • basePrice
  • published
  • marketGroupID
  • chanceOfDuplicating
  • dataID

[edit] config.BulkData.invmetatypes

  • typeID
  • parentTypeID
  • metaGroupID

[edit] Other BulkData

[edit] config.Bloodlines

[edit] config.Units

[edit] config.BulkData.dgmtypeattribs

[edit] config.StaticOwners

[edit] config.Races

[edit] config.Attributes

[edit] config.BulkData.dgmattribs

[edit] config.Flags

[edit] config.StaticLocations

[edit] config.BulkData.dgmeffects

[edit] CachedObjects

The CachedObjects folder contains primarily replies to method calls.

[edit] Methods

To call a method, you first connect to a service manager, which then provides the method. The following headlines are the various service managers.

[edit] account

[edit] GetEntryTypes()

Returns: CRowset (entryTypeID, entryTypeName, description)

This looks like journal refTypes?

[edit] GetKeyMap()

Returns: CRowset (keyID, keyType, keyName, description)

Something. NOT the keyboard configuration ;-)

[edit] agentMgr

[edit] GetAgents()

Returns: CRowset (agentID, agentTypeID, divisionID, level, stationID, bloodlineID, quality, corporationID, gender)

agtAgents table

[edit] allianceRegistry

[edit] GetAllianceMembers(allianceID)

Returns: Rowset (allianceID, corporationID, chosenExecutorID, startDate)

Yes, chosenExecutorID is actually who they wanted to have as executor (bug reported with report ID 85041).

[edit] GetEmploymentRecord(corpID)

Returns: startDate, allianceID, deleted

[edit] beyonce

[edit] GetFormations()

Returns: (('Diamond', ((100.0, 0.0, 0.0), (0.0, 100.0, 0.0), (-100.0, 0.0, 0.0), (0.0, -100.0, 0.0))), ('Arrow', ((100.0, 0.0, -50.0), (50.0, 0.0, 0.0), (-100.0, 0.0, -50.0), (-50.0, 0.0, 0.0))))

Looks like this is for "formation flying" or something?

[edit] billMgr

[edit] GetBillTypes()

Returns: CRowset (billTypeID, billTypeName, description)

[edit] certificateMgr

[edit] GetAllShipCertificateRecommendations()

Returns: CRowset (shipTypeID, certificateID, recommendationLevel, recommendationID)

[edit] GetCertificateCategories()

Returns: CIndexedRowset (categoryID, categoryName, description, dataID)

[edit] GetCertificateClasses()

Returns: CRowset (classID, className, description, dataID)

[edit] charmgr

[edit] GetPrivateInfo(charID)

Returns: "Anonymous KeyVal" - (age, bloodlineID, characterID, characterName, corporationDateTime, corporationID, createDateTime, description, gender, logoffDateTime, logonCount, logonDateTime, logonMinutes, raceID, typeID)

[edit] GetTopBounties()

Returns: Rowset (characterID, ownerName, bounty, online)

[edit] corporationSvc

[edit] GetAllCorpMedals(corpID)

Returns: 2 values (list)

  • 0: CRowset (medalID, ownerID, title, description, creatorID, date, noRecepients)
  • 1: CRowset (medalID, part, layer, graphic, color)

[edit] GetMedalDetails(medalID)

Returns: Anonymous KeyVal (info, graphics)

  • info: CRowset (medalID, ownerID, title, description, creatorID, date, numberOfRecipients)
  • graphics: CRowset (medalID, part, layer, graphic, color)

[edit] GetMedalStatuses()

Returns: CRowset (statusID, statusName)

[edit] GetMedalsReceived(charID)

Returns 2 values (list)

  • 0: (medalID, title, description, ownerID, , issuerID, date, reason, status)
  • 1: (medalID, part, layer, graphic, color)

[edit] GetRecipientsOfMedal(medalID)

Returns: (medalID, recepientID, issuerID, date, status, reason)

[edit] facWarMgr

[edit] GetCorporationWarFactionID(corpID)

Returns: Integer, 0 if not in FW, or factionID if it is

[edit] GetFacWarSystems()

Returns: Dictionary of solarSystemID => {'occupierID': int, 'factionID': int}

[edit] GetWarFactions()

Returns: Dictionary of factionID => corporationID

That corp is the NPC corp of that faction.

[edit] IsEnemyFaction(factionID, factionID)

Returns: Boolean if those factions are at war

[edit] fittingSvc

[edit] GetCorpFittings(corpID)

Returns: An error in Reverence.

Likely the corp fittings.

[edit] lookupSvc

This is basically the P&P search thing.

[edit] LookupAlliances(string, int)

Returns: CRowset (allianceID, allianceName)

No idea what the int does, has been 0 for all my calls.

[edit] LookupCharacters(string, int)

Returns: CRowset (characterID, characterName, typeID)

No idea what the int does, has been 0 for all my calls.

[edit] LookupCorporationTickers(string, int)

Returns: CRowset (corporationID, corporationName, tickerName)

No idea what the int does, has been 0 for all my calls.

[edit] LookupCorporations(string, int)

Returns: CRowset (corporationID, corporationName)

No idea what the int does, has been 0 for all my calls.

[edit] LookupCorporationsOrAlliances(string, int, int)

Returns: CRowset (ownerID, ownerName, typeID)

No idea what the ints do, have been 0, 1 for all my calls.

[edit] LookupKnownLocationsByGroup(groupID, string)

Returns: CRowset ('itemID', 'itemName', 'typeID')

Used mainly with groupID = 5 (Solar System) and string the system name.

[edit] LookupOwners(string, int)

Returns: CRowset (ownerID, ownerName, groupID, typeID)

No idea what the int does, has been 0 for all my calls.

No idea what an "owner" is. This seems to be a search for a character.

[edit] LookupPlayerCharacters(string, int)

Returns: CRowset (characterID, characterName, typeID)

No idea what the int does, has been 0 for all my calls.

[edit] LookupStations(string, int)

Returns: Hash collission here.

Partial searches for stations, apparently used by courier contracts.

No idea what the int does, has been 0 for all my calls.

[edit] map

[edit] GetHistory(int, int)

Returns: CRowset (solarSystemID, value1, value2, value3)

This returns values for systems.

The arguments have been (1, 1), (3, 1), (3, 24), (5, 1) and (5, 24) for me. No idea what they are.

The returned values are ints.

[edit] GetSolarSystemPseudoSecurities()

Returns: CRowset (solarSystemID, security)

List of all truesecs.

[edit] GetStationCount()

Returns: Rowset (solarSystemID, stationCount)

[edit] GetStationExtraInfo()

Returns: Triple

  • 0: Rowset (stationID, solarSystemID, operationID, stationTypeID, ownerID)
  • 1: CRowset (operationID, serviceID)
  • 2: CRowset (serviceID, serviceName)

sta* tables.

[edit] marketProxy

[edit] GetMarketGroups()

Returns: FilterRowset (parentGroupID, marketGroupID, marketGroupName, description, graphicID, hasTypes, dataID, types)

[edit] GetNewPriceHistory(regionID, typeID)

Returns: CRowset (historyDate, lowPrice, highPrice, avgPrice, volume, orders)

This returns only one list entry, not multiples as you would expect for market histories.

historyDate apparently is the number of 100-nanosecond intervals since January 1st, 1600, which a common Microsoft way of storing time values. To represent it in the more familar "seconds since 1-1-1970" 32-bit timestamp:

secondsSinceUnixEpoch = (historyDate - 116444736000000000) / 10000000

[edit] GetRegionBest(regionID)

Returns: RowDict (price, volRemaining, typeID, stationID)

I don't know exactly what a RowDict is. This one maps DBRows of the above-mentioned type to integers I do not know what they are for.

[edit] standing2

[edit] standing2.GetNPCNPCStandings()

Returns: CRowset (fromID, toID, standing)

[edit] stationSvc

[edit] GetAllianceConstellations()

Returns: Rowset (constellationID, allianceID)

Personal tools