@Override
    public void bumped(Entity e) {
        if (e instanceof Chest) {
            Chest c = (Chest) e;
            c.takeDamage(1, this);
            addStatus("You opened a chest");
            if (c.items().isEmpty()) {
                addStatus("It was empty");
            }
            for (Pickup p : c.items()) {
                addStatus("You picked up", p.name());
                Item i = inventory.findLinked((p).getClass());
                if (i != null) {
                    i.add(1);
                }
            }
        } else if (e instanceof Pickup) {
            ((Pickup) e).takeDamage(1, this);
            addStatus("You picked up", ((Pickup) e).name());
            Item i = inventory.findLinked(((Pickup) e).getClass());
            if (i != null) {
                i.add(1);
            }
        } else if (e instanceof Monster) {
            Living m = (Living) e;
            int dmg = getDamage();
            if (dmg == 0) {
                addStatus("You", dmiss[new Random().nextInt(dmiss.length)], "missed the", m.name());
                return;
            }
            addStatus("You", dhit[new Random().nextInt(dhit.length)], "the", m.name());
            if (m.takeDamage(dmg, this)) {
                addXP(m.toXP());
                addStatus("The", m.name(), dmesg[new Random().nextInt(dmesg.length)]);
            }
        }
    }