From the repro above (which happened to include the incredibly broken kambi_canyon2
ytyp). After noclipping around the map for a minute and dumping g_archetypeHash
:
MainThrd/ apa_mp_h_acc_plant_tall_01: Hash = 0x553C4A55, Data = 328147757, Offset = 0
MainThrd/ apa_mp_h_acc_plant_tall_01: Hash = 0x553C4A55, Data = 328147757, Offset = 1
MainThrd/ apa_mp_h_acc_plant_tall_01: Hash = 0x553C4A55, Data = 328147757, Offset = 2
MainThrd/ apa_mp_h_acc_plant_tall_01: Hash = 0x553C4A55, Data = 328147757, Offset = 3
MainThrd/ apa_mp_h_acc_plant_tall_01: Hash = 0x553C4A55, Data = 328147757, Offset = 5
After another two minutes:
MainThrd/ apa_mp_h_acc_plant_tall_01: Hash = 0x553C4A55, Data = 328147757, Offset = 0
MainThrd/ apa_mp_h_acc_plant_tall_01: Hash = 0x553C4A55, Data = 328147757, Offset = 1
MainThrd/ apa_mp_h_acc_plant_tall_01: Hash = 0x553C4A55, Data = 328147757, Offset = 2
MainThrd/ apa_mp_h_acc_plant_tall_01: Hash = 0x553C4A55, Data = 328147757, Offset = 3
MainThrd/ apa_mp_h_acc_plant_tall_01: Hash = 0x553C4A55, Data = 328147757, Offset = 4
MainThrd/ apa_mp_h_acc_plant_tall_01: Hash = 0x553C4A55, Data = 328147757, Offset = 5
MainThrd/ apa_mp_h_acc_plant_tall_01: Hash = 0x553C4A55, Data = 328147757, Offset = 6
MainThrd/ apa_mp_h_acc_plant_tall_01: Hash = 0x553C4A55, Data = 328147757, Offset = 8
After four hours with a variety of add-on content (some broken), it seems plausible that something consistent with the other reported archetype issue is happening.
It seems (testing required) that due to broken extents (?), the constructor/destructor flow is not exhibiting the stack-like behaviour that the current workaround expects (see pointer-equality logic around 0x1415F7726/1604
or 0x14163BA0E/2802
).