Skip to content

SDE: item buff data + extras #1496

Description

@DarkFenX

Description

Currently, client has spacecomponentsbytype data container, which contains lots of info about buffs emitted by some items. Typically, buff includes info about buff type ID, buff strength and target filter.

Space component buffs come in multiple flavors. A single item can have multiple flavors, according to the format. Flavors:

  1. systemWideEffects - e.g. odyssey-specific buffs, buffs which affect anything but trig ships, etc:
  "30844": {
    "systemWideEffects": {
      "globalDebuffs": {
        "dbuffs": {
          "2513": -20.0
        }, 
        "eligibleTypeListID": 904
      }
    }
  }, 

I need buffs, buff strengths and typelistid filter. Don't know what other info can be put there, so no idea how valuable it can be in the future.
2. systemDbuffEmitter - FW interdiction range bonus

  "79839": {
    "systemDbuffEmitter": {
      "dbuffCollections": {
        "2405": 10.0
      }, 
      "duration": 300, 
      "excludeProtected": 0, 
      "filterFunction": "FW_OCCUPIER_FACTIONS", 
      "interval": 30
    }
  }, 

I need buffs, buff strengths. Nice to have: filter function (even if i cannot call it, i can imagine it can be useful reimplementing it), duration, interval and exclude protected flag (if it's the thing which excludes invulnerable ships from having it applied).
3. appliedProximityEffects - e.g. pochven DPS pylons

  "95625": {
    "appliedProximityEffects": {
      "delaySeconds": 0, 
      "effects": {
        "2545": 500.0
      }, 
      "radius": 100000
    }
  }, 

I need buffs, buff strengths and range/radius. Don't know what other info can be put there, so no idea how valuable it can be in the future.
4. proximityTrap - proximity mines used in some events

  "93850": {
    "behavior": {
      "behaviorName": "2101"
    }, 
    "destinyServerBallClass": {
      "classID": 32
    }, 
    "entityStandings": {
      "friendlyResponseThreshold": 11.0, 
      "hostileResponseThreshold": 11.0
    }, 
    "hackingSecurityState": {}, 
    "proximityTrap": {
      "dbuffDuration": 0, 
      "dbuffs": {}, 
      "forceDecloak": {
        "forceDecloakDuration": 60
      }, 
      "resetNotExplode": {
        "resetDelay": 60
      }, 
      "showPerimeterLights": 0, 
      "triggerDelay": 1, 
      "triggerFilterTypeListID": 27, 
      "triggerRange": 10000
    }
  }, 

or

  "80888": {
    "entityStandings": {
      "friendlyResponseThreshold": 11.0, 
      "hostileResponseThreshold": 11.0
    }, 
    "proximityTrap": {
      "dbuffDuration": 60, 
      "dbuffs": {
        "2414": -50.0, 
        "2415": 100.0, 
        "2416": 50.0, 
        "2417": 25.0, 
        "2418": -25.0
      }, 
      "showPerimeterLights": 0, 
      "triggerDelay": 1, 
      "triggerFilterTypeListID": 27, 
      "triggerRange": 7500
    }
  }, 

I need buffs, buff strengths and type list filter. Nice to have: buff duration, trigger range, trigger delay, decloak flag like in 1st example (as well as period between pulses). Don't know what other info can be put there, so no idea how valuable it can be in the future.
5. linkWithShip - skyhook / CRAB link effects

  "81933": {
    "autoWarpScrambler": {
      "warpScrambleDurationSeconds": 20, 
      "warpScrambleStrength": 100
    }, 
    "destinyServerBallClass": {
      "classID": 21
    }, 
    "dogmatic": {
      "isPersisted": 1
    }, 
    "linkWithShip": {
      "applyPvpFlag": 1, 
      "canRelink": 1, 
      "dbuffPostLinkDuration": 0, 
      "dbuffs": {
        "4": 100.0, 
        "5": 1.0, 
        "6": 1.0, 
        "2426": 1.0, 
        "2427": 1000.0, 
        "2428": 1.0
      }, 
      "generateCynoInhibitor": 0, 
      "keepDbuffDurationOnLinkBreak": 1, 
      "linkableShipTypeListID": 602, 
      "linkDuration": 600, 
      "linkEffectGraphicIDOverride": 25030, 
      "maxLinkRange": 30000, 
      "omegaOnly": 1
    }, 
    "physics": {
      "canKeepBubbleAlive": 0, 
      "isAlwaysGlobal": 0, 
      "isMassive": 0
    }, 
    "skyhookReagentSilo": {}
  }, 

I need buffs, buff strengths, type list filter (linkableShipTypeListID), applyPvpFlag. Nice to have: pretty much everything else (link duration, max link range).

"Flavor" should be included in the data as well; for example, I want to know what is system-wide buff emitter, and what is triggered by linking to the type.

Use Case

Data for a fitting tool: buffs affect item attributes, so need to what is affecting what and with which strength. This data is a necessary piece to complement dbuffcollections.

Flavors/types of buffs need to be included for 2 reasons:

  • data format implies one item can have multiple flavors, each with its own filter, fitting engine has to respect that
  • this info can be exposed to user, which can tell him in which case effect is applied. My fitting engine does it via effect ID enum, which is then attached to the item it describes. User can check item effects, and among other effect kinds, one can see shipLink effect and know that it is triggered upon linking to this item (even if tool does not implement direct "link ship" action)

Example Response

See description for the data samples

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions