コード例 #1
0
void ChatLog::Initialize()
{
    if (fn_analogsfile == "" || fn_wordsfile == "")
    {
        LexicsCutterEnable = false;
    }

    if (LexicsCutterEnable)
    {
        // initialize lexics cutter
        Lexics = new LexicsCutter;
        if (Lexics)
        {
            Lexics->Read_Letter_Analogs(fn_analogsfile);
            Lexics->Read_Innormative_Words(fn_wordsfile);
            Lexics->Map_Innormative_Words();
            // read additional parameters
            Lexics->IgnoreLetterRepeat = LexicsCutterIgnoreLetterRepeat;
            Lexics->IgnoreMiddleSpaces = LexicsCutterIgnoreMiddleSpaces;
        }
    }

    // open all files (with aliasing)
    OpenAllFiles();

    // write timestamps (init)
    WriteInitStamps();
}
コード例 #2
0
ファイル: gennames.c プロジェクト: tomhughes/libdwarf
int
main(int argc,char **argv)
{
    print_version(argv[0]);
    print_args(argc,argv);
    process_args(argc,argv);
    OpenAllFiles();
    GenerateInitialFileLines();
    ParseDefinitionsAndWriteOutput();
    WriteFileTrailers();
    CloseAllFiles();
    return 0;
}
コード例 #3
0
void ChatLog::CheckDateSwitch()
{
    if (ChatLogDateSplit)
    {
        time_t t = time(NULL);
        tm* aTm = localtime(&t);
        if (lastday != aTm->tm_mday)
        {
            // date switched
            CloseAllFiles();
            OpenAllFiles();
            WriteInitStamps();
        }
    }
}
コード例 #4
0
ファイル: ChatLog.cpp プロジェクト: Bearq/mangos
void ChatLog::Initialize()
{
    // determine, if the chat logs are enabled
    ChatLogEnable = sConfig.GetBoolDefault("ChatLogEnable", false);
    ChatLogDateSplit = sConfig.GetBoolDefault("ChatLogDateSplit", false);
    ChatLogUTFHeader = sConfig.GetBoolDefault("ChatLogUTFHeader", false);
    ChatLogIgnoreUnprintable = sConfig.GetBoolDefault("ChatLogIgnoreUnprintable", false);

    if (ChatLogEnable)
    {
        // read chat log file names
        names[CHAT_LOG_CHAT] = sConfig.GetStringDefault("ChatLogChatFile", "");
        names[CHAT_LOG_PARTY] = sConfig.GetStringDefault("ChatLogPartyFile", "");
        names[CHAT_LOG_GUILD] = sConfig.GetStringDefault("ChatLogGuildFile", "");
        names[CHAT_LOG_WHISPER] = sConfig.GetStringDefault("ChatLogWhisperFile", "");
        names[CHAT_LOG_CHANNEL] = sConfig.GetStringDefault("ChatLogChannelFile", "");
        names[CHAT_LOG_RAID] = sConfig.GetStringDefault("ChatLogRaidFile", "");
        names[CHAT_LOG_BATTLEGROUND] = sConfig.GetStringDefault("ChatLogBattleGroundFile", "");

        // read screen log flags
        screenflag[CHAT_LOG_CHAT] = sConfig.GetBoolDefault("ChatLogChatScreen", false);
        screenflag[CHAT_LOG_PARTY] = sConfig.GetBoolDefault("ChatLogPartyScreen", false);
        screenflag[CHAT_LOG_GUILD] = sConfig.GetBoolDefault("ChatLogGuildScreen", false);
        screenflag[CHAT_LOG_WHISPER] = sConfig.GetBoolDefault("ChatLogWhisperScreen", false);
        screenflag[CHAT_LOG_CHANNEL] = sConfig.GetBoolDefault("ChatLogChannelScreen", false);
        screenflag[CHAT_LOG_RAID] = sConfig.GetBoolDefault("ChatLogRaidScreen", false);
        screenflag[CHAT_LOG_BATTLEGROUND] = sConfig.GetBoolDefault("ChatLogBattleGroundScreen", false);
    }

    // lexics cutter
    LexicsCutterEnable = sConfig.GetBoolDefault("LexicsCutterEnable", false);

    if (LexicsCutterEnable)
    {
        // initialize lexics cutter parameters
        LexicsCutterInnormativeCut = sConfig.GetBoolDefault("LexicsCutterInnormativeCut", true);
        LexicsCutterNoActionOnGM = sConfig.GetBoolDefault("LexicsCutterNoActionOnGM", true);
        LexicsCutterScreenLog = sConfig.GetBoolDefault("LexicsCutterScreenLog", false);
        LexicsCutterCutReplacement = sConfig.GetStringDefault("LexicsCutterCutReplacement", "&!@^%!^&*!!! [gibberish]");
        LexicsCutterAction = sConfig.GetIntDefault("LexicsCutterAction", 0);
        LexicsCutterActionDuration = sConfig.GetIntDefault("LexicsCutterActionDuration", 60000);
        std::string fn_analogsfile = sConfig.GetStringDefault("LexicsCutterAnalogsFile", "");
        std::string fn_wordsfile = sConfig.GetStringDefault("LexicsCutterWordsFile", "");

        // read lexics cutter flags
        cutflag[CHAT_LOG_CHAT] = sConfig.GetBoolDefault("LexicsCutInChat", true);
        cutflag[CHAT_LOG_PARTY] = sConfig.GetBoolDefault("LexicsCutInParty", true);
        cutflag[CHAT_LOG_GUILD] = sConfig.GetBoolDefault("LexicsCutInGuild", true);
        cutflag[CHAT_LOG_WHISPER] = sConfig.GetBoolDefault("LexicsCutInWhisper", true);
        cutflag[CHAT_LOG_CHANNEL] = sConfig.GetBoolDefault("LexicsCutInChannel", true);
        cutflag[CHAT_LOG_RAID] = sConfig.GetBoolDefault("LexicsCutInRaid", true);
        cutflag[CHAT_LOG_BATTLEGROUND] = sConfig.GetBoolDefault("LexicsCutInBattleGround", true);

        if (fn_analogsfile == "" || fn_wordsfile == "")
        {
            LexicsCutterEnable = false;
        }
        else
        {
            // initialize lexics cutter
            Lexics = new LexicsCutter;
            if (Lexics) Lexics->Read_Letter_Analogs(fn_analogsfile);
            if (Lexics) Lexics->Read_Innormative_Words(fn_wordsfile);
            if (Lexics) Lexics->Map_Innormative_Words();

            // read additional parameters
            Lexics->IgnoreLetterRepeat = sConfig.GetBoolDefault("LexicsCutterIgnoreRepeats", true);
            Lexics->IgnoreMiddleSpaces = sConfig.GetBoolDefault("LexicsCutterIgnoreSpaces", true);
            fn_innormative = sConfig.GetStringDefault("LexicsCutterLogFile", "");
        }
    }

    // open all files (with aliasing)
    OpenAllFiles();

    // write timestamps (init)
    WriteInitStamps();
}