From a214b663539aefca04c7c1bde27b8dcfa9910c4b Mon Sep 17 00:00:00 2001 From: garak Date: Tue, 30 Apr 2019 23:03:28 -0400 Subject: [PATCH] use more appropriate default elevations for new events, hide heal spot z --- forms/eventpropertiesframe.ui | 2 +- src/core/event.cpp | 9 ++++++++- src/mainwindow.cpp | 5 +++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/forms/eventpropertiesframe.ui b/forms/eventpropertiesframe.ui index 78d55a9e..bd739561 100644 --- a/forms/eventpropertiesframe.ui +++ b/forms/eventpropertiesframe.ui @@ -197,7 +197,7 @@ - + Z diff --git a/src/core/event.cpp b/src/core/event.cpp index a80f4011..1015cc5e 100644 --- a/src/core/event.cpp +++ b/src/core/event.cpp @@ -48,7 +48,6 @@ Event* Event::createNewEvent(QString event_type, QString map_name, Project *proj event->setX(0); event->setY(0); - event->put("elevation", 3); return event; } @@ -66,6 +65,7 @@ Event* Event::createNewObjectEvent(Project *project) event->put("replacement", "0"); event->put("trainer_type", "0"); event->put("sight_radius_tree_id", 0); + event->put("elevation", 3); return event; } @@ -76,6 +76,7 @@ Event* Event::createNewWarpEvent(QString map_name) event->put("event_type", EventType::Warp); event->put("destination_warp", 0); event->put("destination_map_name", map_name); + event->put("elevation", 0); return event; } @@ -85,6 +86,7 @@ Event* Event::createNewHealLocationEvent(QString map_name) event->put("event_group_type", "heal_event_group"); event->put("event_type", EventType::HealLocation); event->put("loc_name", QString(Map::mapConstantFromName(map_name)).remove(0,4)); + event->put("elevation", 3); return event; } @@ -96,6 +98,7 @@ Event* Event::createNewTriggerEvent(Project *project) event->put("script_label", "NULL"); event->put("script_var", project->varNames->first()); event->put("script_var_value", "0"); + event->put("elevation", 0); return event; } @@ -105,6 +108,7 @@ Event* Event::createNewWeatherTriggerEvent(Project *project) event->put("event_group_type", "coord_event_group"); event->put("event_type", EventType::WeatherTrigger); event->put("weather", project->coordEventWeatherNames->first()); + event->put("elevation", 0); return event; } @@ -115,6 +119,7 @@ Event* Event::createNewSignEvent(Project *project) event->put("event_type", EventType::Sign); event->put("player_facing_direction", project->bgEventFacingDirections->first()); event->put("script_label", "NULL"); + event->put("elevation", 0); return event; } @@ -125,6 +130,7 @@ Event* Event::createNewHiddenItemEvent(Project *project) event->put("event_type", EventType::HiddenItem); event->put("item", project->itemNames->first()); event->put("flag", project->flagNames->first()); + event->put("elevation", 3); return event; } @@ -134,6 +140,7 @@ Event* Event::createNewSecretBaseEvent(Project *project) event->put("event_group_type", "bg_event_group"); event->put("event_type", EventType::SecretBase); event->put("secret_base_id", project->secretBaseIds->first()); + event->put("elevation", 0); return event; } diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index e9257f2b..20150da3 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -1389,6 +1389,11 @@ void MainWindow::updateSelectedObjects() { else if (event_type == EventType::SecretBase) { fields << "secret_base_id"; } + else if (event_type == EventType::HealLocation) { + // Hide elevation so users don't get impression that editing it is meaningful. + frame->ui->spinbox_z->setVisible(false); + frame->ui->label_z->setVisible(false); + } for (QString key : fields) { QString value = item->event->get(key);