That is true, but if you use offsets in your "hacks" then you need to update them if they change. If you remake a class, you only need to update your reclass and you are done. It is mutch more faster to remake the classes. And you can see with out commands what what is.
Soz I mean:
*(type)(wallclass + (a * X) + Y) = 1.0f
Y = offset.
X = size.
a = wall number.
wallclass = cshell + address of the wall class
type = what type you want to typecast it to.
* = pointer.
So like this:
*(PDWORD)(wallclass + (a * 0x123) + 0x12) = 1.0f;
You can hack this way, but if you have 50 offsets, and they add 1 variable in the begin. Then you need to update all the 50 offsets.
If you use a class, you just add the float/int/Dword that they add in your class. Done.