Commit Graph

219 Commits

Author SHA1 Message Date
Oliver Booth 0c0866f54e
Cleanup static reference counter 2022-12-04 13:25:35 +00:00
Oliver Booth ee7d527ed8
Expose avatars publicly 2022-12-04 13:22:03 +00:00
Oliver Booth 3b4c705d7d
Add binding for avatar-specific world settings 2022-12-04 02:09:59 +00:00
Oliver Booth 6ba4569fca
Update X10D 3.2.0-nightly.144 2022-12-01 13:53:46 +00:00
Oliver Booth 335f3f8c66
Remove debug IO 2022-11-30 21:37:17 +00:00
Oliver Booth 19973e7a8a
Target .NET 7 2022-11-30 21:15:03 +00:00
Oliver Booth 3c5091e040
I don't even need to explain this one
But in case you're curious: https://en.wikipedia.org/wiki/Off-by-one_error

TL;DR I am stupid
2022-11-30 21:13:41 +00:00
Oliver Booth c7709d9b93
Validate not-null ctor args 2022-11-30 20:57:39 +00:00
Oliver Booth 5b6bbac689
Add support for dependency injection 2022-11-30 20:54:22 +00:00
Oliver Booth 55eaa4b510
Remove Scene files
This functionality will be introduced with upcoming VpSharp.Building library
2022-11-30 20:22:32 +00:00
Oliver Booth 168c6d9177
Add CLSCompliant attribute to VpSharp.Commands assembly 2022-11-30 20:18:50 +00:00
Oliver Booth ba6f6ce239
Suppress CA1506... for now... 2022-11-30 20:18:16 +00:00
Oliver Booth 1273cc2e0a
Move ExceptionMessages to res namespace 2022-11-30 20:15:46 +00:00
Oliver Booth dc6120af43
Reduce cyclomatic complexity of Coordinates.Serialization
Again just... all of it
2022-11-30 20:15:19 +00:00
Oliver Booth 2fe3c8b98e
Reduce cyclomatic complexity of VirtualParadisePathObject
Just... all of it
2022-11-30 20:14:41 +00:00
Oliver Booth 554d326819
Call ZString.CreateUtf8StringBuilder
Don't instantiate directly, let ZString handle it
2022-11-30 19:58:02 +00:00
Oliver Booth 99bda9d53f
Suppress CA1814 for revision property
revision is a contiguous array in the native SDK, which is best represented with a multidimensional array in C#
2022-11-30 19:30:56 +00:00
Oliver Booth 7d035c2c2b
Suppress CA1027 false positive
The values in this enum are - in fact - contiguous. The use of alias entries causes the analyzer to trip and be a special kind of special.

It's okay Roslyn. We still love you ❤️
2022-11-30 19:26:01 +00:00
Oliver Booth 1032313dff
Use nint keyword not IntPtr type 2022-11-30 19:24:58 +00:00
Oliver Booth 031450ca7e
Suppress CA2101 false positive
Strings are marshalled using a custom marshaller, this does not apply
2022-11-30 19:24:44 +00:00
Oliver Booth 8faf25c315
Specify DefaultDllImportSearchPaths
This also suppresses a false positive CA5393
2022-11-30 19:24:18 +00:00
Oliver Booth ed589508b2
Add NotInWorldException 2022-11-30 19:09:24 +00:00
Oliver Booth 74ddc12f9d
Rename Native - > NativeMethods 2022-11-30 19:09:01 +00:00
Oliver Booth 0f0d756925
Use human-friendly ToString returns 2022-11-30 19:07:40 +00:00
Oliver Booth 00551e7777
Add received world to hot cache 2022-11-30 19:04:54 +00:00
Oliver Booth 304b043c98
Code cleanup 2022-11-30 19:04:43 +00:00
Oliver Booth 64eb4190bb
GC.SuppressFinalize(this) 2022-11-30 19:03:49 +00:00
Oliver Booth f040eade95
Remove explicit parameter name 2022-11-30 19:03:40 +00:00
Oliver Booth 14773e1cc4
Suppress CA1815, nonsense here
We don't need to override equality operators here. These types are struct to reduce needless allocations
2022-11-30 19:03:07 +00:00
Oliver Booth fbfbab03f3
Suppress CA2000, false positive
This value is in fact disposed, just not here. See DestroyNative(nint)
2022-11-30 19:02:17 +00:00
Oliver Booth 220eeeec69
Initialize _pendingBuffer 2022-11-30 19:01:46 +00:00
Oliver Booth cb232cd0d3
Suppress unlikely null value 2022-11-30 19:01:37 +00:00
Oliver Booth 6a16ef6097
Code cleanup 2022-11-30 19:00:40 +00:00
Oliver Booth eef5dcf1c2
catch (VirtualParadiseException) 2022-11-30 18:59:29 +00:00
Oliver Booth a90d2ccc7f
Suppress CA1019, false positive
CA1019 wants us to expose the parameter as a property, but this value is concatenated to the aliases list which conglomerates all aliases - including the first parameter - into one list
2022-11-30 18:59:01 +00:00
Oliver Booth f846b43680
ConfigureAwait(false) on awaited tasks 2022-11-30 18:57:57 +00:00
Oliver Booth 189ef770eb
Use ternary for vp_query_cell
This works because CA wanted us to capture the return var, which we are just discarding. VP sometimes you are cursed but in a good way
2022-11-30 18:57:27 +00:00
Oliver Booth 9f16e6cc77
Move EnumerateWorldsAsync to Worlds partial 2022-11-30 18:56:33 +00:00
Oliver Booth c2748567fc
Fix nullability (again) 2022-11-30 18:55:42 +00:00
Oliver Booth a8e5fafbb4
Suppres CA1021, we want out parameters here! 2022-11-30 18:53:55 +00:00
Oliver Booth 12ca1b7c18
Use explicit precedence 2022-11-30 18:53:44 +00:00
Oliver Booth 4f123d384e
Order members alphabetically 2022-11-30 18:53:19 +00:00
Oliver Booth 7e69bdce39
Use explicit type when not apparent 2022-11-30 18:52:49 +00:00
Oliver Booth b871b8e74c
Validate lient is in-world before accepting join/invite request 2022-11-30 18:50:18 +00:00
Oliver Booth fd52361a5e
Initialize Path to null
This value is assigned when the instance is created, so it's guaranteed not to be null when it reaches client code
2022-11-30 18:48:40 +00:00
Oliver Booth 548a5de2be
Don't use base Exception 2022-11-30 18:47:57 +00:00
Oliver Booth 80679fa8c4
Add missing xmldoc 2022-11-30 18:46:02 +00:00
Oliver Booth 8bbbf170e3
Use NRT where appropriate 2022-11-30 18:43:59 +00:00
Oliver Booth 267c450677
Add helper methods to complement Vector3d operators 2022-11-30 18:40:02 +00:00
Oliver Booth f16349225b
Remove implicit bool cast in JoinResult 2022-11-30 18:39:33 +00:00