RustMapsApi.Assets
1.0.0-beta.4
dotnet add package RustMapsApi.Assets --version 1.0.0-beta.4
NuGet\Install-Package RustMapsApi.Assets -Version 1.0.0-beta.4
<PackageReference Include="RustMapsApi.Assets" Version="1.0.0-beta.4" />
<PackageVersion Include="RustMapsApi.Assets" Version="1.0.0-beta.4" />
<PackageReference Include="RustMapsApi.Assets" />
paket add RustMapsApi.Assets --version 1.0.0-beta.4
#r "nuget: RustMapsApi.Assets, 1.0.0-beta.4"
#:package RustMapsApi.Assets@1.0.0-beta.4
#addin nuget:?package=RustMapsApi.Assets&version=1.0.0-beta.4&prerelease
#tool nuget:?package=RustMapsApi.Assets&version=1.0.0-beta.4&prerelease
RustMapsApi.Assets
Monument icon artwork (SVG) for the RustMaps API, mapped by MonumentType.
A companion to RustMapsApi: given a monument from an
API response, get its icon with no network call.
Install
dotnet add package RustMapsApi.Assets
Usage
using RustMapsApi.V4.Assets;
using RustMapsApi.V4.Models;
if (MonumentAssets.TryGetAsset(monument.Type, out var asset))
{
// asset.AssetName -> "Nuclear_Missile_Silo"
// asset.FileName -> "Nuclear_Missile_Silo.svg"
// asset.MediaType -> "image/svg+xml"
// asset.SourceUri -> https://content.rustmaps.com/assets/Nuclear_Missile_Silo.svg
string svg = asset.GetSvg(); // markup
byte[] bytes = asset.GetBytes(); // raw bytes
using Stream stream = asset.OpenStream();
}
Types with no published icon (terrain such as Mountain*/Lake*, and the
Unknown/NotImplemented/CustomMonument sentinels) return false from TryGetAsset.
GetAsset throws KeyNotFoundException for those; HasAsset and AvailableTypes let you
query coverage.
WPF
WPF cannot render SVG natively. Feed OpenStream() to an SVG renderer such as
SharpVectors or
SkiaSharp, e.g. with SharpVectors:
using var stream = MonumentAssets.GetAsset(monument.Type).OpenStream();
var settings = new WpfDrawingSettings();
using var reader = new FileSvgReader(settings);
DrawingGroup drawing = reader.Read(stream);
var image = new DrawingImage(drawing); // bind to an <Image Source="..." />
Dependency injection (optional)
services.AddRustMapsAssets(); // registers IMonumentAssetSource
Attribution
The monument icon artwork is © RustMaps and served from their public CDN
(content.rustmaps.com). This package redistributes those icons unmodified for convenience alongside
the RustMaps API. All rights to the artwork remain with RustMaps. The package code is MIT-licensed.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.11)
- RustMapsApi (>= 1.0.0-beta.4)
-
net10.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.11)
- RustMapsApi (>= 1.0.0-beta.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0-beta.4 | 57 | 9/10/2026 |
| 1.0.0-beta.3 | 356 | 7/10/2026 |