commit
fcb5e2db65
|
|
@ -4,4 +4,5 @@ userfiles/antilist.csv
|
|||
userfiles/config.csv
|
||||
userfiles/*.json
|
||||
superprompter/model_files
|
||||
superprompter/model_files/*.*
|
||||
superprompter/model_files/*.*
|
||||
*.gz
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ emojis = [False, True]
|
|||
|
||||
models = ["SD1.5", "SDXL", "Stable Cascade"]
|
||||
prompt_enhancers = ["none", "superprompt-v1"]
|
||||
subjects =["all"]
|
||||
subjects =["------ all"]
|
||||
subjectsubtypesobject = ["all"]
|
||||
subjectsubtypeshumanoid = ["all"]
|
||||
subjectsubtypesconcept = ["all"]
|
||||
|
|
@ -66,7 +66,14 @@ generatefood = True
|
|||
generatebuilding = True
|
||||
generatespace = True
|
||||
generateflora = True
|
||||
|
||||
generateanimal = True
|
||||
generatebird = True
|
||||
generatecat = True
|
||||
generatedog = True
|
||||
generateinsect = True
|
||||
generatepokemon = True
|
||||
|
||||
generatemanwoman = True
|
||||
generatemanwomanrelation = True
|
||||
generatemanwomanmultiple = True
|
||||
|
|
@ -75,7 +82,15 @@ generatenonfictionalcharacter = True
|
|||
generatehumanoids = True
|
||||
generatejob = True
|
||||
generatefirstnames = True
|
||||
|
||||
generatelandscape = True
|
||||
generatelocation = True
|
||||
generatelocationfantasy = True
|
||||
generatelocationscifi = True
|
||||
generatelocationvideogame = True
|
||||
generatelocationbiome = True
|
||||
generatelocationcity = True
|
||||
|
||||
generateevent = True
|
||||
generateconcepts = True
|
||||
generatepoemline = True
|
||||
|
|
@ -102,6 +117,16 @@ for item in config:
|
|||
# animals
|
||||
if item[0] == 'subject_animal' and item[1] != 'on':
|
||||
generateanimal = False
|
||||
if item[0] == 'subject_bird' and item[1] != 'on':
|
||||
generatebird = False
|
||||
if item[0] == 'subject_cat' and item[1] != 'on':
|
||||
generatecat = False
|
||||
if item[0] == 'subject_dog' and item[1] != 'on':
|
||||
generatedog = False
|
||||
if item[0] == 'subject_insect' and item[1] != 'on':
|
||||
generateinsect = False
|
||||
if item[0] == 'subject_pokemon' and item[1] != 'on':
|
||||
generatepokemon = False
|
||||
# humanoids
|
||||
if item[0] == 'subject_manwoman' and item[1] != 'on':
|
||||
generatemanwoman = False
|
||||
|
|
@ -120,8 +145,18 @@ for item in config:
|
|||
if item[0] == 'subject_firstnames' and item[1] != 'on':
|
||||
generatefirstnames = False
|
||||
# landscape
|
||||
if item[0] == 'subject_landscape' and item[1] != 'on':
|
||||
generatelandscape = False
|
||||
if item[0] == 'subject_location' and item[1] != 'on':
|
||||
generatelocation = False
|
||||
if item[0] == 'subject_location_fantasy' and item[1] != 'on':
|
||||
generatelocationfantasy = False
|
||||
if item[0] == 'subject_location_scifi' and item[1] != 'on':
|
||||
generatelocationscifi = False
|
||||
if item[0] == 'subject_location_videogame' and item[1] != 'on':
|
||||
generatelocationvideogame = False
|
||||
if item[0] == 'subject_location_biome' and item[1] != 'on':
|
||||
generatelocationbiome = False
|
||||
if item[0] == 'subject_location_city' and item[1] != 'on':
|
||||
generatelocationcity = False
|
||||
# concept
|
||||
if item[0] == 'subject_event' and item[1] != 'on':
|
||||
generateevent = False
|
||||
|
|
@ -139,16 +174,86 @@ for item in config:
|
|||
generateconceptmixer = False
|
||||
|
||||
# build up all subjects we can choose based on the loaded config file
|
||||
if(generatevehicle or generateobject or generatefood or generatebuilding or generatespace):
|
||||
subjects.append("object")
|
||||
if(generateanimal):
|
||||
subjects.append("animal")
|
||||
if(generatevehicle or generateobject or generatefood or generatebuilding or generatespace or generateflora):
|
||||
subjects.append("--- object - all")
|
||||
if(generateobject):
|
||||
subjects.append("object - generic")
|
||||
if(generatevehicle):
|
||||
subjects.append("object - vehicle")
|
||||
if(generatefood):
|
||||
subjects.append("object - food")
|
||||
if(generatebuilding):
|
||||
subjects.append("object - building")
|
||||
if(generatespace):
|
||||
subjects.append("object - space")
|
||||
if(generateflora):
|
||||
subjects.append("object - flora")
|
||||
|
||||
if(generateanimal or generatebird or generatecat or generatedog or generateinsect or generatepokemon):
|
||||
subjects.append("--- animal - all")
|
||||
if(generateanimal):
|
||||
subjects.append("animal - generic")
|
||||
if(generatebird):
|
||||
subjects.append("animal - bird")
|
||||
if(generatecat):
|
||||
subjects.append("animal - cat")
|
||||
if(generatedog):
|
||||
subjects.append("animal - dog")
|
||||
if(generateinsect):
|
||||
subjects.append("animal - insect")
|
||||
if(generatepokemon):
|
||||
subjects.append("animal - pokémon")
|
||||
|
||||
if(generatemanwoman or generatemanwomanrelation or generatefictionalcharacter or generatenonfictionalcharacter or generatehumanoids or generatejob or generatemanwomanmultiple):
|
||||
subjects.append("humanoid")
|
||||
if(generatelandscape):
|
||||
subjects.append("landscape")
|
||||
subjects.append("--- human - all")
|
||||
if(generatemanwoman):
|
||||
subjects.append("human - generic")
|
||||
if(generatemanwomanrelation):
|
||||
subjects.append("human - relations")
|
||||
if(generatenonfictionalcharacter):
|
||||
subjects.append("human - celebrity")
|
||||
if(generatefictionalcharacter):
|
||||
subjects.append("human - fictional")
|
||||
if(generatehumanoids):
|
||||
subjects.append("human - humanoids")
|
||||
if(generatejob):
|
||||
subjects.append("human - job/title")
|
||||
if(generatefirstnames):
|
||||
subjects.append("human - first name")
|
||||
if(generatemanwomanmultiple):
|
||||
subjects.append("human - multiple")
|
||||
|
||||
if(generatelandscape or generatelocation or generatelocationfantasy or generatelocationscifi or generatelocationvideogame or generatelocationbiome or generatelocationcity):
|
||||
subjects.append("--- landscape - all")
|
||||
if(generatelocation):
|
||||
subjects.append("landscape - generic")
|
||||
if(generatelocationfantasy):
|
||||
subjects.append("landscape - fantasy")
|
||||
if(generatelocationscifi):
|
||||
subjects.append("landscape - sci-fi")
|
||||
if(generatelocationvideogame):
|
||||
subjects.append("landscape - videogame")
|
||||
if(generatelocationbiome):
|
||||
subjects.append("landscape - biome")
|
||||
if(generatelocationcity):
|
||||
subjects.append("landscape - city")
|
||||
|
||||
if(generateevent or generateconcepts or generatepoemline or generatesongline or generatecardname or generateepisodetitle or generateconceptmixer):
|
||||
subjects.append("concept")
|
||||
subjects.append("--- concept - all")
|
||||
if(generateevent):
|
||||
subjects.append("concept - event")
|
||||
if(generateconcepts):
|
||||
subjects.append("concept - the x of y")
|
||||
if(generatepoemline):
|
||||
subjects.append("concept - poem lines")
|
||||
if(generatesongline):
|
||||
subjects.append("concept - song lines")
|
||||
if(generatecardname):
|
||||
subjects.append("concept - card names")
|
||||
if(generateepisodetitle):
|
||||
subjects.append("concept - episode titles")
|
||||
if(generateconceptmixer):
|
||||
subjects.append("concept - mixer")
|
||||
|
||||
|
||||
# do the same for the subtype subjects
|
||||
|
|
@ -232,7 +337,7 @@ class OneButtonPrompt:
|
|||
"max": 100, #Maximum value
|
||||
"step": 1 #Slider's step
|
||||
}),
|
||||
"subject": (subjects, {"default": "all"}),
|
||||
"subject": (subjects, {"default": "------ all"}),
|
||||
"custom_subject": ("STRING", {
|
||||
"multiline": False, #True if you want the field to look like the one on the ClipTextEncode node
|
||||
"default": ""
|
||||
|
|
@ -241,10 +346,7 @@ class OneButtonPrompt:
|
|||
"multiline": False, # This is the overwrite for an outfit, super nice
|
||||
"default": ""
|
||||
}),
|
||||
"subject_subtype_objects": (subjectsubtypesobject, {"default": "all"}),
|
||||
"subject_subtypes_humanoids": (subjectsubtypeshumanoid, {"default": "all"}),
|
||||
"humanoids_gender": (genders, {"default": "all"}),
|
||||
"subject_subtypes_concepts": (subjectsubtypesconcept, {"default": "all"}),
|
||||
"emojis":(emojis, {"default": False}),
|
||||
"base_model":(models, {"default": "SDXL"}),
|
||||
"prompt_enhancer":(prompt_enhancers, {"default": "none"}),
|
||||
|
|
@ -262,8 +364,8 @@ class OneButtonPrompt:
|
|||
|
||||
CATEGORY = "OneButtonPrompt"
|
||||
|
||||
def Comfy_OBP(self, insanitylevel, custom_subject, seed, artist, imagetype, subject, imagemodechance, humanoids_gender, subject_subtype_objects, subject_subtypes_humanoids, subject_subtypes_concepts, emojis, custom_outfit, base_model, prompt_enhancer):
|
||||
generatedpromptlist = build_dynamic_prompt(insanitylevel,subject,artist,imagetype,False,"","","",1,"",custom_subject,True,"",imagemodechance, humanoids_gender, subject_subtype_objects, subject_subtypes_humanoids, subject_subtypes_concepts, False, emojis, seed, custom_outfit, True, base_model, "", prompt_enhancer)
|
||||
def Comfy_OBP(self, insanitylevel, custom_subject, seed, artist, imagetype, subject, imagemodechance, humanoids_gender, emojis, custom_outfit, base_model, prompt_enhancer):
|
||||
generatedpromptlist = build_dynamic_prompt(insanitylevel,subject,artist,imagetype,False,"","","",1,"",custom_subject,True,"",imagemodechance, humanoids_gender,"all", "all", "all", False, emojis, seed, custom_outfit, True, base_model, "", prompt_enhancer)
|
||||
#print(generatedprompt)
|
||||
generatedprompt = generatedpromptlist[0]
|
||||
prompt_g = generatedpromptlist[1]
|
||||
|
|
|
|||
|
|
@ -20,6 +20,9 @@ It is also now available as a custom node for ComfyUI. [Check installation doc h
|
|||
|
||||
More of a Fooocus fan? Take a look at this excellent fork called [RuinedFooocus](https://github.com/runew0lf/RuinedFooocus) that has One Button Prompt built in. [Check some options available here](https://github.com/AIrjen/OneButtonPrompt/blob/main/user_guides/ruinedfooocus_integration.md)
|
||||
|
||||
Any other AI tool you are using? Midjourney? Dalle? No problem, I got it working on [a website here](https://airjen.pythonanywhere.com/). Just copy the prompt to your clipboard with a click, and paste it in any image generator tool.
|
||||
|
||||
|
||||
# Features
|
||||
- __Full prompt generation__ with the click of a button. ==> [guide to my first generation](https://github.com/AIrjen/OneButtonPrompt/blob/main/user_guides/my_first_generation.md)
|
||||
- Supports __TXT2IMG, IMG2IMG, ControlNET, inpainting and latent couple__. ==> [guide to IMG2IMG and ControlNET](https://github.com/AIrjen/OneButtonPrompt/blob/main/user_guides/the_next_generation_img2img_and_controlnet.md)
|
||||
|
|
@ -44,6 +47,10 @@ If you are not finding the settings, change the __"One Button Preset"__ to __"Cu
|
|||
|
||||
<img src="https://github.com/AIrjen/OneButtonPrompt/assets/130234949/6d821c82-edf9-4496-867f-ac01dda994cd.png" width="50%" height="50%">
|
||||
|
||||
Subtypes are also completely gone now, and integrated into the subject field.
|
||||
|
||||
Loading the first time after upgrading on ComfyUI might give some errors, because the fields have shifted. Just set the settings back.
|
||||
|
||||
## How to use in automatic1111/SD.next
|
||||
In TXT2IMG or IMG2IMG, select the script "One Button Prompt".
|
||||
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ OBPresets = OneButtonPresets()
|
|||
# insanity level controls randomness of propmt 0-10
|
||||
# forcesubject van be used to force a certain type of subject
|
||||
# Set artistmode to none, to exclude artists
|
||||
def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all", imagetype = "all", onlyartists = False, antivalues = "", prefixprompt = "", suffixprompt ="",promptcompounderlevel ="1", seperator = "comma", givensubject="",smartsubject = True,giventypeofimage="", imagemodechance = 20, gender = "all", subtypeobject="all", subtypehumanoid="all", subtypeconcept="all", advancedprompting=True, hardturnoffemojis=False, seed=-1, overrideoutfit="", prompt_g_and_l = False, base_model = "SD1.5", OBP_preset = "", prompt_enhancer = "none"):
|
||||
def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all", imagetype = "all", onlyartists = False, antivalues = "", prefixprompt = "", suffixprompt ="",promptcompounderlevel ="1", seperator = "comma", givensubject="",smartsubject = True,giventypeofimage="", imagemodechance = 20, gender = "all", subtypeobject="all", subtypehumanoid="all", subtypeconcept="all", advancedprompting=True, hardturnoffemojis=False, seed=-1, overrideoutfit="", prompt_g_and_l = False, base_model = "SD1.5", OBP_preset = "", prompt_enhancer = "none", subtypeanimal="all", subtypelocation="all"):
|
||||
|
||||
remove_weights = False
|
||||
less_verbose = False
|
||||
|
|
@ -26,7 +26,23 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
superprompter = True
|
||||
if(superprompter==True):
|
||||
base_model = "Stable Cascade"
|
||||
|
||||
|
||||
# new method of subject choosing from the interface, lets translate this:
|
||||
subjectlist = translate_main_subject(forcesubject)
|
||||
forcesubject = subjectlist[0]
|
||||
|
||||
|
||||
# ugly but it works :D Keeps both methods working while the UI changes.
|
||||
if(subtypeobject != "all" or subtypeobject != ""):
|
||||
subtypeobject = subjectlist[1]
|
||||
if(subtypeanimal != "all" or subtypeanimal != ""):
|
||||
subtypeanimal = subjectlist[1]
|
||||
if(subtypelocation != "all" or subtypelocation != ""):
|
||||
subtypelocation = subjectlist[1]
|
||||
if(subtypehumanoid != "all" or subtypehumanoid != ""):
|
||||
subtypehumanoid = subjectlist[1]
|
||||
if(subtypeconcept != "all" or subtypeconcept != ""):
|
||||
subtypeconcept = subjectlist[1]
|
||||
|
||||
# set seed
|
||||
# For use in ComfyUI (might bring to Automatic1111 as well)
|
||||
|
|
@ -39,7 +55,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
if(advancedprompting != False and random.randint(0,max(0, insanitylevel - 2)) <= 0):
|
||||
advancedprompting == False
|
||||
|
||||
|
||||
original_OBP_preset = OBP_preset
|
||||
if(OBP_preset == OBPresets.RANDOM_PRESET_OBP):
|
||||
obp_options = OBPresets.load_obp_presets()
|
||||
random_preset = random.choice(list(obp_options.keys()))
|
||||
|
|
@ -62,11 +78,55 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
suffixprompt = selected_opb_preset["suffixprompt"]
|
||||
giventypeofimage = selected_opb_preset["giventypeofimage"]
|
||||
antistring = selected_opb_preset["antistring"]
|
||||
|
||||
|
||||
# api support tricks for OBP presets
|
||||
OBP_preset = ""
|
||||
|
||||
if(OBP_preset != "" and OBP_preset != 'Custom...'):
|
||||
selected_opb_preset = OBPresets.get_obp_preset(OBP_preset)
|
||||
insanitylevel = selected_opb_preset["insanitylevel"]
|
||||
forcesubject = selected_opb_preset["subject"]
|
||||
artists = selected_opb_preset["artist"]
|
||||
subtypeobject = selected_opb_preset["chosensubjectsubtypeobject"]
|
||||
subtypehumanoid = selected_opb_preset["chosensubjectsubtypehumanoid"]
|
||||
subtypeconcept = selected_opb_preset["chosensubjectsubtypeconcept"]
|
||||
gender = selected_opb_preset["chosengender"]
|
||||
imagetype = selected_opb_preset["imagetype"]
|
||||
imagemodechance = selected_opb_preset["imagemodechance"]
|
||||
givensubject = selected_opb_preset["givensubject"]
|
||||
smartsubject = selected_opb_preset["smartsubject"]
|
||||
overrideoutfit = selected_opb_preset["givenoutfit"]
|
||||
prefixprompt = selected_opb_preset["prefixprompt"]
|
||||
suffixprompt = selected_opb_preset["suffixprompt"]
|
||||
giventypeofimage = selected_opb_preset["giventypeofimage"]
|
||||
antistring = selected_opb_preset["antistring"]
|
||||
|
||||
# new method of subject choosing from the interface, lets translate this:
|
||||
# really hacky way of doing this now.
|
||||
if("-" in forcesubject):
|
||||
subjectlist = translate_main_subject(forcesubject)
|
||||
forcesubject = subjectlist[0]
|
||||
|
||||
|
||||
# ugly but it works :D Keeps both methods working while the UI changes.
|
||||
if(subtypeobject != "all" or subtypeobject != ""):
|
||||
subtypeobject = subjectlist[1]
|
||||
if(subtypeanimal != "all" or subtypeanimal != ""):
|
||||
subtypeanimal = subjectlist[1]
|
||||
if(subtypelocation != "all" or subtypelocation != ""):
|
||||
subtypelocation = subjectlist[1]
|
||||
if(subtypehumanoid != "all" or subtypehumanoid != ""):
|
||||
subtypehumanoid = subjectlist[1]
|
||||
if(subtypeconcept != "all" or subtypeconcept != ""):
|
||||
subtypeconcept = subjectlist[1]
|
||||
|
||||
|
||||
originalartistchoice = artists
|
||||
doartistnormal = True
|
||||
outfitmode = 0
|
||||
|
||||
animalashuman = False
|
||||
|
||||
partlystylemode = False
|
||||
# load the config file
|
||||
config = load_config_csv()
|
||||
|
|
@ -203,6 +263,19 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
flufferlist = csv_to_list("fluff", antilist)
|
||||
tokenlist = []
|
||||
|
||||
# New set of lists
|
||||
locationfantasylist = csv_to_list("locationsfantasy", antilist)
|
||||
locationscifilist = csv_to_list("locationsscifi", antilist)
|
||||
locationvideogamelist = csv_to_list("locationsvideogame", antilist)
|
||||
locationbiomelist = csv_to_list("locationsbiome", antilist)
|
||||
locationcitylist = csv_to_list("locationscities", antilist)
|
||||
birdlist = csv_to_list("birds", antilist)
|
||||
catlist = csv_to_list("cats", antilist)
|
||||
doglist = csv_to_list("dogs", antilist)
|
||||
insectlist = csv_to_list("insects", antilist)
|
||||
pokemonlist = csv_to_list("pokemon", antilist)
|
||||
pokemontypelist = csv_to_list("pokemontypes", antilist)
|
||||
occultlist = csv_to_list("occult", antilist)
|
||||
|
||||
|
||||
# additional descriptor lists
|
||||
|
|
@ -228,7 +301,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
descriptorlist.append(item)
|
||||
|
||||
humanlist = fictionallist + nonfictionallist + humanoidlist
|
||||
objecttotallist = objectlist + buildinglist + vehiclelist + foodlist + spacelist + floralist + containerlist
|
||||
objecttotallist = objectlist + buildinglist + vehiclelist + foodlist + spacelist + floralist + containerlist + occultlist
|
||||
outfitprinttotallist = objecttotallist + locationlist + colorlist + musicgenrelist + seasonlist + animallist + patternlist
|
||||
if(less_verbose):
|
||||
humanactivitycheatinglist = ["-miniactivity- OR(in;at) a OR(-location-;-building-;-waterlocation-)",
|
||||
|
|
@ -276,12 +349,16 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
# go popular! Or even worse, we go full greg mode!
|
||||
elif(common_dist(max(3,insanitylevel))):
|
||||
artists = "popular"
|
||||
# only on lower instanity levels anyway
|
||||
elif(insanitylevel < 6):
|
||||
artists = "greg mode"
|
||||
elif(random.randint(0,1) == 0):
|
||||
# only on lower instanity levels anyway
|
||||
if(insanitylevel < 6):
|
||||
#too much greg mode!
|
||||
|
||||
artists = "greg mode"
|
||||
else:
|
||||
artists = "popular"
|
||||
else:
|
||||
artists = "popular"
|
||||
|
||||
artists = "none"
|
||||
|
||||
else:
|
||||
artiststyleselectormode = "custom"
|
||||
|
|
@ -386,10 +463,13 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
# subjects
|
||||
mainchooserlist = []
|
||||
objectwildcardlist = []
|
||||
locationwildcardlist = []
|
||||
animalwildcardlist = []
|
||||
hybridlist = []
|
||||
hybridhumanlist = []
|
||||
humanoidsubjectchooserlist = []
|
||||
eventsubjectchooserlist = []
|
||||
locationsubjectchooserlist = []
|
||||
addontolocationinsidelist = []
|
||||
addontolocationlist = []
|
||||
|
||||
|
|
@ -400,7 +480,17 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
generatebuilding = True
|
||||
generatespace = True
|
||||
generateflora = True
|
||||
generateoccult = True
|
||||
generateconcept = True
|
||||
|
||||
generateanimal = True
|
||||
generatebird = True
|
||||
generatecat = True
|
||||
generatedog = True
|
||||
generateinsect = True
|
||||
generatepokemon = True
|
||||
|
||||
|
||||
generatemanwoman = True
|
||||
generatemanwomanrelation = True
|
||||
generatemanwomanmultiple = True
|
||||
|
|
@ -409,7 +499,15 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
generatehumanoids = True
|
||||
generatejob = True
|
||||
generatefirstnames = True
|
||||
|
||||
generatelandscape = True
|
||||
generatelocation = True
|
||||
generatelocationfantasy = True
|
||||
generatelocationscifi = True
|
||||
generatelocationvideogame = True
|
||||
generatelocationbiome = True
|
||||
generatelocationcity = True
|
||||
|
||||
generateevent = True
|
||||
generateconcepts = True
|
||||
generatepoemline = True
|
||||
|
|
@ -507,9 +605,21 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
generatespace = False
|
||||
if item[0] == 'subject_flora' and item[1] != 'on':
|
||||
generateflora = False
|
||||
if item[0] == 'subject_occult' and item[1] != 'on':
|
||||
generateoccult = False
|
||||
# animals
|
||||
if item[0] == 'subject_animal' and item[1] != 'on':
|
||||
generateanimal = False
|
||||
if item[0] == 'subject_bird' and item[1] != 'on':
|
||||
generatebird = False
|
||||
if item[0] == 'subject_cat' and item[1] != 'on':
|
||||
generatecat = False
|
||||
if item[0] == 'subject_dog' and item[1] != 'on':
|
||||
generatedog = False
|
||||
if item[0] == 'subject_insect' and item[1] != 'on':
|
||||
generateinsect = False
|
||||
if item[0] == 'subject_pokemon' and item[1] != 'on':
|
||||
generatepokemon = False
|
||||
# humanoids
|
||||
if item[0] == 'subject_manwoman' and item[1] != 'on':
|
||||
generatemanwoman = False
|
||||
|
|
@ -528,8 +638,18 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
if item[0] == 'subject_firstnames' and item[1] != 'on':
|
||||
generatefirstnames = False
|
||||
# landscape
|
||||
if item[0] == 'subject_landscape' and item[1] != 'on':
|
||||
generatelandscape = False
|
||||
if item[0] == 'subject_location' and item[1] != 'on':
|
||||
generatelocation = False
|
||||
if item[0] == 'subject_location_fantasy' and item[1] != 'on':
|
||||
generatelocationfantasy = False
|
||||
if item[0] == 'subject_location_scifi' and item[1] != 'on':
|
||||
generatelocationscifi = False
|
||||
if item[0] == 'subject_location_videogame' and item[1] != 'on':
|
||||
generatelocationvideogame = False
|
||||
if item[0] == 'subject_location_biome' and item[1] != 'on':
|
||||
generatelocationbiome = False
|
||||
if item[0] == 'subject_location_city' and item[1] != 'on':
|
||||
generatelocationcity = False
|
||||
# concept
|
||||
if item[0] == 'subject_event' and item[1] != 'on':
|
||||
generateevent = False
|
||||
|
|
@ -693,7 +813,8 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
generatebuilding = bool(buildinglist) and generatebuilding
|
||||
generatespace = bool(spacelist) and generatespace
|
||||
generateflora = bool(floralist) and generateflora
|
||||
generateobject = generatevehicle or generateobject or generatefood or generatebuilding or generatespace or generateflora
|
||||
generateoccult = bool(occultlist) and generateoccult
|
||||
generateobject = generatevehicle or generateobject or generatefood or generatebuilding or generatespace or generateflora or generateoccult
|
||||
|
||||
|
||||
if(generatevehicle):
|
||||
|
|
@ -724,10 +845,54 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
objectwildcardlist.append("-flora-")
|
||||
hybridlist.append("-flora-")
|
||||
addontolocationlist.append("-flora-")
|
||||
|
||||
if(generateoccult):
|
||||
objectwildcardlist.append("-occult-")
|
||||
hybridlist.append("-occult-")
|
||||
addontolocationlist.append("-occult-")
|
||||
|
||||
if(generateobject):
|
||||
mainchooserlist.append("object")
|
||||
|
||||
if(generatelandscape):
|
||||
mainchooserlist.append("landscape")
|
||||
|
||||
if(generatelocationfantasy):
|
||||
locationwildcardlist.append("-locationfantasy-")
|
||||
|
||||
if(generatelocationscifi):
|
||||
locationwildcardlist.append("-locationscifi-")
|
||||
|
||||
if(generatelocationvideogame):
|
||||
locationwildcardlist.append("-locationvideogame-")
|
||||
|
||||
if(generatelocationbiome):
|
||||
locationwildcardlist.append("-locationbiome-")
|
||||
|
||||
if(generatelocationcity):
|
||||
locationwildcardlist.append("-locationcity-")
|
||||
|
||||
if(generatelocation):
|
||||
locationwildcardlist.append("-location-")
|
||||
|
||||
if(generateanimal):
|
||||
animalwildcardlist.append("-animal-")
|
||||
|
||||
if(generatebird):
|
||||
animalwildcardlist.append("-bird-")
|
||||
|
||||
if(generatecat):
|
||||
animalwildcardlist.append("-cat-")
|
||||
|
||||
if(generatedog):
|
||||
animalwildcardlist.append("-dog-")
|
||||
|
||||
if(generateinsect):
|
||||
animalwildcardlist.append("-insect-")
|
||||
|
||||
if(generatepokemon):
|
||||
animalwildcardlist.append("-pokemon-")
|
||||
|
||||
generatefictionalcharacter = bool(fictionallist) and generatefictionalcharacter
|
||||
generatenonfictionalcharacter = bool(nonfictionallist) and generatenonfictionalcharacter
|
||||
generatehumanoids = bool(humanoidlist) and generatehumanoids
|
||||
|
|
@ -774,12 +939,37 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
|
||||
|
||||
generateanimal = bool(animallist) and generateanimal
|
||||
generatebird = bool(birdlist) and generatebird
|
||||
generatecat = bool(catlist) and generatecat
|
||||
generatedog = bool(doglist) and generatedog
|
||||
generateinsect = bool(insectlist) and generateinsect
|
||||
generatepokemon = bool(pokemonlist) and generatepokemon
|
||||
|
||||
generateanimaltotal = generateanimal or generatebird or generatecat or generatedog or generateinsect or generatepokemon
|
||||
|
||||
if(generateanimal):
|
||||
mainchooserlist.append("animal")
|
||||
hybridlist.append("-animal-")
|
||||
if(generatebird):
|
||||
hybridlist.append("-bird-")
|
||||
if(generatecat):
|
||||
hybridlist.append("-cat-")
|
||||
if(generatedog):
|
||||
hybridlist.append("-dog-")
|
||||
if(generateinsect):
|
||||
hybridlist.append("-insect-")
|
||||
if(generatepokemon):
|
||||
hybridlist.append("-pokemon-")
|
||||
|
||||
generatelandscape = bool(locationlist) and generatelandscape
|
||||
if(generateanimaltotal):
|
||||
mainchooserlist.append("animal")
|
||||
|
||||
generatelocation = bool(locationlist) and generatelocation
|
||||
generatelocationfantasy = bool(locationfantasylist) and generatelocationfantasy
|
||||
generatelocationscifi = bool(locationscifilist) and generatelocationscifi
|
||||
generatelocationvideogame = bool(locationvideogamelist) and generatelocationvideogame
|
||||
generatelocationbiome = bool(locationbiomelist) and generatelocationbiome
|
||||
generatelocationcity = bool(locationcitylist) and generatelocationcity
|
||||
generatelandscape = generatelocation or generatelocationfantasy or generatelocationscifi or generatelocationvideogame or generatelocationbiome or generatelocationcity
|
||||
|
||||
if(generatelandscape):
|
||||
mainchooserlist.append("landscape")
|
||||
|
|
@ -787,6 +977,20 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
addontolocationlist.append("-background-")
|
||||
addontolocationinsidelist.append("-location-")
|
||||
addontolocationinsidelist.append("-background-")
|
||||
locationsubjectchooserlist.append("landscape")
|
||||
|
||||
if(generatelocation):
|
||||
locationsubjectchooserlist.append("location")
|
||||
if(generatelocationfantasy):
|
||||
locationsubjectchooserlist.append("fantasy location")
|
||||
if(generatelocationscifi):
|
||||
locationsubjectchooserlist.append("sci-fi location")
|
||||
if(generatelocationvideogame):
|
||||
locationsubjectchooserlist.append("videogame location")
|
||||
if(generatelocationbiome):
|
||||
locationsubjectchooserlist.append("biome")
|
||||
if(generatelocationcity):
|
||||
locationsubjectchooserlist.append("city")
|
||||
|
||||
generateevent = bool(eventlist) and generateevent
|
||||
generateconcepts = bool(conceptprefixlist) and bool(conceptsuffixlist) and generateconcepts
|
||||
|
|
@ -1234,12 +1438,9 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
# 0 object, 1 animal, 2 animal as human, 3 ManWoman, 4 Job, 5 fictional, 6 non fictional, 7 humanoid, 8 landscape, 9 event
|
||||
if(mainchooser == "object"):
|
||||
subjectchooser = "object"
|
||||
if(mainchooser == "animal"):
|
||||
if(mainchooser == "animal" and random.randint(0,5) == 5):
|
||||
# sometimes interpret the animal as a human
|
||||
if(random.randint(0,5) < 5):
|
||||
subjectchooser = "animal"
|
||||
else:
|
||||
subjectchooser = "animal as human"
|
||||
animalashuman = True
|
||||
if(mainchooser == "humanoid"):
|
||||
#humanoidsubjectchooserlist = ["human", "job", "fictional", "non fictional", "humanoid", "manwomanrelation", "firstname"]
|
||||
# Lets put generic humans as a more 'normal' value. Manwoman relation as the least picked.
|
||||
|
|
@ -1276,40 +1477,45 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
if(subtypehumanoid != "all"):
|
||||
if(subtypehumanoid == "generic humans"):
|
||||
subjectchooser = "human"
|
||||
if(subtypehumanoid == "generic human relations"):
|
||||
elif(subtypehumanoid == "generic human relations"):
|
||||
subjectchooser = "manwomanrelation"
|
||||
if(subtypehumanoid == "multiple humans"):
|
||||
elif(subtypehumanoid == "multiple humans"):
|
||||
subjectchooser = "manwomanmultiple"
|
||||
if(subtypehumanoid == "celebrities e.a."):
|
||||
elif(subtypehumanoid == "celebrities e.a."):
|
||||
subjectchooser = "non fictional"
|
||||
if(subtypehumanoid == "fictional characters"):
|
||||
elif(subtypehumanoid == "fictional characters"):
|
||||
subjectchooser = "fictional"
|
||||
if(subtypehumanoid == "humanoids"):
|
||||
elif(subtypehumanoid == "humanoids"):
|
||||
subjectchooser = "humanoid"
|
||||
if(subtypehumanoid == "based on job or title"):
|
||||
elif(subtypehumanoid == "based on job or title"):
|
||||
subjectchooser = "job"
|
||||
if(subtypehumanoid == "based on first name"):
|
||||
elif(subtypehumanoid == "based on first name"):
|
||||
subjectchooser = "firstname"
|
||||
else:
|
||||
subjectchooser = subtypehumanoid
|
||||
if(mainchooser == "landscape"):
|
||||
subjectchooser = "landscape"
|
||||
subjectchooser = random.choice(locationsubjectchooserlist)
|
||||
|
||||
if(mainchooser == "concept"):
|
||||
#eventsubjectchooserlist = ["event", "concept", "poemline", "songline"]
|
||||
subjectchooser = random.choice(eventsubjectchooserlist)
|
||||
if(subtypeconcept != "all"):
|
||||
if(subtypeconcept == "event"):
|
||||
subjectchooser = "event"
|
||||
if(subtypeconcept == "the X of Y concepts"):
|
||||
elif(subtypeconcept == "the X of Y concepts"):
|
||||
subjectchooser = "concept"
|
||||
if(subtypeconcept == "lines from poems"):
|
||||
elif(subtypeconcept == "lines from poems"):
|
||||
subjectchooser = "poemline"
|
||||
if(subtypeconcept == "lines from songs"):
|
||||
elif(subtypeconcept == "lines from songs"):
|
||||
subjectchooser = "songline"
|
||||
if(subtypeconcept == "names from card based games"):
|
||||
elif(subtypeconcept == "names from card based games"):
|
||||
subjectchooser = "cardname"
|
||||
if(subtypeconcept == "episode titles from tv shows"):
|
||||
elif(subtypeconcept == "episode titles from tv shows"):
|
||||
subjectchooser = "episodetitle"
|
||||
if(subtypeconcept == "concept mixer"):
|
||||
elif(subtypeconcept == "concept mixer"):
|
||||
subjectchooser = "conceptmixer"
|
||||
else:
|
||||
subjectchooser = subtypeconcept
|
||||
|
||||
# After we chose the subject, lets set all things ready for He/She/It etc
|
||||
|
||||
|
|
@ -1830,7 +2036,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
# outfitmode = 2 IS NORMAL
|
||||
if(overrideoutfit!=""):
|
||||
outfitmode = 2
|
||||
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):
|
||||
if(animalashuman or subjectchooser in ["human","fictional", "non fictional", "humanoid", "manwomanrelation","manwomanmultiple", "firstname"] and chance_roll(insanitylevel, outfitchance) and generateoutfit == True and humanspecial != 1):
|
||||
if(random.randint(0,10)==0):
|
||||
outfitmode = 1
|
||||
else:
|
||||
|
|
@ -1847,7 +2053,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
completeprompt += " " + givensubjectpromptlist[0] + " "
|
||||
|
||||
# Once in a very rare while, we get a ... full of ...s
|
||||
if(novel_dist(insanitylevel) and subjectchooser in ["animal", "animal as human,","human", "job", "fictional", "non fictional", "humanoid", "manwomanrelation","firstname"]):
|
||||
if(novel_dist(insanitylevel) and (animalashuman or subjectchooser in ["human", "job", "fictional", "non fictional", "humanoid", "manwomanrelation","firstname"])):
|
||||
buildingfullmode = True
|
||||
insideshot = 1
|
||||
heshelist = ["they"]
|
||||
|
|
@ -1861,7 +2067,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
if(descriptorsintheback < 2):
|
||||
# Common to have 1 description, uncommon to have 2
|
||||
if(chance_roll(insanitylevel, subjectdescriptor1chance) and generatedescriptors == True):
|
||||
if(subjectchooser in ["animal as human,","human", "job", "fictional", "non fictional", "humanoid", "manwomanrelation", "manwomanmultiple","firstname"]):
|
||||
if(animalashuman or subjectchooser in ["human", "job", "fictional", "non fictional", "humanoid", "manwomanrelation", "manwomanmultiple","firstname"]):
|
||||
completeprompt += "-humandescriptor- "
|
||||
elif(mainchooser == "landscape"):
|
||||
completeprompt += "-locationdescriptor- "
|
||||
|
|
@ -1871,7 +2077,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
completeprompt += "-descriptor- "
|
||||
|
||||
if(chance_roll(insanitylevel, subjectdescriptor2chance) and generatedescriptors == True):
|
||||
if(subjectchooser in ["animal as human,","human", "job", "fictional", "non fictional", "humanoid", "manwomanrelation", "manwomanmultiple","firstname"]):
|
||||
if(animalashuman or subjectchooser in ["human", "job", "fictional", "non fictional", "humanoid", "manwomanrelation", "manwomanmultiple","firstname"]):
|
||||
completeprompt += "-humandescriptor- "
|
||||
elif(mainchooser == "landscape"):
|
||||
completeprompt += "-locationdescriptor- "
|
||||
|
|
@ -1888,10 +2094,10 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
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) "
|
||||
|
||||
if(subjectchooser in ["animal as human,","human", "job", "fictional", "non fictional", "humanoid", "manwomanrelation", "manwomanmultiple","firstname"] and chance_roll(insanitylevel, subjectbodytypechance) and generatebodytype == True):
|
||||
if((animalashuman or subjectchooser in ["human", "job", "fictional", "non fictional", "humanoid", "manwomanrelation", "manwomanmultiple","firstname"]) and chance_roll(insanitylevel, subjectbodytypechance) and generatebodytype == True):
|
||||
completeprompt += "-bodytype- "
|
||||
|
||||
if(subjectchooser in ["object","animal as human,","human", "job", "fictional", "non fictional", "humanoid", "manwomanrelation", "manwomanmultiple","firstname"] and chance_roll(insanitylevel, subjectculturechance) and generatedescriptors == True):
|
||||
if((animalashuman or subjectchooser in ["object","human", "job", "fictional", "non fictional", "humanoid", "manwomanrelation", "manwomanmultiple","firstname"]) and chance_roll(insanitylevel, subjectculturechance) and generatedescriptors == True):
|
||||
completeprompt += "-culture- "
|
||||
|
||||
if(mainchooser == "object"):
|
||||
|
|
@ -1911,6 +2117,9 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
objectwildcardlist = ["-space-"]
|
||||
if(subtypeobject == "flora"):
|
||||
objectwildcardlist = ["-flora-"]
|
||||
# not varied enough
|
||||
#if(subtypeobject == "occult"):
|
||||
# objectwildcardlist = ["-occult-"]
|
||||
subjectchooser = subtypeobject
|
||||
|
||||
|
||||
|
|
@ -1955,6 +2164,23 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
# if we have a given subject, we should skip making an actual subject
|
||||
if(givensubject == "" or (subjectingivensubject and givensubject != "")):
|
||||
|
||||
if(subtypeanimal != "all"):
|
||||
if(subtypeanimal=="generic animal"):
|
||||
animalwildcardlist = ["-animal-"]
|
||||
elif(subtypeanimal=="bird"):
|
||||
animalwildcardlist = ["-bird-"]
|
||||
elif(subtypeanimal=="cat"):
|
||||
animalwildcardlist = ["-cat-"]
|
||||
elif(subtypeanimal=="dog"):
|
||||
animalwildcardlist = ["-dog-"]
|
||||
elif(subtypeanimal=="insect"):
|
||||
animalwildcardlist = ["-insect-"]
|
||||
elif(subtypeanimal=="pokemon"):
|
||||
animalwildcardlist = ["-pokemon-"]
|
||||
|
||||
|
||||
chosenanimalwildcard = random.choice(animalwildcardlist)
|
||||
|
||||
if(rare_dist(insanitylevel) and advancedprompting == True):
|
||||
hybridorswaplist = ["hybrid", "swap"]
|
||||
hybridorswap = random.choice(hybridorswaplist)
|
||||
|
|
@ -1962,9 +2188,9 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
|
||||
if(unique_dist(insanitylevel) and generateanimaladdition == True):
|
||||
animaladdedsomething = 1
|
||||
completeprompt += "-animaladdition- -animal- "
|
||||
completeprompt += "-animaladdition- " + chosenanimalwildcard + " "
|
||||
if(animaladdedsomething != 1):
|
||||
completeprompt += "-animal- "
|
||||
completeprompt += chosenanimalwildcard + " "
|
||||
|
||||
|
||||
|
||||
|
|
@ -1972,12 +2198,12 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
if(uncommon_dist(insanitylevel)):
|
||||
completeprompt += "|" + random.choice(hybridlist) + "] "
|
||||
else:
|
||||
completeprompt += "| -animal- ] "
|
||||
completeprompt += "| " + chosenanimalwildcard + " ] "
|
||||
if(hybridorswap == "swap"):
|
||||
if(uncommon_dist(insanitylevel)):
|
||||
completeprompt += ":" + random.choice(hybridlist) + ":" + str(random.randint(1,5)) + "] "
|
||||
else:
|
||||
completeprompt += ":-animal-:" + str(random.randint(1,5)) + "] "
|
||||
completeprompt += ":" + chosenanimalwildcard + ":" + str(random.randint(1,5)) + "] "
|
||||
else:
|
||||
completeprompt += " " + givensubject + " "
|
||||
|
||||
|
|
@ -1985,7 +2211,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
|
||||
# move job or activity logic here. We want to place it at 2 different places maybe
|
||||
|
||||
if(subjectchooser in ["animal as human","human","fictional", "non fictional", "humanoid", "manwomanrelation", "manwomanmultiple","firstname"] and chance_roll(insanitylevel, joboractivitychance) and humanspecial != 1 and generatesubject == True):
|
||||
if((animalashuman or subjectchooser in ["human","fictional", "non fictional", "humanoid", "manwomanrelation", "manwomanmultiple","firstname"]) and chance_roll(insanitylevel, joboractivitychance) and humanspecial != 1 and generatesubject == True):
|
||||
genjoboractivity = True
|
||||
genjoboractivitylocationslist = ["front","middle", "middle","back","back", "back"]
|
||||
genjoboractivitylocation = random.choice(genjoboractivitylocationslist)
|
||||
|
|
@ -2105,7 +2331,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
completeprompt += " -animalsuffixaddition- "
|
||||
|
||||
|
||||
if(subjectchooser == "landscape"):
|
||||
if(mainchooser == "landscape"):
|
||||
# first add a wildcard that can be used to create prompt strenght
|
||||
completeprompt += " -objectstrengthstart-"
|
||||
|
||||
|
|
@ -2116,12 +2342,28 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
hybridorswap = random.choice(hybridorswaplist)
|
||||
completeprompt += "["
|
||||
|
||||
completeprompt += "-location- "
|
||||
if(subtypelocation != "all"):
|
||||
if(subtypelocation=="location"):
|
||||
locationwildcardlist = ["-location-"]
|
||||
elif(subtypelocation=="fantasy location"):
|
||||
locationwildcardlist = ["-locationfantasy-"]
|
||||
elif(subtypelocation=="videogame location"):
|
||||
locationwildcardlist = ["-locationvideogame-"]
|
||||
elif(subtypelocation=="sci-fi location"):
|
||||
locationwildcardlist = ["-locationscifi-"]
|
||||
elif(subtypelocation=="biome"):
|
||||
locationwildcardlist = ["-locationbiome-"]
|
||||
elif(subtypelocation=="city"):
|
||||
locationwildcardlist = ["-locationcity-"]
|
||||
|
||||
|
||||
chosenlocationwildcard = random.choice(locationwildcardlist)
|
||||
completeprompt += chosenlocationwildcard + " "
|
||||
|
||||
if(hybridorswap == "hybrid"):
|
||||
completeprompt += "|" + "-location-" + "] "
|
||||
completeprompt += "|" + chosenlocationwildcard + "] "
|
||||
if(hybridorswap == "swap"):
|
||||
completeprompt += ":" + "-location-" + ":" + str(random.randint(1,5)) + "] "
|
||||
completeprompt += ":" + chosenlocationwildcard + ":" + str(random.randint(1,5)) + "] "
|
||||
else:
|
||||
completeprompt += " " + givensubject + " "
|
||||
|
||||
|
|
@ -2131,7 +2373,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
completeprompt += "-objectstrengthend-"
|
||||
|
||||
# shots from inside can create cool effects in landscapes
|
||||
if(chance_roll(insanitylevel, subjectlandscapeaddonlocationchance) and insideshot == 0):
|
||||
if(chance_roll(max(1,insanitylevel-2), subjectlandscapeaddonlocationchance) and insideshot == 0):
|
||||
insideshot = 1
|
||||
# lets cheat a bit here, we can do something cool I saw on reddit
|
||||
if(mainchooser=="humanoid" and legendary_dist(insanitylevel)):
|
||||
|
|
@ -2222,7 +2464,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
if(descriptorsintheback == 2):
|
||||
# Common to have 1 description, uncommon to have 2
|
||||
if(chance_roll(insanitylevel, subjectdescriptor1chance) and generatedescriptors == True):
|
||||
if(subjectchooser in ["animal as human,","human", "job", "fictional", "non fictional", "humanoid", "manwomanrelation","manwomanmultiple", "firstname"]):
|
||||
if(animalashuman or subjectchooser in ["human", "job", "fictional", "non fictional", "humanoid", "manwomanrelation","manwomanmultiple", "firstname"]):
|
||||
if(less_verbose):
|
||||
completeprompt += ", -humandescriptor- "
|
||||
elif(random.randint(0,3) > 0):
|
||||
|
|
@ -2248,7 +2490,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
completeprompt += ", OR(;-heshe- is;normal) OR(;very;rare) -descriptor- "
|
||||
|
||||
if(chance_roll(insanitylevel, subjectdescriptor2chance) and generatedescriptors == True):
|
||||
if(subjectchooser in ["animal as human,","human", "job", "fictional", "non fictional", "humanoid", "manwomanrelation","manwomanmultiple","firstname"]):
|
||||
if(animalashuman or subjectchooser in ["human", "job", "fictional", "non fictional", "humanoid", "manwomanrelation","manwomanmultiple","firstname"]):
|
||||
if(less_verbose):
|
||||
completeprompt += ", -humandescriptor- "
|
||||
else:
|
||||
|
|
@ -2281,7 +2523,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
|
||||
|
||||
# riding an animal, holding an object or driving a vehicle, rare
|
||||
if(subjectchooser in ["animal as human,","human","fictional", "non fictional", "humanoid", "manwomanrelation","manwomanmultiple","firstname"] and chance_roll(insanitylevel, humanadditionchance) and generatehumanaddition == True):
|
||||
if((animalashuman or subjectchooser in ["human","fictional", "non fictional", "humanoid", "manwomanrelation","manwomanmultiple","firstname"]) and chance_roll(insanitylevel, humanadditionchance) and generatehumanaddition == True):
|
||||
humanspecial = 1
|
||||
completeprompt += "-humanaddition- "
|
||||
|
||||
|
|
@ -2297,11 +2539,11 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
|
||||
# SD understands emoji's. Can be used to manipulate facial expressions.
|
||||
# emoji, legendary
|
||||
if(subjectchooser in ["animal as human,","human","fictional", "non fictional", "humanoid", "manwomanrelation","manwomanmultiple","firstname"] and chance_roll(insanitylevel, emojichance) and generateemoji== True):
|
||||
if((animalashuman or subjectchooser in ["human","fictional", "non fictional", "humanoid", "manwomanrelation","manwomanmultiple","firstname"]) and chance_roll(insanitylevel, emojichance) and generateemoji== True):
|
||||
completeprompt += "-emoji-, "
|
||||
|
||||
# human expressions
|
||||
if(subjectchooser in ["animal as human,","human","fictional", "non fictional", "humanoid", "manwomanrelation","manwomanmultiple","firstname"] and chance_roll(insanitylevel, humanexpressionchance) and generatehumanexpression== True):
|
||||
if((animalashuman or subjectchooser in ["animal as human,","human","fictional", "non fictional", "humanoid", "manwomanrelation","manwomanmultiple","firstname"]) and chance_roll(insanitylevel, humanexpressionchance) and generatehumanexpression== True):
|
||||
completeprompt += "-humanexpression-, "
|
||||
|
||||
|
||||
|
|
@ -2319,9 +2561,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
completeprompt += "OR(,; as a;rare) -job-, "
|
||||
|
||||
|
||||
# if(subjectchooser in ["animal as human","human","job", "fictional", "non fictional", "humanoid"] and legendary_dist(insanitylevel)):
|
||||
# skintypelist = ["-color-", "-material-"]
|
||||
# completeprompt += ", with " + random.choice(skintypelist) + " skin, "
|
||||
|
||||
|
||||
# add face builder sometimes on generic humans
|
||||
if(subjectchooser in ["human", "humanoid", "manwomanrelation","firstname"] and chance_roll(insanitylevel, buildfacechance) and generateface== True):
|
||||
|
|
@ -2340,7 +2580,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
completeprompt += " -minivomit-, "
|
||||
|
||||
# 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):
|
||||
|
||||
if(outfitmode == 2):
|
||||
completeprompt += " " + random.choice(buildoutfitlist) + ", "
|
||||
if(extraordinary_dist(insanitylevel)):
|
||||
|
|
@ -2352,7 +2592,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
|
||||
|
||||
|
||||
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):
|
||||
if((animalashuman or subjectchooser in ["human","fictional", "non fictional", "humanoid", "manwomanrelation","manwomanmultiple", "firstname"]) and chance_roll(insanitylevel, posechance) and humanspecial != 1 and generatepose == True):
|
||||
completeprompt += random.choice(poselist) + ", "
|
||||
|
||||
if(subjectchooser in ["human","job","fictional", "non fictional", "humanoid", "manwomanrelation","manwomanmultiple", "firstname"] and chance_roll(insanitylevel, hairchance) and generatehairstyle == True):
|
||||
|
|
@ -2360,7 +2600,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
if(unique_dist(insanitylevel)):
|
||||
completeprompt += " -hairvomit-, "
|
||||
|
||||
if(subjectchooser in ["animal as human,","human","fictional", "non fictional", "humanoid", "manwomanrelation","manwomanmultiple", "firstname"] and chance_roll(insanitylevel, accessorychance) and generateaccessorie == True and generateaccessories == True):
|
||||
if((animalashuman or subjectchooser in ["human","fictional", "non fictional", "humanoid", "manwomanrelation","manwomanmultiple", "firstname"]) and chance_roll(insanitylevel, accessorychance) and generateaccessorie == True and generateaccessories == True):
|
||||
completeprompt += random.choice(buildaccessorielist) + ", "
|
||||
|
||||
if(chance_roll(insanitylevel, humanoidinsideshotchance) and subjectchooser not in ["landscape", "concept"] and generateinsideshot == True):
|
||||
|
|
@ -3229,11 +3469,25 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
|
|||
"-allstylessuffix-" in completeprompt or
|
||||
"-fluff-" in completeprompt or
|
||||
"-event-" in completeprompt or
|
||||
"-background-" in completeprompt):
|
||||
"-background-" in completeprompt or
|
||||
"-occult-" in completeprompt or
|
||||
"-locationfantasy-" in completeprompt or
|
||||
"-locationscifi-" in completeprompt or
|
||||
"-locationvideogame-" in completeprompt or
|
||||
"-locationbiome-" in completeprompt or
|
||||
"-locationcity-" in completeprompt or
|
||||
"-bird-" in completeprompt or
|
||||
"-cat-" in completeprompt or
|
||||
"-dog-" in completeprompt or
|
||||
"-insect-" in completeprompt or
|
||||
"-pokemon-" in completeprompt or
|
||||
"-pokemontype-" 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-","-outfitfromfile-", "-brand-", "-space-", "-artist-", "-imagetype-", "-othertype-", "-quality-", "-lighting-", "-camera-", "-lens-","-imagetypequality-", "-poemline-", "-songline-", "-greatwork-", "-fantasyartist-", "-popularartist-", "-romanticismartist-", "-photographyartist-", "-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-"
|
||||
,"-portraitartist-", "-characterartist-" , "-landscapeartist-", "-scifiartist-", "-graphicdesignartist-", "-digitalartist-", "-architectartist-", "-cinemaartist-", "-setting-", "-charactertype-", "-objectstohold-", "-episodetitle-", "-token-", "-allstylessuffix-", "-fluff-", "-event-", "-background-"]
|
||||
,"-portraitartist-", "-characterartist-" , "-landscapeartist-", "-scifiartist-", "-graphicdesignartist-", "-digitalartist-", "-architectartist-", "-cinemaartist-", "-setting-", "-charactertype-", "-objectstohold-", "-episodetitle-", "-token-", "-allstylessuffix-", "-fluff-", "-event-", "-background-"
|
||||
, "-occult-", "-locationfantasy-", "-locationscifi-", "-locationvideogame-", "-locationbiome-", "-locationcity-", "-bird-", "-cat-", "-dog-", "-insect-", "-pokemon-", "-pokemontype-"]
|
||||
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
|
||||
, portraitartistlist, characterartistlist, landscapeartistlist, scifiartistlist, graphicdesignartistlist, digitalartistlist, architectartistlist, cinemaartistlist, settinglist, charactertypelist, objectstoholdlist, episodetitlelist, tokenlist, allstylessuffixlist, flufferlist, eventlist, backgroundlist]
|
||||
, portraitartistlist, characterartistlist, landscapeartistlist, scifiartistlist, graphicdesignartistlist, digitalartistlist, architectartistlist, cinemaartistlist, settinglist, charactertypelist, objectstoholdlist, episodetitlelist, tokenlist, allstylessuffixlist, flufferlist, eventlist, backgroundlist
|
||||
, occultlist, locationfantasylist, locationscifilist, locationvideogamelist, locationbiomelist, locationcitylist, birdlist, catlist, doglist, insectlist, pokemonlist, pokemontypelist]
|
||||
|
||||
allwildcardslistwithhybrid = ["-material-", "-descriptor-", "-outfit-", "-conceptsuffix-","-culture-", "-objecttotal-", "-outfitprinttotal-", "-element-"]
|
||||
allwildcardslistwithhybridlists = [materiallist, descriptorlist,outfitlist,conceptsuffixlist,culturelist, objecttotallist, outfitprinttotallist, elementlist]
|
||||
|
|
@ -3493,6 +3747,21 @@ def createpromptvariant(prompt = "", insanitylevel = 5, antivalues = "" , gender
|
|||
cinemaartistlist = artist_category_csv_to_list("artists_and_category","cinema")
|
||||
gregmodelist = csv_to_list("gregmode", antilist)
|
||||
|
||||
|
||||
# New set of lists
|
||||
locationfantasylist = csv_to_list("locationsfantasy", antilist)
|
||||
locationscifilist = csv_to_list("locationsscifi", antilist)
|
||||
locationvideogamelist = csv_to_list("locationsvideogame", antilist)
|
||||
locationbiomelist = csv_to_list("locationsbiome", antilist)
|
||||
locationcitylist = csv_to_list("locationscities", antilist)
|
||||
birdlist = csv_to_list("birds", antilist)
|
||||
catlist = csv_to_list("cats", antilist)
|
||||
doglist = csv_to_list("dogs", antilist)
|
||||
insectlist = csv_to_list("insects", antilist)
|
||||
pokemonlist = csv_to_list("pokemon", antilist)
|
||||
pokemontypelist = csv_to_list("pokemontypes", antilist)
|
||||
occultlist = csv_to_list("occult", antilist)
|
||||
|
||||
# add any other custom lists
|
||||
stylestiloralist = csv_to_list("styles_ti_lora",antilist,"./userfiles/")
|
||||
generatestyle = bool(stylestiloralist) # True of not empty
|
||||
|
|
@ -3696,6 +3965,32 @@ def createpromptvariant(prompt = "", insanitylevel = 5, antivalues = "" , gender
|
|||
if lowercase_combination in [x.lower() for x in flufferlist] and chance_roll(insanitylevel, "uncommon"):
|
||||
prompt = prompt.replace(combination," -fluff- ")
|
||||
|
||||
if lowercase_combination in [x.lower() for x in occultlist] and chance_roll(insanitylevel, "uncommon"):
|
||||
prompt = prompt.replace(combination," -occult- ")
|
||||
if lowercase_combination in [x.lower() for x in locationfantasylist] and chance_roll(insanitylevel, "uncommon"):
|
||||
prompt = prompt.replace(combination," -locationfantasy- ")
|
||||
if lowercase_combination in [x.lower() for x in locationscifilist] and chance_roll(insanitylevel, "uncommon"):
|
||||
prompt = prompt.replace(combination," -locationscifi- ")
|
||||
if lowercase_combination in [x.lower() for x in locationvideogamelist] and chance_roll(insanitylevel, "uncommon"):
|
||||
prompt = prompt.replace(combination," -locationvideogame- ")
|
||||
if lowercase_combination in [x.lower() for x in locationbiomelist] and chance_roll(insanitylevel, "uncommon"):
|
||||
prompt = prompt.replace(combination," -locationbiome- ")
|
||||
if lowercase_combination in [x.lower() for x in locationcitylist] and chance_roll(insanitylevel, "uncommon"):
|
||||
prompt = prompt.replace(combination," -locationcity- ")
|
||||
|
||||
if lowercase_combination in [x.lower() for x in birdlist] and chance_roll(insanitylevel, "uncommon"):
|
||||
prompt = prompt.replace(combination," -bird- ")
|
||||
if lowercase_combination in [x.lower() for x in catlist] and chance_roll(insanitylevel, "uncommon"):
|
||||
prompt = prompt.replace(combination," -cat- ")
|
||||
if lowercase_combination in [x.lower() for x in doglist] and chance_roll(insanitylevel, "uncommon"):
|
||||
prompt = prompt.replace(combination," -dog- ")
|
||||
if lowercase_combination in [x.lower() for x in insectlist] and chance_roll(insanitylevel, "uncommon"):
|
||||
prompt = prompt.replace(combination," -insect- ")
|
||||
if lowercase_combination in [x.lower() for x in pokemonlist] and chance_roll(insanitylevel, "uncommon"):
|
||||
prompt = prompt.replace(combination," -pokemon- ")
|
||||
|
||||
if lowercase_combination in [x.lower() for x in pokemontypelist] and chance_roll(insanitylevel, "uncommon"):
|
||||
prompt = prompt.replace(combination," -pokemontype- ")
|
||||
|
||||
#if lowercase_combination in [x.lower() for x in conceptprefixlist] and chance_roll(insanitylevel, "uncommon"):
|
||||
# prompt = prompt.replace(combination," -conceptprefix- ")
|
||||
|
|
@ -4007,12 +4302,26 @@ def createpromptvariant(prompt = "", insanitylevel = 5, antivalues = "" , gender
|
|||
"-allstylessuffix-" in completeprompt or
|
||||
"-fluff-" in completeprompt or
|
||||
"-event-" in completeprompt or
|
||||
"-background-" in completeprompt
|
||||
"-background-" in completeprompt or
|
||||
"-occult-" in completeprompt or
|
||||
"-locationfantasy-" in completeprompt or
|
||||
"-locationscifi-" in completeprompt or
|
||||
"-locationvideogame-" in completeprompt or
|
||||
"-locationbiome-" in completeprompt or
|
||||
"-locationcity-" in completeprompt or
|
||||
"-bird-" in completeprompt or
|
||||
"-cat-" in completeprompt or
|
||||
"-dog-" in completeprompt or
|
||||
"-insect-" in completeprompt or
|
||||
"-pokemon-" in completeprompt or
|
||||
"-pokemontype-" 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-", "-outfitfromfile-", "-brand-", "-space-", "-artist-", "-imagetype-", "-othertype-", "-quality-", "-lighting-", "-camera-", "-lens-","-imagetypequality-", "-poemline-", "-songline-", "-greatwork-", "-fantasyartist-", "-popularartist-", "-romanticismartist-", "-photographyartist-", "-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-"
|
||||
,"-portraitartist-", "-characterartist-" , "-landscapeartist-", "-scifiartist-", "-graphicdesignartist-", "-digitalartist-", "-architectartist-", "-cinemaartist-", "-setting-", "-charactertype-", "-objectstohold-", "-episodetitle-", "-allstylessuffix-", "-fluff-", "-event-", "-background-"]
|
||||
,"-portraitartist-", "-characterartist-" , "-landscapeartist-", "-scifiartist-", "-graphicdesignartist-", "-digitalartist-", "-architectartist-", "-cinemaartist-", "-setting-", "-charactertype-", "-objectstohold-", "-episodetitle-", "-allstylessuffix-", "-fluff-", "-event-", "-background-"
|
||||
, "-occult-", "-locationfantasy-", "-locationscifi-", "-locationvideogame-", "-locationbiome-", "-locationcity-", "-bird-", "-cat-", "-dog-", "-insect-", "-pokemon-", "-pokemontype-"]
|
||||
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
|
||||
, portraitartistlist, characterartistlist, landscapeartistlist, scifiartistlist, graphicdesignartistlist, digitalartistlist, architectartistlist, cinemaartistlist, settinglist, charactertypelist, objectstoholdlist, episodetitlelist, allstylessuffixlist, flufferlist, eventlist, backgroundlist]
|
||||
, portraitartistlist, characterartistlist, landscapeartistlist, scifiartistlist, graphicdesignartistlist, digitalartistlist, architectartistlist, cinemaartistlist, settinglist, charactertypelist, objectstoholdlist, episodetitlelist, allstylessuffixlist, flufferlist, eventlist, backgroundlist
|
||||
, occultlist, locationfantasylist, locationscifilist, locationvideogamelist, locationbiomelist, locationcitylist, birdlist, catlist, doglist, insectlist, pokemonlist, pokemontypelist]
|
||||
|
||||
allwildcardslistwithhybrid = ["-material-", "-descriptor-", "-outfit-", "-conceptsuffix-","-culture-", "-objecttotal-", "-outfitprinttotal-", "-element-"]
|
||||
allwildcardslistwithhybridlists = [materiallist, descriptorlist,outfitlist,conceptsuffixlist,culturelist, objecttotallist, outfitprinttotallist, elementlist]
|
||||
|
|
@ -5077,4 +5386,194 @@ def replace_user_wildcards(completeprompt):
|
|||
if(wordlist):
|
||||
completeprompt = completeprompt.replace(user_wildcard, random.choice(wordlist),1)
|
||||
|
||||
return completeprompt
|
||||
return completeprompt
|
||||
|
||||
def translate_main_subject(main_subject=""):
|
||||
subjecttype_lookup = {
|
||||
"object - all": ["object", "all"],
|
||||
"--- object - all": ["object", "all"],
|
||||
"object - generic": ["object", "all"],
|
||||
"generic object": ["object", "generic objects"],
|
||||
"generic objects": ["object", "generic objects"],
|
||||
"genericobject": ["object", "generic objects"],
|
||||
"genericobjects": ["object", "generic objects"],
|
||||
"object - vehicle": ["object", "vehicles"],
|
||||
"vehicle": ["object", "vehicles"],
|
||||
"vehicles": ["object", "vehicles"],
|
||||
"object - food": ["object", "food"],
|
||||
"food": ["object", "food"],
|
||||
"object - building": ["object", "buildings"],
|
||||
"building": ["object", "buildings"],
|
||||
"buildings": ["object", "buildings"],
|
||||
"object - space": ["object", "space"],
|
||||
"space": ["object", "space"],
|
||||
"object - flora": ["object", "flora"],
|
||||
"flora": ["object", "flora"],
|
||||
"nature": ["object", "flora"],
|
||||
|
||||
"animal - all": ["animal", "all"],
|
||||
"--- animal - all": ["animal", "all"],
|
||||
"animal": ["animal", "all"],
|
||||
"animals": ["animal", "all"],
|
||||
"animal - generic": ["animal", "generic animal"],
|
||||
"generic animal": ["animal", "generic animal"],
|
||||
"generic animals": ["animal", "generic animal"],
|
||||
"genericanimal": ["animal", "generic animal"],
|
||||
"genericanimals": ["animal", "generic animal"],
|
||||
"animal - cat": ["animal", "cat"],
|
||||
"cat": ["animal", "cat"],
|
||||
"cats": ["animal", "cat"],
|
||||
"animal - dog": ["animal", "dog"],
|
||||
"dog": ["animal", "dog"],
|
||||
"dogs": ["animal", "dog"],
|
||||
"animal - bird": ["animal", "bird"],
|
||||
"bird": ["animal", "bird"],
|
||||
"birds": ["animal", "bird"],
|
||||
"animal - insect": ["animal", "insect"],
|
||||
"insect": ["animal", "insect"],
|
||||
"insects": ["animal", "insect"],
|
||||
"animal - pokémon": ["animal", "pokemon"],
|
||||
"animal - pokemon": ["animal", "pokemon"],
|
||||
"pokemon": ["animal", "pokemon"],
|
||||
"pokemons": ["animal", "pokemon"],
|
||||
"pokémon": ["animal", "pokemon"],
|
||||
"pokémons": ["animal", "pokemon"],
|
||||
|
||||
"human - all": ["humanoid", "all"],
|
||||
"--- human - all": ["humanoid", "all"],
|
||||
"human": ["humanoid", "all"],
|
||||
"humans": ["humanoid", "all"],
|
||||
"person": ["humanoid", "all"],
|
||||
"persons": ["humanoid", "all"],
|
||||
"people": ["humanoid", "all"],
|
||||
"man": ["humanoid", "all"],
|
||||
"woman": ["humanoid", "all"],
|
||||
"male": ["humanoid", "all"],
|
||||
"female": ["humanoid", "all"],
|
||||
"guy": ["humanoid", "all"],
|
||||
"girl": ["humanoid", "all"],
|
||||
"human - generic": ["humanoid", "human"],
|
||||
"generic human": ["humanoid", "human"],
|
||||
"generic humans": ["humanoid", "human"],
|
||||
"generichuman": ["humanoid", "human"],
|
||||
"generichumans": ["humanoid", "human"],
|
||||
"human - relations": ["humanoid","manwomanrelation"],
|
||||
"relations": ["humanoid","manwomanrelation"],
|
||||
"human relations": ["humanoid","manwomanrelation"],
|
||||
"humanrelations": ["humanoid","manwomanrelation"],
|
||||
"human - celebrity": ["humanoid","non fictional"],
|
||||
"celebrities": ["humanoid","non fictional"],
|
||||
"celebrity": ["humanoid","non fictional"],
|
||||
"human - fictional": ["humanoid","fictional"],
|
||||
"fictional characters": ["humanoid","fictional"],
|
||||
"fictional character": ["humanoid","fictional"],
|
||||
"fictionalcharacters": ["humanoid","fictional"],
|
||||
"fictionalcharacter": ["humanoid","fictional"],
|
||||
"fictional": ["humanoid","fictional"],
|
||||
"human - humanoids": ["humanoid","humanoid"],
|
||||
"humanoid": ["humanoid","humanoid"],
|
||||
"humanoids": ["humanoid","humanoid"],
|
||||
"human - job/title": ["humanoid","job"],
|
||||
"job": ["humanoid","job"],
|
||||
"jobs": ["humanoid","job"],
|
||||
"title": ["humanoid","job"],
|
||||
"titles": ["humanoid","job"],
|
||||
"human - first name": ["humanoid","firstname"],
|
||||
"first name": ["humanoid","firstname"],
|
||||
"firstname": ["humanoid","firstname"],
|
||||
"human - multiple": ["humanoid","manwomanmultiple"],
|
||||
"multiplehumans": ["humanoid","manwomanmultiple"],
|
||||
"multiple": ["humanoid","manwomanmultiple"],
|
||||
|
||||
"landscape - all": ["landscape","all"],
|
||||
"--- landscape - all": ["landscape","all"],
|
||||
"landscape": ["landscape","all"],
|
||||
"landscapes": ["landscape","all"],
|
||||
"landscape - generic": ["landscape","location"],
|
||||
"landscape generic": ["landscape","location"],
|
||||
"landscapes generic": ["landscape","location"],
|
||||
"landscapegeneric": ["landscape","location"],
|
||||
"landscapesgeneric": ["landscape","location"],
|
||||
"genericlandscape": ["landscape","location"],
|
||||
"generic landscape": ["landscape","location"],
|
||||
"genericlandscapes": ["landscape","location"],
|
||||
"generic landscapes": ["landscape","location"],
|
||||
"landscape - fantasy": ["landscape","fantasy location"],
|
||||
"landscape fantasy": ["landscape","fantasy location"],
|
||||
"landscapefantasy": ["landscape","fantasy location"],
|
||||
"fantasylandscape": ["landscape","fantasy location"],
|
||||
"fantasy landscape": ["landscape","fantasy location"],
|
||||
"landscape - videogame": ["landscape","videogame location"],
|
||||
"landscape videogame": ["landscape","videogame location"],
|
||||
"landscapevideogame": ["landscape","videogame location"],
|
||||
"videogamelandscape": ["landscape","videogame location"],
|
||||
"videogame landscape": ["landscape","videogame location"],
|
||||
"landscape - sci-fi": ["landscape","sci-fi location"],
|
||||
"landscape sci-fi": ["landscape","sci-fi location"],
|
||||
"landscapesci-fi": ["landscape","sci-fi location"],
|
||||
"sci-filandscape": ["landscape","sci-fi location"],
|
||||
"sci-fi landscape": ["landscape","sci-fi location"],
|
||||
"landscape - scifi": ["landscape","sci-fi location"],
|
||||
"landscape scifi": ["landscape","sci-fi location"],
|
||||
"landscapescifi": ["landscape","sci-fi location"],
|
||||
"scifilandscape": ["landscape","sci-fi location"],
|
||||
"scifi landscape": ["landscape","sci-fi location"],
|
||||
"landscape - biome": ["landscape","biome"],
|
||||
"landscape biome": ["landscape","biome"],
|
||||
"landscapebiome": ["landscape","biome"],
|
||||
"biomelandscape": ["landscape","biome"],
|
||||
"biome landscape": ["landscape","biome"],
|
||||
"biome": ["landscape","biome"],
|
||||
"biomes": ["landscape","biome"],
|
||||
"landscape - city": ["landscape","city"],
|
||||
"landscape city": ["landscape","city"],
|
||||
"landscapecity": ["landscape","city"],
|
||||
"citylandscape": ["landscape","city"],
|
||||
"city landscape": ["landscape","city"],
|
||||
"city": ["landscape","city"],
|
||||
"cities": ["landscape","city"],
|
||||
|
||||
"concept - all": ["concept", "all"],
|
||||
"--- concept - all": ["concept", "all"],
|
||||
"concept": ["concept", "all"],
|
||||
"concepts": ["concept", "all"],
|
||||
"concept - event": ["concept", "event"],
|
||||
"event": ["concept", "event"],
|
||||
"events": ["concept", "event"],
|
||||
"concept - the x of y": ["concept", "concept"],
|
||||
"xofy": ["concept", "concept"],
|
||||
"thexofy": ["concept", "concept"],
|
||||
"concept - poem lines": ["concept", "poemline"],
|
||||
"poem": ["concept", "poemline"],
|
||||
"poems": ["concept", "poemline"],
|
||||
"poemline": ["concept", "poemline"],
|
||||
"poemlines": ["concept", "poemline"],
|
||||
"concept - song lines": ["concept", "songline"],
|
||||
"song": ["concept", "songline"],
|
||||
"songs": ["concept", "songline"],
|
||||
"songline": ["concept", "songline"],
|
||||
"songlines": ["concept", "songline"],
|
||||
"concept - card names": ["concept", "cardname"],
|
||||
"cards": ["concept", "cardname"],
|
||||
"card": ["concept", "cardname"],
|
||||
"cardgame": ["concept", "cardname"],
|
||||
"cardgames": ["concept", "cardname"],
|
||||
"cardname": ["concept", "cardname"],
|
||||
"cardnames": ["concept", "cardname"],
|
||||
"concept - episode titles": ["concept", "episodetitle"],
|
||||
"episode": ["concept", "episodetitle"],
|
||||
"episodes": ["concept", "episodetitle"],
|
||||
"episodetitle": ["concept", "episodetitle"],
|
||||
"episodetitles": ["concept", "episodetitle"],
|
||||
"tv": ["concept", "episodetitle"],
|
||||
"tv shows": ["concept", "episodetitle"],
|
||||
"tvshows": ["concept", "episodetitle"],
|
||||
"concept - mixer": ["concept", "conceptmixer"],
|
||||
"concept mixer": ["concept", "conceptmixer"],
|
||||
"conceptmixer": ["concept", "conceptmixer"],
|
||||
"mixer": ["concept", "conceptmixer"],
|
||||
}
|
||||
|
||||
subjecttype = subjecttype_lookup.get(main_subject, ["all", "all"])
|
||||
|
||||
return subjecttype
|
||||
|
|
@ -0,0 +1,446 @@
|
|||
Abbott's Booby
|
||||
Acorn Woodpecker
|
||||
American Avocet
|
||||
American Bittern
|
||||
American Coot
|
||||
American Crow
|
||||
American Goldfinch
|
||||
American Kestrel
|
||||
American Oystercatcher
|
||||
American Redstart
|
||||
American Robin
|
||||
American White Pelican
|
||||
American Woodcock
|
||||
Anhinga
|
||||
Anna's Hummingbird
|
||||
Ash-Throated Flycatcher
|
||||
Asian Emerald Dove
|
||||
Asian Koel
|
||||
Atlantic Puffin
|
||||
Audouin's Gull
|
||||
Australasian Pipit
|
||||
Australasian Shoveler
|
||||
Australian Ibis
|
||||
Australian Magpie
|
||||
Australian Owlet-Nightjar
|
||||
Australian Raven
|
||||
Australian Reed Warbler
|
||||
Australian Shelduck
|
||||
Australian Zebra Finch
|
||||
Azure Tit
|
||||
Baird's Sparrow
|
||||
Bald Eagle
|
||||
Baltimore Oriole
|
||||
Barn Owl
|
||||
Barn Swallow
|
||||
Barred Owl
|
||||
Barrow's Goldeneye
|
||||
Baya Weaver
|
||||
Bearded Reedling
|
||||
Bell's Vireo
|
||||
Belted Kingfisher
|
||||
Bewick's Wren
|
||||
Black Drongo
|
||||
Black Noddy
|
||||
Black Redstart
|
||||
Black Skimmer
|
||||
Black Stork
|
||||
Black Swan
|
||||
Black Tern
|
||||
Black Vulture
|
||||
Black Woodpecker
|
||||
Black-Bellied Whistling Duck
|
||||
Black-Billed Magpie
|
||||
Black-Chinned Hummingbird
|
||||
Black-Crowned Night-Heron
|
||||
Black-Headed Gull
|
||||
Black-Naped Oriole
|
||||
Black-Necked Stilt
|
||||
Black-Shouldered Kite
|
||||
Black-Tailed Godwit
|
||||
Black-Throated Diver
|
||||
Blue Grosbeak
|
||||
Blue Jay
|
||||
Blue Rock-Thrush
|
||||
Blue-Gray Gnatcatcher
|
||||
Blue-Winged Warbler
|
||||
Bluethroat
|
||||
Blyth's Hornbill
|
||||
Bobolink
|
||||
Bonelli's Eagle
|
||||
Brahminy Kite
|
||||
Brambling
|
||||
Brant
|
||||
Brewer's Blackbird
|
||||
Broad-Winged Hawk
|
||||
Brolga
|
||||
Bronzed Cowbird
|
||||
Brown Falcon
|
||||
Brown Pelican
|
||||
Brown Shrike
|
||||
Brown-Headed Cowbird
|
||||
Budgerigar
|
||||
Bullfinch
|
||||
Burrowing Owl
|
||||
Bushtit
|
||||
California Condor
|
||||
California Quail
|
||||
Canada Goose
|
||||
Canvasback
|
||||
Carolina Chickadee
|
||||
Carolina Wren
|
||||
Carrion Crow
|
||||
Cassin's Finch
|
||||
Cassin's Sparrow
|
||||
Cedar Waxwing
|
||||
Cerulean Warbler
|
||||
Cetti's Warbler
|
||||
Chestnut-Collared Longspur
|
||||
Chihuahuan Raven
|
||||
Chimney Swift
|
||||
Chipping Sparrow
|
||||
Clark's Grebe
|
||||
Clark's Nutcracker
|
||||
Coal Tit
|
||||
Cockatiel
|
||||
Common Blackbird
|
||||
Common Buzzard
|
||||
Common Chaffinch
|
||||
Common Chiffchaff
|
||||
Common Cuckoo
|
||||
Common Goldeneye
|
||||
Common Grackle
|
||||
Common Green Magpie
|
||||
Common Iora
|
||||
Common Kingfisher
|
||||
Common Little Bittern
|
||||
Common Loon
|
||||
Common Merganser
|
||||
Common Moorhen
|
||||
Common Myna
|
||||
Common Nighthawk
|
||||
Common Nightingale
|
||||
Common Raven
|
||||
Common Sandpiper
|
||||
Common Starling
|
||||
Common Swift
|
||||
Common Tailorbird
|
||||
Common Teal
|
||||
Common Yellowthroat
|
||||
Cooper's Hawk
|
||||
Coppersmith Barbet
|
||||
Corsican Nuthatch
|
||||
Count Raggi's Bird-of-Paradise
|
||||
Crested Ibis
|
||||
Crested Lark
|
||||
Crested Pigeon
|
||||
Crimson Chat
|
||||
Dark-Eyed Junco
|
||||
Desert Finch
|
||||
Desert Wheatear
|
||||
Dickcissel
|
||||
Double-Crested Cormorant
|
||||
Downy Woodpecker
|
||||
Dunnock
|
||||
Eastern Bluebird
|
||||
Eastern Imperial Eagle
|
||||
Eastern Kingbird
|
||||
Eastern Phoebe
|
||||
Eastern Rosella
|
||||
Eastern Screech Owl
|
||||
Eastern Whipbird
|
||||
Eleonora's Falcon
|
||||
Emu
|
||||
Eurasian Collared-Dove
|
||||
Eurasian Coot
|
||||
Eurasian Eagle-Owl
|
||||
Eurasian Golden Oriole
|
||||
Eurasian Green Woodpecker
|
||||
Eurasian Hobby
|
||||
Eurasian Hoopoe
|
||||
Eurasian Jay
|
||||
Eurasian Kestrel
|
||||
Eurasian Magpie
|
||||
Eurasian Marsh-Harrier
|
||||
Eurasian Nutcracker
|
||||
Eurasian Nuthatch
|
||||
Eurasian Sparrowhawk
|
||||
Eurasian Tree Sparrow
|
||||
Eurasian Treecreeper
|
||||
European Bee-Eater
|
||||
European Goldfinch
|
||||
European Honey Buzzard
|
||||
European Robin
|
||||
European Roller
|
||||
European Turtle Dove
|
||||
Ferruginous Hawk
|
||||
Fire-Fronted Serin
|
||||
Fish Crow
|
||||
Forest Owlet
|
||||
Forster's Tern
|
||||
Franklin's Gull
|
||||
Galah
|
||||
Goldcrest
|
||||
Golden Eagle
|
||||
Golden Pheasant
|
||||
Golden-Headed Cisticola
|
||||
Gould's Finch
|
||||
Graceful Prinia
|
||||
Grandala
|
||||
Grasshopper Sparrow
|
||||
Gray Catbird
|
||||
Gray Wagtail
|
||||
Great Blue Heron
|
||||
Great Cormorant
|
||||
Great Crested Flycatcher
|
||||
Great Crested Grebe
|
||||
Great Egret
|
||||
Great Hornbill
|
||||
Great Horned Owl
|
||||
Great Indian Bustard
|
||||
Great Spotted Woodpecker
|
||||
Great Tit
|
||||
Greater Adjutant
|
||||
Greater Flamingo
|
||||
Greater Prairie Chicken
|
||||
Greater Roadrunner
|
||||
Green Bee-Eater
|
||||
Green Heron
|
||||
Green Pheasant
|
||||
Green Pygmy-Goose
|
||||
Grey Butcherbird
|
||||
Grey Heron
|
||||
Grey Shrikethrush
|
||||
Grey Teal
|
||||
Grey Warbler
|
||||
Grey-Headed Mannikin
|
||||
Greylag Goose
|
||||
Griffon Vulture
|
||||
Hawfinch
|
||||
Hermit Thrush
|
||||
Himalayan Monal
|
||||
Hooded Crow
|
||||
Hooded Merganser
|
||||
Hooded Warbler
|
||||
Horned Lark
|
||||
Horsfield's Bronze-Cuckoo
|
||||
Horsfield's Bushlark
|
||||
House Crow
|
||||
House Finch
|
||||
House Sparrow
|
||||
House Wren
|
||||
Ibisbill
|
||||
Inca Dove
|
||||
Indian Peafowl
|
||||
Indian Vulture
|
||||
Indigo Bunting
|
||||
Juniper Titmouse
|
||||
Kea
|
||||
Kelp Gull
|
||||
Kererū
|
||||
Killdeer
|
||||
King Rail
|
||||
Korimako
|
||||
Kākāpō
|
||||
Large-Billed Crow
|
||||
Laughing Kookaburra
|
||||
Lazuli Bunting
|
||||
Lesser Frigatebird
|
||||
Lesser Whitethroat
|
||||
Lewin's Honeyeater
|
||||
Lincoln's Sparrow
|
||||
Little Bustard
|
||||
Little Egret
|
||||
Little Grebe
|
||||
Little Owl
|
||||
Little Penguin
|
||||
Little Pied Cormorant
|
||||
Little Ringed Plover
|
||||
Loggerhead Shrike
|
||||
Long-Tailed Tit
|
||||
Magpie-Lark
|
||||
Major Mitchell's Cockatoo
|
||||
Mallard
|
||||
Malleefowl
|
||||
Mandarin Duck
|
||||
Maned Duck
|
||||
Many-Colored Fruit Dove
|
||||
Masked Lapwing
|
||||
Mississippi Kite
|
||||
Mistletoebird
|
||||
Moltoni's Warbler
|
||||
Montagu's Harrier
|
||||
Mountain Bluebird
|
||||
Mountain Chickadee
|
||||
Mourning Dove
|
||||
Musk Duck
|
||||
Mute Swan
|
||||
New Holland Honeyeater
|
||||
Noisy Miner
|
||||
North Island Brown Kiwi
|
||||
Northern Bobwhite
|
||||
Northern Cardinal
|
||||
Northern Flicker
|
||||
Northern Gannet
|
||||
Northern Goshawk
|
||||
Northern Harrier
|
||||
Northern Mockingbird
|
||||
Northern Shoveler
|
||||
Olive-Backed Sunbird
|
||||
Orange-Footed Scrubfowl
|
||||
Oriental Bay-Owl
|
||||
Oriental Magpie-Robin
|
||||
Osprey
|
||||
Pacific Black Duck
|
||||
Painted Bunting
|
||||
Painted Whitestart
|
||||
Parrot Crossbill
|
||||
Peaceful Dove
|
||||
Peregrine Falcon
|
||||
Pesquet's Parrot
|
||||
Pheasant Coucal
|
||||
Philippine Eagle
|
||||
Pied-Billed Grebe
|
||||
Pileated Woodpecker
|
||||
Pine Siskin
|
||||
Pink-Eared Duck
|
||||
Plains-Wanderer
|
||||
Plumbeous Redstart
|
||||
Princess Stephanie's Astrapia
|
||||
Prothonotary Warbler
|
||||
Purple Gallinule
|
||||
Purple Heron
|
||||
Purple Martin
|
||||
Pygmy Nuthatch
|
||||
Pūkeko
|
||||
Rainbow Lorikeet
|
||||
Red Avadavat
|
||||
Red Crossbill
|
||||
Red Junglefowl
|
||||
Red Kite
|
||||
Red Knot
|
||||
Red Wattlebird
|
||||
Red-Backed Fairywren
|
||||
Red-Backed Shrike
|
||||
Red-Bellied Woodpecker
|
||||
Red-Breasted Merganser
|
||||
Red-Breasted Nuthatch
|
||||
Red-Capped Robin
|
||||
Red-Cockaded Woodpecker
|
||||
Red-Crowned Crane
|
||||
Red-Eyed Vireo
|
||||
Red-Headed Woodpecker
|
||||
Red-Legged Partridge
|
||||
Red-Necked Avocet
|
||||
Red-Shouldered Hawk
|
||||
Red-Tailed Hawk
|
||||
Red-Vented Bulbul
|
||||
Red-Wattled Lapwing
|
||||
Red-Winged Blackbird
|
||||
Red-Winged Parrot
|
||||
Regent Bowerbird
|
||||
Rhinoceros Auklet
|
||||
Ring-Billed Gull
|
||||
Rock Pigeon
|
||||
Rook
|
||||
Rose-Breasted Grosbeak
|
||||
Rose-Ringed Parakeet
|
||||
Roseate Spoonbill
|
||||
Rosy Starling
|
||||
Royal Spoonbill
|
||||
Ruby-Crowned Kinglet
|
||||
Ruby-Throated Hummingbird
|
||||
Ruddy Duck
|
||||
Ruddy Shelduck
|
||||
Ruff
|
||||
Rufous Night-Heron
|
||||
Rufous Owl
|
||||
Rufous-Banded Honeyeater
|
||||
Sacred Kingfisher
|
||||
Sandhill Crane
|
||||
Sarus Crane
|
||||
Satyr Tragopan
|
||||
Savannah Sparrow
|
||||
Savi's Warbler
|
||||
Say's Phoebe
|
||||
Scaled Quail
|
||||
Scaly-Breasted Munia
|
||||
Scissor-Tailed Flycatcher
|
||||
Short-Toed Treecreeper
|
||||
Silvereye
|
||||
Small Minivet
|
||||
Smew
|
||||
Snow Bunting
|
||||
Snowy Egret
|
||||
Snowy Owl
|
||||
Song Sparrow
|
||||
South Island Robin
|
||||
Southern Cassowary
|
||||
Spangled Drongo
|
||||
Splendid Fairywren
|
||||
Spoon-Billed Sandpiper
|
||||
Spotless Crake
|
||||
Spotted Dove
|
||||
Spotted Owl
|
||||
Spotted Sandpiper
|
||||
Spotted Towhee
|
||||
Sprague's Pipit
|
||||
Squacco Heron
|
||||
Sri Lanka Blue-Magpie
|
||||
Sri Lanka Frogmouth
|
||||
Steller's Jay
|
||||
Stork-Billed Kingfisher
|
||||
Stubble Quail
|
||||
Sulphur-Crested Cockatoo
|
||||
Superb Lyrebird
|
||||
Swainson's Hawk
|
||||
Tawny Frogmouth
|
||||
Thekla's Lark
|
||||
Tree Swallow
|
||||
Trumpeter Finch
|
||||
Trumpeter Swan
|
||||
Tufted Titmouse
|
||||
Turkey Vulture
|
||||
Twite
|
||||
Tūī
|
||||
Vaux's Swift
|
||||
Verditer Flycatcher
|
||||
Violet Cuckoo
|
||||
Violet-Green Swallow
|
||||
Wedge-Tailed Eagle
|
||||
Welcome Swallow
|
||||
Western Meadowlark
|
||||
Western Tanager
|
||||
White Stork
|
||||
White Wagtail
|
||||
White-Backed Woodpecker
|
||||
White-Bellied Sea-Eagle
|
||||
White-Breasted Nuthatch
|
||||
White-Breasted Woodswallow
|
||||
White-Browed Tit-Warbler
|
||||
White-Crested Laughingthrush
|
||||
White-Crowned Sparrow
|
||||
White-Faced Heron
|
||||
White-Faced Ibis
|
||||
White-Headed Duck
|
||||
White-Throated Dipper
|
||||
White-Throated Kingfisher
|
||||
White-Throated Swift
|
||||
Whooping Crane
|
||||
Wild Turkey
|
||||
Willet
|
||||
Willie-Wagtail
|
||||
Willow Tit
|
||||
Wilson's Snipe
|
||||
Wilson's Storm Petrel
|
||||
Wood Duck
|
||||
Wood Stork
|
||||
Wrybill
|
||||
Yellow Bittern
|
||||
Yellow-Bellied Sapsucker
|
||||
Yellow-Billed Cuckoo
|
||||
Yellow-Breasted Chat
|
||||
Yellow-Headed Blackbird
|
||||
Yellow-Rumped Warbler
|
||||
Yellowhammer
|
||||
Zebra Dove
|
||||
|
|
|
@ -0,0 +1,27 @@
|
|||
Abyssinian Cat
|
||||
American Bobtail Cat
|
||||
American Shorthair Cat
|
||||
Balinese Cat
|
||||
Bengal Cat
|
||||
Birman Cat
|
||||
British Shorthair Cat
|
||||
Burmese Cat
|
||||
Chartreux Cat
|
||||
Cornish Rex Cat
|
||||
Devon Rex Cat
|
||||
Egyptian Mau Cat
|
||||
Exotic Shorthair Cat
|
||||
Himalayan Cat
|
||||
Japanese Bobtail Cat
|
||||
Maine Coon Cat
|
||||
Manx Cat
|
||||
Norwegian Forest Cat
|
||||
Oriental Shorthair Cat
|
||||
Persian Cat
|
||||
Ragdoll Cat
|
||||
Russian Blue Cat
|
||||
Scottish Fold Cat
|
||||
Siamese Cat
|
||||
Sphynx Cat
|
||||
Tonkinese Cat
|
||||
Turkish Angora Cat
|
||||
|
|
|
@ -129,4 +129,7 @@ Passion
|
|||
Bliss
|
||||
Awe
|
||||
Delight
|
||||
Seasons
|
||||
Seasons
|
||||
Demons
|
||||
Angels
|
||||
a -pokemontype- type
|
||||
|
|
|
@ -11,8 +11,14 @@ subject_food;on
|
|||
subject_space;on
|
||||
subject_building;on
|
||||
subject_flora;on
|
||||
subject_occult;on
|
||||
# animals;
|
||||
subject_animal;on
|
||||
subject_bird;on
|
||||
subject_cat;on
|
||||
subject_dog;on
|
||||
subject_insect;on
|
||||
subject_pokemon;on
|
||||
# humanoids;
|
||||
subject_manwoman;on
|
||||
subject_manwomanrelation;on
|
||||
|
|
@ -23,7 +29,12 @@ subject_humanoid;on
|
|||
subject_job;on
|
||||
subject_firstnames;on
|
||||
# landscape;
|
||||
subject_landscape;on
|
||||
subject_location;on
|
||||
subject_location_fantasy;on
|
||||
subject_location_scifi;on
|
||||
subject_location_videogame;on
|
||||
subject_location_biome;on
|
||||
subject_location_city;on
|
||||
# concept;
|
||||
subject_event;on
|
||||
subject_concept;on
|
||||
|
|
|
|||
|
|
|
@ -570,6 +570,7 @@ Tired
|
|||
Touching
|
||||
Tough
|
||||
Traditional
|
||||
Translucent
|
||||
Tranquil
|
||||
Tremendous
|
||||
Trendy
|
||||
|
|
|
|||
|
|
|
@ -0,0 +1,35 @@
|
|||
Australian Cattle Dog
|
||||
Australian Shepherd
|
||||
Basset Hound
|
||||
Beagle
|
||||
Bernese Mountain Dog
|
||||
Border Collie
|
||||
Boston Terrier
|
||||
Boxer
|
||||
Bulldog
|
||||
Cavalier King Charles Spaniel
|
||||
Chihuahua
|
||||
Collie
|
||||
Dachshund
|
||||
Dalmatian
|
||||
Doberman Pinscher
|
||||
French Bulldog
|
||||
German Shepherd
|
||||
Golden Retriever
|
||||
Great Dane
|
||||
Labrador Retriever
|
||||
Maltese
|
||||
Miniature Schnauzer
|
||||
Newfoundland
|
||||
Pembroke Welsh Corgi
|
||||
Pomeranian
|
||||
Poodle
|
||||
Rhodesian Ridgeback
|
||||
Rottweiler
|
||||
Shetland Sheepdog
|
||||
Shiba Inu
|
||||
Shih Tzu
|
||||
Siberian Husky
|
||||
Staffordshire Bull Terrier
|
||||
Weimaraner
|
||||
Yorkshire Terrier
|
||||
|
|
|
@ -0,0 +1,109 @@
|
|||
Ant
|
||||
Antlion
|
||||
Aphid
|
||||
Assassin Bug
|
||||
Atlas Beetle
|
||||
Atlas Moth
|
||||
Bed Bug
|
||||
Bee
|
||||
Beetle
|
||||
Blue Carpenter Bee
|
||||
Blue Morpho Butterfly
|
||||
Brazilian Treehopper
|
||||
Bumblebee
|
||||
Butterfly
|
||||
Caterpillar
|
||||
Centipede
|
||||
Cicada
|
||||
Cockroach
|
||||
Comet Moth
|
||||
Crane Fly
|
||||
Cricket
|
||||
Damselfly
|
||||
Devil's Flower Mantis
|
||||
Dobsonfly
|
||||
Dragonfly
|
||||
Earwig
|
||||
Elephant Beetle
|
||||
Elephant Hawk Moth
|
||||
Firefly
|
||||
Flea
|
||||
Flea Beetle
|
||||
Fly
|
||||
Ghost Mantis
|
||||
Giant Long-Legged Katydid
|
||||
Giant Water Bug
|
||||
Glasswing Butterfly
|
||||
Golden Tortoise Beetle
|
||||
Goliath Beetle
|
||||
Gooty Sapphire Ornamental
|
||||
Grasshopper
|
||||
Green Lacewing
|
||||
Hercules Beetle
|
||||
Hercules Moth
|
||||
Honey Bee
|
||||
Hornet
|
||||
Horsefly
|
||||
Japanese Hornet
|
||||
Jewel Beetle
|
||||
Jewel Caterpillar
|
||||
Jewel Scarab Beetle
|
||||
Jewel Wasp
|
||||
June Bug
|
||||
Lacewing
|
||||
Ladybug
|
||||
Lantern Fly
|
||||
Leaf Insect
|
||||
Leafcutter Ant
|
||||
Leafhopper
|
||||
Longhorn Beetle
|
||||
Luna Moth
|
||||
Madagascan Moon Moth
|
||||
Madagascar Sunset Moth
|
||||
Millipede
|
||||
Monarch Butterfly
|
||||
Mosquito
|
||||
Moth
|
||||
Orchid Bee
|
||||
Orchid Beetle
|
||||
Orchid Butterfly
|
||||
Orchid Katydid
|
||||
Orchid Mantis
|
||||
Peacock Butterfly
|
||||
Peacock Moth
|
||||
Peacock Spider
|
||||
Picasso Bug
|
||||
Pill Bug
|
||||
Pink Katydid
|
||||
Pink Orchid Mantis
|
||||
Pink Wax Scale
|
||||
Praying Mantis
|
||||
Queen Alexandra's Birdwing
|
||||
Rainbow Grasshopper
|
||||
Rainbow Leaf Beetle
|
||||
Rajah Brooke's Birdwing
|
||||
Rosy Maple Moth
|
||||
Scorpion
|
||||
Silverfish
|
||||
Slug
|
||||
Snail
|
||||
Spider
|
||||
Spittlebug
|
||||
Stag Beetle
|
||||
Stick Insect
|
||||
Stink Bug
|
||||
Sunset Moth
|
||||
Tarantula
|
||||
Tarantula Hawk
|
||||
Termite
|
||||
Tiger Beetle
|
||||
Tiger Moth
|
||||
Tsetse Fly
|
||||
Urania Moth
|
||||
Violin Beetle
|
||||
Walking Stick
|
||||
Wallace's Golden Birdwing
|
||||
Wasp
|
||||
Weevil
|
||||
Whitefly
|
||||
Yellow Jacket
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
-element- god;male
|
||||
-element- goddess;female
|
||||
-musicgenre-mancer;both
|
||||
-pokemontype- type;both
|
||||
Abbot;both
|
||||
Abjurer;both
|
||||
Acrobat;both
|
||||
|
|
@ -136,8 +137,9 @@ Death knight;both
|
|||
Death knight;both
|
||||
Deep-Sea Diver;both
|
||||
Defender;both
|
||||
Demon hunter;both
|
||||
Demon Hunter;both
|
||||
Demon Queen;female
|
||||
Demon King;male
|
||||
Designer;both
|
||||
Detective;both
|
||||
Diplomat;both
|
||||
|
|
|
|||
|
|
|
@ -1,52 +1,71 @@
|
|||
natural lighting
|
||||
flat lighting
|
||||
-color- lighting
|
||||
Accent lighting
|
||||
Ambient lighting
|
||||
back-light
|
||||
Beautifully Lit
|
||||
Black lighting
|
||||
Bloom light
|
||||
bright neon lighting
|
||||
broad lighting
|
||||
Cande lightsoft bounced lighting
|
||||
Candle light
|
||||
chiaroscuro lighting
|
||||
cinematic lighting
|
||||
Cold Lighting
|
||||
direct flash photography
|
||||
Direct light
|
||||
dramatic lighting
|
||||
Dramatic spotlight
|
||||
ektachrome
|
||||
Ethereal Lighting
|
||||
flat lighting
|
||||
Gel lighting
|
||||
glowy Luminescence
|
||||
glowy translucency
|
||||
hair light
|
||||
hard light
|
||||
hard Shadows
|
||||
Indirect light
|
||||
iridescent light
|
||||
key light
|
||||
kodachrome
|
||||
Lens Flare
|
||||
Light and shadow plays
|
||||
Light caustics
|
||||
loop lighting
|
||||
Luminescence
|
||||
moody lighting
|
||||
Moonlight
|
||||
Moonlit
|
||||
Motion blur
|
||||
natural lighting
|
||||
Neon Light
|
||||
Nostalgic lighting
|
||||
radiant god rays
|
||||
Reflected light
|
||||
Rembrandt lighting
|
||||
rim light
|
||||
short lighting
|
||||
side light
|
||||
Side lighting
|
||||
side lit
|
||||
silhoutted against bright lightsource
|
||||
soft diffused lighting
|
||||
soft fill lighting
|
||||
soft light
|
||||
soft lighting
|
||||
hard light
|
||||
rim light
|
||||
loop lighting
|
||||
broad lighting
|
||||
short lighting
|
||||
split lighting
|
||||
key light
|
||||
hair light
|
||||
waning light
|
||||
spotlit
|
||||
spotlight
|
||||
cinematic lighting
|
||||
moody lighting
|
||||
soft natural lighting
|
||||
specular lighting
|
||||
volumetric lighting
|
||||
dramatic lighting
|
||||
studio lighting
|
||||
Reflected light
|
||||
Direct light
|
||||
Indirect light
|
||||
Side lighting
|
||||
Sun Rays
|
||||
Nostalgic lighting
|
||||
Lens Flare
|
||||
Light caustics
|
||||
Motion blur
|
||||
Bloom light
|
||||
Black lighting
|
||||
Gel lighting
|
||||
-color- lighting
|
||||
Moonlit
|
||||
Moonlight
|
||||
Sunlight
|
||||
Accent lighting
|
||||
Rembrandt lighting
|
||||
Candle light
|
||||
Beautifully Lit
|
||||
Ethereal Lighting
|
||||
split lighting
|
||||
spotlight
|
||||
spotlit
|
||||
Starlight
|
||||
Neon Light
|
||||
Light and shadow plays
|
||||
Dramatic spotlight
|
||||
Cold Lighting
|
||||
Warm lighting
|
||||
Ambient lighting
|
||||
strong side key lights
|
||||
studio lighting
|
||||
Sun Rays
|
||||
Sunlight
|
||||
translucency
|
||||
volumetric lighting
|
||||
waning light
|
||||
warm golden hour lighting
|
||||
Warm lighting
|
||||
|
|
|
@ -0,0 +1,109 @@
|
|||
Abyssal Hill
|
||||
Abyssal Plain
|
||||
Alpine
|
||||
Alpine Tundra
|
||||
Alvar
|
||||
Alvar Plain
|
||||
Atoll
|
||||
Badlands
|
||||
Bamboo Forest
|
||||
Bare Rock
|
||||
Beach
|
||||
Bog
|
||||
Boreal Forest
|
||||
Broadleaf and Mixed Forest
|
||||
Canyon
|
||||
Canyon Country
|
||||
Cave
|
||||
Chaparral
|
||||
Coastal Biome
|
||||
Coastal Sage Scrub
|
||||
Coniferous Forest
|
||||
Coral Reef
|
||||
Deciduous Forest
|
||||
Deep Sea Trench
|
||||
Delta
|
||||
Desert
|
||||
Dry Forest
|
||||
Dune
|
||||
Estuary
|
||||
Fen
|
||||
Fjord
|
||||
Flooded Grasslands
|
||||
Floodplain
|
||||
Frozen Desert
|
||||
Glacial Moraine
|
||||
Glacier
|
||||
Grassland
|
||||
Heathland
|
||||
Highland
|
||||
Hydrothermal Vent
|
||||
Hydrothermal Vent Field
|
||||
Ice Sheet
|
||||
Ice Shelf
|
||||
Iceberg
|
||||
Interior Cedar Hemlock
|
||||
Karst
|
||||
Kelp Forest
|
||||
Kettle
|
||||
Lagoon
|
||||
Lava Field
|
||||
Limestone Pavement
|
||||
Littoral
|
||||
Mangrove
|
||||
Marsh
|
||||
Mediterranean
|
||||
Mesquite Bosque
|
||||
Mid-Ocean Ridge
|
||||
Monsoon Forest
|
||||
Montane Forest
|
||||
Montane Grasslands
|
||||
Moorland
|
||||
Mud Flat
|
||||
Oasis
|
||||
Pampas
|
||||
Permafrost
|
||||
Plateau
|
||||
Polar Desert
|
||||
Polar Ice
|
||||
Polar Oasis
|
||||
Ponderosa Pine Forest
|
||||
Pothole
|
||||
Prairie
|
||||
Rainforest
|
||||
Riparian Zone
|
||||
Rocky Shoreline
|
||||
Saguaro Desert
|
||||
Saline Desert
|
||||
Salt Desert Scrub
|
||||
Salt Flat
|
||||
Salt Marsh
|
||||
Salt Pan
|
||||
Savanna
|
||||
Savannah
|
||||
Scrubland
|
||||
Seamount
|
||||
Shrub-Steppe
|
||||
Shrubland
|
||||
Silt Beds
|
||||
Sinkhole
|
||||
Steppe
|
||||
Steppe Tundra
|
||||
Stone Forest
|
||||
Swamp
|
||||
Swamps
|
||||
Taiga
|
||||
Temperate Forest
|
||||
Thermokarst
|
||||
Thermokarst Lake
|
||||
Tidal Flats
|
||||
Tropical Rainforest
|
||||
Tropical Savanna
|
||||
Tundra
|
||||
Ocean
|
||||
Vernal Pool
|
||||
Volcanic Crater
|
||||
Volcanic Islands
|
||||
Wetland
|
||||
Woodland and Shrubland
|
||||
Xeric Shrublands
|
||||
|
|
|
@ -0,0 +1,340 @@
|
|||
Accra
|
||||
Addis Ababa
|
||||
Adelaide
|
||||
Agadir
|
||||
Agra
|
||||
Ahmedabad
|
||||
Ajmer
|
||||
Alexandria
|
||||
Allahabad
|
||||
Almora
|
||||
Alwar
|
||||
Amritsar
|
||||
Amsterdam
|
||||
Anchorage
|
||||
Antalya
|
||||
Arequipa
|
||||
Asheville
|
||||
Asunción
|
||||
Aswan
|
||||
Athens
|
||||
Atlanta
|
||||
Auckland
|
||||
Auli
|
||||
Austin
|
||||
Ayodhya
|
||||
Baku
|
||||
Bali
|
||||
Bandhavgarh National Park
|
||||
Bandipur
|
||||
Banff
|
||||
Bangkok
|
||||
Barcelona
|
||||
Bardia
|
||||
Bardiya
|
||||
Bariloche
|
||||
Beijing
|
||||
Belo Horizonte
|
||||
Bengaluru
|
||||
Bergen
|
||||
Berlin
|
||||
Bern
|
||||
Bhaktapur
|
||||
Bharatpur
|
||||
Bhim
|
||||
Bhimbetka
|
||||
Bhopal
|
||||
Bhubaneswar
|
||||
Bikaner
|
||||
Bir
|
||||
Biratnagar
|
||||
Bodh Gaya
|
||||
Bogotá
|
||||
Bologna
|
||||
Bora Bora
|
||||
Bordeaux
|
||||
Boston
|
||||
Brasília
|
||||
Bruges
|
||||
Brussels
|
||||
Budapest
|
||||
Buenos Aires
|
||||
Cairns
|
||||
Cairo
|
||||
Calgary
|
||||
Cali
|
||||
Cancun
|
||||
Cape Town
|
||||
Cartagena
|
||||
Casablanca
|
||||
Chakrata
|
||||
Chandigarh
|
||||
Charleston
|
||||
Chengdu
|
||||
Chennai
|
||||
Chiang Mai
|
||||
Chicago
|
||||
Chitrakoot
|
||||
Chittorgarh
|
||||
Chitwan
|
||||
Colombo
|
||||
Copenhagen
|
||||
Córdoba
|
||||
Cork
|
||||
Curitiba
|
||||
Cusco
|
||||
Dalhousie
|
||||
Dallas
|
||||
Daman
|
||||
Dar es Salaam
|
||||
Darjeeling
|
||||
Dehradun
|
||||
Delhi
|
||||
Denver
|
||||
Dhaka
|
||||
Dharamshala
|
||||
Dharan
|
||||
Dhulikhel
|
||||
Dubai
|
||||
Dublin
|
||||
Dubrovnik
|
||||
Durban
|
||||
Edinburgh
|
||||
Essaouira
|
||||
Fez
|
||||
Florence
|
||||
Florianópolis
|
||||
Fortaleza
|
||||
Foz do Iguaçu
|
||||
Galway
|
||||
Gangtok
|
||||
Gdańsk
|
||||
Giza
|
||||
Goa
|
||||
Gorkha
|
||||
Gosaikunda
|
||||
Granada
|
||||
Guayaquil
|
||||
Guilin
|
||||
Guwahati
|
||||
Gwalior
|
||||
Hallstatt
|
||||
Hanoi
|
||||
Haridwar
|
||||
Helsinki
|
||||
Ho Chi Minh City
|
||||
Hong Kong
|
||||
Honolulu
|
||||
Houston
|
||||
Hurghada
|
||||
Hvar
|
||||
Hyderabad
|
||||
Ibiza
|
||||
Ilam
|
||||
Illam
|
||||
Innsbruck
|
||||
Iquitos
|
||||
Islamabad
|
||||
Istanbul
|
||||
Jabalpur
|
||||
Jaipur
|
||||
Jaisalmer
|
||||
Jakarta
|
||||
Janakpur
|
||||
Jerusalem
|
||||
Jodhpur
|
||||
Johannesburg
|
||||
Kampala
|
||||
Kanha National Park
|
||||
Kanpur
|
||||
Kansas City
|
||||
Kathmandu
|
||||
Kausani
|
||||
Khajuraho
|
||||
Khokana
|
||||
Ko Phi Phi
|
||||
Ko Samui
|
||||
Kochi
|
||||
Kolkata
|
||||
Koshi Tappu
|
||||
Krakow
|
||||
Kuala Lumpur
|
||||
Kushinagar
|
||||
Kyoto
|
||||
La Paz
|
||||
Lagos
|
||||
Lahore
|
||||
Lalitpur
|
||||
Las Vegas
|
||||
Lima
|
||||
Lisbon
|
||||
Ljubljana
|
||||
London
|
||||
Los Angeles
|
||||
Luang Prabang
|
||||
Lucknow
|
||||
Lumbini
|
||||
Luxor
|
||||
Lviv
|
||||
Lyon
|
||||
Macau
|
||||
Maceió
|
||||
Madurai
|
||||
Mahabalipuram
|
||||
Maheshwar
|
||||
Manali
|
||||
Manaus
|
||||
Mandu
|
||||
Manila
|
||||
Marrakech
|
||||
Matera
|
||||
Mathura
|
||||
McLeod Ganj
|
||||
Mecca
|
||||
Medellín
|
||||
Melbourne
|
||||
Memphis
|
||||
Mendoza
|
||||
Mexico City
|
||||
Miami
|
||||
Milan
|
||||
Minneapolis
|
||||
Mombasa
|
||||
Montevideo
|
||||
Montreal
|
||||
Moscow
|
||||
Mount Abu
|
||||
Mumbai
|
||||
Mussoorie
|
||||
Mykonos
|
||||
Mysore
|
||||
Nagarkot
|
||||
Nainital
|
||||
Nairobi
|
||||
Nalanda
|
||||
Naples
|
||||
Nashville
|
||||
Natal
|
||||
Neemrana
|
||||
New Orleans
|
||||
New York
|
||||
Niagara Falls
|
||||
Nice
|
||||
Nuwakot
|
||||
Oia
|
||||
Omkareshwar
|
||||
Ooty
|
||||
Orchha
|
||||
Orlando
|
||||
Oslo
|
||||
Pachmarhi
|
||||
Palermo
|
||||
Palma de Mallorca
|
||||
Panauti
|
||||
Paraty
|
||||
Paris
|
||||
Patan
|
||||
Patna
|
||||
Pattaya
|
||||
Pench National Park
|
||||
Philadelphia
|
||||
Phnom Penh
|
||||
Phoenix
|
||||
Phuket
|
||||
Pokhara
|
||||
Pondicherry
|
||||
Portland
|
||||
Porto
|
||||
Porto Alegre
|
||||
Porto Seguro
|
||||
Portofino
|
||||
Positano
|
||||
Prague
|
||||
Puerto Madryn
|
||||
Pune
|
||||
Punta del Este
|
||||
Puri
|
||||
Pushkar
|
||||
Quebec City
|
||||
Queenstown
|
||||
Quito
|
||||
Rajgir
|
||||
Ranchi
|
||||
Ranikhet
|
||||
Ranthambore
|
||||
Recife
|
||||
Reykjavik
|
||||
Riga
|
||||
Rio de Janeiro
|
||||
Rishikesh
|
||||
Riyadh
|
||||
Rome
|
||||
Salt Lake City
|
||||
Salvador
|
||||
Salzburg
|
||||
San Antonio
|
||||
San Diego
|
||||
San Francisco
|
||||
Sanchi
|
||||
Santa Fe
|
||||
Santa Marta
|
||||
Santiago
|
||||
Santorini
|
||||
São Paulo
|
||||
Sariska
|
||||
Sarnath
|
||||
Satpura National Park
|
||||
Savannah
|
||||
Seattle
|
||||
Seoul
|
||||
Seville
|
||||
Shanghai
|
||||
Sharm El Sheikh
|
||||
Shillong
|
||||
Shimla
|
||||
Siargao
|
||||
Siem Reap
|
||||
Siliguri
|
||||
Singapore
|
||||
Split
|
||||
Srinagar
|
||||
St. Louis
|
||||
St. Petersburg
|
||||
Stockholm
|
||||
Sucre
|
||||
Sydney
|
||||
Taipei
|
||||
Tallinn
|
||||
Tangier
|
||||
Tansen
|
||||
Thiruvananthapuram
|
||||
Tiruchirappalli
|
||||
Tokyo
|
||||
Toronto
|
||||
Tulum
|
||||
Tunis
|
||||
Ubud
|
||||
Udaipur
|
||||
Ujjain
|
||||
Ushuaia
|
||||
Vaishali
|
||||
Valletta
|
||||
Valparaíso
|
||||
Vancouver
|
||||
Varanasi
|
||||
Venice
|
||||
Victoria Falls
|
||||
Vienna
|
||||
Vrindavan
|
||||
Warsaw
|
||||
Washington, D.C.
|
||||
Wellington
|
||||
Xi'an
|
||||
Yangon
|
||||
Zadar
|
||||
Zagreb
|
||||
Zakopane
|
||||
Zakynthos
|
||||
Zanzibar
|
||||
Zermatt
|
||||
Zurich
|
||||
|
Can't render this file because it has a wrong number of fields in line 330.
|
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,680 @@
|
|||
Ahch-To
|
||||
Alderaan
|
||||
Alien Archeological Dig Site
|
||||
Alien Archive
|
||||
Alien Artifact Repository
|
||||
Alien Bio-Dome
|
||||
Alien Biodiversity Park
|
||||
Alien Biodome
|
||||
Alien Bioengineering Facility
|
||||
Alien Bioengineering Lab
|
||||
Alien Burial Ground
|
||||
Alien Civilization Archive
|
||||
Alien Cloning Facility
|
||||
Alien Crystal Garden
|
||||
Alien Cultural Archive
|
||||
Alien Culture Museum
|
||||
Alien Detention Facility
|
||||
Alien Domed City
|
||||
Alien Embassy
|
||||
Alien Exchange Market
|
||||
Alien Gene Bank
|
||||
Alien Genetic Lab
|
||||
Alien Healing Center
|
||||
Alien Historical Site
|
||||
Alien Hive
|
||||
Alien Jungle
|
||||
Alien Laboratory
|
||||
Alien Marketplace
|
||||
Alien Medical Facility
|
||||
Alien Megacity
|
||||
Alien Mineral Extraction Site
|
||||
Alien Oasis
|
||||
Alien Outpost
|
||||
Alien Planetarium
|
||||
Alien Preservation Society
|
||||
Alien Reclamation Center
|
||||
Alien Refuge
|
||||
Alien Refugee Camp
|
||||
Alien Research Facility
|
||||
Alien Research Lab
|
||||
Alien Robotics Lab
|
||||
Alien Ruins
|
||||
Alien Sanctuary
|
||||
Alien Shipyard
|
||||
Alien Spire
|
||||
Alien Technology Hub
|
||||
Alien Technology Preservation Lab
|
||||
Alien Technology Research Hub
|
||||
Alien Temple
|
||||
Alien Terrarium
|
||||
Alien Warship
|
||||
Alien Waterworld
|
||||
Alien Wildlife Preserve
|
||||
Alien Wildlife Sanctuary
|
||||
Anti-Gravity Chamber
|
||||
Anti-Gravity Room
|
||||
Anti-Matter Chamber
|
||||
Anti-Matter Engine
|
||||
Antimatter Containment
|
||||
Asteroid Belt Colony
|
||||
Asteroid Belt Settlement
|
||||
Asteroid Fortress
|
||||
Asteroid Mining Colony
|
||||
Asteroid Refinery
|
||||
Asteroid Research Facility
|
||||
Astrobiological Research Facility
|
||||
Astrobiology Lab
|
||||
Astrobiology Research Lab
|
||||
Astrophysical Observatory
|
||||
Astrophysics Research Lab
|
||||
Augmentation Clinic
|
||||
Augmentation Spa
|
||||
Augmented Alley
|
||||
Augmented Alleyway
|
||||
Augmented Arena
|
||||
Augmented Data Center
|
||||
Augmented Night Market
|
||||
Augmented Park
|
||||
Augmented Reality Arcade
|
||||
Augmented Reality District
|
||||
Augmented Reality Lounge
|
||||
Augmented Reality Park
|
||||
Augmented Reality Street
|
||||
Augmented Skyline
|
||||
Bespin
|
||||
Bio-Dome
|
||||
Bio-Mod Clinic
|
||||
Bio-Organic Lab
|
||||
Bioengineering Lab
|
||||
Bioluminescent Cave
|
||||
Bioluminescent Cavern
|
||||
Bioluminescent Forest
|
||||
Bioluminescent Forest Dome
|
||||
Bioluminescent Garden
|
||||
Bioluminescent Lagoon
|
||||
Bioluminescent Ocean
|
||||
Bioluminescent Swamp
|
||||
Biomechanical Forest
|
||||
Biomechanical Lab
|
||||
Celestial Archipelago
|
||||
Celestial Citadel
|
||||
Celestial Colony
|
||||
Celestial Dome
|
||||
Celestial Farm
|
||||
Celestial Gateway
|
||||
Celestial Haven
|
||||
Celestial Library
|
||||
Celestial Nexus
|
||||
Celestial Outpost
|
||||
Celestial Sanctuary
|
||||
Celestial Spire
|
||||
Celestial Temple
|
||||
Clone Lab
|
||||
Coruscant
|
||||
Cosmic Archive
|
||||
Cosmic Arena
|
||||
Cosmic Battlefield
|
||||
Cosmic Black Hole
|
||||
Cosmic Cathedral
|
||||
Cosmic Colony
|
||||
Cosmic Communication Array
|
||||
Cosmic Control Center
|
||||
Cosmic Data Center
|
||||
Cosmic Dust Ring
|
||||
Cosmic Energy Hub
|
||||
Cosmic Energy Plant
|
||||
Cosmic Energy Research Station
|
||||
Cosmic Engineering Lab
|
||||
Cosmic Gateway
|
||||
Cosmic Harbor
|
||||
Cosmic Laboratory
|
||||
Cosmic Lighthouse
|
||||
Cosmic Mapping Station
|
||||
Cosmic Metropolis
|
||||
Cosmic Mineral Processing Plant
|
||||
Cosmic Mining Outpost
|
||||
Cosmic Navigation Center
|
||||
Cosmic Oasis
|
||||
Cosmic Observatory
|
||||
Cosmic Quarry
|
||||
Cosmic Refuge
|
||||
Cosmic Research Center
|
||||
Cosmic Research Facility
|
||||
Cosmic Research Lab
|
||||
Cosmic Research Ship
|
||||
Cosmic Settlement
|
||||
Cosmic Shrine
|
||||
Cosmic Signal Relay
|
||||
Cosmic Signal Tower
|
||||
Crait
|
||||
Cryo Chamber
|
||||
Cryogenic Lab
|
||||
Crystal Cavern
|
||||
Crystal Forest
|
||||
Crystal Spire
|
||||
Cyber Alleyway
|
||||
Cyber Bunker
|
||||
Cyber Cafe
|
||||
Cyber District
|
||||
Cyber Highway
|
||||
Cyber Mall
|
||||
Cyber Night Market
|
||||
Cyber Plaza
|
||||
Cyber Plaza District
|
||||
Cyber Plaza Rooftop
|
||||
Cyber Rooftop
|
||||
Cyber Skyscraper
|
||||
Cyber Skyscraper District
|
||||
Cyber Spire
|
||||
Cyber Street Market
|
||||
Cyber Streets
|
||||
Cyber Tech District
|
||||
Cyber Walkway
|
||||
Cyber Walkway District
|
||||
Cyber-Rooftop Garden
|
||||
Cybernetic Enhancement Lab
|
||||
Cybernetic Marketplace
|
||||
Cybernetic Repair Shop
|
||||
Cybernetics Lab
|
||||
Cyberpunk Alley
|
||||
Dagobah
|
||||
Dark Energy Lab
|
||||
Dark Energy Observatory
|
||||
Dark Matter Chamber
|
||||
Dark Matter Forge
|
||||
Data Center
|
||||
Death Star
|
||||
Deep Space Archaeological Site
|
||||
Deep Space Archives
|
||||
Deep Space Bio-Dome
|
||||
Deep Space Colony
|
||||
Deep Space Communication Hub
|
||||
Deep Space Defense Station
|
||||
Deep Space Expedition Base
|
||||
Deep Space Exploration Hub
|
||||
Deep Space Habitat
|
||||
Deep Space Laboratory
|
||||
Deep Space Military Base
|
||||
Deep Space Mining Base
|
||||
Deep Space Monitoring Station
|
||||
Deep Space Observatory
|
||||
Deep Space Prison
|
||||
Deep Space Rescue Station
|
||||
Deep Space Research Center
|
||||
Deep Space Signal Array
|
||||
Deep Space Signal Hub
|
||||
Deep Space Signal Station
|
||||
Deep Space Surveillance Station
|
||||
Deep Space Survey Station
|
||||
Deep Space Weather Station
|
||||
Deep Space Workshop
|
||||
Digital Bazaar
|
||||
Digital Bunker
|
||||
Digital District
|
||||
Digital Highway
|
||||
Digital Hub
|
||||
Digital Nightclub
|
||||
Digital Rooftop Market
|
||||
Digital Skyscraper
|
||||
Digital Slum
|
||||
Digital Spire
|
||||
Digital Sprawl
|
||||
Digital Street Bazaar
|
||||
Digital Tech District
|
||||
Digital Underground
|
||||
Digital Walkway
|
||||
Dimensional Gateway
|
||||
Dimensional Rift
|
||||
Droid Workshop
|
||||
Encrypted Nightclub
|
||||
Encrypted Plaza
|
||||
Encrypted Safehouse
|
||||
Endor
|
||||
Exegol
|
||||
Exoplanet Colony
|
||||
Exoplanet Observatory
|
||||
Exoplanet Research Base
|
||||
Exoplanetary Mining Camp
|
||||
Extraterrestrial Monument
|
||||
Floating Fortress
|
||||
Fusion Reactor
|
||||
Galactic Agriculture Center
|
||||
Galactic Agriculture Hub
|
||||
Galactic Assembly Hall
|
||||
Galactic Bioengineering Lab
|
||||
Galactic Botanical Garden
|
||||
Galactic Command Center
|
||||
Galactic Communications Hub
|
||||
Galactic Conflict Zone
|
||||
Galactic Core
|
||||
Galactic Crossroads
|
||||
Galactic Cybernetics Lab
|
||||
Galactic Diplomacy Center
|
||||
Galactic Ecology Station
|
||||
Galactic Energy Station
|
||||
Galactic Environmental Center
|
||||
Galactic Exploration Hub
|
||||
Galactic Frontier
|
||||
Galactic Intelligence Network
|
||||
Galactic Market
|
||||
Galactic Medical Center
|
||||
Galactic Megalopolis
|
||||
Galactic Memorial
|
||||
Galactic Nebula
|
||||
Galactic Nexus
|
||||
Galactic Observatory
|
||||
Galactic Outpost
|
||||
Galactic Outskirts
|
||||
Galactic Peacekeeping Base
|
||||
Galactic Recycling Center
|
||||
Galactic Recycling Plant
|
||||
Galactic Refugee Camp
|
||||
Galactic Relay Station
|
||||
Galactic Research Hub
|
||||
Galactic Resource Center
|
||||
Galactic Resource Station
|
||||
Galactic Sanctuary
|
||||
Galactic Sector
|
||||
Galactic Senate Hall
|
||||
Galactic Sentry Post
|
||||
Galactic Shipping Yard
|
||||
Galactic Spaceport
|
||||
Galactic Terraforming Base
|
||||
Galactic Terraforming Command
|
||||
Galactic Terraforming Research Hub
|
||||
Galactic Trade Hub
|
||||
Galactic Trade Nexus
|
||||
Galactic Travel Hub
|
||||
Galactic War Room
|
||||
Genetic Modification Lab
|
||||
Geonosis
|
||||
Gravitational Distortion Field
|
||||
Gravitational Lens Array
|
||||
Gravitational Observatory
|
||||
Gravitational Research Lab
|
||||
Gravity Generator
|
||||
Gravity Well
|
||||
Hacker Den
|
||||
Holo-Arcade
|
||||
Holo-Billboard
|
||||
Holo-Casino
|
||||
Holo-Cyber Hub
|
||||
Holo-District
|
||||
Holo-Garden
|
||||
Holo-Mall
|
||||
Holo-Nightclub
|
||||
Holo-Rooftop
|
||||
Holo-Street
|
||||
Holo-Street Market
|
||||
Holo-Tech District
|
||||
Holo-Theater
|
||||
Holo-Walkway
|
||||
Hologram Studio
|
||||
Holographic Entertainment Hub
|
||||
Holographic Interface Room
|
||||
Holographic Lounge
|
||||
Holographic Park
|
||||
Holographic Theater
|
||||
Holographic Training Center
|
||||
Hoth
|
||||
Intergalactic Casino
|
||||
Intergalactic Mall
|
||||
Interstellar Bazaar
|
||||
Interstellar Command Post
|
||||
Interstellar Frontier
|
||||
Interstellar Haven
|
||||
Interstellar Highway
|
||||
Interstellar Metropolis
|
||||
Interstellar Oasis
|
||||
Interstellar Refuge
|
||||
Interstellar Sanctuary
|
||||
Interstellar Shipyard
|
||||
Interstellar Trading Post
|
||||
Interstellar Transit Port
|
||||
Interstellar Transit Station
|
||||
Jakku
|
||||
Jedha
|
||||
Kamino
|
||||
Kashyyyk
|
||||
Lava Planet
|
||||
Lothal
|
||||
Lunar Mining Station
|
||||
Lunar Observatory
|
||||
Lunar Spaceport
|
||||
Mega-Corp Tower
|
||||
Microgravity Lab
|
||||
Moon Base
|
||||
Mustafar
|
||||
Naboo
|
||||
Nano-Engineering Lab
|
||||
Nano-Factory
|
||||
Nano-Machine Factory
|
||||
Nebula Bastion
|
||||
Nebula Citadel
|
||||
Nebula Cloud
|
||||
Nebula Enclave
|
||||
Nebula Factory
|
||||
Nebula Garden
|
||||
Nebula Mining Station
|
||||
Nebula Nexus
|
||||
Nebula Observatory
|
||||
Nebula Outpost
|
||||
Nebula Retreat
|
||||
Nebula Sanctuary
|
||||
Nebula Station
|
||||
Neon Alley
|
||||
Neon Bridge
|
||||
Neon Cyber Hub
|
||||
Neon Data Hub
|
||||
Neon District
|
||||
Neon Market
|
||||
Neon Plaza
|
||||
Neon Riverwalk
|
||||
Neon Rooftop
|
||||
Neon Rooftop Market
|
||||
Neon Skyline
|
||||
Neon Skyscraper
|
||||
Neon Sprawl
|
||||
Neon Street Market
|
||||
Neon Tower
|
||||
Neon Walkway
|
||||
Network City
|
||||
Network Fortress
|
||||
Network Hub
|
||||
Network Plaza
|
||||
Network Skyline
|
||||
Network Spire
|
||||
Network Street
|
||||
Networked Alleyway
|
||||
Networked Cyber Hub
|
||||
Networked District
|
||||
Networked Night Market
|
||||
Networked Plaza
|
||||
Networked Rooftop
|
||||
Networked Rooftop Market
|
||||
Networked Skyscraper
|
||||
Networked Sprawl
|
||||
Networked Tech District
|
||||
Night Market
|
||||
Orbital Defense Station
|
||||
Orbital Laboratory
|
||||
Orbital Spaceport
|
||||
Photon Cannon
|
||||
Photon Fields
|
||||
Photon Research Station
|
||||
Planetary Arcology
|
||||
Planetary Haven
|
||||
Planetary Nexus
|
||||
Planetary Outskirts
|
||||
Planetary Paradise
|
||||
Planetary Refuge
|
||||
Planetary Utopia
|
||||
Plasma Field
|
||||
Plasma Storm
|
||||
Plasma Turbine
|
||||
Psionic Training Center
|
||||
Quantum Assembly Line
|
||||
Quantum Computation Center
|
||||
Quantum Computational Hub
|
||||
Quantum Computer Core
|
||||
Quantum Control Room
|
||||
Quantum Data Processing Center
|
||||
Quantum Diner
|
||||
Quantum Drive Testing Facility
|
||||
Quantum Engineering Facility
|
||||
Quantum Engineering Hub
|
||||
Quantum Engineering Lab
|
||||
Quantum Entanglement Lab
|
||||
Quantum Field Generator
|
||||
Quantum Gateway
|
||||
Quantum Innovation Center
|
||||
Quantum Lab
|
||||
Quantum Laboratory
|
||||
Quantum Laboratory Station
|
||||
Quantum Leap Facility
|
||||
Quantum Matrix
|
||||
Quantum Mechanics Lab
|
||||
Quantum Mechanics Research Lab
|
||||
Quantum Navigation Lab
|
||||
Quantum Physics Lab
|
||||
Quantum Replication Lab
|
||||
Quantum Research Base
|
||||
Quantum Research Facility
|
||||
Quantum Research Institute
|
||||
Quantum Science Station
|
||||
Quantum Signal Processing Lab
|
||||
Quantum Simulation Lab
|
||||
Quantum Time Chamber
|
||||
Robo-Cafe
|
||||
Robo-Factory
|
||||
Robo-Market
|
||||
Robot Factory
|
||||
Smog-Covered Rooftop
|
||||
Smog-Covered Streets
|
||||
Smog-Drenched Alley
|
||||
Smog-Drenched Avenue
|
||||
Smog-Drenched Market
|
||||
Smog-Drenched Network Hub
|
||||
Smog-Drenched Rooftop
|
||||
Smog-Drenched Rooftop Market
|
||||
Smoggy Alleyway
|
||||
Smoggy Network Hub
|
||||
Smoggy Rooftop
|
||||
Smoggy Rooftop Garden
|
||||
Solar Farm
|
||||
Space Academy
|
||||
Space Antiquities Museum
|
||||
Space Battle Cruiser
|
||||
Space Beacon
|
||||
Space Biodiversity Station
|
||||
Space Colony
|
||||
Space Conflict Research Center
|
||||
Space Conflict Zone
|
||||
Space Cruise Ship
|
||||
Space Debris Field
|
||||
Space Debris Processing Plant
|
||||
Space Dock
|
||||
Space Ecology Station
|
||||
Space Elevator
|
||||
Space Excavation Site
|
||||
Space Exploration Base
|
||||
Space Exploration Platform
|
||||
Space Exploration Ship
|
||||
Space Frontier Colony
|
||||
Space Habitat
|
||||
Space Intelligence Agency
|
||||
Space Intelligence Bureau
|
||||
Space Junkyard
|
||||
Space Marine Base
|
||||
Space Monolith
|
||||
Space Observation Deck
|
||||
Space Opera Hall
|
||||
Space Opera House
|
||||
Space Patrol Headquarters
|
||||
Space Patrol Station
|
||||
Space Pirate Cove
|
||||
Space Reconnaissance Base
|
||||
Space Research Facility
|
||||
Space Research Observatory
|
||||
Space Surveillance Center
|
||||
Space Surveillance Hub
|
||||
Space Tourism Hub
|
||||
Space Transport Hub
|
||||
Space Weather Control Station
|
||||
Space Yacht
|
||||
Spaceport Hotel
|
||||
Star Cluster Enclave
|
||||
Star Cluster Haven
|
||||
Star Cluster Nexus
|
||||
Star Cluster Outpost
|
||||
Star Cluster Sanctuary
|
||||
Star Cluster Settlement
|
||||
Stardust Lake
|
||||
Stardust Plains
|
||||
Starlight Citadel
|
||||
Starlight Observatory
|
||||
Starlit Desert
|
||||
Starlit Wasteland
|
||||
Starport
|
||||
Starship Assembly Plant
|
||||
Starship Bridge
|
||||
Starship Command Center
|
||||
Starship Hangar
|
||||
Stellar Archeological Site
|
||||
Stellar Archipelago
|
||||
Stellar Archway
|
||||
Stellar Astrobiology Lab
|
||||
Stellar Bio-Dome
|
||||
Stellar Biodome
|
||||
Stellar Cartographic Center
|
||||
Stellar Cartography Room
|
||||
Stellar Cartography Station
|
||||
Stellar Communications Array
|
||||
Stellar Communications Hub
|
||||
Stellar Data Archive
|
||||
Stellar Data Repository
|
||||
Stellar Energy Command
|
||||
Stellar Energy Facility
|
||||
Stellar Energy Research Station
|
||||
Stellar Excavation Site
|
||||
Stellar Farm
|
||||
Stellar Fleet Command
|
||||
Stellar Forge
|
||||
Stellar Garden
|
||||
Stellar Gas Harvesting Station
|
||||
Stellar Gateway
|
||||
Stellar Graveyard
|
||||
Stellar Habitat
|
||||
Stellar Intelligence Center
|
||||
Stellar Lighthouse
|
||||
Stellar Metropolis
|
||||
Stellar Mining Camp
|
||||
Stellar Navigation Hub
|
||||
Stellar Nebula
|
||||
Stellar Nursery
|
||||
Stellar Oasis
|
||||
Stellar Observatory
|
||||
Stellar Observatory Dome
|
||||
Stellar Preservation Station
|
||||
Stellar Reactor
|
||||
Stellar Research Vessel
|
||||
Stellar Sanctuary
|
||||
Stellar Shipyard
|
||||
Stellar Spaceport
|
||||
Stellar Trading Post
|
||||
Street Arcade
|
||||
Street Bazaar
|
||||
Street Data Center
|
||||
Street Digital Hub
|
||||
Street Food Hub
|
||||
Street Graffiti Hub
|
||||
Street Network Hub
|
||||
Subspace Anomaly
|
||||
Subspace Communications Center
|
||||
Subspace Data Center
|
||||
Subspace Observatory
|
||||
Subspace Relay Station
|
||||
Subspace Research Lab
|
||||
Subspace Terminal
|
||||
Subspace Warp Field
|
||||
Subterranean City
|
||||
Subterranean Observatory
|
||||
Subterranean Research Facility
|
||||
Surveillance Center
|
||||
Tatooine
|
||||
Tech Bazaar
|
||||
Tech Hub
|
||||
Tech Slum
|
||||
Techno Alley
|
||||
Techno Data Center
|
||||
Techno District
|
||||
Techno Plaza
|
||||
Techno Rooftop
|
||||
Techno Skyscraper
|
||||
Techno Slums
|
||||
Techno Spire
|
||||
Techno Street
|
||||
Techno Street Market
|
||||
Techno Tower
|
||||
Techno Walkway
|
||||
Techno Walkway Market
|
||||
Temporal Anomaly
|
||||
Temporal Anomaly Lab
|
||||
Temporal Archive
|
||||
Temporal Calibration Facility
|
||||
Temporal Calibration Lab
|
||||
Temporal Convergence Point
|
||||
Temporal Data Archive
|
||||
Temporal Data Center
|
||||
Temporal Data Repository
|
||||
Temporal Data Research Center
|
||||
Temporal Displacement Lab
|
||||
Temporal Engineering Facility
|
||||
Temporal Expedition Base
|
||||
Temporal Exploration Base
|
||||
Temporal Gateway
|
||||
Temporal Innovation Center
|
||||
Temporal Innovation Hub
|
||||
Temporal Laboratory
|
||||
Temporal Navigation Center
|
||||
Temporal Navigation Hub
|
||||
Temporal Nexus
|
||||
Temporal Observatory
|
||||
Temporal Observatory Station
|
||||
Temporal Physics Lab
|
||||
Temporal Research Hub
|
||||
Temporal Research Lab
|
||||
Temporal Research Station
|
||||
Temporal Rift
|
||||
Temporal Science Lab
|
||||
Temporal Signal Array
|
||||
Temporal Signal Research Center
|
||||
Terraforming Command Center
|
||||
Terraforming Hub
|
||||
Terraforming Station
|
||||
Time Dilation Field
|
||||
Time Machine Room
|
||||
Time Travel Hub
|
||||
Time Warp Facility
|
||||
Underground Bunker
|
||||
Underground Club
|
||||
Underground Cyber Cafe
|
||||
Underground Data Center
|
||||
Underground Market
|
||||
Underpass Market
|
||||
Underwater City
|
||||
Urban Augmentation Clinic
|
||||
Urban Cyber Hub
|
||||
Urban Digital Market
|
||||
Urban Graffiti Alley
|
||||
Urban Jungle
|
||||
Urban Network Hub
|
||||
Urban Network Market
|
||||
Urban Nightclub
|
||||
Urban Plaza
|
||||
Urban Rooftop Market
|
||||
Urban Ruins
|
||||
Urban Sprawl
|
||||
Urban Sprawl Market
|
||||
Urban Tech Hub
|
||||
Virtual Alleyway
|
||||
Virtual Bazaar
|
||||
Virtual Hub
|
||||
Virtual Market
|
||||
Virtual Nightclub
|
||||
Virtual Reality Arcade
|
||||
Virtual Reality Hub
|
||||
Virtual Rooftop
|
||||
Virtual Rooftop Garden
|
||||
Virtual Skyline
|
||||
Warp Core
|
||||
Warp Drive Engineering Bay
|
||||
Warp Field
|
||||
Warp Gate
|
||||
Warp Nexus
|
||||
Warp Reactor
|
||||
Wormhole Transit Station
|
||||
Xenobiology Lab
|
||||
Yavin 4
|
||||
Zero-G Arena
|
||||
|
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,43 @@
|
|||
Alchemy symbols
|
||||
Amulet
|
||||
Athame
|
||||
Black mirror
|
||||
Book of shadows
|
||||
Broomstick
|
||||
Cauldron
|
||||
Crystal ball
|
||||
Crystal pendulum
|
||||
Crystal pyramid
|
||||
Crystal wand
|
||||
Dagger
|
||||
Demonic runes
|
||||
Dreamcatcher
|
||||
Elemental stones
|
||||
Grimoire
|
||||
Incense
|
||||
Magic cloak
|
||||
Magic mirror
|
||||
Magic powder
|
||||
Magic ring
|
||||
Magic staff
|
||||
Magic wand
|
||||
Oracle cards
|
||||
Pendulum
|
||||
Pentagram
|
||||
Potion bottle
|
||||
Ritual knife
|
||||
Rune stones
|
||||
Runestone
|
||||
Scrying bowl
|
||||
Shamanic drum
|
||||
Skeleton
|
||||
Skull
|
||||
Skulls
|
||||
Spellbook
|
||||
Summoning Circle
|
||||
Talisman
|
||||
Tarot cards
|
||||
Voodoo doll
|
||||
Wand
|
||||
Witch's hat
|
||||
Wizard hat
|
||||
|
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,18 @@
|
|||
Grass
|
||||
Psychic
|
||||
Dark
|
||||
Bug
|
||||
Ghost
|
||||
Steel
|
||||
Rock
|
||||
Normal
|
||||
Fairy
|
||||
Fire
|
||||
Ground
|
||||
Poison
|
||||
Water
|
||||
Ice
|
||||
Electric
|
||||
Dragon
|
||||
Fighting
|
||||
Flying
|
||||
|
|
|
@ -7,4 +7,5 @@ with OR(-color-;-material-;unique) details
|
|||
with OR(-material-;-descriptor-;-color-) -minioutfit-
|
||||
with -descriptor- parts
|
||||
-miniactivity- at a OR(-location-;-building-)
|
||||
looking like a -objecttotal-
|
||||
looking like a -objecttotal-
|
||||
imagined as a -pokemontype- pokemon
|
||||
|
|
|
@ -2,13 +2,13 @@
|
|||
, OR(wearing;dressed in;in;normal) OR(;OR(;a very;rare) -outfitdescriptor-;normal) OR(;-outfitdescriptor-;uncommon) OR(;-color-;uncommon) -outfit- OR(;from the OR(-age-;the -agecalculator-);rare)
|
||||
, OR(wearing;dressed in;in;normal) OR(;OR(;a very;rare) -outfitdescriptor-;normal) OR(;-outfitdescriptor-;uncommon) OR(;-color-;uncommon) -outfit- OR(; and OR(;-outfitdescriptor-;uncommon) OR(;-color-;uncommon) -outfit-;rare)
|
||||
, OR(wearing;dressed in;in;normal) OR(-job-;-rpgclass-;-season-;-animal--style) OR(-minioutfit-;-outfit-;rare)
|
||||
, OR(wearing;dressed in;in;normal) OR(;OR(;a very;rare) -outfitdescriptor-;uncommon) OR(-minioutfit-;-outfit-;rare) OR(;OR(designed;made;inspired;forged) by OR(-brand-;-fashiondesigner-);rare)
|
||||
, OR(wearing;dressed in;in;normal) OR(;OR(;a very;rare) -outfitdescriptor-;uncommon) OR(-minioutfit-;-outfit-;rare) OR(;OR(designed;made;inspired;forged) by OR(-brand-;-fashiondesigner-);legendary)
|
||||
, wearing OR(-material-;-color-;-element-;uncommon) -overrideoutfit-
|
||||
, OR(wearing;dressed in;in;normal) OR(;-outfitdescriptor-;-material-;-color-;uncommon) OR(-outfit-;-minioutfit-;rare) with OR(-pattern-;-outfitprinttotal-;-material-;uncommon) -print-,
|
||||
, -heshe- is OR(wearing a;dressed in) OR(;-hisher-;-hisher- -outfitdescriptor-;rare) -outfit-, OR(-hisher-;The;normal) -sameoutfit- is OR(-outfitdescriptor-;-color-) OR( OR(and has;, It has) OR(-pattern-;-outfitprinttotal-;-material-;uncommon) -print- on it,; and is OR(made of;detailed with bits of) -material-;rare) OR(;, It looks OR(;very;rare) -outfitdescriptor- on -himher-,;unique)
|
||||
, OR(wearing;dressed in;in;normal) OR(;-outfitdescriptor-;-material-;-color-;uncommon) OR(-outfit-;-minioutfit-;rare) OR(;with OR(-pattern-;-outfitprinttotal-;-material-;rare) -print-;rare)
|
||||
, -heshe- is OR(wearing a;dressed in) OR(;-hisher-;-hisher- -outfitdescriptor-;rare) -outfit-, OR(-hisher-;The;normal) -sameoutfit- is OR(-outfitdescriptor-;-color-) OR( OR(and has;, It has) OR(-pattern-;-outfitprinttotal-;-material-;uncommon) -print- on it,; and is OR(made of;detailed with bits of) -material-;legendary) OR(;, It looks OR(;very;rare) -outfitdescriptor- on -himher-,;unique)
|
||||
, -heshe- is OR(wearing;dressed in) OR(;-hisher-;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)
|
||||
, -heshe- is OR(wearing a;dressed in a) OR(;-outfitdescriptor-;normal) OR(;-color-;uncommon) OR(;-culture-;uncommon) OR(;-material-;rare) -outfit- OR(;that was OR(designed;made;inspired;forged) by -brand-;rare), 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(;OR(;a very;rare) -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- OR(is tailored by -fashiondesigner- OR(; and -fashiondesigner-;uncommon);is inspired by the -charactertype- OR(;and -charactertype-;rare))
|
||||
, -heshe- is OR(wearing a;dressed in) OR(;-hisher-;-hisher- -outfitdescriptor-;rare) -outfit-, OR(;OR(-hisher-;The;normal) -sameoutfit- OR(is tailored by -fashiondesigner- OR(; and -fashiondesigner-;uncommon);is inspired by the -charactertype- OR(;and -charactertype-;rare));rare)
|
||||
, -heshe- is OR(wearing a;dressed in) OR(;-hisher-;-hisher- -outfitdescriptor-;rare) -artmovement- fashion style -outfit-
|
||||
, OR(wearing;dressed in;in;normal) OR(;OR(;a very;rare) -outfitdescriptor-;normal) -outfit-
|
||||
|
|
|
@ -2,13 +2,13 @@
|
|||
, OR(;-outfitdescriptor-;normal) OR(;-outfitdescriptor-;uncommon) OR(;-color-;uncommon) -outfit- OR(;from the OR(-age-;the -agecalculator-);rare)
|
||||
, OR(;-outfitdescriptor-;normal) OR(;-outfitdescriptor-;uncommon) OR(;-color-;uncommon) -outfit- OR(; and OR(;-outfitdescriptor-;uncommon) OR(;-color-;uncommon) -outfit-;rare)
|
||||
, OR(-job-;-rpgclass-;-season-;-animal--style) OR(-minioutfit-;-outfit-;rare)
|
||||
, OR(;-outfitdescriptor-;uncommon) OR(-minioutfit-;-outfit-;rare) OR(;OR(designed;made;inspired;forged) by OR(-brand-;-fashiondesigner-);rare)
|
||||
, OR(;-outfitdescriptor-;uncommon) OR(-minioutfit-;-outfit-;rare) OR(;OR(designed;made;inspired;forged) by OR(-brand-;-fashiondesigner-);legendary)
|
||||
, OR(-material-;-color-;-element-;uncommon) -overrideoutfit-
|
||||
, OR(;-outfitdescriptor-;-material-;-color-;uncommon) OR(-outfit-;-minioutfit-;rare), OR(-pattern-;-outfitprinttotal-;-material-;uncommon) -print-,
|
||||
, OR(;-outfitdescriptor-;-material-;-color-;uncommon) OR(-outfit-;-minioutfit-;rare), OR(-pattern-;-outfitprinttotal-;-material-;rare) -print-,
|
||||
, OR(;-outfitdescriptor-;normal) -outfit-, OR(-outfitdescriptor-;-color-), OR(-pattern-;-outfitprinttotal-;-material-;uncommon) -print- OR(;-material-;rare)
|
||||
, -culture- -outfit-, OR(;OR(-outfitdescriptor-;-color-),;normal)
|
||||
, OR(;-outfitdescriptor-;normal) OR(;-color-;uncommon) OR(;-culture-;uncommon) OR(;-material-;rare) -outfit- that was OR(designed;made;inspired;forged) by -brand-
|
||||
, OR(;-outfitdescriptor-;normal) OR(;-color-;uncommon) OR(;-culture-;uncommon) OR(;-material-;rare) -outfit- OR(that was OR(designed;made;inspired;forged) by -brand-;rare)
|
||||
, OR(;-outfitdescriptor-;normal) OR(-minioutfit-;-outfit-;uncommon), -outfitvomit-
|
||||
, OR(;-outfitdescriptor-;normal) -outfit-, OR(is tailored by -fashiondesigner- OR(; and -fashiondesigner-;uncommon);-charactertype- OR(;and -charactertype-;rare))
|
||||
, OR(;-outfitdescriptor-;normal) -outfit-, OR(;OR(is tailored by -fashiondesigner- OR(; and -fashiondesigner-;uncommon);-charactertype- OR(;and -charactertype-;rare));rare)
|
||||
, OR(;-outfitdescriptor-;normal) -artmovement- fashion style -outfit-
|
||||
, OR(;-outfitdescriptor-;normal) -outfit-
|
||||
|
Binary file not shown.
|
Before Width: | Height: | Size: 3.7 MiB After Width: | Height: | Size: 3.9 MiB |
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"Standard": {
|
||||
"insanitylevel": 5,
|
||||
"subject": "all",
|
||||
"subject": "------ all",
|
||||
"artist": "all",
|
||||
"chosensubjectsubtypeobject": "all",
|
||||
"chosensubjectsubtypehumanoid": "all",
|
||||
|
|
@ -19,11 +19,11 @@
|
|||
},
|
||||
"Consistent results": {
|
||||
"insanitylevel": 2,
|
||||
"subject": "concept",
|
||||
"subject": "concept - card names",
|
||||
"artist": "none",
|
||||
"chosensubjectsubtypeobject": "flora",
|
||||
"chosensubjectsubtypehumanoid": "generic humans",
|
||||
"chosensubjectsubtypeconcept": "names from card based games",
|
||||
"chosensubjectsubtypeobject": "all",
|
||||
"chosensubjectsubtypehumanoid": "all",
|
||||
"chosensubjectsubtypeconcept": "all",
|
||||
"chosengender": "all",
|
||||
"imagetype": "fixed styles mode",
|
||||
"imagemodechance": "20",
|
||||
|
|
@ -37,10 +37,10 @@
|
|||
},
|
||||
"Unique People Portraits": {
|
||||
"insanitylevel": 3,
|
||||
"subject": "humanoid",
|
||||
"subject": "human - first name",
|
||||
"artist": "photography",
|
||||
"chosensubjectsubtypeobject": "all",
|
||||
"chosensubjectsubtypehumanoid": "based on first name",
|
||||
"chosensubjectsubtypehumanoid": "all",
|
||||
"chosensubjectsubtypeconcept": "all",
|
||||
"chosengender": "all",
|
||||
"imagetype": "portrait",
|
||||
|
|
@ -55,10 +55,10 @@
|
|||
},
|
||||
"Artful People Portraits": {
|
||||
"insanitylevel": 5,
|
||||
"subject": "humanoid",
|
||||
"subject": "human - generic",
|
||||
"artist": "character",
|
||||
"chosensubjectsubtypeobject": "all",
|
||||
"chosensubjectsubtypehumanoid": "generic humans",
|
||||
"chosensubjectsubtypehumanoid": "all",
|
||||
"chosensubjectsubtypeconcept": "all",
|
||||
"chosengender": "all",
|
||||
"imagetype": "art blaster mode",
|
||||
|
|
@ -73,10 +73,10 @@
|
|||
},
|
||||
"D&D Style Portraits": {
|
||||
"insanitylevel": 2,
|
||||
"subject": "humanoid",
|
||||
"subject": "human - humanoids",
|
||||
"artist": "fantasy",
|
||||
"chosensubjectsubtypeobject": "all",
|
||||
"chosensubjectsubtypehumanoid": "humanoids",
|
||||
"chosensubjectsubtypehumanoid": "all",
|
||||
"chosensubjectsubtypeconcept": "all",
|
||||
"chosengender": "all",
|
||||
"imagetype": "digital art",
|
||||
|
|
@ -91,10 +91,10 @@
|
|||
},
|
||||
"Cybernetic Animals": {
|
||||
"insanitylevel": 3,
|
||||
"subject": "animal",
|
||||
"subject": "animal - generic",
|
||||
"artist": "sci-fi",
|
||||
"chosensubjectsubtypeobject": "all",
|
||||
"chosensubjectsubtypehumanoid": "generic humans",
|
||||
"chosensubjectsubtypehumanoid": "all",
|
||||
"chosensubjectsubtypeconcept": "all",
|
||||
"chosengender": "all",
|
||||
"imagetype": "digital art",
|
||||
|
|
@ -109,10 +109,10 @@
|
|||
},
|
||||
"Greg mode - The Preset": {
|
||||
"insanitylevel": 3,
|
||||
"subject": "humanoid",
|
||||
"subject": "human - generic",
|
||||
"artist": "greg mode",
|
||||
"chosensubjectsubtypeobject": "all",
|
||||
"chosensubjectsubtypehumanoid": "generic humans",
|
||||
"chosensubjectsubtypehumanoid": "all",
|
||||
"chosensubjectsubtypeconcept": "all",
|
||||
"chosengender": "all",
|
||||
"imagetype": "digital art",
|
||||
|
|
@ -127,7 +127,7 @@
|
|||
},
|
||||
"Cyberpunk Characters": {
|
||||
"insanitylevel": 3,
|
||||
"subject": "humanoid",
|
||||
"subject": "--- human - all",
|
||||
"artist": "character",
|
||||
"chosensubjectsubtypeobject": "all",
|
||||
"chosensubjectsubtypehumanoid": "all",
|
||||
|
|
@ -145,10 +145,10 @@
|
|||
},
|
||||
"Waifu's": {
|
||||
"insanitylevel": 7,
|
||||
"subject": "humanoid",
|
||||
"subject": "human - generic",
|
||||
"artist": "none",
|
||||
"chosensubjectsubtypeobject": "all",
|
||||
"chosensubjectsubtypehumanoid": "generic humans",
|
||||
"chosensubjectsubtypehumanoid": "all",
|
||||
"chosensubjectsubtypeconcept": "all",
|
||||
"chosengender": "female",
|
||||
"imagetype": "subject only mode",
|
||||
|
|
@ -163,10 +163,10 @@
|
|||
},
|
||||
"Husbando's": {
|
||||
"insanitylevel": 7,
|
||||
"subject": "humanoid",
|
||||
"subject": "human - generic",
|
||||
"artist": "none",
|
||||
"chosensubjectsubtypeobject": "all",
|
||||
"chosensubjectsubtypehumanoid": "generic humans",
|
||||
"chosensubjectsubtypehumanoid": "all",
|
||||
"chosensubjectsubtypeconcept": "all",
|
||||
"chosengender": "male",
|
||||
"imagetype": "subject only mode",
|
||||
|
|
@ -181,10 +181,10 @@
|
|||
},
|
||||
"Fashion Models": {
|
||||
"insanitylevel": 3,
|
||||
"subject": "humanoid",
|
||||
"subject": "human - generic",
|
||||
"artist": "fashion",
|
||||
"chosensubjectsubtypeobject": "all",
|
||||
"chosensubjectsubtypehumanoid": "generic humans",
|
||||
"chosensubjectsubtypehumanoid": "all",
|
||||
"chosensubjectsubtypeconcept": "all",
|
||||
"chosengender": "all",
|
||||
"imagetype": "photograph",
|
||||
|
|
@ -199,10 +199,10 @@
|
|||
},
|
||||
"WIERD HATS": {
|
||||
"insanitylevel": 4,
|
||||
"subject": "humanoid",
|
||||
"subject": "human - generic",
|
||||
"artist": "none",
|
||||
"chosensubjectsubtypeobject": "all",
|
||||
"chosensubjectsubtypehumanoid": "generic humans",
|
||||
"chosensubjectsubtypehumanoid": "all",
|
||||
"chosensubjectsubtypeconcept": "all",
|
||||
"chosengender": "all",
|
||||
"imagetype": "photograph",
|
||||
|
|
@ -217,12 +217,12 @@
|
|||
},
|
||||
"Wallpaper art": {
|
||||
"insanitylevel": 3,
|
||||
"subject": "concept",
|
||||
"subject": "concept - the x of y",
|
||||
"artist": "digital",
|
||||
"chosensubjectsubtypeobject": "all",
|
||||
"chosensubjectsubtypehumanoid": "all",
|
||||
"chosensubjectsubtypeconcept": "the X of Y concepts",
|
||||
"chosengender": "female",
|
||||
"chosensubjectsubtypeconcept": "all",
|
||||
"chosengender": "all",
|
||||
"imagetype": "all",
|
||||
"imagemodechance": 6,
|
||||
"givensubject": "",
|
||||
|
|
@ -235,11 +235,11 @@
|
|||
},
|
||||
"The Cauldron": {
|
||||
"insanitylevel": 5,
|
||||
"subject": "concept",
|
||||
"subject": "concept - mixer",
|
||||
"artist": "all",
|
||||
"chosensubjectsubtypeobject": "all",
|
||||
"chosensubjectsubtypehumanoid": "all",
|
||||
"chosensubjectsubtypeconcept": "concept mixer",
|
||||
"chosensubjectsubtypeconcept": "all",
|
||||
"chosengender": "all",
|
||||
"imagetype": "subject only mode",
|
||||
"imagemodechance": "20",
|
||||
|
|
@ -253,12 +253,12 @@
|
|||
},
|
||||
"The Connaisseur": {
|
||||
"insanitylevel": 5,
|
||||
"subject": "concept",
|
||||
"subject": "concept - poem lines",
|
||||
"artist": "all (wild)",
|
||||
"chosensubjectsubtypeobject": "all",
|
||||
"chosensubjectsubtypehumanoid": "all",
|
||||
"chosensubjectsubtypeconcept": "lines from poems",
|
||||
"chosengender": "female",
|
||||
"chosensubjectsubtypeconcept": "all",
|
||||
"chosengender": "all",
|
||||
"imagetype": "unique art mode",
|
||||
"imagemodechance": 20,
|
||||
"givensubject": "",
|
||||
|
|
@ -271,9 +271,9 @@
|
|||
},
|
||||
"Interesting Landscapes": {
|
||||
"insanitylevel": 5,
|
||||
"subject": "landscape",
|
||||
"subject": "--- landscape - all",
|
||||
"artist": "landscape",
|
||||
"chosensubjectsubtypeobject": "buildings",
|
||||
"chosensubjectsubtypeobject": "all",
|
||||
"chosensubjectsubtypehumanoid": "all",
|
||||
"chosensubjectsubtypeconcept": "all",
|
||||
"chosengender": "all",
|
||||
|
|
@ -287,11 +287,29 @@
|
|||
"giventypeofimage": "",
|
||||
"antistring": ""
|
||||
},
|
||||
"Videogame Landscapes": {
|
||||
"insanitylevel": 4,
|
||||
"subject": "landscape - videogame",
|
||||
"artist": "digital",
|
||||
"chosensubjectsubtypeobject": "all",
|
||||
"chosensubjectsubtypehumanoid": "all",
|
||||
"chosensubjectsubtypeconcept": "all",
|
||||
"chosengender": "all",
|
||||
"imagetype": "concept art",
|
||||
"imagemodechance": 100,
|
||||
"givensubject": "",
|
||||
"smartsubject": true,
|
||||
"givenoutfit": "",
|
||||
"prefixprompt": "video game concept art, 2d game art",
|
||||
"suffixprompt": "",
|
||||
"giventypeofimage": "",
|
||||
"antistring": ""
|
||||
},
|
||||
"Relaxing Seascapes": {
|
||||
"insanitylevel": 4,
|
||||
"subject": "concept",
|
||||
"subject": "--- concept - all",
|
||||
"artist": "seascape",
|
||||
"chosensubjectsubtypeobject": "buildings",
|
||||
"chosensubjectsubtypeobject": "all",
|
||||
"chosensubjectsubtypehumanoid": "all",
|
||||
"chosensubjectsubtypeconcept": "all",
|
||||
"chosengender": "all",
|
||||
|
|
@ -307,9 +325,9 @@
|
|||
},
|
||||
"Architecture": {
|
||||
"insanitylevel": 3,
|
||||
"subject": "object",
|
||||
"subject": "object - building",
|
||||
"artist": "architecture",
|
||||
"chosensubjectsubtypeobject": "buildings",
|
||||
"chosensubjectsubtypeobject": "all",
|
||||
"chosensubjectsubtypehumanoid": "all",
|
||||
"chosensubjectsubtypeconcept": "all",
|
||||
"chosengender": "all",
|
||||
|
|
@ -325,10 +343,10 @@
|
|||
},
|
||||
"Nature": {
|
||||
"insanitylevel": 4,
|
||||
"subject": "object",
|
||||
"subject": "object - flora",
|
||||
"artist": "nature",
|
||||
"chosensubjectsubtypeobject": "flora",
|
||||
"chosensubjectsubtypehumanoid": "generic humans",
|
||||
"chosensubjectsubtypeobject": "all",
|
||||
"chosensubjectsubtypehumanoid": "all",
|
||||
"chosensubjectsubtypeconcept": "all",
|
||||
"chosengender": "all",
|
||||
"imagetype": "all",
|
||||
|
|
@ -343,9 +361,9 @@
|
|||
},
|
||||
"Let the CFG sort it out": {
|
||||
"insanitylevel": 2,
|
||||
"subject": "concept",
|
||||
"subject": "--- concept - all",
|
||||
"artist": "all (wild)",
|
||||
"chosensubjectsubtypeobject": "buildings",
|
||||
"chosensubjectsubtypeobject": "all",
|
||||
"chosensubjectsubtypehumanoid": "all",
|
||||
"chosensubjectsubtypeconcept": "all",
|
||||
"chosengender": "all",
|
||||
|
|
@ -361,10 +379,10 @@
|
|||
},
|
||||
"Now this is podracing": {
|
||||
"insanitylevel": 9,
|
||||
"subject": "concept",
|
||||
"subject": "--- concept - all",
|
||||
"artist": "all (wild)",
|
||||
"chosensubjectsubtypeobject": "flora",
|
||||
"chosensubjectsubtypehumanoid": "generic humans",
|
||||
"chosensubjectsubtypeobject": "all",
|
||||
"chosensubjectsubtypehumanoid": "all",
|
||||
"chosensubjectsubtypeconcept": "all",
|
||||
"chosengender": "all",
|
||||
"imagetype": "massive madness mode",
|
||||
|
|
|
|||
|
|
@ -110,7 +110,7 @@ def generateprompts(amount = 1,insanitylevel="5",subject="all", artist="all", im
|
|||
|
||||
if __name__ == "__main__":
|
||||
generateprompts(10,5
|
||||
,"all" # subject
|
||||
,"------ 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", "dynamic templates mode", "artify mode"
|
||||
, False # only artists
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ OBPresets = OneButtonPresets()
|
|||
|
||||
basemodelslist = ["SD1.5", "SDXL", "Stable Cascade"]
|
||||
#subjects = ["all","object","animal","humanoid", "landscape", "concept"]
|
||||
subjects =["all"]
|
||||
subjects =["------ all"]
|
||||
subjectsubtypesobject = ["all"]
|
||||
subjectsubtypeshumanoid = ["all"]
|
||||
subjectsubtypesconcept = ["all"]
|
||||
|
|
@ -92,7 +92,14 @@ generatefood = True
|
|||
generatebuilding = True
|
||||
generatespace = True
|
||||
generateflora = True
|
||||
|
||||
generateanimal = True
|
||||
generatebird = True
|
||||
generatecat = True
|
||||
generatedog = True
|
||||
generateinsect = True
|
||||
generatepokemon = True
|
||||
|
||||
generatemanwoman = True
|
||||
generatemanwomanrelation = True
|
||||
generatemanwomanmultiple = True
|
||||
|
|
@ -101,7 +108,15 @@ generatenonfictionalcharacter = True
|
|||
generatehumanoids = True
|
||||
generatejob = True
|
||||
generatefirstnames = True
|
||||
|
||||
generatelandscape = True
|
||||
generatelocation = True
|
||||
generatelocationfantasy = True
|
||||
generatelocationscifi = True
|
||||
generatelocationvideogame = True
|
||||
generatelocationbiome = True
|
||||
generatelocationcity = True
|
||||
|
||||
generateevent = True
|
||||
generateconcepts = True
|
||||
generatepoemline = True
|
||||
|
|
@ -128,6 +143,16 @@ for item in config:
|
|||
# animals
|
||||
if item[0] == 'subject_animal' and item[1] != 'on':
|
||||
generateanimal = False
|
||||
if item[0] == 'subject_bird' and item[1] != 'on':
|
||||
generatebird = False
|
||||
if item[0] == 'subject_cat' and item[1] != 'on':
|
||||
generatecat = False
|
||||
if item[0] == 'subject_dog' and item[1] != 'on':
|
||||
generatedog = False
|
||||
if item[0] == 'subject_insect' and item[1] != 'on':
|
||||
generateinsect = False
|
||||
if item[0] == 'subject_pokemon' and item[1] != 'on':
|
||||
generatepokemon = False
|
||||
# humanoids
|
||||
if item[0] == 'subject_manwoman' and item[1] != 'on':
|
||||
generatemanwoman = False
|
||||
|
|
@ -146,8 +171,18 @@ for item in config:
|
|||
if item[0] == 'subject_firstnames' and item[1] != 'on':
|
||||
generatefirstnames = False
|
||||
# landscape
|
||||
if item[0] == 'subject_landscape' and item[1] != 'on':
|
||||
generatelandscape = False
|
||||
if item[0] == 'subject_location' and item[1] != 'on':
|
||||
generatelocation = False
|
||||
if item[0] == 'subject_location_fantasy' and item[1] != 'on':
|
||||
generatelocationfantasy = False
|
||||
if item[0] == 'subject_location_scifi' and item[1] != 'on':
|
||||
generatelocationscifi = False
|
||||
if item[0] == 'subject_location_videogame' and item[1] != 'on':
|
||||
generatelocationvideogame = False
|
||||
if item[0] == 'subject_location_biome' and item[1] != 'on':
|
||||
generatelocationbiome = False
|
||||
if item[0] == 'subject_location_city' and item[1] != 'on':
|
||||
generatelocationcity = False
|
||||
# concept
|
||||
if item[0] == 'subject_event' and item[1] != 'on':
|
||||
generateevent = False
|
||||
|
|
@ -165,16 +200,87 @@ for item in config:
|
|||
generateconceptmixer = False
|
||||
|
||||
# build up all subjects we can choose based on the loaded config file
|
||||
if(generatevehicle or generateobject or generatefood or generatebuilding or generatespace):
|
||||
subjects.append("object")
|
||||
if(generateanimal):
|
||||
subjects.append("animal")
|
||||
if(generatevehicle or generateobject or generatefood or generatebuilding or generatespace or generateflora):
|
||||
subjects.append("--- object - all")
|
||||
if(generateobject):
|
||||
subjects.append("object - generic")
|
||||
if(generatevehicle):
|
||||
subjects.append("object - vehicle")
|
||||
if(generatefood):
|
||||
subjects.append("object - food")
|
||||
if(generatebuilding):
|
||||
subjects.append("object - building")
|
||||
if(generatespace):
|
||||
subjects.append("object - space")
|
||||
if(generateflora):
|
||||
subjects.append("object - flora")
|
||||
|
||||
if(generateanimal or generatebird or generatecat or generatedog or generateinsect or generatepokemon):
|
||||
subjects.append("--- animal - all")
|
||||
if(generateanimal):
|
||||
subjects.append("animal - generic")
|
||||
if(generatebird):
|
||||
subjects.append("animal - bird")
|
||||
if(generatecat):
|
||||
subjects.append("animal - cat")
|
||||
if(generatedog):
|
||||
subjects.append("animal - dog")
|
||||
if(generateinsect):
|
||||
subjects.append("animal - insect")
|
||||
if(generatepokemon):
|
||||
subjects.append("animal - pokémon")
|
||||
|
||||
if(generatemanwoman or generatemanwomanrelation or generatefictionalcharacter or generatenonfictionalcharacter or generatehumanoids or generatejob or generatemanwomanmultiple):
|
||||
subjects.append("humanoid")
|
||||
if(generatelandscape):
|
||||
subjects.append("landscape")
|
||||
if(generateevent or generateconcepts or generatepoemline or generatesongline or generatecardname or generateepisodetitle):
|
||||
subjects.append("concept")
|
||||
subjects.append("--- human - all")
|
||||
if(generatemanwoman):
|
||||
subjects.append("human - generic")
|
||||
if(generatemanwomanrelation):
|
||||
subjects.append("human - relations")
|
||||
if(generatenonfictionalcharacter):
|
||||
subjects.append("human - celebrity")
|
||||
if(generatefictionalcharacter):
|
||||
subjects.append("human - fictional")
|
||||
if(generatehumanoids):
|
||||
subjects.append("human - humanoids")
|
||||
if(generatejob):
|
||||
subjects.append("human - job/title")
|
||||
if(generatefirstnames):
|
||||
subjects.append("human - first name")
|
||||
if(generatemanwomanmultiple):
|
||||
subjects.append("human - multiple")
|
||||
|
||||
if(generatelandscape or generatelocation or generatelocationfantasy or generatelocationscifi or generatelocationvideogame or generatelocationbiome or generatelocationcity):
|
||||
subjects.append("--- landscape - all")
|
||||
if(generatelocation):
|
||||
subjects.append("landscape - generic")
|
||||
if(generatelocationfantasy):
|
||||
subjects.append("landscape - fantasy")
|
||||
if(generatelocationscifi):
|
||||
subjects.append("landscape - sci-fi")
|
||||
if(generatelocationvideogame):
|
||||
subjects.append("landscape - videogame")
|
||||
if(generatelocationbiome):
|
||||
subjects.append("landscape - biome")
|
||||
if(generatelocationcity):
|
||||
subjects.append("landscape - city")
|
||||
|
||||
if(generateevent or generateconcepts or generatepoemline or generatesongline or generatecardname or generateepisodetitle or generateconceptmixer):
|
||||
subjects.append("--- concept - all")
|
||||
if(generateevent):
|
||||
subjects.append("concept - event")
|
||||
if(generateconcepts):
|
||||
subjects.append("concept - the x of y")
|
||||
if(generatepoemline):
|
||||
subjects.append("concept - poem lines")
|
||||
if(generatesongline):
|
||||
subjects.append("concept - song lines")
|
||||
if(generatecardname):
|
||||
subjects.append("concept - card names")
|
||||
if(generateepisodetitle):
|
||||
subjects.append("concept - episode titles")
|
||||
if(generateconceptmixer):
|
||||
subjects.append("concept - mixer")
|
||||
|
||||
|
||||
|
||||
# do the same for the subtype subjects
|
||||
|
|
@ -401,55 +507,22 @@ class Script(scripts.Script):
|
|||
### 📸 Subject Types
|
||||
|
||||
<font size="2">
|
||||
You can choose a certain subject type, if you want to generate something more specific. It has the following types:
|
||||
You can choose a certain subject type. Choose the all version to randomly choose between the subtypes. Iff you want to generate something more specific, choose the subtype. It has the following types:
|
||||
|
||||
1. object - Can be a random object, a building or a vehicle.
|
||||
1. object - Can be a random object, a building, vehicle, space or flora.
|
||||
|
||||
2. animal - A random (fictional) animal. Has a chance to have human characteristics, such as clothing added.
|
||||
|
||||
3. humanoid - A random humanoid, males, females, fantasy types, fictional and non-fictional characters. Can add clothing, features and a bunch of other things.
|
||||
|
||||
4. landscape - A landscape or a landscape with a building.
|
||||
4. landscape - A landscape, choose a cool location.
|
||||
|
||||
5. concept - Can be a concept, such as "a X of Y", or an historical event such as "The Trojan War". It can also generate a line from a poem or a song.
|
||||
|
||||
After choosing object, humanoid or concept a subselection menu will show. You can pick further details here. When choosing humanoid, you can also select the gender you wish to generate.
|
||||
|
||||
🏺 Type of Object:
|
||||
|
||||
1. all - selects randomly (default)
|
||||
|
||||
2. generic objects - Hodgepodge of objects, can be household items, weapons or any other general object.
|
||||
|
||||
3. vehicles - Cars, but also planes, trains and boats.
|
||||
|
||||
4. food - Meals, fruits and others.
|
||||
|
||||
5. buildings - From churches to libraries to castles.
|
||||
|
||||
6. space - Some bigger objects, nebula's, black holes and constellations
|
||||
|
||||
7. flora - Flowers and trees.
|
||||
|
||||
👨👩👧 Type of humanoid:
|
||||
|
||||
1. all - selects randomly (default)
|
||||
|
||||
2. generic humans - Generic human descriptions. Example values would be Man, Woman, Male, etc
|
||||
|
||||
3. generic human relations - Human relations, example values would be Grandpa, Sister, Father, etc
|
||||
|
||||
4. celebrities e.a. - Known people, usually celebrities.
|
||||
|
||||
5. fictional characters - Movie and videogame characters, such as Mario and Peach.
|
||||
|
||||
6. humanoids - Humanoid type races, think Elves, Orcs, Dwarves, etc
|
||||
|
||||
7. based on job or title - Examples are Queen, Carpenter, Vampire hunter
|
||||
|
||||
8. based on first name - Examples are Anna, James, Emma etc.
|
||||
|
||||
🚻 gender:
|
||||
|
||||
🚻 gender (only available for human generations):
|
||||
|
||||
1. all - selects randomly
|
||||
|
||||
|
|
@ -457,23 +530,6 @@ class Script(scripts.Script):
|
|||
|
||||
3. female
|
||||
|
||||
💡🧠💭 Type of concept:
|
||||
|
||||
1. all - selects randomly (default)
|
||||
|
||||
2. event - an historical event, or even mythological event. Example The fall of Rome
|
||||
|
||||
3. the X of Y concepts - Randomly creates a small sentence, example The Ocean of Thought or The Fortress of Flame, etc
|
||||
|
||||
4. lines from poems - Picks a line from a poem
|
||||
|
||||
5. lines from songs - Picks a line from a song
|
||||
|
||||
6. names from card based games - Picks a card name from various card games, such as magic the gathering, yugioh and many others.
|
||||
|
||||
7. episode titles from tv shows - Picks a episode title from a popular tv series, such as Star Trek, Simpsons, game of Thrones, etc.
|
||||
|
||||
6. concept mixer - A mixer of different keywords and concepts. For example animal hybrids, objects shaped as other objects or other unusual combinations.
|
||||
</font>
|
||||
|
||||
### 🎨 Artists
|
||||
|
|
@ -1109,7 +1165,7 @@ class Script(scripts.Script):
|
|||
|
||||
# turn things on and off for gender
|
||||
def subjectsvalue(subject):
|
||||
enable=(subject=="humanoid")
|
||||
enable=("human" in subject)
|
||||
return {
|
||||
chosengender: gr.update(visible=enable),
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue