diff --git a/build_dynamic_prompt.py b/build_dynamic_prompt.py index 709c8f4..14290ac 100644 --- a/build_dynamic_prompt.py +++ b/build_dynamic_prompt.py @@ -19,6 +19,11 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all if(seed > 0): random.seed(seed) + # + if(advancedprompting != False and random.randint(0,max(0, insanitylevel - 2)) <= 0): + advancedprompting == False + + # load the config file config = load_config_csv() @@ -43,6 +48,10 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all heshelist = ["it"] hisherlist = ["its"] himherlist = ["it"] + # we also need to oppositegender for some fun! + oppositegender = "male" + if(gender=="male"): + oppositegender = "female" # build all lists here @@ -52,6 +61,8 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all objectlist = csv_to_list("objects",antilist) fictionallist = csv_to_list(csvfilename="fictional characters",antilist=antilist,skipheader=True,gender=gender) nonfictionallist = csv_to_list(csvfilename="nonfictional characters",antilist=antilist,skipheader=True,gender=gender) + oppositefictionallist = csv_to_list(csvfilename="fictional characters",antilist=antilist,skipheader=True,gender=oppositegender) + oppositenonfictionallist = csv_to_list(csvfilename="nonfictional characters",antilist=antilist,skipheader=True,gender=oppositegender) conceptsuffixlist = csv_to_list("concept_suffix",antilist) buildinglist = csv_to_list("buildings",antilist) vehiclelist = csv_to_list("vehicles",antilist) @@ -122,6 +133,9 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all eyecolorlist = csv_to_list("eyecolors", antilist) fashiondesignerlist = csv_to_list("fashiondesigners", antilist) colorcombinationlist = csv_to_list("colorcombinations", antilist) + materialcombinationlist = csv_to_list("materialcombinations", antilist) + agelist = csv_to_list("ages", antilist) + agecalculatorlist = csv_to_list("agecalculator", antilist) # additional descriptor lists @@ -132,6 +146,20 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all basicbitchdescriptorlist = csv_to_list("basicbitchdescriptors",antilist) animaldescriptorlist = csv_to_list("animaldescriptors",antilist) + # descriptorlist becomes one with everything + descriptortotallist = descriptorlist + outfitdescriptorlist + hairdescriptorlist + humandescriptorlist + locationdescriptorlist + basicbitchdescriptorlist + animaldescriptorlist + # Deduplicate the list while preserving casings + descriptorlist = [] + seen_items = set() + + for item in descriptortotallist: + # Convert the item to lowercase to ignore casing + item_lower = item.lower() + + if item_lower not in seen_items: + seen_items.add(item_lower) + descriptorlist.append(item) + humanlist = fictionallist + nonfictionallist + humanoidlist objecttotallist = objectlist + buildinglist + vehiclelist + foodlist + spacelist + floralist + containerlist outfitprinttotallist = objecttotallist + locationlist + colorlist + musicgenrelist + seasonlist + animallist + patternlist @@ -139,9 +167,15 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all # build artists list # we want to create more cohorence, so we are adding all (wild) mode for the old logic + # all else will be more constrained per type, to produce better images. # the popular artists will be used more the lower the insanitylevel is # Future: add in personal artists lists as well + + # lets maybe go wild "sometimes", based on insanitylevel + if(artists == "all" and rare_dist(insanitylevel)): + artists = "all (wild)" + artisttypes = ["popular", "3D", "abstract", "angular", "anime" ,"architecture", "art nouveau", "art deco", "baroque", "bauhaus", "cartoon", "character", "children's illustration", "cityscape", "cinema", "clean", "cloudscape", "collage", "colorful", "comics", "cubism", "dark", "detailed", "digital", "expressionism", "fantasy", "fashion", "fauvism", "figurativism", "graffiti", "graphic design", "high contrast", "horror", "impressionism", "installation", "landscape", "light", "line drawing", "low contrast", "luminism", "magical realism", "manga", "melanin", "messy", "monochromatic", "nature", "photography", "pop art", "portrait", "primitivism", "psychedelic", "realism", "renaissance", "romanticism", "scene", "sci-fi", "sculpture", "seascape", "space", "stained glass", "still life", "storybook realism", "street art", "streetscape", "surrealism", "symbolism", "textile", "ukiyo-e", "vibrant", "watercolor", "whimsical"] artiststyleselector = "" artiststyleselectormode = "normal" @@ -150,7 +184,16 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all artists = artiststyleselector elif(artists == "all"): artiststyleselectormode = "custom" - artists = "popular" + # go popular! Or even worse, we go full greg mode! + if(common_dist(max(3,insanitylevel))): + artists = "popular" + # only on lower instanity levels anyway + elif(insanitylevel < 6): + artists = "greg mode" + else: + artists = "popular" + + else: artiststyleselectormode = "custom" @@ -171,6 +214,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all popularartistlist = artist_category_csv_to_list("artists_and_category","popular") romanticismartistlist = artist_category_csv_to_list("artists_and_category","romanticism") photographyartistlist = artist_category_csv_to_list("artists_and_category","photography") + gregmodelist = csv_to_list("gregmode", antilist) # add any other custom lists @@ -997,13 +1041,14 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all # remove the shizzle based on chance? # we want it to be MORE diverce when the insanity level raises # in this case, raise the chance for a humanoid, gets more wierd when going above 5 - if(random.randint(4,7) > insanitylevel and "concept" in mainchooserlist): + + if(random.randint(0,6) > max(2,insanitylevel -2) and "concept" in mainchooserlist): mainchooserlist.remove("concept") - if(random.randint(4,7) > insanitylevel and "landscape" in mainchooserlist): + if(random.randint(0,6) > max(2,insanitylevel -2) and "landscape" in mainchooserlist): mainchooserlist.remove("landscape") - if(random.randint(4,7) > insanitylevel and "object" in mainchooserlist): + if(random.randint(0,6) > max(2,insanitylevel -2) and "object" in mainchooserlist): mainchooserlist.remove("object") - if(random.randint(4,9) > insanitylevel and "animal" in mainchooserlist): + if(random.randint(0,6) > max(2,insanitylevel -2) and "animal" in mainchooserlist): mainchooserlist.remove("animal") # second for landscapes @@ -1017,17 +1062,16 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all # remove the shizzle based on chance? # we want it to be MORE diverce when the insanity level raises # in this case, raise the chance for a landscape, gets more wierd when going above 5 - if(random.randint(4,7) > insanitylevel and "concept" in mainchooserlist): + if(random.randint(0,6) > max(2,insanitylevel -2) and "concept" in mainchooserlist): mainchooserlist.remove("concept") - if(random.randint(4,7) > insanitylevel and "animal" in mainchooserlist): + if(random.randint(0,6) > max(2,insanitylevel -2) and "animal" in mainchooserlist): mainchooserlist.remove("animal") - if(random.randint(4,7) > insanitylevel and "object" in mainchooserlist): + if(random.randint(0,6) > max(2,insanitylevel -2) and "object" in mainchooserlist): mainchooserlist.remove("object") - if(random.randint(4,9) > insanitylevel and "humanoid" in mainchooserlist): + if(random.randint(0,8) > max(2,insanitylevel -2) and "humanoid" in mainchooserlist): mainchooserlist.remove("humanoid") - # choose the main subject type mainchooser = random.choice(mainchooserlist) @@ -1050,24 +1094,24 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all # Upper values are still quite random humanoidsubjectchooserlistbackup = humanoidsubjectchooserlist.copy() # make a backup of the list - if(random.randint(4,13) > insanitylevel and "manwomanrelation" in humanoidsubjectchooserlist): + if(random.randint(0,6) > max(2,insanitylevel -2) and "manwomanrelation" in humanoidsubjectchooserlist): humanoidsubjectchooserlist.remove("manwomanrelation") - if(random.randint(4,13) > insanitylevel and "manwomanmultiple" in humanoidsubjectchooserlist): + if(random.randint(0,5) > max(2,insanitylevel -2) and "manwomanmultiple" in humanoidsubjectchooserlist): humanoidsubjectchooserlist.remove("manwomanmultiple") - if(random.randint(4,13) > insanitylevel and "firstname" in humanoidsubjectchooserlist): + if(random.randint(0,6) > max(2,insanitylevel -2) and "firstname" in humanoidsubjectchooserlist): humanoidsubjectchooserlist.remove("firstname") - if(random.randint(3,11) > insanitylevel and "job" in humanoidsubjectchooserlist): + if(random.randint(0,5) > max(2,insanitylevel -2) and "job" in humanoidsubjectchooserlist): humanoidsubjectchooserlist.remove("job") - if(random.randint(3,11) > insanitylevel and "fictional" in humanoidsubjectchooserlist): + if(random.randint(0,5) > max(2,insanitylevel -2) and "fictional" in humanoidsubjectchooserlist): humanoidsubjectchooserlist.remove("fictional") - if(random.randint(3,11) > insanitylevel and "non fictional" in humanoidsubjectchooserlist): + if(random.randint(0,5) > max(2,insanitylevel -2) and "non fictional" in humanoidsubjectchooserlist): humanoidsubjectchooserlist.remove("non fictional") - if(random.randint(3,11) > insanitylevel and "humanoid" in humanoidsubjectchooserlist): + if(random.randint(0,5) > max(2,insanitylevel -2) and "humanoid" in humanoidsubjectchooserlist): humanoidsubjectchooserlist.remove("humanoid") # more random stuff on higher levels - if(random.randint(8,13) < insanitylevel and "human" in humanoidsubjectchooserlist): + if(random.randint(0,4) > max(2,insanitylevel -2) and "human" in humanoidsubjectchooserlist): humanoidsubjectchooserlist.remove("human") - + # if we accidently remove everything, then restore the backup list if(not bool(humanoidsubjectchooserlist)): humanoidsubjectchooserlist = humanoidsubjectchooserlistbackup @@ -1218,6 +1262,8 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all completeprompt += "-imagetypequality- " completeprompt += " photograph, " while step < end: + if(uncommon_dist(insanitylevel) and bool(lightinglist)): + completeprompt += "-photoaddition-, " if(uncommon_dist(insanitylevel) and bool(lightinglist)): completeprompt += "-lighting-, " if(uncommon_dist(insanitylevel) and bool(cameralist)): @@ -1285,96 +1331,102 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all artistsplacement = random.choice(artistlocations) if(artists != "none" and artistsplacement == "front" and generateartist == True): - # take 1-3 artists, weighted to 1-2 - step = random.randint(0, 1) - minstep = step - end = random.randint(1, insanitylevel3) + if(artists == "greg mode"): + artistbylist = ["art by", "designed by", "stylized by", "by"] + completeprompt += random.choice(artistbylist) + " -gregmode- " + else: + + # take 1-3 artists, weighted to 1-2 + step = random.randint(0, 1) + minstep = step + end = random.randint(1, insanitylevel3) - # determine artist mode: - # normal - # hybrid | - # switching A:B:X - # adding at step x a:X - # stopping at step x ::X - # enhancing from step x + # determine artist mode: + # normal + # hybrid | + # switching A:B:X + # adding at step x a:X + # stopping at step x ::X + # enhancing from step x - modeselector = random.randint(0,10) - if modeselector < 5 and end - step >= 2: - artistmodeslist = ["hybrid", "stopping", "adding", "switching", "enhancing"] - artistmode = artistmodeslist[modeselector] - if(advancedprompting == False): + modeselector = random.randint(0,10) + if modeselector < 5 and end - step >= 2: + artistmodeslist = ["hybrid", "stopping", "adding", "switching", "enhancing"] + artistmode = artistmodeslist[modeselector] + if(advancedprompting == False): + artistmode = "normal" + if (artistmode in ["hybrid","switching"] and end - step == 1): + artistmode = "normal" + + if(onlyartists == True and artistmode == "enhancing"): artistmode = "normal" - if (artistmode in ["hybrid","switching"] and end - step == 1): + # if there are not enough artists in the list, then just go normal + if(len(artistlist) < 3): artistmode = "normal" - - if(onlyartists == True and artistmode == "enhancing"): - artistmode = "normal" - # if there are not enough artists in the list, then just go normal - if(len(artistlist) < 3): - artistmode = "normal" - if(onlyartists == True and step == end): - step = step - 1 + if(onlyartists == True and step == end): + step = step - 1 - if artistmode in ["hybrid", "stopping", "adding","switching"]: - completeprompt += " [" - - while step < end: - if(normal_dist(insanitylevel)): - isweighted = 1 - - if isweighted == 1: - completeprompt += " (" + if artistmode in ["hybrid", "stopping", "adding","switching"]: + completeprompt += " [" + + while step < end: + if(normal_dist(insanitylevel)): + isweighted = 1 + + if isweighted == 1: + completeprompt += " (" - #completeprompt = add_from_csv(completeprompt, "artists", 0, "art by ","") - if(step == minstep): - # sometimes do this - if(giventypeofimage=="" and imagetype == "all" and random.randint(0, 1) == 0): - if(artiststyleselectormode == "normal"): - completeprompt += artiststyleselector + " art " - else: - completeprompt += "-artiststyle- art " - artistbylist = ["art by", "designed by", "stylized by", "by"] - else: - artistbylist = [""] - completeprompt += random.choice(artistbylist) + " -artist-" - - if isweighted == 1: - completeprompt += ":" + str(1 + (random.randint(-3,3)/10)) + ")" - - if artistmode in ["hybrid"] and not end - step == 1: - completeprompt += "|" - if artistmode in ["switching"] and not end - step == 1: - completeprompt += ":" - - if artistmode not in ["hybrid", "switching"]and not end - step > 1: - completeprompt += "," - elif artistmode not in ["hybrid", "switching"]and not end - step == 1: - completeprompt += " and " - - isweighted = 0 - - step = step + 1 + #completeprompt = add_from_csv(completeprompt, "artists", 0, "art by ","") + if(step == minstep): + # sometimes do this + if(giventypeofimage=="" and imagetype == "all" and random.randint(0, 1) == 0): + if(artiststyleselectormode == "normal"): + completeprompt += artiststyleselector + " art " + else: + completeprompt += "-artiststyle- art " + artistbylist = ["art by", "designed by", "stylized by", "by"] + else: + artistbylist = [""] + completeprompt += random.choice(artistbylist) + " -artist-" + + if isweighted == 1: + completeprompt += ":" + str(1 + (random.randint(-3,3)/10)) + ")" + + if artistmode in ["hybrid"] and not end - step == 1: + completeprompt += "|" + if artistmode in ["switching"] and not end - step == 1: + completeprompt += ":" + + if artistmode not in ["hybrid", "switching"]and not end - step > 1: + completeprompt += "," + elif artistmode not in ["hybrid", "switching"]and not end - step == 1: + completeprompt += " and " + + isweighted = 0 + + step = step + 1 - if artistmode in ["stopping"]: - completeprompt += "::" - completeprompt += str(random.randint(1,19)) - - if artistmode in ["switching","adding"]: - completeprompt += ":" + str(random.randint(1,18)) - if artistmode in ["hybrid", "stopping","adding", "switching"]: - completeprompt += "] " + if artistmode in ["stopping"]: + completeprompt += "::" + completeprompt += str(random.randint(1,19)) + + if artistmode in ["switching","adding"]: + completeprompt += ":" + str(random.randint(1,18)) + if artistmode in ["hybrid", "stopping","adding", "switching"]: + completeprompt += "] " if(onlyartists == True): # replace artist wildcards completeprompt = replacewildcard(completeprompt, insanitylevel, "-artist-", artistlist, False, False) + completeprompt = replacewildcard(completeprompt, insanitylevel, "-gregmode-", gregmodelist, False, False) # clean it up completeprompt = cleanup(completeprompt, advancedprompting, insanitylevel) @@ -1424,11 +1476,13 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all # if("landscape" in artiststyleselector # or "landscape" in artists): # completeprompt += " landscape, " + + # woops, never to this as wildcards. We need to know as early as possible wether something is a photo. Lets put it back! elif(random.randint(0,5) < 5): - completeprompt += " -imagetype-, " + completeprompt += " " + random.choice(imagetypelist) + ", " else: othertype = 1 - completeprompt += " -othertype-, " + completeprompt += " " + random.choice(othertypelist) + ", " if(othertype==1): completeprompt += " of a " @@ -1504,6 +1558,10 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all else: completeprompt += "-descriptor- " + # color, for animals, landscape, objects and concepts + if(mainchooser in ["animal", "object", "landscape", "concept"] and unique_dist(insanitylevel)): + completeprompt += " OR(-color-;-colorcombination-) " + # age, very rare to add. if(subjectchooser in ["human", "job", "fictional", "non fictional", "humanoid", "manwomanrelation", "manwomanmultiple","firstname"] and extraordinary_dist(insanitylevel)): completeprompt += str(random.randint(20,99)) + " OR(y.o.;year old) " @@ -1635,7 +1693,11 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all hybridorswap = random.choice(hybridorswaplist) completeprompt += "[" - completeprompt += "-fictional-" + # Sometimes, we do a gender swap. Much fun! + if(novel_dist(insanitylevel)): + completeprompt += gender + " version of -oppositefictional-" + else: + completeprompt += "-fictional-" if(hybridorswap == "hybrid"): completeprompt += "|" + random.choice(hybridhumanlist) + " ] " @@ -1648,8 +1710,11 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all hybridorswaplist = ["hybrid", "swap"] hybridorswap = random.choice(hybridorswaplist) completeprompt += "[" - - completeprompt += "-nonfictional-" + # Sometimes, we do a gender swap. Much fun! + if(novel_dist(insanitylevel)): + completeprompt += gender + " version of -oppositenonfictional-" + else: + completeprompt += "-nonfictional-" if(hybridorswap == "hybrid"): completeprompt += "|" + random.choice(hybridhumanlist) + "] " @@ -1876,8 +1941,14 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all # outfit builder if(subjectchooser in ["animal as human","human","fictional", "non fictional", "humanoid", "manwomanrelation","manwomanmultiple", "firstname"] and chance_roll(insanitylevel, outfitchance) and generateoutfit == True and humanspecial != 1): completeprompt += " " + random.choice(buildoutfitlist) + ", " + if(extraordinary_dist(insanitylevel)): + completeprompt += " -outfitvomit-" elif(overrideoutfit != "" and imagetype != "only templates mode"): completeprompt += " " + random.choice(buildoutfitlist) + ", " + if(extraordinary_dist(insanitylevel)): + completeprompt += " -outfitvomit-" + + if(subjectchooser in ["animal as human","human","fictional", "non fictional", "humanoid", "manwomanrelation","manwomanmultiple", "firstname"] and chance_roll(insanitylevel, posechance) and humanspecial != 1 and generatepose == True): completeprompt += random.choice(poselist) + ", " @@ -1919,88 +1990,92 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all if(artists != "none" and artistsplacement == "middle" and generateartist == True): completeprompt += ", " - - # sometimes do this as well, but now in the front of the artists - if(giventypeofimage=="" and imagetype == "all" and random.randint(0, 2) == 0): - completeprompt += "-artiststyle- art, " + if(artists == "greg mode"): + artistbylist = ["art by", "designed by", "stylized by", "by"] + completeprompt += random.choice(artistbylist) + " -gregmode- " + else: + + # sometimes do this as well, but now in the front of the artists + if(giventypeofimage=="" and imagetype == "all" and random.randint(0, 2) == 0): + completeprompt += "-artiststyle- art, " - # take 1-3 artists, weighted to 1-2 - step = random.randint(0, 1) - minstep = step - end = random.randint(1, insanitylevel3) + # take 1-3 artists, weighted to 1-2 + step = random.randint(0, 1) + minstep = step + end = random.randint(1, insanitylevel3) - # determine artist mode: - # normal - # hybrid | - # switching A:B:X - # adding at step x a:X - # stopping at step x ::X + # determine artist mode: + # normal + # hybrid | + # switching A:B:X + # adding at step x a:X + # stopping at step x ::X - - modeselector = random.randint(0,10) - if modeselector < 4 and end - step >= 2: - artistmodeslist = ["hybrid", "stopping", "adding", "switching"] - artistmode = artistmodeslist[modeselector] - if(advancedprompting == False): + + modeselector = random.randint(0,10) + if modeselector < 4 and end - step >= 2: + artistmodeslist = ["hybrid", "stopping", "adding", "switching"] + artistmode = artistmodeslist[modeselector] + if(advancedprompting == False): + artistmode = "normal" + if artistmode in ["hybrid","switching"] and end - step == 1: + artistmode = "normal" + # if there are not enough artists in the list, then just go normal + if(len(artistlist) < 3): artistmode = "normal" - if artistmode in ["hybrid","switching"] and end - step == 1: - artistmode = "normal" - # if there are not enough artists in the list, then just go normal - if(len(artistlist) < 3): - artistmode = "normal" - - if artistmode in ["hybrid", "stopping", "adding","switching"]: - completeprompt += " [" - while step < end: - if(normal_dist(insanitylevel)): - isweighted = 1 - - if isweighted == 1: - completeprompt += " (" + if artistmode in ["hybrid", "stopping", "adding","switching"]: + completeprompt += " [" + + while step < end: + if(normal_dist(insanitylevel)): + isweighted = 1 + + if isweighted == 1: + completeprompt += " (" - #completeprompt = add_from_csv(completeprompt, "artists", 0, "art by ","") - if(step == minstep): - # sometimes do this - if(giventypeofimage=="" and imagetype == "all" and random.randint(0, 1) == 0): - if(artiststyleselectormode == "normal"): - completeprompt += artiststyleselector + " art " - else: - completeprompt += "-artiststyle- art " - artistbylist = ["art by", "designed by", "stylized by", "by"] - else: - artistbylist = [""] - completeprompt += random.choice(artistbylist) + " -artist-" + #completeprompt = add_from_csv(completeprompt, "artists", 0, "art by ","") + if(step == minstep): + # sometimes do this + if(giventypeofimage=="" and imagetype == "all" and random.randint(0, 1) == 0): + if(artiststyleselectormode == "normal"): + completeprompt += artiststyleselector + " art " + else: + completeprompt += "-artiststyle- art " + artistbylist = ["art by", "designed by", "stylized by", "by"] + else: + artistbylist = [""] + completeprompt += random.choice(artistbylist) + " -artist-" + + if isweighted == 1: + completeprompt += ":" + str(1 + (random.randint(-3,3)/10)) + ")" + + if artistmode in ["hybrid"] and not end - step == 1: + completeprompt += "|" + if artistmode in ["switching"] and not end - step == 1: + completeprompt += ":" - if isweighted == 1: - completeprompt += ":" + str(1 + (random.randint(-3,3)/10)) + ")" - - if artistmode in ["hybrid"] and not end - step == 1: - completeprompt += "|" - if artistmode in ["switching"] and not end - step == 1: - completeprompt += ":" - - if artistmode not in ["hybrid", "switching"]and not end - step == 1: - completeprompt += "," - - isweighted = 0 - - step = step + 1 + if artistmode not in ["hybrid", "switching"]and not end - step == 1: + completeprompt += "," + + isweighted = 0 + + step = step + 1 - if artistmode in ["stopping"]: - completeprompt += "::" - completeprompt += str(random.randint(1,19)) - - if artistmode in ["switching","adding"]: - completeprompt += ":" + str(random.randint(1,18)) - if artistmode in ["hybrid", "stopping","adding", "switching"]: - completeprompt += "] " - - completeprompt += ", " - # end of the artist stuff + if artistmode in ["stopping"]: + completeprompt += "::" + completeprompt += str(random.randint(1,19)) + + if artistmode in ["switching","adding"]: + completeprompt += ":" + str(random.randint(1,18)) + if artistmode in ["hybrid", "stopping","adding", "switching"]: + completeprompt += "] " + + completeprompt += ", " + # end of the artist stuff # others if(chance_roll(insanitylevel, directionchance) and generatedirection == True): @@ -2222,81 +2297,85 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all if(artists != "none" and artistsplacement == "back" and generateartist == True): completeprompt += ", " - # take 1-3 artists, weighted to 1-2 - step = random.randint(0, 1) - minstep = step - end = random.randint(1, insanitylevel3) + if(artists == "greg mode"): + artistbylist = ["art by", "designed by", "stylized by", "by"] + completeprompt += random.choice(artistbylist) + " -gregmode- " + else: + # take 1-3 artists, weighted to 1-2 + step = random.randint(0, 1) + minstep = step + end = random.randint(1, insanitylevel3) - # determine artist mode: - # normal - # hybrid | - # switching A:B:X - # adding at step x a:X - # stopping at step x ::X + # determine artist mode: + # normal + # hybrid | + # switching A:B:X + # adding at step x a:X + # stopping at step x ::X - - modeselector = random.randint(0,10) - if modeselector < 4 and end - step >= 2: - artistmodeslist = ["hybrid", "stopping", "adding", "switching"] - artistmode = artistmodeslist[modeselector] - if(advancedprompting == False): + + modeselector = random.randint(0,10) + if modeselector < 4 and end - step >= 2: + artistmodeslist = ["hybrid", "stopping", "adding", "switching"] + artistmode = artistmodeslist[modeselector] + if(advancedprompting == False): + artistmode = "normal" + if artistmode in ["hybrid","switching"] and end - step == 1: + artistmode = "normal" + # if there are not enough artists in the list, then just go normal + if(len(artistlist) < 3): artistmode = "normal" - if artistmode in ["hybrid","switching"] and end - step == 1: - artistmode = "normal" - # if there are not enough artists in the list, then just go normal - if(len(artistlist) < 3): - artistmode = "normal" - - if artistmode in ["hybrid", "stopping", "adding","switching"]: - completeprompt += " [" - while step < end: - if(normal_dist(insanitylevel)): - isweighted = 1 - - if isweighted == 1: - completeprompt += " (" + if artistmode in ["hybrid", "stopping", "adding","switching"]: + completeprompt += " [" + + while step < end: + if(normal_dist(insanitylevel)): + isweighted = 1 + + if isweighted == 1: + completeprompt += " (" - #completeprompt = add_from_csv(completeprompt, "artists", 0, "art by ","") - if(step == minstep): - # sometimes do this - if(giventypeofimage=="" and imagetype == "all" and random.randint(0, 1) == 0): - if(artiststyleselectormode == "normal"): - completeprompt += artiststyleselector + " art " - else: - completeprompt += "-artiststyle- art " - artistbylist = ["art by", "designed by", "stylized by", "by"] - else: - artistbylist = [""] - completeprompt += random.choice(artistbylist) + " -artist-" + #completeprompt = add_from_csv(completeprompt, "artists", 0, "art by ","") + if(step == minstep): + # sometimes do this + if(giventypeofimage=="" and imagetype == "all" and random.randint(0, 1) == 0): + if(artiststyleselectormode == "normal"): + completeprompt += artiststyleselector + " art " + else: + completeprompt += "-artiststyle- art " + artistbylist = ["art by", "designed by", "stylized by", "by"] + else: + artistbylist = [""] + completeprompt += random.choice(artistbylist) + " -artist-" + + if isweighted == 1: + completeprompt += ":" + str(1 + (random.randint(-3,3)/10)) + ")" + + if artistmode in ["hybrid"] and not end - step == 1: + completeprompt += "|" + if artistmode in ["switching"] and not end - step == 1: + completeprompt += ":" - if isweighted == 1: - completeprompt += ":" + str(1 + (random.randint(-3,3)/10)) + ")" - - if artistmode in ["hybrid"] and not end - step == 1: - completeprompt += "|" - if artistmode in ["switching"] and not end - step == 1: - completeprompt += ":" - - if artistmode not in ["hybrid", "switching"]and not end - step == 1: - completeprompt += "," - - isweighted = 0 - - step = step + 1 + if artistmode not in ["hybrid", "switching"]and not end - step == 1: + completeprompt += "," + + isweighted = 0 + + step = step + 1 - if artistmode in ["stopping"]: - completeprompt += "::" - completeprompt += str(random.randint(1,19)) - - if artistmode in ["switching","adding"]: - completeprompt += ":" + str(random.randint(1,18)) - if artistmode in ["hybrid", "stopping","adding", "switching"]: - completeprompt += "] " - # end of the artist stuff + if artistmode in ["stopping"]: + completeprompt += "::" + completeprompt += str(random.randint(1,19)) + + if artistmode in ["switching","adding"]: + completeprompt += ":" + str(random.randint(1,18)) + if artistmode in ["hybrid", "stopping","adding", "switching"]: + completeprompt += "] " + # end of the artist stuff @@ -2377,6 +2456,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all if(rare_dist(insanitylevel)): # Use base human descriptor, until we are not. completeprompt = completeprompt.replace("-animaldescriptor-", "-descriptor-") + # first some manual stuff for outfit if(unique_dist(insanitylevel)): # sometimes, its just nice to have descriptor and a normal "outfit". We use mini outfits for this! @@ -2406,7 +2486,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all completeprompt = completeprompt.replace("-animaldescriptor-", "-basicbitchdescriptor-") # we now have color combinations, which are stronger than just color. So lets change them while we are at it. - if(random.randint(0,insanitylevel - 2) <= 0): + if(random.randint(0,max(0, insanitylevel - 2)) <= 0): completeprompt = completeprompt.replace("-color- and -color-", "-colorcombination-") # any color and color becomes a color combination colorreplacementlist = ["-color-","-color-","-color-","-colorcombination-","-colorcombination-", "-colorcombination-", "-colorcombination-", "-colorcombination-", "-colorcombination-", "-colorcombination-"] @@ -2424,6 +2504,26 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all # Convert the list back to a string completeprompt = "".join(completeprompt_list) + + # we now have material combinations, which are stronger than just one material. So lets change them while we are at it. + if(random.randint(0,max(0, insanitylevel - 4)) <= 0): + completeprompt = completeprompt.replace("-material- and -material-", "-materialcombination-") # any color and color becomes a color combination + + materialreplacementlist = ["-material-","-material-","-material-","-materialcombination-","-materialcombination-", "-materialcombination-", "-materialcombination-", "-materialcombination-", "-materialcombination-", "-materialcombination-"] + random.shuffle(materialreplacementlist) + + # Convert completeprompt to a list to allow character-wise manipulation + completeprompt_list = list(completeprompt) + # Iterate over the characters in completeprompt_list + for i in range(len(completeprompt_list) - len("-material-") + 1): + if "".join(completeprompt_list[i:i+len("-material-")]) == "-material-": + # Replace -heshe- with a value from the shuffled list + replacement = materialreplacementlist.pop() + completeprompt_list[i:i+len("-material-")] = replacement + + # Convert the list back to a string + completeprompt = "".join(completeprompt_list) + @@ -2530,9 +2630,16 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all "-humanvomit-" in completeprompt or "-eyecolor-" in completeprompt or "-fashiondesigner-" in completeprompt or - "-colorcombination-" in completeprompt): - allwildcardslistnohybrid = [ "-color-","-object-", "-animal-", "-fictional-","-nonfictional-","-building-","-vehicle-","-location-","-conceptprefix-","-food-","-haircolor-","-hairstyle-","-job-", "-accessory-", "-humanoid-", "-manwoman-", "-human-", "-colorscheme-", "-mood-", "-genderdescription-", "-artmovement-", "-malefemale-", "-bodytype-", "-minilocation-", "-minilocationaddition-", "-pose-", "-season-", "-minioutfit-", "-elaborateoutfit-", "-minivomit-", "-vomit-", "-rpgclass-", "-subjectfromfile-","-subjectfromfile-", "-brand-", "-space-", "-artist-", "-imagetype-", "-othertype-", "-quality-", "-lighting-", "-camera-", "-lens-","-imagetypequality-", "-poemline-", "-songline-", "-greatwork-", "-artistfantasy-", "-artistpopular-", "-artistromanticism-", "-artistphotography-", "-emoji-", "-timeperiod-", "-shotsize-", "-musicgenre-", "-animaladdition-", "-addontolocationinside-", "-addontolocation-", "-objectaddition-", "-humanaddition-", "-overalladdition-", "-focus-", "-direction-", "-styletilora-", "-manwomanrelation-", "-waterlocation-", "-container-", "-firstname-", "-flora-", "-print-", "-miniactivity-", "-pattern-", "-animalsuffixaddition-", "-chair-", "-cardname-", "-covering-", "-heshe-", "-hisher-", "-himher-", "-outfitdescriptor-", "-hairdescriptor-", "-hairvomit-", "-humandescriptor-", "-manwomanmultiple-", "-facepart-", "-buildfacepart-", "-outfitvomit-", "-locationdescriptor-", "-basicbitchdescriptor-", "-animaldescriptor-", "-humanexpression-", "-humanvomit-", "-eyecolor-", "-fashiondesigner-", "-colorcombination-"] - allwildcardslistnohybridlists = [colorlist, objectlist, animallist, fictionallist, nonfictionallist, buildinglist, vehiclelist, locationlist,conceptprefixlist,foodlist,haircolorlist, hairstylelist,joblist, accessorielist, humanoidlist, manwomanlist, humanlist, colorschemelist, moodlist, genderdescriptionlist, artmovementlist, malefemalelist, bodytypelist, minilocationlist, minilocationadditionslist, poselist, seasonlist, minioutfitlist, elaborateoutfitlist, minivomitlist, vomitlist, rpgclasslist, customsubjectslist, customoutfitslist, brandlist, spacelist, artistlist, imagetypelist, othertypelist, qualitylist, lightinglist, cameralist, lenslist, imagetypequalitylist, poemlinelist, songlinelist, greatworklist, fantasyartistlist, popularartistlist, romanticismartistlist, photographyartistlist, emojilist, timeperiodlist, shotsizelist, musicgenrelist, animaladditionlist, addontolocationinsidelist, addontolocationlist, objectadditionslist, humanadditionlist, overalladditionlist, focuslist, directionlist, stylestiloralist, manwomanrelationlist, waterlocationlist, containerlist, firstnamelist, floralist, printlist, miniactivitylist, patternlist, animalsuffixadditionlist, chairlist, cardnamelist, coveringlist, heshelist, hisherlist, himherlist, outfitdescriptorlist, hairdescriptorlist, hairvomitlist, humandescriptorlist, manwomanmultiplelist, facepartlist, buildfacepartlist, outfitvomitlist, locationdescriptorlist, basicbitchdescriptorlist, animaldescriptorlist, humanexpressionlist, humanvomitlist, eyecolorlist, fashiondesignerlist, colorcombinationlist] + "-colorcombination-" in completeprompt or + "-materialcombination-" in completeprompt or + "-oppositefictional-" in completeprompt or + "-oppositenonfictional-" in completeprompt or + "-photoaddition-" in completeprompt or + "-age-" in completeprompt or + "-agecalculator-" in completeprompt or + "-gregmode-" in completeprompt): + allwildcardslistnohybrid = [ "-color-","-object-", "-animal-", "-fictional-","-nonfictional-","-building-","-vehicle-","-location-","-conceptprefix-","-food-","-haircolor-","-hairstyle-","-job-", "-accessory-", "-humanoid-", "-manwoman-", "-human-", "-colorscheme-", "-mood-", "-genderdescription-", "-artmovement-", "-malefemale-", "-bodytype-", "-minilocation-", "-minilocationaddition-", "-pose-", "-season-", "-minioutfit-", "-elaborateoutfit-", "-minivomit-", "-vomit-", "-rpgclass-", "-subjectfromfile-","-subjectfromfile-", "-brand-", "-space-", "-artist-", "-imagetype-", "-othertype-", "-quality-", "-lighting-", "-camera-", "-lens-","-imagetypequality-", "-poemline-", "-songline-", "-greatwork-", "-artistfantasy-", "-artistpopular-", "-artistromanticism-", "-artistphotography-", "-emoji-", "-timeperiod-", "-shotsize-", "-musicgenre-", "-animaladdition-", "-addontolocationinside-", "-addontolocation-", "-objectaddition-", "-humanaddition-", "-overalladdition-", "-focus-", "-direction-", "-styletilora-", "-manwomanrelation-", "-waterlocation-", "-container-", "-firstname-", "-flora-", "-print-", "-miniactivity-", "-pattern-", "-animalsuffixaddition-", "-chair-", "-cardname-", "-covering-", "-heshe-", "-hisher-", "-himher-", "-outfitdescriptor-", "-hairdescriptor-", "-hairvomit-", "-humandescriptor-", "-manwomanmultiple-", "-facepart-", "-buildfacepart-", "-outfitvomit-", "-locationdescriptor-", "-basicbitchdescriptor-", "-animaldescriptor-", "-humanexpression-", "-humanvomit-", "-eyecolor-", "-fashiondesigner-", "-colorcombination-", "-materialcombination-", "-oppositefictional-", "-oppositenonfictional-", "-photoaddition-", "-age-", "-agecalculator-", "-gregmode-"] + allwildcardslistnohybridlists = [colorlist, objectlist, animallist, fictionallist, nonfictionallist, buildinglist, vehiclelist, locationlist,conceptprefixlist,foodlist,haircolorlist, hairstylelist,joblist, accessorielist, humanoidlist, manwomanlist, humanlist, colorschemelist, moodlist, genderdescriptionlist, artmovementlist, malefemalelist, bodytypelist, minilocationlist, minilocationadditionslist, poselist, seasonlist, minioutfitlist, elaborateoutfitlist, minivomitlist, vomitlist, rpgclasslist, customsubjectslist, customoutfitslist, brandlist, spacelist, artistlist, imagetypelist, othertypelist, qualitylist, lightinglist, cameralist, lenslist, imagetypequalitylist, poemlinelist, songlinelist, greatworklist, fantasyartistlist, popularartistlist, romanticismartistlist, photographyartistlist, emojilist, timeperiodlist, shotsizelist, musicgenrelist, animaladditionlist, addontolocationinsidelist, addontolocationlist, objectadditionslist, humanadditionlist, overalladditionlist, focuslist, directionlist, stylestiloralist, manwomanrelationlist, waterlocationlist, containerlist, firstnamelist, floralist, printlist, miniactivitylist, patternlist, animalsuffixadditionlist, chairlist, cardnamelist, coveringlist, heshelist, hisherlist, himherlist, outfitdescriptorlist, hairdescriptorlist, hairvomitlist, humandescriptorlist, manwomanmultiplelist, facepartlist, buildfacepartlist, outfitvomitlist, locationdescriptorlist, basicbitchdescriptorlist, animaldescriptorlist, humanexpressionlist, humanvomitlist, eyecolorlist, fashiondesignerlist, colorcombinationlist, materialcombinationlist, oppositefictionallist, oppositenonfictionallist, photoadditionlist, agelist, agecalculatorlist, gregmodelist] allwildcardslistwithhybrid = ["-material-", "-descriptor-", "-outfit-", "-conceptsuffix-","-culture-", "-objecttotal-", "-outfitprinttotal-"] allwildcardslistwithhybridlists = [materiallist, descriptorlist,outfitlist,conceptsuffixlist,culturelist, objecttotallist, outfitprinttotallist] @@ -2692,6 +2799,9 @@ def createpromptvariant(prompt = "", insanitylevel = 5, antivalues = "" , gender eyecolorlist = csv_to_list("eyecolors", antilist) fashiondesignerlist = csv_to_list("fashiondesigners", antilist) colorcombinationlist = csv_to_list("colorcombinations", antilist) + materialcombinationlist = csv_to_list("materialcombinations", antilist) + agelist = csv_to_list("ages", antilist) + agecalculatorlist = csv_to_list("agecalculator", antilist) outfitdescriptorlist = csv_to_list("outfitdescriptors",antilist) hairdescriptorlist = csv_to_list("hairdescriptors",antilist) @@ -2720,7 +2830,7 @@ def createpromptvariant(prompt = "", insanitylevel = 5, antivalues = "" , gender popularartistlist = artist_category_csv_to_list("artists_and_category","popular") romanticismartistlist = artist_category_csv_to_list("artists_and_category","romanticism") photographyartistlist = artist_category_csv_to_list("artists_and_category","photography") - + gregmodelist = csv_to_list("gregmode", antilist) # add any other custom lists stylestiloralist = csv_to_list("styles_ti_lora",antilist,"./userfiles/") @@ -2867,6 +2977,21 @@ def createpromptvariant(prompt = "", insanitylevel = 5, antivalues = "" , gender if lowercase_combination in [x.lower() for x in colorcombinationlist] and chance_roll(insanitylevel, "uncommon"): prompt = prompt.replace(combination," -colorcombination- ") + if lowercase_combination in [x.lower() for x in materialcombinationlist] and chance_roll(insanitylevel, "uncommon"): + prompt = prompt.replace(combination," -materialcombination- ") + + if lowercase_combination in [x.lower() for x in photoadditionlist] and chance_roll(insanitylevel, "uncommon"): + prompt = prompt.replace(combination," -photoaddition- ") + + if lowercase_combination in [x.lower() for x in agelist] and chance_roll(insanitylevel, "uncommon"): + prompt = prompt.replace(combination," -age- ") + + if lowercase_combination in [x.lower() for x in agecalculatorlist] and chance_roll(insanitylevel, "uncommon"): + prompt = prompt.replace(combination," -agecalculator- ") + + if lowercase_combination in [x.lower() for x in gregmodelist] and chance_roll(insanitylevel, "uncommon"): + prompt = prompt.replace(combination," -gregmode- ") + #if lowercase_combination in [x.lower() for x in conceptprefixlist] and chance_roll(insanitylevel, "uncommon"): # prompt = prompt.replace(combination," -conceptprefix- ") @@ -3124,9 +3249,15 @@ def createpromptvariant(prompt = "", insanitylevel = 5, antivalues = "" , gender "-humanvomit-" in completeprompt or "-eyecolor-" in completeprompt or "-fashiondesigner-" in completeprompt or - "-colorcombination-" in completeprompt): - allwildcardslistnohybrid = [ "-color-","-object-", "-animal-", "-fictional-","-nonfictional-","-building-","-vehicle-","-location-","-conceptprefix-","-food-","-haircolor-","-hairstyle-","-job-", "-accessory-", "-humanoid-", "-manwoman-", "-human-", "-colorscheme-", "-mood-", "-genderdescription-", "-artmovement-", "-malefemale-", "-bodytype-", "-minilocation-", "-minilocationaddition-", "-pose-", "-season-", "-minioutfit-", "-elaborateoutfit-", "-minivomit-", "-vomit-", "-rpgclass-", "-subjectfromfile-", "-subjectfromfile-", "-brand-", "-space-", "-artist-", "-imagetype-", "-othertype-", "-quality-", "-lighting-", "-camera-", "-lens-","-imagetypequality-", "-poemline-", "-songline-", "-greatwork-", "-artistfantasy-", "-artistpopular-", "-artistromanticism-", "-artistphotography-", "-emoji-", "-timeperiod-", "-shotsize-", "-musicgenre-", "-animaladdition-", "-objectaddition-", "-humanaddition-", "-overalladdition-", "-focus-", "-direction-", "-styletilora-", "-manwomanrelation-", "-waterlocation-", "-container-", "-firstname-", "-flora-", "-print-", "-miniactivity-", "-pattern-", "-chair-", "-cardname-", "-covering-", "-outfitdescriptor-", "-hairdescriptor-", "-hairvomit-", "-humandescriptor-", "-manwomanmultiple-", "-facepart-", "-locationdescriptor-", "-basicbitchdescriptor-", "-animaldescriptor-", "-humanexpression-", "-humanvomit-", "-eyecolor-", "-fashiondesigner-", "-colorcombination-"] - allwildcardslistnohybridlists = [colorlist, objectlist, animallist, fictionallist, nonfictionallist, buildinglist, vehiclelist, locationlist,conceptprefixlist,foodlist,haircolorlist, hairstylelist,joblist, accessorielist, humanoidlist, manwomanlist, humanlist, colorschemelist, moodlist, genderdescriptionlist, artmovementlist, malefemalelist, bodytypelist, minilocationlist, minilocationadditionslist, poselist, seasonlist, minioutfitlist, elaborateoutfitlist, minivomitlist, vomitlist, rpgclasslist, customsubjectslist, customoutfitslist, brandlist, spacelist, artistlist, imagetypelist, othertypelist, qualitylist, lightinglist, cameralist, lenslist, imagetypequalitylist, poemlinelist, songlinelist, greatworklist, fantasyartistlist, popularartistlist, romanticismartistlist, photographyartistlist, emojilist, timeperiodlist, shotsizelist, musicgenrelist, animaladditionlist, objectadditionslist, humanadditionlist, overalladditionlist, focuslist, directionlist, stylestiloralist, manwomanrelationlist, waterlocationlist, containerlist, firstnamelist, floralist, printlist, miniactivitylist, patternlist, chairlist, cardnamelist, coveringlist, outfitdescriptorlist, hairdescriptorlist, hairvomitlist, humandescriptorlist, manwomanmultiplelist, facepartlist, locationdescriptorlist, basicbitchdescriptorlist, animaldescriptorlist, humanexpressionlist, humanvomitlist, eyecolorlist, fashiondesignerlist, colorcombinationlist] + "-colorcombination-" in completeprompt or + "-materialcombination-" in completeprompt or + "-photoaddition-" in completeprompt or + "-age-" in completeprompt or + "-agecalculator-" in completeprompt or + "-gregmode-" in completeprompt + ): + allwildcardslistnohybrid = [ "-color-","-object-", "-animal-", "-fictional-","-nonfictional-","-building-","-vehicle-","-location-","-conceptprefix-","-food-","-haircolor-","-hairstyle-","-job-", "-accessory-", "-humanoid-", "-manwoman-", "-human-", "-colorscheme-", "-mood-", "-genderdescription-", "-artmovement-", "-malefemale-", "-bodytype-", "-minilocation-", "-minilocationaddition-", "-pose-", "-season-", "-minioutfit-", "-elaborateoutfit-", "-minivomit-", "-vomit-", "-rpgclass-", "-subjectfromfile-", "-subjectfromfile-", "-brand-", "-space-", "-artist-", "-imagetype-", "-othertype-", "-quality-", "-lighting-", "-camera-", "-lens-","-imagetypequality-", "-poemline-", "-songline-", "-greatwork-", "-artistfantasy-", "-artistpopular-", "-artistromanticism-", "-artistphotography-", "-emoji-", "-timeperiod-", "-shotsize-", "-musicgenre-", "-animaladdition-", "-objectaddition-", "-humanaddition-", "-overalladdition-", "-focus-", "-direction-", "-styletilora-", "-manwomanrelation-", "-waterlocation-", "-container-", "-firstname-", "-flora-", "-print-", "-miniactivity-", "-pattern-", "-chair-", "-cardname-", "-covering-", "-outfitdescriptor-", "-hairdescriptor-", "-hairvomit-", "-humandescriptor-", "-manwomanmultiple-", "-facepart-", "-locationdescriptor-", "-basicbitchdescriptor-", "-animaldescriptor-", "-humanexpression-", "-humanvomit-", "-eyecolor-", "-fashiondesigner-", "-colorcombination-", "-materialcombination-", "-photoaddition-", "-age-", "agecalculator-", "-gregmode-"] + allwildcardslistnohybridlists = [colorlist, objectlist, animallist, fictionallist, nonfictionallist, buildinglist, vehiclelist, locationlist,conceptprefixlist,foodlist,haircolorlist, hairstylelist,joblist, accessorielist, humanoidlist, manwomanlist, humanlist, colorschemelist, moodlist, genderdescriptionlist, artmovementlist, malefemalelist, bodytypelist, minilocationlist, minilocationadditionslist, poselist, seasonlist, minioutfitlist, elaborateoutfitlist, minivomitlist, vomitlist, rpgclasslist, customsubjectslist, customoutfitslist, brandlist, spacelist, artistlist, imagetypelist, othertypelist, qualitylist, lightinglist, cameralist, lenslist, imagetypequalitylist, poemlinelist, songlinelist, greatworklist, fantasyartistlist, popularartistlist, romanticismartistlist, photographyartistlist, emojilist, timeperiodlist, shotsizelist, musicgenrelist, animaladditionlist, objectadditionslist, humanadditionlist, overalladditionlist, focuslist, directionlist, stylestiloralist, manwomanrelationlist, waterlocationlist, containerlist, firstnamelist, floralist, printlist, miniactivitylist, patternlist, chairlist, cardnamelist, coveringlist, outfitdescriptorlist, hairdescriptorlist, hairvomitlist, humandescriptorlist, manwomanmultiplelist, facepartlist, locationdescriptorlist, basicbitchdescriptorlist, animaldescriptorlist, humanexpressionlist, humanvomitlist, eyecolorlist, fashiondesignerlist, colorcombinationlist, materialcombinationlist, photoadditionlist, agelist, agecalculatorlist, gregmodelist] allwildcardslistwithhybrid = ["-material-", "-descriptor-", "-outfit-", "-conceptsuffix-","-culture-", "-objecttotal-", "-outfitprinttotal-"] allwildcardslistwithhybridlists = [materiallist, descriptorlist,outfitlist,conceptsuffixlist,culturelist, objecttotallist, outfitprinttotallist] @@ -3264,7 +3395,9 @@ def replacewildcard(completeprompt, insanitylevel, wildcard,listname, activatehy , "-food-" , "-objecttotal-" , "-space-" - , "-flora-"] + , "-flora-" + , "-location-" + , "-building-"] and "-sameothersubject-" in completeprompt): if(completeprompt.index(wildcard) < completeprompt.index("-sameothersubject-")): completeprompt = completeprompt.replace("-sameothersubject-", "the " + replacementvalueforoverrides) @@ -3373,7 +3506,7 @@ def cleanup(completeprompt, advancedprompting, insanitylevel = 5): # some space tricks completeprompt = re.sub('- shaped', '-shaped', completeprompt) - completeprompt = re.sub('mecha- ', 'mecha-', completeprompt) + completeprompt = re.sub('echa- ', 'echa-', completeprompt) # clean up some hacky multiples with adding a s to the end diff --git a/csvfiles/accessories.csv b/csvfiles/accessories.csv index 4a7ce51..98a952b 100644 --- a/csvfiles/accessories.csv +++ b/csvfiles/accessories.csv @@ -94,7 +94,6 @@ Anklet?both Nose Ring?both Lip Ring?both Belly Button Ring?both -Navel?both Body Piercings?both Belt?both Belts?both @@ -144,4 +143,5 @@ monocle?both Browline glasses?both Goggles?both Horn-rimmed glasses?both -sun hat?both \ No newline at end of file +sun hat?both +Veil?both \ No newline at end of file diff --git a/csvfiles/agecalculator.csv b/csvfiles/agecalculator.csv new file mode 100644 index 0000000..c141d5d --- /dev/null +++ b/csvfiles/agecalculator.csv @@ -0,0 +1,34 @@ +3000's +2500's +2100's +2030's +2020's +2010's +2000's +90's +80's +70's +60's +50's +40's +20's +1990's +1980's +1970's +1960's +1950's +1940's +1920's +1910's +1900's +1850's +1800's +1750's +1700's +1650's +1600's +1500's +1400's +1300's +1000's +0 B.C. \ No newline at end of file diff --git a/csvfiles/ages.csv b/csvfiles/ages.csv new file mode 100644 index 0000000..1072b7c --- /dev/null +++ b/csvfiles/ages.csv @@ -0,0 +1,53 @@ +Future +Far Future +Past +Ancient Civilization +Renaissance Era +Victorian Era +Middle Ages +Classical Antiquity +Age of Enlightenment +Roaring Twenties +Space Age +Industrial Revolution +Iron Age +Age of Exploration +Age of Sail +Jazz Age +Ice Age +Gilded Age +Feudal Era +Age of Discovery +Information Age +Atomic Age +Jazz Age +Cyber Age +Viking Age +Age of Kings +Digital Era +Tribal Age +Age of Revolutions +Atomic Age +Computer Age +Colonial Era +Romantic Era +Middle Kingdom +Age of Empires +Space Age +Victorian Era +Postwar Era +Age of Reason +Dinosaur Age +Golden Age +Stone Age +Jazz Age +Enlightenment Era +Age of Heroes +Renaissance Era +Middle Kingdom +Age of Rebellion +Industrial Age +Cyber Age +Information Age +Post-Modern Era +Age of Wisdom \ No newline at end of file diff --git a/csvfiles/artists_and_category.csv b/csvfiles/artists_and_category.csv index 0914362..aa497fa 100644 --- a/csvfiles/artists_and_category.csv +++ b/csvfiles/artists_and_category.csv @@ -188,7 +188,7 @@ Alison Bechdel,"comics, cartoon",0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0 Jasmine Becket-Griffith,"fantasy, portrait, whimsical, vibrant",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1 Max Beckmann,"high contrast, expressionism",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 Vanessa Beecroft,"nudity, character, portrait, photography",0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -Beeple,digital,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +Beeple,digital,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 Zdzisław Beksiński,"surrealism, dark, horror,",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0 Julie Bell,"fantasy, nature, dragons",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 Vanessa Bell,"fauvism, portrait",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 diff --git a/csvfiles/artmovements.csv b/csvfiles/artmovements.csv index f3d7f2a..5abe7ed 100644 --- a/csvfiles/artmovements.csv +++ b/csvfiles/artmovements.csv @@ -46,6 +46,7 @@ Berlin Secession Bimbocore Biopunk Art Bloomcore +Boho Bombacore Breakcore Britpop @@ -85,7 +86,9 @@ cyberdelic Cybergoth Art Cyberpop Cyberpunk Art +Cybergoth Fashion Dada Art +Dark Academia Dark Wave Art Darksynth Darkcore @@ -117,6 +120,8 @@ Europunk Excessivism Expressionism Fashwave +Fairy Kei +Fairy-Tale Fauvism Feralcore Figurative Art @@ -147,6 +152,7 @@ Grimdark Grunge Art Grungepunk Gutai Group +Harajuku Hackercore Hardcore Art Harlem Renaissance @@ -165,7 +171,9 @@ Impressionism Industrial Art Islandpunk Impasto +Japonism Art Junglecore +K-pop Kawaii anime kalighat Kinetic Pointillism @@ -218,6 +226,7 @@ Normcore Art Nu Goth Art Orientalism Art Orphism +Organic Panfuturism Patachitra Pastel Goth Art @@ -242,11 +251,13 @@ Private Press Process Art Psychedelic Art Psytrance Art +Psychobilly Punk Art Qajar Art Queencore Queercore Art Rainbowpunk +Rave Fashion Realism Remodernism Renaissance @@ -277,6 +288,7 @@ Synthetism Synthpunk Synthwave Art Tattoo style +Techwear Terrorwave Technopunk Tenebrism diff --git a/csvfiles/cameras.csv b/csvfiles/cameras.csv index 391e7f1..2126a92 100644 --- a/csvfiles/cameras.csv +++ b/csvfiles/cameras.csv @@ -22,4 +22,21 @@ Nikon d850 Sony A9 II Fuji superia 400 dslr -Ilford HP5 \ No newline at end of file +Ilford HP5 +Cinestill 50 +Fomapan 400 +Fujichrome Provia 100F +Fujicolor C200 +Fujicolor Fujichrome Velvia 100 +Fujicolor Pro 400H +Fujicolor Superia X-TRA 400 +Fujifilm Neopan 100 +Ilford FP4 125 +Ilford HP5+ 400 +Ilford XP2 400 +Kodak Ektachrome E100 +Kodak Ektar 100 +Kodak Portra 160 +Kodak Tri-X 400 +Kodak UltraMax 400 +Lomography Color 100 \ No newline at end of file diff --git a/csvfiles/colorcombinations.csv b/csvfiles/colorcombinations.csv index f1441d3..4109e1b 100644 --- a/csvfiles/colorcombinations.csv +++ b/csvfiles/colorcombinations.csv @@ -117,4 +117,69 @@ White and Slate Gray White and Rose Pink White and Turquoise White and Sunflower Yellow -White and Cobalt Blue \ No newline at end of file +White and Cobalt Blue +Matte Black and Glossy Black +Blue, Green and Aqua +Pink, Purple and Lavender +Red, Gold and Cream +Teal, Coral and Beige +Navy, White and Orange +Burgundy, Olive and Tan +Maroon, Mustard and Charcoal +Turquoise, Silver and Gray +Violet, Magenta and Indigo +Lemon Yellow, Sky Blue and Mint Green +Forest Green, Earthy Brown and Cream +Lavender, Lilac and Periwinkle +Cobalt Blue, Electric Green and Neon Yellow +Coral, Peach and Sand +Scarlet, Emerald Green and Gold +Midnight Blue, Silver and White +Plum, Silver and Slate +Raspberry, Coral and Peach +Lavender, Pale Pink and Gray +Teal, Brown and Beige +Ruby Red, Beige and Olive +Royal Blue, White and Red +Mint Green, Lemon Yellow and Peach +Indigo, Turquoise and Silver +Fuchsia, Lime Green and Gold +Charcoal, Lavender and Blush +Tangerine, Mint Green and Lemon Yellow +Dark Teal, Sand and Coral +Azure Blue, Silver and Cream +Mauve, Sage Green and Cream +Marigold, Teal and Beige +Coral, Baby Blue and Gray +Cranberry, Olive and Mustard +Cobalt Blue, Bright Red and Canary Yellow +Dusty Rose, Steel Gray and Mint +Deep Purple, Teal and Bronze +Scarlet, Lavender and Silver +Mint Green, Salmon and Lemon Yellow +Royal Blue, Emerald Green and Gold +Aubergine, Copper and Cream +Blush Pink, Pale Gray and Mint +Burnt Sienna, Olive Green and Stone Gray +Steel Blue, Sand and Coral +Teal, Cobalt Blue and Light Gray +Burgundy, Platinum and Dusty Rose +Tangerine, Lemon Yellow and Turquoise +Fuchsia, Coral and Gold +Orchid, Charcoal Gray and Cream +Lavender, Pale Blue and Silver +Muted Jade, Terracotta and Beige +Colorful and Vibrant +Colorless and Neutral +Iridescent and Gold +Pearlescent and Black +Vivid and Neon +Rainbow and Psychedelic +Gradient and Colorful +Neutral and Colorless +Neon and Rainbow +Psychedelic and Vivid +Iridescent and Silver +Pearlescent and White +Iridescent and -color- +Pearlescent and -color- \ No newline at end of file diff --git a/csvfiles/colorscheme.csv b/csvfiles/colorscheme.csv index 0c1aa53..3d71a5e 100644 --- a/csvfiles/colorscheme.csv +++ b/csvfiles/colorscheme.csv @@ -54,8 +54,8 @@ Amaro Vivid colors -color- hue -color- neon hue --colorcombination- hue --colorcombination- neon hue +-color- and -color- hue +-color- and -color- neon hue -color- color grading psychedelic colors anaglyph effect diff --git a/csvfiles/concept_prefix.csv b/csvfiles/concept_prefix.csv index d2a59d9..8723b25 100644 --- a/csvfiles/concept_prefix.csv +++ b/csvfiles/concept_prefix.csv @@ -132,4 +132,6 @@ Bird Age Dream Dance -Empire \ No newline at end of file +Empire +Muse +Guru \ No newline at end of file diff --git a/csvfiles/concept_suffix.csv b/csvfiles/concept_suffix.csv index 0e8c412..02373a9 100644 --- a/csvfiles/concept_suffix.csv +++ b/csvfiles/concept_suffix.csv @@ -111,4 +111,5 @@ Prey Manic -brand- -culture- --humanoid-s \ No newline at end of file +-humanoid-s +The fallen \ No newline at end of file diff --git a/csvfiles/descriptors.csv b/csvfiles/descriptors.csv index 07cafbb..6b47a72 100644 --- a/csvfiles/descriptors.csv +++ b/csvfiles/descriptors.csv @@ -1,4 +1,6 @@ -space- +-age- +-agecalculator- 16-Bit 1600'S 1700'S @@ -588,6 +590,7 @@ Unnatural Unpredictable Unsightly Untidy +Unreal Unusual Uptight Upside down diff --git a/csvfiles/flora.csv b/csvfiles/flora.csv index 9eccaed..477a10a 100644 --- a/csvfiles/flora.csv +++ b/csvfiles/flora.csv @@ -97,6 +97,8 @@ Poinsettia Pond water lilies Poplar Poppies +Pots with plants +Pots with flowers Red oak Redwood tree River stone diff --git a/csvfiles/focus.csv b/csvfiles/focus.csv index 69ca486..47d096d 100644 --- a/csvfiles/focus.csv +++ b/csvfiles/focus.csv @@ -6,4 +6,7 @@ split diopter Bokeh equirectangular 360 FOV 90 degrees -horizon-centered \ No newline at end of file +horizon-centered +Wide view +Panorama +Very wide view \ No newline at end of file diff --git a/csvfiles/gregmode.csv b/csvfiles/gregmode.csv new file mode 100644 index 0000000..1bc3847 --- /dev/null +++ b/csvfiles/gregmode.csv @@ -0,0 +1,100 @@ +Krenz Cushart and Aplhonse Mucha +Ross Tran, Antonio J. Manzanedo, Tom Bagshaw +Magali Villeneuve, eve ventrue, anna dittmann, mandy disher, tom bagshaw +Magali Villeneuve, Bayard Wu +WLOP and Artgerm +Guy Denning, Russ Mills, Daniel F Gerhartz +Jeremy Mann, Miles Johnston, Alasdair McLellan, Daniel Merriam, Peter Gric, Dariusz Klimcza +Dan Mumford and Artgerm +Artgerm and Rubens +Artgerm and Tim Burton +Artgerm and Bayard Whu +luis royo, jim lee and boris vallejo +tom bagshaw, donato giancola, greg manchess, karol bak and peter mohrbacher +Joseph Christian Leyendecker, WLOP, Boris Vallejo +Ed Blinkey, Atey Ghailan, Jeremy Mann, Greg Manchess, Antonio Moro +artgerm, ruan jia and greg rutkowski +Alexandr Averin and greg rutkowski +john william waterhouse, charlie bowater, agnes cecile, Mucha and Gabriel Ferrier +greg rutkowski, gil elvgren and ilya kuvshinov +ayami kojima, greg hildebrandt and mark ryden +John Constable, Ed Blinkey, Atey Ghailan, Jeremy Mann and Greg Manchess, Antonio Moro +artgerm, greg rutkowski and alphonse mucha, loish and wlop +alphonse mucha, greg hildebrandt and mark brooks +raphael, caravaggio, greg rutkowski, beeple, beksinski +Waterhouse, John Constable, Ed Blinkey, Atey Ghailan, Studio Ghibli, Jeremy Mann, Greg Manchess, Antonio Moro and makoto shinkai +artgerm, greg rutkowski and rachel m silva +rhads, ferdinand knab, makoto shinkai and lois van baarle, ilya kuvshinov, rossdraws, tom bagshaw +Atey Ghailan, Loish and Bryan Lee O'Malley +artgerm, loish and WLOP +alphonse mucha, loish and wlop +Atey Ghailan, Loish, Bryan Lee O'Malley, Cliff Chiang and Greg Rutkowski +Artgerm, WLOP, Ilya Kuvshinov, RHADS, Loish and Rossdraws +thomas kindkade, alphonse mucha, loish and norman rockwell J. +greg rutkowski, thomas kindkade, alphonse mucha, loish and norman Rockwell +Ruan Jia, Artgerm, Range Murata, WLOP, CLAMP and Loish +greg rutkowski, loish, rhads, ferdinand knab, makoto shinkai, lois van baarle, ilya kuvshinov, rossdraws, tom bagshaw and alphonse mucha +Greg Rutkowski and Alphonse Mucha +ilya kuvshinov and Yanjun Cheng +artgerm, jesper ejsing, rhads, makoto shinkai, lois van baarle, rossdraws, ilya kuvshinov and gustav klimt +ilya kuvshinov and gustav klimt +greg rutkowski and gil elvgren +wlop, ilya kuvshinov, greg rutkowski and alphonse mucha +Ilya Kuvshinov, Tom Bagshaw and WLOP +ilya kuvshinov, giuseppe dangelico pino, michael garmash, rob rey and disney +karol bak, james jean and tom bagshaw +Ross Tran, Antonio J. Manzanedo, Tom Bagshaw and mandy disher +Ross Tran and Lois van Baarle +loish, ross tran, artgerm, james jean and charlie bowater +ivan talavera, artgerm, loish, rossdraws and Yang J +ross tran, ilya kuvshinov and alena aenami +Ross tran, Russell Dongjun Lu, Yanjun Cheng, Li Song, Chen Jiru, Qu Leilei and Cui Zizhong +WLOP, Ross Tran and edgar maxence +james jean, wlop, ross tran, michael whelan, alena aenami and android jones +moebius, dan mumford, alphonse mucha, Hokusai and James Gurney +john william waterhouse, charlie bowater, agnes cecile, Mucha and Gabriel Ferrier +greg rutkowski and alphonse mucha +thomas kindkade, alphonse mucha, loish, peter chung and norman rockwell +Harry Clarke, Eugène Grasset and Alphonse Mucha +Alphonse mucha and tim okamura +gaston bussiere and alphonse mucha +artgerm, greg rutkowski and alphonse mucha +artgerm, loish and wlop +wlop, james jean and andrei riabovitchev +laurie greasley, beeple, jeremiah ketner, alena aenami and android jones +ross tran, wlop, yuri shwedoff, tom bagshaw, craig mullins +Artgerm, James jean, Brian froud and Ross Tran +makoto shinkai, artgerm, wlop, rossdraws, james jean, andrei riabovitchev, marc simonetti and krenz cushart +beksinski, james jean, loish, artgerm, rutkowsk, moebius, francis bacon and gustav klimt +Makoto Shinkai and Studio Ghibli +Carne Griffiths, Conrad Roset and Makoto Shinkai +Makoto Shinkai, Moyoco Anno and Studio Ghibli +Emil Melmoth, Marc simonetti and Makoto Shinkai +Ilya Kuvshinov and Makoto Shinkai +conrad roset and greg rutkowski +Carne Griffiths and Conrad Roset +conrad roset, greg rutkowski and makoto shinkai +greg rutkowski, artgerm, ross tran, conrad roset and takato yomamoto +Anna Dittmann and Conrad Roset +Brandon Woelfel, Klaus Wittmann and by Bastien Lecouffe-Deharme +Brandon Woelfel and Beeple +Brandon Woelfel and Josan Gonzalez +alessio albi, peter sculthorpe and brandon woelfel +gil elvgen, greg manchess and mucha +greg manchess, huang guangjian, gil elvgren and Chuah Thean Teng +greg manchess, gil elvgren, sachin teng, greg rutkowski and ilya kuvshinov +greg manchess, huang guangjian, greg rutkowski and jesper ejsing +Ed Blinkey, Atey Ghailan, Studio Ghibli, by Jeremy Mann, Greg Manchess and Antonio Moro +raphael, caravaggio, greg rutkowski, beeple, beksinski and giger +Greg Rutkowski, Artgerm, WLOP, Alphonse, Beeple and Caravaggio +beeple, noah bradley, cyril roland and ross tran +Lois van Baarle, beeple and jeremiah ketner +artgerm, julie bell, beeple +Dan Mumford and beeple +Dan Mumford and Artgerm +Dan Mumford, Artgerm, Greg Rutkowski and Andy Warhol +dan mumford and marc simonetti +Android Jones, Ismail Inceoglu,Jean Baptiste mongue,James Jean,Erin Hanson and Dan Mumford +Marek Okon and dan mumford +Thomas Kinkade, Artgerm and Dan Mumford +Clive Barker, Dan Mumford, Butcher Billy and Russ Mills \ No newline at end of file diff --git a/csvfiles/hairstyles.csv b/csvfiles/hairstyles.csv index d619eea..912444c 100644 --- a/csvfiles/hairstyles.csv +++ b/csvfiles/hairstyles.csv @@ -44,7 +44,7 @@ High and tight High fade High ponytail Ivy League -Knottty +Knotty Layered Layered cut Lob diff --git a/csvfiles/human_activities.csv b/csvfiles/human_activities.csv index ceaeed8..fb7a961 100644 --- a/csvfiles/human_activities.csv +++ b/csvfiles/human_activities.csv @@ -165,4 +165,6 @@ drinking coffee in a cafe fashion show fighting a War sieging a Castle -sitting and talking \ No newline at end of file +sitting and talking +Walking up a stairs +Walking down a stairs \ No newline at end of file diff --git a/csvfiles/humandescriptors.csv b/csvfiles/humandescriptors.csv index 7a514a9..5e464ac 100644 --- a/csvfiles/humandescriptors.csv +++ b/csvfiles/humandescriptors.csv @@ -106,6 +106,7 @@ Good Gorgeous Graceful Greedy +Gritty Groovy Grotesque Grouchy @@ -163,6 +164,7 @@ Refined Regal Rich Robotic +Rugged Sad Seductive Sensual diff --git a/csvfiles/humanexpressions.csv b/csvfiles/humanexpressions.csv index 0ed4930..7409475 100644 --- a/csvfiles/humanexpressions.csv +++ b/csvfiles/humanexpressions.csv @@ -8,6 +8,7 @@ OR(;-heshe- is looking;uncommon) OR(;very;normal) evil OR(;-heshe- is feeling;uncommon) OR(;very;normal) fearful OR(;-heshe- is feeling;uncommon) OR(;very;normal) disappointed OR(;-heshe- is feeling;uncommon) OR(;very;normal) happy +OR(;-heshe- is feeling;uncommon) very happy, glinting eyes OR(;-heshe- mood is;uncommon) OR(;very;normal) light OR(;-heshe- is feeling;uncommon) OR(;very;normal) lonely OR(;-heshe- is feeling;uncommon) OR(;very;normal) lustful @@ -21,7 +22,10 @@ OR(;-heshe- is;uncommon) bewildered OR(;-heshe- is;uncommon) winking OR(;-heshe- is feeling;uncommon) OR(;very;normal) smug OR(;-heshe- is;uncommon) laughing hysterically -OR(;-heshe- has a;uncommon) OR(;very;normal) OR(smug;light;radiant;wicked;grinning) smile +OR(;-heshe- has a;uncommon) OR(;very;normal) smug smile +OR(;-heshe- has a;uncommon) OR(;very;normal) light smile +OR(;-heshe- has a;uncommon) OR(;very;normal) radiant smile +OR(;-heshe- has a;uncommon) OR(;very;normal) wicked smile OR(;-heshe- is;uncommon) biting -himher- lip OR(;-heshe- is looking;uncommon) OR(;very;normal) OR(neutral;hollow) OR(;-heshe- is feeling;uncommon) OR(;very;normal) shy OR(;, looking away;uncommon) @@ -35,5 +39,9 @@ OR(;-heshe- is ;uncommon) feeling OR(;very;normal) melancholy OR(;-heshe- is ;uncommon) feeling OR(;very;normal) proud OR(;-heshe- is ;uncommon) feeling OR(;very;normal) envious OR(;-heshe- is ;uncommon) feeling OR(;very;normal) grateful +OR(;-heshe- is ;uncommon) expressing shame +OR(;-heshe- is ;uncommon) expressing guilt +OR(;-heshe- is ;uncommon) expressing joy OR(;-heshe- is;uncommon) laughing +OR(;-heshe- is;uncommon) grinning OR(;-heshe- is ;uncommon) feeling OR(;very;normal) relaxed \ No newline at end of file diff --git a/csvfiles/jobs.csv b/csvfiles/jobs.csv index dbc67c8..d8b3d1f 100644 --- a/csvfiles/jobs.csv +++ b/csvfiles/jobs.csv @@ -1,391 +1,525 @@ -Pirate;both -Explorer;both -Scientist;both -Detective;both -Athlete;both -Musician;both -Chef;both -Politician;both -Entrepreneur;both -Artist;both -Sailor;both -Soldier;both -Astronaut;both -Author;both -Actor;both -Dancer;both -Singer;both -Architect;both -Engineer;both -Doctor;both -Lawyer;both -Teacher;both -Professor;both -Historian;both -Philosopher;both -Mathematician;both -Programmer;both -Designer;both -Journalist;both -Photographer;both -Filmmaker;both +-musicgenre-mancer;both +Abbot;both +Abjurer;both +Acrobat;both Activist;both -Environmentalist;both -Humanitarian;both -Psychologist;both -Anthropologist;both -Sociologist;both -Economist;both -Businessperson;both -CEO;both -Marketer;both -Salesperson;both -Financial analyst;both -Economist;both -Geologist;both -Biologist;both -Chemist;both -Physicist;both -Veterinarian;both -Zoologist;both -Botanist;both -Ecologist;both -Ornithologist;both -Entomologist;both -Archeologist;both -Paleontologist;both -Cartographer;both -Surveyor;both -Explorer;both -Mountaineer;both -Rock climber;both -Surfer;both -Scuba diver;both -Skydiver;both -Base jumper;both -Race car driver;both -Pilot;both -Train conductor;both -Ship captain;both +Actor;male +Actress;female +Adventurer;both Air traffic controller;both -Firefighter;both -Paramedic;both -Emergency medical technician;both -Police officer;both -Private investigator;both -Lawyer;both -Judge;both -Legal assistant;both -Paralegal;both -Librarian;both -Museum curator;both -Gallery owner;both -Music producer;both -Sound engineer;both -Record label executive;both -DJ;both -Music journalist;both -Music critic;both -Music teacher;both -Dance teacher;both -Theater director;both -Playwright;both -Set designer;both -Costume designer;both -Makeup artist;both -Fashion designer;both -Interior designer;both -Landscape architect;both -Personal trainer;both -Yoga instructor;both -Blacksmith;both +Airbender;both +Alchemist;both +Alchemist;both +Alchemist;both +Amazone;female +Android;both +Anthropologist;both +Apothecary;both +Arcane trickster;both +Arcanist;both +Archeologist;both +Architect;both +Archmage;both +Artisan;both +Artist;both +Assassin;both +Astronaut;both +Astronomer;both +Athlete;both +Attacker;both +Author;both +Avatar;both +Bagpiper;both Baker;both +Baker;both +Ballerina;female +Ballerino;male +Ballroom Dancer;both +Barbarian;both +Barber;both +Bard;both +Barista;both +Baron;male +Baroness;female +Base jumper;both +Baseball Player;both +Beast tamer;both +Beastmaster;both +Beekeeper;both +Belly dancer;female +Berseker;both +bimbo;female +Biologist;both +Bishop;both +Blacksmith;both +Bladesinger;both +Blood mage;both +Bohemian;both +Bollywood Dancer;both +Boss;both +Bookbinder;both +Botanist;both +Bounty hunter;both Brewer;both +Brewer;both +Bride;female +Brigadier General;both +Businessperson;both Butcher;both +Butcher;both +Calligrapher;both +Canon;both +Captain;both +Cardinal;both Carpenter;both +Cartographer;both +Caveman;male +Cavewoman;female +Ceasar;both +Celestial;both +CEO;both +Chancellor;both +Chaos mage;both +Chaplain;both +Chauffeur;both +Chef;both +Chemist;both +Chimney Sweep;both +Chronicler;both +Chronomancer;both +Citizen;both +Cleric;both +Clerk;both +Cloaked figure;both +Clockmaker;both +Clown;both +Colonel;both +Command Sergeant Major;both +Commander;both +Concubine;female +Confessor;both +Conquistador;both +Construction worker;both +Construction worker;both Cook;both Cooper;both +Corporal;both +Cosplayer;both +Costume designer;both +Count;male +Countess;female +Court jester;both +Cowboy;male +Cowgirl;female +Crusader;both +Cryptographer;both +Curate;both +Cyborg;both +Dance teacher;both +Dancer;both +Dandy;male +Dark Knight;both +Dark Souls Boss;both +Deacon;both +Death knight;both +Death knight;both +Deep-Sea Diver;both +Defender;both +Demon hunter;both +Demon Hunter;both +Designer;both +Detective;both +Diplomat;both +DJ;both Dockworker;both +Doctor;both +Doll;both +Dragon knight;both +Dragon rider;both +Dragon slayer;both +Dreamweaver;both +Druid;both +Duchess;female +Duke;male +Earthbender;both +Ecologist;both +Economist;both +Elder;both +Elemental mage;both +Elementalist;both +Emergency medical technician;both +Emperor;male +Empress;female +Enchanter;both +Enforcer;both +Engineer;both +Engineer;both +Engineer;both +Entomologist;both +Entrepreneur;both +Environmentalist;both +Envoy;both +Eskimo;both +Executioner;both +Exorcist;both +Explorer;both +Falconer;both +Fallen Paladin;both Farmer;both +Farmer;both +Farrier;both +Fashion designer;both +Fashion model;both +Fashionista;female +femme fatale;female +Fencer;both +Feudal lord;both +Fighter;both +Fighting game character;both +Filmmaker;both +Financial analyst;both +Fire mage;both +Firebender;both +Firefighter;both +First Lieutenant;both +First Sergeant;both Fisherman;both +Flamengo Dancer;female +Florist;both +Footman;both +Free Spirit;both +Friar;both +Frost mage;both +Gallery owner;both +Gangster;both +Gardener;both +Gardener;both +Geek;both +Geisha;both +Geisha;female +General;both +Geographer;both +Geologist;both +Geologist;both +Geomancer;both +Ghost hunter;both +Ghost;both +Gladiator;both Glassblower;both +Goldsmith;both +Gondolier;both +Grave robber;both +Groom;both +Groom;male +Guardian;both +Gunner;both +Gunnery Sergeant;both +Guru;both +Gypsy;both +Harbinger;both +Harpist;both +Healer;both +Henchman;both +Herald;both +Herbalist;both +Highland Scotsman;both +Highway Patrol Officer;both +Hippie;both +Hipster;both +Historian;both +Hillbilly;both +Hooded figure;both +Humanitarian;both +hunk;male Hunter;both +Hunter;both +Ice Cream Vendor;both +Ice king;male +Ice queen;female +Idol;both +Illusionist;both +Illustrator;both +Imām;both Innkeeper;both +Inquisitor;both +Intellectual;both +Interior designer;both +Investigator;both +Investor;both +Jazz Musician;both +Jedi knight;both +Jedi;both +Jester;both Jeweler;both +Jock;both +Journalist;both +Judge;both +K-pop star;both +Khan;both +King;male +Kingsguard;both +Knight errant;both +Knight;both +Lady-in-waiting;female +Lady;female +Lance Corporal;both +Lancer;both +Landscape architect;both +Lawyer;both Leatherworker;both +Lector;both +Legal assistant;both +Librarian;both +Lich king;both +Lieutenant Colonel;both +Lifeguard;both +Lord;male +Loremaster;both Lumberjack;both +Lumberjack;both +Maffiosi;both +Mage slayer;both +Mage;both +Magician;both +Magician;both +Maid;female +Maiden;female +Major;both +Makeup artist;both +Marketer;both +Marshal;both Mason;both +Master Sergeant;both +Matador;both +Mathematician;both +Mentor;both +Mercenary;both +Mermaid;female +Merman;male +Metalhead;both Miller;both +Mime;both +Mind reader;both Miner;both +Missionary;both +Mistress;female +Model;both +Monk;both +Monster Hunter;both +Mother Nature;female +Mountaineer;both +Muppet;both +Muse;both +Museum curator;both +Music critic;both +Music journalist;both +Music producer;both +Music teacher;both +Musician;both +Mystic;both +Naruto-style ninja;both +Necromancer;both +Necrophage;both +Nerd;both +Ninja;both +Nobleman;male +Nomad;both +Notary;both +Nuncio;both +Oathbreaker;both +Office worker;both +Oliarch;both +One piece-style Pirate;both +Opera Singer;both +Oracle;both +Ornithologist;both +Page;both +Painter;both +Paladin;both +Paleontologist;both +Papal legate;both +Paralegal;both +Paramedic;both +Park Ranger;both +Pastor;both +Patrician;both +Peasant;both +Personal trainer;both +Phantom;both +Pharao;both +Philosopher;both +Photographer;both +Physician;both +Physicist;both +Pilgrim;both +Pilot;both +Pirate captain;both +Pirate;both +Plain Jane;female +Playwright;both +Plumber;both +Pokemon Gym Leader;both +Pokemon trainer;both +Police officer;both +Politician;both +Pop Singer;both +Pop star;both +Pope;both Potter;both +President;both +Priest;both +Prince;male +Princess;female +Printer;both +Private First Class;both +Private investigator;both +Private;both +Professor;both +Programmer;both +protagonist;both +Protector;both +Psychologist;both +Punk Rocker;both +Queen;female +Rabbi;both +Race car driver;both +Ranger;both +Rapper;both +Record label executive;both +Renaissance Person;both +Reverend;both +Robot;both +Rock climber;both +Rock Star;both +Rogue;both +Ronin;both +Royal Guard;both +Royalty;both +Rune mage;both +Safari Guide;both Sailor;both +Sailor;both +Salaryman;male +Salesperson;both +Salsa Dancer;both +Samurai;both +Scholar;both +Science officer;both +Scientist;both +Scribe;both +Scuba diver;both +Sculptor;both +Second Lieutenant;both +Secret lover;both +Secretary;both +Sentinel;both +Sergeant Major of the Army;both +Sergeant Major;both +Sergeant;both +Set designer;both +Shadow assassin;both +Shadowmage;both +Shady figure;both +Shaolinn Monk;both Shepherd;both +Ship captain;both +Shipbuilder;both Shoemaker;both +Siege engineer;both Silk weaver;both +Singer;both +Sister;female +Sith lord;both +Sith;both +Skateboarder;both +Skydiver;both +Socialite;both +Sociologist;both Soldier;both +Sorcerer;both +Soul reaver;both +Sound engineer;both +Southern Belle;female +Space Alien;both +Spellblade;both Spice merchant;both Spinner;both +Spy;both +Stablehand;both +Staff Sergeant;both +Star mage;both +Starfleet captain;both +Steeplejack;both +Student;both +Sultan;both +Summoner;both +Sumo Wrestler;both +Super model;female +Superhero;both +Surfer;both +Surgeon;both +Surveyor;both +Swashbuckler;both +Sword bearer;both Tailor;both Tanner;both -Trader;both -Vintner;both -Weaver;both -Woodcarver;both -Alchemist;both -Apothecary;both -Architect;both -Artist;both -Astronomer;both -Barber;both -Bookbinder;both -Calligrapher;both -Cartographer;both -Clerk;both -Clockmaker;both -Diplomat;both -Doctor;both -Engineer;both -Explorer;both -Farrier;both -Geographer;both -Goldsmith;both -Historian;both -Illustrator;both -Judge;both -Librarian;both -Mathematician;both -Mercenary;both -Musician;both -Notary;both -Painter;both -Philosopher;both -Physician;both -Pilgrim;both -Pirate;both -Printer;both -Professor;both -Rabbi;both -Sailor;both -Sculptor;both -Scribe;both -Shipbuilder;both -Spy;both -Surgeon;both Tax collector;both +Taxi driver;both Teacher;both +Teacher;both +Technomancer;both +Templar;both +Theater director;both Theologian;both +Theurge;both +Thunderer;both +Time traveler;both +Titan;both +Tomboy;female +Toreador;both +Tourist;both Town crier;both +Trader;both +Trailer trash;both +Train conductor;both +Tramp;both Translator;both Traveler;both -Troubadour;both -Watchmaker;both -Weaponsmith;both -Writer;both -Bard;both -Chancellor;both -Chronicler;both -Court jester;both -Executioner;both -Falconer;both -Footman;both -Gardener;both -Groom;both -Harpist;both -Herald;both -Jester;both -Lady-in-waiting;female -Page;both -Stablehand;both -Sword bearer;both -Valet;both -Knight;both -Mage;both -Rogue;both -Samurai;both -Barbarian;both -Assassin;both -Sorcerer;both -Paladin;both -Druid;both -Gladiator;both -Pirate;both -Ranger;both -Bard;both -Warlock;both -Monk;both -Necromancer;both -Witch;female -Alchemist;both -Summoner;both -Demon hunter;both -Archmage;both -Crusader;both -Elemental mage;both -Shadow assassin;both -Dark knight;both -Dragon slayer;both -Illusionist;both -Beastmaster;both -Time traveler;both -Vampire hunter;both -Blacksmith;both -Falconer;both -Astronomer;both -Herbalist;both -Inquisitor;both -Oracle;both -Scribe;both -Siege engineer;both -Swashbuckler;both -Templar;both -Thunderer;both -Warden;both -Arcanist;both -Bladesinger;both -Celestial;both -Dragon rider;both -Enchanter;both -Healer;both -Jester;both -Lancer;both -Marshal;both -Mystic;both -Necrophage;both -Phantom;both -Rune mage;both -Sentinel;both -Shadowmage;both -Soul reaver;both -Spellblade;both -Star mage;both -Technomancer;both -Theurge;both -Titan;both +Tribal Chief;both Trickster;both +Troubadour;both +Vagabond;both +Valet;both Valkyrie;both +Vampire hunter;both +Vampire lord;both +Veterinarian;both +Vicar;both +Video Game Character;both +Video Game Boss;both +Viking Berserker;both +Viking Warrior;both +Viking;both +villain;both +Vintner;both +Vizier;both +Wallflower;both +Warden;both +Warlock;both Warlord;both +Warrior;both +Watchmaker;both +Waterbender;both +Weaponsmith;both Weaver;both Windcaller;both Witch hunter;both -Abjurer;both -Arcane trickster;both -Beast tamer;both -Blood mage;both -Bounty hunter;both -Chaos mage;both -Chronomancer;both -Cryptographer;both -Death knight;both -Dragon knight;both -Dreamweaver;both -Elementalist;both -Enforcer;both -Executioner;both -Explorer;both -Fire mage;both -Frost mage;both -Geomancer;both -Ghost hunter;both -Grave robber;both -Guardian;both -Gunner;both -Harbinger;both -Ice queen;female -Ice king;male -Investigator;both -Judge;both -Knight errant;both -Librarian;both -Loremaster;both -Mage slayer;both -Mind reader;both -Bishop;both -Cardinal;both -Chaplain;both -Deacon;both -Elder;both -Friar;both -Imām;both -Monk;both -Nuncio;both -Pastor;both -Priest;both -Rabbi;both -Reverend;both -Sister;female -Vicar;both -Abbot;both -Canon;both -Chancellor;both -Confessor;both -Curate;both -Exorcist;both -Inquisitor;both -Lector;both -Missionary;both -Papal legate;both -Private;both -Private First Class;both -Lance Corporal;both -Corporal;both -Sergeant;both -Staff Sergeant;both -Gunnery Sergeant;both -Master Sergeant;both -First Sergeant;both -Sergeant Major;both -Command Sergeant Major;both -Sergeant Major of the Army;both -Second Lieutenant;both -First Lieutenant;both -Captain;both -Major;both -Lieutenant Colonel;both -Colonel;both -Brigadier General;both -General;both -King;male -Queen;female -Lord;male -Lady;female -Duke;male -Duchess;female -Count;male -Countess;female -Baron;male -Baroness;female -Nobleman;male -Vizier;both -Sultan;both -Geisha;both +Witch;female +Witcher;both +Wizard;male +Woodcarver;both +Writer;both +Yoga instructor;both Yogi;both -Adventurer;both -Royalty;both -Cowboy;male -Cowgirl;female -Pop Singer;both -President;both -Construction worker;both -Idol;both -Nerd;both -Geek;both -Muse;both -Ballerina;female -Ballerino;male -Fighting game character;both -femme fatale;female -bimbo;female -hunk;male -plain jane;female -southern belle;female -doll;both -villain;both -protagonist;both -Jedi;both -Jedi knight;both -Sith;both -Sith lord;both -Model;both -Super model;female -Starfleet captain;both -Belly dancer;female \ No newline at end of file +Zoologist;both +Zorro;both \ No newline at end of file diff --git a/csvfiles/lenses.csv b/csvfiles/lenses.csv index 824f96f..aadf3e9 100644 --- a/csvfiles/lenses.csv +++ b/csvfiles/lenses.csv @@ -16,4 +16,5 @@ Fish-eye Lens telephoto lens 800mm lens macro lens -L USM \ No newline at end of file +L USM +pinhole lens \ No newline at end of file diff --git a/csvfiles/lighting.csv b/csvfiles/lighting.csv index 34b577a..4044abe 100644 --- a/csvfiles/lighting.csv +++ b/csvfiles/lighting.csv @@ -48,4 +48,5 @@ Neon Light Light and shadow plays Dramatic spotlight Cold Lighting -Warm lighting \ No newline at end of file +Warm lighting +Ambient lighting \ No newline at end of file diff --git a/csvfiles/locationdescriptors.csv b/csvfiles/locationdescriptors.csv index 383c073..6f065a2 100644 --- a/csvfiles/locationdescriptors.csv +++ b/csvfiles/locationdescriptors.csv @@ -24,6 +24,7 @@ Angelic Apocalyptic Appealing Artistic +Arcadian Astonishing Atmospheric Authentic @@ -150,16 +151,19 @@ Painterly Peaceful Phenomenal Pictorial +Pittoresque Plain Pretty Primordial Pure +Quaint Radiant Realistic Refined Retrofuturistic Romantic Ruined +Scenic Sci-fi Serene Shadowy diff --git a/csvfiles/locations.csv b/csvfiles/locations.csv index a7261f1..1fcfca2 100644 --- a/csvfiles/locations.csv +++ b/csvfiles/locations.csv @@ -1,685 +1,1067 @@ -Grand Canyon -Yosemite National Park -Yellowstone National Park -Rocky Mountains -Mount Everest -Niagara Falls -The Great Barrier Reef -Monument Valley -Machu Picchu -Glacier National Park -Banff National Park -Zion National Park -Acadia National Park -Arches National Park -Bryce Canyon National Park -Canyonlands National Park -Death Valley National Park -Denali National Park -Grand Teton National Park -Joshua Tree National Park -Olympic National Park -Redwood National and State Parks -Sequoia National Park -Kings Canyon National Park -Crater Lake National Park -Lake Tahoe -Mount Rainier National Park -Mount Shasta -Napa Valley -Sonoma Valley -Yosemite Valley -Santa Monica Mountains -The Rockies -Rocky Mountain National Park -The Grand Tetons -Yellowstone River -The Great Smoky Mountains -The Appalachian Trail -The Colorado River -The Mississippi River -The Hudson River -The Pacific Ocean -The Atlantic Ocean -The Caribbean Sea -The Mediterranean Sea -The Arctic Ocean -The Antarctic Peninsula -The Amazon Rainforest -The Sahara Desert -The Australian Outback -The Swiss Alps -The Canadian Rockies -The Andes Mountains -The Himalayas -The Scottish Highlands -The English Countryside -The Italian Countryside -The French Countryside -The Dutch Countryside -The German Countryside -The Spanish Countryside -The Greek Islands -The Hawaiian Islands -The Galapagos Islands -The Seychelles Islands -The Bahamas -The Maldives -The Great Barrier Reef -The Victoria Falls -The Sahara Desert -The Gobi Desert -The Mojave Desert -The Painted Desert -The Sonoran Desert -The Badlands -The Grand Canyon of the Yellowstone -The Bryce Canyon Amphitheater -The Devil's Tower -The Half Dome -The El Capitan -The Mount Rushmore -The Four Corners Monument -The Salt Lake Temple -The Angel Oak -The Redwood Forest -The Joshua Tree Forest -The Badwater Basin -The Great Sand Dunes -The White Sands -The Horseshoe Bend -The Antelope Canyon -The Canyon de Chelly -The Mesa Verde -The Taos Pueblo -The Chimney Rock -The Chaco Culture -The Cliff Palace -The Pueblo Bonito -The Bandelier National Monument -The Canyonlands -Beach -Forest -Mountain -Lake -River -Canyon -Glacier -Volcano -Island -Desert -Meadow -Prairie -Wetland -Marsh -Swamp -Grassland -Savanna -Tundra -Arctic -Antarctic -Jungle -Rainforest -Coral Reef -Ocean -Sea -Bay -Estuary -Delta -Valley -Plateau -Hill -Ridge -Peninsula -Archipelago -Isthmus -Cape -Canyonlands -Fjord -Oasis -Cavern -Grotto -Cenote -Geysers -Springs -Cliff -Gorge -Lagoon -Cove -Bayou -Salt Flat -Dune -Strait -Channel -Canal -Reservoir -Waterfall -Rapids -Inlet -Delta -Shoal -Coral Atoll -Seamount -Sandbar -Spit -Headland -Promontory -Ridge -Trench +-animal- den +-color- field +-color- nebula +-material- caverns +Abbaye aux Dames +Abu Dhabi Abyss -Underwater Canyon -Caves -Sinkhole -Karst -Marshlands -Polder -Arctic Tundra -Alpine -Himalayan -Andes -Appalachian -Rocky -Taiga -Boreal Forest -Monsoon Forest -Coastal Forest -Temperate Forest -Deciduous Forest -Rainforest -Mangrove -Rice paddy -Bog -Fen -Peatland -Prairie -Savannah -Steppe -Wetlands -Woodlands -Evergreen Forest -Broadleaf Forest -New York City -London -Tokyo -Istanbul -Bangkok -Dubai -Barcelona -Amsterdam -Berlin -Sydney -Vienna -Moscow -Mumbai -Rio de Janeiro -Los Angeles -Rome -Paris -San Francisco -Shanghai -Buenos Aires -Toronto -Chicago -Seoul -Taipei -Prague -Madrid -Athens -Edinburgh -Copenhagen -Zurich -Stockholm -Helsinki -Oslo -Brussels -Lisbon -Warsaw -Kiev -Budapest -Marrakesh -Cairo -Jerusalem -Cape Town -Nairobi -Auckland -Vancouver -Seattle -Austin -Boston -San Diego -Washington D.C. -Miami -New Orleans -Las Vegas -Dublin -Glasgow -Manchester -Birmingham -Liverpool -Newcastle -Bath -Brighton -Bristol -Cardiff -Oxford -Cambridge -Venice -Milan -Naples -Munich -Frankfurt -Hamburg -Cologne -Geneva -Bern -Interlaken -Reykjavik -Tallinn -Riga -Vilnius -Dubrovnik -Split -Ljubljana -Belgrade -Bucharest -Sofia -Krakow -Gdansk -Bruges -Antwerp -Rotterdam -The Hague -Utrecht -Maastricht -Luxembourg City -San Juan -Cancun -United States -China -Japan -Germany -United Kingdom -France -Italy -Spain -Canada -Mexico -Australia -Brazil -South Korea -India -Russia -Turkey -Saudi Arabia -United Arab Emirates -Indonesia -Argentina -South Africa -Egypt -Thailand -Malaysia -Singapore -Switzerland -Sweden -Norway -Finland -Denmark -Netherlands -Belgium -Greece -Portugal -Poland -Czech Republic -Hungary -Austria -Ireland -Israel -Jordan -Morocco -Kenya -Tanzania -Peru -Chile -Colombia -Ecuador -Costa Rica -Panama -Hogwarts School of Witchcraft and Wizardry -Middle Earth -Narnia -Westeros -The Land of Oz -Atlantis -Wonderland -Neverland -Elvandar -The Emerald City -The Shire -The Iron Islands -The Free Cities -The Seven Kingdoms -The Mirkwood Forest -The Lonely Mountain -The Mines of Moria -The Black Gate of Mordor -The Barrow Downs -The Dead Marshes -The Prancing Pony Inn -The Tower of Isengard -The Citadel of Minas Tirith -The Black Fortress of Sauron -The Red Keep of King's Landing -The Eyrie of House Arryn -The Wall of the Night's Watch -The Dragonpit of King's Landing -The House of the Undying in Qarth -The Water Gardens of Dorne -The Forest of Fangorn -The Misty Mountains -The Grey Havens -The Lonely Island of Túna -The Land of the Dead in Hades -The Underworld of Tartarus -The Olympian Home of the Gods -The Crystal Palace of King Oberon -The City of Avalon -The Blackwood Forest -The City of Atlantis -The City of Troy -The Garden of Eden -The Lost City of Zerzura -The City of El Dorado -The Forbidden City of China -The Great Wall of China -The Hanging Gardens of Babylon -The Labyrinth of Crete -The Island of Circe -The Island of the Sirens -The Temple of Apollo -The Temple of Zeus -The Oracle of Delphi -The Colosseum of Rome -The Palace of Versailles -The Palace of Knossos -The Great Pyramid of Giza -The Sphinx of Giza -The Valley of the Kings -The Pyramids of Teotihuacan -The Great Wall of Tenochtitlan -The Ruins of Machu Picchu -The City of Petra -The Red Sea Crossing -The Burning Bush -The Ark of the Covenant -The Holy Grail -The Spear of Destiny -The Sword of Excalibur -The Holy Lance -The Crown of Thorns -The Staff of Moses -The Tablets of Stone -The Book of Kells -The Rosetta Stone -The Shroud of Turin -The Golden Fleece -The Tower of Babel -The Garden of Hesperides -The Tree of Life -The Cave of the Cyclops -The River Styx -The Elysian Fields -The Hall of Valhalla -The Palace of Asgard -The Rainbow Bridge -The Yggdrasil Tree -The Nidhogg Dragon -The Underworld of Hel -The City of the Dead in Amenti -The City of the Dead in the Valley of the Kings -The River Lethe -Castle -Villa -Cottage -Mansion -Apartment building -Skyscraper -Lighthouse -Townhouse -Bungalow -Farmhouse -Cabin -Palace -Manor -Schoolhouse -Classroom -Warehouse -Factory -Hospital -Church -Synagogue -Mosque -Temple -Library -Museum -Observatory -Planetarium -Casino -Hotel -Motel -Resort -Guest house -Hostel -Dormitory -Restaurant -Café -Bakery -Butcher shop -Fish market -Flower shop -Grocery store -Hardware store -Bookstore -Music store -Antique store -Pawn shop -Gas station -Convenience store -Office building -Police station -Fire station -Post office +Acadia National Park +Acropolis +Acropolis of Athens +Addis Ababa +Agra Airport -Train station -Bus station -Subway station -Shopping mall -Movie theater +Airport terminal +Aksum Obelisks +Alberobello +Alcázar of Segovia +Aletsch Glacier +Alhambra +Alofi +Alpine +alternate dimensions +Altiplano +Amalfi Coast +Amsterdam Amusement park -Water park -Zoo +Anakena Beach +Andalusia +Andes +Angkor Wat +Anguilla +Antarctic +Antigua +Antigua and Barbuda +Antique store +Antwerp +Apartment building +Appalachian Aquarium -Botanical garden -National park -State park -Nature reserve +Arches National Park +Archipelago +Arctic +Arctic Tundra +Arena +Argentina +Art studio +Ashgabat +Asmara +Asuncion +Athens +Atlantis +Auckland +Auroville +Austin +Australia +Austria +Avarua +Azerbaijan +Bagrati Cathedral +Bahla Fort +Bahrain +Bakery +Baku +Bali +Balmora +Bamako +Bamboo Forest +Bandar Seri Begawan +Banff +Banff National Park +Bangkok +Bangui +Barcelona +Barn +Basilica Cistern +Basseterre +Bastei Bridge +Bath +Bathroom +Bavaria +Bay +Bayou +Beach Beach house Beach resort -Ski chalet -Ski resort -Golf course -Tennis court -Stadium -Arena -Race track -Gymnasium -Health club -Yoga studio -Dance studio -Art studio -Photography studio -Workshop -Garage -Tool shed -Greenhouse -Barn -Stable -Kennel -Dog park -Cat café -Pet store -Veterinary clinic -Dental clinic -Medical clinic -Chiropractic clinic -Hair salon -Spa -Tattoo parlor -Piercing studio -Laundromat -Car wash -Taj Mahal -Machu Picchu -Great Wall of China -Eiffel Tower -Colosseum -Angkor Wat -Pyramids of Giza -Stonehenge -Statue of Liberty -Christ the Redeemer -Mount Fuji -Sagrada Familia -Petra -Acropolis -Burj Khalifa -Grand Canyon -Chichen Itza -Alhambra -Sydney Opera House -Yellowstone National Park -Table Mountain, -Neuschwanstein Castle -The Great Barrier Reef -St. Basil's Cathedral -Mont Saint-Michel -Machu Picchu -Uluru -Westminster Abbey -Iguazu Falls -Hagia Sophia -Yosemite National Park -Victoria Falls -Edinburgh Castle -Hollywood Walk of Fame -Red Square -Table Mountain -Niagara Falls -The Palace of Versailles -Tikal -The Louvre -The Great Sphinx of Giza -Pompeii -The Roman Forum -Yosemite National Park -The Golden Gate Bridge -The Alamo -Petra -Edinburgh Castle -The Tower Bridge Bedroom -Bathroom -Living room +Beijing +Belgium +Belgrade +Belize +Berlin +Bern +Bhaktapur +Biosphere +Birmingham +Bishkek +Bissau +Blarney Castle +Bog +Bolivia +Bookstore +Boreal Forest +Bosnia and Herzegovina +Bosnian Pyramids +Boston +Botanical garden +Botswana +Brazil +Bremen Town Musicians Statue +Brighton +Bristol +Broadleaf Forest +Bruges +Bruma +Brunei +Brussels +Bryce Canyon National Park +Bucharest +Budapest +Buenos Aires +Bujumbura +Bulgaria +Bungalow +Burj Khalifa +Burkina Faso +Burundi +Bus station +Butcher shop +Cabin +Caceres +Cafe +Cairo +Calanque de Morgiou +Cambodia +Cambridge +Canada +Canal +Canaletto's View of the Thames +Cancun +Caño Cristales +Canyon +Canyonlands +Canyonlands National Park +Cape +Cape Town +Cappadocia +Cappadocia Underground Cities +Car wash +Caracol +Cardiff +Cartagena +Casino +Castle +Castries +Cat cafe +Cathedral of Saint Domnius +Cavern +Caves +Cenote +Central African Republic +Chad +Chand Baori +Channel +Charleston +Chartres Cathedral +Château de Chambord +Château de Chillon +Château de Peyrepertuse +Chiang Rai +Chicago +Chichen Itza +Chile +China +Chiropractic clinic +Christ the Redeemer +Christchurch Cathedral +Christmas Island +Church +Church of the Savior on Blood +Cienfuegos +City +city of -material- +City Palace of Udaipur +Cityscape +Ciudad Perdida +Classroom +Cliff +Coal-fired power station +Coastal Forest +Cologne +Colombia +Colosseum +Comoros +Convenience store +Cook Islands +Copenhagen +Coptic Cairo +Coral Atoll +Coral Castle +Coral Reef +Coruscant +Costa Rica +Cottage +Cove +crack in the earth +Crater Lake National Park +Croatia +Cuba +Cuenca +Cusco +Cyrodiil +Czech Republic +Dagobah +Dalaran +Dance studio +Darjeeling Himalayan Railway +Death Valley National Park +Deciduous Forest +Delta +Denali National Park +Denmark +Dental clinic +Desert +Dettifoss Dining room -Kitchen -Study +Diocletian's Palace +Djibouti City +Dog park +Dominica +Dormitory +Dubai +Dublin +Dubrovnik +Dubrovnik City Walls +Dune +Dushanbe +Earth +Easter Island Moai Statues +Ecuador +Edakkal Caves +Edinburgh +Edinburgh Castle +Egypt +Eiffel Tower +El Castillo +El Salvador +Elder scrolls +Elvandar +England +Ephesus +Eritrea +Estonia +Estuary +Eswatini +Ethiopia +Evergreen Forest +Factory +Fairy Pools +Falkland Islands +Farmhouse +Fatehpur Sikri +Federated States of Micronesia +Fen +Fez +Field of flowers +Finland +Fire station +Fish market +Fjord +Florence +Flower shop +Flying Fish Cove +Forest +Fort Lovrijenac +Foyer +France +Frankfurt +Funafuti +Gabon +Gaborone +Galle +Garage +Garden +Gas station +Gdansk +Geneva +George Town +Georgia +Germany +Geyser +Geysers +Ggantija Temples +Ghana +Ghent +Giant's Causeway +Giant's Stairs +Glacier +Glacier National Park +Glasgow +Goðafoss Waterfall +Golf course +Gondor +Gorge +Granada +Grand Canyon +Grand Teton National Park +Grassland +Gravensteen +Great Wall of China +Greece +Greenhouse +Grenada +Grocery store +Grotto +Guam +Guatemala +Guernsey +Guest house +Guinea-Bissau +Gustavia +Gwalior Fort +Gym +Gymnasium +Hagatna +Hagia Sophia +Hair salon +Haiti +Hamburg +Hammerfell +Hanoi +Harar Jugol +Harare +Hardware store +Havana +Headland +Health club +Helsinki +Hench +Herculaneum +Hill +Himalayan +Himeji Castle +Hogwarts School of Witchcraft and Wizardry +Hohensalzburg Castle +Hoi An +Hollywood Walk of Fame Home Home office -Media room -Playroom -Gym -Wine cellar -Sunroom -Mudroom -Foyer -Tomb -City -Metropolis -Village -Necropolis -Rivendell -Gondor -Mordor -the Shire -middle-earth -Tatooine -Coruscant +Hongcun Village +Honiara +Hospital +Hostel +Hotel Hoth -Dagobah -Kashyyyk -Earth -Moria -Lothlórien -Rohan -Isengard -Minas Tirith -Mount Doom -Geyser -Volcano -Megalith -Stonehenge +Huaca Pucllana +Hungary Ice rink -Coal-fired power station -Great Wall of China -Beach resort -Mountain range -Airport terminal -Movie theater -Landfill -Mountain -Statue of Liberty -Biosphere -Tropical Island -Elder scrolls -Whiterun -Tamriel -Cyrodiil -Morrowind -Oblivion -Skyrim -Hammerfell -Bruma -Balmora -Vivec City -Riften -Stormwind -Orgrimmar +Iceland +Iglesia de la Compañía +Iguazu Falls +India +Indonesia +Inlet +Interlaken +Iraq +Ireland Ironforge -Tristram -Cityscape -Paradise -Garden -Field of flowers -Dalaran -Mossy land -Rural area -Urban area -Outer space -Night city cyberpunk -The Great Barrier Reef -The Terracotta Army -The Moai of Easter Island --material- caverns -city of -material- --color- nebula -Wormhole -Portal -Bamboo Forest -Labyrinth --color- field -alternate dimensions +Isengard +Ishtar Gate +Island +Israel +Istanbul +Isthmus +Italy +Jaipur +Jaisalmer Fort +Jamestown +Japan +Jersey +Jerusalem +Jordan +Joshua Tree National Park +Juba +Jungle jupiter clouds -crack in the earth -Mushroom Kingdom --animal- den +Juyongguan Pass +Jvari Monastery +Karst +Karthago +Kashyyyk +Kathmandu Valley +Kelaniya Raja Maha Vihara +Kelimutu Crater Lakes +Kennel +Kenya +Kiev +Kigali +Kings Canyon National Park +Kingstown +Kinkaku-ji (Golden Pavilion) +Kitchen +Kiyomizu-dera Temple +Kjeragbolten +Konark +Koror +Krakow +Kuang Si Falls +Kuelap +Kukulkan Pyramid +Kumasi +Kumbhalgarh Fort +Kuromon Ichiba Market +Kyoto +Kyrgyzstan +La Paz +Labyrinth +Lagoon +Lake +Lake Baikal +Lake Tahoe +Lalbagh Botanical Garden +Lalibela +Landfill +Laos +Las Vegas +Latvia +Laundromat +Le Morne Brabant +Leptis Magna +Leshan Giant Buddha +Lesotho +Library +Libreville +Libya +Liechtenstein +Lighthouse +Lijiang +Lille +Lilongwe +Lisbon +Lithuania +Liverpool +Living room +Ljubljana Loch -Loch Ness \ No newline at end of file +Loch Ness +London +Longyearbyen +Los Angeles +Lothlórien +Luang Prabang +Lusaka +Luxembourg City +Lviv +Maastricht +Machu Picchu +Madara Rider +Madrid +Mahabalipuram +Malawi +Malaysia +Mali +Malta +Manama +Manchester +Mangrove +Manor +Mansion +Maras Salt Ponds +Marigot +Marrakech +Marrakesh +Marsh +Marshlands +Maseru +Mata-Utu +Matera +Mbabane +Mdina +Meadow +Medellin +Media room +Medical clinic +Medina of Marrakesh +Megalith +Meknes +Melbourne +Melekeok +Merida +Meroë Pyramids +Mesa Verde National Park +Meteora Monasteries +Metropolis +Mexico +Mexico City +Miami +Middle Earth +middle-earth +Milan +Minas Tirith +Mongolia +Monsoon Forest +Mont Saint-Michel +Montreal +Montserrat +Monument Valley +Mordor +Moria +Morocco +Moroni +Morrowind +Moscow +Mosfilm Tower +Mosque +Mosque-Cathedral of Córdoba +Mossy land +Motel +Mount Athos +Mount Doom +Mount Etna +Mount Everest +Mount Fuji +Mount Kilimanjaro +Mount Rainier +Mount Rainier National Park +Mount Shasta +Mount Teide +Mountain +Mountain range +Movie theater +Mudroom +Mumbai +Munich +Museum +Mushroom Kingdom +Music store +Myanmar +N'Djamena +Nairobi +Namib Desert +Namibia +Napa Valley +Naples +Narnia +National park +Nature reserve +Nauru +Necropolis +Nepal +Netherlands +Neuschwanstein Castle +Neverland +New Orleans +New York City +New Zealand +Newcastle +Niagara Falls +Night city cyberpunk +Niue +Nohwet Village +North Macedonia +Norway +Notre-Dame Basilica +Nuku'alofa +Oasis +Oaxaca +Oblivion +Observatory +Ocean +Office building +Olympic National Park +Oman +Orgrimmar +Oslo +Ouagadougou +Ouro Preto +Outer space +Oxford +Painted Hills +Palace +Palacio de Bellas Artes +Palais Rohan +Palau +Palenque +Palikir +Pamukkale +Panama +Papua New Guinea +Paradise +Paraguay +Paramaribo +Paris +Pashupatinath Temple +Pawn shop +Peatland +Peles Castle +Peninsula +Perito Moreno Glacier +Persepolis +Peru +Pet store +Petra +Philippines +Photography studio +Piercing studio +Planetarium +Plateau +Playroom +Plitvice Lakes National Park +Plovdiv +Plymouth +Poland +Polder +Police station +Pompeii +Port Moresby +Port-au-Prince +Portal +Portofino +Portugal +Post office +Prague +Prairie +Prambanan +Promontory +Provence +Pura Besakih +Pyramids of Giza +Pyu Ancient Cities +Quebec City +Queenstown +Quito +Race track +Rainbow Mountains +Rainforest +Raja Ampat Islands +Rajasthan +Ranakpur Jain Temple +Rann of Kutch +Rapids +Red Square +Redwood National and State Parks +Reservoir +Resort +Restaurant +Reykjavik +Rice paddy +Ridge +Riften +Riga +Rila Monastery +Rio de Janeiro +Rivendell +River +Rocky +Rocky Mountain National Park +Rocky Mountains +Rohan +Rome +Ronda +Roseau +Rotterdam +Rural area +Russia +Rwanda +Sacsayhuaman +Sagrada Familia +Saint Barthelemy +Saint George's +Saint Helena +Saint Helier +Saint John +Saint John's +Saint Kitts and Nevis +Saint Lucia +Saint Martin +Saint Michel d'Aiguilhe +Saint Peter Port +Saint Petersburg +Saint Vincent and the Grenadines +Salamanca +Salt Flat +Salvador +San Cristobal de las Casas +San Diego +San Francisco +San Juan +San Marino +San Miguel de Allende +San Salvador +San Sebastian +Sandbar +Santa Monica Mountains +Santiago +Santorini +Sarakiniko +Saudi Arabia +Savanna +Savannah +Schoolhouse +Scotland +Sea +Seamount +Seattle +Seljalandsfoss +Seoul +Sequoia National Park +Seychelles +Shanghai +Shaniwar Wada +Sheikh Zayed Mosque +Shoal +Shopping mall +Shwedagon Pagoda +Shwezigon Pagoda +Siem Reap +Siena +Sigiriya +Singapore +Sinkhole +Ski chalet +Ski resort +Skopje +Skyrim +Skyscraper +Slovenia +Sofia +Solomon Islands +Songzanlin Monastery +Sonoma Valley +South Africa +South Korea +South Sudan +Spa +Spain +Spit +Split +Springs +Srebrna Góra +Sri Lanka +St. Basil's Cathedral +St. Isaac's Cathedral +St. John's Co-Cathedral +St. Petersburg +Stable +Stadium +Stanley +Stari Most +State park +Statue of Liberty +Stavanger +Steppe +Stockholm +Stonehenge +Stormwind +Strait +Study +Subway station +Sultan Qaboos Grand Mosque +Sun Temple +Sunroom +Suriname +Suzdal +Svalbard and Jan Mayen +Swamp +Sweden +Switzerland +Sydney +Sydney Opera House +Synagogue +Ta Prohm Temple +Table Mountain +Taiga +Taipei +Taj Mahal +Tajikistan +Tallinn +Tamriel +Tanzania +Tashkent +Tatooine +Tattoo parlor +Tbilisi +Telč +Temperate Forest +Temple +Temple of Literature +Tennis court +Teotihuacán +Thailand +The Alamo +The Alps +The Amazon Rainforest +The Amazon River +The Andes Mountains +The Angel Oak +The Antarctic Peninsula +The Antelope Canyon +The Appalachian Trail +The Arctic Ocean +The Ark of the Covenant +The Atlantic Ocean +The Australian Outback +The Badlands +The Badwater Basin +The Bahamas +The Bandelier National Monument +The Barrow Downs +The Big Hole +The Black Fortress of Sauron +The Black Gate of Mordor +The Blackwood Forest +The Blue Mountains +The Book of Kells +The Bryce Canyon Amphitheater +The Burning Bush +The Burren +The Canadian Rockies +The Canyon de Chelly +The Canyonlands +The Caribbean Sea +The Caucasus Mountains +The Cave of the Cyclops +The Chaco Culture +The Chimney Rock +The Chocolate Hills +The Citadel of Minas Tirith +The City of Atlantis +The City of Avalon +The City of El Dorado +The City of Petra +The City of the Dead in Amenti +The City of the Dead in the Valley of the Kings +The City of Troy +The Cliff Palace +The Colorado River +The Colosseum of Rome +The Crown of Thorns +The Crystal Palace of King Oberon +The Danube River +The Dead Marshes +The Devil's Tower +The Dolomites +The Dragonpit of King's Landing +The Dutch Countryside +The El Capitan +The Elysian Fields +The Emerald City +The English Countryside +The Eyrie of House Arryn +The Forbidden City of China +The Forest of Fangorn +The Four Corners Monument +The Free Cities +The French Countryside +The Galapagos Islands +The Ganges River +The Garden of Eden +The Garden of Hesperides +The German Countryside +The Gobi Desert +The Golden Fleece +The Golden Gate Bridge +The Grand Canyon of the Yellowstone +The Grand Tetons +The Great Barrier Reef +The Great Pyramid of Giza +The Great Sand Dunes +The Great Smoky Mountains +The Great Sphinx of Giza +The Great Wall of China +The Great Wall of Tenochtitlan +The Greek Islands +The Grey Havens +The Hague +The Half Dome +The Hall of Valhalla +The Hanging Gardens of Babylon +The Hawaiian Islands +The Himalayas +The Holy Grail +The Holy Lance +The Horseshoe Bend +The House of the Undying in Qarth +The Hudson River +The Iron Islands +The Island of Circe +The Island of the Sirens +The Italian Countryside +The Joshua Tree Forest +The Labyrinth of Crete +The Land of Oz +The Land of the Dead in Hades +The Loire River +The Lonely Island of Túna +The Lonely Mountain +The Lost City of Zerzura +The Louvre +The Maldives +The Matterhorn +The Mediterranean Sea +The Mesa Verde +The Mines of Moria +The Mirkwood Forest +The Mississippi River +The Misty Mountains +The Moai of Easter Island +The Mojave Desert +The Mount Rushmore +The Nidhogg Dragon +The Nile River +The Olympian Home of the Gods +The Oracle of Delphi +The Pacific Ocean +The Painted Desert +The Palace of Asgard +The Palace of Knossos +The Palace of Versailles +The Potomac River +The Prancing Pony Inn +The Pueblo Bonito +The Pyramids of Teotihuacan +The Rainbow Bridge +The Red Keep of King's Landing +The Red Sea Crossing +The Redwood Forest +The Rhine River +The River Lethe +The River Styx +The Rockies +The Rocky Mountains +The Roman Forum +The Rosetta Stone +The Ruins of Machu Picchu +The Sahara Desert +The Salt Lake Temple +The Scottish Highlands +The Seine River +The Seven Kingdoms +The Seven Sisters +The Seychelles Islands +The Shire +The Shroud of Turin +The Sierra Nevada +The Sonoran Desert +The Spanish Countryside +The Spear of Destiny +The Sphinx of Giza +The Staff of Moses +The Swiss Alps +The Sword of Excalibur +The Tablets of Stone +The Taos Pueblo +The Temple of Apollo +The Temple of Zeus +The Terracotta Army +The Thames River +The Tiber River +The Tower Bridge +The Tower of Babel +The Tower of Isengard +The Tree of Life +The Underworld of Hel +The Underworld of Tartarus +The Valley +The Valley of the Kings +The Victoria Falls +The Volga River +The Wall of the Night's Watch +The Water Gardens of Dorne +The White Sands +The Yangtze River +The Yggdrasil Tree +Tikal +Timbuktu +Tiwanaku +Tokyo +Tomb +Tomb of the Eagles +Tonga +Tongariro Alpine Crossing +Tool shed +Toronto +Tower of Hercules +Townhouse +Train station +Trench +Trinidad +Tristram +Trogir +Tropical Island +Tundra +Turkey +Turkmenistan +Tuscany +Tuvalu +Uchisar Castle +Udaipur +Ukraine +Ulaanbaatar +Uluru +Underwater Canyon +United Arab Emirates +United Kingdom +United States +Urban area +Uros Islands +USA +Utrecht +Uxmal +Uzbekistan +Vaduz +Valletta +Valley +Valparaiso +Vancouver +Varanasi +Vardzia +Venice +Veterinary clinic +Vezelay +Victoria +Victoria Falls +Vienna +Vietnam +Vigan +Vikingsholm Castle +Villa +Village +Vilnius +Vivec City +Volcano +Wallis and Futuna +Warehouse +Warsaw +Washington D.C. +Wat Phra That Doi Suthep +Water park +Waterfall +Wayna Picchu +Westeros +Westminster Abbey +Wetland +Wetlands +Whiterun +Windhoek +Wine cellar +Wonderland +Woodlands +Workshop +Wormhole +Wulingyuan Scenic Area +Yangon +Yaren +Yaxchilán +Yellowstone National Park +Yellowstone River +Yoga studio +Yosemite National Park +Yosemite Valley +Yucatan Peninsula +Zambia +Zanzibar +Zimbabwe +Zion National Park +Zoo +Zurich \ No newline at end of file diff --git a/csvfiles/manwomanmultiples.csv b/csvfiles/manwomanmultiples.csv index b78dbe8..ae6f2dc 100644 --- a/csvfiles/manwomanmultiples.csv +++ b/csvfiles/manwomanmultiples.csv @@ -9,4 +9,6 @@ OR(2;3;4;5) OR(men;guys)?male OR(Mother;Father;Grandma;Grandpa) and OR(Daughter;Son)?genderless a OR(group;couple;crowd;bunch) of OR(women;girls)?female a OR(group;couple;crowd;bunch) of OR(men;guys)?male -a OR(group;couple;crowd;bunch) of OR(-fictional-;-nonfictional-;-humanoid-)s?genderless \ No newline at end of file +a OR(group;couple;crowd;bunch) of OR(-fictional-;-nonfictional-;-humanoid-)s?genderless +Family?genderless +-human- and -human-?genderless \ No newline at end of file diff --git a/csvfiles/materialcombinations.csv b/csvfiles/materialcombinations.csv new file mode 100644 index 0000000..86222b7 --- /dev/null +++ b/csvfiles/materialcombinations.csv @@ -0,0 +1,243 @@ +Silk and Pearls +Velvet and Rubies +Satin and Sapphires +Copper and Turquoise +Chainmail and Obsidian +Platinum and Amethyst +Crystal and Lace +Brocade and Garnet +Brass and Onyx +Silver and Moonstone +Bronze and Topaz +Enamel and Opal +Leather and Silver Studs +Ebony Wood and Ivory +Mithril and Diamonds +Damascus Steel and Bloodstone +Fur and Amber +Linen and Aquamarine +Tungsten and Peridot +Bone and Lapis Lazuli +Suede and Citrine +Platinum and Black Diamonds +Feathers and Malachite +Alabaster and Jade +Crystal Beads and Coral +Velvet and Diamonds +Leather and Garnet Accents +Gold and Amethyst Gemstones +Silk and Moonstone Embellishments +Silver Chainmail and Obsidian Inlays +Platinum and Black Pearl Details +Brocade and Ruby Embroidery +Copper and Jade Beads +Enamel and Sapphire Ornaments +Satin and Emerald Adornments +Brass and Amber Pendants +Mithril and Crystal Chains +Tungsten and Topaz Accents +Lace and Turquoise Embellishments +Linen and Aquamarine Gemstones +Ebony Wood and Garnet Inlays +Bone and Citrine Ornaments +Silver and Coral Accents +Platinum and Moonstone Embellishments +Suede and Ruby Details +Chainmail and Opal Insets +Bronze and Onyx Beads +Copper and Malachite Embellishments +Leather and Bloodstone Accents +Silk and Peridot Ornaments +Gold and Lapis Lazuli Embellishments +Velvet and Ivory Inlays +Crystal and Amber Beads +Tungsten and Sapphire Details +Brocade and Turquoise Embroidery +Linen and Diamond Embellishments +Enamel and Pearl Ornaments +Silver and Citrine Adornments +Ebony Wood and Black Diamond Insets +Fur and Aquamarine Gemstones +Platinum and Bloodstone Accents +Feathers and Peridot Embellishments +Suede and Coral Accents +Crystal Beads and Moonstone Inlays +Leather and Onyx Details +Damascus Steel and Malachite Insets +Bone and Ruby Ornaments +Brass and Amethyst Gemstones +Mithril and Obsidian Embellishments +Copper and Jade Beads +Silk and Turquoise Embroidery +Gold and Aquamarine Adornments +Velvet and Pearl Inlays +Satin and Citrine Accents +Suede and Moonstone Embellishments +Lace and Silk Chiffon +Chantilly Lace and Velvet +Lace and Satin Brocade +Guipure Lace and Organza +Lace and Tulle +French Lace and Cashmere +Lace and Silk Georgette +Venetian Lace and Sequins +Lace and Suede +Alençon Lace and Lamé +Lace and Silk Charmeuse +Crochet Lace and Sable Fur +Lace and Cashmere Wool +Irish Lace and Tweed +Lace and Embossed Leather +Valenciennes Lace and Sable Fur +Lace and Faux Fur +Battenberg Lace and Jacquard +Lace and Mohair +Point de Gaze Lace and Brocade +Lace and Velvet Ribbon +Venise Lace and Corduroy +Lace and Velvet Jacquard +Duchess Lace and Sable Fur +Lace and Embroidered Organza +Cluny Lace and Tweed +Lace and Crushed Velvet +Macramé Lace and Velvet Ribbon +Lace and Silk Velvet +Carrickmacross Lace and Embossed Leather +Lace and Cashmere Blend +Schiffli Lace and Silk Satin +Lace and Shantung Silk +Valenciennes Lace and Mohair +Lace and Bouclé +Tambour Lace and Corduroy +Lace and Hammered Silk +Maltese Lace and Silk Velvet +Lace and Lurex Fabric +Brussels Lace and Chiffon +Lace and Herringbone Wool +Tatting Lace and Brocade +Lace and Wool Gabardine +Filet Lace and Tweed +Lace and Lame Brocade +Ruby and Velvet +Sapphire and Silk Brocade +Emeralds and Lace +Amethyst and Satin +Diamond and Cashmere +Garnet and Tulle +Pearl and Suede +Opal and Sequins +Topaz and Sable Fur +Turquoise and Embossed Leather +Citrine and Velvet Jacquard +Aquamarine and Silk Chiffon +Jade and Lamé +Moonstone and Velvet Ribbon +Onyx and Velvet Ribbon +Peridot and Mohair +Lapis Lazuli and Corduroy +Alexandrite and Silk Charmeuse +Tanzanite and Lace +Morganite and Brocade +Tourmaline and Velvet Jacquard +Spinel and Silk Georgette +Zircon and Tweed +Bloodstone and Bouclé +Black Diamond and Crushed Velvet +Rhodolite and Embroidered Organza +Labradorite and Silk Satin +Pink Tourmaline and Shantung Silk +Agate and Sable Fur +Hematite and Silk Velvet +Larimar and Chiffon +Jasper and Lurex Fabric +Malachite and Herringbone Wool +Carnelian and Mohair +Sunstone and Jacquard +Iolite and Cashmere Blend +Zoisite and Wool Gabardine +Chrysocolla and Lame Brocade +Labradorite and Hammered Silk +Malachite and Velvet +Steel and Leather +Iron and Velvet +Steel and Silk Brocade +Iron and Lace +Steel and Silk +Iron and Leather +Steel and Tweed +Iron and Denim +Steel and Wool +Iron and Suede +Steel and Silk Chiffon +Iron and Corduroy +Steel and Linen +Iron and Velvet Ribbon +Steel and Silk Charmeuse +Iron and Herringbone Wool +Steel and Tulle +Iron and Mohair +Steel and Lurex Fabric +Iron and Satin +Steel and Bouclé +Iron and Hammered Silk +Steel and Organza +Iron and Sable Fur +Steel and Crushed Velvet +Iron and Velvet Jacquard +Steel and Silk Georgette +Iron and Sequins +Steel and Silk Satin +Iron and Embroidered Fabric +Steel and Wool Gabardine +Iron and Chiffon +Steel and Denim +Iron and Brocade +Steel and Linen Blend +Iron and Velvet Ribbon +Steel and Silk Velvet +Iron and Lame Brocade +Steel and Cashmere Blend +Iron and Silk Blend +Fur and Leather +Fur and Wool +Fur and Suede +Fur and Cashmere +Fur and Velvet +Fur and Tweed +Fur and Silk +Fur and Shearling +Fur and Mohair +Fur and Brocade +Fur and Knit +Fur and Quilted Fabric +Fur and Corduroy +Fur and Knit Wool +Fur and Cashmere Blend +Fur and Alpaca +Fur and Herringbone Wool +Fur and Velvet Ribbon +Fur and Plaid +Cybernetic Mesh and LED Strips +Chrome Plating and Holographic Fabric +Neon Lights and Leather +Electroluminescent Wire and Faux Leather +Futuristic Metallic Alloy and Circuit Board Patterns +Reflective Fabric and Tech-Printed Mesh +Liquid Metal and Carbon Fiber +Silicone and Titanium +Synthetic Polymer and Fiber Optic Strands +Space-Age Metallic Fabric and Fiber Optics +Glass Fiber and Smart Textiles +Titanium and Reflective Glass +Bioluminescent Panels and High-Visibility Materials +3D-Printed Plastic and Silicone Accents +Liquid Crystal Polymer and Metallic Mesh +Memory Fabric and Laser-Cut Leather +Smart Fabric and Neoprene +Holographic Vinyl and Rubberized Fabric +Augmented Reality Fabric and Transparent PVC +Synthetic Leather and Geometric Patterns +Anti-Radiation Fabric and Neoprene +Smart Glass and Weather-Resistant Textiles +Silicon Rubber and Reflective Strips +Liquid Crystal Polymer and Ultra-Thin Alloy \ No newline at end of file diff --git a/csvfiles/minioutfits.csv b/csvfiles/minioutfits.csv index 5d10bad..b9d7b0a 100644 --- a/csvfiles/minioutfits.csv +++ b/csvfiles/minioutfits.csv @@ -1,9 +1,9 @@ OR(;elegant;casual;uncommon) outfit?both -clothes OR(;tailored by -fashiondesigner-;uncommon)?both -OR(;heavy;medium;light;battle;iron;steel;uncommon) armor?both +OR(;-materialcombination-;uncommon) clothes OR(;tailored by -fashiondesigner-;uncommon)?both +OR(;heavy;medium;light;battle;iron;steel;-materialcombination-;uncommon) armor?both OR(;A-line;maxi;formal;Halter;Midi;mini;Off-the-shoulder;Peplum;Ruffled;Sheath;Strapless;wedding;gala;uncommon) dress?female OR(;business;formal;uncommon) suit?both robe OR(;tailored by -fashiondesigner-;uncommon)?both costume OR(;tailored by -fashiondesigner-;uncommon)?both -tunic?both +OR(;-materialcombination-;uncommon) tunic?both OR(-colorcombination-;-colorscheme-;-eyecolor-;uncommon) garb OR(;tailored by -fashiondesigner-;uncommon)?both \ No newline at end of file diff --git a/csvfiles/moods.csv b/csvfiles/moods.csv index c0bc0cb..d3fddde 100644 --- a/csvfiles/moods.csv +++ b/csvfiles/moods.csv @@ -10,6 +10,8 @@ Disgusting Embarrassing Energetic Evil +Fantasy +Fairy-Tale Fearful Flustered Frightening @@ -32,6 +34,7 @@ Relieving Romantic Sad Satisfying +Sci-Fi Shameful Shameless Suffering diff --git a/csvfiles/othertypes.csv b/csvfiles/othertypes.csv index 7afb580..c23f517 100644 --- a/csvfiles/othertypes.csv +++ b/csvfiles/othertypes.csv @@ -1,136 +1,316 @@ -Concept sheet -3D print model -3D glue model -Plastic Action Figure -Airbrush -Ballpoint pen art -Bronze Statue -Marble Statue -Design made of Wood -Clay model -Crochet doll -Funko pop -Lego minifig -Cement -Cardboard cutout -Claymation -Cob -Concrete -Crayons artwork -Fabric art style -Ice statue of -Layered paper art -Made of felt fiber -Metal Statue -Newspaper paper Cuts -Paper clippings Art -Plastic model -Playdough figure -Porcelain -Resin artwork -Sand Sculpture -Scratchboard -Terracotta -Wax casting art -Wire sculpture --material- statue -Wood engraving -Woodcut -Yarn model -Papier-mache figure -Ancient Egyptian Art -Aquatint -Asemblage art -Blueprint -Byzantine Icon -Botanical artwork -Collage -Colouring sheet -Isometric 3D -Mural -3d isometric render Low poly -plush toy -isometric -sticker -vector illustration -product photo -fingerpaint artwork -Origami -Mosaic -Tattoo ink -Drybrush artwork -Lego set -Album cover -Movie poster --material- -Tarot card -Playing card -Fantasy concept art -Cartoon -Mixed media -Cover Art -Historical Photo -Associated press photo -editorial illustration -digital sculpture made of -material- -Fashion shoot -color- and -color- fractals -mandala -zentangle -Natural parks travel poster -Stained glass window -Miniature diorama -Anime key visual -Multiple layers of silhouette -Retro comic style artwork -Metal pin -a felt muppet -Glitch art -a ceramic coffee mug -Architectural Digest -a cube -a sphere -amigurumi -Embroidery -Knitted -Crochet +-culture- vintage poster print +-material- +-material- statue -material- vase -Pottery -Calligraphy -Jewelry -Macrame -Tapestry -league of legends splash art -magic the gathering artwork -a storybook illustration -hearthstone artwork +3D glue model +3D graffiti +3D isometric render Low poly +3D print model +50s illustration style +60s illustration style +70s illustration style +80s illustration style +90s illustration style +a ceramic coffee mug +a cube +a felt muppet a microscopic photo +a sphere a stock photo +a storybook illustration acrylic marbling art acrylic painting acrylic pour +action figure +action painting art +Advertising Portrait +Aerosol Paint +Airbrush +Album cover +Albumen Print +alcohol ink art +alcohol ink drawing +alebrije art +amigurumi +Anaglyph +Anatomical Illustration +Ancient Egyptian Art +Animation +Anime key visual +Anthotype Print +Aquatint +Architectural Digest +ASCII art +Asemblage art +assemblage art +Associated press photo +azulejo texture +Ballpoint pen art +bas-relief art +batik +bestiary +biological illustration +black ink art +blacklight palette +Blueprint board game +Bonsai +Botanical artwork +Bromoil print +Bronze Statue +brush pen art +Byzantine Icon +Calligraphy +Cardboard cutout +caricature art +Carnival Glass +Cartonnage +Cartoon +carving technique +cast paper art +catholic icon +CCTV +celtic patch +Cement +ceramic figurine +Chantilly lace +charcoal art +Chemigram +chiaroscuro art +child's drawing +Cibulak Porcelain +cibulak porcelain technique +Clay model +Claymation cloisonné +Cob +Collage +collagraph technique +Collodion Print +Collotype Print +color sketchnote drawing +colored pencil drawing +Colouring sheet +comic book art +Comic Strip Style +comics art +Concept sheet +Concrete +Conte Drawing +continuous line art +contour drawing +contour rivalry drawing +Cover Art +Crayons artwork +Crochet +Crochet doll +Cross Processing Print +cross stitch +cross-stitching technique +Cutout Animation +cutout art +Cyanotype Print +Daguerreotype +decoupage technique +Design made of Wood +diagram +digital sculpture made of -material- +doll +doodling drawing Doom engine -Quake engine Doric architecture Dota style +dotted lines art +double exposure drawn in MS paint +dribbble style +Drone photo +Drybrush artwork +Dynamic art +editorial illustration +embossing +Embroidery +enamel painting art +encaustic texture +engraving drawing etched metal etched stone +etching technique +Fabric art style +Fantasy concept art fashion editorial +fashion illustration +Fashion Portrait +Fashion shoot +Fashion Sketch +felt tip pen drawing ferrofluid +Fiber Optic Light Painting +Filigree +Fine Art Etching +fingerpaint artwork +Flemish Tapestry fractal manifold +fresco art +Funko pop +Fused Glass +fused glass art +gilded drawing +Glitch art +glitch effect +Glitter Drawing +Gobelin Tapestry +gobelin tapestry technique +gold leafing technique +gond painting +Gopro footage +Gouache Paint +Graal Glass +graffiti print +graphic print +graphite +Grisaille +Grotesque Tapestry +Gzhel Ceramic +Halftone Print +Hand-Colored Photograph +HDR +hearthstone artwork +Herbarium +hieroglyphs +Historical Photo +Holga Photography +hologram +Holography +Ice statue of +Ikebana +Impasto +Infographic +Infrared Photography +ink wash art +inktober drawing +Inlay +Intaglio Print intarsia inlay +isometric +Isometric 3D isotype +Ivory Carving +ivory carving technique +Iznik Tiles +iznik tiles pattern +Japanese Vintage Poster +Jewelry +kachina doll khatam inlay +Kintsugi +Kirigami +kirigami art +Knitted +Knolling kokedama +Lapidary +Laser Engraving lath art latte art +Layered paper art +league of legends splash art +Lego minifig +Lego set +LEGO Style +letterpress print +Light Field Photography +Light Painting +Light Tracing +linocut drawing +Linocut Print +Lite Brite Art +lithography print +loose sketching drawing +Low-Poly +low-poly drawing +Luminogram +Macrame +Made Of Felt +Made of felt fiber +Made Of Iridescent Foil +Made Of Lace +magic the gathering artwork +mandala +Marble Statue +Marbling +Marker Drawing +marquetry +Matryoshka +Melainotype Print +Melting Wax +Metal pin +Metal Statue +Mezzotint Print +millefiori +Millefiori Glass +Millefleurs Tapestry +Miniature diorama +Mixed media +Mokume-Gane +Monotype Print +Mosaic +Movie poster +Multiple layers of silhouette +Muppet Style +Mural +Muybridge Sequence +Natural parks travel poster +Needlepoint +Newspaper paper Cuts +Oil Paint +One Line Art +Origami +Ornament +Paint splatter +Palekh +palette knife art +Palette Knife Drawing +Paper clippings Art +Paper Cutout +Paper Quilling +paper quilling art +papercut art +Papier-Mache +papier-mache art +Papier-mache figure +Pastel Drawing +patachitra painting +patchwork +pebble art +pen drawing +Pencil Drawing petroglyph +Photogram +Photogravure photoshop pietra dura inlay +Pixel Drawing +Plastic Action Figure +Plastic model +plasticine +Playdough figure +Playing card +plush toy +Porcelain +Pottery +product photo +Pulp Art +pyrography +Pyrogravure +Quake engine +Quilted +quilted art Rajasthani painting +recycled art +Redscale Print +relief art rendered in autodesk 3ds max rendered in cinema4d rendered in corel art @@ -139,126 +319,92 @@ rendered in octane rendered in povray rendered in rtx rendered in vray -shin-hanga -still life -stop motion -traditional Haida art -traditional Sámi art -x-ray photography -Gopro footage -CCTV -Drone photo -Thermal camera -50s illustration style -60s illustration style -70s illustration style -80s illustration style -90s illustration style -doll -action figure -action painting art -alcohol ink art -alcohol ink drawing -alebrije art -ASCII art -assemblage art -azulejo texture -bas-relief art -bestiary -black ink art -blacklight palette -brush pen art -caricature art -carving technique -cast paper art -catholic icon -ceramic figurine -charcoal art -chiaroscuro art -child's drawing -cibulak porcelain technique -collagraph technique -color sketchnote drawing -colored pencil drawing -comic book art -comics art -continuous line art -contour drawing -contour rivalry drawing -cross stitch -cross-stitching technique -cutout art -decoupage technique -diagram -doodling drawing -dotted lines art -dribbble style -hieroglyphs -embossing -enamel painting art -encaustic texture -engraving drawing -etching technique -fashion illustration -felt tip pen drawing -fresco art -fused glass art -gilded drawing -gobelin tapestry technique -gold leafing technique -gond painting -graffiti print -graphic print -graphite -hologram -ink wash art -inktober drawing -ivory carving technique -iznik tiles pattern --culture- vintage poster print -kachina doll -kirigami art -letterpress print -linocut drawing -lithography print -loose sketching drawing -low-poly drawing -marquetry -millefiori -Paint splatter -palette knife art -paper quilling art -papercut art -papier-mache art -patachitra painting -patchwork -pebble art -pen drawing -plasticine -pyrography -quilted art -recycled art -relief art +Resin Art +Resin artwork +Retro comic style artwork +Rio Carnival Float risograph print +Rotoscope Animation +Sand Sculpture +Scraperboard Art +Scratchboard +Scratchboard Art +Screenprint scribble art +Scrimshaw sgraffito drawing +Shibori +shin-hanga silhouette art silk screen +Sketchnote Style sloppy strokes drawing +Snowglobe sock puppet +Sock Puppet Style +Solargram +Solargraph +Soutache +Stained Glass +Stained glass window stencil art +Stencil Painting +sticker +still life +Stippling +stop motion +Stop-Motion Animation stuffed toy +Sumi-E Drawing sumi-e outline +Suminagashi swirling line drawing +Tapestry +Tarot card +Tattoo ink +Technical Drawing +Temari +Terracotta +Thai Puppet Theater +Thermal camera +Thermograph +Viewfinder Photography +Tie-Dye tilt and drip drawing tilt and drip painting art +Tilt-Shift +Tintype Print +Torn Paper Collage +traditional Haida art +traditional Sámi art +Trompe Loeil +Ukiyo-E +Ultra Wide Lens +Ultraviolet Photography underpainting art +Underwater Photography +Vamberk Lace +vector illustration +Verdure Tapestry +Video Installation +Vitrail +Vitreous Enamel +Watercolor Paint +Watercolor With Ink Pen Outline +Wax casting art +Weaving +Wheatpaste +Wire sculpture wireframe drawing +Wood Carving +Wood engraving woodblock print +Woodcut woodcut drawing woodcut technique -zig-zag lines drawing -celtic patch -double exposure -glitch effect -Dynamic art \ No newline at end of file +X-Ray +x-ray photography +Xerography +Yarn model +zentangle +zig-zag lines drawing \ No newline at end of file diff --git a/csvfiles/outfitdescriptors.csv b/csvfiles/outfitdescriptors.csv index 60b6e22..d35668e 100644 --- a/csvfiles/outfitdescriptors.csv +++ b/csvfiles/outfitdescriptors.csv @@ -45,6 +45,7 @@ Bioluminescent Business Boring Breathtaking +Bridal Bright Captivating Cartoony diff --git a/csvfiles/outfitvomit.csv b/csvfiles/outfitvomit.csv index e54b91c..466435f 100644 --- a/csvfiles/outfitvomit.csv +++ b/csvfiles/outfitvomit.csv @@ -1,12 +1,16 @@ has OR(;large;small;giant;tiny;normal) OR(;-color-;normal) bowOR(;s;normal) has OR(;large;small;giant;tiny;normal) OR(;Leather;normal) OR(belt;strap)OR(;s;normal) -has OR(Metal;Iron;Diamond;Steel;metallic) OR(plates;plating) +has OR(Metal;Iron;Diamond;Steel;metallic;-materialcombination-) OR(plates;plating) has a crest on chest is OR(zipped up;unzipped;partially unzipped;zipper;buttons;buttoned up;partially unbuttoned;unbuttoned) +has OR(;large;small;giant;tiny;normal) (zipper;button;buttons;zippers) is OR(off-the-shoulder;strapless;cropped;ruffled) is OR(;very;normal) OR(large;small;tight;loose;baggy;delicate;wet;-outfitdescriptor-) -is made from OR(satin;curderoy;lace;cotton;metal;-material-) +is made from OR(satin;curderoy;lace;cotton;metal;-materialcombination-) has lots of OR(tiny;intricate) details OR(;and motifs;normal) is inspired by OR(nature;futurism;fashion;fantasy;sci-fi;ancient times;cinema) also has a OR(;large;flowing;rare) OR(hooded cloak;cloak;cape;coat;-season- coat) -rolled up sleeves \ No newline at end of file +rolled up sleeves +is in the style of -artmovement- +-outfitdescriptor- and -outfitdescriptor- +-materialcombination-, -colorcombination- \ No newline at end of file diff --git a/csvfiles/special_lists/buildface.csv b/csvfiles/special_lists/buildface.csv index 71d8f1a..16d9d04 100644 --- a/csvfiles/special_lists/buildface.csv +++ b/csvfiles/special_lists/buildface.csv @@ -1,5 +1,5 @@ OR(;-hisher-;rare) face is a combination of OR(-nonfictional-;-fictional-;legendary) OR(;, OR(-nonfictional-;-fictional-;legendary);rare) and OR(-nonfictional-;-fictional-;legendary) -OR(;-hisher-;rare) -facepart- of OR(-nonfictional-;-fictional-;legendary), OR(;-hisher-;rare) -facepart- of OR(-nonfictional-;-fictional-;legendary) +-facepart- of OR(-nonfictional-;-fictional-;legendary), -facepart- of OR(-nonfictional-;-fictional-;legendary) OR(;-heshe- has ;rare) OR(;very;legendary) -buildfacepart- OR(; OR(,;and) -buildfacepart-;normal) OR(; and -buildfacepart-;legendary) OR(;-heshe- has ;rare) OR(;very;legendary) -humandescriptor- -facepart- OR(; and -humandescriptor- -facepart-;uncommon) OR(;-heshe- has ;rare) -facepart- of OR(-conceptsuffix-;-basicbitchdescriptor-;uncommon) OR(; and -facepart- of OR(-conceptsuffix-;-basicbitchdescriptor-;uncommon);uncommon) \ No newline at end of file diff --git a/csvfiles/special_lists/buildoutfit.csv b/csvfiles/special_lists/buildoutfit.csv index c296d01..b9a88df 100644 --- a/csvfiles/special_lists/buildoutfit.csv +++ b/csvfiles/special_lists/buildoutfit.csv @@ -9,4 +9,5 @@ , -heshe- is OR(wearing;dressed in) OR(;-hisher-;-hisher- traditional;rare) -culture- -outfit-, OR(; OR(-hisher-;The;normal) -sameoutfit- is OR(-outfitdescriptor-;-color-),;normal) OR(;, It looks OR(;very;rare) -outfitdescriptor- on -himher-,;unique) , -heshe- is OR(wearing a;dressed in a) OR(;-outfitdescriptor-;normal) OR(;-color-;uncommon) OR(;-culture-;uncommon) OR(;-material-;rare) -outfit- that was OR(designed;made;inspired;forged) by -brand-, It is OR(;very;rare) OR(-outfitdescriptor-;-color-;normal) OR(;and OR(-outfitdescriptor-;-color-;normal);normal) OR(;, The -sameoutfit- looks OR(;very;rare) -outfitdescriptor- on -himher-,;unique) , OR(wearing;dressed in;in;normal) OR(;a very;rare) OR(;-outfitdescriptor-;normal) OR(-minioutfit-;-outfit-;uncommon), OR(-hisher-;The;normal) -sameoutfit- -outfitvomit- -, -heshe- is OR(wearing a;dressed in) OR(;-hisher-;-hisher- -outfitdescriptor-;rare) -outfit-, OR(-hisher-;The;normal) -sameoutfit- is tailored by -fashiondesigner- OR(; and -fashiondesigner-;uncommon) \ No newline at end of file +, -heshe- is OR(wearing a;dressed in) OR(;-hisher-;-hisher- -outfitdescriptor-;rare) -outfit-, OR(-hisher-;The;normal) -sameoutfit- is tailored by -fashiondesigner- OR(; and -fashiondesigner-;uncommon) +, -heshe- is OR(wearing a;dressed in) OR(;-hisher-;-hisher- -outfitdescriptor-;rare) -artmovement- fashion style -outfit \ No newline at end of file diff --git a/csvfiles/special_lists/humanadditions.csv b/csvfiles/special_lists/humanadditions.csv index 93bcba6..494fbca 100644 --- a/csvfiles/special_lists/humanadditions.csv +++ b/csvfiles/special_lists/humanadditions.csv @@ -1,5 +1,5 @@ OR(;, -heshe- is;rare) OR(riding;with) a -animal- -OR(;, -heshe- is;rare) holding a -object- +OR(;, -heshe- is;rare) holding a OR(-object-;lantern;pet;plushy;plushy -animal-) OR(;, -heshe- is;rare) driving a -vehicle- OR(;, -heshe- is;rare) surrounded by OR(-object-s;-flora-s;-space-) OR(;, -heshe- is;rare) eating -food- @@ -13,4 +13,5 @@ OR(;, -heshe- is;rare) wearing -elaborateoutfit- OR(;, -heshe-;rare) as -culture- -rpgclass- OR(;, -heshe- is;rare) sitting in a OR(;-descriptor-;uncommon) -chair- OR(;, -heshe- is;rare) inside a -container- -OR(;, -heshe- is;rare) OR(surrounded by;being looked at by) a OR(couple;group) of OR(;-descriptor-;uncommon) OR(people;-malefemale-s;animals) OR(;wearing OR(;-descriptor-;uncommon) -outfit-;rare) \ No newline at end of file +OR(;, -heshe- is;rare) OR(surrounded by;being looked at by) a OR(couple;group) of OR(;-descriptor-;uncommon) OR(people;-malefemale-s;animals) OR(;wearing OR(;-descriptor-;uncommon) -outfit-;rare) +OR(;, -heshe- is;rare) from the OR(-age-;the -agecalculator-) \ No newline at end of file diff --git a/csvfiles/special_lists/photoadditions.csv b/csvfiles/special_lists/photoadditions.csv index 42ac48c..2875bad 100644 --- a/csvfiles/special_lists/photoadditions.csv +++ b/csvfiles/special_lists/photoadditions.csv @@ -5,4 +5,13 @@ sharp, focussed double exposure sharp and in focus dynamic -still \ No newline at end of file +still +Fast Shutter Speed +Cinestill +Cinematic +HDR +High Shutter Speed +Slow Shutter Speed +Intentional Camera Movement +Long exposure +Short exposure \ No newline at end of file diff --git a/csvfiles/vomit.csv b/csvfiles/vomit.csv index f03b04b..af0dc6e 100644 --- a/csvfiles/vomit.csv +++ b/csvfiles/vomit.csv @@ -35,6 +35,7 @@ cosmic energy crisp lines de dia los muertos delicate +Digital distortions Dota style dreamy dreamy magical atmosphere @@ -119,4 +120,22 @@ vintage Zentangle Liminal dream -basicbitchdescriptor- --color- mist \ No newline at end of file +-color- mist +Crepuscular Rays +Cross Processing +Decals +Decoupage +Diorama +Double Exposure +Dufaycolor Photograph +Ebru +Embossing +Embroidery +Encaustic Paint +Gilded +Gold Leafing +Impasto +Temari +Soutache +Vitrail +Batik \ No newline at end of file diff --git a/prompttester.py b/prompttester.py index 51b6b50..68791e6 100644 --- a/prompttester.py +++ b/prompttester.py @@ -44,6 +44,26 @@ def generateprompts(amount = 1,insanitylevel="5",subject="all", artist="all", im print("") print(result) break + + # Use regex to find words enclosed by hyphens, the wildcards1 + # make some minor exceptions + resultnew = result + resultnew = resultnew.replace("-eye-", " eye ") + resultnew = resultnew.replace("-of-", " of ") + resultnew = resultnew.replace("-the-", " the ") + resultnew = resultnew.replace("-up-", " up ") + matches = re.findall(r'-\w+-', resultnew) + + # Filter out matches with commas and spaces + wildcards = [match for match in matches if ',' not in match and ' ' not in match] + + + if(wildcards): + print("There is a wildcard still in the prompt") + print("") + print(result) + break + steps += 1 @@ -55,7 +75,8 @@ generateprompts(10,5 ,"all" # subject ,"all" # artists ,"all" # image type "only other types", "only templates mode", "art blaster mode", "quality vomit mode", "color cannon mode", "unique art mode", "massive madness mode", "photo fantasy mode", "subject only mode", "fixed styles mode" - ,False,"","","PREFIXPROMPT" + , False # only artists + ,"","","PREFIXPROMPT" ,"SUFFIXPROMPT" ,"",1,"" ,"" # subject override @@ -63,8 +84,10 @@ generateprompts(10,5 "",20 , "all" # gender , "all" # object types - , "all" # humanoid types --multiple humans + , "all" # humanoid types -- all,generic humans,generic human relations, multiple humans, celebrities e.a.,fictional,humanoids, based on job or title,based on first name , "all" # concept types - , False, True, 0 + , False # prompt switching + , True # Turn off emojis + , 0 # seed , "" #outfit override ) \ No newline at end of file