/*
 * Copyright (C) 2017 Dennis Neufeld
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published
 * by the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

package space.npstr.wolfia.utils;

/**
 * Created by napster on 21.05.17.
 * <p>
 * contains various emojis used in the bot
 */
public class Emojis {

    public static final String GUN = "\uD83D\uDD2B";

    public static final String WOLF = "\uD83D\uDC3A";

    public static final String POPCORN = "\uD83C\uDF7F";

    public static final String COFFIN = "\u26B0";//"️⚰";

    public static final String SKULL = "\uD83D\uDC80";
}

@@ -743,16 +743,134 @@
 utils;%0A%0A
+import org.slf4j.Logger;%0Aimport org.slf4j.LoggerFactory;%0Aimport space.npstr.wolfia.Wolfia;%0A%0Aimport java.util.Arrays;%0A%0A
 /**%0A * C
@@ -977,16 +977,128 @@
 ojis %7B%0A%0A
+    private static final Logger log = LoggerFactory.getLogger(Wolfia.class);%0A%0A    //standard unicode based ones%0A
     publ
@@ -1131,24 +1131,12 @@
  = %22
-%5CuD83D%5CuDD2B
+%F0%9F%94%AB
 %22;%0A
-%0A
     
@@ -1174,24 +1174,12 @@
  = %22
-%5CuD83D%5CuDC3A
+%F0%9F%90%BA
 %22;%0A
-%0A
     
@@ -1220,24 +1220,12 @@
  = %22
-%5CuD83C%5CuDF7F
+%F0%9F%8D%BF
 %22;%0A
-%0A
     
@@ -1265,25 +1265,12 @@
  = %22
-%5Cu26B0%22;//%22%EF%B8%8F
 %E2%9A%B0%22;%0A
-%0A
     
@@ -1309,21 +1309,1019 @@
  = %22
-%5CuD83D%5CuDC80%22;
+%F0%9F%92%80%22;%0A    public static final String HOG = %22%F0%9F%90%B7%22;%0A%0A    //custom ones, currently hosted in the Wolfia Lounge%0A    public static final String EEK = %22%3C:eek:318452576850804748%3E%22;%0A    public static final String CANTLOOK = %22%3C:cantlook:318452650029088779%3E%22;%0A    public static final String RIP = %22%3C:rip:318205519724675072%3E%22;%0A%0A%0A    //to be called by eval for a quick'n'dirty test whether all emojis that are defined in this class are being%0A    //displayed in the Discord client as expected%0A    public static String test() %7B%0A        final StringBuilder result = new StringBuilder();%0A        Arrays.stream(Emojis.class.getFields()).filter(field -%3E field.getType().equals(String.class)).forEach(field -%3E %7B%0A            try %7B%0A                result.append(field.get(null));%0A            %7D catch (final IllegalAccessException e) %7B%0A                result.append(%22exception%22);%0A                log.error(%22something something unexpected error while using reflection%22, e);%0A            %7D%0A        %7D);%0A        return result.toString();%0A    %7D
 %0A%7D%0A

Add a few custom emojis and a method to test whether they are display correctly