Invalid access to property or key on a Dictionary

I think that’s the problem. I’d have to look at the documentation, but try using something like tile_info.insert(…).

Who calls this piece of code and when?

Make sure that this actually runs before you access tile_info from the code that causes error. Put a print statement that prints cell inside the loop to verify that it indeed populates the dictionary.

both you and @Endertul0 pointed in the right direction, woof. it was at the bottom of _ready instead of the top where it should have been. i feel very dumb for this taking this long to figure out, but thank you and everyone else that replied for your help and patience lmao