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)

Libraries

The following libraries exist to browse these files.

Reverence (Python)

EVECacheParser (.NET 4 / C#)

libevecache (C++)

BulkData

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

config.BulkData.ramactivities

  • activityID
  • activityName
  • iconNo
  • description
  • published

config.BulkData.billtypes

  • billTypeID
  • billTypeName
  • description

config.BulkData.ramaltypesdetailpergroup

  • assemblyLineTypeID
  • activityID
  • groupID
  • timeMultiplier
  • materialMultiplier

config.BulkData.ramtyperequirements

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

config.BulkData.ramaltypes

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

config.BulkData.locationwormholeclasses

  • locationID
  • wormholeClassID

config.BulkData.allianceshortnames

  • allianceID
  • shortName

config.BulkData.ramcompletedstatuses

  • completedStatusID
  • completedStatusName

config.BulkData.categories

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

config.BulkData.invtypereactions

  • reactionTypeID
  • input
  • typeID
  • quantity

config.BulkData.dgmtypeeffects

  • typeID
  • effectID
  • isDefault

config.BulkData.metagroups

  • metaGroupID
  • metaGroupName
  • description
  • graphicID
  • dataID

config.BulkData.ramtypematerials

  • typeID
  • materialTypeID
  • quantity

config.BulkData.ramaltypesdetailpercategory

  • assemblyLineTypeID
  • activityID
  • categoryID
  • timeMultiplier
  • materialMultiplier

config.BulkData.owners

  • ownerID
  • ownerName
  • typeID

config.BulkData.tickernames

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

config.BulkData.locations

  • locationID
  • locationName

config.BulkData.groups

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

config.BulkData.shiptypes

  • shipTypeID
  • weaponTypeID
  • miningTypeID
  • skillTypeID

config.BulkData.bptypes

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

config.BulkData.graphics

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

config.BulkData.mapcelestialdescriptions

  • celestialID
  • description

config.BulkData.certificates

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

config.InvContrabandTypes

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

config.BulkData.certificaterelationships

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

config.BulkData.units

  • unitID
  • unitName
  • displayName

config.BulkData.types

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

config.BulkData.invmetatypes

  • typeID
  • parentTypeID
  • metaGroupID

Other BulkData

config.Bloodlines

config.Units

config.BulkData.dgmtypeattribs

config.StaticOwners

config.Races

config.Attributes

config.BulkData.dgmattribs

config.Flags

config.StaticLocations

config.BulkData.dgmeffects

CachedObjects

The CachedObjects folder contains primarily replies to method calls.

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.

account

GetEntryTypes()

Returns: CRowset (entryTypeID, entryTypeName, description)

This looks like journal refTypes?

GetKeyMap()

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

Something. NOT the keyboard configuration ;-)

agentMgr

GetAgents()

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

agtAgents table

allianceRegistry

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).

GetEmploymentRecord(corpID)

Returns: startDate, allianceID, deleted

beyonce

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?

billMgr

GetBillTypes()

Returns: CRowset (billTypeID, billTypeName, description)

certificateMgr

GetAllShipCertificateRecommendations()

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

GetCertificateCategories()

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

GetCertificateClasses()

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

charmgr

GetPrivateInfo(charID)

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

GetTopBounties()

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

corporationSvc

GetAllCorpMedals(corpID)

Returns: 2 values (list)

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

GetMedalDetails(medalID)

Returns: Anonymous KeyVal (info, graphics)

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

GetMedalStatuses()

Returns: CRowset (statusID, statusName)

GetMedalsReceived(charID)

Returns 2 values (list)

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

GetRecipientsOfMedal(medalID)

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

facWarMgr

GetCorporationWarFactionID(corpID)

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

GetFacWarSystems()

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

GetWarFactions()

Returns: Dictionary of factionID => corporationID

That corp is the NPC corp of that faction.

IsEnemyFaction(factionID, factionID)

Returns: Boolean if those factions are at war

fittingSvc

GetCorpFittings(corpID)

Returns: An error in Reverence.

Likely the corp fittings.

lookupSvc

This is basically the P&P search thing.

LookupAlliances(string, int)

Returns: CRowset (allianceID, allianceName)

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

LookupCharacters(string, int)

Returns: CRowset (characterID, characterName, typeID)

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

LookupCorporationTickers(string, int)

Returns: CRowset (corporationID, corporationName, tickerName)

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

LookupCorporations(string, int)

Returns: CRowset (corporationID, corporationName)

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

LookupCorporationsOrAlliances(string, int, int)

Returns: CRowset (ownerID, ownerName, typeID)

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

LookupKnownLocationsByGroup(groupID, string)

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

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

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.

LookupPlayerCharacters(string, int)

Returns: CRowset (characterID, characterName, typeID)

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

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.

map

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.

GetSolarSystemPseudoSecurities()

Returns: CRowset (solarSystemID, security)

List of all truesecs.

GetStationCount()

Returns: Rowset (solarSystemID, stationCount)

GetStationExtraInfo()

Returns: Triple

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

sta* tables.

marketProxy

GetMarketGroups()

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

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

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.

standing2

standing2.GetNPCNPCStandings()

Returns: CRowset (fromID, toID, standing)

stationSvc

GetAllianceConstellations()

Returns: Rowset (constellationID, allianceID)

Personal tools