I've included your code, but the desired effect was not achieved instead of this the program assign new INIT values:

(WATCHED VARIABLES)
i1 = hero0.INIT = 16 // right value
i2 = hero1.INIT = 16 // wrong value (before = 408)
i3 = hero2.INIT = 19 // wrong value (before = 411)


for comparison //these are the desired values
1. hero = 16;
2. hero = 12;
2. hero = 15;


An implemented second-rate idea is better than a good idea, which gathering dust in your brain.