public static cfloat Encode(float value) { FloatUnion v = new FloatUnion(); v.f = value; v.i = ~v.i + AntiCheat.Factor; return(new cfloat() { value = v, check = AntiCheat.CalcCheck(v.i), inited = true }); }
public static float Decode(cfloat value) { if (value.inited) { FloatUnion v = new FloatUnion(); v.i = ~(value.value.i - AntiCheat.Factor); if (value.check == AntiCheat.CalcCheck(value.value.i)) { return(v.f); } else { AntiCheat.InvokeOnCheat(); } } return(0); }