Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

MockMicrobe

41
Posts
1
Topics
1
Followers
227
Following
A member registered Jun 09, 2020

Creator of

Recent community posts

(1 edit)

Less rare could be a way to go about it, but the problem with RNG is there is a chance they'll never appear. Off the top of my head to keep RNG and guarantee all figures are collectable, is a rising find percentage. For example, over a ten day span, the odds to find increases 10% a day, with 100% chance on day 10, resetting once it's collected. Alternatively, hiding them in scenes you're guaranteed to see would be better, and give everyone a chance to get them all. 

And an issue with clicker games is they can be very unfriendly to people who can't click rapidly or precisely. If that's the only way to earn money, they can't progress in the game. If it's a way to boost earning, then it turns it into a grind for them to earn it otherwise. Will there be other ways to earn money as the game progresses?

Very good start, the artwork is good, and the world building is off to a solid start.

In the arcade, for the duck game, it doesn't matter what duck you pick, the number is the same for all of them. I get the notification at the top of the screen, which took me a while to figure out I was gaining tickets from that. It also appears you're limited to one figure a day, then it goes to lucky 13 for the duck selection.

For the shirts and skins, it's a good clicker game. They're all worth one money, maybe go 1-2-3 as the distance increases? Same for the balloon pop, good clicker. Maybe different sized balloons with different values? To increase the earnings from the games and reduce the time it takes to buy stuff.

The panty smack is the only one I found frustrating. The hit box for the targets isn't clear, and doesn't seem to match the location of the hand on screen.

The timer for all games starts at 20, even though the text says you have 25 seconds.

The prices for items are too high in relation to the effort it takes to earn the money and tickets. At best, it's around 10 games per item .

Very well done, story is entertaining, the renders are great, and the characters are engaging.

(3 edits)

What's the answer to the corridor of destiny? The last time I played was 4 months ago. I loaded a save, but you can't talk to Lina about her acting days. I typed in every major egyptian god on the wikipedia page and none of them worked. These types of puzzles need a way to solve them in game that doesn't rely on memory or starting a new game.


Edit: That's because his name is spelled differently on the Wiki page. 

I've been trying to post this for a while, but apparently itch is having server issues:

When Eve asks if you if you treat Vivian good  and you reply No:

```

I'm sorry, but an uncaught exception occurred.

While running game code:

  File "game/eve_scenes.rpy", line 93, in script

    $ Eve -= 1

  File "game/eve_scenes.rpy", line 93, in <module>

    $ Eve -= 1

TypeError: unsupported operand type(s) for -=: 'LoveInterest' and 'int'

-- Full Traceback ------------------------------------------------------------

Full traceback:

  File "game/eve_scenes.rpy", line 93, in script

    $ Eve -= 1

  File "renpy/ast.py", line 922, in execute

    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)

  File "renpy/python.py", line 2218, in py_exec_bytecode

    exec(bytecode, globals, locals)

  File "game/eve_scenes.rpy", line 93, in <module>

    $ Eve -= 1

TypeError: unsupported operand type(s) for -=: 'LoveInterest' and 'int'

Windows-10-10.0.19041

Ren'Py 7.4.6.1693

Reclusive Bay 0.17.2

Sun Aug 15 22:26:29 2021

```

(3 edits)

When at the police station with Vivian, it runs through the scene twice if you go with Distract. 

Edit: I loaded an earlier save and it didn't run through twice.

Bug 2: Email Problem, Rollback works, Ignore doesn't.

```

I'm sorry, but an uncaught exception occurred.

While running game code:

  File "game/MC_PC.rpy", line 1251, in script

    call screen email_app_window

  File "renpy/common/000statements.rpy", line 569, in execute_call_screen

    store._return = renpy.call_screen(name, *args, **kwargs)

Exception: Empty text tag in u"I'm sorry {}".

-- Full Traceback ------------------------------------------------------------

Full traceback:

  File "game/MC_PC.rpy", line 1251, in script

    call screen email_app_window

  File "renpy/ast.py", line 2009, in execute

    self.call("execute")

  File "renpy/ast.py", line 1997, in call

    return renpy.statements.call(method, parsed, *args, **kwargs)

  File "renpy/statements.py", line 278, in call

    return method(parsed, *args, **kwargs)

  File "renpy/common/000statements.rpy", line 569, in execute_call_screen

    store._return = renpy.call_screen(name, *args, **kwargs)

  File "renpy/exports.py", line 3057, in call_screen

    rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward)

  File "renpy/ui.py", line 298, in interact

    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)

  File "renpy/display/core.py", line 3276, in interact

    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, **kwargs)

  File "renpy/display/core.py", line 3693, in interact_core

    root_widget.visit_all(lambda i : i.per_interact())

  File "renpy/display/core.py", line 567, in visit_all

    d.visit_all(callback, seen)

  File "renpy/display/core.py", line 567, in visit_all

    d.visit_all(callback, seen)

  File "renpy/display/core.py", line 567, in visit_all

    d.visit_all(callback, seen)

  File "renpy/display/screen.py", line 437, in visit_all

    self.child.visit_all(callback, seen=None)

  File "renpy/display/core.py", line 567, in visit_all

    d.visit_all(callback, seen)

  File "renpy/display/core.py", line 567, in visit_all

    d.visit_all(callback, seen)

  File "renpy/display/core.py", line 567, in visit_all

    d.visit_all(callback, seen)

  File "renpy/display/core.py", line 567, in visit_all

    d.visit_all(callback, seen)

  File "renpy/display/core.py", line 567, in visit_all

    d.visit_all(callback, seen)

  File "renpy/display/core.py", line 567, in visit_all

    d.visit_all(callback, seen)

  File "renpy/display/core.py", line 567, in visit_all

    d.visit_all(callback, seen)

  File "renpy/display/core.py", line 557, in visit_all

    for d in self.visit():

  File "renpy/text/text.py", line 1770, in visit

    self.update()

  File "renpy/text/text.py", line 1747, in update

    tokens = self.tokenize(text)

  File "renpy/text/text.py", line 2221, in tokenize

    tokens.extend(textsupport.tokenize(i))

  File "textsupport.pyx", line 105, in renpy.text.textsupport.tokenize

Exception: Empty text tag in u"I'm sorry {}".

Windows-10-10.0.19041

Ren'Py 7.4.6.1693

Reclusive Bay 0.17.2

Sun Aug 15 21:58:32 2021

```

In the chess game, I can't promote pawns in the hard game. It makes it impossible to win.

I second the walkthrough. 

Once we've met people, could we get their pictures on the map so we know where to find them?

Also, a problem when you text Ms. Taylor as she gets out of the bath:

```

I'm sorry, but an uncaught exception occurred.

While loading <'Image' u'taylor_cellphone_5.png'>:

  File "game/script.rpy", line 288, in script call

    call level_up_begin

  File "game/script.rpy", line 288, in script call

    call level_up_begin

  File "game/script.rpy", line 288, in script call

    call level_up_begin

  File "game/script.rpy", line 288, in script call

    call level_up_begin

  File "game/phone.rpy", line 231, in script

    call screen phone_message(taylor_name,"Just dried myself off.")

  File "renpy/common/000statements.rpy", line 531, in execute_call_screen

    store._return = renpy.call_screen(name, *args, **kwargs)

IOError: Couldn't find file 'taylor_cellphone_5.png'.

-- Full Traceback ------------------------------------------------------------

Full traceback:

  File "game/script.rpy", line 288, in script call

    call level_up_begin

  File "game/script.rpy", line 288, in script call

    call level_up_begin

  File "game/script.rpy", line 288, in script call

    call level_up_begin

  File "game/script.rpy", line 288, in script call

    call level_up_begin

  File "game/phone.rpy", line 231, in script

    call screen phone_message(taylor_name,"Just dried myself off.")

  File "D:\ItchGameBundle\GoodnightKiss2-1.21-pc\renpy\ast.py", line 1949, in execute

    self.call("execute")

  File "D:\ItchGameBundle\GoodnightKiss2-1.21-pc\renpy\ast.py", line 1937, in call

    return renpy.statements.call(method, parsed, *args, **kwargs)

  File "D:\ItchGameBundle\GoodnightKiss2-1.21-pc\renpy\statements.py", line 277, in call

    return method(parsed, *args, **kwargs)

  File "renpy/common/000statements.rpy", line 531, in execute_call_screen

    store._return = renpy.call_screen(name, *args, **kwargs)

  File "D:\ItchGameBundle\GoodnightKiss2-1.21-pc\renpy\exports.py", line 2905, in call_screen

    rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward)

  File "D:\ItchGameBundle\GoodnightKiss2-1.21-pc\renpy\ui.py", line 297, in interact

    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)

  File "D:\ItchGameBundle\GoodnightKiss2-1.21-pc\renpy\display\core.py", line 2702, in interact

    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)

  File "D:\ItchGameBundle\GoodnightKiss2-1.21-pc\renpy\display\core.py", line 3194, in interact_core

    self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)

  File "D:\ItchGameBundle\GoodnightKiss2-1.21-pc\renpy\display\core.py", line 2094, in draw_screen

    renpy.config.screen_height,

  File "renpy/display/render.pyx", line 490, in renpy.display.render.render_screen (gen\renpy.display.render.c:6805)

    rv = render(root, width, height, st, st)

  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)

    rv = d.render(widtho, heighto, st, at)

  File "D:\ItchGameBundle\GoodnightKiss2-1.21-pc\renpy\display\layout.py", line 722, in render

    surf = render(child, width, height, cst, cat)

  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)

    cpdef render(d, object widtho, object heighto, double st, double at):

  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)

    rv = d.render(widtho, heighto, st, at)

  File "D:\ItchGameBundle\GoodnightKiss2-1.21-pc\renpy\display\layout.py", line 722, in render

    surf = render(child, width, height, cst, cat)

  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)

    cpdef render(d, object widtho, object heighto, double st, double at):

  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)

    rv = d.render(widtho, heighto, st, at)

  File "D:\ItchGameBundle\GoodnightKiss2-1.21-pc\renpy\display\layout.py", line 722, in render

    surf = render(child, width, height, cst, cat)

  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)

    cpdef render(d, object widtho, object heighto, double st, double at):

  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)

    rv = d.render(widtho, heighto, st, at)

  File "D:\ItchGameBundle\GoodnightKiss2-1.21-pc\renpy\display\screen.py", line 675, in render

    child = renpy.display.render.render(self.child, w, h, st, at)

  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)

    cpdef render(d, object widtho, object heighto, double st, double at):

  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)

    rv = d.render(widtho, heighto, st, at)

  File "D:\ItchGameBundle\GoodnightKiss2-1.21-pc\renpy\display\layout.py", line 722, in render

    surf = render(child, width, height, cst, cat)

  File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)

    cpdef render(d, object widtho, object heighto, double st, double at):

  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)

    rv = d.render(widtho, heighto, st, at)

  File "accelerator.pyx", line 110, in renpy.display.accelerator.transform_render

  File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)

    rv = d.render(widtho, heighto, st, at)

  File "D:\ItchGameBundle\GoodnightKiss2-1.21-pc\renpy\display\im.py", line 583, in render

    return cache.get(self, render=True)

  File "D:\ItchGameBundle\GoodnightKiss2-1.21-pc\renpy\display\im.py", line 266, in get

    surf = image.load()

  File "D:\ItchGameBundle\GoodnightKiss2-1.21-pc\renpy\display\im.py", line 628, in load

    surf = renpy.display.pgrender.load_image(renpy.loader.load(self.filename), self.filename)

  File "D:\ItchGameBundle\GoodnightKiss2-1.21-pc\renpy\loader.py", line 576, in load

    raise IOError("Couldn't find file '%s'." % name)

IOError: Couldn't find file 'taylor_cellphone_5.png'.

Windows-8-6.2.9200

Ren'Py 7.3.5.606

Goodnight Kiss 2 1.21

Wed Aug 11 13:00:45 2021

```

Thank you. I'm really enjoying it so far.

Antivirus flags the download.

I can't get that far, they destroy everything almost as quickly as it's built.

(2 edits)

Had to extract GenerationShip.exe from the .rar separately from the rest of the files. Also my antivirus doesn't like it. 

Aside from the ravens, this is a good foundation. My problem is that ravens constantly destroy my buildings and kill my people, so I can't really progress.

Is there a list or walkthrough of where the fire stones are? I've found 15 so far.

Awesome. I'm excited for this game, and look forward to being able to play it. Maybe consider an option to skip the QTE's after a certain number of failures.

(2 edits)

I don't know what chess program you're using, but medium is near impossible to beat. And the rhythm game is too fast. It might be easier if the cues weren't jumping all over the screen.

I want to like this game, the artwork is fantastic, but the QTE's lock me out of it.

Awesome! Glad to be of help.

Posted, hopefully you can see it as I don't have three posts yet on f95.

(1 edit)

Neither rollback nor reload fixes the issue. Rollback brings you to the computer screen, so you aren't forced to restart the game. But the error persists if you click on email again.

I see how to add a video or image, but not a file.

(1 edit)

It's a 15.4 save. Where do you want me to send it? 

First, where are the save games? I don't see a ReclusiveBay folder in %AppData%/Renpy.

Kicks this error when trying to open email.

```

I'm sorry, but an uncaught exception occurred.

While running game code:

  File "game/MC_PC.rpy", line 1190, in script

    call screen email_app_window

  File "renpy/common/000statements.rpy", line 569, in execute_call_screen

    store._return = renpy.call_screen(name, *args, **kwargs)

  File "game/MC_PC.rpy", line 1216, in execute

    screen email_app_window():

  File "game/MC_PC.rpy", line 1216, in execute

    screen email_app_window():

  File "game/MC_PC.rpy", line 1248, in execute

    viewport:

  File "game/MC_PC.rpy", line 1255, in execute

    vbox:

  File "game/MC_PC.rpy", line 1256, in execute

    if len(emails.list) > 0:

  File "game/MC_PC.rpy", line 1256, in <module>

    if len(emails.list) > 0:

  File "game/classes/Emails.rpy", line 63, in list

    sorted_emails = sorted(active_emails, key = lambda email: (email.date.year, email.date.month, email.date.day, email.time, email.char, email.progress), reverse = True)

  File "game/classes/Emails.rpy", line 63, in <lambda>

    sorted_emails = sorted(active_emails, key = lambda email: (email.date.year, email.date.month, email.date.day, email.time, email.char, email.progress), reverse = True)

AttributeError: 'unicode' object has no attribute 'year'

-- Full Traceback ------------------------------------------------------------

Full traceback:

  File "game/MC_PC.rpy", line 1190, in script

    call screen email_app_window

  File "renpy/ast.py", line 2009, in execute

    self.call("execute")

  File "renpy/ast.py", line 1997, in call

    return renpy.statements.call(method, parsed, *args, **kwargs)

  File "renpy/statements.py", line 278, in call

    return method(parsed, *args, **kwargs)

  File "renpy/common/000statements.rpy", line 569, in execute_call_screen

    store._return = renpy.call_screen(name, *args, **kwargs)

  File "renpy/exports.py", line 3057, in call_screen

    rv = renpy.ui.interact(mouse="screen", type="screen", roll_forward=roll_forward)

  File "renpy/ui.py", line 298, in interact

    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)

  File "renpy/display/core.py", line 3276, in interact

    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, **kwargs)

  File "renpy/display/core.py", line 3693, in interact_core

    root_widget.visit_all(lambda i : i.per_interact())

  File "renpy/display/core.py", line 567, in visit_all

    d.visit_all(callback, seen)

  File "renpy/display/core.py", line 567, in visit_all

    d.visit_all(callback, seen)

  File "renpy/display/core.py", line 567, in visit_all

    d.visit_all(callback, seen)

  File "renpy/display/screen.py", line 432, in visit_all

    callback(self)

  File "renpy/display/core.py", line 3693, in <lambda>

    root_widget.visit_all(lambda i : i.per_interact())

  File "renpy/display/screen.py", line 443, in per_interact

    self.update()

  File "renpy/display/screen.py", line 631, in update

    self.screen.function(**self.scope)

  File "game/MC_PC.rpy", line 1216, in execute

    screen email_app_window():

  File "game/MC_PC.rpy", line 1216, in execute

    screen email_app_window():

  File "game/MC_PC.rpy", line 1248, in execute

    viewport:

  File "game/MC_PC.rpy", line 1255, in execute

    vbox:

  File "game/MC_PC.rpy", line 1256, in execute

    if len(emails.list) > 0:

  File "game/MC_PC.rpy", line 1256, in <module>

    if len(emails.list) > 0:

  File "game/classes/Emails.rpy", line 63, in list

    sorted_emails = sorted(active_emails, key = lambda email: (email.date.year, email.date.month, email.date.day, email.time, email.char, email.progress), reverse = True)

  File "renpy/python.py", line 1056, in revertable_sorted

    return RevertableList(sorted(*args, **kwargs))

  File "game/classes/Emails.rpy", line 63, in <lambda>

    sorted_emails = sorted(active_emails, key = lambda email: (email.date.year, email.date.month, email.date.day, email.time, email.char, email.progress), reverse = True)

AttributeError: 'unicode' object has no attribute 'year'

Windows-10-10.0.19041

Ren'Py 7.4.6.1693

Reclusive Bay 0.16

Wed Jul 28 10:56:55 2021

```

If you do the the thing for coda, the money doesn't appear in your account.

Thank you. I was going crazy trying to figure out what interaction I missed.

Is there a walkthrough? I can't figure out how to activate the second light event. 

Phenomenal work. I had no problems running on ultra graphics and large platoon size. The AI is great at taking cover in dips and craters. The AI does tend to clump up, so a single well placed shell will take out a platoon huddling in a crater. Also, the units should be able to move left and right, as well as front and back. In one game, the British took the German left, and Germans took the British left. The centers got traded back and forth, but the flank units never turned to the center to clear out the trench. I eagerly look forward to this game. I might break my 'no early access' rule for this.

(1 edit)

I'm constantly getting the error: 

Loading Error 

Failed to Load: audio/se/ErisLF53.ogg

It's annoying because it constantly interrupts the flow of the game.

version 0.0.4b pc

EDIT: It was to the point is was nearly unplayable, so I copied ErisLF33 and renamed it to ErisLF53, that stopped the error from appearing every ten seconds.

Great work, I'm really looking forward to the next content update. 

The only thing that jumped out at me is the email from Vivian, subject 'I Talked to Cascade,' it refers to you as [playerName].

You're quite welcome. Do you mind if I browse through your code? I'm curious how you got certain things to work that I've been struggling with.

The night events I'm referring to aren't related to lockpicking, but the main story. After you talk to Lily, and she broaches the subject of saving up, you have to talk to Cas and Paige. When you talk to Cas at the Royal, the option is 'Hey, I want to ask you about something that Lily brough (sic) up" which leads to the dining room night scene. However, that option never goes away, and the event can't be repeated.

For Paige, the option is 'You have a second,'  which leads to the hot tub scene. The option remains after the hot tub scene is completed, and the hot tub can't be repeated. 

You're quite welcome, debugging is a pain. 

Bugs for 15.5.1 (fixed in 15.5.2, which I didn't notice was released before making these notes):

When talking to Cas in the dining room about the savings plan, the 'Actually I'd change alot' and 'Maybe the amount of clothing you have on' options loop back to the beginning of the conversation, the only way out is to select 'Nope, not a thing.' 

Paige's hot tub conversation, all options, both after peeking and not, loop the conversation back to the beginning, there's no way to leave the conversation.

15.5.2 bugs with new game:

Cas and Paige night events (dining room and hot tub respectively) about the savings can be completed, but the options to start the events still remain for them in the restaurant dialogues, but the events do not fire again. The hint says to talk to Lily at the Royal, but the only option is 'nothing.'

But how do I give them the money to save up? I can only interact with them at the restaurant, and none of the options involves giving them money for savings.

Error wise, Paige's door also kicks an error.

The main story says to email Vivian after adding the corridor, but I can't save money to get the corridor. I have $2000 from hacking and lockpicking, but $0 combined savings.

Lily and Vivian: That's all for now

Cas: Let's get an early day and check the dining room

Paige: I should check in the kitchen once Cas and Paige like me enough. 15 RP each.

Do you need to be able to enter their rooms to trigger the scenes? I've gone to every other location at every time of day and no scenes are triggering.

(2 edits)

It throws errors when I click on Lily and Cas's rooms, but can be rolled back or ignored. The game crashes when you buy gifts, and click on them while it was in the spot at the top of the screen where the inventory is.  That error seems to be because it's calling non-existent labels for those items.

I also seem to have hit a wall. I can't get my points with Paige above 14, and you need 15 to progress. And with Cas, I have no idea what to do with the 'early day' hint.

How are you supposed to save money to purchase upgrades? The only time I can talk to them is at the restaurant, and their options are 'nothing' and 'how's business/work shift.'

Been looking forward to this. One bug, when you and Sam are at the bar, the options to let her spend the night or take a taxi say Samantha, and not her name if it was changed.

(1 edit)

Cool. Excited for the next update. Ya hya chouhuda Muad'Dib!

Is 0.6 bug fixes and tidying up the code? It ends at the same place 0.5 did.

That bug is resolved in the 0.5 version. 

However, I found another right at the end, it jumps to a non existent label:

```

I'm sorry, but an uncaught exception occurred.

While running game code:

  File "game/script.rpy", line 474, in script

    jump burial

ScriptError: could not find label 'burial'.

-- Full Traceback ------------------------------------------------------------

Full traceback:

  File "game/script.rpy", line 474, in script

    jump burial

  File "renpy/ast.py", line 1711, in execute

    rv = renpy.game.script.lookup(target)

  File "renpy/script.py", line 910, in lookup

    raise ScriptError("could not find label '%s'." % str(original))

ScriptError: could not find label 'burial'.

Windows-10-10.0.19041

Ren'Py 7.4.4.1439

Empire of the Sand 0.5

Sun May 16 12:03:29 2021

```

Can't wait to get back to Arrakis and interact with the Fremen. Keep up the good work!

First off, this is a great game. My only complaint is that it's to grindy. It takes forever to get 500,000 gold at the start. Maybe reduce it a bit, or allow incremental payments?

Second, it crashes here:

```

I'm sorry, but an uncaught exception occurred.

While running game code:

  File "game/events.rpy", line 4601, in script

    Character(kind=hyrleft, sideimage_offset=(-10, 100)) 17 "I heard that.{w} Duke, I believe a Bene Geserit Reverend Mother will be more competent than me to discuss this with you."

TypeError: eval() arg 1 must be a string or code object

-- Full Traceback ------------------------------------------------------------

Full traceback:

  File "game/events.rpy", line 4601, in script

    Character(kind=hyrleft, sideimage_offset=(-10, 100)) 17 "I heard that.{w} Duke, I believe a Bene Geserit Reverend Mother will be more competent than me to discuss this with you."

  File "renpy/ast.py", line 715, in execute

    renpy.exports.say(who, what, *args, **kwargs)

  File "renpy/exports.py", line 1384, in say

    who(what, *args, **kwargs)

  File "renpy/character.py", line 1158, in __call__

    who = who_pattern.replace("[who]", sub(who))

  File "renpy/character.py", line 1153, in sub

    return renpy.substitutions.substitute(s, scope=scope, force=force, translate=translate)[0]

  File "renpy/substitutions.py", line 250, in substitute

    s = str(s)

  File "renpy/character.py", line 1030, in __unicode__

    who = renpy.python.py_eval(who)

  File "renpy/python.py", line 2249, in py_eval

    return py_eval_bytecode(code, globals, locals)

  File "renpy/python.py", line 2242, in py_eval_bytecode

    return eval(bytecode, globals, locals)

TypeError: eval() arg 1 must be a string or code object

Windows-10-10.0.19041

Ren'Py 7.4.2.1292

Empire of the Sand 0.4

Sat May 15 12:42:50 2021

```

Great job, keep up the good work!