v1.2 update
*** New:
New: FYetiOsPortableBattery struct for battery settings.
New: YetiOS_PortableDevice class to create portable devices such as mobile, laptop etc.
New: YetiOS_StationaryDevice class to create non portable devices.
**New: **variable bCanRunOnPortableDevice for programs. If this is false the program will not run on portable device.
**New: **API GetCastedDevice for casting device easily. Example: MyYetiDevice->GetCastedDevice<UYetiOS_PortableDevice>()
**New: **API IsPortableDevice() to detect if device is portable or not.
**New: **APIs for portable device
- BeginBatteryCharge
- StopBatteryCharge
- IsDeviceCharging
- GetBatteryLevel
- GetBatteryHealth
- GetChargingSpeed
- GetTimeToFullyRechargeInHours
New: APIs for base device
- GetHardDisk
- GetTotalCpuSpeed
- GetTotalMemorySize
- GetMotherboardDurability
- MotherboardHasOnBoardGraphics
- CpusAreOfCorrectType
- IsGpuInstalled
- GetAllCpus
- GetAllMemory
- GetAllGpu
Changes:
BaseDevice class is no longer Blueprintable.
Removed portable settings from UYetiOS_BaseDevice.
ShutdownYetiDevice() is now virtual.
Deprecated FYetiOsMotherboard struct. Use FYetiOsPortableDeviceMotherBoard or FYetiOsStationaryDeviceMotherBoard.
Deprecated GetMotherboard() in UYetiOS_BaseDevice. Cast to respective child class to access motherboard.
Fixed: some packaging issues.
**Fixed: **some incorrect category typos.
**Fixed: **some missing comments.