@Louise said:
self.run_action(Action.wait(1))
i do believe that wait cannot be called by itself. you must call a functional action also. but you can do a few things. you cqn use Action.call(func) and leave it empty, or yu can use call and inside the called function/methos yiu can run the logic needed to end p,ayer tuen or start NPC turn.
alternatively instead of using run_action you can use time.sleep(1.0) though you might need to run this call on the main thread..
If your also using the ui module there is ui.delay(func, seconds) you wont need to import ui because its aleady imported within scene and accessible through your from scene import *
my favorite, but unnecessary, is creating a timer Node subclass and when you need a timer instantiate an instance of it seting duration and reduce time by Delta Time. when finished call a function set at creation.
i hope this helps. let us know if you need any further help buddy!