/*
OrpheusMS: MapleStory Private Server based on OdinMS
Copyright (C) 2012 Aaron Weiss <aaron@deviant-core.net>
Patrick Huy <patrick.huy@frz.cc>
Matthias Butz <matze@odinms.de>
Jan Christian Meyer <vimes@odinms.de>
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 paranoia;
import constants.ParanoiaConstants;
/**
* @author Aaron Weiss
*/
public enum ParanoiaInformation {
timestamps(ParanoiaConstants.USE_TIMESTAMPS, "Uses timestamps."),
resetlogs(ParanoiaConstants.CLEAR_LOGS_ON_STARTUP, "Clears logs on startup."),
blacklist(ParanoiaConstants.ENABLE_BLACKLISTING, "Allows account blacklisting."),
console(ParanoiaConstants.PARANOIA_CONSOLE_LOGGER, "Logs server console output."),
exactconsole(ParanoiaConstants.REPLICATE_CONSOLE_EXACTLY, "Logs console output exactly."),
chat(ParanoiaConstants.PARANOIA_CHAT_LOGGER, "Logs user chat."),
general(ParanoiaConstants.LOG_GENERAL_CHAT, "Logs general chat."),
party(ParanoiaConstants.LOG_PARTY_CHAT, "Logs party chat."),
buddy(ParanoiaConstants.LOG_BUDDY_CHAT, "Logs buddy chat."),
guild(ParanoiaConstants.LOG_GUILD_CHAT, "Logs guild chat."),
alliance(ParanoiaConstants.LOG_ALLIANCE_CHAT, "Logs alliance chat."),
whispers(ParanoiaConstants.LOG_WHISPERS, "Logs whispers between players."),
commands(ParanoiaConstants.PARANOIA_COMMAND_LOGGER, "Logs user commands."),
player(ParanoiaConstants.LOG_PLAYER_COMMANDS, "Logs player commands."),
donor(ParanoiaConstants.LOG_DONOR_COMMANDS, "Logs donor commands."),
support(ParanoiaConstants.LOG_SUPPORT_COMMANDS, "Logs support commands."),
gm(ParanoiaConstants.LOG_GM_COMMANDS, "Logs GM commands."),
dev(ParanoiaConstants.LOG_DEVELOPER_COMMANDS, "Logs developer commands."),
admin(ParanoiaConstants.LOG_ADMIN_COMMANDS, "Logs admin commands.");
private boolean value = false;
private String desc = "";
private ParanoiaInformation(final boolean value, final String desc) {
this.value = value;
this.desc = desc;
}
public boolean get() {
return this.value;
}
public String explain() {
return this.desc;
}
public String toUsesString() {
switch (this) {
default:
return "unknown";
case timestamps:
return "timestamping";
case blacklist:
return "blacklisting";
case console:
return "console logging";
case chat:
return "chat logging";
case general:
return "general chat logging";
case party:
return "party chat logging";
case buddy:
return "buddy chat logging";
case guild:
return "guild chat logging";
case alliance:
return "alliance chat logging";
case whispers:
return "whispers logging";
case commands:
return "command logging";
case player:
return "player command logging";
case donor:
return "donator command logging";
case support:
return "support command logging";
case gm:
return "GM command logging";
case dev:
return "developer command logging";
case admin:
return "admin command logging";
}
}
}