Skip to content

Changes in FSD? #39

@blitzmann

Description

@blitzmann

cfg.icons

When trying to fetch icon data (which is specified by reverence as being in FSD format):

from reverence import blue

eve_path = r"C:\EVE\SharedCache\tq"
res_path = r"C:\EVE\SharedCache"

rvr = blue.EVE(eve_path, sharedcachepath=res_path, server="tranquility")
cfg = rvr.getconfigmgr()

for key, value in cfg.icons.iteritems():
    print key, value

Results in the following for the vast majority of the data:

0 FSD_Object(iconFile:'',obsolete:NULL,iconType:NULL)
15 FSD_Object(iconFile:'',obsolete:NULL,iconType:NULL)
16 FSD_Object(iconFile:'',obsolete:NULL,iconType:NULL)
21 FSD_Object(iconFile:'',obsolete:NULL,iconType:NULL)
22 FSD_Object(iconFile:'',obsolete:NULL,iconType:NULL)
26 FSD_Object(iconFile:'',obsolete:NULL,iconType:NULL)
27 FSD_Object(iconFile:'',obsolete:NULL,iconType:NULL)
28 FSD_Object(iconFile:'',obsolete:NULL,iconType:NULL)
29 FSD_Object(iconFile:'',obsolete:NULL,iconType:NULL)
30 FSD_Object(iconFile:'',obsolete:NULL,iconType:NULL)
...

Note that iconFile is an empty string. There are entries that are used for clothing assets it seemed, but the values seem to have encoding issues?

...
10666 FSD_Object(iconFile:'c\x00\x00\x00res:/UI/Asset/mannequin/topmiddle/4212_female_TopMiddle_ShirtGF01_Types_ShirtGF01_p_darkcaldari.png',obsolete:NULL,iconType:'c\x00\x00\x00res:/UI/Asset/mannequin/topmiddle/4212_female_TopMiddle_ShirtGF01_Types_ShirtGF01_p_darkcaldari.png')
10667 FSD_Object(iconFile:'b\x00\x00\x00res:/UI/Asset/mannequin/topmiddle/4213_female_TopMiddle_ShirtGF01_Types_ShirtGF01_p_desertcamo.png',obsolete:NULL,iconType:'b\x00\x00\x00res:/UI/Asset/mannequin/topmiddle/4213_female_TopMiddle_ShirtGF01_Types_ShirtGF01_p_desertcamo.png')
10668 FSD_Object(iconFile:'Y\x00\x00\x00res:/UI/Asset/mannequin/topmiddle/4214_female_TopMiddle_ShirtGF01_Types_ShirtGF01_red.png',obsolete:NULL,iconType:'Y\x00\x00\x00res:/UI/Asset/mannequin/topmiddle/4214_female_TopMiddle_ShirtGF01_Types_ShirtGF01_red.png')
10669 FSD_Object(iconFile:'[\x00\x00\x00res:/UI/Asset/mannequin/topmiddle/4215_female_TopMiddle_ShirtGF01_Types_ShirtGF01_white.png',obsolete:NULL,iconType:'[\x00\x00\x00res:/UI/Asset/mannequin/topmiddle/4215_female_TopMiddle_ShirtGF01_Types_ShirtGF01_white.png')
...

This seemed to work fine a few days ago. Not sure if the FSD format changed or if the data was moved somewhere else

cfg.graphics

I don't personally use this resource, but I figured I would try to test it. This returns one complete value as far as I can tell, then exception happens:

10 FSD_Object(graphicFile:'*\x00\x00\x00res:/dx9/model/worldobject/planet/moon.red',sofRaceName:NULL,sofHullName:NULL,sofFactionName:NULL,collisionFile:NULL,isisIconPath:NULL,animationStates:NULL,ammoColor:NULL,albedoColor:FSD_NamedVector(r:6.44597293589e-44,g:5.88545355016e-44,b:0.000928483088501,a:0.000236884443439),emissiveColor:NULL)
38 

Traceback (most recent call last):
  File "C:/Users/Ryan/Copy/Git/blitzmann/Phobos/test.py", line 11, in <module>
    print key, value
  File "build\bdist.win-amd64\egg\reverence\fsd.py", line 760, in __str__
ValueError: _int32_from requires a buffer of at least 4 bytes

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions