userJames Kingcancel
reposboxcancel

97 Commits over 577 Days - 0.01cph!

Yesterday
Leaderboard API documentation
8 Days Ago
More refactoring * Leaderboard has too many fields to justify being a struct anymore * Nested Leaderboard.Update and Leaderboard.Entry * Leaderboard<T> can inherit from Leaderboard now, much less repetition
9 Days Ago
Built-in support for periodic leaderboards (daily / weekly / monthly)
9 Days Ago
Support for marking entries as deleted in the backend Refactor to nest leaderboard attributes etc in the Leaderboard struct
10 Days Ago
Fixed leaderboard details having too much padding
11 Days Ago
Read leaderboard type info from local addon assemblies in tools Display custom leaderboard types in the menu https://files.facepunch.com/ziks/1b2011b1/sbox-dev_xm1fXA5ej8.png
12 Days Ago
Code-first typed leaderboards, support for creation / writing / reading
16 Days Ago
Check type inits before loading an assembly Facepunch/sbox-issues#2313
17 Days Ago
Main menu Leaderboard visual tweaks
17 Days Ago
Fixed submitting to typed leaderboards from the server Main menu leaderboards support new types / multiple fields
17 Days Ago
Started on leaderboard definition code gen Typed leaderboard score encoding Typed score decoding Moved setting for which leaderboards are visible in the menu
18 Days Ago
Added ExpandGroup.SetHeaderWidget Added "danger" button type in tools Let FloatProperty widget support more than 2 dp of precision First pass of leaderboard type editor done
19 Days Ago
Fixed integer division in Link.cs Converting long / double to / from string Added MinValue / MaxValue to Float / IntProperty editors Make PropertySheet.AddProperty() return a Widget Leaderboard configs, typed leaderboards WIP leaderboard type editor
21 Days Ago
In-game leaderboard UI tweaks with title / player count https://files.facepunch.com/ziks/1b1011b1/sbox_zdvdjjzfiN.png
22 Days Ago
New Leaderboards API wraps Steam Leaderboards
23 Days Ago
Handle clients disconnecting while submitting a score
23 Days Ago
Added server-side Leaderboard.Submit( client, score ) extension
23 Days Ago
Added wrapper around Steamworks leaderboards Allow querying leaderboards from menu code Add DefaultLeaderboards addon metadata, for which boards to show in menu Format for substituting in dates to default leaderboard names Let date formats like yy-MM-dd survive string.ToTitleCase() Added yy-MM-dd date format tests for string.ToTitleCase() Use DateTime.UtcNow.Date for date substitution in leaderboard names Get rid of LeaderboardSort enum, just use a bool IsAscending Made Leaderboard const fields private Rename GameIdent to PackageIdent in new leaderboard wrapper Make LeaderboardEntry.Details internal for now
23 Days Ago
Added wrapper around Steamworks leaderboards Allow querying leaderboards from menu code Add DefaultLeaderboards addon metadata, for which boards to show in menu Format for substituting in dates to default leaderboard names Let date formats like yy-MM-dd survive string.ToTitleCase() Added yy-MM-dd date format tests for string.ToTitleCase() Use DateTime.UtcNow.Date for date substitution in leaderboard names Get rid of LeaderboardSort enum, just use a bool IsAscending Made Leaderboard const fields private Rename GameIdent to PackageIdent in new leaderboard wrapper Make LeaderboardEntry.Details internal for now
23 Days Ago
Let date formats like yy-MM-dd survive string.ToTitleCase()
23 Days Ago
Format for substituting in dates to default leaderboard names
23 Days Ago
Add DefaultLeaderboards addon metadata, for which boards to show in menu
23 Days Ago
Allow querying leaderboards from menu code Add DefaultLeaderboard addon metadata, selecting board to show in menu
24 Days Ago
Added wrapper around Steamworks leaderboards
43 Days Ago
Fixed ambiguous property match in HasSkipHotloadAttribute Fixed PropertySheet AmbiguousMatchException Would happen if a subclass redeclared a property with "new"
44 Days Ago
Added TrustedBinaryStream * Required by AssemblyRegistation * Only created by AccessControl Rename `AssemblyRegistation` to `AssemblyRegistration` Move TrustedBinaryStream to Sandbox.Access, so it's hidden from users
44 Days Ago
Added TrustedBinaryStream * Required by AssemblyRegistation * Only created by AccessControl Rename `AssemblyRegistation` to `AssemblyRegistration` Move TrustedBinaryStream to Sandbox.Access, so it's hidden from users
47 Days Ago
Rename `AssemblyRegistation` to `AssemblyRegistration`
47 Days Ago
Added TrustedBinaryStream * Required by AssemblyRegistation * Only created by AccessControl
47 Days Ago
▅▍▌▌ ▉▉▄▍▍▉▇▆▋▍▇ #▊█▋ ! ▄▊▋▉▌ ▊█▆▌▌▇ ▉▌▋▆▉▇█ ▇▊▇ ▊▄▌▆▊▄ ▋▆ ▆▉▅▄▌▇▋▋, ▊▅▆▇▇ #▊▅▊
47 Days Ago
▄▋▄▍ ▋▄▆▍█▅█▄▍▌▉ #▅▋▆ ! ▍▄▆▉▅ ▆▄▊██▆ ▇▇▋▊█▍▆ ▄▍▊ ▇▍▊▍▅▍ ▅▍ ▅▅▉▊▄█▍▍, ▉▊▌▌▄ #▉▌▊
51 Days Ago
Allow loose .txt and .csv files in published addons
53 Days Ago
Added TypeDescription.GetAttributes<T>()
54 Days Ago
Fixed -tools not starting if `ServerAddons.TryAdd()` returns null
55 Days Ago
Added Color[32].FromRgb[a] Color[32] property consistency cleanup Added some Color[32] tests
57 Days Ago
Added Color[32].FromRgb[a] Color[32] property consistency cleanup Added some Color[32] tests
3 Months Ago
Move hotload unsupported warnings to Sandbox.Generator
3 Months Ago
Added warning for static fields in generic types
4 Months Ago
Fixed some addon DLLs not getting watched Introduced by bb5359a20
4 Months Ago
Added failing hotload static primitive field test Repros Facepunch/sbox-issues#1918 Fixed hotloading static fields of auto-skipped types Fixes Facepunch/sbox-issues#1918
4 Months Ago
Fixed hotloading concurrent containers EntityManager.OnHotloaded safety Handle entities being added / removed during the event.
4 Months Ago
Fixed possible exception in ToTitleCase()
4 Months Ago
ToTitleCase(string) tests Use memoization for short strings in ToTitleCase More ToTitleCase tests
4 Months Ago
More persistent caching between hotloads HotloadManager name consistency
4 Months Ago
Added failing hotload test for static initonly HashSets Added ConcurrentQueueUpgrader Fixed in-place hotload of a HashSet<T> Allow individual types to be added to hotload SkipUpgrader Skip hotload for types in System.Net.Http and System.Text.RegularExpressions Fixed some false negatives when checking if a type is blittable Added ConcurrentDictionaryUpgrader, fixed ConcurrentQueueUpgrader Only start addon worker threads when first needed Make sure hotload verbose log works with and without -tools Cache which static fields need to be watched in hotload Some extra timing info for hotload Added InstanceUpgrader.GetUpgraderOrDefault<T>() DefaultUpgrader field caching, now uses auto-skip
4 Months Ago
Added InstanceUpgrader.GetUpgraderOrDefault<T>() DefaultUpgrader field caching, now uses auto-skip
4 Months Ago
Added failing hotload test for static initonly HashSets Added ConcurrentQueueUpgrader Fixed in-place hotload of a HashSet<T> Allow individual types to be added to hotload SkipUpgrader Skip hotload for types in System.Net.Http and System.Text.RegularExpressions Fixed some false negatives when checking if a type is blittable Added ConcurrentDictionaryUpgrader, fixed ConcurrentQueueUpgrader Only start addon worker threads when first needed Make sure hotload verbose log works with and without -tools Cache which static fields need to be watched in hotload Some extra timing info for hotload
4 Months Ago
Fixed verbose hotload log formatting
4 Months Ago
Fix error in JsonSerializerOptionsUpgrader on hotload
6 Months Ago
Added HasSkipHotloadAttribute() helper method ArrayUpgrader now checks AutoSkipUpgrader Added SkipHotload to Arguments array in LogEvent Fixed AutoSkipUpgrader check in ArrayUpgrader Fixed DelegateUpgrader missing some replacements AutoSkipUpgrader is now optional for ArrayUpgrader