Did a little research on my tablet (I'm not home today) and I see that other people have joined yesterday and today so it's not broken for everyone. I did a Google search on this topic and found the top 2 reasons for the problem you are having are: 1) an expired invitation but the invitation link everyone is given has expiration set to "never" so this is not the problem and 2) you have reached the limit of servers Discord allows each user to join which is 100. Count the number of servers you have joined, maybe this is your problem. If you pay for "Nitro" (whatever that is) they double the limit to 200 servers.
Hey, Squirrel,
Really not too sure on the Discord thing. I'm only connected to about 5 channels at the moment; I can try and look into this more later. Wondering if it's something in my settings that's being a problem; sounds like probably something on my end.
----
Also, wanted to mention, I did run into a bug when trying out 0.7.2 unmodded. I finally found me a Sigrid M2 in the scrapyard, first time ever! I built her up to be an everything bot (all skills), and am trying to run her as a shopkeep / master techie. When I assign her as a shopkeeper, however, she doesn't help with parts repairs, and she doesn't provide clerk services when I work that shift. Reloading the game didn't do anything.
She does work fine though, if I actually assign her the "techie" or "clerk" roles.
I took a look at the source code you provided for both 0.6.1 and 0.7.2, and I'm wondering if the changes to the roles table code might be causing this?
The following is from module 0010_dscs_base:
(0.6.1 / role.rpy / line 111)
init python:
def active_bots_with_role_tag(tag,ignore=None):
if not isinstance(ignore,(list,tuple)):
ignore=[ignore]
rv=[]
for bot in home.sexbots:
if bot and bot not in ignore and not bot.chassis.is_disabled and not bot["mission"]:
efficiency=bot.role_tag_efficiency(tag)
if efficiency>0:
rv.append([bot,efficiency])
return rv
(0.7.2 / role.rpy / line 111)
init python:
def active_bots_with_role_tag(tag,ignore=None):
if not isinstance(ignore,(list,tuple)):
ignore=[ignore]
rv=[]
for bot in home.sexbots:
if bot and bot not in ignore and not bot.chassis.is_disabled and not bot["mission"]:
## 2 lines added in 0.7.1 to make function more robust
for role in bot.roles:
if role.id==tag:
efficiency=bot.role_tag_efficiency(tag)
if efficiency>0:
rv.append([bot,efficiency])
return rv
With the change to the way the role table is checked, thinking the program might be cutting out of the loop too early? The condition noted is checking to see if the role id matches the tags; with the shopkeeper, because it gets the extra techie and clerk functions via the extra tags, feels like the role id check may be causing this loss of function since the id itself won't match.
Let me know if this is the cause, or if it's something else bot-specific. Not far enough into this new playthrough to see if other bots have this problem too.