Skip to content

Commit

Permalink
Fixed openmatch args
Browse files Browse the repository at this point in the history
  • Loading branch information
lxgr-linux committed Oct 15, 2023
1 parent d6cee49 commit aae928b
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 3 deletions.
20 changes: 18 additions & 2 deletions x/cardchain/client/cli/tx_msg_open_match.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package cli

import (
"encoding/json"
"strconv"

"github.com/DecentralCardGame/Cardchain/x/cardchain/types"
Expand All @@ -14,18 +15,33 @@ var _ = strconv.Itoa(0)

func CmdMsgOpenMatch() *cobra.Command {
cmd := &cobra.Command{
Use: "open-match",
Use: "open-match [player-a] [player-b] [player-a-deck] [player-b-deck]",
Short: "Broadcast message OpenMatch",
Args: cobra.ExactArgs(0),
Args: cobra.ExactArgs(4),
RunE: func(cmd *cobra.Command, args []string) (err error) {

clientCtx, err := client.GetClientTxContext(cmd)
if err != nil {
return err
}

var argPlayerADeck []uint64
var argPlayerBDeck []uint64
err = json.Unmarshal([]byte(args[2]), &argPlayerADeck)
if err != nil {
return err
}
err = json.Unmarshal([]byte(args[3]), &argPlayerBDeck)
if err != nil {
return err
}

msg := types.NewMsgOpenMatch(
clientCtx.GetFromAddress().String(),
args[0],
args[1],
argPlayerADeck,
argPlayerBDeck,
)
if err := msg.ValidateBasic(); err != nil {
return err
Expand Down
6 changes: 5 additions & 1 deletion x/cardchain/types/message_msg_open_match.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,13 @@ const TypeMsgOpenMatch = "msg_open_match"

var _ sdk.Msg = &MsgOpenMatch{}

func NewMsgOpenMatch(creator string) *MsgOpenMatch {
func NewMsgOpenMatch(creator string, playerA string, playerB string, playerADeck []uint64, playerBDeck []uint64) *MsgOpenMatch {
return &MsgOpenMatch{
Creator: creator,
PlayerA: playerA,
PlayerB: playerB,
PlayerADeck: playerADeck,
PlayerBDeck: playerBDeck,
}
}

Expand Down

0 comments on commit aae928b

Please sign in to comment.