location descriptors

This commit is contained in:
AIrjen
2023-10-07 11:04:17 +02:00
parent bbde93d860
commit 975094ef1b
3 changed files with 216 additions and 6 deletions
+22 -4
View File
@@ -123,6 +123,7 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
outfitdescriptorlist = csv_to_list("outfitdescriptors",antilist)
hairdescriptorlist = csv_to_list("hairdescriptors",antilist)
humandescriptorlist = csv_to_list("humandescriptors",antilist)
locationdescriptorlist = csv_to_list("locationdescriptors",antilist)
humanlist = fictionallist + nonfictionallist + humanoidlist
objecttotallist = objectlist + buildinglist + vehiclelist + foodlist + spacelist + floralist + containerlist
@@ -915,6 +916,8 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
artistmode = "normal"
insideshot = 0
buildingfullmode = False
subjectchooser = ""
mainchooser = ""
completeprompt += prefixprompt
@@ -1463,12 +1466,16 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
if(chance_roll(insanitylevel, subjectdescriptor1chance) and generatedescriptors == True):
if(subjectchooser in ["animal as human,","human", "job", "fictional", "non fictional", "humanoid", "manwomanrelation", "manwomanmultiple","firstname"]):
completeprompt += "-humandescriptor- "
elif(mainchooser == "landscape"):
completeprompt += "-locationdescriptor- "
else:
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"]):
completeprompt += "-humandescriptor- "
elif(mainchooser == "landscape"):
completeprompt += "-locationdescriptor- "
else:
completeprompt += "-descriptor- "
@@ -1755,12 +1762,16 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
completeprompt += ", the -samehumansubject- are OR(;very;rare) -humandescriptor-"
else:
completeprompt += ", OR(the -manwoman-;-samehumansubject-) is OR(;very;rare) -humandescriptor-"
elif(mainchooser == "landscape"):
completeprompt += ", OR(;-heshe- is;normal) OR(;very;rare) -locationdescriptor- "
else:
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"]):
completeprompt += " and -humandescriptor- "
elif(mainchooser == "landscape"):
completeprompt += " and -locationdescriptor- "
else:
completeprompt += " and -descriptor- "
completeprompt += ", "
@@ -2310,6 +2321,10 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
# human descriptor
if(rare_dist(insanitylevel)): # Use base human descriptor, until we are not.
completeprompt = completeprompt.replace("-humandescriptor-", "-descriptor-",1)
# location descriptor
if(rare_dist(insanitylevel)): # Use base location descriptor, until we are not.
completeprompt = completeprompt.replace("-locationdescriptor-", "-descriptor-",1)
# first some manual stuff for outfit
@@ -2428,8 +2443,8 @@ def build_dynamic_prompt(insanitylevel = 5, forcesubject = "all", artists = "all
"-facepart-" in completeprompt or
"-buildfacepart-" in completeprompt or
"-outfitvomit-" in completeprompt):
allwildcardslistnohybrid = [ "-color-","-object-", "-animal-", "-fictional-","-nonfictional-","-building-","-vehicle-","-location-","-conceptprefix-","-food-","-haircolor-","-hairstyle-","-job-", "-accessory-", "-humanoid-", "-manwoman-", "-human-", "-colorscheme-", "-mood-", "-genderdescription-", "-artmovement-", "-malefemale-", "-bodytype-", "-minilocation-", "-minilocationaddition-", "-pose-", "-season-", "-minioutfit-", "-elaborateoutfit-", "-minivomit-", "-vomit-", "-rpgclass-", "-subjectfromfile-","-subjectfromfile-", "-brand-", "-space-", "-artist-", "-imagetype-", "-othertype-", "-quality-", "-lighting-", "-camera-", "-lens-","-imagetypequality-", "-poemline-", "-songline-", "-greatwork-", "-artistfantasy-", "-artistpopular-", "-artistromanticism-", "-artistphotography-", "-emoji-", "-timeperiod-", "-shotsize-", "-musicgenre-", "-animaladdition-", "-addontolocationinside-", "-addontolocation-", "-objectaddition-", "-humanaddition-", "-overalladdition-", "-focus-", "-direction-", "-styletilora-", "-manwomanrelation-", "-waterlocation-", "-container-", "-firstname-", "-flora-", "-print-", "-miniactivity-", "-pattern-", "-animalsuffixaddition-", "-chair-", "-cardname-", "-covering-", "-heshe-", "-hisher-", "-himher-", "-outfitdescriptor-", "-hairdescriptor-", "-hairvomit-", "-humandescriptor-", "-manwomanmultiple-", "-facepart-", "-buildfacepart-", "-outfitvomit-"]
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]
allwildcardslistnohybrid = [ "-color-","-object-", "-animal-", "-fictional-","-nonfictional-","-building-","-vehicle-","-location-","-conceptprefix-","-food-","-haircolor-","-hairstyle-","-job-", "-accessory-", "-humanoid-", "-manwoman-", "-human-", "-colorscheme-", "-mood-", "-genderdescription-", "-artmovement-", "-malefemale-", "-bodytype-", "-minilocation-", "-minilocationaddition-", "-pose-", "-season-", "-minioutfit-", "-elaborateoutfit-", "-minivomit-", "-vomit-", "-rpgclass-", "-subjectfromfile-","-subjectfromfile-", "-brand-", "-space-", "-artist-", "-imagetype-", "-othertype-", "-quality-", "-lighting-", "-camera-", "-lens-","-imagetypequality-", "-poemline-", "-songline-", "-greatwork-", "-artistfantasy-", "-artistpopular-", "-artistromanticism-", "-artistphotography-", "-emoji-", "-timeperiod-", "-shotsize-", "-musicgenre-", "-animaladdition-", "-addontolocationinside-", "-addontolocation-", "-objectaddition-", "-humanaddition-", "-overalladdition-", "-focus-", "-direction-", "-styletilora-", "-manwomanrelation-", "-waterlocation-", "-container-", "-firstname-", "-flora-", "-print-", "-miniactivity-", "-pattern-", "-animalsuffixaddition-", "-chair-", "-cardname-", "-covering-", "-heshe-", "-hisher-", "-himher-", "-outfitdescriptor-", "-hairdescriptor-", "-hairvomit-", "-humandescriptor-", "-manwomanmultiple-", "-facepart-", "-buildfacepart-", "-outfitvomit-", "-locationdescriptor-"]
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]
allwildcardslistwithhybrid = ["-material-", "-descriptor-", "-outfit-", "-conceptsuffix-","-culture-", "-objecttotal-", "-outfitprinttotal-"]
allwildcardslistwithhybridlists = [materiallist, descriptorlist,outfitlist,conceptsuffixlist,culturelist, objecttotallist, outfitprinttotallist]
@@ -2588,6 +2603,7 @@ def createpromptvariant(prompt = "", insanitylevel = 5, antivalues = "" , gender
outfitdescriptorlist = csv_to_list("outfitdescriptors",antilist)
hairdescriptorlist = csv_to_list("hairdescriptors",antilist)
humandescriptorlist = csv_to_list("humandescriptors",antilist)
locationdescriptorlist = csv_to_list("locationdescriptors",antilist)
humanlist = fictionallist + nonfictionallist + humanoidlist + malefemalelist + manwomanlist + manwomanrelationlist + manwomanmultiplelist
objecttotallist = objectlist + buildinglist + vehiclelist + foodlist + spacelist + floralist + containerlist
@@ -2767,6 +2783,8 @@ def createpromptvariant(prompt = "", insanitylevel = 5, antivalues = "" , gender
prompt = prompt.replace(combination," -hairvomit- ")
if lowercase_combination in [x.lower() for x in humandescriptorlist] and chance_roll(insanitylevel, "rare"):
prompt = prompt.replace(combination," -humandescriptor- ")
if lowercase_combination in [x.lower() for x in locationdescriptorlist] and chance_roll(insanitylevel, "rare"):
prompt = prompt.replace(combination," -locationdescriptor- ")
if lowercase_combination in [x.lower() for x in directionlist] and chance_roll(insanitylevel, "uncommon"):
prompt = prompt.replace(combination," -direction- ")
@@ -2986,8 +3004,8 @@ def createpromptvariant(prompt = "", insanitylevel = 5, antivalues = "" , gender
"-hairvomit-" in completeprompt or
"-humandescriptor-" in completeprompt or
"-facepart-" in completeprompt):
allwildcardslistnohybrid = [ "-color-","-object-", "-animal-", "-fictional-","-nonfictional-","-building-","-vehicle-","-location-","-conceptprefix-","-food-","-haircolor-","-hairstyle-","-job-", "-accessory-", "-humanoid-", "-manwoman-", "-human-", "-colorscheme-", "-mood-", "-genderdescription-", "-artmovement-", "-malefemale-", "-bodytype-", "-minilocation-", "-minilocationaddition-", "-pose-", "-season-", "-minioutfit-", "-elaborateoutfit-", "-minivomit-", "-vomit-", "-rpgclass-", "-subjectfromfile-", "-subjectfromfile-", "-brand-", "-space-", "-artist-", "-imagetype-", "-othertype-", "-quality-", "-lighting-", "-camera-", "-lens-","-imagetypequality-", "-poemline-", "-songline-", "-greatwork-", "-artistfantasy-", "-artistpopular-", "-artistromanticism-", "-artistphotography-", "-emoji-", "-timeperiod-", "-shotsize-", "-musicgenre-", "-animaladdition-", "-objectaddition-", "-humanaddition-", "-overalladdition-", "-focus-", "-direction-", "-styletilora-", "-manwomanrelation-", "-waterlocation-", "-container-", "-firstname-", "-flora-", "-print-", "-miniactivity-", "-pattern-", "-chair-", "-cardname-", "-covering-", "-outfitdescriptor-", "-hairdescriptor-", "-hairvomit-", "-humandescriptor-", "-manwomanmultiple-", "-facepart-"]
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]
allwildcardslistnohybrid = [ "-color-","-object-", "-animal-", "-fictional-","-nonfictional-","-building-","-vehicle-","-location-","-conceptprefix-","-food-","-haircolor-","-hairstyle-","-job-", "-accessory-", "-humanoid-", "-manwoman-", "-human-", "-colorscheme-", "-mood-", "-genderdescription-", "-artmovement-", "-malefemale-", "-bodytype-", "-minilocation-", "-minilocationaddition-", "-pose-", "-season-", "-minioutfit-", "-elaborateoutfit-", "-minivomit-", "-vomit-", "-rpgclass-", "-subjectfromfile-", "-subjectfromfile-", "-brand-", "-space-", "-artist-", "-imagetype-", "-othertype-", "-quality-", "-lighting-", "-camera-", "-lens-","-imagetypequality-", "-poemline-", "-songline-", "-greatwork-", "-artistfantasy-", "-artistpopular-", "-artistromanticism-", "-artistphotography-", "-emoji-", "-timeperiod-", "-shotsize-", "-musicgenre-", "-animaladdition-", "-objectaddition-", "-humanaddition-", "-overalladdition-", "-focus-", "-direction-", "-styletilora-", "-manwomanrelation-", "-waterlocation-", "-container-", "-firstname-", "-flora-", "-print-", "-miniactivity-", "-pattern-", "-chair-", "-cardname-", "-covering-", "-outfitdescriptor-", "-hairdescriptor-", "-hairvomit-", "-humandescriptor-", "-manwomanmultiple-", "-facepart-", "-locationdescriptor-"]
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]
allwildcardslistwithhybrid = ["-material-", "-descriptor-", "-outfit-", "-conceptsuffix-","-culture-", "-objecttotal-", "-outfitprinttotal-"]
allwildcardslistwithhybridlists = [materiallist, descriptorlist,outfitlist,conceptsuffixlist,culturelist, objecttotallist, outfitprinttotallist]
+192
View File
@@ -0,0 +1,192 @@
1600'S
1700'S
1800'S
1900'S
1920'S
1940'S
1950'S
1950S Suburbia
1960'S
1970'S
1980'S
1990'S
2000'S
Abandoned
Abstract
Absurd
Aesthetically Pleasing
Airy
Alhambresque
Alien
Alluring
Ancient
Angelic
Apocalyptic
Appealing
Artistic
Astonishing
Atmospheric
Authentic
Average
Award-Winning
Awe-Inspiring
Awful
Baroque
Basic
Beautiful
Bewitching
Biopunk
Bizarre
Breathtaking
Bright
Brutal
Burning
Charming
Charred
Classic
Cloudy
Cluttered
Colorful
Contemporary
Cozy
Crude
Crowded
Cyberpunk
Dense
Depressing
Deserted
Desolate
Detailed
Deteriorating
Dieselpunk
Dirty
Divine
Drab
Dramatic
Dreamlike
Dreamy
Dull
Dusty
Dynamic
Dystopian
Eclectic
Eerie
Enchanted
Enchanting
Epic
Ethereal
Evil
Evocative
Exceptional
Exotic
Exquisite
Extraordinary
Extreme
Fairy-Tale
Fantastical
Fiery
Flaming
Flat
Floating
Flowery
Foggy
Folded
Futuristic
Ghastly
Gigantic
Gloomy
Glowing
Gorgeous
Grand
Gruesome
Harsh
Haunted
Heavenly
Hideous
Historical
Holy
Homey
Horrid
Hostile
Hyperdetailed
Illuminated
Impressionist
Impressive
Incredibly Detailed
Inspirational
Internally Glowing
Intricate
Jagged
Layered
Level
Lifeless
Light
Lively
Lovely
Luminescent
Lush
Magical
Magnificent
Majestic
Masterpiece
Melancholy
Mesmerizing
Messy
Moist
Moody
Morbid
Mundane
Mysterious
Mystical
Mystifying
Mythical
Natural
Neat
Oppressive
Organic
Otherworldly
Overgrown
Painterly
Peaceful
Phenomenal
Pictorial
Plain
Pretty
Primordial
Pure
Radiant
Realistic
Refined
Retrofuturistic
Romantic
Ruined
Sci-fi
Serene
Shadowy
Soothing
Sparse
Striking
Stunning
Supernatural
Surreal
Timeless
Traditional
Tranquil
Tribal
Tropical
Twisted
Ugly
Ultrarealistic
Unappealing
Unattractive
Underwater
Unique
Unnatural
Unusual
Uptight
Varied
Verdant
Vibrant
Vile
Warm
Wretched
1 1600'S
2 1700'S
3 1800'S
4 1900'S
5 1920'S
6 1940'S
7 1950'S
8 1950S Suburbia
9 1960'S
10 1970'S
11 1980'S
12 1990'S
13 2000'S
14 Abandoned
15 Abstract
16 Absurd
17 Aesthetically Pleasing
18 Airy
19 Alhambresque
20 Alien
21 Alluring
22 Ancient
23 Angelic
24 Apocalyptic
25 Appealing
26 Artistic
27 Astonishing
28 Atmospheric
29 Authentic
30 Average
31 Award-Winning
32 Awe-Inspiring
33 Awful
34 Baroque
35 Basic
36 Beautiful
37 Bewitching
38 Biopunk
39 Bizarre
40 Breathtaking
41 Bright
42 Brutal
43 Burning
44 Charming
45 Charred
46 Classic
47 Cloudy
48 Cluttered
49 Colorful
50 Contemporary
51 Cozy
52 Crude
53 Crowded
54 Cyberpunk
55 Dense
56 Depressing
57 Deserted
58 Desolate
59 Detailed
60 Deteriorating
61 Dieselpunk
62 Dirty
63 Divine
64 Drab
65 Dramatic
66 Dreamlike
67 Dreamy
68 Dull
69 Dusty
70 Dynamic
71 Dystopian
72 Eclectic
73 Eerie
74 Enchanted
75 Enchanting
76 Epic
77 Ethereal
78 Evil
79 Evocative
80 Exceptional
81 Exotic
82 Exquisite
83 Extraordinary
84 Extreme
85 Fairy-Tale
86 Fantastical
87 Fiery
88 Flaming
89 Flat
90 Floating
91 Flowery
92 Foggy
93 Folded
94 Futuristic
95 Ghastly
96 Gigantic
97 Gloomy
98 Glowing
99 Gorgeous
100 Grand
101 Gruesome
102 Harsh
103 Haunted
104 Heavenly
105 Hideous
106 Historical
107 Holy
108 Homey
109 Horrid
110 Hostile
111 Hyperdetailed
112 Illuminated
113 Impressionist
114 Impressive
115 Incredibly Detailed
116 Inspirational
117 Internally Glowing
118 Intricate
119 Jagged
120 Layered
121 Level
122 Lifeless
123 Light
124 Lively
125 Lovely
126 Luminescent
127 Lush
128 Magical
129 Magnificent
130 Majestic
131 Masterpiece
132 Melancholy
133 Mesmerizing
134 Messy
135 Moist
136 Moody
137 Morbid
138 Mundane
139 Mysterious
140 Mystical
141 Mystifying
142 Mythical
143 Natural
144 Neat
145 Oppressive
146 Organic
147 Otherworldly
148 Overgrown
149 Painterly
150 Peaceful
151 Phenomenal
152 Pictorial
153 Plain
154 Pretty
155 Primordial
156 Pure
157 Radiant
158 Realistic
159 Refined
160 Retrofuturistic
161 Romantic
162 Ruined
163 Sci-fi
164 Serene
165 Shadowy
166 Soothing
167 Sparse
168 Striking
169 Stunning
170 Supernatural
171 Surreal
172 Timeless
173 Traditional
174 Tranquil
175 Tribal
176 Tropical
177 Twisted
178 Ugly
179 Ultrarealistic
180 Unappealing
181 Unattractive
182 Underwater
183 Unique
184 Unnatural
185 Unusual
186 Uptight
187 Varied
188 Verdant
189 Vibrant
190 Vile
191 Warm
192 Wretched
+2 -2
View File
@@ -52,10 +52,10 @@ def generateprompts(amount = 1,insanitylevel="5",subject="all", artist="all", im
print("All done!")
generateprompts(10,5
,"humanoid" # subject
,"landscape" # subject
,"all" # artists
,"all",False,"","","PREFIXPROMPT"
,"SUFFIXPROMPT , , OR(wearing;dressed in;in;normal) OR(;a very;rare) OR(;-outfitdescriptor-;normal) OR(-minioutfit-;-outfit-;uncommon), OR(-hisher-;The;normal) -sameoutfit- -outfitvomit-"
,"SUFFIXPROMPT"
,"",1,""
,"" # subject override
,True,