client or server sided?
Server-sided. Using DataBlockGroup works fine, but I wouldn't be suppressed if there were a more efficient way.
you could run through base/server/ADD-ON-LIST.csor maybe it's in config/server/ADD-ON-LIST.cs
for(%i=0;%i<DatablockGroup.getCount();%i++) { %w = DatablockGroup.getObject(%i); if(%w.getClassName() $= "ItemData" && %w.uiName !$= "") { } else if(%w.getClassName() $= "VehicleData" && %w.uiName !$= "") { }}
Code: [Select]for(%i=0;%i<DatablockGroup.getCount();%i++) { %w = DatablockGroup.getObject(%i); if(%w.getClassName() $= "ItemData" && %w.uiName !$= "") { } else if(%w.getClassName() $= "VehicleData" && %w.uiName !$= "") { }}I don't see how you can get more efficient than that. Only four lines of code. :s
efficiency in typing, maybebut not in actualy executing it
Code: [Select]%c = DatablockGroup.getCount();for(%i=0;%i<%c;%i++){ %w = DatablockGroup.getObject(%i); if(%w.getClassName() $= "ItemData" && %w.uiName !$= "") { //code here } else if(%w.getClassName() $= "VehicleData" && %w.uiName !$= "") { //code here }}
%c = DatablockGroup.getCount();for(%i=0;%i<%c;%i++){ %w = DatablockGroup.getObject(%i); if(%w.getClassName() $= "ItemData" && %w.uiName !$= "") { //code here } else if(%w.getClassName() $= "VehicleData" && %w.uiName !$= "") { //code here }}