- Edited
xRegnarokx When you have such a big, general-purpose object/node/whatever you must always try to think if it can be broken down into smaller pieces. For example, you mention that ships have health, so you could create a custom "Health" node where you define all the variables and methods related to this: hp, take_damage(damage_amount), heal(heal_amount), die()...Your ships can be selected? Create a custom "Selectable" node that handles all this functionality. It will much easier to deal with your ships if you have these small, independent pieces than if you have a monolithic ship node that tries to do everything and mixes everything all at once. It will also allow you to quickly create new types of ships and give them these behaviours, or modifications of these behaviours, without breaking anything else.