This explanation is perfectly fine for me. So, more precisely it is not a conversion that takes place but instead a hint to the compiler concerning the actual number representation format the number is encoded in, isn't it?

The scenario in water.c corresponds exactly to my use case with the exception that I use material skills instead of entity skills.

Thanks for taking the time to explain. Your patience is highly appreciated.


Always learn from history, to be sure you make the same mistakes again...