function checkdata(data,names)
%Checks Mechwarrior 2 Mercenaries's weapons data
%checkdata(data, names);
%
% data is 66 x 24 array of in32, each row is a weapon
% names is 66 cell array of corresponding weapon names
%
%ST: shot type
%HT: hit type
%CF: Continuous fire
%E: enabled
%H: homing
%SPA: shots per attack
%APT: attack per ton of ammo
%snd: sound resource id
%grav: affected by gravity
%spd: speed of shot
%dam: damage per shot
%heat: heat generated per shot (original units are 1/32768)
%HI: heat inflicted per shot that hits (original units are 1/32768)
%minR: minimum lock range (m, original units are cm)
%indR: indicated range (crosshair turns color) (m, original units are cm)
%reload: reload time (s, original units are 0.005s)
%delay: delay to fire, delay between shots (s, original units are 0.005s?)
%lifesp: life span of shot (s, original units are 0.01s)
%ActR: actual range = speed*lifespan
%1,2,3,4,7,8 are unknown values
printhead();
for i=1:66
    vals=double(data(i,:));
    wname=names{i};
%    fprintf('%d: %s: ',i,wname);    
%     fprintf('Shots %d  Ammo %d  ',vals(12),vals(13));
%     fprintf('Spd %d  Dam %d  Heat %0.2f  ',vals(16),vals(17),vals(18)/32768);
%     fprintf('RangeI %0.0f  RangeA %0.0f  Reload %0.1f  Delay %0.1f\n',vals(21)/100,vals(24)/100*vals(16),vals(22)/100,vals(23)/100);   
fprintf('%-02d: %s %-06d %-06d %-03d %-03d %-02d %-02d %-02d %-02d %1d  %1d %-02d %-02d %-03d %-05d %1d  %-03d %-02d  %-5.2f %-5.2f  %-3.0f %-4.0f %-5.2f %-5.2f  %-5.2f  %-04.0f\n',...
i,wname,vals(1),vals(2),vals(3),vals(4),vals(5),vals(6),vals(7),vals(8),vals(9),vals(10),vals(11),vals(12),vals(13),vals(14),vals(15),vals(16),vals(17),vals(18)/32768,vals(19)/32768,vals(20)/100,vals(21)/100,vals(22)/200,vals(23)/200,vals(24)/100,vals(24)*vals(16)/100);
%                    1    2     3      4    ST     HT   7     8     CF    E   H    SPA    APT  snd  grav   spd  dam   heat   HI      minR    indR   rel   del    life    actr
if (mod(i,10)==0)
   printhead(); 
end
end
end
function printhead()

fprintf('#   Name     1      2      3   4   ST HT 7  8  CF E H SPA APT snd Grav Spd Dam Heat  HI   MinR IndR Reload Delay  Lifesp ActR\n');
end