summaryrefslogtreecommitdiff
path: root/src/main/java/net/uomc/mineshaft/resources/commands/CreateResourceCommand.java
blob: a9f0dc68ecf8a236059ec9ce3a7794d0a60580eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package net.uomc.mineshaft.resources.commands;

import java.util.ArrayList;
import java.util.List;

import com.mouldycheerio.dbot.CustomBot;
import com.mouldycheerio.dbot.commands.CommandDetails;
import com.mouldycheerio.dbot.util.PeelingUtils;

import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import net.uomc.mineshaft.resources.Resource;
import net.uomc.mineshaft.resources.ResourceManager;

public class CreateResourceCommand extends ResourceCommand {
    private List<String> questions;

    public CreateResourceCommand(ResourceManager resourceManager) {
        super(resourceManager);
        setCommandDetails(CommandDetails.hidden("createItem"));

        questions = new ArrayList<String>();
        questions.add("What is the name of this item?");
        questions.add("What is the symbol for this item?");
    }

    @Override
    public void execute(MessageReceivedEvent e, CustomBot op, String[] args) {
        String ownerid = op.getConfig().getString("ownerid");
        if (ownerid.equals(e.getAuthor().getId())) {
            PeelingUtils.askQuestions(e, questions, (responses) -> {
                String name = responses.get(0);
                String symbol = responses.get(1);

                Resource resource = new Resource(name, symbol, 1, getResourceManager());
                getResourceManager().addResource(resource);

                op.sendMessage(e, "Items", ":white_check_mark: added **" + name + "** to the list of items");
            });
        } else {
            op.sendErrorMessage(e, ":x: this command is not intended for you");
        }
    }

}