Do you think simpy can handle dates as well in the future? Something like SE, but with other types of events and checks.
That may not be useful. There is one major limitation in SimPy/Ren'Py combo:
- We cannot keep any instance related to SimPy between Ren'Py statements. That is due to limitations of Ren'Py, there may be a way around that but I did not have yet the time to test it yet.
===
That said, I am not sure what advantage we'll gain by using SimPy during dates. SimPy greatest advantage is ability to run any number of processes at the same time. In jobs advantage is obvious, while previously we had plain and linear execution like in all other games (that I've read code for), now we have processes for handing client movement in the building between businesses, client process within every individual business within one building, workers processes when required and businesses management processes when required. Everything SimPy does was possible to achieve with while/for/if/elif/else but that would require thouthands of lines of unmanageable code (I've tried that approach wasting 2 full days of coding on it, just to realize that even if I get it right, it will be impossible to properly work such a shitty system that would have taken me many month to complete).
SimPy does that in a really simple and convenient manner, but it's coding style takes getting use to because I've only worked with linear progression in the past.
In BE, SimPy can handle the graphics better. In SE SimPy really shines because I couldn't even manage coming back after an exploration run code before (all traveling time was taken off at the beginning) without really, really sh!tty code. That is something SimPy does by default and without any issues, other cool stuff like teams helping each other out when exploring in the same area is also now possible without too much fuss.
Dates on the other hand are linear, you have no one competing against you and no one dating at the same time so what/how SimPy can be of any help there is unclear to me.