Commit Graph

100 Commits

Author SHA1 Message Date
Dan Balasescu 97bc67245d Fix xmldoc reference 2021-11-17 11:46:06 +09:00
Dan Balasescu f5b95c9e6d Add ModUtils helper to instantiate mods from ruleset 2021-11-17 11:30:47 +09:00
Bartłomiej Dach d567d2be97
Fix multiple issues with textbox content display
- Sometimes would display too many decimal digits due to floating point
  representation errors.

- Placeholder would also look wrong if text was removed during a
  multiple (but determinate) selection.
2021-11-12 23:32:12 +01:00
Dean Herbert f02b57c371
Limit new `IsZipArchive` method to `MemoryStream` for now
Co-authored-by: Bartłomiej Dach <dach.bartlomiej@gmail.com>
2021-11-12 19:16:22 +09:00
Dean Herbert adf81d7fcd Add pathway to correctly handle stream-based imports which are not zip archives 2021-11-12 16:42:07 +09:00
Dean Herbert 6944151486 Apply batch fixing of built-in types using `var` 2021-10-27 13:04:41 +09:00
Salman Ahmed e374ef163d Update localisable formattable extensions usages inline with framework change 2021-08-29 15:00:28 +03:00
TheOmyNomy 76e5a40b8e Remove unnecessary "in" keyword 2021-08-09 20:53:02 +10:00
TheOmyNomy 24accdcab0 Add LegacyUtils class with non linear colour interpolation method 2021-08-09 18:56:47 +10:00
Salman Ahmed d9686332a1 Implement new difficulty rating colour spectrum sampling 2021-08-03 14:33:45 +03:00
Lucas A ff3d38de6f Localise accuracy display. 2021-07-23 22:37:08 +02:00
Dean Herbert 3c028ce05c Add `IDeepCloneable` interface and update existing `CreateCopy` methods to use it 2021-07-19 12:54:17 +09:00
Dean Herbert c4fde635c6 Ensure duplicate mods cannot be defined 2021-06-22 17:41:20 +09:00
Dean Herbert 5933e0d2d9 Change `CheckCompatibleSet` to never deselect the current candidat when checking incompatibility 2021-06-18 13:17:32 +09:00
ekrctb 5512231bf4 Add `NextSingle` of version taking output range to `StatelessRNG` 2021-06-04 19:52:12 +09:00
Bartłomiej Dach c9facf70f9 Use conditional nullability attribute
As it turns out, C# 8 provides an attribute that allows annotating that
an `out` parameter's nullability depends on the method's return value,
which is exactly what is desired here.
2021-05-15 00:09:34 +02:00
Dean Herbert 5b06a68b93
Merge pull request #12330 from Cublibre/master
Send a warning notification if device is unplugged and at low battery
2021-04-15 19:21:04 +09:00
Salman Ahmed 9679bdfed2 Merge branch 'master' into mod-using-reference-equality 2021-04-12 20:56:24 +03:00
Christine Chen f66306a81a Remove IsLowBattery 2021-04-12 11:15:24 -04:00
Christine Chen 43b97fe0ad Refactor PowerStatus (now called BatteryInfo) 2021-04-12 10:52:52 -04:00
Dean Herbert b5954a55ad Remove empty <returns> xmldoc 2021-04-12 17:46:14 +09:00
Salman Ahmed fbd5195738 Extract mod setting value handling to utils class 2021-04-12 03:37:03 +03:00
Salman Ahmed 07ee1b4d0b Make power status properties abstract 2021-04-11 13:18:25 -04:00
Salman Ahmed 3d85dc11c6 Adjust documentation 2021-04-11 13:18:25 -04:00
Christine Chen 08311abc5e Remove setters, cache CreatePowerStatus() and use a dummy LocalPowerStatus class in test scene 2021-04-10 00:00:21 -04:00
Christine Chen 493c095535 Fixed code style 2021-04-08 20:28:23 -04:00
Christine Chen 6bccb3aab6 Use DI to implement battery detection, add BatteryCutoff property
- Removed the Xamarin.Essentials package from osu.Game and added it to osu.iOS and osu.Android only.
- iOS and Android implementations use Xamarin.Essentials.Battery, while the Desktop implementation
only returns 100% battery for now.
- Added a BatteryCutoff property to PowerStatus so it can be different for each platform (default 20%, 25% on iOS)
2021-04-08 19:55:11 -04:00
Dean Herbert 4909eaf890 Add the ability to specify format provider (to make tests culture invariant) 2021-03-26 13:10:11 +09:00
Dean Herbert 6a7f926168 Change rounding to use a more general flooring approach 2021-03-26 13:10:11 +09:00
Dean Herbert 77888ae640 Remove unnecessary using 2021-03-25 17:51:20 +09:00
Dean Herbert cb4ae6e61a Fix very high accuracies feigning as "perfect" 100% plays when actually below 2021-03-25 17:34:29 +09:00
Dean Herbert fa95929121 Remove easy to remove finalizers 2021-03-02 16:07:09 +09:00
Dean Herbert 5fbed05d04
Merge pull request #11551 from smoogipoo/fix-leave-room-race-2
Fix client potentially not leaving a room on exiting multiplayer
2021-02-08 19:23:14 +09:00
Dean Herbert ac5662b1aa
Merge branch 'master' into mod-consistency-function 2021-02-02 20:01:42 +09:00
Dean Herbert 4ecbe058f7
Merge pull request #11640 from smoogipoo/add-mod-utils
Add ModUtils class for validating mod usages
2021-02-02 20:01:20 +09:00
smoogipoo 180af3c7f8 Add codeanalysis attribute 2021-02-02 19:02:09 +09:00
smoogipoo 052cf1abae Reuse existing method 2021-02-02 18:42:02 +09:00
smoogipoo 5881b8be96 Merge branch 'add-mod-utils' into mod-consistency-function 2021-02-02 18:41:35 +09:00
smoogipoo 12f52316cd Prevent multiple enumeration 2021-02-02 18:37:11 +09:00
smoogipoo 1df412a03c Fix incorrect handling of multi-mod incompatibilities 2021-02-02 18:31:08 +09:00
smoogipoo d0655c21c6 Simplify implementation of CheckCompatibleSet 2021-02-02 18:18:57 +09:00
smoogipoo 8232d9d2fe Fix incorrect implementation 2021-02-02 18:01:38 +09:00
Dean Herbert 1c645601d4 Fix typo in xmldoc 2021-02-02 14:14:31 +09:00
Dean Herbert 0d5353008c Update sentry sdk usage 2021-02-02 13:34:37 +09:00
Dean Herbert ead8262257 Add function to check for (and return) invalid mods 2021-02-01 20:20:10 +09:00
smoogipoo b9832c1b2d Add ModUtils class for validating mod usages 2021-02-01 19:37:24 +09:00
Bartłomiej Dach 9ab1ad25eb Merge branch 'master' into fix-leave-room-race-2 2021-01-30 13:41:04 +01:00
Dean Herbert 1ec305e10d Update TaskChain to use ContinueWithSequential internally
It turns out we may still want to use TaskChain for its locking
behaviour, so I've made it internally use the refactored version I
implemented, while keeping the general structure.
2021-01-29 16:19:46 +09:00
Bartłomiej Dach 2c08ce05fa Remove game-local enum [Order] attribute
In favour of the newly-added framework one.
2021-01-27 22:29:52 +01:00
smoogipoo 248989b3eb wip 2021-01-27 01:20:50 +09:00