Pilgrimage 6.0.7
dotnet add package Pilgrimage --version 6.0.7
NuGet\Install-Package Pilgrimage -Version 6.0.7
<PackageReference Include="Pilgrimage" Version="6.0.7" />
<PackageVersion Include="Pilgrimage" Version="6.0.7" />
<PackageReference Include="Pilgrimage" />
paket add Pilgrimage --version 6.0.7
#r "nuget: Pilgrimage, 6.0.7"
#:package Pilgrimage@6.0.7
#addin nuget:?package=Pilgrimage&version=6.0.7
#tool nuget:?package=Pilgrimage&version=6.0.7
Pilgrimage
Quest and inventory orchestration for .NET and Unity. Lightweight domain models. Practical game-facing APIs. Story, progression, and rewards without building the plumbing yourself.
Why
When your game needs quests, rewards, inventory checks, and player progression, the hard part is keeping the rules consistent. Pilgrimage gives you a focused API for starting quests, validating requirements, completing objectives, and granting rewards.
No full game framework. No forced architecture. Just quest and inventory flow you can plug into your own systems.
Install
dotnet add package Pilgrimage
Install into Unity
In Package Manager add the following git url:
https://github.com/olivegamestudio/Pilgrimage.git?path=/upm
Quick start
using Microsoft.Extensions.DependencyInjection;
using Pilgrimage;
IServiceCollection services = new ServiceCollection();
services.AddPilgrimage();
IServiceProvider provider = services.BuildServiceProvider();
IPilgrimage pilgrimage = provider.GetRequiredService<IPilgrimage>();
PlayerProgress progress = new(new Dictionary<int, QuestState>());
Inventory inventory = new(new List<InventorySlot>(), capacity: 20);
Player player = new(id: 1, inventory, progress);
var eligibility = pilgrimage.CheckStartingRequirements(player, questId: 10);
if (!eligibility.IsError)
{
pilgrimage.StartQuest(player, questId: 10);
}
var canAdd = pilgrimage.CanAddItem(player, itemId: 42, quantity: 3);
if (!canAdd.IsError)
{
pilgrimage.AddItem(player, itemId: 42, quantity: 3);
}
API
ErrorOr<Success> StartQuest(Player player, int questId)ErrorOr<Success> CheckStartingRequirements(Player player, int questId)ErrorOr<Success> CompleteQuest(Player player, int questId)ErrorOr<Success> CheckCompletingRequirements(Player player, int questId)ErrorOr<Quest> GetQuestDefinition(int questId)ErrorOr<Success> CanAddItem(Player player, int itemId, int quantity)ErrorOr<Success> AddItem(Player player, int itemId, int quantity)ErrorOr<bool> HasItem(Player player, int itemId, int quantity)
License
MIT
| 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 was computed. 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
- No dependencies.
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 |
|---|---|---|
| 6.0.7 | 40 | 4/22/2026 |
| 6.0.6-alpha.0.1 | 27 | 4/22/2026 |
| 6.0.5 | 27 | 4/22/2026 |
| 6.0.2-alpha.0.3 | 26 | 4/22/2026 |
| 6.0.2-alpha.0.2 | 37 | 4/22/2026 |
| 6.0.2-alpha.0.1 | 30 | 4/22/2026 |
| 6.0.1-alpha.0.1 | 44 | 4/21/2026 |
| 6.0.0 | 75 | 4/21/2026 |
| 5.0.1-alpha.0.7 | 31 | 4/22/2026 |
| 5.0.1-alpha.0.6 | 31 | 4/21/2026 |
| 5.0.1-alpha.0.5 | 258 | 12/18/2025 |
| 5.0.1-alpha.0.4 | 256 | 12/17/2025 |
| 5.0.1-alpha.0.1 | 640 | 12/1/2025 |
| 5.0.0 | 701 | 12/1/2025 |
| 4.2.1-alpha.0.17 | 402 | 11/30/2025 |
| 4.2.1-alpha.0.15 | 390 | 11/30/2025 |
| 4.2.1-alpha.0.14 | 390 | 11/30/2025 |
| 4.2.1-alpha.0.13 | 323 | 11/30/2025 |
| 4.2.1-alpha.0.12 | 169 | 11/4/2025 |
| 1.0.0 | 79 | 4/21/2026 |
Version 6.0.7