Gain of Life: A weight gain life simulator [v0.53.0]

I don’t usually comment on this site, but since so far only I chose “Other (please explain in a comment)” for the question “What’s most crucial fetish-related content-wise?” I kinda feel obliged now (hopefully it’s still relevant).

In short: stuffing / force feeding :3 Like progressively slowing down, going over limits, seeing the pain it causes (primarily in female first person, with realistic amounts of food and weight gain on an already somewhat chubby character (I feel bad for ruining otherwise healthy bodies))

1 Like

I am talking about the 0.47.0 version. Let me check whether it is still showing any error and then I will put on a screenshot with this for better clarity on the issue.


This is the only thing I am getting, and if it had been due to privacy issues, it would have said so, and I could have gone and given it privileges.

That’s interesting indeed, thank you for sharing. What Mac model (type and generation) do you have and what MacOS version does it run on?

Latest Mac Version and Macbook Air M1 2020

My character is at weight stage two, clothes status normal, going to college triggers going to the temple and the game just crashes, are there any requirements you have to meet or any stage you have to be at for this to go smoothly? My first thought was that I made my character gain too fast, so the event triggers while other characters are not at the right stage yet, or my character is too big or something like that. But even when I load to a previous stage, even stage one, going to the temple just makes the game crash,

I’d like there to be a guide to do stuff anyhow because I’ve asked about this before. THere’s so many options and I try to do everything or as much as a can, but everytime with an update or people on here I see them talking about stuff I didn’t even know you could do or know how to, I have no idea how scenes and stuff trigger and usually if a WG crashes like that its because some requirements are either not met yet or you’re too far ahead confusing the game

Sorry for the delayed response. I was finishing things up, and today I’ll start working on the game again :smiley:

Is there an error you get, or does the game simply close?

1 Like

I get an error

"```
I’m sorry, but an uncaught exception occurred.

While running game code:
File “game/src/places/home/menu/homeMain.rpy”, line 4, in script call
call homeMain
File “game/src/places/home/menu/homeMain.rpy”, line 4, in script call
call homeMain
File “game/src/places/home/menu/homeMain.rpy”, line 4, in script call
call homeMain
[Previous line repeated 46 more times]
File “game/src/places/college/collegeDay.rpy”, line 27, in script call
call collegeTrip
File “game/src/events/college-trip/collegeTrip.rpy”, line 19, in script call
call ShowChelsea()
File “game/src/characters/showFunctions.rpy”, line 126, in script
show character15 at right
Exception: DynamicImage ‘[character15_path]’: could not find image. (‘/images/Sprites/Chelsea/1.0.png’)

– Full Traceback ------------------------------------------------------------

Full traceback:
File “game/src/places/home/menu/homeMain.rpy”, line 4, in script call
call homeMain
File “game/src/places/home/menu/homeMain.rpy”, line 4, in script call
call homeMain
File “game/src/places/home/menu/homeMain.rpy”, line 4, in script call
call homeMain
[Previous line repeated 46 more times]
File “game/src/places/college/collegeDay.rpy”, line 27, in script call
call collegeTrip
File “game/src/events/college-trip/collegeTrip.rpy”, line 19, in script call
call ShowChelsea()
File “game/src/characters/showFunctions.rpy”, line 126, in script
show character15 at right
File “C:\Users\Chris\OneDrive\Documenten\Games\Other\Gain of Life\GainOfLife-v0.50.0-pc\renpy\ast.py”, line 1111, in execute
show_imspec(self.imspec, atl=getattr(self, “atl”, None))
File “C:\Users\Chris\OneDrive\Documenten\Games\Other\Gain of Life\GainOfLife-v0.50.0-pc\renpy\ast.py”, line 1074, in show_imspec
renpy.config.show(name,
File “C:\Users\Chris\OneDrive\Documenten\Games\Other\Gain of Life\GainOfLife-v0.50.0-pc\renpy\exports\displayexports.py”, line 503, in show
sls.add(layer, img, key, zorder, behind, at_list=at_list, name=name, atl=atl, default_transform=default_transform, transient=transient)
File “C:\Users\Chris\OneDrive\Documenten\Games\Other\Gain of Life\GainOfLife-v0.50.0-pc\renpy\display\scenelists.py”, line 466, in add
thing.set_transform_event(“show”)
File “C:\Users\Chris\OneDrive\Documenten\Games\Other\Gain of Life\GainOfLife-v0.50.0-pc\renpy\display\transform.py”, line 805, in set_transform_event
self.child.set_transform_event(event)
File “C:\Users\Chris\OneDrive\Documenten\Games\Other\Gain of Life\GainOfLife-v0.50.0-pc\renpy\display\image.py”, line 501, in set_transform_event
return self.target.set_transform_event(event)
File “C:\Users\Chris\OneDrive\Documenten\Games\Other\Gain of Life\GainOfLife-v0.50.0-pc\renpy\display\image.py”, line 760, in set_transform_event
self.find_target()
File “C:\Users\Chris\OneDrive\Documenten\Games\Other\Gain of Life\GainOfLifev0.50.0-pc\renpy\display\image.py”, line 683, in find_target
raise Exception(error)
Exception: DynamicImage ‘[character15_path]’: could not find image. (‘/images/Sprites/Chelsea/1.0.png’)

"


I don't know if its this one each time, but no matter what stage I am, one day the temple will trigger and it will just Crash. so that's why I'm curious if there's certain conditions that need to met to trigger that scene so I can make sure those are fulfilled

I investigated this, and unfortunately I could not reproduce your problem. Did you use a new save file when starting your game, or do you keep reloading from a save from an earlier version?

Its a brand new save

1 Like

Frankly, I couldn’t find the issue. It works on my machine, and according to my understanding of the code, this error should never occur. I have made some adjustments that might fix your problem, but I doubt it.

I know this is frustrating to hear. The problem is I wouldn’t know where to continue searching. And that it works for me confuses me too. I will keep it in mind, but for now I will move on to save time.

The trace should make it pretty clear - it’s trying to call Chelsea/1.0.png instead of Chelsea/1.png, which strongly implies an issue with how the character’s image level is being set or checked.

src/util/other.rpy:289 clarifies things much further - the code for finding her stage is stage = (self.weightpoints / 10) + 1, which isn’t being cast to an int like other checks. The division results in a float value of 0.0, which becomes 1.0 after adding the 1.

Additionally, testing this can be difficult because, due to the way the lecture count is incremented
whenever the lunchtime/post-lecture scene is called (including looping back to that scene after eating a meal or using the vending machine), it’s possible to jump right past the lecture count that this particular scene checks for before triggering.

1 Like

So what can I do? Do I have to make a new game? Because I did and all other attempts were me trying to reach either a higher weight stage or lower before this crash, and none seem to work

Starting a new game won’t help - the issue is in the script itself. It’s also not the player’s weight that’s at issue here, as far as I can see - it’s just a bad check for an NPC’s weight level.

You have two options:

  • You can click Ignore each time these error messages pop up. This probably won’t break anything beyond a certain NPC not having images.

  • You can manually edit the script - in the GainOfLife folder, navigate to game\src\util and open other.rpy in your text editor of choice (Notepad, etc.). Find the line that reads stage = (self.weightpoints / 10) + 1 (either use the Find function to search or, if your text editor shows line numbers, scroll down to line 289) and edit it to read stage = int((self.weightpoints / 10) + 1) instead. Save the file, close the game if it’s open, and relaunch and re-load your save of choice. The scene should now play properly, hopefully, and the images for the NPC should load as expected.

You’re right @jimbobvii. It seems like I fixed that issue in my codebase already quite some time ago, but there hasn’t been an update for quite some time, so this fix never actually went public. But now it does:

New Version [v0.51.0]

It has been quite some time since the last update due to personal issues (which are sorted out by now :smiley:). Now I’m back, and here’s a first, small July update.

What’s new?

  • Rebalanced social media deals (much less follower loss through email deals)
  • Rebuilt the backend of how E-Mails work
  • You can now get an E-Mail offering a donuts service, which will (if accepted) trigger a basic story line with a delivery driver, delivering donuts every day. It’s an option to get your hands on quite a bit of money (and free food). The deliveries (and with that the money) will stop, if you’re not available at the delivery time in the morning, or if you don’t eat up :sweat_smile: This is a side-storyline meant to enhance the day-to-day life in GoL.
  • All the bug fixes from the past 4-5 months

Download

v0.51.0 (Windows) - Patreon
v0.51.0 (Mac) - Patreon
Free version - Link to first post

5 Likes

Will we be delivering donuts to specific NPCs, or just delivering in general?

Right now it’s a donuts trial that the player takes part in. Accordingly, the donuts are delivered to yourself.

Just throwing my two cents out there. As much as I’d love to try your game again I just still can’t get over the need to pay monthly to play this game. Especially with how long it takes between updates, the bugs, the extremely non linear feeling progression, and the lack of content per update. At least to me it’s absolutely killed my interest in your game.

2 Likes

The last update period was exceptionally long due to personal, unforeseen difficulties. This should be sorted out now. You will need to trust me on this, because anything else would go too far from a privacy perspective for me.

Please feel free to report all of them :smiley: 99% of issues have always been resolved 1st try. When I play the game (since I enjoy playing it myself), I rarely come across bugs. Help is always appreciated though.

Yep, that’s what you call a sandbox game. But not everyone’s cup of tea, I get it. Still, some storylines definetly need improvement.

I’d say this depends, but I give you that. Unfortunately there is not much I can do about it, as I am restricted with my time, motivation and mental resources.


You can now reset your password

You can now reset your GoL account’s password without me having to manually delete your account. Details here: https://www.patreon.com/posts/134715869

I’m sorry but this update is full of bugs. I get this happens but it’s very expensive and now apparently (haven’t played since 0.47) I need to subscribe to be able to play? I’m not trying to be harsh but was this version even tested for the amount you’re asking for?

Every few screens the error screen pops up. Also the college trip with Chelsea happened on Day 2 - I then rolled back and didn’t go to uni that day and tried another day, still happened. There were references about my character gaining weight, Chelsea offering her clothes etc. when it was Day 3.

I was able to pass all the exams and finish uni without going to a single class.

Below is an example when I try to approach the counter girl at the first FOOD Club thing, a chain of 3 error messages which I cannot get past. There were loads of others throughout the entire game, the post would be a mile long if I posted all of them. But it makes it unplayable.

I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/src/places/home/menu/homeMain.rpy", line 4, in script call
    call homeMain
  File "game/src/places/home/menu/homeMain.rpy", line 4, in script call
    call homeMain
  File "game/src/places/home/menu/homeMain.rpy", line 4, in script call
    call homeMain
  [Previous line repeated 6 more times]
  File "game/src/places/home/menu/homeMain.rpy", line 63, in script call
    call town
  File "game/src/places/town/town.rpy", line 16, in script call
    call townTraveled
  File "game/src/places/town/town.rpy", line 100, in script call
    call foodClub()
  File "game/src/places/food-club/foodClub.rpy", line 127, in script call
    call foodClubAction
  File "game/src/places/food-club/foodClubAction.rpy", line 25, in script call
    call foodClubCafeteria
  File "game/src/places/food-club/cafeteria/cafeteria.rpy", line 17, in script call
    call foodCafeteriaCounter
  File "game/src/places/food-club/cafeteria/cafeteriaCounter.rpy", line 28, in script call
    call quickshop(QuickshopConfig(getCafeteriaMenu(), "orange", rows=2))
  File "game/src/ui/quickshop/quickshop.rpy", line 3, in script
    label quickshop(qs_config):
  File "game/src/places/food-club/cafeteria/cafeteriaCounter.rpy", line 28, in <module>
    call quickshop(QuickshopConfig(getCafeteriaMenu(), "orange", rows=2))
  File "game/src/places/food-club/cafeteria/cafeteriaCounter.rpy", line 11, in getCafeteriaMenu
    if(FoodClubPolicies.CAFETERIA_DONUTS in active_policies and FoodClubPolicies.CAFETERIA_DONUTS_FREE not in active_policies):
AttributeError: type object 'FoodClubPolicies' has no attribute 'CAFETERIA_DONUTS'

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

Full traceback:
  File "game/src/places/home/menu/homeMain.rpy", line 4, in script call
    call homeMain
  File "game/src/places/home/menu/homeMain.rpy", line 4, in script call
    call homeMain
  File "game/src/places/home/menu/homeMain.rpy", line 4, in script call
    call homeMain
  [Previous line repeated 6 more times]
  File "game/src/places/home/menu/homeMain.rpy", line 63, in script call
    call town
  File "game/src/places/town/town.rpy", line 16, in script call
    call townTraveled
  File "game/src/places/town/town.rpy", line 100, in script call
    call foodClub()
  File "game/src/places/food-club/foodClub.rpy", line 127, in script call
    call foodClubAction
  File "game/src/places/food-club/foodClubAction.rpy", line 25, in script call
    call foodClubCafeteria
  File "game/src/places/food-club/cafeteria/cafeteria.rpy", line 17, in script call
    call foodCafeteriaCounter
  File "game/src/places/food-club/cafeteria/cafeteriaCounter.rpy", line 28, in script call
    call quickshop(QuickshopConfig(getCafeteriaMenu(), "orange", rows=2))
  File "game/src/ui/quickshop/quickshop.rpy", line 3, in script
    label quickshop(qs_config):
  File "C:\Users\[name]\Downloads\misc\GainOfLife-v0.51.0-pc\renpy\ast.py", line 1419, in execute
    args, kwargs = self.arguments.evaluate()
  File "C:\Users\[name]\Downloads\misc\GainOfLife-v0.51.0-pc\renpy\parameter.py", line 503, in evaluate
    value = renpy.python.py_eval(v, locals=scope)
  File "C:\Users\[name]\Downloads\misc\GainOfLife-v0.51.0-pc\renpy\python.py", line 1209, in py_eval
    return py_eval_bytecode(code, globals, locals)
  File "C:\Users\[name]\Downloads\misc\GainOfLife-v0.51.0-pc\renpy\python.py", line 1202, in py_eval_bytecode
    return eval(bytecode, globals, locals)
  File "game/src/places/food-club/cafeteria/cafeteriaCounter.rpy", line 28, in <module>
    call quickshop(QuickshopConfig(getCafeteriaMenu(), "orange", rows=2))
  File "game/src/places/food-club/cafeteria/cafeteriaCounter.rpy", line 11, in getCafeteriaMenu
    if(FoodClubPolicies.CAFETERIA_DONUTS in active_policies and FoodClubPolicies.CAFETERIA_DONUTS_FREE not in active_policies):
AttributeError: type object 'FoodClubPolicies' has no attribute 'CAFETERIA_DONUTS'

Windows-10-10.0.22621 AMD64
Ren'Py 8.3.0.24082114
Gain of Life v0.51.0
Tue Jul 22 21:02:19 2025
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/src/places/home/menu/homeMain.rpy", line 4, in script call
    call homeMain
  File "game/src/places/home/menu/homeMain.rpy", line 4, in script call
    call homeMain
  File "game/src/places/home/menu/homeMain.rpy", line 4, in script call
    call homeMain
  [Previous line repeated 6 more times]
  File "game/src/places/home/menu/homeMain.rpy", line 63, in script call
    call town
  File "game/src/places/town/town.rpy", line 16, in script call
    call townTraveled
  File "game/src/places/town/town.rpy", line 100, in script call
    call foodClub()
  File "game/src/places/food-club/foodClub.rpy", line 127, in script call
    call foodClubAction
  File "game/src/places/food-club/foodClubAction.rpy", line 25, in script call
    call foodClubCafeteria
  File "game/src/places/food-club/cafeteria/cafeteria.rpy", line 17, in script call
    call foodCafeteriaCounter
  File "game/src/places/food-club/cafeteria/cafeteriaCounter.rpy", line 28, in script call
    call quickshop(QuickshopConfig(getCafeteriaMenu(), "orange", rows=2))
  File "game/src/ui/quickshop/quickshop.rpy", line 4, in script
    $ _quickshop_config = qs_config
  File "game/src/ui/quickshop/quickshop.rpy", line 4, in <module>
    $ _quickshop_config = qs_config
NameError: name 'qs_config' is not defined

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

Full traceback:
  File "game/src/places/home/menu/homeMain.rpy", line 4, in script call
    call homeMain
  File "game/src/places/home/menu/homeMain.rpy", line 4, in script call
    call homeMain
  File "game/src/places/home/menu/homeMain.rpy", line 4, in script call
    call homeMain
  [Previous line repeated 6 more times]
  File "game/src/places/home/menu/homeMain.rpy", line 63, in script call
    call town
  File "game/src/places/town/town.rpy", line 16, in script call
    call townTraveled
  File "game/src/places/town/town.rpy", line 100, in script call
    call foodClub()
  File "game/src/places/food-club/foodClub.rpy", line 127, in script call
    call foodClubAction
  File "game/src/places/food-club/foodClubAction.rpy", line 25, in script call
    call foodClubCafeteria
  File "game/src/places/food-club/cafeteria/cafeteria.rpy", line 17, in script call
    call foodCafeteriaCounter
  File "game/src/places/food-club/cafeteria/cafeteriaCounter.rpy", line 28, in script call
    call quickshop(QuickshopConfig(getCafeteriaMenu(), "orange", rows=2))
  File "game/src/ui/quickshop/quickshop.rpy", line 4, in script
    $ _quickshop_config = qs_config
  File "C:\Users\[name]\Downloads\misc\GainOfLife-v0.51.0-pc\renpy\ast.py", line 821, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\Users\[name]\Downloads\misc\GainOfLife-v0.51.0-pc\renpy\python.py", line 1178, in py_exec_bytecode
    exec(bytecode, globals, locals)
  File "game/src/ui/quickshop/quickshop.rpy", line 4, in <module>
    $ _quickshop_config = qs_config
NameError: name 'qs_config' is not defined

Windows-10-10.0.22621 AMD64
Ren'Py 8.3.0.24082114
Gain of Life v0.51.0
Tue Jul 22 21:07:11 2025
I'm sorry, but an uncaught exception occurred.

While running game code:
  File "game/src/places/home/menu/homeMain.rpy", line 4, in script call
    call homeMain
  File "game/src/places/home/menu/homeMain.rpy", line 4, in script call
    call homeMain
  File "game/src/places/home/menu/homeMain.rpy", line 4, in script call
    call homeMain
  [Previous line repeated 6 more times]
  File "game/src/places/home/menu/homeMain.rpy", line 63, in script call
    call town
  File "game/src/places/town/town.rpy", line 16, in script call
    call townTraveled
  File "game/src/places/town/town.rpy", line 100, in script call
    call foodClub()
  File "game/src/places/food-club/foodClub.rpy", line 127, in script call
    call foodClubAction
  File "game/src/places/food-club/foodClubAction.rpy", line 25, in script call
    call foodClubCafeteria
  File "game/src/places/food-club/cafeteria/cafeteria.rpy", line 17, in script call
    call foodCafeteriaCounter
  File "game/src/places/food-club/cafeteria/cafeteriaCounter.rpy", line 28, in script call
    call quickshop(QuickshopConfig(getCafeteriaMenu(), "orange", rows=2))
  File "game/src/ui/quickshop/quickshop.rpy", line 6, in script call
    call quickshop_store
  File "game/src/ui/quickshop/quickshop.rpy", line 14, in script
    $ purchasedItem = ui.interact()
  File "game/src/ui/quickshop/quickshop.rpy", line 14, in <module>
    $ purchasedItem = ui.interact()
  File "game/src/ui/quickshop/screens/main.rpy", line 3, in execute
    screen quickshop_ui(qs_config):
  File "game/src/ui/quickshop/screens/main.rpy", line 3, in execute
    screen quickshop_ui(qs_config):
  File "game/src/ui/quickshop/screens/main.rpy", line 18, in execute
    vbox:
  File "game/src/ui/quickshop/screens/main.rpy", line 21, in execute
    hbox:
  File "game/src/ui/quickshop/screens/main.rpy", line 26, in execute
    hbox:
  File "game/src/ui/quickshop/screens/main.rpy", line 30, in execute
    viewport id "quickshopScroll":
  File "game/src/ui/quickshop/screens/main.rpy", line 35, in execute
    vbox:
  File "game/src/ui/quickshop/screens/main.rpy", line 36, in execute
    for row in range(rows):
  File "game/src/ui/quickshop/screens/main.rpy", line 37, in execute
    hbox:
  File "game/src/ui/quickshop/screens/main.rpy", line 38, in execute
    for i in range(items_per_row):
  File "game/src/ui/quickshop/screens/main.rpy", line 40, in execute
    if index < items:
  File "game/src/ui/quickshop/screens/main.rpy", line 41, in execute
    use quickshop_item(qs_config.items[index])
  File "game/src/ui/quickshop/screens/button-item.rpy", line 25, in execute
    screen quickshop_item(item):
  File "game/src/ui/quickshop/screens/button-item.rpy", line 25, in execute
    screen quickshop_item(item):
  File "game/src/ui/quickshop/screens/button-item.rpy", line 30, in execute
    fixed:
  File "game/src/ui/quickshop/screens/button-item.rpy", line 33, in execute
    use quickshop_item_button(item, qs_transform)
  File "game/src/ui/quickshop/screens/button-item.rpy", line 16, in execute
    screen quickshop_item_button(item, qs_transform):
  File "game/src/ui/quickshop/screens/button-item.rpy", line 16, in execute
    screen quickshop_item_button(item, qs_transform):
  File "game/src/ui/quickshop/screens/button-item.rpy", line 17, in execute
    button:
  File "game/src/ui/quickshop/screens/button-item.rpy", line 23, in execute
    use quickshop_item_design(item)
  File "game/src/ui/quickshop/screens/button-item.rpy", line 1, in execute
    screen quickshop_item_design(item):
  File "game/src/ui/quickshop/screens/button-item.rpy", line 1, in execute
    screen quickshop_item_design(item):
  File "game/src/ui/quickshop/screens/button-item.rpy", line 2, in execute
    vbox:
  File "game/src/ui/quickshop/screens/button-item.rpy", line 3, in execute
    fixed:
  File "game/src/ui/quickshop/screens/button-item.rpy", line 4, in execute
    image "UI/quickshop/" + str(qs_config.button_color) + ".png":
  File "game/src/ui/quickshop/screens/button-item.rpy", line 4, in <module>
    image "UI/quickshop/" + str(qs_config.button_color) + ".png":
NameError: name 'qs_config' is not defined

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

Full traceback:
  File "game/src/places/home/menu/homeMain.rpy", line 4, in script call
    call homeMain
  File "game/src/places/home/menu/homeMain.rpy", line 4, in script call
    call homeMain
  File "game/src/places/home/menu/homeMain.rpy", line 4, in script call
    call homeMain
  [Previous line repeated 6 more times]
  File "game/src/places/home/menu/homeMain.rpy", line 63, in script call
    call town
  File "game/src/places/town/town.rpy", line 16, in script call
    call townTraveled
  File "game/src/places/town/town.rpy", line 100, in script call
    call foodClub()
  File "game/src/places/food-club/foodClub.rpy", line 127, in script call
    call foodClubAction
  File "game/src/places/food-club/foodClubAction.rpy", line 25, in script call
    call foodClubCafeteria
  File "game/src/places/food-club/cafeteria/cafeteria.rpy", line 17, in script call
    call foodCafeteriaCounter
  File "game/src/places/food-club/cafeteria/cafeteriaCounter.rpy", line 28, in script call
    call quickshop(QuickshopConfig(getCafeteriaMenu(), "orange", rows=2))
  File "game/src/ui/quickshop/quickshop.rpy", line 6, in script call
    call quickshop_store
  File "game/src/ui/quickshop/quickshop.rpy", line 14, in script
    $ purchasedItem = ui.interact()
  File "C:\Users\[name]\Downloads\misc\GainOfLife-v0.51.0-pc\renpy\ast.py", line 821, in execute
    renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
  File "C:\Users\[name]\Downloads\misc\GainOfLife-v0.51.0-pc\renpy\python.py", line 1178, in py_exec_bytecode
    exec(bytecode, globals, locals)
  File "game/src/ui/quickshop/quickshop.rpy", line 14, in <module>
    $ purchasedItem = ui.interact()
  File "C:\Users\[name]\Downloads\misc\GainOfLife-v0.51.0-pc\renpy\ui.py", line 301, in interact
    rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
  File "C:\Users\[name]\Downloads\misc\GainOfLife-v0.51.0-pc\renpy\display\core.py", line 2188, in interact
    repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore
  File "C:\Users\[name]\Downloads\misc\GainOfLife-v0.51.0-pc\renpy\display\core.py", line 2705, in interact_core
    root_widget.visit_all(lambda d : d.per_interact())
  File "C:\Users\[name]\Downloads\misc\GainOfLife-v0.51.0-pc\renpy\display\displayable.py", line 434, in visit_all
    d.visit_all(callback, seen)
  File "C:\Users\[name]\Downloads\misc\GainOfLife-v0.51.0-pc\renpy\display\displayable.py", line 434, in visit_all
    d.visit_all(callback, seen)
  File "C:\Users\[name]\Downloads\misc\GainOfLife-v0.51.0-pc\renpy\display\displayable.py", line 434, in visit_all
    d.visit_all(callback, seen)
  File "C:\Users\[name]\Downloads\misc\GainOfLife-v0.51.0-pc\renpy\display\screen.py", line 480, in visit_all
    callback(self)
  File "C:\Users\[name]\Downloads\misc\GainOfLife-v0.51.0-pc\renpy\display\core.py", line 2705, in <lambda>
    root_widget.visit_all(lambda d : d.per_interact())
  File "C:\Users\[name]\Downloads\misc\GainOfLife-v0.51.0-pc\renpy\display\screen.py", line 491, in per_interact
    self.update()
  File "C:\Users\[name]\Downloads\misc\GainOfLife-v0.51.0-pc\renpy\display\screen.py", line 697, in update
    self.screen.function(**self.scope)
  File "game/src/ui/quickshop/screens/main.rpy", line 3, in execute
    screen quickshop_ui(qs_config):
  File "game/src/ui/quickshop/screens/main.rpy", line 3, in execute
    screen quickshop_ui(qs_config):
  File "game/src/ui/quickshop/screens/main.rpy", line 18, in execute
    vbox:
  File "game/src/ui/quickshop/screens/main.rpy", line 21, in execute
    hbox:
  File "game/src/ui/quickshop/screens/main.rpy", line 26, in execute
    hbox:
  File "game/src/ui/quickshop/screens/main.rpy", line 30, in execute
    viewport id "quickshopScroll":
  File "game/src/ui/quickshop/screens/main.rpy", line 35, in execute
    vbox:
  File "game/src/ui/quickshop/screens/main.rpy", line 36, in execute
    for row in range(rows):
  File "game/src/ui/quickshop/screens/main.rpy", line 37, in execute
    hbox:
  File "game/src/ui/quickshop/screens/main.rpy", line 38, in execute
    for i in range(items_per_row):
  File "game/src/ui/quickshop/screens/main.rpy", line 40, in execute
    if index < items:
  File "game/src/ui/quickshop/screens/main.rpy", line 41, in execute
    use quickshop_item(qs_config.items[index])
  File "game/src/ui/quickshop/screens/button-item.rpy", line 25, in execute
    screen quickshop_item(item):
  File "game/src/ui/quickshop/screens/button-item.rpy", line 25, in execute
    screen quickshop_item(item):
  File "game/src/ui/quickshop/screens/button-item.rpy", line 30, in execute
    fixed:
  File "game/src/ui/quickshop/screens/button-item.rpy", line 33, in execute
    use quickshop_item_button(item, qs_transform)
  File "game/src/ui/quickshop/screens/button-item.rpy", line 16, in execute
    screen quickshop_item_button(item, qs_transform):
  File "game/src/ui/quickshop/screens/button-item.rpy", line 16, in execute
    screen quickshop_item_button(item, qs_transform):
  File "game/src/ui/quickshop/screens/button-item.rpy", line 17, in execute
    button:
  File "game/src/ui/quickshop/screens/button-item.rpy", line 23, in execute
    use quickshop_item_design(item)
  File "game/src/ui/quickshop/screens/button-item.rpy", line 1, in execute
    screen quickshop_item_design(item):
  File "game/src/ui/quickshop/screens/button-item.rpy", line 1, in execute
    screen quickshop_item_design(item):
  File "game/src/ui/quickshop/screens/button-item.rpy", line 2, in execute
    vbox:
  File "game/src/ui/quickshop/screens/button-item.rpy", line 3, in execute
    fixed:
  File "game/src/ui/quickshop/screens/button-item.rpy", line 4, in execute
    image "UI/quickshop/" + str(qs_config.button_color) + ".png":
  File "game/src/ui/quickshop/screens/button-item.rpy", line 4, in <module>
    image "UI/quickshop/" + str(qs_config.button_color) + ".png":
NameError: name 'qs_config' is not defined

Windows-10-10.0.22621 AMD64
Ren'Py 8.3.0.24082114
Gain of Life v0.51.0
Tue Jul 22 21:08:16 2025
1 Like