コード例 #1
0
ファイル: mapdb.cpp プロジェクト: dreamsxin/ManaPlus
void MapDB::load()
{
    if (mLoaded)
        unload();

    loadRemapXmlFile(paths.getStringValue("mapsRemapFile"),
        SkipError_true);
    loadRemapXmlFile(paths.getStringValue("mapsRemapPatchFile"),
        SkipError_true);
    loadXmlDir("mapsRemapPatchDir", loadRemapXmlFile);

    loadInfo(paths.getStringValue("mapsFile"), SkipError_false);
    loadInfo(paths.getStringValue("mapsPatchFile"), SkipError_true);
    loadXmlDir("mapsPatchDir", loadInfo);
    mLoaded = true;
}
コード例 #2
0
ファイル: sounddb.cpp プロジェクト: KaneHart/Elmlor-Client
void SoundDB::load()
{
    unload();
    loadXmlFile(paths.getStringValue("soundsFile"));
    loadXmlFile(paths.getStringValue("soundsPatchFile"));
    loadXmlDir("soundsPatchDir", loadXmlFile);
}
コード例 #3
0
ファイル: colordb.cpp プロジェクト: supermukmin/ManaPlus
void ColorDB::load()
{
    if (mLoaded)
        unload();

    std::map<ItemColor, ItemColorData> colors;
    ColorListsIterator it = mColorLists.find("hair");
    if (it != mColorLists.end())
        colors = it->second;
    loadHair(paths.getStringValue("hairColorFile"), colors);
    loadHair(paths.getStringValue("hairColorPatchFile"), colors);
    StringVect list;
    BeingCommon::getIncludeFiles(paths.getStringValue(
                                     "hairColorPatchDir"), list, ".xml");
    FOR_EACH (StringVectCIter, it2, list)
    loadHair(*it2, colors);

    mColorLists["hair"] = colors;

    loadColorLists(paths.getStringValue("itemColorsFile"));
    loadColorLists(paths.getStringValue("itemColorsPatchFile"));
    loadXmlDir("itemColorsPatchDir", loadColorLists);

    it = mColorLists.find("hair");
    if (it != mColorLists.end())
        mHairColorsSize = static_cast<int>((*it).second.size());
    else
        mHairColorsSize = 0;
    mLoaded = true;
}
コード例 #4
0
ファイル: sounddb.cpp プロジェクト: mekolat/ManaPlus
void SoundDB::load()
{
    unload();
    logger->log1("Initializing sound database...");
    loadXmlFile(paths.getStringValue("soundsFile"), SkipError_false);
    loadXmlFile(paths.getStringValue("soundsPatchFile"), SkipError_true);
    loadXmlDir("soundsPatchDir", loadXmlFile);
}
コード例 #5
0
ファイル: avatardb.cpp プロジェクト: Rawng/ManaPlus
void AvatarDB::load()
{
    if (mLoaded)
        unload();
    loadXmlFile(paths.getStringValue("avatarsFile"));
    loadXmlFile(paths.getStringValue("avatarsPatchFile"));
    loadXmlDir("avatarsPatchDir", loadXmlFile);
}
コード例 #6
0
ファイル: textdb.cpp プロジェクト: mekolat/ManaPlus
void TextDb::load()
{
    unload();
    logger->log1("Initializing text database...");
    loadXmlFile(paths.getStringValue("textsFile"), SkipError_false);
    loadXmlFile(paths.getStringValue("textsPatchFile"), SkipError_true);
    loadXmlDir("textsPatchDir", loadXmlFile);
}
コード例 #7
0
ファイル: skillunitdb.cpp プロジェクト: dreamsxin/ManaPlus
void SkillUnitDb::load()
{
    if (mLoaded)
        unload();

    logger->log1("Initializing skill unit database...");
    loadXmlFile(paths.getStringValue("skillUnitsFile"), SkipError_false);
    loadXmlFile(paths.getStringValue("skillUnitsPatchFile"), SkipError_true);
    loadXmlDir("skillUnitsPatchDir", loadXmlFile);
    mLoaded = true;
}
コード例 #8
0
ファイル: statuseffect.cpp プロジェクト: supermukmin/ManaPlus
void StatusEffect::load()
{
    if (mLoaded)
        unload();

    loadXmlFile(paths.getStringValue("statusEffectsFile"));
    loadXmlFile(paths.getStringValue("statusEffectsPatchFile"));
    loadXmlDir("statusEffectsPatchDir", loadXmlFile);

    mLoaded = true;
}
コード例 #9
0
ファイル: petdb.cpp プロジェクト: dreamsxin/ManaPlus
void PETDB::load()
{
    if (mLoaded)
        unload();

    logger->log1("Initializing PET database...");
    loadXmlFile(paths.getStringValue("petsFile"), SkipError_false);
    loadXmlFile(paths.getStringValue("petsPatchFile"), SkipError_true);
    loadXmlDir("petsPatchDir", loadXmlFile);
    mLoaded = true;
}
コード例 #10
0
ファイル: networkdb.cpp プロジェクト: ManaPlus/ManaPlus
void NetworkDb::load()
{
    if (mLoaded)
        unload();

    logger->log1("Initializing network database...");
    loadXmlFile(paths.getStringValue("networkFile"), SkipError_false);
    loadXmlFile(paths.getStringValue("networkPatchFile"), SkipError_true);
    loadXmlDir("networkPatchDir", loadXmlFile)
    mLoaded = true;
}
コード例 #11
0
ファイル: mercenarydb.cpp プロジェクト: Rawng/ManaPlus
void MercenaryDB::load()
{
    if (mLoaded)
        unload();

    logger->log1("Initializing mercenary database...");
    loadXmlFile(paths.getStringValue("mercenariesFile"));
    loadXmlFile(paths.getStringValue("mercenariesPatchFile"));
    loadXmlDir("mercenariesPatchDir", loadXmlFile);

    mLoaded = true;
}
コード例 #12
0
ファイル: elementaldb.cpp プロジェクト: dreamsxin/ManaPlus
void ElementalDb::load()
{
    if (mLoaded)
        unload();

    logger->log1("Initializing elemental database...");
    loadXmlFile(paths.getStringValue("elementalsFile"), SkipError_false);
    loadXmlFile(paths.getStringValue("elementalsPatchFile"), SkipError_true);
    loadXmlDir("elementalsPatchDir", loadXmlFile);

    mLoaded = true;
}
コード例 #13
0
ファイル: monsterdb.cpp プロジェクト: Rawng/ManaPlus
void MonsterDB::load()
{
    if (mLoaded)
        unload();

    logger->log1("Initializing monster database...");
    loadXmlFile(paths.getStringValue("monstersFile"));
    loadXmlFile(paths.getStringValue("monstersPatchFile"));
    loadXmlDir("monstersPatchDir", loadXmlFile);

    mLoaded = true;
}
コード例 #14
0
ファイル: homunculusdb.cpp プロジェクト: nashley/ManaPlus
void HomunculusDB::load()
{
    if (mLoaded)
        unload();

    logger->log1("Initializing homunculus database...");
    loadXmlFile(paths.getStringValue("homunculusesFile"));
    loadXmlFile(paths.getStringValue("homunculusesPatchFile"));
    loadXmlDir("homunculusesPatchDir", loadXmlFile);

    mLoaded = true;
}
コード例 #15
0
ファイル: npcdialogdb.cpp プロジェクト: supermukmin/ManaPlus
void NpcDialogDB::load()
{
    if (mLoaded)
        unload();

    logger->log1("Loading npcdialog database...");
    loadXmlFile(paths.getStringValue("npcDialogsFile"));
    loadXmlFile(paths.getStringValue("npcDialogsPatchFile"));
    loadXmlDir("npcDialogsPatchDir", loadXmlFile);

    mLoaded = true;
}
コード例 #16
0
void NPCDB::load()
{
    if (mLoaded)
        unload();

    logger->log1("Initializing NPC database...");

    loadXmlFile(paths.getStringValue("npcsFile"));
    loadXmlFile(paths.getStringValue("npcsPatchFile"));
    loadXmlDir("npcsPatchDir", loadXmlFile);

    mLoaded = true;
}
コード例 #17
0
ファイル: statuseffectdb.cpp プロジェクト: mekolat/ManaPlus
void StatusEffectDB::load()
{
    if (mLoaded)
        unload();

    logger->log1("Initializing status effect database...");

    loadXmlFile(paths.getStringValue("statusEffectsFile"), SkipError_false);
    loadXmlFile(paths.getStringValue("statusEffectsPatchFile"),
        SkipError_true);
    loadXmlDir("statusEffectsPatchDir", loadXmlFile);

    mLoaded = true;
}
コード例 #18
0
ファイル: units.cpp プロジェクト: Rawng/ManaPlus
void Units::loadUnits()
{
    { // Setup default weight
        UnitDescription ud;

        ud.conversion = 1.0;
        ud.mix = false;

        const UnitLevel bu =
        {
            "g",
            1,
            0,
            ""
        };
        ud.levels.push_back(bu);

        const UnitLevel ul =
        {
            "kg",
            1000,
            2,
            ""
        };
        ud.levels.push_back(ul);

        units[UNIT_WEIGHT] = ud;
    }

    { // Setup default currency
        UnitDescription ud;

        ud.conversion = 1.0;
        ud.mix = false;

        UnitLevel bu = {"¤", 1, 0, ""};
        ud.levels.push_back(bu);

        units[UNIT_CURRENCY] = ud;
    }

    loadXmlFile(paths.getStringValue("unitsFile"));
    loadXmlFile(paths.getStringValue("unitsPatchFile"));
    loadXmlDir("unitsPatchDir", loadXmlFile);
}
コード例 #19
0
QuestsWindow::QuestsWindow() :
    // TRANSLATORS: quests window name
    Window(_("Quests"), false, nullptr, "quests.xml"),
    ActionListener(),
    mQuestsModel(new QuestsModel),
    mQuestsListBox(new ExtendedListBox(this,
        mQuestsModel, "extendedlistbox.xml")),
    mQuestScrollArea(new ScrollArea(this, mQuestsListBox,
        getOptionBool("showlistbackground"), "quests_list_background.xml")),
    mItemLinkHandler(new ItemLinkHandler),
    mText(new BrowserBox(this, BrowserBox::AUTO_WRAP, true, "browserbox.xml")),
    mTextScrollArea(new ScrollArea(this, mText,
        getOptionBool("showtextbackground"), "quests_text_background.xml")),
    // TRANSLATORS: quests window button
    mCloseButton(new Button(this, _("Close"), "close", this)),
    mCompleteIcon(Theme::getImageFromThemeXml("complete_icon.xml", "")),
    mIncompleteIcon(Theme::getImageFromThemeXml("incomplete_icon.xml", "")),
    mVars(),
    mQuests(),
    mAllEffects(),
    mMapEffects(),
    mNpcEffects(),
    mQuestLinks(),
    mNewQuestEffectId(paths.getIntValue("newQuestEffectId")),
    mCompleteQuestEffectId(paths.getIntValue("completeQuestEffectId")),
    mMap(nullptr)
{
    mQuestsListBox->postInit();

    setWindowName("Quests");
    setResizable(true);
    setCloseButton(true);
    setStickyButtonLock(true);
    setSaveVisible(true);

    setDefaultSize(400, 350, ImageRect::RIGHT);
    setMinWidth(310);
    setMinHeight(220);

    mQuestsListBox->setActionEventId("select");
    mQuestsListBox->addActionListener(this);

    mQuestScrollArea->setHorizontalScrollPolicy(ScrollArea::SHOW_NEVER);
    mText->setOpaque(false);
    mText->setLinkHandler(mItemLinkHandler);
    mTextScrollArea->setHorizontalScrollPolicy(ScrollArea::SHOW_NEVER);
    mQuestsListBox->setWidth(500);
    if (!gui || gui->getNpcFont()->getHeight() < 20)
        mQuestsListBox->setRowHeight(20);
    else
        mQuestsListBox->setRowHeight(gui->getNpcFont()->getHeight());

    ContainerPlacer placer;
    placer = getPlacer(0, 0);

    placer(0, 0, mQuestScrollArea, 4, 3).setPadding(3);
    placer(4, 0, mTextScrollArea, 4, 3).setPadding(3);
    placer(7, 3, mCloseButton);

    Layout &layout = getLayout();
    layout.setRowHeight(0, LayoutType::SET);

    loadWindowState();
    enableVisibleSound(true);
    loadXmlFile(paths.getStringValue("questsFile"));
    loadXmlFile(paths.getStringValue("questsPatchFile"));
    loadXmlDir("questsPatchDir", loadXmlFile);
}