init -30 python: if persistent.rel is None: persistent.rel = relations() if persistent.relK is None: persistent.relK = relationK() if persistent.relLe is None: persistent.relLe = relationLe() if persistent.gallerySCG is None: persistent.gallerySCG = False if persistent.alphadialogue is None: persistent.alphadialogue = 1.0 if type(persistent._file_page) != int: persistent._file_page = 1 preferences.volumes["voice"] = 1.0 if renpy.seen_label("GameEnding"): config.main_menu_music = "audio/music/neon-night.ogg" else: config.main_menu_music = "audio/music/title-scenes-town-ambience.ogg" python early: class relations: def __init__(self, M="Claudia", Mo="Claudia", A="Katelyn", Au="Katelyn", So="Player", S="Ashley", Si="Ashley", Ne="Player", Ni="Ashley", m="Claudia", mo="Claudia", a="Katelyn", au="Katelyn", so="Player", s="Ashley", si="Ashley", ne="Player", ni="Ashley", Da="Ashley", da="Ashley", Ym="Claudia", Mm="Claudia", Om="Claudia", Ys="Ashley", Ms="Ashley", Yso="Player", Mso="Player", Oso="Player", Mne="Player", Mni="Ashley", Yne="", Yni="Ashley", ym="Claudia", mm="Claudia", om="Claudia", ys="Ashley", ms="Ashley", yso="Player", mso="Player", oso="Player", mne="Player", mni="Ashley", yne="", yni="Ashley", Ymo="Claudia", Mmo="Claudia", Omo="Claudia", Ysi="Ashley", Msi="Ashley", Ya="Katelyn", Ma="Katelyn", Oa="Katelyn", Yau="Katelyn", Mau="Katelyn", Oau="Katelyn", ymo="Claudia", mmo="Claudia", omo="Claudia", ysi="Ashley", msi="Ashley", ya="Katelyn", ma="Katelyn", oa="Katelyn", yau="Katelyn", mau="Katelyn", oau="Katelyn", Yda="Ashley", Mda="Ashley", Oda="Ashley", yda="Ashley", mda="Ashley", oda="Ashley", B="Player", Br="Player", Mb="Player", Mbr="Player", Yb="Player", Ybr="Player", b="Player", br="Player", mb="Player", yb="Player", mbr="Player", ybr="Player"): self.M = M self.Mo = Mo self.A = A self.Au = Au self.So = So self.S = S self.Si = Si self.Ne = Ne self.Ni = Ni self.m = m self.mo = mo self.a = a self.au = au self.so = so self.s = s self.si = si self.ne = ne self.ni = ni self.Da = Da self.da = da self.Ym = Ym self.Mm = Mm self.Om = Om self.Ys = Ys self.Ms = Ms self.Yso = Yso self.Mso = Mso self.Oso = Oso self.Mne = Mne self.Mni = Mni self.Yne = Yne self.Yni = Yni self.ym = ym self.mm = mm self.om = om self.ys = ys self.ms = ms self.yso = yso self.mso = mso self.oso = oso self.mne = mne self.mni = mni self.yne = yne self.yni = yni self.Ymo = Ymo self.Mmo = Mmo self.Omo = Omo self.Ysi = Ysi self.Msi = Msi self.Ya = Ya self.Ma = Ma self.Oa = Oa self.Yau = Yau self.Mau = Mau self.Oau = Oau self.ymo = ymo self.mmo = mmo self.omo = omo self.ysi = ysi self.msi = msi self.ya = ya self.ma = ma self.oa = oa self.yau = yau self.mau = mau self.oau = oau self.Yda = Yda self.Mda = Mda self.Oda = Oda self.yda = yda self.mda = mda self.oda = oda self.B = B self.Br = Br self.Mb = Mb self.Yb = Yb self.Mbr = Mbr self.Ybr = Ybr self.b = b self.br = br self.mb = mb self.yb = yb self.mbr = mbr self.ybr = ybr def __eq__(self, other): if isinstance(other, self.__class__) and self.__dict__ == other.__dict__: return True return False def __ne__(self, other): if getattr(self, i) != getattr(other, i): return True return False class relationK: def __init__(self, M="Karen", Mo="Karen", m="Karen", mo="Karen", Ym="Karen", Ymo="Karen", Mm="Karen", Mmo="Karen", ym="Karen", ymo="Karen", mm="Karen", mmo="Karen"): self.M = M self.m = m self.Mo = Mo self.mo = mo self.Ym = Ym self.Ymo = Ymo self.Mm = Mm self.Mmo = Mmo self.ym = ym self.ymo = ymo self.mm = mm self.mmo = mmo def __eq__(self, other): if isinstance(other, self.__class__) and self.__dict__ == other.__dict__: return True return False def __ne__(self, other): if getattr(self, i) != getattr(other, i): return True return False class relationLe: def __init__(self, D="Leon", F="Leon", d="Leon", f="Leon", yd="Leon", yf="Leon", md="Leon", mf="Leon", Md="Leon", Mf="Leon", Yd="Leon", Yf="Leon"): self.d = d self.D = D self.md = md self.Md = Md self.f = f self.F = F self.mf = mf self.Mf = Mf self.yd = yd self.Yd = Yd self.yf = yf self.Yf = Yf def __eq__(self, other): if isinstance(other, self.__class__) and self.__dict__ == other.__dict__: return True return False def __ne__(self, other): if getattr(self, i) != getattr(other, i): return True def initNullAct(): return def SetKD(what): global relK persistent.relLe.D = what.lower() persistent.relLe.D = what.capitalize() persistent.relLe.Yd = "Your " + what.lower() persistent.relLe.Md = "My " + what.lower() persistent.relLe.d = what.lower() persistent.relLe.yd = "your " + what.lower() persistent.relLe.md = "my " + what.lower() initSetRelations() def SetKF(what): global relK persistent.relLe.F = what.lower() persistent.relLe.F = what.capitalize() persistent.relLe.Yf = "Your " + what.lower() persistent.relLe.Mf = "My " + what.lower() persistent.relLe.f = what.lower() persistent.relLe.yf = "your " + what.lower() persistent.relLe.mf = "my " + what.lower() initSetRelations() def SetKM(what): global relK persistent.relK.M = what.lower() persistent.relK.M = what.capitalize() persistent.relK.Ym = "Your " + what.lower() persistent.relK.Mm = "My " + what.lower() persistent.relK.m = what.lower() persistent.relK.ym = "your " + what.lower() persistent.relK.mm = "my " + what.lower() initSetRelations() def SetKMo(what): global relK persistent.relK.Mo = what.lower() persistent.relK.Mo = what.capitalize() persistent.relK.Ymo = "Your " + what.lower() persistent.relK.Mmo = "My " + what.lower() persistent.relK.mo = what.lower() persistent.relK.ymo = "your " + what.lower() persistent.relK.mmo = "my " + what.lower() initSetRelations() def SetSo(what, script=False): global rel if not script: persistent.rel.So = what.lower() persistent.rel.So = what.capitalize() persistent.rel.Yso = "Your " + what.lower() persistent.rel.Mso = "My " + what.lower() persistent.rel.Oso = "Our " + what.lower() persistent.rel.so = what.lower() persistent.rel.yso = "your " + what.lower() persistent.rel.mso = "my " + what.lower() persistent.rel.oso = "our " + what.lower() else: persistent.rel.So = what persistent.rel.Yso = what persistent.rel.Mso = what persistent.rel.Oso = what persistent.rel.so = what persistent.rel.yso = what persistent.rel.mso = what persistent.rel.oso = what initSetRelations() def SetNe(what, script=False): global rel if not script: persistent.rel.Ne = what.lower() persistent.rel.Ne = what.capitalize() persistent.rel.Mne = "My " + what.lower() persistent.rel.Yne = "Your " + what.lower() persistent.rel.ne = what.lower() persistent.rel.mne = "my " + what.lower() persistent.rel.yne = "your " + what.lower() else: persistent.rel.Ne = what persistent.rel.Mne = what persistent.rel.Yne = what persistent.rel.ne = what persistent.rel.mne = what persistent.rel.yne = what initSetRelations() def SetB(what, script=False): global rel if not script: persistent.rel.B = what.lower() persistent.rel.B = what.capitalize() persistent.rel.Mb = "My " + what.lower() persistent.rel.Yb = "Your " + what.lower() persistent.rel.b = what.lower() persistent.rel.mb = "my " + what.lower() persistent.rel.yb = "your " + what.lower() else: persistent.rel.B = what persistent.rel.Mb = what persistent.rel.Yb = what persistent.rel.b = what persistent.rel.mb = what persistent.rel.yb = what initSetRelations() def SetBr(what, script=False): global rel if not script: persistent.rel.Br = what.lower() persistent.rel.Br = what.capitalize() persistent.rel.Mbr = "My " + what.lower() persistent.rel.Ybr = "Your " + what.lower() persistent.rel.br = what.lower() persistent.rel.mbr = "my " + what.lower() persistent.rel.ybr = "your " + what.lower() else: persistent.rel.Br = what persistent.rel.Br = what persistent.rel.Mbr = what persistent.rel.Ybr = what persistent.rel.br = what persistent.rel.mbr = what persistent.rel.ybr = what initSetRelations() def SetM(what): global rel persistent.rel.M = what.lower() persistent.rel.M = what.capitalize() persistent.rel.Mm = "My " + what.lower() persistent.rel.Ym = "Your " + what.lower() persistent.rel.Om = "Our " + what.lower() persistent.rel.m = what.lower() persistent.rel.mm = "my " + what.lower() persistent.rel.ym = "your " + what.lower() persistent.rel.om = "our " + what.lower() initSetRelations() def SetMo(what): global rel persistent.rel.Mo = what.lower() persistent.rel.Mo = what.capitalize() persistent.rel.Mmo = "My " + what.lower() persistent.rel.Ymo = "Your " + what.lower() persistent.rel.Omo = "Our " + what.lower() persistent.rel.mo = what.lower() persistent.rel.mmo = "my " + what.lower() persistent.rel.ymo = "your " + what.lower() persistent.rel.omo = "our " + what.lower() initSetRelations() def SetA(what): global rel persistent.rel.A = what.lower() persistent.rel.A = what.capitalize() persistent.rel.Ma = "My " + what.lower() persistent.rel.Ya = "Your " + what.lower() persistent.rel.Oa = "Our " + what.lower() persistent.rel.a = what.lower() persistent.rel.ma = "my " + what.lower() persistent.rel.ya = "your " + what.lower() persistent.rel.oa = "our " + what.lower() initSetRelations() def SetAu(what): global rel persistent.rel.Au = what.lower() persistent.rel.Au = what.capitalize() persistent.rel.Mau = "My " + what.lower() persistent.rel.Yau = "Your " + what.lower() persistent.rel.Oau = "Our " + what.lower() persistent.rel.au = what.lower() persistent.rel.mau = "my " + what.lower() persistent.rel.yau = "your " + what.lower() persistent.rel.oau = "our " + what.lower() initSetRelations() def SetS(what): global rel persistent.rel.S = what.lower() persistent.rel.S = what.capitalize() persistent.rel.Ms = "My " + what.lower() persistent.rel.Ys = "Your " + what.lower() persistent.rel.s = what.lower() persistent.rel.ms = "my " + what.lower() persistent.rel.ys = "your " + what.lower() initSetRelations() def SetSi(what): global rel persistent.rel.Si = what.lower() persistent.rel.Si = what.capitalize() persistent.rel.Msi = "My " + what.lower() persistent.rel.Ysi = "Your " + what.lower() persistent.rel.si = what.lower() persistent.rel.msi = "my " + what.lower() persistent.rel.ysi = "your " + what.lower() initSetRelations() def SetDa(what): global rel persistent.rel.Da = what.lower() persistent.rel.Da = what.capitalize() persistent.rel.Mda = "My " + what.lower() persistent.rel.Yda = "Your " + what.lower() persistent.rel.Oda = "Our " + what.lower() persistent.rel.da = what.lower() persistent.rel.mda = "my " + what.lower() persistent.rel.yda = "your " + what.lower() persistent.rel.oda = "our " + what.lower() initSetRelations() def SetNi(what): global rel persistent.rel.Ni = what.lower() persistent.rel.Ni = what.capitalize() persistent.rel.Mni = "My " + what.lower() persistent.rel.Yni = "Your " + what.lower() persistent.rel.ni = what.lower() persistent.rel.mni = "my " + what.lower() persistent.rel.yni = "your " + what.lower() initSetRelations() def initSetRelations(): global rel global relK rel = persistent.rel relK = persistent.relK relLe = persistent.relLe def initSetNames(name, newname): global rel global relK if name in persistent.rel.__dict__.values(): for k, v in persistent.rel.__dict__.items(): if v == name: persistent.rel.__dict__[k] = newname if name in persistent.relK.__dict__.values(): for k, v in persistent.relK.__dict__.items(): if v == name: persistent.relK.__dict__[k] = newname initSetRelations() class galleryEntry: def __init__(self, image, imageList, replayLabel, scope, condition=None): self.image = image self.imageList = imageList self.condition = condition self.replayLabel = replayLabel self.scope = scope if scope else {} def getScope(self): for k, v in {"KAName" : KAName, "CName" : CName, "AName" : AName, "KName" : KName, "actorname" : actorname, "rel" : rel, "relK" : relK}.items(): self.scope[k] = v return self.scope def getDayNr(info): global dayNr info["Day"] = dayNr def unlockGallery(): for k in galleryDict.values(): for i in k: #if i.image != "claudiadreamd12n1" and i.image != "Day22WeddingDressClaudia": persistent._seen_images[tuple(i.image.split(" "))] = True class musicEntry: def __init__(self, name, desc, song, condition=None): self.name = name self.desc = desc self.song = song self.condition = condition def getPlayingGallery(): for i in musicGalleryList: if i.song == renpy.music.get_playing(channel="music"): return i def getNextGallery(song, next=True): if not next: for i in range(0, len(musicGalleryList)): if renpy.seen_audio(musicGalleryList[musicGalleryList.index(song)-i-1].song): return musicGalleryList[musicGalleryList.index(song)-i-1] else: for i in range(0, len(musicGalleryList)): if len(musicGalleryList) > musicGalleryList.index(song)+i+1: if renpy.seen_audio(musicGalleryList[musicGalleryList.index(song)+i+1].song): return musicGalleryList[musicGalleryList.index(song)+i+1] else: break for i in range(len(musicGalleryList)): if renpy.seen_audio(musicGalleryList[i].song): return musicGalleryList[i] def setQueue(song, looping=False): newsong = song if not looping: renpy.music.play(song.song, channel="music") for i in range(len(musicGalleryList)): renpy.music.queue(channel="music", filenames=getNextGallery(newsong).song, clear_queue=False) newsong = getNextGallery(newsong) def getPosGallery(): if int(renpy.music.get_pos(channel="music")) - ((int(renpy.music.get_pos(channel="music"))/60) * 60) < 10: return "0" + str(int(renpy.music.get_pos(channel="music"))/60) + ":0" + str(int(renpy.music.get_pos(channel="music")) - (int(renpy.music.get_pos(channel="music"))/60) * 60) else: return "0" + str(int(renpy.music.get_pos(channel="music"))/60) + ":" + str(int(renpy.music.get_pos(channel="music")) - (int(renpy.music.get_pos(channel="music"))/60) * 60) def getDurationGallery(): if int(renpy.music.get_duration(channel="music")) - ((int(renpy.music.get_duration(channel="music"))/60) * 60) < 10: return "0" + str(int(renpy.music.get_duration(channel="music"))/60) + ":0" + str(int(renpy.music.get_duration(channel="music")) - (int(renpy.music.get_duration(channel="music"))/60) * 60) else: return "0" + str(int(renpy.music.get_duration(channel="music"))/60) + ":" + str(int(renpy.music.get_duration(channel="music")) - (int(renpy.music.get_duration(channel="music"))/60) * 60) def shuffleGallery(): songlist = [] for i in musicGalleryList: if renpy.seen_audio(i.song): songlist.append(i.song) renpy.random.shuffle(songlist) renpy.music.stop(channel="music") renpy.music.queue(channel="music", filenames=songlist, clear_queue=True) def NoAction(): return def SeenAll(): tempdictnew = [] for r in range(1, 23): if r in galleryDict: for i in range(len(galleryDict[r])): if renpy.seen_image(galleryDict[r][i].image): tempdictnew.append(True) elif galleryDict[r][i].image != "Day22WeddingDressClaudia": tempdictnew.append(False) for i in tempdictnew: if i == False: return False return True