userJames Kingcancel
reposboxcancel

749 Commits over 1,155 Days - 0.03cph!

1 Year Ago
Added Leaderboard.GetHistogram() Basic leaderboard histogram drawing Show markers on friend scores in histogram
1 Year Ago
Added Leaderboard.GetHistogram() Basic leaderboard histogram drawing https://files.facepunch.com/ziks/2022-10-04/sbox-dev_jf1ILIXWus.png Show markers on friend scores in histogram https://files.facepunch.com/ziks/2022-10-04/sbox-dev_1lIGzwZv9e.png
1 Year Ago
Leaderboard API documentation
1 Year 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
1 Year Ago
Built-in support for periodic leaderboards (daily / weekly / monthly)
1 Year Ago
Support for marking entries as deleted in the backend Refactor to nest leaderboard attributes etc in the Leaderboard struct
1 Year Ago
Fixed leaderboard details having too much padding
1 Year 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
1 Year Ago
Code-first typed leaderboards, support for creation / writing / reading
1 Year Ago
Check type inits before loading an assembly Facepunch/sbox-issues#2313
1 Year Ago
Main menu Leaderboard visual tweaks
1 Year Ago
Fixed submitting to typed leaderboards from the server Main menu leaderboards support new types / multiple fields
1 Year Ago
Started on leaderboard definition code gen Typed leaderboard score encoding Typed score decoding Moved setting for which leaderboards are visible in the menu
1 Year 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
1 Year 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
1 Year Ago
In-game leaderboard UI tweaks with title / player count https://files.facepunch.com/ziks/1b1011b1/sbox_zdvdjjzfiN.png
1 Year Ago
New Leaderboards API wraps Steam Leaderboards
1 Year Ago
Handle clients disconnecting while submitting a score
1 Year Ago
Added server-side Leaderboard.Submit( client, score ) extension
1 Year 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
1 Year 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
1 Year Ago
Let date formats like yy-MM-dd survive string.ToTitleCase()
1 Year Ago
Format for substituting in dates to default leaderboard names
1 Year Ago
Add DefaultLeaderboards addon metadata, for which boards to show in menu
1 Year Ago
Allow querying leaderboards from menu code Add DefaultLeaderboard addon metadata, selecting board to show in menu
1 Year Ago
Added wrapper around Steamworks leaderboards
1 Year Ago
Fixed ambiguous property match in HasSkipHotloadAttribute Fixed PropertySheet AmbiguousMatchException Would happen if a subclass redeclared a property with "new"
1 Year 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
1 Year 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
1 Year Ago
Rename `AssemblyRegistation` to `AssemblyRegistration`
1 Year Ago
Added TrustedBinaryStream * Required by AssemblyRegistation * Only created by AccessControl
1 Year Ago
▅▍▌▌ ▉▉▄▍▍▉▇▆▋▍▇ #▊█▋ ! ▄▊▋▉▌ ▊█▆▌▌▇ ▉▌▋▆▉▇█ ▇▊▇ ▊▄▌▆▊▄ ▋▆ ▆▉▅▄▌▇▋▋, ▊▅▆▇▇ #▊▅▊
1 Year Ago
▄▋▄▍ ▋▄▆▍█▅█▄▍▌▉ #▅▋▆ ! ▍▄▆▉▅ ▆▄▊██▆ ▇▇▋▊█▍▆ ▄▍▊ ▇▍▊▍▅▍ ▅▍ ▅▅▉▊▄█▍▍, ▉▊▌▌▄ #▉▌▊
1 Year Ago
Allow loose .txt and .csv files in published addons
1 Year Ago
Added TypeDescription.GetAttributes<T>()
1 Year Ago
Fixed -tools not starting if `ServerAddons.TryAdd()` returns null
1 Year Ago
Added Color[32].FromRgb[a] Color[32] property consistency cleanup Added some Color[32] tests
1 Year Ago
Added Color[32].FromRgb[a] Color[32] property consistency cleanup Added some Color[32] tests
1 Year Ago
Move hotload unsupported warnings to Sandbox.Generator
1 Year Ago
Added warning for static fields in generic types
1 Year Ago
Fixed some addon DLLs not getting watched Introduced by bb5359a20
1 Year 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
1 Year Ago
Fixed hotloading concurrent containers EntityManager.OnHotloaded safety Handle entities being added / removed during the event.
1 Year Ago
Fixed possible exception in ToTitleCase()
1 Year Ago
ToTitleCase(string) tests Use memoization for short strings in ToTitleCase More ToTitleCase tests
1 Year Ago
More persistent caching between hotloads HotloadManager name consistency
1 Year 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
1 Year Ago
Added InstanceUpgrader.GetUpgraderOrDefault<T>() DefaultUpgrader field caching, now uses auto-skip
1 Year 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
1 Year Ago
Fixed verbose hotload log formatting