init 1: screen scene_gallery: tag menu $ menu_options = [["Oryeonguk", "images/Wenches/Angilia/wench angilia boudoir 01.png"], ["Marbia", "images/Wenches/Nahir/wench nahir throne 02.png"], ["Tinpingia", "images/Wenches/teniya/wench teniya throne 04.webp"], ["Hawatia", "images/Wenches/sumia/wench sumia throne 01.webp"], ["Limtinia","images/Wenches/dian/wench dian antiop 04 g.webp"], ["Waikokipia","images/Wenches/alana/wench alana 08.webp"]] # Replays for Oryeonguk $ oryeonguk_replays =[["reckoning_gal","Reckoning","Ravish Dorla"],["reckoning_dorla_2","Reckoning","Reckoning","Ravish Dorla again"], ["reckoning_odi","Reckoning","Ravish Odi"],["mfForestDorlaSeduction_gal","mfForestDorlaSeduction","Seduce Dorla"], ["warehouseInterrgoation_gal","warehouseInterrgoation","Interrogate Eviette"],["ravish_eviette","blazeerTempleBoom","Hello, Eviette"], ["tieGelbartFuckLilan_gal","tieGelbartFuckLilan","Breed Lilan"],["gelbartSodomized_gal","gelbartSodomized","Sodomise Gelbart"], ["angiliaPostCombatRavishment_gal","angiliaPostCombatRavishment","Ravish Angilia"],["angiliaSeductionScene_gal","angiliaSeductionScene","Seduce Angilia"], ["AngiliaDungeon_gal","AngiliaDungeon","Angilia in the dungeon"],["PregnantAngiliaSeductionScene_gal","angiliaPreggoSexPalace","Pregnant Angilia in the palace"], ["PregnantAngiliaDungeon_gal","angiliaPreggoSexDungeon","Pregnant Angilia in the dungeon"],["angiliaAct2Gobbos_gal","angiliaCont01","Goblin grrrls"], ["angiliaAct2Eviette_gal","angeliaContBarlinsOffice","Hello, Eviette 2"],["angiliaAct2Story_gal","angeliaContBarlinsOffice","Angilia's story"], ["angiliaAct2EvietteAngilia_gal","angeliaContBarlinsOffice","Attic threesome"],["angiliaAct2Horsey_gal","angiliaContCont","Breeding (on) Horses"]] # Replays for Marbia $ marbia_replays = [["alamEvening3Abuse_gal","alamEvening3Abuse","Alam abuse"],["alamEvening3Seduction_gal","alamEvening3Seduction","Alam seduction"], ["domiaEvening3GrudgeAlamRape_gal","domiaEvening3GrudgeAlamRape","3some with Alam"],["domiEvening3WarriorWon_gal","domiEvening3WarriorWon","Fight against Domia"], ["ziruanFahdaSleepRape_gal","ziruanFahdaSleepRape", "Ravish Fahda"],["ravish_domia","ziruanVaultEndgame", "Ravish Domia"], ["ziruanGoblinCaveGangbang01_gal","ziruanGoblinCaveGangbang01", "Goblins just wanna have fun"],["nahirPostCombatRavishment_gal","nahirPostCombatRavishment", "Ravish Nahir"], ["nahirSeductionScene_gal","nahirSeductionScene", "Nahir seduction"],["NahirDungeon_gal","NahirDungeon","Nahir dungeon"], ["nahirPreggoSexPalace_gal","nahirPreggoSexPalace", "Pregnant Nahir in the palace"],["nahirPreggoSexDungeon_gal","nahirPreggoSexDungeon","Pregnant Nahir in the dungeon"], ["harlotDomiaPalaceSex_gal","harlotDomiaPalaceSex","Domia in the palace"],["alamPalaceSeduction_gal","alamPalaceSeduction","Alam in the palace - Seduction"], ["alamPalaceDominance_gal","alamPalaceDominance","Alam in the palace - Abuse"],["fahdaRevisitGallery_gal","fahdaRevisitGallery","Fahda - Revisit"], ["nahirAct2Fireflowers_gal","nahirAct2Scene2End","Fireflowers"],["nahirAct2GoodMorning_gal","nahirAct2Scene2End","Good morning!"], ["nahirAct2Nahir_gal","nahirAct2Scene2End","Nahir and Karder"]] # Replays for Tinpingia $ Tinpingia_replays = [["waioomirinaDominationStart_gal","waioomirinaDominationStart", "Start dominating Mirina"],["waiooMiriniaDomination2_gal","waiooMiriniaDomination2", "Mirina's boobjob"], ["waiooMiriniaDomination3_gal","waiooMiriniaDomination3", "Ravish Mirina"],["waiooMiriniaSeduction3_gal","waiooMiriniaSeduction3","Seduce Mirina"], ["waiooAlaxDominanceStart_gal","waiooAlaxDominanceStart", "Songbird training start"],["waiooAlaxDominanceDay3_gal","waiooAlaxDominanceDay3","Complete the songbird's training"], ["waiooAlaxSeductionStart_gal","waiooAlaxSeductionStart","Seduce Alax"],["waiooAlaxSeductionDay3_gal","waiooAlaxSeductionDay3", "Continue seducing Alax"], ["waiooKilledGobbosThievesReward_gal","waiooKilledGobbosThievesReward","Kill the goblins"],["waiooKarderHogsAllTheMeatLabel_gal","waiooKarderHogsAllTheMeatLabel","Lion's share"], ["waiooShareThievesWithGobbosLabel_gal","waiooShareThievesWithGobbosLabel","Sharing is caring"],["waiook9_gal","waiook9","Elfkin's best friend"], ["waiooKarderComfortsGaal_gal","waiooKarderComfortsGaal", "Comfort Gaal"],["elfkin_threesome","waiooEscape", "Fun with the sisters"], ["teniyaSecondsPalaceFuck_gal","teniyaSecondsPalaceFuck","Seduce Teniya"],["TeniyaDungeon_gal","TeniyaDungeon","Teniya is an elfkin whore"], ["teniyaPreggoSexPalace_gal","teniyaPreggoSexPalace","Pregnant Teniya in the palace"],["teniyaPreggoSexDungeon_gal","teniyaPreggoSexDungeon","Pregnant Teniya in the dungeon"], ["teniyaPostCombatRavishment_gal","teniyaPostCombatRavishment","Teniya's ravishment"],["teniyaAct2Fountain_gal","teniyaAct2Dispatch","Ancient mysteries"], ["teniyaAct2Cartjob_gal","teniyaAct2PostCaves","Cartjob"],["teniyaAct2Lake_gal","teniyaAct2PostCaves","Cake by the Lake"]] # Replays for Hawatia $ Hawatia_replays = [["naniriArenaFuckJenna_gal","naniriArenaFuckJenna","Arena - Jenna"],["naniriArenaFuckGrysaki_gal","naniriArenaFuckGrysaki","Arena - Grysaki"], ["naniriArenaFuckGleeful_gal","naniriArenaFuckGleeful","Arena - Gleeful"],["naniriZumaRape_gal","naniriZumaRape","Lady Zuma - Dominance"], ["naniruZumaSeduction_gal","naniruZumaSeduction","Lady Zuma - Seduction"],["naniriZuriDomination01_gal","naniriZuriDomination01","Zuri - Domination"], ["naniriMayaRiverForced_gal","naniriMayaRiverForced","Maya - Domination"],["naniriMayaRiverSeduced_gal","naniriMayaRiverSeduced","Maya - Seduction"], ["naniriFuckYuki_gal","naniriFuckYuki","Grateful Yuki"],["naniriTaabanZuriSeductionGallery_gal","naniriTaabanZuriSeductionGallery","Zuri - Seduction"], ["naniriTaabanZuriDominationGallery_gal","naniriTaabanZuriDominationGallery","Zuri - Domination 2"],["sumiaPostCombatRavishment_gal","sumiaPostCombatRavishment","Queen Sumia - Ravishment"], ["wenchSumiaDominanceGallery_gal","wenchSumiaDominanceGallery","Queen Sumia - Domination"],["wenchSumiaSeductionGallery_gal","wenchSumiaSeductionGallery","Queen Sumia - Seduction"], ["sumiaPreggoSexDungeon_gal","sumiaPreggoSexDungeon","Pregnant Queen Sumia - Domination"],["sumiaPreggoSexPalace_gal","sumiaPreggoSexPalace","Pregnant Queen Sumia - Seduction"], ["sumiaAct2Palace_gal","sumiaAct2palace","Sumia Act 2 Palace"],["sumiaAct2Dungeon_gal","sumiaAct2dungeon","Sumia Act 2 Dungeon"], ["sumiaAct2DesertStop_gal","sumiaAct2Naniri","Between the Rocks"],["sumiaAct2Threesome_gal","sumiaAct2Naniri","Sumia and Zuri"]] # Replays for Limtinia $ Limtinia_replays = [["sofiaSeductionLabel_gal","sofiaSeductionLabel","Sofia - Seduction"],["kiwanwaiSofiaRape_gal","kiwanwaiSofiaRape","Sofia - Dominance"], ["zhiliCombatSubdueWon_gal","zhiliCombatSubdueWon","Zhilli Seduction"],["zhiliCombatSubdueWonDom_gal","zhiliCombatSubdueWonDom","Zhilli Dominance"], ["kiwanwaiRavishOrc_gal","kiwanwaiRavishOrc","Failed Ambush"],["dianPostCombatRavishment_gal","dianPostCombatRavishment","Double Ravishment"], ["kiwanwaiTanadurFun_gal","kiwanwaiTanadurFun","Tana'Dur - Dominance"],["kiwanwaiTanadurSeduction_gal","kiwanwaiTanadurSeduction","Tana'Dur - Seduction"], ["dianSecondsPalaceFuck_gal","dianSecondsPalaceFuck","Dian - Seduction"],["dianDungeon_gal","dianDungeon","Dian - Dominance"], ["dianPreggoSexPalace_gal","dianPreggoSexPalace","Pregnant Dian - Seduction"],["dianPreggoSexDungeon_gal","dianPreggoSexDungeon","Pregnant Dian - Dominance"]] #_gal are files from renpy-7.3.5-sdk\Khan\game\images\thumbs orggirl_gal $ waikokipia_replays = [["tryvOrcedLabel_gal","tryvOrcedLabel","Tryv Orced"],["tryvAbusedLabel_gal","tryvAbusedLabel","Saved from orcs"], ["shekUlhildDominanceDay2_gal","shekUlhildDominanceDay2","Ulhild - Dominance"],["shekUlhildSeduction_gal","shekUlhildSeduction","Ulhild - Seduction"], ["shekOlgridDominanceLabel_gal","shekOlgridDominanceLabel","Olgrid - Dominance"],["shekOlgridSeductionLabel_gal","shekOlgridSeductionLabel","Olgrid - Seduction"], ["shekIlgaFinal_gal","shekIlgaFinal","Ilga the Ram"],["alanaPostCombatRavishment_gal","alanaPostCombatRavishment","Black Alana - Ravishment"], ["alanaDungeonSexCont_gal","alanaDungeonSexCont","Black Alana - Domination"],["alanaPreggoSexDungeon_gal","alanaPreggoSexDungeon","Pregnant Alana - Domination"], ["alanaSeductionScene_gal","alanaSeductionScene","Black Alana - Seduction"],["alanaPreggoSexPalace_gal","alanaPreggoSexPalace","Pregnant Alana - Seduction"], ["prison_gal","shekArna","Arna"]] #_gal are files from renpy-7.3.5-sdk\Khan\game\images\thumbs # #alanaPostCombatRavishment #alana seduction #alana preg seduction #alana preg dungeon # Copy a representitive image for each screen to a directory # batch resize them to 288 X 162 must be jpg # copy an image's name and search for it in the relevant quest.rpy # Find the *original scene label* in the quest where the image appears in i.e. scenelabel and copy the name # In the XXX_replays tuple, the first name is scenelabel_gal, second is scenelabel and third is a description # Find the scene and copy it to the quest_gallery.rpy. Name it scenelabel_gal. It must be named identical to the scene in quest.rpy with gal # Put the images images/thumbs folder # # XXX_replays = [["_gal","exactNameAsSceneDontChange!","gallerycaption"]] #_gal are files from renpy-7.3.5-sdk\Khan\game\images\thumbs if p_choice == "Oryeonguk": add Image ("images/Wenches/Angilia/wench angilia boudoir 01.png") $ temp_gallery_array = oryeonguk_replays elif p_choice == "Marbia": add Image ("images/Wenches/Nahir/wench nahir throne 02.png") $ temp_gallery_array = marbia_replays elif p_choice == "Tinpingia": add Image ("images/Wenches/teniya/wench teniya throne 04.webp") $ temp_gallery_array = Tinpingia_replays elif p_choice == "Hawatia": add Image ("images/Wenches/sumia/wench sumia throne 01.webp") $ temp_gallery_array = Hawatia_replays elif p_choice == "Limtinia": add Image ("images/Wenches/dian/wench dian antiop 04 g.webp") $ temp_gallery_array = Limtinia_replays elif p_choice == "Waikokipia": add Image ("images/Wenches/alana/wench alana 08.webp") $ temp_gallery_array = waikokipia_replays else: add gui.main_menu_background if p_choice != "main_screen": $ grid_cols = 3 $ grid_rows = 3 $ temp_length = len(temp_gallery_array) $ grid_size = grid_cols * grid_rows if (temp_length % grid_size) == 0: $ screen_number = temp_length / grid_size else: $ screen_number = (temp_length // grid_size) + 1 grid grid_cols grid_rows: xalign 0.5 yalign 0.1 spacing 100 for i in range(grid_size): $ z = i + grid_size * (current_page-1) if z < temp_length: $ thumb_path = "images/thumbs/" + temp_gallery_array[z][0] + ".jpg" vbox: imagebutton: action Replay(temp_gallery_array[z][0], scope = {"povname": persistent.povname},locked = False) idle (thumb_path) hover Transform(im.MatrixColor(thumb_path,im.matrix.brightness(0.2))) text [temp_gallery_array[z][2]] xalign 0.5 color "BBA14F" size 20 outlines [ (3, "#000000", 0, 0) ] else: null textbutton _("Go back"): xalign 0 yalign 0.99 action SetVariable("p_choice", "main_screen"), SetVariable("current_page", 1) if current_page > 1: textbutton _("Previous Screen"): xalign 0.26 yalign 0.99 action SetVariable("current_page", current_page-1) if current_page < screen_number: textbutton _("Next Screen"): xalign 0.74 yalign 0.99 action SetVariable("current_page", current_page+1) else: $ grid_cols = 4 $ grid_rows = 2 grid grid_cols grid_rows: yalign 0.5 xalign 0.5 spacing 50 for i in range(grid_cols*grid_rows): if i < len(menu_options): vbox: imagebutton: action SetVariable("p_choice", menu_options[i][0]) idle Transform(menu_options[i][1], zoom = 0.15) hover Transform(im.MatrixColor(menu_options[i][1],im.matrix.brightness(0.2)), zoom = 0.15) text [menu_options[i][0]] xalign 0.5 outlines [ (3, "#000000", 0, 0) ] else: null textbutton _("Return"): xalign 0.1 yalign 0.9 action Return(), SetVariable("current_page", 1) textbutton _("Change name"): xalign 0.1 yalign 0.1 action Jump("change_name")