Compile Time Changes

DsOptionInfoTree

DsOptionInfoTree now extends SpecOptionInfoTree. It no longer stores values for str description, str price, str groupDescription, or SpecOption specOpt. SpecOptionInfoTree stores the SpecOption for the tree and values like description and price are acquired directly from the SpecOption.

The following has been removed/added in DsOptionInfoTree:

// FIELDS
Removed: public str description;
Removed: public str price;
Removed: public str groupDescription;
Removed: public SpecOption specOpt;

// CONSTRUCTORS
Removed: public constructor(str key, str description, str price, Part owner, DsPDataOption option, str header="", bool choosableInCalculation=true) {}
Removed: public constructor(str key, str description, str groupDescription, str price, Part owner, DsPDataOption option, str header="", bool choosableInCalculation=true) {}
Removed: public constructor(PartInfoTree parent, str key, str description, str price, Part owner, DsPDataOption option, str header="", bool choosableInCalculation=true) {}
Removed: public constructor(PartInfoTree parent, str key, str description, str groupDescription, str price, Part owner, DsPDataOption option, str header="", bool choosableInCalculation=true) {}
Removed: public constructor(PartInfoTree parent, str key, str description, str groupDescription, str price, Part owner, DsPDataOption option, SpecOption specOpt, str header="", bool choosableInCalculation=true) {}
Added: public constructor(Part owner, DsPDataOption option, PartInfoTree parent=null, str key=null, SpecOption specOpt=null, str header="", bool choosableInCalculation=true)