Skip to content

Commit

Permalink
Create command to add a copy of each known card to a player's deck
Browse files Browse the repository at this point in the history
  • Loading branch information
4Ply committed Dec 29, 2023
1 parent 237c7d0 commit 023a3cd
Showing 1 changed file with 30 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,36 @@ class InventoryCommand(
}
}

@Subcommand("add-all-known-cards")
@Syntax("[player]")
@CommandPermission("decked-out.inventory.admin")
@Description("Add a copy of every known card to a player's DB inventory")
fun addAllKnownCards(player: Player, args: Array<String>) {
if (args.size != 1) {
player.sendGreyMessage("Usage: /decked-out add-all-known-cards <Player>")
return
}

val target = args[0]
plugin.async {
val knownCards = Cards.Companion.Card.entries
player.sendGreyMessage("Adding ${knownCards.size} cards to ${target}'s deck...")

knownCards.forEach {
inventoryApi.inventoryAddCardPost(
Card(
player = target,
name = it.key,
deckId = "1",
server = plugin.serverName,
)
)
}

player.sendGreenMessage("Added ${knownCards.size} cards to ${target}'s deck!")
}
}

private fun mutateInventory(action: String, player: Player, args: Array<String>) {
if (args.size != 2) {
player.sendGreyMessage("Usage: /decked-out $action-card <Player> <card-name>")
Expand Down

0 comments on commit 023a3cd

Please sign in to comment.