add popLast extension, remove static style access to const

This commit is contained in:
CWX
2025-02-01 20:21:33 +00:00
parent 20f1439b3c
commit a59e636554
2 changed files with 14 additions and 7 deletions
@@ -40,7 +40,7 @@ public class CircleOfCultistService(
)
{
protected HideoutConfig _hideoutConfig = _configServer.GetConfig<HideoutConfig>();
public const string CircleOfCultistSlotId = "CircleOfCultistsGrid1";
protected const string CircleOfCultistSlotId = "CircleOfCultistsGrid1";
/// <summary>
/// Start a sacrifice event
@@ -98,7 +98,7 @@ public class CircleOfCultistService(
// Remove sacrificed items from circle inventory
foreach (var item in sacrificedItems)
{
if (item.SlotId == CircleOfCultistService.CircleOfCultistSlotId)
if (item.SlotId == CircleOfCultistSlotId)
{
_inventoryHelper.RemoveItem(pmcData, item.Id, sessionId, output);
}
@@ -265,7 +265,7 @@ public class CircleOfCultistService(
{
// Get root items that are in the cultist sacrifice window
var inventoryRootItemsInCultistGrid = pmcData.Inventory.Items.Where(
(item) => item.SlotId == CircleOfCultistService.CircleOfCultistSlotId
(item) => item.SlotId == CircleOfCultistSlotId
);
// Get rootitem + its children
@@ -359,7 +359,7 @@ public class CircleOfCultistService(
Id = _hashUtil.Generate(),
Template = randomItemTplFromPool,
ParentId = cultistCircleStashId,
SlotId = CircleOfCultistService.CircleOfCultistSlotId,
SlotId = CircleOfCultistSlotId,
Upd = new Upd
{
StackObjectsCount = stackSize,
@@ -444,7 +444,7 @@ public class CircleOfCultistService(
Id = _hashUtil.Generate(),
Template = rewardTpl,
ParentId = cultistCircleStashId,
SlotId = CircleOfCultistService.CircleOfCultistSlotId,
SlotId = CircleOfCultistSlotId,
Upd = new Upd
{
StackObjectsCount = stackSize,
@@ -910,7 +910,7 @@ public class CircleOfCultistService(
// Doesn't fit, remove one item
if (!canAddToContainer)
{
rewards.PopFirst();
rewards.PopLast();
}
}
@@ -920,7 +920,7 @@ public class CircleOfCultistService(
containerGrid,
itemToAdd,
cultistCircleStashId,
CircleOfCultistService.CircleOfCultistSlotId
CircleOfCultistSlotId
);
// Add item + mods to output and profile inventory
output.ProfileChanges[sessionId].Items.NewItems.AddRange(itemToAdd);
+7
View File
@@ -15,4 +15,11 @@ public static class ListExtensions
source.Remove(source.First());
return r;
}
public static T PopLast<T>(this List<T> source)
{
T r = source.Last();
source.Remove(source.Last());
return r;
}
}