about summary refs log tree commit diff stats
path: root/AnodyneArchipelago/ArchipelagoManager.cs
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2024-05-26 11:17:52 -0400
committerStar Rauchenberger <fefferburbia@gmail.com>2024-05-26 11:17:52 -0400
commit3df389e9beb6b73d0f1a68475a112fb9c3e65b72 (patch)
tree9f4bd6e3ebd6cf2cfb40fc8fb16ae170787c4141 /AnodyneArchipelago/ArchipelagoManager.cs
parent7ecc9027eb4fa8dea5a50bc9847a9cb5257b91ca (diff)
downloadanodyne-archipelago-3df389e9beb6b73d0f1a68475a112fb9c3e65b72.tar.gz
anodyne-archipelago-3df389e9beb6b73d0f1a68475a112fb9c3e65b72.tar.bz2
anodyne-archipelago-3df389e9beb6b73d0f1a68475a112fb9c3e65b72.zip
Honor endgame_card_requirement value
Diffstat (limited to 'AnodyneArchipelago/ArchipelagoManager.cs')
-rw-r--r--AnodyneArchipelago/ArchipelagoManager.cs9
1 files changed, 9 insertions, 0 deletions
diff --git a/AnodyneArchipelago/ArchipelagoManager.cs b/AnodyneArchipelago/ArchipelagoManager.cs index 34ca75a..e4ccf36 100644 --- a/AnodyneArchipelago/ArchipelagoManager.cs +++ b/AnodyneArchipelago/ArchipelagoManager.cs
@@ -20,10 +20,13 @@ namespace AnodyneArchipelago
20 private ArchipelagoSession _session; 20 private ArchipelagoSession _session;
21 private int _itemIndex = 0; 21 private int _itemIndex = 0;
22 private string _seedName; 22 private string _seedName;
23 private long _endgameCardRequirement = 36;
23 24
24 private readonly Queue<NetworkItem> _itemsToCollect = new(); 25 private readonly Queue<NetworkItem> _itemsToCollect = new();
25 private readonly Queue<string> _messages = new(); 26 private readonly Queue<string> _messages = new();
26 27
28 public long EndgameCardRequirement => _endgameCardRequirement;
29
27 public async Task<LoginResult> Connect(string url, string slotName, string password) 30 public async Task<LoginResult> Connect(string url, string slotName, string password)
28 { 31 {
29 LoginResult result; 32 LoginResult result;
@@ -45,6 +48,12 @@ namespace AnodyneArchipelago
45 _itemIndex = 0; 48 _itemIndex = 0;
46 _itemsToCollect.Clear(); 49 _itemsToCollect.Clear();
47 50
51 LoginSuccessful login = result as LoginSuccessful;
52 if (login.SlotData.ContainsKey("endgame_card_requirement"))
53 {
54 _endgameCardRequirement = (long)login.SlotData["endgame_card_requirement"];
55 }
56
48 return result; 57 return result;
49 } 58 }
50 59