Image Gallery Not Unlocking [SOLVED]

Discuss how to use the Ren'Py engine to create visual novels and story-based games. New releases are announced in this section.
Forum rules
This is the right place for Ren'Py help. Please ask one question per thread, use a descriptive subject like 'NotFound error in option.rpy' , and include all the relevant information - especially any relevant code and traceback messages. Use the code tag to format scripts.
Post Reply
Message
Author
MrRogerSmith
Newbie
Posts: 22
Joined: Fri Jan 21, 2022 8:58 pm
Projects: Leaving DNA
itch: impiousmonk
Contact:

Image Gallery Not Unlocking [SOLVED]

#1 Post by MrRogerSmith » Sat Oct 08, 2022 2:53 pm

I've got a bonus image gallery coded but even after satisfying the condition in game the images don't unlock. The in-game code is simply:

Code: Select all

$ persistent.jamie1
Do you see any mistakes in the code? I would have sworn on my life I already tested this exact code and it was working, but it's been several weeks.

Code: Select all

init python:
    gallery = Gallery()

    gallery.button("jamie1")
    gallery.condition("persistent.jamie1")
    gallery.image("jamie1")

    gallery.button("jamie2")
    gallery.condition("persistent.jamie2")
    gallery.unlock_image("jamie2")

    gallery.button("jamie3")
    gallery.condition("persistent.jamie3")
    gallery.unlock_image("jamie3")

    gallery.button("jamie4")
    gallery.condition("persistent.jamie4")
    gallery.unlock_image("jamie4")

    gallery.button("jamie5")
    gallery.condition("persistent.jamie5")
    gallery.unlock_image("jamie5")

    gallery.button("jamie6")
    gallery.condition("persistent.jamie6")
    gallery.unlock_image("jamie6")

    gallery.button("jamie7")
    gallery.condition("persistent.jamie7")
    gallery.unlock_image("jamie7")

    gallery.button("jamie8")
    gallery.condition("persistent.jamie8")
    gallery.unlock_image("jamie8")

    gallery.button("aghavni1")
    gallery.condition("persistent.aghavni1")
    gallery.image("aghavni1")

    gallery.button("aghavni2")
    gallery.condition("persistent.aghavni2")
    gallery.unlock_image("aghavni2")

    gallery.button("aghavni3")
    gallery.condition("persistent.aghavni3")
    gallery.unlock_image("aghavni3")

    gallery.button("aghavni4")
    gallery.condition("persistent.aghavni4")
    gallery.unlock_image("aghavni4")

    gallery.button("aghavni5")
    gallery.condition("persistent.aghavni5")
    gallery.unlock_image("aghavni5")

    gallery.button("aghavni6")
    gallery.condition("persistent.aghavni6")
    gallery.unlock_image("aghavni6")

    gallery.button("aghavni7")
    gallery.condition("persistent.aghavni7")
    gallery.unlock_image("aghavni7")

    gallery.button("aghavni8")
    gallery.condition("persistent.aghavni8")
    gallery.unlock_image("aghavni8")

    gallery.button("emmeline2")
    gallery.condition("persistent.emmeline2")
    gallery.unlock_image("emmeline2")

    gallery.button("emmeline3")
    gallery.condition("persistent.emmeline3")
    gallery.unlock_image("emmeline3")

    gallery.button("emmeline4")
    gallery.condition("persistent.emmeline4")
    gallery.unlock_image("emmeline4")

    gallery.button("emmeline5")
    gallery.condition("persistent.emmeline5")
    gallery.unlock_image("emmeline5")

    gallery.button("emmeline6")
    gallery.condition("persistent.emmeline6")
    gallery.unlock_image("emmeline6")

    gallery.button("emmeline7")
    gallery.condition("persistent.emmeline7")
    gallery.unlock_image("emmeline7")

    gallery.button("emmeline8")
    gallery.condition("persistent.emmeline8")
    gallery.unlock_image("emmeline8")

    gallery.button("malena2")
    gallery.condition("persistent.malena2")
    gallery.unlock_image("malena2")

    gallery.button("malena3")
    gallery.condition("persistent.malena3")
    gallery.unlock_image("malena3")

    gallery.button("malena4")
    gallery.condition("persistent.malena4")
    gallery.unlock_image("malena4")

    gallery.button("malena5")
    gallery.condition("persistent.malena5")
    gallery.unlock_image("malena5")

    gallery.button("malena6")
    gallery.condition("persistent.malena6")
    gallery.unlock_image("malena6")

    gallery.button("malena7")
    gallery.condition("persistent.malena7")
    gallery.unlock_image("malena7")

    gallery.button("malena8")
    gallery.condition("persistent.malena8")
    gallery.unlock_image("malena8")

    gallery.button("empty")
    gallery.condition("persistent.empty")
    gallery.unlock_image("empty")

screen gallery:

    tag menu

    add gui.game_menu_background

    hbox:
        xalign 0.95
        yalign 0.01
        textbutton "Main Menu" action Return()

    hbox:
        xalign 0.1
        yalign 0.1
        text "Part One"

    hbox:
        xalign 0.1
        yalign 0.17
        spacing 30
        grid 4 1:
            add gallery.make_button("jamie1",unlocked="jamie_unlocked", locked="jamie_locked")
            add gallery.make_button("aghavni1",unlocked="aghavni_unlocked", locked="aghavni_locked")
            add gallery.make_button("empty",unlocked="empty", locked="empty")
            add gallery.make_button("empty",unlocked="empty", locked="empty")
            spacing 15

    hbox:
        xalign 0.1
        yalign 0.34
        text "Part Two"

    hbox:
        xalign 0.1
        yalign 0.435
        spacing 30
        grid 4 1:
            add gallery.make_button("jamie2",unlocked="jamie_unlocked", locked="jamie_locked")
            add gallery.make_button("aghavni2",unlocked="aghavni_unlocked", locked="aghavni_locked")
            add gallery.make_button("emmeline2",unlocked="emmeline_unlocked", locked="emmeline_locked")
            add gallery.make_button("malena2",unlocked="malena_unlocked", locked="malena_locked")
            spacing 15

    hbox:
        xalign 0.1
        yalign 0.57
        text "Part Three"

    hbox:
        xalign 0.1
        yalign 0.69
        spacing 30
        grid 4 1:
            add gallery.make_button("jamie3",unlocked="jamie_unlocked", locked="jamie_locked")
            add gallery.make_button("aghavni3",unlocked="aghavni_unlocked", locked="aghavni_locked")
            add gallery.make_button("emmeline3",unlocked="emmeline_unlocked", locked="emmeline_locked")
            add gallery.make_button("malena3",unlocked="malena_unlocked", locked="malena_locked")
            spacing 15

    hbox:
        xalign 0.1
        yalign .79
        text "Part Four"

    hbox:
        xalign 0.1
        yalign .935
        spacing 30
        grid 4 1:
            add gallery.make_button("jamie4",unlocked="jamie_unlocked", locked="jamie_locked")
            add gallery.make_button("aghavni4",unlocked="aghavni_unlocked", locked="aghavni_locked")
            add gallery.make_button("emmeline4",unlocked="emmeline_unlocked", locked="emmeline_locked")
            add gallery.make_button("malena4",unlocked="malena_unlocked", locked="malena_locked")
            spacing 15

    hbox:
        xalign 0.6
        yalign 0.1
        text "Part Five"

    hbox:
        xalign 0.8
        yalign 0.17
        spacing 30
        grid 4 1:
            add gallery.make_button("jamie5",unlocked="jamie_unlocked", locked="jamie_locked")
            add gallery.make_button("aghavni5",unlocked="aghavni_unlocked", locked="aghavni_locked")
            add gallery.make_button("emmeline5",unlocked="emmeline_unlocked", locked="emmeline_locked")
            add gallery.make_button("malena5",unlocked="malena_unlocked", locked="malena_locked")
            spacing 15

    hbox:
        xalign 0.6
        yalign 0.34
        text "Part Six"

    hbox:
        xalign 0.8
        yalign 0.435
        spacing 30
        grid 4 1:
            add gallery.make_button("jamie6",unlocked="jamie_unlocked", locked="jamie_locked")
            add gallery.make_button("aghavni6",unlocked="aghavni_unlocked", locked="aghavni_locked")
            add gallery.make_button("emmeline6",unlocked="emmeline_unlocked", locked="emmeline_locked")
            add gallery.make_button("malena6",unlocked="malena_unlocked", locked="malena_locked")
            spacing 15

    hbox:
        xalign 0.6
        yalign 0.57
        text "Part Seven"

    hbox:
        xalign 0.8
        yalign 0.69
        spacing 30
        grid 4 1:
            add gallery.make_button("jamie7",unlocked="jamie_unlocked", locked="jamie_locked")
            add gallery.make_button("aghavni7",unlocked="aghavni_unlocked", locked="aghavni_locked")
            add gallery.make_button("emmeline7",unlocked="emmeline_unlocked", locked="emmeline_locked")
            add gallery.make_button("malena7",unlocked="malena_unlocked", locked="malena_locked")
            spacing 15

    hbox:
        xalign 0.6
        yalign .79
        text "Part Eight"

    hbox:
        xalign 0.8
        yalign .935
        spacing 30
        grid 4 1:
            add gallery.make_button("jamie8",unlocked="jamie_unlocked", locked="jamie_locked")
            add gallery.make_button("aghavni8",unlocked="aghavni_unlocked", locked="aghavni_locked")
            add gallery.make_button("emmeline8",unlocked="emmeline_unlocked", locked="emmeline_locked")
            add gallery.make_button("malena8",unlocked="malena_unlocked", locked="malena_locked")
            spacing 15
Last edited by MrRogerSmith on Sat Oct 08, 2022 6:22 pm, edited 1 time in total.

MrRogerSmith
Newbie
Posts: 22
Joined: Fri Jan 21, 2022 8:58 pm
Projects: Leaving DNA
itch: impiousmonk
Contact:

Re: Image Gallery Not Unlocking

#2 Post by MrRogerSmith » Sat Oct 08, 2022 6:22 pm

Figured it out. In-game code should read

Code: Select all

 $ persistent.jamie1 = True

Post Reply

Who is online

Users browsing this forum: Google [Bot], Majestic-12 [Bot]