Advertisement
JaxFirehart

Untitled

Nov 27th, 2015
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.86 KB | None | 0 0
  1. unit UserScript;
  2.  
  3. var
  4.     slList: TStringList;
  5.  
  6. function Initialize: integer;
  7. begin
  8.     slList := TStringList.Create;
  9.     slList.LoadFromFile('SkyoutConversionData.csv');  
  10. end;
  11.  
  12. function Process(e: IInterface): integer;
  13. var
  14.   i: integer;
  15. begin
  16.     Result := 0;
  17.     // use square brackets [] on formid to prevent Excel from treating them as a numbers
  18.     slList.Add(Format('%s,%s,0x%s', [
  19.         // FixedFormID depends only on explicit masters and not affected by plugin's load order
  20.         Signature(e),
  21.         IntToHex(GetLoadOrderFormID(e), 6),
  22.         GetElementEditValues(e, 'EDID - Editor ID')
  23.     ]));
  24. end;
  25.  
  26. function Finalize: integer;
  27. begin
  28.     Result := 0;
  29.  
  30.     // save export file only if we have any data besides header line
  31.     if (slList.Count >= 1) then
  32.     begin
  33.         // ask for file to export to
  34.         slList.SaveToFile('SkyoutConversionData.csv');
  35.     end;
  36.  
  37.     slList.Free;  
  38. end;
  39.  
  40. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement