Branan wrote:Other scripts probably use random - animal events in pods come to mind. We'll want to double-check that those seed the RNG in a sane fashion.
I just checked both Payiferen and Negilahn. Unfortunately I arrived during night (daybreak in Negilahn in less than half an hour). This means all spawns were calculated for the current day so they have already passed.
I got two spawns for the monkey and only 1 for the Urwin in Neg. Only having one spawn seems odd but is probably not impossible. However I did not get any spawns for the Sandscrit in Pay... the very first spawn was after sunset - something I've never seen before. It's been awhile since I looked at the code but IIRC, the march of the Urwin and Sandscrit is based on a random number of steps and whether they bellow or not or pause to eat and possibility the path they take. I need to observe the Sanscrit since it is the easiest to watch (if it doesn't walk behind the pod out of view).
Due to the way spawns are generated, I won't be able to check this again for about 16 hours. I will peek at Minkata Shard to see what kind of spawn time I get there to compare... if I wait a bit I can get valid times for today. I wonder if I still have my appearance prediction spreadsheet... It was very handy at calculating the actual time of an appearance.
Edit: OK, I checked on the code for Neg, Pay, and Teledahn. They all imported random and have the seed generation set for OnFirstUpdate. I also noticed that the code forces an appearance during the first 5 hours of daylight so I should not have gotten the no spawn for the Sandscrit in Pay that I logged. Spawns are generated from 1 to 7 hours after the first spawn until the calculated spawn time is after sunset. It's looks like we may have a problem with the pods as well as Teledahn. I wish I could understand how this code works better... I have to go with feel more than understanding. I feel there is a fundamental issue with random.py that is causing these issues but I couldn't point and say there it is. I usually can crawl around in code and locate a problem even if I don't have the skill to fix it... an odd talent but there it is. What did whrandom do that random doesn't?
Another edit: I misread the log for Payiferen. I did get a spawn for the Sandscrit and it is entirely possible to only get the one spawn for an encounter. Now I'm not sure if the pods are working properly or not... I shall continue to observe and keep my mouf shut until I'm sure I've found something.