Operating System Simulator Plugin

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.