From befde06ee9093efff049ee1611abfb79b5dcd4b7 Mon Sep 17 00:00:00 2001 From: Kashargul <144968721+Kashargul@users.noreply.github.com> Date: Tue, 30 Jul 2024 00:43:37 +0200 Subject: [PATCH] some more --- .../xenoarcheaology/finds/find_spawning.dm | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/code/modules/xenoarcheaology/finds/find_spawning.dm b/code/modules/xenoarcheaology/finds/find_spawning.dm index 11c5c0fe040..e07e7ec9dea 100644 --- a/code/modules/xenoarcheaology/finds/find_spawning.dm +++ b/code/modules/xenoarcheaology/finds/find_spawning.dm @@ -687,9 +687,14 @@ if(talkative) new_item.talking_atom = new(new_item) - LAZYINITLIST(new_item.origin_tech) - new_item.origin_tech[TECH_ARCANE] += 1 - new_item.origin_tech[TECH_PRECURSOR] += 1 + var/list/new_tech + if(new_item.origin_tech) + new_tech = new_item.origin_tech.Copy() + else + new_tech = list() + new_tech[TECH_ARCANE] += 1 + new_tech[TECH_PRECURSOR] += 1 + new_item.origin_tech = new_tech if(become_anomalous) new_item.become_anomalous() @@ -702,9 +707,14 @@ else if(talkative) src.talking_atom = new(src) - LAZYINITLIST(origin_tech) - origin_tech[TECH_ARCANE] += 1 - origin_tech[TECH_PRECURSOR] += 1 + var/list/new_tech + if(origin_tech) + new_tech = origin_tech.Copy() + else + new_tech = list() + new_tech[TECH_ARCANE] += 1 + new_tech[TECH_PRECURSOR] += 1 + origin_tech = new_tech if(become_anomalous) become_anomalous()