Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/editorwindow.cc')
-rw-r--r--src/editorwindow.cc29
1 files changed, 26 insertions, 3 deletions
diff --git a/src/editorwindow.cc b/src/editorwindow.cc
index 88ed470..f08cc2c 100644
--- a/src/editorwindow.cc
+++ b/src/editorwindow.cc
@@ -72,39 +72,45 @@ bool EditorWindow::loadFile(const QString &filename)
if (ini.got_section()) {
- //qDebug() << "got section" << ini.section();
- in_subsection = false;
-
if (ini.got_section("zone")) {
editorwindow_zoneproperties.set_comment(ini.comment());
in_entity = false;
} else if (ini.got_section("entity")) {
in_entity = true;
+ in_subsection = false;
} else if (ini.got_section("jumpgate")) {
in_entity = true;
+ in_subsection = false;
} else if (ini.got_section("jumppoint")) {
in_entity = true;
+ in_subsection = false;
} else if (ini.got_section("navpoint")) {
in_entity = true;
+ in_subsection = false;
} else if (ini.got_section("station")) {
in_entity = true;
+ in_subsection = false;
} else if (ini.got_section("star")) {
in_entity = true;
+ in_subsection = false;
} else if (ini.got_section("planet")) {
in_entity = true;
+ in_subsection = false;
} else if (ini.got_section("racetrack")) {
in_entity = true;
+ in_subsection = false;
} else if (ini.got_section("checkpoint")) {
in_entity = true;
+ in_subsection = false;
} else if (ini.got_section("cargo")) {
in_entity = false;
@@ -117,10 +123,27 @@ bool EditorWindow::loadFile(const QString &filename)
} else if (ini.got_section("weapon")) {
in_entity = false;
in_subsection = true;
+
+ } else if (ini.got_section("platform")) {
+ in_entity = true;
+ in_subsection = false;
+
+ } else if (ini.got_section("patrol")) {
+ in_entity = true;
+ in_subsection = false;
+
+ } else if (ini.got_section("waypoint")) {
+ in_entity = false;
+ in_subsection = true;
+
+ } else if (ini.got_section("npc")) {
+ in_entity = false;
+ in_subsection = true;
} else {
entity = 0;
in_entity = false;
+ in_subsection = false;
}
if (in_entity) {