@auron Hey Auron, I’m not exactly sure how you implemented it, but if it follows the same logic as the terminal system, this might help:
When the player selects “No”, it should go through the branch I highlighted in the screenshot. Try adding a Print String there to check if the execution actually reaches that point. Also, to save the puzzle completion state, handle it the same way you did with the other puzzle, use an ID and ensure the solved state is properly saved and loaded 🙂
Update
Hi again! I managed to fix the issue. I removed what was set to false, and I moved the top line to the end of my puzzle. Then I connected “Yes” to the branch at the beginning and at the end =)
Sorry for the trouble ^^
Hello First Id like ti thank you both for your support in the past youve done wonders on the projects, On Forgotten Puzzles I could not work out to have multiple puzzles of the picture, I mean I pasted same BP, Set it up it Didnt work. So i created a new Interger For code type so i can use diffent codes each diffrent puzzle, i do not know if this is the correct way, Anyway Si i create my custom BP, from the puzzle complete I can get On Solved to work no Problem But i cannot get Not Solved to work. Im confused.
@deepspacedaz You're very welcome! yes, creating a separate Integer or Code ID for each puzzle is completely a valid way of handling multiple puzzle instances, especially if you want each one to have its own unique solution.
Regarding your question, if I understood correctly, you created a new Child Class from Puzzle Master and want to know how to access the Solved and Not Solved functions, and it seems the main issue is with the Not Solved part.
In general, when you create a Child Class, you can override the "DoInteract" function and place your own puzzle logic there, whether that's opening a Widget or running any custom puzzle system you have in mind.
Then, inside that Widget or even any non-widget class, whenever you want to trigger the puzzle solved or unsolved state, you simply call the related Interface. There are Interfaces available for both Solved and Not Solved states.
There are also several general-purpose functions inside the Master Class that you can use in your Child Classes depending on your needs.
I showed in the images that you can either call the Interfaces directly or use the regular functions from the class itself.
If I misunderstood your question or this didn't fully answer it, feel free to explain it again with a video or more details so I can better help you
@hosna Thamk you again I really appreciate it Im nearly at Demo Stage Now Maybe you you can test the Demo out and give me feed back if thats ok, Iw as wondering if you can tell me twhere the logic is for deducting ammo i can tfind it ?
