All pastes #1847683 Raw Edit

Miscellany

public diff v1 · immutable
#1847683 ·published 2010-03-21 00:23 UTC
rendered paste body
From 2f257d69f791db0988cb7e1318978f70956fa779 Mon Sep 17 00:00:00 2001From: Andrei Karas <akaras@inbox.ru>Date: Sat, 20 Mar 2010 23:19:53 +0200Subject: [PATCH] Fix base skill in old servers.--- src/gui/skilldialog.cpp |   42 ++++++++++++++++++++++++++++++++++++------ 1 files changed, 36 insertions(+), 6 deletions(-)diff --git a/src/gui/skilldialog.cpp b/src/gui/skilldialog.cppindex da24420..943bda3 100644--- a/src/gui/skilldialog.cpp+++ b/src/gui/skilldialog.cpp@@ -295,18 +295,48 @@ void SkillDialog::loadSkills(const std::string &file)     XML::Document doc(file);     xmlNodePtr root = doc.rootNode(); -    if (!root || !xmlStrEqual(root->name, BAD_CAST "skills"))-    {-        logger->log("Error loading skills file: %s", file.c_str());-        return;-    }-     int setCount = 0;     std::string setName;     ScrollArea *scroll;     SkillListBox *listbox;     SkillTab *tab; +    if (!root || !xmlStrEqual(root->name, BAD_CAST "skills"))+    {+        logger->log("Error loading skills file: %s", file.c_str());++        if (Net::getNetworkType() == ServerInfo::EATHENA)+        {+            SkillModel *model = new SkillModel();+            SkillInfo *skill = new SkillInfo;+            skill->id = 1;+            skill->name = "basic";+            skill->setIcon("");+            skill->modifiable = true;+            skill->visible = true;+            skill->model = model;+            skill->update();++            model->addSkill(skill);+            mSkills[1] = skill;++            model->updateVisibilities();++            listbox = new SkillListBox(model);+            scroll = new ScrollArea(listbox);+            scroll->setOpaque(false);+            scroll->setHorizontalScrollPolicy(ScrollArea::SHOW_NEVER);+            scroll->setVerticalScrollPolicy(ScrollArea::SHOW_ALWAYS);++            tab = new SkillTab("Skills", listbox);++            mTabs->addTab(tab, scroll);++            update();+        }+        return;+    }+     for_each_xml_child_node(set, root)     {         if (xmlStrEqual(set->name, BAD_CAST "set"))-- 1.7.0.2