From 8413ee0313517aff4736d3d4d8fbb654b0cea8fd Mon Sep 17 00:00:00 2001 From: T1ti Date: Wed, 8 Jun 2022 07:12:19 +0200 Subject: [PATCH 1/3] write null bytes in mhpd --- src/noggit/map_index.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/noggit/map_index.cpp b/src/noggit/map_index.cpp index 3901862e..c0874260 100755 --- a/src/noggit/map_index.cpp +++ b/src/noggit/map_index.cpp @@ -209,7 +209,8 @@ void MapIndex::save() SetChunkHeader(wdtFile, curPos, 'MPHD', sizeof(MPHD)); curPos += 8; - wdtFile.Insert(curPos, sizeof(MPHD), (char*)&mphd); + // todo : wdt flags? + wdtFile.Extend(32); curPos += sizeof(MPHD); // } From bad15008c2cd8a241a1cfe53262e3178390bdab2 Mon Sep 17 00:00:00 2001 From: T1ti Date: Wed, 8 Jun 2022 07:12:35 +0200 Subject: [PATCH 2/3] fix some default dbc settings --- .../ui/tools/MapCreationWizard/Ui/MapCreationWizard.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/noggit/ui/tools/MapCreationWizard/Ui/MapCreationWizard.cpp b/src/noggit/ui/tools/MapCreationWizard/Ui/MapCreationWizard.cpp index dea521c0..4966eee1 100755 --- a/src/noggit/ui/tools/MapCreationWizard/Ui/MapCreationWizard.cpp +++ b/src/noggit/ui/tools/MapCreationWizard/Ui/MapCreationWizard.cpp @@ -542,14 +542,14 @@ void MapCreationWizard::addNewMap() _map_desc_horde->clear(); _loading_screen->setValue(0); - _minimap_icon_scale->setValue(0.0f); + _minimap_icon_scale->setValue(1.0f); _corpse_map_id->setCurrentIndex(0); _corpse_x->setValue(0.0f); _corpse_y->setValue(0.0f); - _time_of_day_override->setValue(0); + _time_of_day_override->setValue(-1); _expansion_id->setCurrentIndex(0); _raid_offset->setValue(0); _max_players->setValue(0); From 50b95f1b7220228579ba65cb88c06d80a39d7788 Mon Sep 17 00:00:00 2001 From: T1ti Date: Wed, 8 Jun 2022 21:12:45 +0200 Subject: [PATCH 3/3] initialise WDT data for new maps --- src/noggit/map_index.cpp | 11 ++++++++--- .../tools/MapCreationWizard/Ui/MapCreationWizard.cpp | 1 + 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/noggit/map_index.cpp b/src/noggit/map_index.cpp index c0874260..02e3fda3 100755 --- a/src/noggit/map_index.cpp +++ b/src/noggit/map_index.cpp @@ -209,10 +209,15 @@ void MapIndex::save() SetChunkHeader(wdtFile, curPos, 'MPHD', sizeof(MPHD)); curPos += 8; - // todo : wdt flags? - wdtFile.Extend(32); + mphd.flags = 0; + mphd.something = 0; + if (mBigAlpha) + mphd.flags |= 4; + if (_sort_models_by_size_class) + mphd.flags |= 8; + + wdtFile.Insert(curPos, sizeof(MPHD), (char*)&mphd); curPos += sizeof(MPHD); - // } // MAIN // { diff --git a/src/noggit/ui/tools/MapCreationWizard/Ui/MapCreationWizard.cpp b/src/noggit/ui/tools/MapCreationWizard/Ui/MapCreationWizard.cpp index 4966eee1..ac1057c2 100755 --- a/src/noggit/ui/tools/MapCreationWizard/Ui/MapCreationWizard.cpp +++ b/src/noggit/ui/tools/MapCreationWizard/Ui/MapCreationWizard.cpp @@ -470,6 +470,7 @@ void MapCreationWizard::saveCurrentEntry() record.writeString(1, _directory->text().toStdString()); record.write(2, _instance_type->itemData(_instance_type->currentIndex()).toInt()); + record.write(3, _sort_by_size_cat->isChecked() ? 16 : 0 ); _map_name->toRecord(record, 5); record.write(22, _area_table_id->value());