public static void VehicleSetPhysState(IntPtr VehiclePointer, VEHICLE_PHYS_STATE State) { State.coords. MemWrite(Mem.PtrToAddr(VehiclePointer, ADDRESSES.VEHICLE.COORDS_X_OFFSET)); State.dir. MemWrite(Mem.PtrToAddr(VehiclePointer, ADDRESSES.VEHICLE.DIR_X_OFFSET)); State.roll. MemWrite(Mem.PtrToAddr(VehiclePointer, ADDRESSES.VEHICLE.ROLL_X_OFFSET)); State.speed. MemWrite(Mem.PtrToAddr(VehiclePointer, ADDRESSES.VEHICLE.SPEED_X_OFFSET)); State.turn. MemWrite(Mem.PtrToAddr(VehiclePointer, ADDRESSES.VEHICLE.TURN_X_OFFSET)); }
public static VEHICLE_PHYS_STATE VehicleGetPhysState(IntPtr VehiclePointer) { var ret = new VEHICLE_PHYS_STATE(); ret.coords = new Vec3(Mem.PtrToAddr(VehiclePointer, ADDRESSES.VEHICLE.COORDS_X_OFFSET)); ret.dir = new Vec3(Mem.PtrToAddr(VehiclePointer, ADDRESSES.VEHICLE.DIR_X_OFFSET)); ret.roll = new Vec3(Mem.PtrToAddr(VehiclePointer, ADDRESSES.VEHICLE.ROLL_X_OFFSET)); ret.speed = new Vec3(Mem.PtrToAddr(VehiclePointer, ADDRESSES.VEHICLE.SPEED_X_OFFSET)); ret.turn = new Vec3(Mem.PtrToAddr(VehiclePointer, ADDRESSES.VEHICLE.TURN_X_OFFSET)); return ret; }