parts[i].subpart->temp or (*parts[i].subpart).temp
Honestly I think there is nothing wrong with having 2 viruses we have metl and wwld already and I admit I kind of want the virus from dan-ball.
I noticed something odd with mixing Virus with Quartz/ Powdered Quartz. When you "cure" the virus, after having it "infect" the quartz, it always seems to be just one color of quartz. The quartz, unlike when it is melted then cooled, does not exactly "remember" the color of its particles.