BEGIN { # Read the array data from living.c while ((getline buff < living_c) == 1) { if (buff ~ /con_bonus\[/) { get_values(buff); for(i=1;i<=30;i++) con[i]=array[i]; } if (buff ~ /sp_bonus\[/) { get_values(buff); for(i=1;i<=30;i++) sp[i]=array[i]; } if (buff ~ /dex_bonus\[/) { get_values(buff); for(i=1;i<=30;i++) ac[i]=-1*array[i]; } if (buff ~ /dam_bonus\[/) { get_values(buff); for(i=1;i<=30;i++) dam[i]=array[i]; } if (buff ~ /float cha_bonus\[/) { get_values(buff); for(i=1;i<=30;i++) { diff = (array[i] - 1)/(array[i] + 1); buy[i] = diff + 1; sell[i] = 1 - diff; } } if (buff ~ /speed_bonus\[/) { get_values(buff); for(i=1;i<=30;i++) speed[i]= 1 + array[i]; } if (buff ~ /thaco_bonus\[/) { get_values(buff); for(i=1;i<=30;i++) thaco[i]=array[i]; } if (buff ~ /learn_spell\[/) { get_values(buff); for(i=1;i<=30;i++) learn[i]=array[i]; break; } } # print it out for(i=1; i<=30 ; i++) { printf("