Search in sources :

Example 1 with BigBrotherSpyHistoryData

use of fr.glowstoner.fireapi.bigbrother.spy.BigBrotherSpyHistoryData in project FireAPI by FireBlade-Serv.

the class SpyCommand method execute.

@Override
public void execute(ConnectionHandler c, String command, String[] args) {
    if (args.length == 0) {
        c.sendMessageWithPrefix("Usage : /spy full <joueur>");
        c.sendMessageWithPrefix("Usage : /spy search <joueur> <format>");
        c.sendMessageWithPrefix("Usage : /spy chat <joueur>");
        c.sendMessageWithPrefix("Usage : /spy list");
    } else if (args.length == 1) {
        if (args[0].equalsIgnoreCase("full")) {
            c.sendMessageWithPrefix("Usage : /spy full <joueur>");
        } else if (args[0].equalsIgnoreCase("search")) {
            c.sendMessageWithPrefix("Usage : /spy search <joueur> <format>");
        } else if (args[0].equalsIgnoreCase("chat")) {
            c.sendMessageWithPrefix("Usage : /spy chat <joueur>");
        } else if (args[0].equalsIgnoreCase("list")) {
            c.sendMessageWithPrefix("Voici tout les fichiers de joueur répertoriés :");
            for (File f : BigBrotherSpyUtils.getAllSpyFiles()) {
                c.sendMessageWithPrefix("- " + f.getName());
            }
        } else {
            c.sendMessageWithPrefix("Usage : /spy full <joueur>");
            c.sendMessageWithPrefix("Usage : /spy search <joueur> <format>");
            c.sendMessageWithPrefix("Usage : /spy chat <joueur>");
        }
    } else if (args.length == 2) {
        if (args[0].equalsIgnoreCase("full")) {
            try {
                BigBrotherSpyUtils.sendInfosToClient(c, args[1]);
            } catch (Exception e) {
                c.sendMessageWithPrefix("Erreur, ce joueur n'a pas été trouvé ! " + e.getClass().getSimpleName());
            }
        } else if (args[0].equalsIgnoreCase("chat")) {
            c.sendMessageWithPrefix("Veuillez patienter pendant la recherche. Cela peut prendre du temps ...");
            try {
                BigBrotherSpyUtils.sendInfosChatToClient(c, args[1]);
            } catch (Exception e) {
                c.sendMessageWithPrefix("Erreur, ce joueur n'a pas été trouvé ! " + e.getClass().getSimpleName());
            }
        } else if (args[0].equalsIgnoreCase("search")) {
            c.sendMessageWithPrefix("Usage : /spy search <joueur> <format>");
        } else {
            c.sendMessageWithPrefix("Usage : /spy full <joueur>");
            c.sendMessageWithPrefix("Usage : /spy search <joueur> <message>");
        }
    } else if (args.length == 3) {
        if (args[0].equalsIgnoreCase("search")) {
            c.sendMessageWithPrefix("Veuillez patienter pendant la recherche. Cela peut prendre du temps ...");
            BigBrotherSpyHistory h = null;
            try {
                h = this.gs.getHistory(args[1]);
            } catch (Exception e) {
                h = null;
            }
            if (h == null) {
                c.sendMessageWithPrefix("Erreur, ce joueur n'a pas été trouvé !");
            } else {
                List<BigBrotherSpyHistoryData> occ = BigBrotherSpyUtils.getAllMessagesContainsMessage(args[2], h);
                if (occ.size() == 0) {
                    c.sendMessageWithPrefix("Terminé !");
                    c.sendMessageWithPrefix("Aucun message trouvé pour \"" + args[2] + "\".");
                } else {
                    c.sendMessageWithPrefix("Terminé !");
                    c.sendMessageWithPrefix("Résulats trouvés : " + occ.size() + "\n");
                    for (BigBrotherSpyHistoryData hs : occ) {
                        c.sendMessageWithPrefix(hs.getFormatedMessage());
                    }
                }
            }
        }
    }
}
Also used : BigBrotherSpyHistory(fr.glowstoner.fireapi.bigbrother.spy.BigBrotherSpyHistory) List(java.util.List) File(java.io.File) BigBrotherSpyHistoryData(fr.glowstoner.fireapi.bigbrother.spy.BigBrotherSpyHistoryData)

Aggregations

BigBrotherSpyHistory (fr.glowstoner.fireapi.bigbrother.spy.BigBrotherSpyHistory)1 BigBrotherSpyHistoryData (fr.glowstoner.fireapi.bigbrother.spy.BigBrotherSpyHistoryData)1 File (java.io.File)1 List (java.util.List)1