I want to make a My Singing Monsters clone in Godot 4. The idea is to make a base "Grid Object" class that can be clicked on to be "selected," upon which a menu will appear with options such as "move," which will put the object into a moving state, allowing it to be dragged across the world, automatically snapping to the grid. Objects such as Decorations, Structures and Monsters will inherit from this base class, but with different options appearing upon being clicked (ex. monsters would have an option to "feed" them, structures would have unique functions.)

Would anyone have any advice for how to implement a system such as this or tutorials I could be pointed to?