summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/signs_gui.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/signs_gui.cpp b/src/signs_gui.cpp
index 87e86f3d8..91004f7ae 100644
--- a/src/signs_gui.cpp
+++ b/src/signs_gui.cpp
@@ -131,7 +131,7 @@ struct SignList {
{
assert(!HasBit(_display_opt, DO_SHOW_COMPETITOR_SIGNS));
/* Hide sign if non-own signs are hidden in the viewport */
- return (*a)->owner == _local_company;
+ return (*a)->owner == _local_company || (*a)->owner == OWNER_DEITY;
}
/** Filter out signs from the sign list that does not match the name filter */
@@ -139,7 +139,7 @@ struct SignList {
{
FilterInfo filter_info = {this->filter_string, this->match_case};
this->signs.Filter(&SignNameFilter, filter_info);
- this->signs.Filter(&OwnerDeityFilter, filter_info);
+ if (_game_mode != GM_EDITOR) this->signs.Filter(&OwnerDeityFilter, filter_info);
if (!HasBit(_display_opt, DO_SHOW_COMPETITOR_SIGNS)) {
this->signs.Filter(&OwnerVisibilityFilter, filter_info);
}
@@ -642,7 +642,7 @@ static const WindowDesc _query_sign_edit_desc(
*/
void HandleClickOnSign(const Sign *si)
{
- if (_ctrl_pressed && si->owner == _local_company) {
+ if (_ctrl_pressed && (si->owner == _local_company || (si->owner == OWNER_DEITY && _game_mode == GM_EDITOR))) {
RenameSign(si->index, NULL);
return;
}