Add holy hand of RMS. - annna - Annna the nice friendly bot.
 (HTM) git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/annna/
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Tags
 (DIR) README
       ---
 (DIR) commit f64d96cf8740794a0e3810ec53ec245461c37dca
 (DIR) parent aeaf0f986a02abe4369f5f21604a100eb1a515c2
 (HTM) Author: Annna Robert-Houdin <annna@bitreich.org>
       Date:   Wed, 30 Aug 2023 12:51:21 +0200
       
       Add holy hand of RMS.
       
       Diffstat:
         M modules/idlerpg/idlerpg-channel-se… |      19 +++++++++++++++++++
       
       1 file changed, 19 insertions(+), 0 deletions(-)
       ---
 (DIR) diff --git a/modules/idlerpg/idlerpg-channel-service.py b/modules/idlerpg/idlerpg-channel-service.py
       @@ -132,6 +132,18 @@ def main(args):
                hacker.append(0)
                return hacker
        
       +    def hand_of_rms(hackers, hacker):
       +        win = random.randint(0, 5)
       +        rmstime = random.randint(1, 10) * 100
       +        if win:
       +            hackers[hacker][0] += rmstime
       +            say(chaninpath, "The holy hand of RMS moved %s %d seconds" \
       +                " forward in idle time." % (hacker, rmstime))
       +        else:
       +            hackers[hacker][0] -= rmstime
       +            say(chaninpath, "RMS had a bad day and moved %s %d seconds" \
       +                " back in idle time." % (hacker, rmstime))
       +
            def go_on_quest(hackers, questhackers):
                quest = random.choice(list(quests.keys()))
                success = random.randint(1, 16)
       @@ -229,6 +241,8 @@ def main(args):
                    elif random.randint(1, 65535) < 30 and len(hackers) > 1:
                        questhackers = random.sample(list(hackers.keys()), random.randint(1, len(hackers)))
                        go_on_quest(hackers, questhackers)
       +            elif random.randint(1, 65535) < 5 and len(hackers) > 1:
       +                hand_of_rms(random.choice(list(hackers.keys())))
        
                    writeout_dictfile("%s/hackers.txt" % (basepath), hackers)
                    continue
       @@ -278,6 +292,11 @@ def main(args):
                                else:
                                    questhackers = random.sample(list(hackers.keys()), random.randint(1, len(hackers)))
                                    go_on_quest(hackers, questhackers)
       +                    elif cmd == "!hor":
       +                        if len(cmdargs) > 0 and cmdargs[0] in hackers:
       +                            hand_of_rms(hackers, cmdargs[0])
       +                        else:
       +                            hand_of_rms(hackers, random.choice(list(hackers.keys())))
        
                    elif user == "-!-":
                        (hacker, text) = remain.split(" ", 1)