
Since this flowchart is humongous and unwieldy, I've prepared a new and better one that details how to pick the right virtual to override:

ZzZombo wrote: ↑Thu May 25, 2023 8:44 am I didn't examine the whole chart fully, but there is a slight inaccuracy in that certain kind of items never get past the `TryPickup()` call, namely all `Health` items, `AllMap`, and many others. They do their magic in that function and skip all the regular processing.
It doesn't cover the subclasses.Jekyll Grim Payne wrote: ↑Thu May 25, 2023 5:12 am This flowchart details the contents of the TryPickup() function as defined in the Inventory class.