From af38c4d39746d585fe1ec8edc06994742e3ce7d4 Mon Sep 17 00:00:00 2001 From: Hyun Seungmin Date: Mon, 30 Sep 2024 18:47:41 +0900 Subject: [PATCH 1/2] introduce IRapidCombinationV2 --- Lib9c.Abstractions/IRapidCombinationV2.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 Lib9c.Abstractions/IRapidCombinationV2.cs diff --git a/Lib9c.Abstractions/IRapidCombinationV2.cs b/Lib9c.Abstractions/IRapidCombinationV2.cs new file mode 100644 index 0000000000..90e73825c7 --- /dev/null +++ b/Lib9c.Abstractions/IRapidCombinationV2.cs @@ -0,0 +1,13 @@ +#nullable enable + +using System.Collections.Generic; +using Libplanet.Crypto; + +namespace Lib9c.Abstractions +{ + public interface IRapidCombinationV2 + { + Address AvatarAddress { get; } + List SlotIndexList { get; } + } +} From f86b79053179aeb13e76b77b22e1eeb04c92931b Mon Sep 17 00:00:00 2001 From: Hyun Seungmin Date: Mon, 30 Sep 2024 18:47:59 +0900 Subject: [PATCH 2/2] apply IRapidCombinationV2 to RapidCombination --- Lib9c/Action/RapidCombination.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Lib9c/Action/RapidCombination.cs b/Lib9c/Action/RapidCombination.cs index 79bd363398..a5592c907f 100644 --- a/Lib9c/Action/RapidCombination.cs +++ b/Lib9c/Action/RapidCombination.cs @@ -3,6 +3,7 @@ using System.Collections.Immutable; using System.Linq; using Bencodex.Types; +using Lib9c.Abstractions; using Libplanet.Action; using Libplanet.Action.State; using Libplanet.Crypto; @@ -22,11 +23,14 @@ namespace Nekoyume.Action /// [Serializable] [ActionType("rapid_combination10")] - public class RapidCombination : GameAction + public class RapidCombination : GameAction, IRapidCombinationV2 { public Address avatarAddress; public List slotIndexList = new List(); + Address IRapidCombinationV2.AvatarAddress => avatarAddress; + List IRapidCombinationV2.SlotIndexList => slotIndexList; + public override IWorld Execute(IActionContext context) { context.UseGas(1);