diff --git a/Lib9c.Abstractions/IRapidCombinationV2.cs b/Lib9c.Abstractions/IRapidCombinationV2.cs new file mode 100644 index 000000000..90e73825c --- /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; } + } +} diff --git a/Lib9c/Action/RapidCombination.cs b/Lib9c/Action/RapidCombination.cs index 79bd36339..a5592c907 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);