I often parse replays to look for the single-player cheat command actions for a leaderboards for a custom game community I am part of. Today I noticed the following issue:
- Usage of a >>custom<< techtree research (i.e. clicking it) causes two actions to be introduced to the replay that shouldn’t be there, within the exact same timestamp. This does not apply to the normal research objects, only custom ones.
- The actions typically seem to be
0x30
(i.e. ‘synergy’), and rarely also0x32
(i.e. ‘allyourbasearebelongtous’). Unsure if others appear, that is all I have seem in my parsing.
This can be replicated by creating a new map, copying some research (e.g. Iron Forged Swords), and giving it to a building (e.g. Farm). Click the custom upgrade. It does not need to finish upgrading. Exit. And upon parsing the replay there will be two 0x30
actions marking when the research was clicked.
I don’t know why the 0x32
actions sometimes show up. It could somehow be related to something in my map: Release Gem TD+ 1.6.14 · nvs/gem · GitHub (for the latest version). However, this was not the case in the past; older replays do not exhibit this issue. I cannot say when it started. But I can say that a replay as of roughly the end of March this year (2025) did not show this behavior, so it was likely introduced since then.