Hello everyone, I've just discovered Godot and I'm trying to improve my skills with this engine. To do so, I am coding little projects like the one I have a problem with : The TicTacToe.
--- The Case Scene ---
I have a Case Scene, which is the object you click on when you want to play (like the cell of a grid).
It is an Aread2D that contains a Sprite and a CollisionShape2D.
It has 3 signals : mouse_entered, mouse_exited, and a custom signal called "_action_case". This last signal is emitted when the player clicks on the case. I check the click with the script : Input.is_action_just_pressed("ui_accept").

--- The Case Script ---
For now, the signal "action_case" has one parameter, the name of the object that emits the signal.
--- The Game Scene---
Here is my Game Scene. I have 9 objects "Case" that represents the cells in the tic tac toe grid.
What I want is simple. When I click on my case (cell), I want it to emit the signal "action_case". From this signal, I want to get the name of the case that emitted the signal, but here is my problem. When I do so, it seems that every case emits the signal, no matter what case I click on.
As you can see, on the screen below, when I click on CaseUL (Cell Up Left), in the prompt, we can see that each case call the method _on_Case_action_case(name) and print its own name. It keeps me from getting the particular Case I click on...

What is truly weird, is that the mouse_entered signal and mouse_exited signal work well. You can see that with the 2 screens below. When my cursor is on one case, only one case emits the signal, not all of them.


I truly don't understand what is wrong with my code. Is there something I am missing with those signals? Something that I don't know.
Thanks in advance for you help.
PS : English is not my native language. If you don't understand something, I'll try to explain it again as well as I can.