Ok, there's [tt]Object.set()[/tt] and [tt]Object.get()[/tt], which looking at the docs should insert properties into a class and fetch them. Except it doesn't. After using [tt]set()[/tt] calling [tt]get()[/tt] just returns nill and printing [tt]get_property_list()[/tt] doesn't show the added property. I guess that [tt]get()[/tt] and [tt]set()[/tt] just change properties created at run time, which is not clear in the docs. [tt]set_meta()[/tt] and [tt]get_meta()[/tt] do what I'm after, but it's not as 'nice' looking as using the dotted notation (ie. some_node.my_new_prop = x). The docs particularly clear on their usage, I guess they're there for adding new properties!Basically, what I'm doing is making a journal of monsters encountered/learnt about in the game. Each monster adds a new entry, and the player can click on the icon of the monster and it'll display information about that monster. So the buttons are created dynamically, and the monster information text is stored in a dictionary in a GDscript resource. I don't want to create an individual button for each monster, and each button doesn't need it's own script. So I need a way adding the dictionary to the newly created monster icon. This way all icons can share the same code. [tt]get_meta()[/tt] and [tt]set_meta()[/tt] work, but it doesn't feel right!