From bcf9387ce968c7358ef7788c1f5e46ea8064bc2d Mon Sep 17 00:00:00 2001 From: Pauli Date: Mon, 18 Jun 2018 19:50:35 +0300 Subject: [PATCH] Only remove jobs that were created from a designation --- library/modules/MapCache.cpp | 3 +++ library/xml | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/library/modules/MapCache.cpp b/library/modules/MapCache.cpp index ec9f69385..d5c2e6c81 100644 --- a/library/modules/MapCache.cpp +++ b/library/modules/MapCache.cpp @@ -1271,6 +1271,9 @@ bool MapExtras::MapCache::WriteAll() auto block = iter->second; if (!block->designated_tiles.test(bpos.x+bpos.y*16)) continue; + bool is_designed = ENUM_ATTR(job_type,is_designation,job->job_type); + if (!is_designed) + continue; // Remove designation job. DF will create a new one in the next tick // processing. Job::removeJob(job); diff --git a/library/xml b/library/xml index c3025feb8..e8c309ec0 160000 --- a/library/xml +++ b/library/xml @@ -1 +1 @@ -Subproject commit c3025feb80c6f8e7441ea5dcf4f463a9cf89cbbd +Subproject commit e8c309ec0ff7ec1b6d1db3945094cf79ce72d4b6