|
to->meleeChargeYaw = (double)MSG_ReadDeltaKeyShort( |
|
msg, |
|
keya, |
|
(unsigned __int16)(int)(from->meleeChargeYaw * 182.0444488525391)) |
|
* 0.0054931640625; |
Angles tend to be (de)serialized as 16 bit integers, so the conversion from / to floating point numbers involves what may look like magic numbers:
- (2 ^ 16) / 360 = ~
182.0444
- 360 / (2 ^ 16) = ~
0.0054
or 1 / ((2 ^ 16) / 360) = ~0.0054