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"], ["Daoyuen","images/Wenches/08 naruz/wench naruz 08.webp"], ["Interludes","images/interludes/interlude 04 jada 90.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"], ["lilanAct2OvercomeGelbart_gal","lilanAct2OvercomeGelbart","A Wife and Mother"]] #lilanAct2OvercomeGelbart_gal # 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"],["alamPregoSex_gal","alamPregoSex","Pregnant Alam - modest chest"],["alamPregoSexb_gal","alamPregoSex","Pregnant Alam - large chest"]] #alamPregoSex # 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"], ["tatAct2Dominance_gal","tatAct2Dominance","Thicc Azz Thieves - Dominance"],["tatAct2Seduction_gal","tatAct2Seduction","Thicc Azz Thieves - Seduction"]] #tatAct2Seduction_gal # 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 - Dominance"], ["naniriFuckYuki_gal","naniriFuckYuki","Grateful Yuki"],["naniriTaabanZuriSeductionGallery_gal","naniriTaabanZuriSeductionGallery","Zuri - Seduction"], ["naniriTaabanZuriDominationGallery_gal","naniriTaabanZuriDominationGallery","Zuri - Dominance 2"],["sumiaPostCombatRavishment_gal","sumiaPostCombatRavishment","Queen Sumia - Ravishment"], ["wenchSumiaDominanceGallery_gal","wenchSumiaDominanceGallery","Queen Sumia - Dominance"],["wenchSumiaSeductionGallery_gal","wenchSumiaSeductionGallery","Queen Sumia - Seduction"], ["sumiaPreggoSexDungeon_gal","sumiaPreggoSexDungeon","Pregnant Queen Sumia - Dominance"],["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"]] # 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 - Dominance"],["alanaPreggoSexDungeon_gal","alanaPreggoSexDungeon","Pregnant Alana - Dominance"], ["alanaSeductionScene_gal","alanaSeductionScene","Black Alana - Seduction"],["alanaPreggoSexPalace_gal","alanaPreggoSexPalace","Pregnant Alana - Seduction"], ["prison_gal","shekArna","Arna"],["ilgaAct2DominanceLabel_gal","ilgaAct2DominanceLabel","Ilga and Alana - Dominance"] ,["ilgaAct2SeductionLabel_gal","ilgaAct2SeductionLabel","Ilga and Alana - Seduction"]] #_gal are files from renpy-7.3.5-sdk\Khan\game\images\thumbs #ilgaAct2SeductionLabel $ daoyuen_replays = [["kaipoHaremNitzal_gal","kaipoHaremNitzal","Nitzel - playing doctor"],["kaipoHaremSeegna_gal","kaipoHaremSeegna","Seegna - playing doctor"], ["kaipoHaremMarny_gal","kaipoHaremMarny","Marny - playing doctor"],["kaipoMarnySeductionLabel_gal","kaipoMarnySeductionLabel","Marny - Seduction"], ["kaipoMarnyDominanceLabel_gal","kaipoMarnyDominanceLabel","Marny - Dominance"],["kaipoPiperSeductionLabel_gal","kaipoPiperSeductionLabel","Perry and KushitKushit"], ["kaipoPiperDominanceLabel_gal","kaipoPiperDominanceLabel","Perry and KushitKushit - Dominance"],["kaipoPiperSeductionSexLabel_gal","kaipoPiperSeductionSexLabel","Perry and KushitKushit - Seduction"], ["kaipoNahir02Palace_gal","kaipoNahir02Palace","Nahir - Seduction"],["kaipoNahir02Dungeon_gal","kaipoNahir02Dungeon","Nahir - Dominance"], ["naruzPostCombatRavishment_gal","naruzPostCombatRavishment","Naruz - Ravishment"], ["naruzDungeon_gal","naruzDungeon","Naruz - Dominance"],["naruzPreggoSexDungeon_gal","naruzPreggoSexDungeon","Pregnant Naruz - Dominance"], ["naruzSeductionScene_gal","naruzSeductionScene","Naruz - Seduction"],["naruzPreggoSexPalace_gal","naruzPreggoSexPalace","Pregnant Naruz - Seduction"], ["marnyAct2DominanceLabel_gal","marnyAct2DominanceLabel","Marny - Dominance"],["marnyAct2SeductionLabel_gal","marnyAct2SeductionLabel","Marny - Seduction"]] #_gal are files from renpy-7.3.5-sdk\Khan\game\images\thumbs $ interlude_replays = [["interlude_03_gal","interlude_03","Jada and Char"],["jadaDominanceLabel_gal","jadaDominanceLabel","Jada - Dominance"], ["jadaSeductionLabel_gal","jadaSeductionLabel","Jada - Seduction"]] # Copy a representitive image for each scene 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 in "images/thumbs" folder # adjust menu_options (line 29) # Adject *the* menu options in the block right below this one # 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 elif p_choice == "Daoyuen": add Image ("images/Wenches/08 naruz/wench naruz 08.webp") $ temp_gallery_array = daoyuen_replays elif p_choice == "Interludes": add Image ("images/interludes/interlude 04 jada 90.webp") $ temp_gallery_array = interlude_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: # Create grid xalign 0.5 yalign 0.1 spacing 100 for i in range(grid_size): # attempt to fill the grid $ z = i + grid_size * (current_page-1) # Choose a range of replays from the list to display if z < temp_length: # If the range of replays is smaller than the arrays, it does nothing $ 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")